From 0ff674607f1bbf108d4318a8844f7d3f7e7a2cd6 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Mon, 18 Dec 2023 00:19:21 +0000 Subject: [PATCH 01/12] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- apps/federatedfilesharing/l10n/tr.js | 12 ++++++------ apps/federatedfilesharing/l10n/tr.json | 12 ++++++------ apps/files_external/l10n/tr.js | 4 ++-- apps/files_external/l10n/tr.json | 4 ++-- apps/files_sharing/l10n/ko.js | 1 + apps/files_sharing/l10n/ko.json | 1 + apps/files_sharing/l10n/tr.js | 12 +++++++++--- apps/files_sharing/l10n/tr.json | 12 +++++++++--- apps/files_sharing/l10n/uk.js | 7 +++++++ apps/files_sharing/l10n/uk.json | 7 +++++++ apps/oauth2/l10n/en_GB.js | 1 + apps/oauth2/l10n/en_GB.json | 1 + apps/oauth2/l10n/gl.js | 1 + apps/oauth2/l10n/gl.json | 1 + apps/oauth2/l10n/sv.js | 1 + apps/oauth2/l10n/sv.json | 1 + apps/oauth2/l10n/tr.js | 1 + apps/oauth2/l10n/tr.json | 1 + apps/oauth2/l10n/uk.js | 3 ++- apps/oauth2/l10n/uk.json | 3 ++- apps/oauth2/l10n/zh_HK.js | 1 + apps/oauth2/l10n/zh_HK.json | 1 + apps/settings/l10n/fa.js | 6 +++--- apps/settings/l10n/fa.json | 6 +++--- apps/settings/l10n/ko.js | 11 ++++++++++- apps/settings/l10n/ko.json | 11 ++++++++++- apps/settings/l10n/tr.js | 1 + apps/settings/l10n/tr.json | 1 + apps/theming/l10n/ko.js | 13 +++++++++++++ apps/theming/l10n/ko.json | 13 +++++++++++++ apps/user_ldap/l10n/tr.js | 2 +- apps/user_ldap/l10n/tr.json | 2 +- apps/user_status/l10n/fa.js | 2 +- apps/user_status/l10n/fa.json | 2 +- apps/workflowengine/l10n/tr.js | 2 +- apps/workflowengine/l10n/tr.json | 2 +- core/l10n/en_GB.js | 2 ++ core/l10n/en_GB.json | 2 ++ core/l10n/fa.js | 7 +++++++ core/l10n/fa.json | 7 +++++++ core/l10n/gl.js | 2 ++ core/l10n/gl.json | 2 ++ core/l10n/sv.js | 2 ++ core/l10n/sv.json | 2 ++ core/l10n/tr.js | 4 +++- core/l10n/tr.json | 4 +++- core/l10n/uk.js | 3 +++ core/l10n/uk.json | 3 +++ core/l10n/zh_HK.js | 2 ++ core/l10n/zh_HK.json | 2 ++ lib/l10n/fa.js | 2 +- lib/l10n/fa.json | 2 +- lib/l10n/ko.js | 1 + lib/l10n/ko.json | 1 + lib/l10n/tr.js | 8 ++++---- lib/l10n/tr.json | 8 ++++---- 56 files changed, 178 insertions(+), 50 deletions(-) diff --git a/apps/federatedfilesharing/l10n/tr.js b/apps/federatedfilesharing/l10n/tr.js index 31a9eec97a74a..5f2e3213ec397 100644 --- a/apps/federatedfilesharing/l10n/tr.js +++ b/apps/federatedfilesharing/l10n/tr.js @@ -6,7 +6,7 @@ OC.L10N.register( "Remote share password" : "Uzak paylaşım parolası", "Cancel" : "İptal", "Add remote share" : "Uzak paylaşım ekle", - "Invalid Federated Cloud ID" : "Birleşik bulut kodu geçersiz", + "Invalid Federated Cloud ID" : "Birleşik bulut kimliği geçersiz", "Server to server sharing is not enabled on this server" : "Bu sunucuda sunucudan sunucuya paylaşım etkin değil", "Couldn't establish a federated share." : "Birleşik bir paylaşım oluşturulamadı.", "Couldn't establish a federated share, maybe the password was wrong." : "Birleşik bir paylaşım oluşturulamadı. Parola yanlış olabilir.", @@ -37,8 +37,8 @@ OC.L10N.register( "Allow users to publish their data to a global and public address book" : "Kullanıcıların bilgilerini genel ve herkese açık bir adres defterinde paylaşabilsin", "Unable to update federated files sharing config" : "Birleşik dosya paylaşımı yapılandırması güncellenemedi", "Federated Cloud" : "Birleşik bulut", - "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Nextcloud ya da Open Cloud Mesh (OCM) ile uyumlu sunucu ve hizmetler ile paylaşım yapılabilir. Paylaşım penceresine person@cloud.example.com gibi Birleşik Bulut Kodunu yazmanız yeterlidir.", - "Your Federated Cloud ID:" : "Birleşik bulut kodunuz:", + "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Nextcloud ya da Open Cloud Mesh (OCM) ile uyumlu sunucu ve hizmetler ile paylaşım yapılabilir. Paylaşım penceresine person@cloud.example.com gibi birleşik bulut kimliğini yazmanız yeterlidir.", + "Your Federated Cloud ID:" : "Birleşik bulut kimliğiniz:", "Share it so your friends can share files with you:" : "Paylaşın, böylece arkadaşlarınız da sizinle dosya paylaşabilir:", "Facebook" : "Facebook", "Twitter" : "Twitter", @@ -46,9 +46,9 @@ OC.L10N.register( "Add to your website" : "Sitenize ekleyin", "Share with me via Nextcloud" : "Benimle Nextcloud üzerinden paylaşın", "HTML Code:" : "HTML kodu:", - "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "#Nextcloud Birleşik Bulut Kodum ile paylaş, {url} adresine bakın", - "Share with me through my #Nextcloud Federated Cloud ID" : "#Nextcloud birleşik bulut kodum üzerinden benimle paylaş", - "Cloud ID copied to the clipboard" : "Bulut kodu panoya kopyalandı", + "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "#Nextcloud birleşik bulut kimliğim ile paylaş, {url} adresine bakın", + "Share with me through my #Nextcloud Federated Cloud ID" : "#Nextcloud birleşik bulut kimliğim üzerinden benimle paylaş", + "Cloud ID copied to the clipboard" : "Bulut kimliği panoya kopyalandı", "Copy to clipboard" : "Panoya kopyala", "Clipboard is not available" : "Pano kullanılamıyor", "Copied!" : "Kopyalandı!" diff --git a/apps/federatedfilesharing/l10n/tr.json b/apps/federatedfilesharing/l10n/tr.json index 7d07b8ce7d67a..a498713e1e90a 100644 --- a/apps/federatedfilesharing/l10n/tr.json +++ b/apps/federatedfilesharing/l10n/tr.json @@ -4,7 +4,7 @@ "Remote share password" : "Uzak paylaşım parolası", "Cancel" : "İptal", "Add remote share" : "Uzak paylaşım ekle", - "Invalid Federated Cloud ID" : "Birleşik bulut kodu geçersiz", + "Invalid Federated Cloud ID" : "Birleşik bulut kimliği geçersiz", "Server to server sharing is not enabled on this server" : "Bu sunucuda sunucudan sunucuya paylaşım etkin değil", "Couldn't establish a federated share." : "Birleşik bir paylaşım oluşturulamadı.", "Couldn't establish a federated share, maybe the password was wrong." : "Birleşik bir paylaşım oluşturulamadı. Parola yanlış olabilir.", @@ -35,8 +35,8 @@ "Allow users to publish their data to a global and public address book" : "Kullanıcıların bilgilerini genel ve herkese açık bir adres defterinde paylaşabilsin", "Unable to update federated files sharing config" : "Birleşik dosya paylaşımı yapılandırması güncellenemedi", "Federated Cloud" : "Birleşik bulut", - "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Nextcloud ya da Open Cloud Mesh (OCM) ile uyumlu sunucu ve hizmetler ile paylaşım yapılabilir. Paylaşım penceresine person@cloud.example.com gibi Birleşik Bulut Kodunu yazmanız yeterlidir.", - "Your Federated Cloud ID:" : "Birleşik bulut kodunuz:", + "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Nextcloud ya da Open Cloud Mesh (OCM) ile uyumlu sunucu ve hizmetler ile paylaşım yapılabilir. Paylaşım penceresine person@cloud.example.com gibi birleşik bulut kimliğini yazmanız yeterlidir.", + "Your Federated Cloud ID:" : "Birleşik bulut kimliğiniz:", "Share it so your friends can share files with you:" : "Paylaşın, böylece arkadaşlarınız da sizinle dosya paylaşabilir:", "Facebook" : "Facebook", "Twitter" : "Twitter", @@ -44,9 +44,9 @@ "Add to your website" : "Sitenize ekleyin", "Share with me via Nextcloud" : "Benimle Nextcloud üzerinden paylaşın", "HTML Code:" : "HTML kodu:", - "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "#Nextcloud Birleşik Bulut Kodum ile paylaş, {url} adresine bakın", - "Share with me through my #Nextcloud Federated Cloud ID" : "#Nextcloud birleşik bulut kodum üzerinden benimle paylaş", - "Cloud ID copied to the clipboard" : "Bulut kodu panoya kopyalandı", + "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "#Nextcloud birleşik bulut kimliğim ile paylaş, {url} adresine bakın", + "Share with me through my #Nextcloud Federated Cloud ID" : "#Nextcloud birleşik bulut kimliğim üzerinden benimle paylaş", + "Cloud ID copied to the clipboard" : "Bulut kimliği panoya kopyalandı", "Copy to clipboard" : "Panoya kopyala", "Clipboard is not available" : "Pano kullanılamıyor", "Copied!" : "Kopyalandı!" diff --git a/apps/files_external/l10n/tr.js b/apps/files_external/l10n/tr.js index 95fb0ade6992b..45244cbf6f248 100644 --- a/apps/files_external/l10n/tr.js +++ b/apps/files_external/l10n/tr.js @@ -20,7 +20,7 @@ OC.L10N.register( "Saving …" : "Kaydediliyor …", "Save" : "Kaydet", "Forbidden to manage local mounts" : "Yerel bağlantıları yönetme izni verilmemiş", - "Storage with ID \"%d\" not found" : "\"%d\" kodlu depolama bulunamadı", + "Storage with ID \"%d\" not found" : "\"%d\" kimlikli depolama bulunamadı", "Invalid backend or authentication mechanism class" : "Arka yüz ya da kimlik doğrulama yöntemi sınıfı geçersiz", "Invalid mount point" : "Bağlama noktası geçersiz", "Objectstore forbidden" : "Nesne deposuna erişim kapalı", @@ -31,7 +31,7 @@ OC.L10N.register( "Unsatisfied authentication mechanism parameters" : "Kimlik doğrulama yöntemi parametreleri yetersiz", "Insufficient data: %s" : "Veriler yetersiz: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "\"%d\" kodlu depolama kullanıcı tarafından düzenlenebilir değil", + "Storage with ID \"%d\" is not user editable" : "\"%d\" kimlikli depolama kullanıcı tarafından düzenlenebilir değil", "Access key" : "Erişim anahtarı", "Secret key" : "Gizli anahtar", "Builtin" : "Yerleşik", diff --git a/apps/files_external/l10n/tr.json b/apps/files_external/l10n/tr.json index 9fd161dd99556..41a288c5582db 100644 --- a/apps/files_external/l10n/tr.json +++ b/apps/files_external/l10n/tr.json @@ -18,7 +18,7 @@ "Saving …" : "Kaydediliyor …", "Save" : "Kaydet", "Forbidden to manage local mounts" : "Yerel bağlantıları yönetme izni verilmemiş", - "Storage with ID \"%d\" not found" : "\"%d\" kodlu depolama bulunamadı", + "Storage with ID \"%d\" not found" : "\"%d\" kimlikli depolama bulunamadı", "Invalid backend or authentication mechanism class" : "Arka yüz ya da kimlik doğrulama yöntemi sınıfı geçersiz", "Invalid mount point" : "Bağlama noktası geçersiz", "Objectstore forbidden" : "Nesne deposuna erişim kapalı", @@ -29,7 +29,7 @@ "Unsatisfied authentication mechanism parameters" : "Kimlik doğrulama yöntemi parametreleri yetersiz", "Insufficient data: %s" : "Veriler yetersiz: %s", "%s" : "%s", - "Storage with ID \"%d\" is not user editable" : "\"%d\" kodlu depolama kullanıcı tarafından düzenlenebilir değil", + "Storage with ID \"%d\" is not user editable" : "\"%d\" kimlikli depolama kullanıcı tarafından düzenlenebilir değil", "Access key" : "Erişim anahtarı", "Secret key" : "Gizli anahtar", "Builtin" : "Yerleşik", diff --git a/apps/files_sharing/l10n/ko.js b/apps/files_sharing/l10n/ko.js index 36da9afaa2030..626ee1be1be81 100644 --- a/apps/files_sharing/l10n/ko.js +++ b/apps/files_sharing/l10n/ko.js @@ -223,6 +223,7 @@ OC.L10N.register( "_Reject share_::_Reject shares_" : ["공유 거절"], "_Restore share_::_Restore shares_" : ["공유 복원"], "Shared" : "공유됨", + "Shared by {ownerDisplayName}" : "{ownerDisplayName}이 변경함", "Link to a file" : "파일로 향한 링크", "Error creating the share: {errorMessage}" : "공유를 만드는 중 오류 발생: {errorMessage}", "Error creating the share" : "공유를 만드는 중 오류 발생", diff --git a/apps/files_sharing/l10n/ko.json b/apps/files_sharing/l10n/ko.json index da8e92a0bce38..38fc9f8d3cc9b 100644 --- a/apps/files_sharing/l10n/ko.json +++ b/apps/files_sharing/l10n/ko.json @@ -221,6 +221,7 @@ "_Reject share_::_Reject shares_" : ["공유 거절"], "_Restore share_::_Restore shares_" : ["공유 복원"], "Shared" : "공유됨", + "Shared by {ownerDisplayName}" : "{ownerDisplayName}이 변경함", "Link to a file" : "파일로 향한 링크", "Error creating the share: {errorMessage}" : "공유를 만드는 중 오류 발생: {errorMessage}", "Error creating the share" : "공유를 만드는 중 오류 발생", diff --git a/apps/files_sharing/l10n/tr.js b/apps/files_sharing/l10n/tr.js index 369bcf5c3a74a..e5db7191ce604 100644 --- a/apps/files_sharing/l10n/tr.js +++ b/apps/files_sharing/l10n/tr.js @@ -87,9 +87,9 @@ OC.L10N.register( "Public upload is only possible for publicly shared folders" : "Herkese açık yükleme ancak herkese açık paylaşılmış klasörlere yapılabilir", "Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talk etkinleştirilmemiş olduğundan, %s paylaşım parolası Nextcloud Talk ile gönderilemedi", "Sharing %1$s failed because the back end does not allow shares from type %2$s" : "Yönetim bölümünden %2$s türündeki paylaşımlar yapılamadığından %1$s paylaşılamadı", - "Please specify a valid federated user ID" : "Lütfen geçerli bir birleşik kullanıcı kodu belirtin", + "Please specify a valid federated user ID" : "Lütfen geçerli bir birleşik kullanıcı kimliği belirtin", "Invalid date, date format must be YYYY-MM-DD" : "Tarih geçersiz. Tarih biçimi YYYY-AA-GG olmalıdır", - "Please specify a valid federated group ID" : "Lütfen geçerli bir birleşik grup kodu belirtin", + "Please specify a valid federated group ID" : "Lütfen geçerli bir birleşik grup kimliği belirtin", "You cannot share to a Circle if the app is not enabled" : "Uygulama etkinleştirilmemiş ise bir Çevre ile paylaşamazsınız", "Please specify a valid circle" : "Lütfen geçerli bir çevre belirtin", "Sharing %s failed because the back end does not support room shares" : "Arka uç oda paylaşımlarına izin vermediğinden %s paylaşılamadı", @@ -180,7 +180,7 @@ OC.L10N.register( "No recommendations. Start typing." : "Herhangi bir öneri yok. Yazmaya başlayın.", "Resharing is not allowed" : "Yeniden paylaşıma izin verilmiyor", "Name or email …" : "Ad ya da e-posta adresi …", - "Name, email, or Federated Cloud ID …" : "Ad, e-posta ya da Birleşik Bulut Kodu …", + "Name, email, or Federated Cloud ID …" : "Ad, e-posta ya da birleşik bulut kimliği…", "Searching …" : "Aranıyor …", "No elements found." : "Herhangi bir bileşen bulunamadı.", "Search globally" : "Genel arama", @@ -209,6 +209,12 @@ OC.L10N.register( "Create" : "Ekle", "Share" : "Paylaş", "Delete share" : "Paylaşımı sil", + "Share with {userName}" : "{userName} ile paylaş", + "Share with group" : "Grupla paylaş", + "Share in conversation" : "Yazışmada paylaş", + "Share with remote" : "Uzaktakilerle paylaş", + "Share with remote group" : "Uzaktaki grupla paylaş", + "Share with guest" : "Konukla paylaş", "Share with" : "Şunlarla paylaş", "Save share" : "Paylaşımı kaydet", "Update share" : "Paylaşımı güncelle", diff --git a/apps/files_sharing/l10n/tr.json b/apps/files_sharing/l10n/tr.json index 73d952b446d10..eba8fbec0d5e1 100644 --- a/apps/files_sharing/l10n/tr.json +++ b/apps/files_sharing/l10n/tr.json @@ -85,9 +85,9 @@ "Public upload is only possible for publicly shared folders" : "Herkese açık yükleme ancak herkese açık paylaşılmış klasörlere yapılabilir", "Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talk etkinleştirilmemiş olduğundan, %s paylaşım parolası Nextcloud Talk ile gönderilemedi", "Sharing %1$s failed because the back end does not allow shares from type %2$s" : "Yönetim bölümünden %2$s türündeki paylaşımlar yapılamadığından %1$s paylaşılamadı", - "Please specify a valid federated user ID" : "Lütfen geçerli bir birleşik kullanıcı kodu belirtin", + "Please specify a valid federated user ID" : "Lütfen geçerli bir birleşik kullanıcı kimliği belirtin", "Invalid date, date format must be YYYY-MM-DD" : "Tarih geçersiz. Tarih biçimi YYYY-AA-GG olmalıdır", - "Please specify a valid federated group ID" : "Lütfen geçerli bir birleşik grup kodu belirtin", + "Please specify a valid federated group ID" : "Lütfen geçerli bir birleşik grup kimliği belirtin", "You cannot share to a Circle if the app is not enabled" : "Uygulama etkinleştirilmemiş ise bir Çevre ile paylaşamazsınız", "Please specify a valid circle" : "Lütfen geçerli bir çevre belirtin", "Sharing %s failed because the back end does not support room shares" : "Arka uç oda paylaşımlarına izin vermediğinden %s paylaşılamadı", @@ -178,7 +178,7 @@ "No recommendations. Start typing." : "Herhangi bir öneri yok. Yazmaya başlayın.", "Resharing is not allowed" : "Yeniden paylaşıma izin verilmiyor", "Name or email …" : "Ad ya da e-posta adresi …", - "Name, email, or Federated Cloud ID …" : "Ad, e-posta ya da Birleşik Bulut Kodu …", + "Name, email, or Federated Cloud ID …" : "Ad, e-posta ya da birleşik bulut kimliği…", "Searching …" : "Aranıyor …", "No elements found." : "Herhangi bir bileşen bulunamadı.", "Search globally" : "Genel arama", @@ -207,6 +207,12 @@ "Create" : "Ekle", "Share" : "Paylaş", "Delete share" : "Paylaşımı sil", + "Share with {userName}" : "{userName} ile paylaş", + "Share with group" : "Grupla paylaş", + "Share in conversation" : "Yazışmada paylaş", + "Share with remote" : "Uzaktakilerle paylaş", + "Share with remote group" : "Uzaktaki grupla paylaş", + "Share with guest" : "Konukla paylaş", "Share with" : "Şunlarla paylaş", "Save share" : "Paylaşımı kaydet", "Update share" : "Paylaşımı güncelle", diff --git a/apps/files_sharing/l10n/uk.js b/apps/files_sharing/l10n/uk.js index fd9a5ea3aa4d5..86994b066010d 100644 --- a/apps/files_sharing/l10n/uk.js +++ b/apps/files_sharing/l10n/uk.js @@ -209,6 +209,13 @@ OC.L10N.register( "Create" : "Створити", "Share" : "Спільне", "Delete share" : "Вилучити зі спільного доступу", + "Share with {userName}" : "Поділитися з {userName}", + "Share with group" : "Поділитися з групою", + "Share in conversation" : "Поширити в розмові ", + "Share with remote" : "Поділитися з віддаленим", + "Share with remote group" : "Поділитися з віддаленою групою", + "Share with guest" : "Поділитися з гостем", + "Share with" : "Поділитися з", "Save share" : "Зберегти спільний ресурс", "Update share" : "Оновити спільний ресурс", "Others with access" : "Доступ для інших", diff --git a/apps/files_sharing/l10n/uk.json b/apps/files_sharing/l10n/uk.json index b8b8a74df7a21..6f71261a43b72 100644 --- a/apps/files_sharing/l10n/uk.json +++ b/apps/files_sharing/l10n/uk.json @@ -207,6 +207,13 @@ "Create" : "Створити", "Share" : "Спільне", "Delete share" : "Вилучити зі спільного доступу", + "Share with {userName}" : "Поділитися з {userName}", + "Share with group" : "Поділитися з групою", + "Share in conversation" : "Поширити в розмові ", + "Share with remote" : "Поділитися з віддаленим", + "Share with remote group" : "Поділитися з віддаленою групою", + "Share with guest" : "Поділитися з гостем", + "Share with" : "Поділитися з", "Save share" : "Зберегти спільний ресурс", "Update share" : "Оновити спільний ресурс", "Others with access" : "Доступ для інших", diff --git a/apps/oauth2/l10n/en_GB.js b/apps/oauth2/l10n/en_GB.js index d6f46f9bc72d1..f0f4fdf652d1d 100644 --- a/apps/oauth2/l10n/en_GB.js +++ b/apps/oauth2/l10n/en_GB.js @@ -17,6 +17,7 @@ OC.L10N.register( "Add" : "Add", "Delete" : "Delete", "Show client secret" : "Show client secret", + "Hide client secret" : "Hide client secret", "Secret" : "Secret" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/oauth2/l10n/en_GB.json b/apps/oauth2/l10n/en_GB.json index c6d8fd316c6ab..b78df150329c9 100644 --- a/apps/oauth2/l10n/en_GB.json +++ b/apps/oauth2/l10n/en_GB.json @@ -15,6 +15,7 @@ "Add" : "Add", "Delete" : "Delete", "Show client secret" : "Show client secret", + "Hide client secret" : "Hide client secret", "Secret" : "Secret" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/gl.js b/apps/oauth2/l10n/gl.js index f6da3ee113b5a..44adf7c2e5022 100644 --- a/apps/oauth2/l10n/gl.js +++ b/apps/oauth2/l10n/gl.js @@ -17,6 +17,7 @@ OC.L10N.register( "Add" : "Engadir", "Delete" : "Eliminar", "Show client secret" : "Amosar o segredo do cliente", + "Hide client secret" : "Agochar o segredo do cliente", "Secret" : "Segredo" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/oauth2/l10n/gl.json b/apps/oauth2/l10n/gl.json index 2c0bf5230b15d..d835478c11f87 100644 --- a/apps/oauth2/l10n/gl.json +++ b/apps/oauth2/l10n/gl.json @@ -15,6 +15,7 @@ "Add" : "Engadir", "Delete" : "Eliminar", "Show client secret" : "Amosar o segredo do cliente", + "Hide client secret" : "Agochar o segredo do cliente", "Secret" : "Segredo" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/sv.js b/apps/oauth2/l10n/sv.js index a1da4e24403f6..60b8e0fb67e2a 100644 --- a/apps/oauth2/l10n/sv.js +++ b/apps/oauth2/l10n/sv.js @@ -17,6 +17,7 @@ OC.L10N.register( "Add" : "Lägg till", "Delete" : "Ta bort", "Show client secret" : "Visa klienthemlighet", + "Hide client secret" : "Dölj klienthemlighet", "Secret" : "Hemlighet" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/oauth2/l10n/sv.json b/apps/oauth2/l10n/sv.json index 5ba20ec4a6347..86a4839211cff 100644 --- a/apps/oauth2/l10n/sv.json +++ b/apps/oauth2/l10n/sv.json @@ -15,6 +15,7 @@ "Add" : "Lägg till", "Delete" : "Ta bort", "Show client secret" : "Visa klienthemlighet", + "Hide client secret" : "Dölj klienthemlighet", "Secret" : "Hemlighet" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/tr.js b/apps/oauth2/l10n/tr.js index ac35c9c16d509..7ddf5bd89b433 100644 --- a/apps/oauth2/l10n/tr.js +++ b/apps/oauth2/l10n/tr.js @@ -17,6 +17,7 @@ OC.L10N.register( "Add" : "Ekle", "Delete" : "Sil", "Show client secret" : "İstemci parolasını görüntüle", + "Hide client secret" : "İstemci parolasını gizle", "Secret" : "Parola" }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/oauth2/l10n/tr.json b/apps/oauth2/l10n/tr.json index ed2a3cf010051..0c397850c9d8d 100644 --- a/apps/oauth2/l10n/tr.json +++ b/apps/oauth2/l10n/tr.json @@ -15,6 +15,7 @@ "Add" : "Ekle", "Delete" : "Sil", "Show client secret" : "İstemci parolasını görüntüle", + "Hide client secret" : "İstemci parolasını gizle", "Secret" : "Parola" },"pluralForm" :"nplurals=2; plural=(n > 1);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/uk.js b/apps/oauth2/l10n/uk.js index a25692f4824de..5a896d21e081f 100644 --- a/apps/oauth2/l10n/uk.js +++ b/apps/oauth2/l10n/uk.js @@ -16,7 +16,8 @@ OC.L10N.register( "Add client" : "Додати клієнта", "Add" : "Додати", "Delete" : "Вилучити", - "Show client secret" : "Показати секрет клієнта", + "Show client secret" : "Показати ключ клієнта", + "Hide client secret" : "Приховати ключ клієнта", "Secret" : "Секретне" }, "nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"); diff --git a/apps/oauth2/l10n/uk.json b/apps/oauth2/l10n/uk.json index 50465b5b76753..6f12f62301daf 100644 --- a/apps/oauth2/l10n/uk.json +++ b/apps/oauth2/l10n/uk.json @@ -14,7 +14,8 @@ "Add client" : "Додати клієнта", "Add" : "Додати", "Delete" : "Вилучити", - "Show client secret" : "Показати секрет клієнта", + "Show client secret" : "Показати ключ клієнта", + "Hide client secret" : "Приховати ключ клієнта", "Secret" : "Секретне" },"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);" } \ No newline at end of file diff --git a/apps/oauth2/l10n/zh_HK.js b/apps/oauth2/l10n/zh_HK.js index 8c3a8e6de716a..8ed58bfc9d316 100644 --- a/apps/oauth2/l10n/zh_HK.js +++ b/apps/oauth2/l10n/zh_HK.js @@ -17,6 +17,7 @@ OC.L10N.register( "Add" : "新增", "Delete" : "刪除", "Show client secret" : "顯示客戶端密碼", + "Hide client secret" : "隱藏客戶端密碼", "Secret" : "密鑰" }, "nplurals=1; plural=0;"); diff --git a/apps/oauth2/l10n/zh_HK.json b/apps/oauth2/l10n/zh_HK.json index 1fefbc63b7b1e..c23b99914a3db 100644 --- a/apps/oauth2/l10n/zh_HK.json +++ b/apps/oauth2/l10n/zh_HK.json @@ -15,6 +15,7 @@ "Add" : "新增", "Delete" : "刪除", "Show client secret" : "顯示客戶端密碼", + "Hide client secret" : "隱藏客戶端密碼", "Secret" : "密鑰" },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file diff --git a/apps/settings/l10n/fa.js b/apps/settings/l10n/fa.js index 7dade5e04eb8b..d485b02a677bc 100644 --- a/apps/settings/l10n/fa.js +++ b/apps/settings/l10n/fa.js @@ -126,7 +126,7 @@ OC.L10N.register( "Overview" : "نمای کلّی", "Basic settings" : "تنظیمات پایه", "Sharing" : "اشتراک گذاری", - "Availability" : "موجود بودن", + "Availability" : "دردسترس بودن", "Calendar" : "تقویم", "Personal info" : "اطّلاعات شخصی", "Mobile & desktop" : "همراه و میزکار", @@ -279,7 +279,7 @@ OC.L10N.register( "AJAX" : "ای‌جکس", "Execute one task with each page loaded. Use case: Single user instance." : "اجرای یک وظیفه با هر بار شدن صفحه. مناسب نمونه‌های تک کاربره.", "Webcron" : "وب‌کرون", - "cron.php is registered at a webcron service to call cron.php every 5 minutes over HTTP. Use case: Very small instance (1–5 users depending on the usage)." : "پروندهٔ cron.php ثبت شده در یک خدمت webcron برای فراخوانی هر ۵ دقیقه یک بار روی HTTP. مناسب بار ینمونه‌های بسیار کوچک ( تا ۵ کاربر بسته به استفاده).", + "cron.php is registered at a webcron service to call cron.php every 5 minutes over HTTP. Use case: Very small instance (1–5 users depending on the usage)." : "پروندهٔ cron.php ثبت شده در یک خدمت webcron برای فراخوانی هر ۵ دقیقه یک بار روی HTTP. مناسب برای نمونه‌های بسیار کوچک ( تا ۵ کاربر بسته به استفاده).", "Cron (Recommended)" : "کرون (پیشنهادی)", "Use system cron service to call the cron.php file every 5 minutes." : "برای تماس با پرونده cron.php هر 5 دقیقه یکبار از سرویس cron system استفاده کنید.", "The cron.php needs to be executed by the system user \"{user}\"." : "پروندهٔ cron.php باید به دست کاربر سامانه‌ای {user} قابل اجرا باشد.", @@ -319,7 +319,7 @@ OC.L10N.register( "Picture provided by original account" : "نگاره فراهم شده به دست حساب اصلی", "Set as profile picture" : "به عنوان عکس نمایه تنظیم کنید", "Please note that it can take up to 24 hours for your profile picture to be updated everywhere." : "لطفاً توجه داشته باشید که ممکن است تا 24 ساعت طول بکشد تا عکس نمایه شما در همه جا به روز شود.", - "Choose your profile picture" : "عکس پروفایل خود را انتخاب کنید", + "Choose your profile picture" : "عکس نمایهٔ خود را انتخاب کنید", "Please select a valid png or jpg file" : "لطفاً یک فایل png یا jpg معتبر انتخاب کنید", "Error setting profile picture" : "خطا در تنظیم عکس نمایه", "Error cropping profile picture" : "خطا در برش عکس نمایه", diff --git a/apps/settings/l10n/fa.json b/apps/settings/l10n/fa.json index cbe3934d886fa..cbac409b4857d 100644 --- a/apps/settings/l10n/fa.json +++ b/apps/settings/l10n/fa.json @@ -124,7 +124,7 @@ "Overview" : "نمای کلّی", "Basic settings" : "تنظیمات پایه", "Sharing" : "اشتراک گذاری", - "Availability" : "موجود بودن", + "Availability" : "دردسترس بودن", "Calendar" : "تقویم", "Personal info" : "اطّلاعات شخصی", "Mobile & desktop" : "همراه و میزکار", @@ -277,7 +277,7 @@ "AJAX" : "ای‌جکس", "Execute one task with each page loaded. Use case: Single user instance." : "اجرای یک وظیفه با هر بار شدن صفحه. مناسب نمونه‌های تک کاربره.", "Webcron" : "وب‌کرون", - "cron.php is registered at a webcron service to call cron.php every 5 minutes over HTTP. Use case: Very small instance (1–5 users depending on the usage)." : "پروندهٔ cron.php ثبت شده در یک خدمت webcron برای فراخوانی هر ۵ دقیقه یک بار روی HTTP. مناسب بار ینمونه‌های بسیار کوچک ( تا ۵ کاربر بسته به استفاده).", + "cron.php is registered at a webcron service to call cron.php every 5 minutes over HTTP. Use case: Very small instance (1–5 users depending on the usage)." : "پروندهٔ cron.php ثبت شده در یک خدمت webcron برای فراخوانی هر ۵ دقیقه یک بار روی HTTP. مناسب برای نمونه‌های بسیار کوچک ( تا ۵ کاربر بسته به استفاده).", "Cron (Recommended)" : "کرون (پیشنهادی)", "Use system cron service to call the cron.php file every 5 minutes." : "برای تماس با پرونده cron.php هر 5 دقیقه یکبار از سرویس cron system استفاده کنید.", "The cron.php needs to be executed by the system user \"{user}\"." : "پروندهٔ cron.php باید به دست کاربر سامانه‌ای {user} قابل اجرا باشد.", @@ -317,7 +317,7 @@ "Picture provided by original account" : "نگاره فراهم شده به دست حساب اصلی", "Set as profile picture" : "به عنوان عکس نمایه تنظیم کنید", "Please note that it can take up to 24 hours for your profile picture to be updated everywhere." : "لطفاً توجه داشته باشید که ممکن است تا 24 ساعت طول بکشد تا عکس نمایه شما در همه جا به روز شود.", - "Choose your profile picture" : "عکس پروفایل خود را انتخاب کنید", + "Choose your profile picture" : "عکس نمایهٔ خود را انتخاب کنید", "Please select a valid png or jpg file" : "لطفاً یک فایل png یا jpg معتبر انتخاب کنید", "Error setting profile picture" : "خطا در تنظیم عکس نمایه", "Error cropping profile picture" : "خطا در برش عکس نمایه", diff --git a/apps/settings/l10n/ko.js b/apps/settings/l10n/ko.js index f6a983f1ff05c..d598536966436 100644 --- a/apps/settings/l10n/ko.js +++ b/apps/settings/l10n/ko.js @@ -117,6 +117,7 @@ OC.L10N.register( "Personal" : "개인", "Administration" : "관리", "Additional settings" : "고급 설정", + "Artificial Intelligence" : "인공지능", "Administration privileges" : "관리 권한", "Groupware" : "그룹웨어", "Overview" : "개요", @@ -301,11 +302,13 @@ OC.L10N.register( "Unable to delete additional email address" : "추가 이메일 주소를 삭제할 수 없음", "No email address set" : "이메일 주소가 설정되지 않음", "Additional emails" : "추가 이메일", + "Your handle" : "내 아이디", "Your headline" : "내 표제", "Help translate" : "번역 돕기", "Unable to update language" : "언어를 갱신할 수 없음", "No language set" : "언어가 설정되지 않음", "Week starts on {firstDayOfWeek}" : "일주일이 {firstDayOfWeek}에 시작함", + "Your city" : "내 도시", "Your organisation" : "내 조직", "Your phone number" : "내 휴대폰 번호", "Edit your Profile visibility" : "프로필 표시 여부 편집", @@ -314,6 +317,7 @@ OC.L10N.register( "The more restrictive setting of either visibility or scope is respected on your Profile. For example, if visibility is set to \"Show to everyone\" and scope is set to \"Private\", \"Private\" is respected." : "표시 여부나 표시 범위 설정은 더 좁은 쪽이 우선 적용됩니다. 예를 들어, 표시 여부는 \"전체 공개\", 표시 범위는 \"개인\"으로 설정되어 있다면, 해당 항목은 \"개인\"에게만 보여집니다.", "Unable to update visibility of {displayId}" : "{displayId}의 표시 여부를 갱신할 수 없음", "Your role" : "내 직책", + "Your X (formerly Twitter) handle" : "내 X (구 Twitter) 아이디", "Your website" : "내 웹 사이트", "Add additional email" : "추가 이메일 추가", "Add" : "추가", @@ -336,6 +340,7 @@ OC.L10N.register( "User backend" : "사용자 백엔드", "Storage location" : "저장소 위치", "Last login" : "마지막 로그인", + "Change display name" : "표시 이름 변경", "You do not have permissions to see the details of this user" : "사용자의 상세정보를 볼 권한이 없습니다.", "Add user to group" : "사용자를 그룹에 추가", "Set user as admin for" : "사용자를 다음에 대한 관리자로 설정", @@ -352,6 +357,7 @@ OC.L10N.register( "Fully delete {userid}'s account including all their personal files, app data, etc." : "모든 개인 파일, 앱, 데이터 등을 포함한 {userid}계정을 완전히 삭제하기", "Account deletion" : "계정 삭제", "Delete {userid}'s account" : "{userid}의 계정 삭제", + "Display name was successfully changed" : "표시 이름이 성공적으로 변경됨", "Welcome mail sent!" : "환영 메일을 보냈습니다!", "Edit" : "편집", "Show user backend" : "사용자 백엔드 보이기", @@ -392,6 +398,8 @@ OC.L10N.register( "Organisation" : "조직", "Phone number" : "휴대폰 번호", "Role" : "직책", + "X (formerly Twitter)" : "X (구 Twitter)", + "Fediverse (e.g. Mastodon)" : "Fediverse (예: Mastodon)", "Website" : "웹사이트", "Profile visibility" : "프로필 표시 여부", "Locale" : "지역", @@ -473,6 +481,7 @@ OC.L10N.register( "Enable untested app" : "미시험 앱 활성화", "Expire after" : "다음 날짜 후 만료", "day(s)" : "일", - "Set default expiration date" : "기본 만료 날짜 설정" + "Set default expiration date" : "기본 만료 날짜 설정", + "Edit display name" : "표시 이름 수정" }, "nplurals=1; plural=0;"); diff --git a/apps/settings/l10n/ko.json b/apps/settings/l10n/ko.json index e57665ec97653..10b372a89e6e9 100644 --- a/apps/settings/l10n/ko.json +++ b/apps/settings/l10n/ko.json @@ -115,6 +115,7 @@ "Personal" : "개인", "Administration" : "관리", "Additional settings" : "고급 설정", + "Artificial Intelligence" : "인공지능", "Administration privileges" : "관리 권한", "Groupware" : "그룹웨어", "Overview" : "개요", @@ -299,11 +300,13 @@ "Unable to delete additional email address" : "추가 이메일 주소를 삭제할 수 없음", "No email address set" : "이메일 주소가 설정되지 않음", "Additional emails" : "추가 이메일", + "Your handle" : "내 아이디", "Your headline" : "내 표제", "Help translate" : "번역 돕기", "Unable to update language" : "언어를 갱신할 수 없음", "No language set" : "언어가 설정되지 않음", "Week starts on {firstDayOfWeek}" : "일주일이 {firstDayOfWeek}에 시작함", + "Your city" : "내 도시", "Your organisation" : "내 조직", "Your phone number" : "내 휴대폰 번호", "Edit your Profile visibility" : "프로필 표시 여부 편집", @@ -312,6 +315,7 @@ "The more restrictive setting of either visibility or scope is respected on your Profile. For example, if visibility is set to \"Show to everyone\" and scope is set to \"Private\", \"Private\" is respected." : "표시 여부나 표시 범위 설정은 더 좁은 쪽이 우선 적용됩니다. 예를 들어, 표시 여부는 \"전체 공개\", 표시 범위는 \"개인\"으로 설정되어 있다면, 해당 항목은 \"개인\"에게만 보여집니다.", "Unable to update visibility of {displayId}" : "{displayId}의 표시 여부를 갱신할 수 없음", "Your role" : "내 직책", + "Your X (formerly Twitter) handle" : "내 X (구 Twitter) 아이디", "Your website" : "내 웹 사이트", "Add additional email" : "추가 이메일 추가", "Add" : "추가", @@ -334,6 +338,7 @@ "User backend" : "사용자 백엔드", "Storage location" : "저장소 위치", "Last login" : "마지막 로그인", + "Change display name" : "표시 이름 변경", "You do not have permissions to see the details of this user" : "사용자의 상세정보를 볼 권한이 없습니다.", "Add user to group" : "사용자를 그룹에 추가", "Set user as admin for" : "사용자를 다음에 대한 관리자로 설정", @@ -350,6 +355,7 @@ "Fully delete {userid}'s account including all their personal files, app data, etc." : "모든 개인 파일, 앱, 데이터 등을 포함한 {userid}계정을 완전히 삭제하기", "Account deletion" : "계정 삭제", "Delete {userid}'s account" : "{userid}의 계정 삭제", + "Display name was successfully changed" : "표시 이름이 성공적으로 변경됨", "Welcome mail sent!" : "환영 메일을 보냈습니다!", "Edit" : "편집", "Show user backend" : "사용자 백엔드 보이기", @@ -390,6 +396,8 @@ "Organisation" : "조직", "Phone number" : "휴대폰 번호", "Role" : "직책", + "X (formerly Twitter)" : "X (구 Twitter)", + "Fediverse (e.g. Mastodon)" : "Fediverse (예: Mastodon)", "Website" : "웹사이트", "Profile visibility" : "프로필 표시 여부", "Locale" : "지역", @@ -471,6 +479,7 @@ "Enable untested app" : "미시험 앱 활성화", "Expire after" : "다음 날짜 후 만료", "day(s)" : "일", - "Set default expiration date" : "기본 만료 날짜 설정" + "Set default expiration date" : "기본 만료 날짜 설정", + "Edit display name" : "표시 이름 수정" },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file diff --git a/apps/settings/l10n/tr.js b/apps/settings/l10n/tr.js index fbb1783dd066f..9681c15246352 100644 --- a/apps/settings/l10n/tr.js +++ b/apps/settings/l10n/tr.js @@ -203,6 +203,7 @@ OC.L10N.register( "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB \"%s\" sürümü kullanılıyor. Nextcloud 21 ve üzerinde bu sürüm desteklenmiyor. MariaDB 10.2 ve üzerindeki bir sürüm kullanılmalıdır.", "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL \"%s\" sürümü kullanılıyor. Nextcloud 21 sürümünde bu sürüm desteklenmiyor. MySQL 8.0 ya da MariaDB 10.2 ve üzerindeki bir sürüm kullanılmalıdır.", "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL \"%s\" sürümü kullanılıyor. Nextcloud 21 sürümünde bu sürüm desteklenmiyor. PostgreSQL 9.6 ve üzerindeki bir sürüm kullanılmalıdır.", + "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend. This is particularly recommended when using the desktop client for file synchronisation. To migrate to another database use the command line tool: \"occ db:convert-type\"." : "Şu anda arka uç veri tabanı olarak SQLite kullanılıyor. Daha büyük kurulumlar için farklı bir veri tabanı arka ucuna geçmenizi öneririz. Bu özellikle dosya eşitlemesi için masaüstü istemcisini kullanırken önerilir. Başka bir veri tabanına geçmek için komut satırı aracını kullanın: \"occ db:convert-type\".", "Unknown database platform" : "Veri tabanı platformu bilinmiyor", "Architecture" : "Mimari", "64-bit" : "64-bit", diff --git a/apps/settings/l10n/tr.json b/apps/settings/l10n/tr.json index 5dc7db332f891..c37e1c5ded659 100644 --- a/apps/settings/l10n/tr.json +++ b/apps/settings/l10n/tr.json @@ -201,6 +201,7 @@ "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB \"%s\" sürümü kullanılıyor. Nextcloud 21 ve üzerinde bu sürüm desteklenmiyor. MariaDB 10.2 ve üzerindeki bir sürüm kullanılmalıdır.", "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL \"%s\" sürümü kullanılıyor. Nextcloud 21 sürümünde bu sürüm desteklenmiyor. MySQL 8.0 ya da MariaDB 10.2 ve üzerindeki bir sürüm kullanılmalıdır.", "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL \"%s\" sürümü kullanılıyor. Nextcloud 21 sürümünde bu sürüm desteklenmiyor. PostgreSQL 9.6 ve üzerindeki bir sürüm kullanılmalıdır.", + "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend. This is particularly recommended when using the desktop client for file synchronisation. To migrate to another database use the command line tool: \"occ db:convert-type\"." : "Şu anda arka uç veri tabanı olarak SQLite kullanılıyor. Daha büyük kurulumlar için farklı bir veri tabanı arka ucuna geçmenizi öneririz. Bu özellikle dosya eşitlemesi için masaüstü istemcisini kullanırken önerilir. Başka bir veri tabanına geçmek için komut satırı aracını kullanın: \"occ db:convert-type\".", "Unknown database platform" : "Veri tabanı platformu bilinmiyor", "Architecture" : "Mimari", "64-bit" : "64-bit", diff --git a/apps/theming/l10n/ko.js b/apps/theming/l10n/ko.js index b70f717d51120..06827e192860a 100644 --- a/apps/theming/l10n/ko.js +++ b/apps/theming/l10n/ko.js @@ -52,6 +52,8 @@ OC.L10N.register( "Favicon" : "파비콘", "Upload new favicon" : "새 파비콘 업로드", "User settings" : "사용자 설정", + "Disable user theming" : "사용자 테마 설정 권한 비활성화", + "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "관리자의 테마 설정과 무관하게, 각 사용자는 해당 계정의 배경과 색상을 변경할 수 있습니다. 지정한 테마를 강제하고자 할 경우 이 토글을 켜십시오.", "Background" : "배경", "Set a custom background" : "나만의 배경화면 설정", "Keyboard shortcuts" : "키보드 단축키", @@ -63,6 +65,17 @@ OC.L10N.register( "Move down" : "아래로 이동", "Change color" : "색깔 바꾸기", "Theme selection is enforced" : "테마가 강제로 선택됨", + "Navigation bar settings" : "내비게이션 바 설정", + "You can configure the app order used for the navigation bar. The first entry will be the default app, opened after login or when clicking on the logo." : "내비게이션 바의 앱 순서를 설정할 수 있습니다. 첫번째로 배치된 앱이 로그인 후 또는 로고를 클릭할 경우 열릴 기본 앱으로 지정됩니다.", + "The default app can not be changed because it was configured by the administrator." : "관리자 설정으로 인해 기본 앱을 변경할 수 없습니다.", + "Reset default app order" : "기본 앱 순서 초기화", + "Default app" : "기본 앱", + "The default app is the app that is e.g. opened after login or when the logo in the menu is clicked." : "기본 앱은 로그인 직후 또는 상단 로고 클릭시 열리는 앱입니다. ", + "Use custom default app" : "기본 앱 지정", + "Global default app" : "모든 계정에 적용될 기본 앱 지정", + "Global default apps" : "모든 계정에 적용될 기본 앱", + "Default app priority" : "기본 앱 우선순위", + "Could not set global default apps" : "모든 계정에 적용될 기본 앱을 적용할 수 없음", "Reset to default" : "기본값으로 초기화", "Upload" : "업로드", "Remove background image" : "배경 그림 삭제" diff --git a/apps/theming/l10n/ko.json b/apps/theming/l10n/ko.json index 889dbce1fa2a5..db14e31d8d2e0 100644 --- a/apps/theming/l10n/ko.json +++ b/apps/theming/l10n/ko.json @@ -50,6 +50,8 @@ "Favicon" : "파비콘", "Upload new favicon" : "새 파비콘 업로드", "User settings" : "사용자 설정", + "Disable user theming" : "사용자 테마 설정 권한 비활성화", + "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "관리자의 테마 설정과 무관하게, 각 사용자는 해당 계정의 배경과 색상을 변경할 수 있습니다. 지정한 테마를 강제하고자 할 경우 이 토글을 켜십시오.", "Background" : "배경", "Set a custom background" : "나만의 배경화면 설정", "Keyboard shortcuts" : "키보드 단축키", @@ -61,6 +63,17 @@ "Move down" : "아래로 이동", "Change color" : "색깔 바꾸기", "Theme selection is enforced" : "테마가 강제로 선택됨", + "Navigation bar settings" : "내비게이션 바 설정", + "You can configure the app order used for the navigation bar. The first entry will be the default app, opened after login or when clicking on the logo." : "내비게이션 바의 앱 순서를 설정할 수 있습니다. 첫번째로 배치된 앱이 로그인 후 또는 로고를 클릭할 경우 열릴 기본 앱으로 지정됩니다.", + "The default app can not be changed because it was configured by the administrator." : "관리자 설정으로 인해 기본 앱을 변경할 수 없습니다.", + "Reset default app order" : "기본 앱 순서 초기화", + "Default app" : "기본 앱", + "The default app is the app that is e.g. opened after login or when the logo in the menu is clicked." : "기본 앱은 로그인 직후 또는 상단 로고 클릭시 열리는 앱입니다. ", + "Use custom default app" : "기본 앱 지정", + "Global default app" : "모든 계정에 적용될 기본 앱 지정", + "Global default apps" : "모든 계정에 적용될 기본 앱", + "Default app priority" : "기본 앱 우선순위", + "Could not set global default apps" : "모든 계정에 적용될 기본 앱을 적용할 수 없음", "Reset to default" : "기본값으로 초기화", "Upload" : "업로드", "Remove background image" : "배경 그림 삭제" diff --git a/apps/user_ldap/l10n/tr.js b/apps/user_ldap/l10n/tr.js index 42e82120fc637..22283a0eb3f6c 100644 --- a/apps/user_ldap/l10n/tr.js +++ b/apps/user_ldap/l10n/tr.js @@ -73,7 +73,7 @@ OC.L10N.register( "Invalid Host" : "Sunucu geçersiz", "LDAP user and group backend" : "LDAP kullanıcı ve grup arka yüzü", "This application enables administrators to connect Nextcloud to an LDAP-based user directory." : "Bu uygulama BT yöneticilerinin Nextcloud sunucusu ile bir LDAP temelli kullanıcı dizini arasında bağlantı kurmasını sağlar.", - "This application enables administrators to connect Nextcloud to an LDAP-based user directory for authentication and provisioning users, groups and user attributes. Admins can configure this application to connect to one or more LDAP directories or Active Directories via an LDAP interface. Attributes such as user quota, email, avatar pictures, group memberships and more can be pulled into Nextcloud from a directory with the appropriate queries and filters.\n\nA user logs into Nextcloud with their LDAP or AD credentials, and is granted access based on an authentication request handled by the LDAP or AD server. Nextcloud does not store LDAP or AD passwords, rather these credentials are used to authenticate a user and then Nextcloud uses a session for the user ID. More information is available in the LDAP User and Group Backend documentation." : "Bu uygulama, yöneticilerin kimlik doğrulamak, kullanıcı ve grup oluşturmak ve kullanıcı öznitelikleri atamak için Nextcloud sunucusu ile LDAP temelli bir kullanıcı dizini arasında bağlantı kurmasını sağlar. Yöneticiler LDAP arayüzünden bu uygulamayı birden fazla LDAP dizini ya da Aktif Dizine bağlanacak şekilde yapılandırabilir. Kullanıcı kotası, e-posta, avatar görselleri, grup üyelikleri gibi kullanıcı öznitelikleri uygun sorgu ve süzgeçler kullanılarak dizin üzerinden Nextcloud üzerine çekilebilir.\n\nKullanıcılar Nextcloud oturumunu açmak için LDAP ya da AD kimlik doğrulama bilgilerini kullanır ve LDAP ya da AD sunucusunun vereceği onay ve izinlere göre erişim iznine sahip olur. Nextcloud üzerinde LDAP ya da AD parolaları depolanmaz. Bunun yerine bir kullanıcının kimliğini doğrulamak için kimlik doğrulama bilgileri kullanılır ve Nextcloud Kullanıcı Kodu için bir oturum kullanır. Ayrıntılı bilgi almak için LDAP Kullanıcı ve Grup Arka Yüzü belgelerine bakabilirsiniz.", + "This application enables administrators to connect Nextcloud to an LDAP-based user directory for authentication and provisioning users, groups and user attributes. Admins can configure this application to connect to one or more LDAP directories or Active Directories via an LDAP interface. Attributes such as user quota, email, avatar pictures, group memberships and more can be pulled into Nextcloud from a directory with the appropriate queries and filters.\n\nA user logs into Nextcloud with their LDAP or AD credentials, and is granted access based on an authentication request handled by the LDAP or AD server. Nextcloud does not store LDAP or AD passwords, rather these credentials are used to authenticate a user and then Nextcloud uses a session for the user ID. More information is available in the LDAP User and Group Backend documentation." : "Bu uygulama, yöneticilerin kimlik doğrulamak, kullanıcı ve grup oluşturmak ve kullanıcı öznitelikleri atamak için Nextcloud sunucusu ile LDAP temelli bir kullanıcı dizini arasında bağlantı kurmasını sağlar. Yöneticiler LDAP arayüzünden bu uygulamayı birden fazla LDAP dizini ya da Aktif Dizine bağlanacak şekilde yapılandırabilir. Kullanıcı kotası, e-posta, avatar görselleri, grup üyelikleri gibi kullanıcı öznitelikleri uygun sorgu ve süzgeçler kullanılarak dizin üzerinden Nextcloud üzerine çekilebilir.\n\nKullanıcılar Nextcloud oturumunu açmak için LDAP ya da AD kimlik doğrulama bilgilerini kullanır ve LDAP ya da AD sunucusunun vereceği onay ve izinlere göre erişim iznine sahip olur. Nextcloud üzerinde LDAP ya da AD parolaları depolanmaz. Bunun yerine bir kullanıcının kimliğini doğrulamak için kimlik doğrulama bilgileri kullanılır ve Nextcloud kullanıcı kimliği için bir oturum kullanır. Ayrıntılı bilgi almak için LDAP Kullanıcı ve Grup Arka Yüzü belgelerine bakabilirsiniz.", "Test Configuration" : "Yapılandırmayı sına", "Help" : "Yardım", "Groups meeting these criteria are available in %s:" : "%s içinde bu ölçüte uygun gruplar var:", diff --git a/apps/user_ldap/l10n/tr.json b/apps/user_ldap/l10n/tr.json index 0177d357756eb..6ad64bc58d1fb 100644 --- a/apps/user_ldap/l10n/tr.json +++ b/apps/user_ldap/l10n/tr.json @@ -71,7 +71,7 @@ "Invalid Host" : "Sunucu geçersiz", "LDAP user and group backend" : "LDAP kullanıcı ve grup arka yüzü", "This application enables administrators to connect Nextcloud to an LDAP-based user directory." : "Bu uygulama BT yöneticilerinin Nextcloud sunucusu ile bir LDAP temelli kullanıcı dizini arasında bağlantı kurmasını sağlar.", - "This application enables administrators to connect Nextcloud to an LDAP-based user directory for authentication and provisioning users, groups and user attributes. Admins can configure this application to connect to one or more LDAP directories or Active Directories via an LDAP interface. Attributes such as user quota, email, avatar pictures, group memberships and more can be pulled into Nextcloud from a directory with the appropriate queries and filters.\n\nA user logs into Nextcloud with their LDAP or AD credentials, and is granted access based on an authentication request handled by the LDAP or AD server. Nextcloud does not store LDAP or AD passwords, rather these credentials are used to authenticate a user and then Nextcloud uses a session for the user ID. More information is available in the LDAP User and Group Backend documentation." : "Bu uygulama, yöneticilerin kimlik doğrulamak, kullanıcı ve grup oluşturmak ve kullanıcı öznitelikleri atamak için Nextcloud sunucusu ile LDAP temelli bir kullanıcı dizini arasında bağlantı kurmasını sağlar. Yöneticiler LDAP arayüzünden bu uygulamayı birden fazla LDAP dizini ya da Aktif Dizine bağlanacak şekilde yapılandırabilir. Kullanıcı kotası, e-posta, avatar görselleri, grup üyelikleri gibi kullanıcı öznitelikleri uygun sorgu ve süzgeçler kullanılarak dizin üzerinden Nextcloud üzerine çekilebilir.\n\nKullanıcılar Nextcloud oturumunu açmak için LDAP ya da AD kimlik doğrulama bilgilerini kullanır ve LDAP ya da AD sunucusunun vereceği onay ve izinlere göre erişim iznine sahip olur. Nextcloud üzerinde LDAP ya da AD parolaları depolanmaz. Bunun yerine bir kullanıcının kimliğini doğrulamak için kimlik doğrulama bilgileri kullanılır ve Nextcloud Kullanıcı Kodu için bir oturum kullanır. Ayrıntılı bilgi almak için LDAP Kullanıcı ve Grup Arka Yüzü belgelerine bakabilirsiniz.", + "This application enables administrators to connect Nextcloud to an LDAP-based user directory for authentication and provisioning users, groups and user attributes. Admins can configure this application to connect to one or more LDAP directories or Active Directories via an LDAP interface. Attributes such as user quota, email, avatar pictures, group memberships and more can be pulled into Nextcloud from a directory with the appropriate queries and filters.\n\nA user logs into Nextcloud with their LDAP or AD credentials, and is granted access based on an authentication request handled by the LDAP or AD server. Nextcloud does not store LDAP or AD passwords, rather these credentials are used to authenticate a user and then Nextcloud uses a session for the user ID. More information is available in the LDAP User and Group Backend documentation." : "Bu uygulama, yöneticilerin kimlik doğrulamak, kullanıcı ve grup oluşturmak ve kullanıcı öznitelikleri atamak için Nextcloud sunucusu ile LDAP temelli bir kullanıcı dizini arasında bağlantı kurmasını sağlar. Yöneticiler LDAP arayüzünden bu uygulamayı birden fazla LDAP dizini ya da Aktif Dizine bağlanacak şekilde yapılandırabilir. Kullanıcı kotası, e-posta, avatar görselleri, grup üyelikleri gibi kullanıcı öznitelikleri uygun sorgu ve süzgeçler kullanılarak dizin üzerinden Nextcloud üzerine çekilebilir.\n\nKullanıcılar Nextcloud oturumunu açmak için LDAP ya da AD kimlik doğrulama bilgilerini kullanır ve LDAP ya da AD sunucusunun vereceği onay ve izinlere göre erişim iznine sahip olur. Nextcloud üzerinde LDAP ya da AD parolaları depolanmaz. Bunun yerine bir kullanıcının kimliğini doğrulamak için kimlik doğrulama bilgileri kullanılır ve Nextcloud kullanıcı kimliği için bir oturum kullanır. Ayrıntılı bilgi almak için LDAP Kullanıcı ve Grup Arka Yüzü belgelerine bakabilirsiniz.", "Test Configuration" : "Yapılandırmayı sına", "Help" : "Yardım", "Groups meeting these criteria are available in %s:" : "%s içinde bu ölçüte uygun gruplar var:", diff --git a/apps/user_status/l10n/fa.js b/apps/user_status/l10n/fa.js index 05840669f7cfb..8106f2174543f 100644 --- a/apps/user_status/l10n/fa.js +++ b/apps/user_status/l10n/fa.js @@ -42,7 +42,7 @@ OC.L10N.register( "4 hours" : "۴ ساعت", "Mute all notifications" : "خاموش کردن همه اعلانات", "Appear offline" : "نمایش آفلاین", - "View profile" : "مشاهده پروفایل", + "View profile" : "مشاهدهٔ نمایه", "{status}, {timestamp}" : "{status}, {timestamp}" }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/user_status/l10n/fa.json b/apps/user_status/l10n/fa.json index 197c78e0b5207..c2886e3a4ad26 100644 --- a/apps/user_status/l10n/fa.json +++ b/apps/user_status/l10n/fa.json @@ -40,7 +40,7 @@ "4 hours" : "۴ ساعت", "Mute all notifications" : "خاموش کردن همه اعلانات", "Appear offline" : "نمایش آفلاین", - "View profile" : "مشاهده پروفایل", + "View profile" : "مشاهدهٔ نمایه", "{status}, {timestamp}" : "{status}, {timestamp}" },"pluralForm" :"nplurals=2; plural=(n > 1);" } \ No newline at end of file diff --git a/apps/workflowengine/l10n/tr.js b/apps/workflowengine/l10n/tr.js index 5129e1289feb5..48564e20498c8 100644 --- a/apps/workflowengine/l10n/tr.js +++ b/apps/workflowengine/l10n/tr.js @@ -4,7 +4,7 @@ OC.L10N.register( "The given operator is invalid" : "Belirtilen işlem geçersiz", "The given regular expression is invalid" : "Belirtilen kurallı ifade geçersiz", "The given file size is invalid" : "Belirtilen dosya boyutu geçersiz", - "The given tag id is invalid" : "Belirtilen etiket kodu geçersiz", + "The given tag id is invalid" : "Belirtilen etiket kimliği geçersiz", "The given IP range is invalid" : "Belirtilen IP adresi aralığı geçersiz", "The given IP range is not valid for IPv4" : "Belirtilen IP adresi aralığı IPv4 için geçersiz", "The given IP range is not valid for IPv6" : "Belirtilen IP adresi aralığı IPv6 için geçersiz", diff --git a/apps/workflowengine/l10n/tr.json b/apps/workflowengine/l10n/tr.json index 7485846389fde..d43a393a29bfa 100644 --- a/apps/workflowengine/l10n/tr.json +++ b/apps/workflowengine/l10n/tr.json @@ -2,7 +2,7 @@ "The given operator is invalid" : "Belirtilen işlem geçersiz", "The given regular expression is invalid" : "Belirtilen kurallı ifade geçersiz", "The given file size is invalid" : "Belirtilen dosya boyutu geçersiz", - "The given tag id is invalid" : "Belirtilen etiket kodu geçersiz", + "The given tag id is invalid" : "Belirtilen etiket kimliği geçersiz", "The given IP range is invalid" : "Belirtilen IP adresi aralığı geçersiz", "The given IP range is not valid for IPv4" : "Belirtilen IP adresi aralığı IPv4 için geçersiz", "The given IP range is not valid for IPv6" : "Belirtilen IP adresi aralığı IPv6 için geçersiz", diff --git a/core/l10n/en_GB.js b/core/l10n/en_GB.js index 2486c71875ec5..cf2598d430851 100644 --- a/core/l10n/en_GB.js +++ b/core/l10n/en_GB.js @@ -347,7 +347,9 @@ OC.L10N.register( "Connect to your account" : "Connect to your account", "Please log in before granting %1$s access to your %2$s account." : "Please log in before granting %1$s access to your %2$s account.", "If you are not trying to set up a new device or app, someone is trying to trick you into granting them access to your data. In this case do not proceed and instead contact your system administrator." : "If you are not trying to set up a new device or app, someone is trying to trick you into granting them access to your data. In this case do not proceed and instead contact your system administrator.", + "App password" : "App password", "Grant access" : "Grant access", + "Alternative log in using app password" : "Alternative log in using app password", "Account access" : "Account access", "Currently logged in as %1$s (%2$s)." : "Currently logged in as %1$s (%2$s).", "You are about to grant %1$s access to your %2$s account." : "You are about to grant %1$s access to your %2$s account.", diff --git a/core/l10n/en_GB.json b/core/l10n/en_GB.json index f5ef54f066672..5479b3fd8dcf9 100644 --- a/core/l10n/en_GB.json +++ b/core/l10n/en_GB.json @@ -345,7 +345,9 @@ "Connect to your account" : "Connect to your account", "Please log in before granting %1$s access to your %2$s account." : "Please log in before granting %1$s access to your %2$s account.", "If you are not trying to set up a new device or app, someone is trying to trick you into granting them access to your data. In this case do not proceed and instead contact your system administrator." : "If you are not trying to set up a new device or app, someone is trying to trick you into granting them access to your data. In this case do not proceed and instead contact your system administrator.", + "App password" : "App password", "Grant access" : "Grant access", + "Alternative log in using app password" : "Alternative log in using app password", "Account access" : "Account access", "Currently logged in as %1$s (%2$s)." : "Currently logged in as %1$s (%2$s).", "You are about to grant %1$s access to your %2$s account." : "You are about to grant %1$s access to your %2$s account.", diff --git a/core/l10n/fa.js b/core/l10n/fa.js index dfb25d5d282eb..517d261f5982d 100644 --- a/core/l10n/fa.js +++ b/core/l10n/fa.js @@ -129,6 +129,8 @@ OC.L10N.register( "Logging in …" : "ورود به سیستم ...", "Server side authentication failed!" : "تأیید هویت از سوی سرور انجام نشد!", "Please contact your administrator." : "لطفا با مدیر وب‌سایت تماس بگیرید.", + "Temporary error" : "خطای موقتی", + "Please try again." : "لطفا دوباره تلاش کنید.", "An internal error occurred." : "یک اشتباه داخلی رخ داد.", "Please try again or contact your administrator." : "لطفا مجددا تلاش کنید یا با مدیر سیستم تماس بگیرید.", "Account name or email" : "Account name or email", @@ -196,10 +198,15 @@ OC.L10N.register( "You have not added any info yet" : "You have not added any info yet", "{user} has not added any info yet" : "{user} has not added any info yet", "Error opening the user status modal, try hard refreshing the page" : "Error opening the user status modal, try hard refreshing the page", + "Unified search" : "جستجوی یکپارچه", "Search {types} …" : "Search {types} …", "Date" : "تاریخ", "Today" : "امروز", + "Last 7 days" : "۷ روز گذشته", + "Last 30 days" : "۳۰ روز گذشته", + "This year" : "امسال", "Last year" : "Last year", + "Search people" : "جستجوی افراد", "Not found" : "پیدا نشد", "People" : "مردم", "Searching …" : "جستجوکردن …", diff --git a/core/l10n/fa.json b/core/l10n/fa.json index 2675bdc63e9dd..dc57a815df953 100644 --- a/core/l10n/fa.json +++ b/core/l10n/fa.json @@ -127,6 +127,8 @@ "Logging in …" : "ورود به سیستم ...", "Server side authentication failed!" : "تأیید هویت از سوی سرور انجام نشد!", "Please contact your administrator." : "لطفا با مدیر وب‌سایت تماس بگیرید.", + "Temporary error" : "خطای موقتی", + "Please try again." : "لطفا دوباره تلاش کنید.", "An internal error occurred." : "یک اشتباه داخلی رخ داد.", "Please try again or contact your administrator." : "لطفا مجددا تلاش کنید یا با مدیر سیستم تماس بگیرید.", "Account name or email" : "Account name or email", @@ -194,10 +196,15 @@ "You have not added any info yet" : "You have not added any info yet", "{user} has not added any info yet" : "{user} has not added any info yet", "Error opening the user status modal, try hard refreshing the page" : "Error opening the user status modal, try hard refreshing the page", + "Unified search" : "جستجوی یکپارچه", "Search {types} …" : "Search {types} …", "Date" : "تاریخ", "Today" : "امروز", + "Last 7 days" : "۷ روز گذشته", + "Last 30 days" : "۳۰ روز گذشته", + "This year" : "امسال", "Last year" : "Last year", + "Search people" : "جستجوی افراد", "Not found" : "پیدا نشد", "People" : "مردم", "Searching …" : "جستجوکردن …", diff --git a/core/l10n/gl.js b/core/l10n/gl.js index 8051bebadf6af..808ef9dc532ad 100644 --- a/core/l10n/gl.js +++ b/core/l10n/gl.js @@ -347,7 +347,9 @@ OC.L10N.register( "Connect to your account" : "Conectar coa súa conta", "Please log in before granting %1$s access to your %2$s account." : "Acceda antes de concederlle a %1$s acceso á súa conta %2$s.", "If you are not trying to set up a new device or app, someone is trying to trick you into granting them access to your data. In this case do not proceed and instead contact your system administrator." : "Se non está a configurar un dispositivo ou aplicación nova, alguén está tentando enganalo para que lle permita o acceso aos seus datos. Neste caso non continúe e póñase en contacto coa administración do sistema.", + "App password" : "Contrasinal da aplicación", "Grant access" : "Permitir o acceso", + "Alternative log in using app password" : "Acceso alternativo usando o contrasinal da aplicación", "Account access" : "Acceso á conta", "Currently logged in as %1$s (%2$s)." : "Agora está accedendo como %1$s (%2$s).", "You are about to grant %1$s access to your %2$s account." : "Está a piques de concederlle a %1$s permiso para acceder á súa conta %2$s.", diff --git a/core/l10n/gl.json b/core/l10n/gl.json index c727c1b66f038..c19ac4caa142b 100644 --- a/core/l10n/gl.json +++ b/core/l10n/gl.json @@ -345,7 +345,9 @@ "Connect to your account" : "Conectar coa súa conta", "Please log in before granting %1$s access to your %2$s account." : "Acceda antes de concederlle a %1$s acceso á súa conta %2$s.", "If you are not trying to set up a new device or app, someone is trying to trick you into granting them access to your data. In this case do not proceed and instead contact your system administrator." : "Se non está a configurar un dispositivo ou aplicación nova, alguén está tentando enganalo para que lle permita o acceso aos seus datos. Neste caso non continúe e póñase en contacto coa administración do sistema.", + "App password" : "Contrasinal da aplicación", "Grant access" : "Permitir o acceso", + "Alternative log in using app password" : "Acceso alternativo usando o contrasinal da aplicación", "Account access" : "Acceso á conta", "Currently logged in as %1$s (%2$s)." : "Agora está accedendo como %1$s (%2$s).", "You are about to grant %1$s access to your %2$s account." : "Está a piques de concederlle a %1$s permiso para acceder á súa conta %2$s.", diff --git a/core/l10n/sv.js b/core/l10n/sv.js index c69e9122a0370..13056ab7b48ed 100644 --- a/core/l10n/sv.js +++ b/core/l10n/sv.js @@ -334,7 +334,9 @@ OC.L10N.register( "Connect to your account" : "Anslut ditt konto", "Please log in before granting %1$s access to your %2$s account." : "Logga in innan du ger %1$s åtkomst till ditt %2$s konto.", "If you are not trying to set up a new device or app, someone is trying to trick you into granting them access to your data. In this case do not proceed and instead contact your system administrator." : "Om du inte försöker konfigurera en ny enhet eller app, försöker någon lura dig att ge dem åtkomst till din data. Fortsätt i så fall inte, utan kontakta istället din systemadministratör.", + "App password" : " Applösenord", "Grant access" : "Tillåt åtkomst", + "Alternative log in using app password" : "Alternativ inloggning med applösenord", "Account access" : "Kontoåtkomst", "Currently logged in as %1$s (%2$s)." : "För närvarande inloggad som %1$s (%2$s).", "You are about to grant %1$s access to your %2$s account." : "Du håller på att ge %1$s åtkomst till ditt %2$s konto.", diff --git a/core/l10n/sv.json b/core/l10n/sv.json index c309630214fb9..771c0da679079 100644 --- a/core/l10n/sv.json +++ b/core/l10n/sv.json @@ -332,7 +332,9 @@ "Connect to your account" : "Anslut ditt konto", "Please log in before granting %1$s access to your %2$s account." : "Logga in innan du ger %1$s åtkomst till ditt %2$s konto.", "If you are not trying to set up a new device or app, someone is trying to trick you into granting them access to your data. In this case do not proceed and instead contact your system administrator." : "Om du inte försöker konfigurera en ny enhet eller app, försöker någon lura dig att ge dem åtkomst till din data. Fortsätt i så fall inte, utan kontakta istället din systemadministratör.", + "App password" : " Applösenord", "Grant access" : "Tillåt åtkomst", + "Alternative log in using app password" : "Alternativ inloggning med applösenord", "Account access" : "Kontoåtkomst", "Currently logged in as %1$s (%2$s)." : "För närvarande inloggad som %1$s (%2$s).", "You are about to grant %1$s access to your %2$s account." : "Du håller på att ge %1$s åtkomst till ditt %2$s konto.", diff --git a/core/l10n/tr.js b/core/l10n/tr.js index f8ed06d579570..2afcb8ff1f989 100644 --- a/core/l10n/tr.js +++ b/core/l10n/tr.js @@ -300,7 +300,7 @@ OC.L10N.register( "More details can be found in the server log." : "Sunucu günlüğünden ayrıntılı bilgi alabilirsiniz.", "Technical details" : "Teknik ayrıntılar", "Remote Address: %s" : "Uzak adres: %s", - "Request ID: %s" : "İstek kodu: %s", + "Request ID: %s" : "İstek kimliği: %s", "Type: %s" : "Tür: %s", "Code: %s" : "Kod: %s", "Message: %s" : "İleti: %s", @@ -347,7 +347,9 @@ OC.L10N.register( "Connect to your account" : "Hesabınızı bağlayın", "Please log in before granting %1$s access to your %2$s account." : "Lütfen %1$s için %2$s hesabınıza erişim izni vermeden önce oturum açın.", "If you are not trying to set up a new device or app, someone is trying to trick you into granting them access to your data. In this case do not proceed and instead contact your system administrator." : "Yeni bir aygıt ya da uygulama kurmaya çalışmıyorsanız, başka biri verilerinize erişmek için sizi kandırmaya çalışıyor. Durum buysa daha ileri gitmeyin ve sistem yöneticiniz ile görüşün.", + "App password" : "Uygulama parolası", "Grant access" : "Erişim izni ver", + "Alternative log in using app password" : "Uygulama parolası ile alternatif oturum açma", "Account access" : "Hesap erişimi", "Currently logged in as %1$s (%2$s)." : "%1$s (%2$s) olarak oturum açıldı.", "You are about to grant %1$s access to your %2$s account." : "%1$s için %2$s hesabınıza erişim izni vermek üzeresiniz.", diff --git a/core/l10n/tr.json b/core/l10n/tr.json index c9c3ab97b5722..819ae7fb61a1b 100644 --- a/core/l10n/tr.json +++ b/core/l10n/tr.json @@ -298,7 +298,7 @@ "More details can be found in the server log." : "Sunucu günlüğünden ayrıntılı bilgi alabilirsiniz.", "Technical details" : "Teknik ayrıntılar", "Remote Address: %s" : "Uzak adres: %s", - "Request ID: %s" : "İstek kodu: %s", + "Request ID: %s" : "İstek kimliği: %s", "Type: %s" : "Tür: %s", "Code: %s" : "Kod: %s", "Message: %s" : "İleti: %s", @@ -345,7 +345,9 @@ "Connect to your account" : "Hesabınızı bağlayın", "Please log in before granting %1$s access to your %2$s account." : "Lütfen %1$s için %2$s hesabınıza erişim izni vermeden önce oturum açın.", "If you are not trying to set up a new device or app, someone is trying to trick you into granting them access to your data. In this case do not proceed and instead contact your system administrator." : "Yeni bir aygıt ya da uygulama kurmaya çalışmıyorsanız, başka biri verilerinize erişmek için sizi kandırmaya çalışıyor. Durum buysa daha ileri gitmeyin ve sistem yöneticiniz ile görüşün.", + "App password" : "Uygulama parolası", "Grant access" : "Erişim izni ver", + "Alternative log in using app password" : "Uygulama parolası ile alternatif oturum açma", "Account access" : "Hesap erişimi", "Currently logged in as %1$s (%2$s)." : "%1$s (%2$s) olarak oturum açıldı.", "You are about to grant %1$s access to your %2$s account." : "%1$s için %2$s hesabınıza erişim izni vermek üzeresiniz.", diff --git a/core/l10n/uk.js b/core/l10n/uk.js index a4f0ed7dc3509..e7980b0cf0d05 100644 --- a/core/l10n/uk.js +++ b/core/l10n/uk.js @@ -202,6 +202,7 @@ OC.L10N.register( "You have not added any info yet" : "Ви ще не додали жодної інформації", "{user} has not added any info yet" : "{user} ще не додав жодної інформації", "Error opening the user status modal, try hard refreshing the page" : "Помилка відкриття режиму статусу користувача. Спробуйте оновити сторінку", + "Unified search" : "Універсальний пошук", "Search apps, files, tags, messages" : "Шукати застосунки, файли, мітки, повідомлення", "Search {types} …" : "Пошук {types} …", "Apps and Settings" : "Застосунки та налаштування", @@ -346,7 +347,9 @@ OC.L10N.register( "Connect to your account" : "Увійти до вашого облікового запису", "Please log in before granting %1$s access to your %2$s account." : "Для надання %1$s доступу до облікового запису %2$s необхідно увійти в систему.", "If you are not trying to set up a new device or app, someone is trying to trick you into granting them access to your data. In this case do not proceed and instead contact your system administrator." : "Якщо ви не намагаєтеся налаштувати новий пристрій або програму, хтось намагається обманом змусити вас надати доступ до ваших даних. У цьому випадку не продовжуйте, а зверніться до системного адміністратора.", + "App password" : "Пароль застосунку", "Grant access" : "Дозволити доступ", + "Alternative log in using app password" : "Альтернативний логін, використовуючи пароль застосунку", "Account access" : "Доступ до облікового запису", "Currently logged in as %1$s (%2$s)." : "Зараз увійшли як %1$s (%2$s).", "You are about to grant %1$s access to your %2$s account." : "Ви збираєтесь надати %1$s доступ до свого облікового запису %2$s.", diff --git a/core/l10n/uk.json b/core/l10n/uk.json index e0b6aafc39c8a..1fa197e163970 100644 --- a/core/l10n/uk.json +++ b/core/l10n/uk.json @@ -200,6 +200,7 @@ "You have not added any info yet" : "Ви ще не додали жодної інформації", "{user} has not added any info yet" : "{user} ще не додав жодної інформації", "Error opening the user status modal, try hard refreshing the page" : "Помилка відкриття режиму статусу користувача. Спробуйте оновити сторінку", + "Unified search" : "Універсальний пошук", "Search apps, files, tags, messages" : "Шукати застосунки, файли, мітки, повідомлення", "Search {types} …" : "Пошук {types} …", "Apps and Settings" : "Застосунки та налаштування", @@ -344,7 +345,9 @@ "Connect to your account" : "Увійти до вашого облікового запису", "Please log in before granting %1$s access to your %2$s account." : "Для надання %1$s доступу до облікового запису %2$s необхідно увійти в систему.", "If you are not trying to set up a new device or app, someone is trying to trick you into granting them access to your data. In this case do not proceed and instead contact your system administrator." : "Якщо ви не намагаєтеся налаштувати новий пристрій або програму, хтось намагається обманом змусити вас надати доступ до ваших даних. У цьому випадку не продовжуйте, а зверніться до системного адміністратора.", + "App password" : "Пароль застосунку", "Grant access" : "Дозволити доступ", + "Alternative log in using app password" : "Альтернативний логін, використовуючи пароль застосунку", "Account access" : "Доступ до облікового запису", "Currently logged in as %1$s (%2$s)." : "Зараз увійшли як %1$s (%2$s).", "You are about to grant %1$s access to your %2$s account." : "Ви збираєтесь надати %1$s доступ до свого облікового запису %2$s.", diff --git a/core/l10n/zh_HK.js b/core/l10n/zh_HK.js index 8aaa4dd24b05c..3c59059e37c42 100644 --- a/core/l10n/zh_HK.js +++ b/core/l10n/zh_HK.js @@ -347,7 +347,9 @@ OC.L10N.register( "Connect to your account" : "連結您的賬號", "Please log in before granting %1$s access to your %2$s account." : "請登入後再授權「%1$s」存取您的 %2$s 賬號", "If you are not trying to set up a new device or app, someone is trying to trick you into granting them access to your data. In this case do not proceed and instead contact your system administrator." : "若你並未嘗試在新的裝置登入你的賬戶,有什麼人證在嘗試登入你的賬戶並存取你的個人資料。大多數情況你並不用作任何應對,但也可通知你的系統管理員。", + "App password" : "應用程式密碼", "Grant access" : "允許存取", + "Alternative log in using app password" : "使用應用程式密碼來登入", "Account access" : "賬戶存取", "Currently logged in as %1$s (%2$s)." : "目前以 %1$s (%2$s) 身份登入。", "You are about to grant %1$s access to your %2$s account." : "您將授權「%1$s」存取您的 %2$s 賬戶", diff --git a/core/l10n/zh_HK.json b/core/l10n/zh_HK.json index e30b8fcaca114..95656f3aa81c0 100644 --- a/core/l10n/zh_HK.json +++ b/core/l10n/zh_HK.json @@ -345,7 +345,9 @@ "Connect to your account" : "連結您的賬號", "Please log in before granting %1$s access to your %2$s account." : "請登入後再授權「%1$s」存取您的 %2$s 賬號", "If you are not trying to set up a new device or app, someone is trying to trick you into granting them access to your data. In this case do not proceed and instead contact your system administrator." : "若你並未嘗試在新的裝置登入你的賬戶,有什麼人證在嘗試登入你的賬戶並存取你的個人資料。大多數情況你並不用作任何應對,但也可通知你的系統管理員。", + "App password" : "應用程式密碼", "Grant access" : "允許存取", + "Alternative log in using app password" : "使用應用程式密碼來登入", "Account access" : "賬戶存取", "Currently logged in as %1$s (%2$s)." : "目前以 %1$s (%2$s) 身份登入。", "You are about to grant %1$s access to your %2$s account." : "您將授權「%1$s」存取您的 %2$s 賬戶", diff --git a/lib/l10n/fa.js b/lib/l10n/fa.js index 9628f83bfe2f7..f45a33ffcf8f6 100644 --- a/lib/l10n/fa.js +++ b/lib/l10n/fa.js @@ -56,7 +56,7 @@ OC.L10N.register( "Invalid image" : "عکس نامعتبر", "Avatar image is not square" : "تصویر آواتار مربع نیست", "Files" : "پوشه‌ها", - "View profile" : "مشاهده پروفایل", + "View profile" : "مشاهدهٔ نمایه", "Local time: %s" : "Local time: %s", "today" : "امروز", "tomorrow" : "فردا", diff --git a/lib/l10n/fa.json b/lib/l10n/fa.json index a246e31ed5422..cf6b800b8503d 100644 --- a/lib/l10n/fa.json +++ b/lib/l10n/fa.json @@ -54,7 +54,7 @@ "Invalid image" : "عکس نامعتبر", "Avatar image is not square" : "تصویر آواتار مربع نیست", "Files" : "پوشه‌ها", - "View profile" : "مشاهده پروفایل", + "View profile" : "مشاهدهٔ نمایه", "Local time: %s" : "Local time: %s", "today" : "امروز", "tomorrow" : "فردا", diff --git a/lib/l10n/ko.js b/lib/l10n/ko.js index 866c5d15d6c7b..d0bd676a31db4 100644 --- a/lib/l10n/ko.js +++ b/lib/l10n/ko.js @@ -81,6 +81,7 @@ OC.L10N.register( "Address" : "주소", "Profile picture" : "프로필 사진", "About" : "정보", + "Display name" : "표시 이름", "Headline" : "표제", "Organisation" : "조직", "Role" : "직책", diff --git a/lib/l10n/ko.json b/lib/l10n/ko.json index d4ec37cd174ad..3a571d4586336 100644 --- a/lib/l10n/ko.json +++ b/lib/l10n/ko.json @@ -79,6 +79,7 @@ "Address" : "주소", "Profile picture" : "프로필 사진", "About" : "정보", + "Display name" : "표시 이름", "Headline" : "표제", "Organisation" : "조직", "Role" : "직책", diff --git a/lib/l10n/tr.js b/lib/l10n/tr.js index 964f674ae2dc5..8c2d550d78bea 100644 --- a/lib/l10n/tr.js +++ b/lib/l10n/tr.js @@ -78,7 +78,7 @@ OC.L10N.register( "in a few seconds" : "bir kaç saniye içinde", "seconds ago" : "saniyeler önce", "Empty file" : "Dosya boş", - "Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "%s kodlu modül bulunamadı. Lütfen uygulamalarınız içinden modülü etkinleştirin ya da BT yöneticinizle görüşün.", + "Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "%s kimlikli modül bulunamadı. Lütfen uygulamalarınız içinden modülü etkinleştirin ya da BT yöneticinizle görüşün.", "File already exists" : "Dosya zaten var", "Invalid path" : "Yol geçersiz", "Failed to create file from template" : "Kalıptan dosya oluşturulamadı", @@ -251,10 +251,10 @@ OC.L10N.register( "Your data directory is invalid." : "Veri klasörünüz geçersiz.", "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Veri klasörü kökünde \".ocdata\" adında bir dosya bulunduğundan emin olun.", "Action \"%s\" not supported or implemented." : "\"%s\" işlemi desteklenmiyor ya da henüz kullanılamıyor.", - "Authentication failed, wrong token or provider ID given" : "Kimlik doğrulanamadı. Belirtilen kod ya da hizmet sağlayıcı kodu hatalı", + "Authentication failed, wrong token or provider ID given" : "Kimlik doğrulanamadı. Belirtilen kod ya da hizmet sağlayıcı kimliği hatalı", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "İsteğin tamamlanması için gerekli parametreler eksik: \"%s\"", - "ID \"%1$s\" already used by cloud federation provider \"%2$s\"" : "\"%1$s\" kodu zaten \"%2$s\" birleşik hizmet sağlayıcısı tarafından kullanılıyor", - "Cloud Federation Provider with ID: \"%s\" does not exist." : "\"%s\" kodlu birleşik bulut hizmeti sağlayıcısı bulunamadı.", + "ID \"%1$s\" already used by cloud federation provider \"%2$s\"" : "\"%1$s\" kimliği zaten \"%2$s\" birleşik hizmet sağlayıcısı tarafından kullanılıyor", + "Cloud Federation Provider with ID: \"%s\" does not exist." : "\"%s\" kimlikli birleşik bulut hizmeti sağlayıcısı bulunamadı.", "Could not obtain lock type %d on \"%s\"." : "\"%s\" için %d kilit türü alınamadı.", "Storage unauthorized. %s" : "Depolamaya erişim izni yok. %s", "Storage incomplete configuration. %s" : "Depolama yapılandırması tamamlanmamış. %s", diff --git a/lib/l10n/tr.json b/lib/l10n/tr.json index 5924df9429765..7d744fd1417a7 100644 --- a/lib/l10n/tr.json +++ b/lib/l10n/tr.json @@ -76,7 +76,7 @@ "in a few seconds" : "bir kaç saniye içinde", "seconds ago" : "saniyeler önce", "Empty file" : "Dosya boş", - "Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "%s kodlu modül bulunamadı. Lütfen uygulamalarınız içinden modülü etkinleştirin ya da BT yöneticinizle görüşün.", + "Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "%s kimlikli modül bulunamadı. Lütfen uygulamalarınız içinden modülü etkinleştirin ya da BT yöneticinizle görüşün.", "File already exists" : "Dosya zaten var", "Invalid path" : "Yol geçersiz", "Failed to create file from template" : "Kalıptan dosya oluşturulamadı", @@ -249,10 +249,10 @@ "Your data directory is invalid." : "Veri klasörünüz geçersiz.", "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Veri klasörü kökünde \".ocdata\" adında bir dosya bulunduğundan emin olun.", "Action \"%s\" not supported or implemented." : "\"%s\" işlemi desteklenmiyor ya da henüz kullanılamıyor.", - "Authentication failed, wrong token or provider ID given" : "Kimlik doğrulanamadı. Belirtilen kod ya da hizmet sağlayıcı kodu hatalı", + "Authentication failed, wrong token or provider ID given" : "Kimlik doğrulanamadı. Belirtilen kod ya da hizmet sağlayıcı kimliği hatalı", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "İsteğin tamamlanması için gerekli parametreler eksik: \"%s\"", - "ID \"%1$s\" already used by cloud federation provider \"%2$s\"" : "\"%1$s\" kodu zaten \"%2$s\" birleşik hizmet sağlayıcısı tarafından kullanılıyor", - "Cloud Federation Provider with ID: \"%s\" does not exist." : "\"%s\" kodlu birleşik bulut hizmeti sağlayıcısı bulunamadı.", + "ID \"%1$s\" already used by cloud federation provider \"%2$s\"" : "\"%1$s\" kimliği zaten \"%2$s\" birleşik hizmet sağlayıcısı tarafından kullanılıyor", + "Cloud Federation Provider with ID: \"%s\" does not exist." : "\"%s\" kimlikli birleşik bulut hizmeti sağlayıcısı bulunamadı.", "Could not obtain lock type %d on \"%s\"." : "\"%s\" için %d kilit türü alınamadı.", "Storage unauthorized. %s" : "Depolamaya erişim izni yok. %s", "Storage incomplete configuration. %s" : "Depolama yapılandırması tamamlanmamış. %s", From 26f4ec66af14dcaa681a4d61b725f6b1c7b9e2b1 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Wed, 13 Dec 2023 16:19:21 +0100 Subject: [PATCH 02/12] feat(setupcheck): Add setup check for maintenance_window_start config Signed-off-by: Joas Schilling --- .../composer/composer/autoload_classmap.php | 1 + .../composer/composer/autoload_static.php | 1 + apps/settings/lib/AppInfo/Application.php | 2 + .../SetupChecks/MaintenanceWindowStart.php | 70 +++++++++++++++++++ 4 files changed, 74 insertions(+) create mode 100644 apps/settings/lib/SetupChecks/MaintenanceWindowStart.php diff --git a/apps/settings/composer/composer/autoload_classmap.php b/apps/settings/composer/composer/autoload_classmap.php index 53e4d1ffda369..4ad4e2b652558 100644 --- a/apps/settings/composer/composer/autoload_classmap.php +++ b/apps/settings/composer/composer/autoload_classmap.php @@ -88,6 +88,7 @@ 'OCA\\Settings\\SetupChecks\\ForwardedForHeaders' => $baseDir . '/../lib/SetupChecks/ForwardedForHeaders.php', 'OCA\\Settings\\SetupChecks\\InternetConnectivity' => $baseDir . '/../lib/SetupChecks/InternetConnectivity.php', 'OCA\\Settings\\SetupChecks\\LegacySSEKeyFormat' => $baseDir . '/../lib/SetupChecks/LegacySSEKeyFormat.php', + 'OCA\\Settings\\SetupChecks\\MaintenanceWindowStart' => $baseDir . '/../lib/SetupChecks/MaintenanceWindowStart.php', 'OCA\\Settings\\SetupChecks\\MemcacheConfigured' => $baseDir . '/../lib/SetupChecks/MemcacheConfigured.php', 'OCA\\Settings\\SetupChecks\\PhpDefaultCharset' => $baseDir . '/../lib/SetupChecks/PhpDefaultCharset.php', 'OCA\\Settings\\SetupChecks\\PhpFreetypeSupport' => $baseDir . '/../lib/SetupChecks/PhpFreetypeSupport.php', diff --git a/apps/settings/composer/composer/autoload_static.php b/apps/settings/composer/composer/autoload_static.php index a1d8ff7687ed9..dc4a2b21b3508 100644 --- a/apps/settings/composer/composer/autoload_static.php +++ b/apps/settings/composer/composer/autoload_static.php @@ -103,6 +103,7 @@ class ComposerStaticInitSettings 'OCA\\Settings\\SetupChecks\\ForwardedForHeaders' => __DIR__ . '/..' . '/../lib/SetupChecks/ForwardedForHeaders.php', 'OCA\\Settings\\SetupChecks\\InternetConnectivity' => __DIR__ . '/..' . '/../lib/SetupChecks/InternetConnectivity.php', 'OCA\\Settings\\SetupChecks\\LegacySSEKeyFormat' => __DIR__ . '/..' . '/../lib/SetupChecks/LegacySSEKeyFormat.php', + 'OCA\\Settings\\SetupChecks\\MaintenanceWindowStart' => __DIR__ . '/..' . '/../lib/SetupChecks/MaintenanceWindowStart.php', 'OCA\\Settings\\SetupChecks\\MemcacheConfigured' => __DIR__ . '/..' . '/../lib/SetupChecks/MemcacheConfigured.php', 'OCA\\Settings\\SetupChecks\\PhpDefaultCharset' => __DIR__ . '/..' . '/../lib/SetupChecks/PhpDefaultCharset.php', 'OCA\\Settings\\SetupChecks\\PhpFreetypeSupport' => __DIR__ . '/..' . '/../lib/SetupChecks/PhpFreetypeSupport.php', diff --git a/apps/settings/lib/AppInfo/Application.php b/apps/settings/lib/AppInfo/Application.php index dad002af59cc6..0da2485aa00a7 100644 --- a/apps/settings/lib/AppInfo/Application.php +++ b/apps/settings/lib/AppInfo/Application.php @@ -60,6 +60,7 @@ use OCA\Settings\SetupChecks\ForwardedForHeaders; use OCA\Settings\SetupChecks\InternetConnectivity; use OCA\Settings\SetupChecks\LegacySSEKeyFormat; +use OCA\Settings\SetupChecks\MaintenanceWindowStart; use OCA\Settings\SetupChecks\MemcacheConfigured; use OCA\Settings\SetupChecks\PhpDefaultCharset; use OCA\Settings\SetupChecks\PhpFreetypeSupport; @@ -174,6 +175,7 @@ public function register(IRegistrationContext $context): void { $context->registerSetupCheck(ForwardedForHeaders::class); $context->registerSetupCheck(InternetConnectivity::class); $context->registerSetupCheck(LegacySSEKeyFormat::class); + $context->registerSetupCheck(MaintenanceWindowStart::class); $context->registerSetupCheck(MemcacheConfigured::class); $context->registerSetupCheck(PhpDefaultCharset::class); $context->registerSetupCheck(PhpFreetypeSupport::class); diff --git a/apps/settings/lib/SetupChecks/MaintenanceWindowStart.php b/apps/settings/lib/SetupChecks/MaintenanceWindowStart.php new file mode 100644 index 0000000000000..bc7b58b74a9ee --- /dev/null +++ b/apps/settings/lib/SetupChecks/MaintenanceWindowStart.php @@ -0,0 +1,70 @@ + + * + * @author Joas Schilling + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + +namespace OCA\Settings\SetupChecks; + +use OCP\IConfig; +use OCP\IL10N; +use OCP\IURLGenerator; +use OCP\SetupCheck\ISetupCheck; +use OCP\SetupCheck\SetupResult; + +class MaintenanceWindowStart implements ISetupCheck { + public function __construct( + private IL10N $l10n, + private IURLGenerator $urlGenerator, + private IConfig $config, + ) { + } + + public function getCategory(): string { + return 'system'; + } + + public function getName(): string { + return $this->l10n->t('Maintenance window start'); + } + + public function run(): SetupResult { + $configValue = $this->config->getSystemValue('maintenance_window_start', null); + if ($configValue === null) { + return SetupResult::warning( + $this->l10n->t('Server has no maintenance window start time configured. This means resource intensive daily background jobs will also be executed during your main usage time. We recommend to set it to a time of low usage, so users are less impacted by the load caused from these heavy tasks.'), + $this->urlGenerator->linkToDocs('admin-background-jobs') + ); + } + + $startValue = (int) $configValue; + $endValue = ($startValue + 6) % 24; + return SetupResult::success( + str_replace( + ['{start}', '{end}'], + [$startValue, $endValue], + $this->l10n->t('Maintenance window to execute heavy background jobs is between {start}:00 UTC and {end}:00 UTC') + ) + ); + } +} From fc4ef6133b6f236a9eb56d7c302eeb43b9d07e9d Mon Sep 17 00:00:00 2001 From: Anna Larch Date: Fri, 15 Dec 2023 11:07:09 +0100 Subject: [PATCH 03/12] fix(ooo): add new ooo status with new emoji Signed-off-by: Anna Larch --- .../lib/BackgroundJob/UserStatusAutomation.php | 8 ++++---- .../BackgroundJob/UserStatusAutomationTest.php | 2 +- .../lib/Listener/OutOfOfficeStatusListener.php | 2 +- .../lib/Service/PredefinedStatusService.php | 15 +++++++++++++++ .../Unit/Service/PredefinedStatusServiceTest.php | 11 +++++++++-- lib/public/UserStatus/IUserStatus.php | 6 ++++++ 6 files changed, 36 insertions(+), 8 deletions(-) diff --git a/apps/dav/lib/BackgroundJob/UserStatusAutomation.php b/apps/dav/lib/BackgroundJob/UserStatusAutomation.php index 60c53e9bd0874..5f88fa122b778 100644 --- a/apps/dav/lib/BackgroundJob/UserStatusAutomation.php +++ b/apps/dav/lib/BackgroundJob/UserStatusAutomation.php @@ -89,7 +89,7 @@ protected function run($argument) { $this->logger->info('Removing ' . self::class . ' background job for user "' . $userId . '" because the user has no valid availability rules and no OOO data set'); $this->jobList->remove(self::class, $argument); $this->manager->revertUserStatus($user->getUID(), IUserStatus::MESSAGE_AVAILABILITY, IUserStatus::DND); - $this->manager->revertUserStatus($user->getUID(), IUserStatus::MESSAGE_VACATION, IUserStatus::DND); + $this->manager->revertUserStatus($user->getUID(), IUserStatus::MESSAGE_OUT_OF_OFFICE, IUserStatus::DND); return; } @@ -227,7 +227,7 @@ private function processOutOfOfficeData(IUser $user, ?IOutOfOfficeData $ooo): bo if(empty($ooo)) { // Reset the user status if the absence doesn't exist $this->logger->debug('User has no OOO period in effect, reverting DND status if applicable'); - $this->manager->revertUserStatus($user->getUID(), IUserStatus::MESSAGE_VACATION, IUserStatus::DND); + $this->manager->revertUserStatus($user->getUID(), IUserStatus::MESSAGE_OUT_OF_OFFICE, IUserStatus::DND); // We need to also run the availability automation return true; } @@ -235,7 +235,7 @@ private function processOutOfOfficeData(IUser $user, ?IOutOfOfficeData $ooo): bo if(!$this->coordinator->isInEffect($ooo)) { // Reset the user status if the absence is (no longer) in effect $this->logger->debug('User has no OOO period in effect, reverting DND status if applicable'); - $this->manager->revertUserStatus($user->getUID(), IUserStatus::MESSAGE_VACATION, IUserStatus::DND); + $this->manager->revertUserStatus($user->getUID(), IUserStatus::MESSAGE_OUT_OF_OFFICE, IUserStatus::DND); if($ooo->getStartDate() > $this->time->getTime()) { // Set the next run to take place at the start of the ooo period if it is in the future @@ -250,7 +250,7 @@ private function processOutOfOfficeData(IUser $user, ?IOutOfOfficeData $ooo): bo // Revert both a possible 'CALL - away' and 'office hours - DND' status $this->manager->revertUserStatus($user->getUID(), IUserStatus::MESSAGE_CALL, IUserStatus::DND); $this->manager->revertUserStatus($user->getUID(), IUserStatus::MESSAGE_AVAILABILITY, IUserStatus::DND); - $this->manager->setUserStatus($user->getUID(), IUserStatus::MESSAGE_VACATION, IUserStatus::DND, true, $ooo->getShortMessage()); + $this->manager->setUserStatus($user->getUID(), IUserStatus::MESSAGE_OUT_OF_OFFICE, IUserStatus::DND, true, $ooo->getShortMessage()); // Run at the end of an ooo period to return to availability / regular user status // If it's overwritten by a custom status in the meantime, there's nothing we can do about it $this->setLastRunToNextToggleTime($user->getUID(), $ooo->getEndDate()); diff --git a/apps/dav/tests/unit/BackgroundJob/UserStatusAutomationTest.php b/apps/dav/tests/unit/BackgroundJob/UserStatusAutomationTest.php index fe6919d8daecb..ad92df238f038 100644 --- a/apps/dav/tests/unit/BackgroundJob/UserStatusAutomationTest.php +++ b/apps/dav/tests/unit/BackgroundJob/UserStatusAutomationTest.php @@ -228,7 +228,7 @@ public function testRunNoAvailabilityWithOOO(): void { ->method('revertUserStatus'); $this->statusManager->expects(self::once()) ->method('setUserStatus') - ->with('user', IUserStatus::MESSAGE_VACATION, IUserStatus::DND, true, $ooo->getShortMessage()); + ->with('user', IUserStatus::MESSAGE_OUT_OF_OFFICE, IUserStatus::DND, true, $ooo->getShortMessage()); $this->config->expects(self::never()) ->method('getUserValue'); $this->time->method('getDateTime') diff --git a/apps/user_status/lib/Listener/OutOfOfficeStatusListener.php b/apps/user_status/lib/Listener/OutOfOfficeStatusListener.php index 0d793c3f30674..087446d94a70e 100644 --- a/apps/user_status/lib/Listener/OutOfOfficeStatusListener.php +++ b/apps/user_status/lib/Listener/OutOfOfficeStatusListener.php @@ -53,7 +53,7 @@ public function __construct(private IJobList $jobsList, */ public function handle(Event $event): void { if($event instanceof OutOfOfficeClearedEvent) { - $this->manager->revertUserStatus($event->getData()->getUser()->getUID(), IUserStatus::MESSAGE_VACATION, IUserStatus::DND); + $this->manager->revertUserStatus($event->getData()->getUser()->getUID(), IUserStatus::MESSAGE_OUT_OF_OFFICE, IUserStatus::DND); $this->jobsList->scheduleAfter(UserStatusAutomation::class, $this->time->getTime(), ['userId' => $event->getData()->getUser()->getUID()]); return; } diff --git a/apps/user_status/lib/Service/PredefinedStatusService.php b/apps/user_status/lib/Service/PredefinedStatusService.php index c77ca588ebb64..a80f523000116 100644 --- a/apps/user_status/lib/Service/PredefinedStatusService.php +++ b/apps/user_status/lib/Service/PredefinedStatusService.php @@ -46,6 +46,7 @@ class PredefinedStatusService { * @deprecated See \OCP\UserStatus\IUserStatus::MESSAGE_CALL */ public const CALL = 'call'; + public const OUT_OF_OFFICE = 'out-of-office'; /** @var IL10N */ private $l10n; @@ -113,6 +114,13 @@ public function getDefaultStatuses(): array { 'clearAt' => null, 'visible' => false, ], + [ + 'id' => self::OUT_OF_OFFICE, + 'icon' => '🛑', + 'message' => $this->getTranslatedStatusForId(self::OUT_OF_OFFICE), + 'clearAt' => null, + 'visible' => false, + ], ]; } @@ -148,6 +156,9 @@ public function getIconForId(string $id): ?string { case self::VACATIONING: return '🌴'; + case self::OUT_OF_OFFICE: + return '🛑'; + case self::REMOTE_WORK: return '🏡'; @@ -178,6 +189,9 @@ public function getTranslatedStatusForId(string $id): ?string { case self::VACATIONING: return $this->l10n->t('Vacationing'); + case self::OUT_OF_OFFICE: + return $this->l10n->t('Out of office'); + case self::REMOTE_WORK: return $this->l10n->t('Working remotely'); @@ -199,6 +213,7 @@ public function isValidId(string $id): bool { self::COMMUTING, self::SICK_LEAVE, self::VACATIONING, + self::OUT_OF_OFFICE, self::REMOTE_WORK, IUserStatus::MESSAGE_CALL, IUserStatus::MESSAGE_AVAILABILITY, diff --git a/apps/user_status/tests/Unit/Service/PredefinedStatusServiceTest.php b/apps/user_status/tests/Unit/Service/PredefinedStatusServiceTest.php index 0a65256bfacae..c6850621dd8ec 100644 --- a/apps/user_status/tests/Unit/Service/PredefinedStatusServiceTest.php +++ b/apps/user_status/tests/Unit/Service/PredefinedStatusServiceTest.php @@ -47,7 +47,7 @@ protected function setUp(): void { } public function testGetDefaultStatuses(): void { - $this->l10n->expects($this->exactly(6)) + $this->l10n->expects($this->exactly(7)) ->method('t') ->withConsecutive( ['In a meeting'], @@ -110,6 +110,13 @@ public function testGetDefaultStatuses(): void { 'clearAt' => null, 'visible' => false, ], + [ + 'id' => 'out-of-office', + 'icon' => '🛑', + 'message' => 'Out of office', + 'clearAt' => null, + 'visible' => false, + ], ], $actual); } @@ -195,7 +202,7 @@ public function isValidIdDataProvider(): array { } public function testGetDefaultStatusById(): void { - $this->l10n->expects($this->exactly(6)) + $this->l10n->expects($this->exactly(7)) ->method('t') ->withConsecutive( ['In a meeting'], diff --git a/lib/public/UserStatus/IUserStatus.php b/lib/public/UserStatus/IUserStatus.php index f5005e5616bf6..f167f9a82eef1 100644 --- a/lib/public/UserStatus/IUserStatus.php +++ b/lib/public/UserStatus/IUserStatus.php @@ -81,6 +81,12 @@ interface IUserStatus { */ public const MESSAGE_AVAILABILITY = 'availability'; + /** + * @var string + * @since 28.0.1 + */ + public const MESSAGE_OUT_OF_OFFICE = 'out-of-office'; + /** * @var string * @since 28.0.0 From 6aa2d2daee3e9649305a9b636495bb76473aa6b0 Mon Sep 17 00:00:00 2001 From: Louis Chemineau Date: Mon, 18 Dec 2023 13:09:20 +0100 Subject: [PATCH 04/12] Don't query oc_properties for metadata props Signed-off-by: Louis Chemineau --- apps/dav/lib/DAV/CustomPropertiesBackend.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/apps/dav/lib/DAV/CustomPropertiesBackend.php b/apps/dav/lib/DAV/CustomPropertiesBackend.php index 989d049fbd1f9..311fe0ea561f0 100644 --- a/apps/dav/lib/DAV/CustomPropertiesBackend.php +++ b/apps/dav/lib/DAV/CustomPropertiesBackend.php @@ -27,6 +27,7 @@ use Exception; use OCA\DAV\Connector\Sabre\Directory; +use OCA\DAV\Connector\Sabre\FilesPlugin; use OCP\DB\QueryBuilder\IQueryBuilder; use OCP\IDBConnection; use OCP\IUser; @@ -136,7 +137,7 @@ class CustomPropertiesBackend implements BackendInterface { public function __construct( Tree $tree, IDBConnection $connection, - IUser $user + IUser $user, ) { $this->tree = $tree; $this->connection = $connection; @@ -156,7 +157,11 @@ public function propFind($path, PropFind $propFind) { // these might appear $requestedProps = array_diff( $requestedProps, - self::IGNORED_PROPERTIES + self::IGNORED_PROPERTIES, + ); + $requestedProps = array_filter( + $requestedProps, + fn ($prop) => !str_starts_with($prop, FilesPlugin::FILE_METADATA_PREFIX), ); // substr of calendars/ => path is inside the CalDAV component From ac2182cc7735d398ba890681182da3942e05fac0 Mon Sep 17 00:00:00 2001 From: Ferdinand Thiessen Date: Wed, 13 Dec 2023 00:52:18 +0100 Subject: [PATCH 05/12] enh(UnifiedSearch): Keep the searchbar on top of the modal Signed-off-by: Ferdinand Thiessen --- core/src/views/UnifiedSearchModal.vue | 268 ++++++++++++++------------ dist/core-unified-search.js | 4 +- dist/core-unified-search.js.map | 2 +- package-lock.json | 1 + package.json | 1 + 5 files changed, 145 insertions(+), 131 deletions(-) diff --git a/core/src/views/UnifiedSearchModal.vue b/core/src/views/UnifiedSearchModal.vue index 8d2d282049583..b724b31d28d4e 100644 --- a/core/src/views/UnifiedSearchModal.vue +++ b/core/src/views/UnifiedSearchModal.vue @@ -11,79 +11,89 @@ @update:is-open="showDateRangeModal = $event" />
-

{{ t('core', 'Unified search') }}

- -
- - - +
+

{{ t('core', 'Unified search') }}

+ +
+ - {{ t('core', provider.name) }} - - - - - - {{ t('core', 'Today') }} - - - {{ t('core', 'Last 7 days') }} - - - {{ t('core', 'Last 30 days') }} - - - {{ t('core', 'This year') }} - - - {{ t('core', 'Last year') }} - - - {{ t('core', 'Custom date range') }} - - - - - -
-
- - - + {{ provider.name }} + + + + + + {{ t('core', 'Today') }} + + + {{ t('core', 'Last 7 days') }} + + + {{ t('core', 'Last 30 days') }} + + + {{ t('core', 'This year') }} + + + {{ t('core', 'Last year') }} + + + {{ t('core', 'Custom date range') }} + + + + + + + {{ t('core', 'Filter in current view') }} + + +
+
+ + + +
@@ -92,8 +102,8 @@
-
-
+
+
{{ providerResult.provider }}
@@ -116,14 +126,6 @@
-
- - {{ t('core', 'Filter in current view') }} - - -
@@ -150,6 +152,7 @@ import SearchResult from '../components/UnifiedSearch/SearchResult.vue' import debounce from 'debounce' import { emit } from '@nextcloud/event-bus' +import { useBrowserLocation } from '@vueuse/core' import { getProviders, search as unifiedSearch, getContacts } from '../services/UnifiedSearchService.js' export default { @@ -180,6 +183,15 @@ export default { required: true, }, }, + setup() { + /** + * Reactive version of window.location + */ + const currentLocation = useBrowserLocation() + return { + currentLocation, + } + }, data() { return { providers: [], @@ -206,22 +218,22 @@ export default { }, computed: { - userContacts: { - get() { - return this.contacts - }, + userContacts() { + return this.contacts }, - noContentInfo: { - get() { - const isEmptySearch = this.searchQuery.length === 0 - const hasNoResults = this.searchQuery.length > 0 && this.results.length === 0 - - return { - show: isEmptySearch || hasNoResults, - text: this.searching && hasNoResults ? t('core', 'Searching …') : (isEmptySearch ? t('core', 'Start typing to search') : t('core', 'No matching results')), - icon: MagnifyIcon, - } - }, + noContentInfo() { + const isEmptySearch = this.searchQuery.length === 0 + const hasNoResults = this.searchQuery.length > 0 && this.results.length === 0 + return { + show: isEmptySearch || hasNoResults, + text: this.searching && hasNoResults ? t('core', 'Searching …') : (isEmptySearch ? t('core', 'Start typing to search') : t('core', 'No matching results')), + icon: MagnifyIcon, + } + }, + supportFiltering() { + /* Hard coded apps for the moment this would be improved in coming updates. */ + const providerPaths = ['/settings/users', '/apps/files', '/apps/deck'] + return providerPaths.some((path) => this.currentLocation.pathname?.includes?.(path)) }, }, watch: { @@ -523,21 +535,27 @@ export default { this.internalIsVisible = false this.searchQuery = '' }, - supportFiltering() { - /* Hard coded apps for the moment this would be improved in coming updates. */ - const providerPaths = ['/settings/users', '/apps/files', '/apps/deck'] - const currentPath = window.location.pathname.replace('/index.php', '') - const containsProvider = providerPaths.some(path => currentPath.includes(path)) - return containsProvider - }, }, } diff --git a/dist/core-unified-search.js b/dist/core-unified-search.js index cd46fa948dbd8..d0c26922c5e44 100644 --- a/dist/core-unified-search.js +++ b/dist/core-unified-search.js @@ -1,3 +1,3 @@ /*! For license information please see core-unified-search.js.LICENSE.txt */ -(()=>{"use strict";var e,i={67001:(e,i,n)=>{var r=n(17499),a=n(77958),s=n(31352),o=n(20144),l=n(74628),c=n(85989),d=n(73567),u=n(60186);const A={name:"CalendarRangeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var p=n(51900);const h=(0,p.Z)(A,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon calendar-range-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M9,10H7V12H9V10M13,10H11V12H13V10M17,10H15V12H17V10M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M19,19H5V8H19V19Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var m=n(37008),g=n(25475);const f={name:"CustomDateRangeModal",components:{NcButton:l.Z,NcModal:g.Z,CalendarRangeIcon:h,NcDateTimePicker:m.Z},props:{isOpen:{type:Boolean,required:!0}},data:()=>({dateFilter:{startFrom:null,endAt:null}}),computed:{isModalOpen:{get(){return this.isOpen},set(t){this.$emit("update:is-open",t)}}},methods:{closeModal(){this.isModalOpen=!1},applyCustomRange(){this.$emit("set:custom-date-range",this.dateFilter),this.closeModal()}}};var C=n(93379),v=n.n(C),y=n(7795),b=n.n(y),_=n(90569),x=n.n(_),I=n(3565),Z=n.n(I),w=n(19216),k=n.n(w),N=n(44589),M=n.n(N),S=n(72343),D={};D.styleTagTransform=M(),D.setAttributes=Z(),D.insert=x().bind(null,"head"),D.domAPI=b(),D.insertStyleElement=k(),v()(S.Z,D),S.Z&&S.Z.locals&&S.Z.locals;const L=(0,p.Z)(f,(function(){var t=this,e=t._self._c;return t.isModalOpen?e("NcModal",{attrs:{id:"unified-search",name:t.t("core","Custom date range"),show:t.isModalOpen,size:"small","clear-view-delay":0,title:t.t("core","Custom date range")},on:{"update:show":function(e){t.isModalOpen=e},close:t.closeModal}},[e("div",{staticClass:"unified-search-custom-date-modal"},[e("h1",[t._v(t._s(t.t("core","Custom date range")))]),t._v(" "),e("div",{staticClass:"unified-search-custom-date-modal__pickers"},[e("NcDateTimePicker",{attrs:{id:"unifiedsearch-custom-date-range-start",label:t.t("core","Pick start date"),type:"date"},model:{value:t.dateFilter.startFrom,callback:function(e){t.$set(t.dateFilter,"startFrom",e)},expression:"dateFilter.startFrom"}}),t._v(" "),e("NcDateTimePicker",{attrs:{id:"unifiedsearch-custom-date-range-end",label:t.t("core","Pick end date"),type:"date"},model:{value:t.dateFilter.endAt,callback:function(e){t.$set(t.dateFilter,"endAt",e)},expression:"dateFilter.endAt"}})],1),t._v(" "),e("div",{staticClass:"unified-search-custom-date-modal__footer"},[e("NcButton",{on:{click:t.applyCustomRange},scopedSlots:t._u([{key:"icon",fn:function(){return[e("CalendarRangeIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,3084610734)},[t._v("\n\t\t\t\t"+t._s(t.t("core","Search in date range"))+"\n\t\t\t\t")])],1)])]):t._e()}),[],!1,null,"99abc4fc",null).exports,B={name:"DotsHorizontalIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},F=(0,p.Z)(B,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon dots-horizontal-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,T={name:"FilterIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},j=(0,p.Z)(T,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon filter-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M14,12V19.88C14.04,20.18 13.94,20.5 13.71,20.71C13.32,21.1 12.69,21.1 12.3,20.71L10.29,18.7C10.06,18.47 9.96,18.16 10,17.87V12H9.97L4.21,4.62C3.87,4.19 3.95,3.56 4.38,3.22C4.57,3.08 4.78,3 5,3V3H19V3C19.22,3 19.43,3.08 19.62,3.22C20.05,3.56 20.13,4.19 19.79,4.62L14.03,12H14Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,z={name:"SearchFilterChip",components:{CloseIcon:n(44893).default},props:{text:{type:String,required:!0},pretext:{type:String,required:!0}},methods:{deleteChip(){this.$emit("delete",this.filter)}}};var R=n(53523),P={};P.styleTagTransform=M(),P.setAttributes=Z(),P.insert=x().bind(null,"head"),P.domAPI=b(),P.insertStyleElement=k(),v()(R.Z,P),R.Z&&R.Z.locals&&R.Z.locals;const H=(0,p.Z)(z,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"chip"},[e("span",{staticClass:"icon"},[t._t("icon"),t._v(" "),t.pretext.length?e("span",[t._v(" "+t._s(t.pretext)+" : ")]):t._e()],2),t._v(" "),e("span",{staticClass:"text"},[t._v(t._s(t.text))]),t._v(" "),e("span",{staticClass:"close-icon",on:{click:t.deleteChip}},[e("CloseIcon",{attrs:{size:18}})],1)])}),[],!1,null,"5dc4d462",null).exports,E={name:"ListBoxIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},U=(0,p.Z)(E,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon list-box-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M7 7H9V9H7V7M7 11H9V13H7V11M7 15H9V17H7V15M17 17H11V15H17V17M17 13H11V11H17V13M17 9H11V7H17V9Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var Y=n(55212),V=n(72155),O=n(18519),G=n(22175),Q=n(6905),$=n(66236),W=n(75944),q=n(45157),J=n(26053),X=n(41989),K=n(99313),tt=n(20090),et=n(96204),it=n(16894),nt=n(94162),rt=n(40874),at=n(27657),st=n(2047),ot=n(92870),lt=n(26022),ct=n(89998),dt=n(51235),ut=n(36065),At=n(96315),pt=n(66845),ht=n(87875),mt=n(33429),gt=n(56956),ft=n(42899),Ct=n(98445),vt=n(13887),yt=n(36402),bt=n(49231),_t=n(34741),xt=n(13607),It=n(73743),Zt=n(59897),wt=n(89241),kt=n(96226),Nt=n(97947),Mt=n(26939),St=n(74764),Dt=n(6318),Lt=n(78573),Bt=n(93428),Ft=n(93815),Tt=n(40873),jt=n(64865),zt=n(3172),Rt=n(88175),Pt=n(20435),Ht=n(6156),Et=n(16972),Ut=n(34246),Yt=n(34854),Vt=n(42213),Ot=n(22663),Gt=n(98212),Qt=n(13372),$t=(n(29612),n(93664)),Wt=n(79753),qt=n(86884),Jt=(n(60577),n(49368)),Xt=n(69183),Kt=n(74911),te=n(35380),ee=n(56857),ie=n(67912),ne=n(13199),re=n(13888),ae=n(34509),se=n(70653),oe=(n(52299),n(50279),n(93911),n(85302),n(90318)),le=n(17593),ce=(n(79845),n(84722),n(76692),n(40946),n(73045));V.Z,$.Z,W.Z,q.Z,J.Z,X.Z,K.Z,tt.Z,et.Z,it.Z,nt.Z,Y.Z,rt.Z,at.Z,st.Z,ot.Z,lt.Z,ct.Z,dt.Z,ut.Z,At.Z,pt.Z,ht.Z,mt.Z,gt.Z,ft.Z,Ct.Z,Gt.NcAutoCompleteResult,vt.N,yt.Z,bt.Z,l.Z,_t.Z,xt.Z,It.Z,Zt.Z,wt.Z,kt.Z,Nt.Z,Mt.Z,m.Z,St.Z,Dt.Z,Lt.Z,G.Z,Bt.Z,Ft.Z,Tt.N,jt.Z,zt.Z,Rt.Z,Pt.Z,Ot.N,g.Z,Ht.Z,Et.Z,Ut.Z,Yt.Z,Vt.Z,Gt.default,Qt.N,Kt.Z,qt.Z,te.Z,ee.Z,ie.Z,ne.N,se.Z,Jt.Z,re.Z,ae.Z,Symbol.toStringTag,oe.X,le.X,ce.VTooltip,Symbol.toStringTag;var de=n(48950);const ue={name:"SearchableList",components:{NcPopover:Ut.Z,NcTextField:Jt.Z,Magnify:c.default,AlertCircleOutline:de.default,NcAvatar:vt.N,NcEmptyContent:G.Z,NcButton:l.Z},props:{labelText:{type:String,default:"this is a label"},searchList:{type:Array,required:!0},emptyContentText:{type:String,required:!0}},data:()=>({opened:!1,error:!1,searchTerm:""}),computed:{filteredList(){return this.searchList.filter((t=>!this.searchTerm.toLowerCase().length||["displayName"].some((e=>t[e].toLowerCase().includes(this.searchTerm.toLowerCase())))))}},methods:{clearSearch(){this.searchTerm=""},itemSelected(t){this.$emit("item-selected",t),this.clearSearch(),this.opened=!1},searchTermChanged(t){this.$emit("search-term-change",t)}}};var Ae=n(3955),pe={};pe.styleTagTransform=M(),pe.setAttributes=Z(),pe.insert=x().bind(null,"head"),pe.domAPI=b(),pe.insertStyleElement=k(),v()(Ae.Z,pe),Ae.Z&&Ae.Z.locals&&Ae.Z.locals;const he=(0,p.Z)(ue,(function(){var t=this,e=t._self._c;return e("NcPopover",{attrs:{shown:t.opened},on:{show:function(e){t.opened=!0},hide:function(e){t.opened=!1}},scopedSlots:t._u([{key:"trigger",fn:function(){return[t._t("trigger")]},proxy:!0}],null,!0)},[t._v(" "),e("div",{staticClass:"searchable-list__wrapper"},[e("NcTextField",{attrs:{value:t.searchTerm,label:t.labelText,"trailing-button-icon":"close","show-trailing-button":""!==t.searchTerm},on:{"update:value":[function(e){t.searchTerm=e},t.searchTermChanged],"trailing-button-click":t.clearSearch}},[e("Magnify",{attrs:{size:20}})],1),t._v(" "),t.filteredList.length>0?e("ul",{staticClass:"searchable-list__list"},t._l(t.filteredList,(function(i){return e("li",{key:i.id,attrs:{title:i.displayName,role:"button"}},[e("NcButton",{attrs:{alignment:"start",type:"tertiary",wide:!0},on:{click:function(e){return t.itemSelected(i)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("NcAvatar",{attrs:{user:i.user,"show-user-status":!1,"hide-favorite":!1}})]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t\t"+t._s(i.displayName)+"\n\t\t\t\t")])],1)})),0):e("div",{staticClass:"searchable-list__empty-content"},[e("NcEmptyContent",{attrs:{name:t.emptyContentText},scopedSlots:t._u([{key:"icon",fn:function(){return[e("AlertCircleOutline")]},proxy:!0}])})],1)],1)])}),[],!1,null,"7cf71a2c",null).exports,me={name:"SearchResult",components:{NcListItem:zt.Z},props:{thumbnailUrl:{type:String,default:null},title:{type:String,required:!0},subline:{type:String,default:null},resourceUrl:{type:String,default:null},icon:{type:String,default:""},rounded:{type:Boolean,default:!1},query:{type:String,default:""},focused:{type:Boolean,default:!1}},data:()=>({thumbnailHasError:!1}),watch:{thumbnailUrl(){this.thumbnailHasError=!1}},methods:{isValidIconOrPreviewUrl:t=>/^https?:\/\//.test(t)||t.startsWith("/"),thumbnailErrorHandler(){this.thumbnailHasError=!0}}};var ge=n(48043),fe={};fe.styleTagTransform=M(),fe.setAttributes=Z(),fe.insert=x().bind(null,"head"),fe.domAPI=b(),fe.insertStyleElement=k(),v()(ge.Z,fe),ge.Z&&ge.Z.locals&&ge.Z.locals;const Ce=(0,p.Z)(me,(function(){var t=this,e=t._self._c;return e("NcListItem",{staticClass:"result-items__item",attrs:{name:t.title,bold:!1,href:t.resourceUrl,target:"_self"},scopedSlots:t._u([{key:"icon",fn:function(){return[e("div",{staticClass:"result-items__item-icon",class:{"result-items__item-icon--rounded":t.rounded,"result-items__item-icon--no-preview":!t.isValidIconOrPreviewUrl(t.thumbnailUrl),"result-items__item-icon--with-thumbnail":t.isValidIconOrPreviewUrl(t.thumbnailUrl),[t.icon]:!t.isValidIconOrPreviewUrl(t.icon)},style:{backgroundImage:t.isValidIconOrPreviewUrl(t.icon)?`url(${t.icon})`:""},attrs:{"aria-hidden":"true"}},[t.isValidIconOrPreviewUrl(t.thumbnailUrl)&&!t.thumbnailHasError?e("img",{attrs:{src:t.thumbnailUrl},on:{error:t.thumbnailErrorHandler}}):t._e()])]},proxy:!0},{key:"subname",fn:function(){return[t._v("\n\t\t"+t._s(t.subline)+"\n\t")]},proxy:!0}])})}),[],!1,null,"67d9a3cf",null).exports;var ve=n(20296),ye=n.n(ve),be=n(25108);async function _e(t){let{searchTerm:e}=t;const{data:{contacts:i}}=await $t.Z.post((0,Wt.generateUrl)("/contactsmenu/contacts"),{filter:e});if(!e){let t=(0,a.ts)();return t={id:t.uid,fullName:t.displayName,emailAddresses:[]},i.unshift(t),i}return i}var xe=n(25108);const Ie={name:"UnifiedSearchModal",components:{ArrowRight:d.default,AccountGroup:u.Z,CalendarRangeIcon:h,CustomDateRangeModal:L,DotsHorizontalIcon:F,FilterIcon:j,FilterChip:H,ListBox:U,NcActions:Y.Z,NcActionButton:V.Z,NcAvatar:O.Z,NcButton:l.Z,NcEmptyContent:G.Z,NcModal:g.Z,NcInputField:Q.Z,MagnifyIcon:c.default,SearchableList:he,SearchResult:Ce},props:{isVisible:{type:Boolean,required:!0}},data(){return{providers:[],providerActionMenuIsOpen:!1,dateActionMenuIsOpen:!1,providerResultLimit:5,dateFilter:{id:"date",type:"date",text:"",startFrom:null,endAt:null},personFilter:{id:"person",type:"person",name:""},dateFilterIsApplied:!1,personFilterIsApplied:!1,filteredProviders:[],searching:!1,searchQuery:"",placessearchTerm:"",dateTimeFilter:null,filters:[],results:[],contacts:[],debouncedFind:ye()(this.find,300),debouncedFilterContacts:ye()(this.filterContacts,300),showDateRangeModal:!1,internalIsVisible:!1}},computed:{userContacts:{get(){return this.contacts}},noContentInfo:{get(){const e=0===this.searchQuery.length,i=this.searchQuery.length>0&&0===this.results.length;return{show:e||i,text:this.searching&&i?t("core","Searching …"):e?t("core","Start typing to search"):t("core","No matching results"),icon:c.default}}}},watch:{isVisible(t){this.internalIsVisible=t},internalIsVisible(t){this.$emit("update:isVisible",t),this.$nextTick((()=>{t&&this.focusInput()}))}},mounted(){(async function(){try{const{data:t}=await $t.Z.get((0,Wt.generateOcsUrl)("search/providers"),{params:{from:window.location.pathname.replace("/index.php","")+window.location.search}});if("ocs"in t&&"data"in t.ocs&&Array.isArray(t.ocs.data)&&t.ocs.data.length>0)return t.ocs.data}catch(t){be.error(t)}return[]})().then((t=>{this.providers=t,xe.debug("Search providers",this.providers)})),_e({searchTerm:""}).then((t=>{this.contacts=this.mapContacts(t),xe.debug("Contacts",this.contacts)}))},methods:{find(t){if(this.searching=!0,0===t.length)return this.results=[],void(this.searching=!1);(0,Xt.j8)("nextcloud:unified-search.search",{query:t});const e=[],i=this.filteredProviders.length>0?this.filteredProviders:this.providers,n=(i,n)=>{const r={type:i.id,query:t,cursor:null};if(n.dateFilterIsApplied){if(!i.filters.since||!i.filters.until)return;r.since=this.dateFilter.startFrom,r.until=this.dateFilter.endAt}if(n.personFilterIsApplied){if(!i.filters.person)return;r.person=this.personFilter.user}this.providerResultLimit>5&&(r.limit=this.providerResultLimit),(0,function(t){let{type:e,query:i,cursor:n,since:r,until:a,limit:s,person:o}=t;const l=$t.Z.CancelToken.source();return{request:async()=>$t.Z.get((0,Wt.generateOcsUrl)("search/providers/{type}/search",{type:e}),{cancelToken:l.token,params:{term:i,cursor:n,since:r,until:a,limit:s,person:o,from:window.location.pathname.replace("/index.php","")+window.location.search}}),cancel:l.cancel}}(r).request)().then((t=>{e.push({id:i.id,provider:i.name,inAppSearch:i.inAppSearch,results:t.data.ocs.data.entries}),xe.debug("New results",e),xe.debug("Unified search results:",this.results),this.updateResults(e),this.searching=!1}))};i.forEach((t=>{const e=this.dateFilterIsApplied,i=this.personFilterIsApplied;n(t,{dateFilterIsApplied:e,personFilterIsApplied:i})}))},updateResults(t){let e=[...this.results];this.filters.length>0&&(e=e.filter((t=>this.filters.some((e=>e.id===t.id))))),t.forEach((t=>{const i=e.findIndex((e=>e.id===t.id));-1!==i?0===t.results.length?e.splice(i,1):e.splice(i,1,t):t.results.length>0&&e.push(t)}));const i=e.slice(0);i.sort(((t,e)=>{const i=this.providers.find((e=>e.id===t.id)),n=this.providers.find((t=>t.id===e.id));return(i?i.order:0)-(n?n.order:0)})),this.results=i},mapContacts:t=>t.map((t=>({displayName:t.fullName,isNoUser:!1,subname:t.emailAddresses[0]?t.emailAddresses[0]:"",icon:"",user:t.id}))),filterContacts(t){_e({searchTerm:t}).then((e=>{this.contacts=this.mapContacts(e),xe.debug(`Contacts filtered by ${t}`,this.contacts)}))},applyPersonFilter(t){this.personFilterIsApplied=!0;const e=this.filters.findIndex((e=>e.id===t.id));-1===e?(this.personFilter.id=t.id,this.personFilter.user=t.user,this.personFilter.name=t.displayName,this.filters.push(this.personFilter)):(this.filters[e].id=t.id,this.filters[e].user=t.user,this.filters[e].name=t.displayName),this.debouncedFind(this.searchQuery),xe.debug("Person filter applied",t)},loadMoreResultsForProvider(t){this.providerResultLimit+=5,this.filters=this.filters.filter((t=>"provider"!==t.type));const e=this.providers.find((e=>e.id===t));this.addProviderFilter(e,!0)},addProviderFilter(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t.id&&(this.providerResultLimit=e?this.providerResultLimit:5,this.providerActionMenuIsOpen=!1,this.filteredProviders.find((e=>e.id===t.id))||this.filteredProviders.push({id:t.id,name:t.name,icon:t.icon,type:"provider",filters:t.filters}),this.filters=this.syncProviderFilters(this.filters,this.filteredProviders),xe.debug("Search filters (newly added)",this.filters),this.debouncedFind(this.searchQuery))},removeFilter(t){if("provider"===t.type){for(let e=0;e{const r=t.id;"provider"===t.type&&(e.some((t=>t.id===r))||i.splice(n,1))})),e.forEach((t=>{const e=t.id;"provider"===t.type&&(i.some((t=>t.id===e))||i.push(t))})),i},updateDateFilter(){const t=this.filters.findIndex((t=>"date"===t.id));-1!==t?this.filters[t]=this.dateFilter:this.filters.push(this.dateFilter),this.dateFilterIsApplied=!0,this.debouncedFind(this.searchQuery)},applyQuickDateRange(e){this.dateActionMenuIsOpen=!1;const i=new Date;let n,r;switch(e){case"today":n=new Date(i.getFullYear(),i.getMonth(),i.getDate(),0,0,0,0),r=new Date(i.getFullYear(),i.getMonth(),i.getDate(),23,59,59,999),this.dateFilter.text=t("core","Today");break;case"7days":n=new Date(i.getFullYear(),i.getMonth(),i.getDate()-6,0,0,0,0),this.dateFilter.text=t("core","Last 7 days");break;case"30days":n=new Date(i.getFullYear(),i.getMonth(),i.getDate()-29,0,0,0,0),this.dateFilter.text=t("core","Last 30 days");break;case"thisyear":n=new Date(i.getFullYear(),0,1,0,0,0,0),r=new Date(i.getFullYear(),11,31,23,59,59,999),this.dateFilter.text=t("core","This year");break;case"lastyear":n=new Date(i.getFullYear()-1,0,1,0,0,0,0),r=new Date(i.getFullYear()-1,11,31,23,59,59,999),this.dateFilter.text=t("core","Last year");break;case"custom":return void(this.showDateRangeModal=!0);default:return}this.dateFilter.startFrom=n,this.dateFilter.endAt=r,this.updateDateFilter()},setCustomDateRange(e){xe.debug("Custom date range",e),this.dateFilter.startFrom=e.startFrom,this.dateFilter.endAt=e.endAt,this.dateFilter.text=t("core",`Between ${this.dateFilter.startFrom.toLocaleDateString()} and ${this.dateFilter.endAt.toLocaleDateString()}`),this.updateDateFilter()},focusInput(){this.$refs.searchInput.$el.children[0].children[0].focus()},closeModal(){this.internalIsVisible=!1,this.searchQuery=""},supportFiltering(){const t=window.location.pathname.replace("/index.php","");return["/settings/users","/apps/files","/apps/deck"].some((e=>t.includes(e)))}}};var Ze=n(93818),we={};we.styleTagTransform=M(),we.setAttributes=Z(),we.insert=x().bind(null,"head"),we.domAPI=b(),we.insertStyleElement=k(),v()(Ze.Z,we),Ze.Z&&Ze.Z.locals&&Ze.Z.locals;const ke=(0,p.Z)(Ie,(function(){var t=this,e=t._self._c;return e("NcModal",{ref:"unifiedSearchModal",attrs:{id:"unified-search",name:t.t("core","Unified search"),show:t.internalIsVisible,"clear-view-delay":0},on:{"update:show":function(e){t.internalIsVisible=e},close:t.closeModal}},[e("CustomDateRangeModal",{staticClass:"unified-search__date-range",attrs:{"is-open":t.showDateRangeModal},on:{"set:custom-date-range":t.setCustomDateRange,"update:is-open":function(e){t.showDateRangeModal=e}}}),t._v(" "),e("div",{ref:"unifiedSearch",staticClass:"unified-search-modal"},[e("h1",[t._v(t._s(t.t("core","Unified search")))]),t._v(" "),e("NcInputField",{ref:"searchInput",attrs:{value:t.searchQuery,type:"text",label:t.t("core","Search apps, files, tags, messages")+"..."},on:{"update:value":[function(e){t.searchQuery=e},t.debouncedFind]}}),t._v(" "),e("div",{staticClass:"unified-search-modal__filters"},[e("NcActions",{attrs:{"menu-name":t.t("core","Apps and Settings"),open:t.providerActionMenuIsOpen},on:{"update:open":function(e){t.providerActionMenuIsOpen=e}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("ListBox",{attrs:{size:20}})]},proxy:!0}])},[t._v(" "),t._l(t.providers,(function(i){return e("NcActionButton",{key:i.id,on:{click:function(e){return t.addProviderFilter(i)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("img",{attrs:{src:i.icon}})]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t\t"+t._s(t.t("core",i.name))+"\n\t\t\t\t")])}))],2),t._v(" "),e("NcActions",{attrs:{"menu-name":t.t("core","Date"),open:t.dateActionMenuIsOpen},on:{"update:open":function(e){t.dateActionMenuIsOpen=e}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("CalendarRangeIcon",{attrs:{size:20}})]},proxy:!0}])},[t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return t.applyQuickDateRange("today")}}},[t._v("\n\t\t\t\t\t"+t._s(t.t("core","Today"))+"\n\t\t\t\t")]),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return t.applyQuickDateRange("7days")}}},[t._v("\n\t\t\t\t\t"+t._s(t.t("core","Last 7 days"))+"\n\t\t\t\t")]),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return t.applyQuickDateRange("30days")}}},[t._v("\n\t\t\t\t\t"+t._s(t.t("core","Last 30 days"))+"\n\t\t\t\t")]),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return t.applyQuickDateRange("thisyear")}}},[t._v("\n\t\t\t\t\t"+t._s(t.t("core","This year"))+"\n\t\t\t\t")]),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return t.applyQuickDateRange("lastyear")}}},[t._v("\n\t\t\t\t\t"+t._s(t.t("core","Last year"))+"\n\t\t\t\t")]),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return t.applyQuickDateRange("custom")}}},[t._v("\n\t\t\t\t\t"+t._s(t.t("core","Custom date range"))+"\n\t\t\t\t")])],1),t._v(" "),e("SearchableList",{attrs:{"label-text":t.t("core","Search people"),"search-list":t.userContacts,"empty-content-text":t.t("core","Not found")},on:{"search-term-change":t.debouncedFilterContacts,"item-selected":t.applyPersonFilter},scopedSlots:t._u([{key:"trigger",fn:function(){return[e("NcButton",{scopedSlots:t._u([{key:"icon",fn:function(){return[e("AccountGroup",{attrs:{size:20}})]},proxy:!0}])},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("core","People"))+"\n\t\t\t\t\t")])]},proxy:!0}])})],1),t._v(" "),e("div",{staticClass:"unified-search-modal__filters-applied"},t._l(t.filters,(function(i){return e("FilterChip",{key:i.id,attrs:{text:i.name??i.text,pretext:""},on:{delete:function(e){return t.removeFilter(i)}},scopedSlots:t._u([{key:"icon",fn:function(){return["person"===i.type?e("NcAvatar",{attrs:{user:i.user,size:24,"disable-menu":!0,"show-user-status":!1,"hide-favorite":!1}}):"date"===i.type?e("CalendarRangeIcon"):e("img",{attrs:{src:i.icon,alt:""}})]},proxy:!0}],null,!0)})})),1),t._v(" "),t.noContentInfo.show?e("div",{staticClass:"unified-search-modal__no-content"},[e("NcEmptyContent",{attrs:{name:t.noContentInfo.text},scopedSlots:t._u([{key:"icon",fn:function(){return[e(t.noContentInfo.icon,{tag:"component"})]},proxy:!0}],null,!1,604901229)})],1):t._e(),t._v(" "),t._l(t.results,(function(i){return e("div",{key:i.id,staticClass:"unified-search-modal__results"},[e("div",{staticClass:"results"},[e("div",{staticClass:"result-title"},[e("span",[t._v(t._s(i.provider))])]),t._v(" "),e("ul",{staticClass:"result-items"},t._l(i.results,(function(i,n){return e("SearchResult",t._b({key:n},"SearchResult",i,!1))})),1),t._v(" "),e("div",{staticClass:"result-footer"},[e("NcButton",{attrs:{type:"tertiary-no-background"},on:{click:function(e){return t.loadMoreResultsForProvider(i.id)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("DotsHorizontalIcon",{attrs:{size:20}})]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("core","Load more results"))+"\n\t\t\t\t\t\t")]),t._v(" "),i.inAppSearch?e("NcButton",{attrs:{alignment:"end-reverse",type:"tertiary-no-background"},scopedSlots:t._u([{key:"icon",fn:function(){return[e("ArrowRight",{attrs:{size:20}})]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("core","Search in"))+" "+t._s(i.provider)+"\n\t\t\t\t\t\t")]):t._e()],1)])])})),t._v(" "),t.supportFiltering()?e("div",{staticClass:"unified-search-modal__results"},[e("NcButton",{on:{click:t.closeModal},scopedSlots:t._u([{key:"icon",fn:function(){return[e("FilterIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,2021673347)},[t._v("\n\t\t\t\t"+t._s(t.t("core","Filter in current view"))+"\n\t\t\t\t")])],1):t._e()],2)],1)}),[],!1,null,"91bd0074",null).exports;var Ne=n(25108);const Me={name:"UnifiedSearch",components:{NcButton:l.Z,Magnify:c.default,UnifiedSearchModal:ke},data:()=>({showUnifiedSearch:!1}),mounted(){Ne.debug("Unified search initialized!")},methods:{toggleUnifiedSearch(){this.showUnifiedSearch=!this.showUnifiedSearch},handleModalVisibilityChange(t){this.showUnifiedSearch=t}}};var Se=n(50222),De={};De.styleTagTransform=M(),De.setAttributes=Z(),De.insert=x().bind(null,"head"),De.domAPI=b(),De.insertStyleElement=k(),v()(Se.Z,De),Se.Z&&Se.Z.locals&&Se.Z.locals;const Le=(0,p.Z)(Me,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"header-menu"},[e("NcButton",{staticClass:"unified-search__button",attrs:{"aria-label":t.t("core","Unified search")},on:{click:t.toggleUnifiedSearch},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Magnify",{staticClass:"unified-search__trigger",attrs:{size:22}})]},proxy:!0}])}),t._v(" "),e("UnifiedSearchModal",{class:"unified-search-modal",attrs:{"is-visible":t.showUnifiedSearch},on:{"update:isVisible":t.handleModalVisibilityChange}})],1)}),[],!1,null,"3883344d",null).exports;n.nc=btoa((0,a.IH)());const Be=(0,r.IY)().setApp("unified-search").detectUser().build();o.default.mixin({data:()=>({logger:Be}),methods:{t:s.Iu,n:s.uN}}),new o.default({el:"#unified-search",name:"UnifiedSearchRoot",render:t=>t(Le)})},72343:(t,e,i)=>{i.d(e,{Z:()=>o});var n=i(87537),r=i.n(n),a=i(23645),s=i.n(a)()(r());s.push([t.id,".unified-search-custom-date-modal[data-v-99abc4fc]{padding:10px 20px 10px 20px}.unified-search-custom-date-modal h1[data-v-99abc4fc]{font-size:16px;font-weight:bolder;line-height:2em}.unified-search-custom-date-modal__pickers[data-v-99abc4fc]{display:flex;flex-direction:column}.unified-search-custom-date-modal__footer[data-v-99abc4fc]{display:flex;justify-content:end}","",{version:3,sources:["webpack://./core/src/components/UnifiedSearch/CustomDateRangeModal.vue"],names:[],mappings:"AACA,mDACC,2BAAA,CAEA,sDACC,cAAA,CACA,kBAAA,CACA,eAAA,CAGD,4DACC,YAAA,CACA,qBAAA,CAGD,2DACC,YAAA,CACA,mBAAA",sourcesContent:["\n.unified-search-custom-date-modal {\n\tpadding: 10px 20px 10px 20px;\n\n\th1 {\n\t\tfont-size: 16px;\n\t\tfont-weight: bolder;\n\t\tline-height: 2em;\n\t}\n\n\t&__pickers {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t}\n\n\t&__footer {\n\t\tdisplay: flex;\n\t\tjustify-content: end;\n\t}\n\n}\n"],sourceRoot:""}]);const o=s},53523:(t,e,i)=>{i.d(e,{Z:()=>o});var n=i(87537),r=i.n(n),a=i(23645),s=i.n(a)()(r());s.push([t.id,".chip[data-v-5dc4d462]{display:flex;align-items:center;padding:2px 4px;border:1px solid var(--color-primary-element-light);border-radius:20px;background-color:var(--color-primary-element-light);margin:2px}.chip .icon[data-v-5dc4d462]{display:flex;align-items:center;padding-right:5px}.chip .icon img[data-v-5dc4d462]{width:20px;padding:2px;border-radius:20px;filter:var(--background-invert-if-bright)}.chip .text[data-v-5dc4d462]{margin:0 2px}.chip .close-icon[data-v-5dc4d462]{cursor:pointer}.chip .close-icon[data-v-5dc4d462] :hover{filter:invert(20%)}","",{version:3,sources:["webpack://./core/src/components/UnifiedSearch/SearchFilterChip.vue"],names:[],mappings:"AACA,uBACI,YAAA,CACA,kBAAA,CACA,eAAA,CACA,mDAAA,CACA,kBAAA,CACA,mDAAA,CACA,UAAA,CAEA,6BACI,YAAA,CACA,kBAAA,CACA,iBAAA,CAEA,iCACI,UAAA,CACA,WAAA,CACA,kBAAA,CACA,yCAAA,CAIR,6BACI,YAAA,CAGJ,mCACI,cAAA,CAEA,0CACI,kBAAA",sourcesContent:["\n.chip {\n display: flex;\n align-items: center;\n padding: 2px 4px;\n border: 1px solid var(--color-primary-element-light);\n border-radius: 20px;\n background-color: var(--color-primary-element-light);\n margin: 2px;\n\n .icon {\n display: flex;\n align-items: center;\n padding-right: 5px;\n\n img {\n width: 20px;\n padding: 2px;\n border-radius: 20px;\n filter: var(--background-invert-if-bright);\n }\n }\n\n .text {\n margin: 0 2px;\n }\n\n .close-icon {\n cursor: pointer ;\n\n :hover {\n filter: invert(20%);\n }\n }\n}\n"],sourceRoot:""}]);const o=s},48043:(t,e,i)=>{i.d(e,{Z:()=>o});var n=i(87537),r=i.n(n),a=i(23645),s=i.n(a)()(r());s.push([t.id,".result-items__item[data-v-67d9a3cf] a{border-radius:12px;border:2px solid rgba(0,0,0,0);border-radius:var(--border-radius-large) !important}.result-items__item[data-v-67d9a3cf] a--focused{background-color:var(--color-background-hover)}.result-items__item[data-v-67d9a3cf] a:active,.result-items__item[data-v-67d9a3cf] a:hover,.result-items__item[data-v-67d9a3cf] a:focus{background-color:var(--color-background-hover);border:2px solid var(--color-border-maxcontrast)}.result-items__item[data-v-67d9a3cf] a *{cursor:pointer}.result-items__item-icon[data-v-67d9a3cf]{overflow:hidden;width:44px;height:44px;border-radius:var(--border-radius);background-repeat:no-repeat;background-position:center center;background-size:32px}.result-items__item-icon--rounded[data-v-67d9a3cf]{border-radius:22px}.result-items__item-icon--no-preview[data-v-67d9a3cf]{background-size:32px}.result-items__item-icon--with-thumbnail[data-v-67d9a3cf]{background-size:cover}.result-items__item-icon--with-thumbnail[data-v-67d9a3cf]:not(.result-items__item-icon--rounded){max-width:42px;max-height:42px;border:1px solid var(--color-border)}.result-items__item-icon img[data-v-67d9a3cf]{width:100%;height:100%;object-fit:cover;object-position:center}","",{version:3,sources:["webpack://./core/src/components/UnifiedSearch/SearchResult.vue"],names:[],mappings:"AAQI,uCACQ,kBAAA,CACA,8BAAA,CACA,mDAAA,CAEA,gDACI,8CAAA,CAGJ,wIAGI,8CAAA,CACA,gDAAA,CAGJ,yCACI,cAAA,CAKR,0CACI,eAAA,CACA,UA9BK,CA+BL,WA/BK,CAgCL,kCAAA,CACA,2BAAA,CACA,iCAAA,CACA,oBAAA,CAEA,mDACI,kBAAA,CAGJ,sDACI,oBAAA,CAGJ,0DACI,qBAAA,CAGJ,iGAEI,cAAA,CACA,eAAA,CACA,oCAAA,CAGJ,8CAEI,UAAA,CACA,WAAA,CAEA,gBAAA,CACA,sBAAA",sourcesContent:['\n@use "sass:math";\n$clickable-area: 44px;\n$margin: 10px;\n\n.result-items {\n &__item {\n\n ::v-deep a {\n border-radius: 12px;\n border: 2px solid transparent;\n border-radius: var(--border-radius-large) !important;\n\n &--focused {\n background-color: var(--color-background-hover);\n }\n\n &:active,\n &:hover,\n &:focus {\n background-color: var(--color-background-hover);\n border: 2px solid var(--color-border-maxcontrast);\n }\n\n * {\n cursor: pointer;\n }\n\n }\n\n &-icon {\n overflow: hidden;\n width: $clickable-area;\n height: $clickable-area;\n border-radius: var(--border-radius);\n background-repeat: no-repeat;\n background-position: center center;\n background-size: 32px;\n\n &--rounded {\n border-radius: math.div($clickable-area, 2);\n }\n\n &--no-preview {\n background-size: 32px;\n }\n\n &--with-thumbnail {\n background-size: cover;\n }\n\n &--with-thumbnail:not(&--rounded) {\n // compensate for border\n max-width: $clickable-area - 2px;\n max-height: $clickable-area - 2px;\n border: 1px solid var(--color-border);\n }\n\n img {\n // Make sure to keep ratio\n width: 100%;\n height: 100%;\n\n object-fit: cover;\n object-position: center;\n }\n }\n\n }\n}\n'],sourceRoot:""}]);const o=s},3955:(t,e,i)=>{i.d(e,{Z:()=>o});var n=i(87537),r=i.n(n),a=i(23645),s=i.n(a)()(r());s.push([t.id,".searchable-list__wrapper[data-v-7cf71a2c]{padding:calc(var(--default-grid-baseline)*3);display:flex;flex-direction:column;align-items:center;width:250px}.searchable-list__list[data-v-7cf71a2c]{width:100%;max-height:284px;overflow-y:auto;margin-top:var(--default-grid-baseline);padding:var(--default-grid-baseline)}.searchable-list__list[data-v-7cf71a2c] .button-vue{border-radius:var(--border-radius-large) !important}.searchable-list__list[data-v-7cf71a2c] .button-vue span{font-weight:initial}.searchable-list__empty-content[data-v-7cf71a2c]{margin-top:calc(var(--default-grid-baseline)*3)}","",{version:3,sources:["webpack://./core/src/components/UnifiedSearch/SearchableList.vue"],names:[],mappings:"AAEC,2CACC,4CAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,WAAA,CAGD,wCACC,UAAA,CACA,gBAAA,CACA,eAAA,CACA,uCAAA,CACA,oCAAA,CAEA,oDACC,mDAAA,CACA,yDACC,mBAAA,CAKH,iDACC,+CAAA",sourcesContent:["\n.searchable-list {\n\t&__wrapper {\n\t\tpadding: calc(var(--default-grid-baseline) * 3);\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\t\twidth: 250px;\n\t}\n\n\t&__list {\n\t\twidth: 100%;\n\t\tmax-height: 284px;\n\t\toverflow-y: auto;\n\t\tmargin-top: var(--default-grid-baseline);\n\t\tpadding: var(--default-grid-baseline);\n\n\t\t:deep(.button-vue) {\n\t\t\tborder-radius: var(--border-radius-large) !important;\n\t\t\tspan {\n\t\t\t\tfont-weight: initial;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__empty-content {\n\t\tmargin-top: calc(var(--default-grid-baseline) * 3);\n\t}\n}\n"],sourceRoot:""}]);const o=s},50222:(t,e,i)=>{i.d(e,{Z:()=>o});var n=i(87537),r=i.n(n),a=i(23645),s=i.n(a)()(r());s.push([t.id,".header-menu[data-v-3883344d]{display:flex;align-items:center;justify-content:center}.header-menu .unified-search__button[data-v-3883344d]{display:flex;align-items:center;justify-content:center;width:var(--header-height);margin:0;padding:0;cursor:pointer;opacity:.85;background-color:rgba(0,0,0,0);border:none;filter:none !important;color:var(--color-primary-text) !important}.header-menu .unified-search__button[data-v-3883344d]:hover{background-color:rgba(0,0,0,0) !important}.unified-search-modal[data-v-3883344d] .modal-container{height:80%}","",{version:3,sources:["webpack://./core/src/views/UnifiedSearch.vue"],names:[],mappings:"AACA,8BACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,sDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,0BAAA,CAEA,QAAA,CACA,SAAA,CACA,cAAA,CACA,WAAA,CACA,8BAAA,CACA,WAAA,CACA,sBAAA,CACA,0CAAA,CAEA,4DACC,yCAAA,CAMF,wDACC,UAAA",sourcesContent:["\n.header-menu {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\n\t.unified-search__button {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: var(--header-height);\n\t\t// height: var(--header-height);\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tcursor: pointer;\n\t\topacity: .85;\n\t\tbackground-color: transparent;\n\t\tborder: none;\n\t\tfilter: none !important;\n\t\tcolor: var(--color-primary-text) !important;\n\n\t\t&:hover {\n\t\t\tbackground-color: transparent !important;\n\t\t}\n\t}\n}\n\n.unified-search-modal {\n\t::v-deep .modal-container {\n\t\theight: 80%;\n\t}\n}\n"],sourceRoot:""}]);const o=s},93818:(t,e,i)=>{i.d(e,{Z:()=>o});var n=i(87537),r=i.n(n),a=i(23645),s=i.n(a)()(r());s.push([t.id,".unified-search-modal[data-v-91bd0074]{padding:10px 20px 10px 20px;height:60%}.unified-search-modal__heading[data-v-91bd0074]{font-size:16px;font-weight:bolder;line-height:2em;margin-bottom:0}.unified-search-modal__filters[data-v-91bd0074]{display:flex;padding-top:4px;justify-content:left}.unified-search-modal__filters>*[data-v-91bd0074]{margin-right:4px}.unified-search-modal__filters-applied[data-v-91bd0074]{padding-top:4px;display:flex;flex-wrap:wrap}.unified-search-modal__no-content[data-v-91bd0074]{display:flex;align-items:center;height:100%}.unified-search-modal__results[data-v-91bd0074]{padding:10px}.unified-search-modal__results .results .result-title span[data-v-91bd0074]{color:var(--color-primary-element);font-weight:bolder;font-size:16px}.unified-search-modal__results .results .result-footer[data-v-91bd0074]{justify-content:space-between;align-items:center;display:flex}div.v-popper__wrapper ul li[data-v-91bd0074] button.action-button{align-items:center !important}div.v-popper__wrapper ul li[data-v-91bd0074] button.action-button img{width:20px;margin:0 4px;filter:var(--background-invert-if-bright)}","",{version:3,sources:["webpack://./core/src/views/UnifiedSearchModal.vue"],names:[],mappings:"AACA,uCACC,2BAAA,CACA,UAAA,CAEA,gDACC,cAAA,CACA,kBAAA,CACA,eAAA,CACA,eAAA,CAGD,gDACC,YAAA,CACA,eAAA,CACA,oBAAA,CAEA,kDACC,gBAAA,CAMF,wDACC,eAAA,CACA,YAAA,CACA,cAAA,CAGD,mDACC,YAAA,CACA,kBAAA,CACA,WAAA,CAGD,gDACC,YAAA,CAKE,4EACC,kCAAA,CACA,kBAAA,CACA,cAAA,CAIF,wEACC,6BAAA,CACA,kBAAA,CACA,YAAA,CAUD,kEACC,6BAAA,CAEA,sEACC,UAAA,CACA,YAAA,CACA,yCAAA",sourcesContent:["\n.unified-search-modal {\n\tpadding: 10px 20px 10px 20px;\n\theight: 60%;\n\n\t&__heading {\n\t\tfont-size: 16px;\n\t\tfont-weight: bolder;\n\t\tline-height: 2em;\n\t\tmargin-bottom: 0;\n\t}\n\n\t&__filters {\n\t\tdisplay: flex;\n\t\tpadding-top: 4px;\n\t\tjustify-content: left;\n\n\t\t>* {\n\t\t\tmargin-right: 4px;\n\n\t\t}\n\n\t}\n\n\t&__filters-applied {\n\t\tpadding-top: 4px;\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t}\n\n\t&__no-content {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\theight: 100%;\n\t}\n\n\t&__results {\n\t\tpadding: 10px;\n\n\t\t.results {\n\n\t\t\t.result-title {\n\t\t\t\tspan {\n\t\t\t\t\tcolor: var(--color-primary-element);\n\t\t\t\t\tfont-weight: bolder;\n\t\t\t\t\tfont-size: 16px;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.result-footer {\n\t\t\t\tjustify-content: space-between;\n\t\t\t\talign-items: center;\n\t\t\t\tdisplay: flex;\n\t\t\t}\n\t\t}\n\n\t}\n}\n\ndiv.v-popper__wrapper {\n\tul {\n\t\tli {\n\t\t\t::v-deep button.action-button {\n\t\t\t\talign-items: center !important;\n\n\t\t\t\timg {\n\t\t\t\t\twidth: 20px;\n\t\t\t\t\tmargin: 0 4px;\n\t\t\t\t\tfilter: var(--background-invert-if-bright);\n\t\t\t\t}\n\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const o=s},42761:t=>{t.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTS00LTRoMjR2MjRILTRWLTR6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTggMEMzLjYgMCAwIDMuNiAwIDhzMy42IDggOCA4IDgtMy42IDgtOC0zLjYtOC04LTh6IiBmaWxsPSIjZWQ0ODRjIi8+PHBhdGggZD0iTTUgNi41aDZjLjggMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNUg1Yy0uOCAwLTEuNS0uNy0xLjUtMS41UzQuMiA2LjUgNSA2LjV6IiBmaWxsPSIjZmRmZmZmIi8+PC9zdmc+Cg=="},87210:t=>{t.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTQuOCAxMS4yaDYuNFY0LjhINC44djYuNHpNOCAwQzMuNiAwIDAgMy42IDAgOHMzLjYgOCA4IDggOC0zLjYgOC04LTMuNi04LTgtOHoiIGZpbGw9IiM0OWIzODIiLz48L3N2Zz4K"},94659:t=>{t.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTS00LTRoMjR2MjRILTR6Ii8+PHBhdGggZD0iTTYuOS4xQzMgLjYtLjEgNC0uMSA4YzAgNC40IDMuNiA4IDggOCA0IDAgNy40LTMgOC02LjktMS4yIDEuMy0yLjkgMi4xLTQuNyAyLjEtMy41IDAtNi40LTIuOS02LjQtNi40IDAtMS45LjgtMy42IDIuMS00Ljd6IiBmaWxsPSIjZjRhMzMxIi8+PC9zdmc+Cg=="},39896:t=>{t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTE1LjQgMTYuNkwxMC44IDEybDQuNi00LjZMMTQgNmwtNiA2IDYgNiAxLjQtMS40eiIvPjwvc3ZnPg=="},76899:t=>{t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTE4LjQgNy40TDE3IDZsLTYgNiA2IDYgMS40LTEuNC00LjYtNC42IDQuNi00LjZtLTYgMEwxMSA2bC02IDYgNiA2IDEuNC0xLjRMNy44IDEybDQuNi00LjZ6Ii8+PC9zdmc+"},88931:t=>{t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTUuNiA3LjRMNyA2bDYgNi02IDYtMS40LTEuNCA0LjYtNC42LTQuNi00LjZtNiAwTDEzIDZsNiA2LTYgNi0xLjQtMS40IDQuNi00LjYtNC42LTQuNnoiLz48L3N2Zz4="},16556:t=>{t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTguNiAxNi42bDQuNi00LjYtNC42LTQuNkwxMCA2bDYgNi02IDYtMS40LTEuNHoiLz48L3N2Zz4="}},n={};function r(t){var e=n[t];if(void 0!==e)return e.exports;var a=n[t]={id:t,loaded:!1,exports:{}};return i[t].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}r.m=i,e=[],r.O=(t,i,n,a)=>{if(!i){var s=1/0;for(d=0;d=a)&&Object.keys(r.O).every((t=>r.O[t](i[l])))?i.splice(l--,1):(o=!1,a0&&e[d-1][2]>a;d--)e[d]=e[d-1];e[d]=[i,n,a]},r.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return r.d(e,{a:e}),e},r.d=(t,e)=>{for(var i in e)r.o(e,i)&&!r.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},r.e=()=>Promise.resolve(),r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),r.j=9671,(()=>{r.b=document.baseURI||self.location.href;var t={9671:0};r.O.j=e=>0===t[e];var e=(e,i)=>{var n,a,s=i[0],o=i[1],l=i[2],c=0;if(s.some((e=>0!==t[e]))){for(n in o)r.o(o,n)&&(r.m[n]=o[n]);if(l)var d=l(r)}for(e&&e(i);cr(67001)));a=r.O(a)})(); -//# sourceMappingURL=core-unified-search.js.map?v=2a930ac6513d6625415b \ No newline at end of file +(()=>{"use strict";var e,i={8179:(e,i,n)=>{var r=n(17499),a=n(77958),s=n(31352),o=n(20144),l=n(74628),c=n(85989),d=n(73567),u=n(60186);const A={name:"CalendarRangeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var p=n(51900);const h=(0,p.Z)(A,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon calendar-range-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M9,10H7V12H9V10M13,10H11V12H13V10M17,10H15V12H17V10M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M19,19H5V8H19V19Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var m=n(37008),g=n(25475);const f={name:"CustomDateRangeModal",components:{NcButton:l.Z,NcModal:g.Z,CalendarRangeIcon:h,NcDateTimePicker:m.Z},props:{isOpen:{type:Boolean,required:!0}},data:()=>({dateFilter:{startFrom:null,endAt:null}}),computed:{isModalOpen:{get(){return this.isOpen},set(t){this.$emit("update:is-open",t)}}},methods:{closeModal(){this.isModalOpen=!1},applyCustomRange(){this.$emit("set:custom-date-range",this.dateFilter),this.closeModal()}}};var C=n(93379),v=n.n(C),b=n(7795),y=n.n(b),_=n(90569),x=n.n(_),I=n(3565),Z=n.n(I),w=n(19216),k=n.n(w),N=n(44589),M=n.n(N),S=n(72343),D={};D.styleTagTransform=M(),D.setAttributes=Z(),D.insert=x().bind(null,"head"),D.domAPI=y(),D.insertStyleElement=k(),v()(S.Z,D),S.Z&&S.Z.locals&&S.Z.locals;const B=(0,p.Z)(f,(function(){var t=this,e=t._self._c;return t.isModalOpen?e("NcModal",{attrs:{id:"unified-search",name:t.t("core","Custom date range"),show:t.isModalOpen,size:"small","clear-view-delay":0,title:t.t("core","Custom date range")},on:{"update:show":function(e){t.isModalOpen=e},close:t.closeModal}},[e("div",{staticClass:"unified-search-custom-date-modal"},[e("h1",[t._v(t._s(t.t("core","Custom date range")))]),t._v(" "),e("div",{staticClass:"unified-search-custom-date-modal__pickers"},[e("NcDateTimePicker",{attrs:{id:"unifiedsearch-custom-date-range-start",label:t.t("core","Pick start date"),type:"date"},model:{value:t.dateFilter.startFrom,callback:function(e){t.$set(t.dateFilter,"startFrom",e)},expression:"dateFilter.startFrom"}}),t._v(" "),e("NcDateTimePicker",{attrs:{id:"unifiedsearch-custom-date-range-end",label:t.t("core","Pick end date"),type:"date"},model:{value:t.dateFilter.endAt,callback:function(e){t.$set(t.dateFilter,"endAt",e)},expression:"dateFilter.endAt"}})],1),t._v(" "),e("div",{staticClass:"unified-search-custom-date-modal__footer"},[e("NcButton",{on:{click:t.applyCustomRange},scopedSlots:t._u([{key:"icon",fn:function(){return[e("CalendarRangeIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,3084610734)},[t._v("\n\t\t\t\t"+t._s(t.t("core","Search in date range"))+"\n\t\t\t\t")])],1)])]):t._e()}),[],!1,null,"99abc4fc",null).exports,L={name:"DotsHorizontalIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},F=(0,p.Z)(L,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon dots-horizontal-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,T={name:"FilterIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},j=(0,p.Z)(T,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon filter-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M14,12V19.88C14.04,20.18 13.94,20.5 13.71,20.71C13.32,21.1 12.69,21.1 12.3,20.71L10.29,18.7C10.06,18.47 9.96,18.16 10,17.87V12H9.97L4.21,4.62C3.87,4.19 3.95,3.56 4.38,3.22C4.57,3.08 4.78,3 5,3V3H19V3C19.22,3 19.43,3.08 19.62,3.22C20.05,3.56 20.13,4.19 19.79,4.62L14.03,12H14Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,z={name:"SearchFilterChip",components:{CloseIcon:n(44893).default},props:{text:{type:String,required:!0},pretext:{type:String,required:!0}},methods:{deleteChip(){this.$emit("delete",this.filter)}}};var R=n(53523),P={};P.styleTagTransform=M(),P.setAttributes=Z(),P.insert=x().bind(null,"head"),P.domAPI=y(),P.insertStyleElement=k(),v()(R.Z,P),R.Z&&R.Z.locals&&R.Z.locals;const H=(0,p.Z)(z,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"chip"},[e("span",{staticClass:"icon"},[t._t("icon"),t._v(" "),t.pretext.length?e("span",[t._v(" "+t._s(t.pretext)+" : ")]):t._e()],2),t._v(" "),e("span",{staticClass:"text"},[t._v(t._s(t.text))]),t._v(" "),e("span",{staticClass:"close-icon",on:{click:t.deleteChip}},[e("CloseIcon",{attrs:{size:18}})],1)])}),[],!1,null,"5dc4d462",null).exports,E={name:"ListBoxIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},U=(0,p.Z)(E,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon list-box-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M7 7H9V9H7V7M7 11H9V13H7V11M7 15H9V17H7V15M17 17H11V15H17V17M17 13H11V11H17V13M17 9H11V7H17V9Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var Y=n(55212),V=n(72155),O=n(18519),G=n(22175),Q=n(6905),W=n(66236),$=n(75944),q=n(45157),J=n(26053),X=n(41989),K=n(99313),tt=n(20090),et=n(96204),it=n(16894),nt=n(94162),rt=n(40874),at=n(27657),st=n(2047),ot=n(92870),lt=n(26022),ct=n(89998),dt=n(51235),ut=n(36065),At=n(96315),pt=n(66845),ht=n(87875),mt=n(33429),gt=n(56956),ft=n(42899),Ct=n(98445),vt=n(13887),bt=n(36402),yt=n(49231),_t=n(34741),xt=n(13607),It=n(73743),Zt=n(59897),wt=n(89241),kt=n(96226),Nt=n(97947),Mt=n(26939),St=n(74764),Dt=n(6318),Bt=n(78573),Lt=n(93428),Ft=n(93815),Tt=n(40873),jt=n(64865),zt=n(3172),Rt=n(88175),Pt=n(20435),Ht=n(6156),Et=n(16972),Ut=n(34246),Yt=n(34854),Vt=n(42213),Ot=n(22663),Gt=n(98212),Qt=n(13372),Wt=(n(29612),n(93664)),$t=n(79753),qt=n(86884),Jt=(n(60577),n(49368)),Xt=n(69183),Kt=n(74911),te=n(35380),ee=n(56857),ie=n(67912),ne=n(13199),re=n(13888),ae=n(34509),se=n(70653),oe=(n(52299),n(50279),n(93911),n(85302),n(90318)),le=n(17593),ce=(n(79845),n(84722),n(76692),n(40946),n(73045));V.Z,W.Z,$.Z,q.Z,J.Z,X.Z,K.Z,tt.Z,et.Z,it.Z,nt.Z,Y.Z,rt.Z,at.Z,st.Z,ot.Z,lt.Z,ct.Z,dt.Z,ut.Z,At.Z,pt.Z,ht.Z,mt.Z,gt.Z,ft.Z,Ct.Z,Gt.NcAutoCompleteResult,vt.N,bt.Z,yt.Z,l.Z,_t.Z,xt.Z,It.Z,Zt.Z,wt.Z,kt.Z,Nt.Z,Mt.Z,m.Z,St.Z,Dt.Z,Bt.Z,G.Z,Lt.Z,Ft.Z,Tt.N,jt.Z,zt.Z,Rt.Z,Pt.Z,Ot.N,g.Z,Ht.Z,Et.Z,Ut.Z,Yt.Z,Vt.Z,Gt.default,Qt.N,Kt.Z,qt.Z,te.Z,ee.Z,ie.Z,ne.N,se.Z,Jt.Z,re.Z,ae.Z,Symbol.toStringTag,oe.X,le.X,ce.VTooltip,Symbol.toStringTag;var de=n(48950);const ue={name:"SearchableList",components:{NcPopover:Ut.Z,NcTextField:Jt.Z,Magnify:c.default,AlertCircleOutline:de.default,NcAvatar:vt.N,NcEmptyContent:G.Z,NcButton:l.Z},props:{labelText:{type:String,default:"this is a label"},searchList:{type:Array,required:!0},emptyContentText:{type:String,required:!0}},data:()=>({opened:!1,error:!1,searchTerm:""}),computed:{filteredList(){return this.searchList.filter((t=>!this.searchTerm.toLowerCase().length||["displayName"].some((e=>t[e].toLowerCase().includes(this.searchTerm.toLowerCase())))))}},methods:{clearSearch(){this.searchTerm=""},itemSelected(t){this.$emit("item-selected",t),this.clearSearch(),this.opened=!1},searchTermChanged(t){this.$emit("search-term-change",t)}}};var Ae=n(3955),pe={};pe.styleTagTransform=M(),pe.setAttributes=Z(),pe.insert=x().bind(null,"head"),pe.domAPI=y(),pe.insertStyleElement=k(),v()(Ae.Z,pe),Ae.Z&&Ae.Z.locals&&Ae.Z.locals;const he=(0,p.Z)(ue,(function(){var t=this,e=t._self._c;return e("NcPopover",{attrs:{shown:t.opened},on:{show:function(e){t.opened=!0},hide:function(e){t.opened=!1}},scopedSlots:t._u([{key:"trigger",fn:function(){return[t._t("trigger")]},proxy:!0}],null,!0)},[t._v(" "),e("div",{staticClass:"searchable-list__wrapper"},[e("NcTextField",{attrs:{value:t.searchTerm,label:t.labelText,"trailing-button-icon":"close","show-trailing-button":""!==t.searchTerm},on:{"update:value":[function(e){t.searchTerm=e},t.searchTermChanged],"trailing-button-click":t.clearSearch}},[e("Magnify",{attrs:{size:20}})],1),t._v(" "),t.filteredList.length>0?e("ul",{staticClass:"searchable-list__list"},t._l(t.filteredList,(function(i){return e("li",{key:i.id,attrs:{title:i.displayName,role:"button"}},[e("NcButton",{attrs:{alignment:"start",type:"tertiary",wide:!0},on:{click:function(e){return t.itemSelected(i)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("NcAvatar",{attrs:{user:i.user,"show-user-status":!1,"hide-favorite":!1}})]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t\t"+t._s(i.displayName)+"\n\t\t\t\t")])],1)})),0):e("div",{staticClass:"searchable-list__empty-content"},[e("NcEmptyContent",{attrs:{name:t.emptyContentText},scopedSlots:t._u([{key:"icon",fn:function(){return[e("AlertCircleOutline")]},proxy:!0}])})],1)],1)])}),[],!1,null,"7cf71a2c",null).exports,me={name:"SearchResult",components:{NcListItem:zt.Z},props:{thumbnailUrl:{type:String,default:null},title:{type:String,required:!0},subline:{type:String,default:null},resourceUrl:{type:String,default:null},icon:{type:String,default:""},rounded:{type:Boolean,default:!1},query:{type:String,default:""},focused:{type:Boolean,default:!1}},data:()=>({thumbnailHasError:!1}),watch:{thumbnailUrl(){this.thumbnailHasError=!1}},methods:{isValidIconOrPreviewUrl:t=>/^https?:\/\//.test(t)||t.startsWith("/"),thumbnailErrorHandler(){this.thumbnailHasError=!0}}};var ge=n(48043),fe={};fe.styleTagTransform=M(),fe.setAttributes=Z(),fe.insert=x().bind(null,"head"),fe.domAPI=y(),fe.insertStyleElement=k(),v()(ge.Z,fe),ge.Z&&ge.Z.locals&&ge.Z.locals;const Ce=(0,p.Z)(me,(function(){var t=this,e=t._self._c;return e("NcListItem",{staticClass:"result-items__item",attrs:{name:t.title,bold:!1,href:t.resourceUrl,target:"_self"},scopedSlots:t._u([{key:"icon",fn:function(){return[e("div",{staticClass:"result-items__item-icon",class:{"result-items__item-icon--rounded":t.rounded,"result-items__item-icon--no-preview":!t.isValidIconOrPreviewUrl(t.thumbnailUrl),"result-items__item-icon--with-thumbnail":t.isValidIconOrPreviewUrl(t.thumbnailUrl),[t.icon]:!t.isValidIconOrPreviewUrl(t.icon)},style:{backgroundImage:t.isValidIconOrPreviewUrl(t.icon)?`url(${t.icon})`:""},attrs:{"aria-hidden":"true"}},[t.isValidIconOrPreviewUrl(t.thumbnailUrl)&&!t.thumbnailHasError?e("img",{attrs:{src:t.thumbnailUrl},on:{error:t.thumbnailErrorHandler}}):t._e()])]},proxy:!0},{key:"subname",fn:function(){return[t._v("\n\t\t"+t._s(t.subline)+"\n\t")]},proxy:!0}])})}),[],!1,null,"67d9a3cf",null).exports;var ve=n(20296),be=n.n(ve),ye=n(9568),_e=n(25108);async function xe(t){let{searchTerm:e}=t;const{data:{contacts:i}}=await Wt.Z.post((0,$t.generateUrl)("/contactsmenu/contacts"),{filter:e});if(!e){let t=(0,a.ts)();return t={id:t.uid,fullName:t.displayName,emailAddresses:[]},i.unshift(t),i}return i}var Ie=n(25108);const Ze={name:"UnifiedSearchModal",components:{ArrowRight:d.default,AccountGroup:u.Z,CalendarRangeIcon:h,CustomDateRangeModal:B,DotsHorizontalIcon:F,FilterIcon:j,FilterChip:H,ListBox:U,NcActions:Y.Z,NcActionButton:V.Z,NcAvatar:O.Z,NcButton:l.Z,NcEmptyContent:G.Z,NcModal:g.Z,NcInputField:Q.Z,MagnifyIcon:c.default,SearchableList:he,SearchResult:Ce},props:{isVisible:{type:Boolean,required:!0}},setup:()=>({currentLocation:(0,ye.tLD)()}),data(){return{providers:[],providerActionMenuIsOpen:!1,dateActionMenuIsOpen:!1,providerResultLimit:5,dateFilter:{id:"date",type:"date",text:"",startFrom:null,endAt:null},personFilter:{id:"person",type:"person",name:""},dateFilterIsApplied:!1,personFilterIsApplied:!1,filteredProviders:[],searching:!1,searchQuery:"",placessearchTerm:"",dateTimeFilter:null,filters:[],results:[],contacts:[],debouncedFind:be()(this.find,300),debouncedFilterContacts:be()(this.filterContacts,300),showDateRangeModal:!1,internalIsVisible:!1}},computed:{userContacts(){return this.contacts},noContentInfo(){const e=0===this.searchQuery.length,i=this.searchQuery.length>0&&0===this.results.length;return{show:e||i,text:this.searching&&i?t("core","Searching …"):e?t("core","Start typing to search"):t("core","No matching results"),icon:c.default}},supportFiltering(){return["/settings/users","/apps/files","/apps/deck"].some((t=>this.currentLocation.pathname?.includes?.(t)))}},watch:{isVisible(t){this.internalIsVisible=t},internalIsVisible(t){this.$emit("update:isVisible",t),this.$nextTick((()=>{t&&this.focusInput()}))}},mounted(){(async function(){try{const{data:t}=await Wt.Z.get((0,$t.generateOcsUrl)("search/providers"),{params:{from:window.location.pathname.replace("/index.php","")+window.location.search}});if("ocs"in t&&"data"in t.ocs&&Array.isArray(t.ocs.data)&&t.ocs.data.length>0)return t.ocs.data}catch(t){_e.error(t)}return[]})().then((t=>{this.providers=t,Ie.debug("Search providers",this.providers)})),xe({searchTerm:""}).then((t=>{this.contacts=this.mapContacts(t),Ie.debug("Contacts",this.contacts)}))},methods:{find(t){if(this.searching=!0,0===t.length)return this.results=[],void(this.searching=!1);(0,Xt.j8)("nextcloud:unified-search.search",{query:t});const e=[],i=this.filteredProviders.length>0?this.filteredProviders:this.providers,n=(i,n)=>{const r={type:i.id,query:t,cursor:null};if(n.dateFilterIsApplied){if(!i.filters.since||!i.filters.until)return;r.since=this.dateFilter.startFrom,r.until=this.dateFilter.endAt}if(n.personFilterIsApplied){if(!i.filters.person)return;r.person=this.personFilter.user}this.providerResultLimit>5&&(r.limit=this.providerResultLimit),(0,function(t){let{type:e,query:i,cursor:n,since:r,until:a,limit:s,person:o}=t;const l=Wt.Z.CancelToken.source();return{request:async()=>Wt.Z.get((0,$t.generateOcsUrl)("search/providers/{type}/search",{type:e}),{cancelToken:l.token,params:{term:i,cursor:n,since:r,until:a,limit:s,person:o,from:window.location.pathname.replace("/index.php","")+window.location.search}}),cancel:l.cancel}}(r).request)().then((t=>{e.push({id:i.id,provider:i.name,inAppSearch:i.inAppSearch,results:t.data.ocs.data.entries}),Ie.debug("New results",e),Ie.debug("Unified search results:",this.results),this.updateResults(e),this.searching=!1}))};i.forEach((t=>{const e=this.dateFilterIsApplied,i=this.personFilterIsApplied;n(t,{dateFilterIsApplied:e,personFilterIsApplied:i})}))},updateResults(t){let e=[...this.results];this.filters.length>0&&(e=e.filter((t=>this.filters.some((e=>e.id===t.id))))),t.forEach((t=>{const i=e.findIndex((e=>e.id===t.id));-1!==i?0===t.results.length?e.splice(i,1):e.splice(i,1,t):t.results.length>0&&e.push(t)}));const i=e.slice(0);i.sort(((t,e)=>{const i=this.providers.find((e=>e.id===t.id)),n=this.providers.find((t=>t.id===e.id));return(i?i.order:0)-(n?n.order:0)})),this.results=i},mapContacts:t=>t.map((t=>({displayName:t.fullName,isNoUser:!1,subname:t.emailAddresses[0]?t.emailAddresses[0]:"",icon:"",user:t.id}))),filterContacts(t){xe({searchTerm:t}).then((e=>{this.contacts=this.mapContacts(e),Ie.debug(`Contacts filtered by ${t}`,this.contacts)}))},applyPersonFilter(t){this.personFilterIsApplied=!0;const e=this.filters.findIndex((e=>e.id===t.id));-1===e?(this.personFilter.id=t.id,this.personFilter.user=t.user,this.personFilter.name=t.displayName,this.filters.push(this.personFilter)):(this.filters[e].id=t.id,this.filters[e].user=t.user,this.filters[e].name=t.displayName),this.debouncedFind(this.searchQuery),Ie.debug("Person filter applied",t)},loadMoreResultsForProvider(t){this.providerResultLimit+=5,this.filters=this.filters.filter((t=>"provider"!==t.type));const e=this.providers.find((e=>e.id===t));this.addProviderFilter(e,!0)},addProviderFilter(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t.id&&(this.providerResultLimit=e?this.providerResultLimit:5,this.providerActionMenuIsOpen=!1,this.filteredProviders.find((e=>e.id===t.id))||this.filteredProviders.push({id:t.id,name:t.name,icon:t.icon,type:"provider",filters:t.filters}),this.filters=this.syncProviderFilters(this.filters,this.filteredProviders),Ie.debug("Search filters (newly added)",this.filters),this.debouncedFind(this.searchQuery))},removeFilter(t){if("provider"===t.type){for(let e=0;e{const r=t.id;"provider"===t.type&&(e.some((t=>t.id===r))||i.splice(n,1))})),e.forEach((t=>{const e=t.id;"provider"===t.type&&(i.some((t=>t.id===e))||i.push(t))})),i},updateDateFilter(){const t=this.filters.findIndex((t=>"date"===t.id));-1!==t?this.filters[t]=this.dateFilter:this.filters.push(this.dateFilter),this.dateFilterIsApplied=!0,this.debouncedFind(this.searchQuery)},applyQuickDateRange(e){this.dateActionMenuIsOpen=!1;const i=new Date;let n,r;switch(e){case"today":n=new Date(i.getFullYear(),i.getMonth(),i.getDate(),0,0,0,0),r=new Date(i.getFullYear(),i.getMonth(),i.getDate(),23,59,59,999),this.dateFilter.text=t("core","Today");break;case"7days":n=new Date(i.getFullYear(),i.getMonth(),i.getDate()-6,0,0,0,0),this.dateFilter.text=t("core","Last 7 days");break;case"30days":n=new Date(i.getFullYear(),i.getMonth(),i.getDate()-29,0,0,0,0),this.dateFilter.text=t("core","Last 30 days");break;case"thisyear":n=new Date(i.getFullYear(),0,1,0,0,0,0),r=new Date(i.getFullYear(),11,31,23,59,59,999),this.dateFilter.text=t("core","This year");break;case"lastyear":n=new Date(i.getFullYear()-1,0,1,0,0,0,0),r=new Date(i.getFullYear()-1,11,31,23,59,59,999),this.dateFilter.text=t("core","Last year");break;case"custom":return void(this.showDateRangeModal=!0);default:return}this.dateFilter.startFrom=n,this.dateFilter.endAt=r,this.updateDateFilter()},setCustomDateRange(e){Ie.debug("Custom date range",e),this.dateFilter.startFrom=e.startFrom,this.dateFilter.endAt=e.endAt,this.dateFilter.text=t("core",`Between ${this.dateFilter.startFrom.toLocaleDateString()} and ${this.dateFilter.endAt.toLocaleDateString()}`),this.updateDateFilter()},focusInput(){this.$refs.searchInput.$el.children[0].children[0].focus()},closeModal(){this.internalIsVisible=!1,this.searchQuery=""}}};var we=n(95478),ke={};ke.styleTagTransform=M(),ke.setAttributes=Z(),ke.insert=x().bind(null,"head"),ke.domAPI=y(),ke.insertStyleElement=k(),v()(we.Z,ke),we.Z&&we.Z.locals&&we.Z.locals;const Ne=(0,p.Z)(Ze,(function(){var t=this,e=t._self._c;return e("NcModal",{ref:"unifiedSearchModal",attrs:{id:"unified-search",name:t.t("core","Unified search"),show:t.internalIsVisible,"clear-view-delay":0},on:{"update:show":function(e){t.internalIsVisible=e},close:t.closeModal}},[e("CustomDateRangeModal",{staticClass:"unified-search__date-range",attrs:{"is-open":t.showDateRangeModal},on:{"set:custom-date-range":t.setCustomDateRange,"update:is-open":function(e){t.showDateRangeModal=e}}}),t._v(" "),e("div",{ref:"unifiedSearch",staticClass:"unified-search-modal"},[e("div",{staticClass:"unified-search-modal__header"},[e("h1",[t._v(t._s(t.t("core","Unified search")))]),t._v(" "),e("NcInputField",{ref:"searchInput",attrs:{value:t.searchQuery,type:"text",label:t.t("core","Search apps, files, tags, messages")+"..."},on:{"update:value":[function(e){t.searchQuery=e},t.debouncedFind]}}),t._v(" "),e("div",{staticClass:"unified-search-modal__filters"},[e("NcActions",{attrs:{"menu-name":t.t("core","Apps and Settings"),open:t.providerActionMenuIsOpen},on:{"update:open":function(e){t.providerActionMenuIsOpen=e}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("ListBox",{attrs:{size:20}})]},proxy:!0}])},[t._v(" "),t._l(t.providers,(function(i){return e("NcActionButton",{key:i.id,on:{click:function(e){return t.addProviderFilter(i)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("img",{staticClass:"filter-button__icon",attrs:{src:i.icon,alt:""}})]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t\t\t"+t._s(i.name)+"\n\t\t\t\t\t")])}))],2),t._v(" "),e("NcActions",{attrs:{"menu-name":t.t("core","Date"),open:t.dateActionMenuIsOpen},on:{"update:open":function(e){t.dateActionMenuIsOpen=e}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("CalendarRangeIcon",{attrs:{size:20}})]},proxy:!0}])},[t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return t.applyQuickDateRange("today")}}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("core","Today"))+"\n\t\t\t\t\t")]),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return t.applyQuickDateRange("7days")}}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("core","Last 7 days"))+"\n\t\t\t\t\t")]),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return t.applyQuickDateRange("30days")}}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("core","Last 30 days"))+"\n\t\t\t\t\t")]),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return t.applyQuickDateRange("thisyear")}}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("core","This year"))+"\n\t\t\t\t\t")]),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return t.applyQuickDateRange("lastyear")}}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("core","Last year"))+"\n\t\t\t\t\t")]),t._v(" "),e("NcActionButton",{attrs:{"close-after-click":!0},on:{click:function(e){return t.applyQuickDateRange("custom")}}},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("core","Custom date range"))+"\n\t\t\t\t\t")])],1),t._v(" "),e("SearchableList",{attrs:{"label-text":t.t("core","Search people"),"search-list":t.userContacts,"empty-content-text":t.t("core","Not found")},on:{"search-term-change":t.debouncedFilterContacts,"item-selected":t.applyPersonFilter},scopedSlots:t._u([{key:"trigger",fn:function(){return[e("NcButton",{scopedSlots:t._u([{key:"icon",fn:function(){return[e("AccountGroup",{attrs:{size:20}})]},proxy:!0}])},[t._v("\n\t\t\t\t\t\t\t"+t._s(t.t("core","People"))+"\n\t\t\t\t\t\t")])]},proxy:!0}])}),t._v(" "),t.supportFiltering?e("NcButton",{on:{click:t.closeModal},scopedSlots:t._u([{key:"icon",fn:function(){return[e("FilterIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,2021673347)},[t._v("\n\t\t\t\t\t"+t._s(t.t("core","Filter in current view"))+"\n\t\t\t\t\t")]):t._e()],1),t._v(" "),e("div",{staticClass:"unified-search-modal__filters-applied"},t._l(t.filters,(function(i){return e("FilterChip",{key:i.id,attrs:{text:i.name??i.text,pretext:""},on:{delete:function(e){return t.removeFilter(i)}},scopedSlots:t._u([{key:"icon",fn:function(){return["person"===i.type?e("NcAvatar",{attrs:{user:i.user,size:24,"disable-menu":!0,"show-user-status":!1,"hide-favorite":!1}}):"date"===i.type?e("CalendarRangeIcon"):e("img",{attrs:{src:i.icon,alt:""}})]},proxy:!0}],null,!0)})})),1)],1),t._v(" "),t.noContentInfo.show?e("div",{staticClass:"unified-search-modal__no-content"},[e("NcEmptyContent",{attrs:{name:t.noContentInfo.text},scopedSlots:t._u([{key:"icon",fn:function(){return[e(t.noContentInfo.icon,{tag:"component"})]},proxy:!0}],null,!1,604901229)})],1):e("div",{staticClass:"unified-search-modal__results"},t._l(t.results,(function(i){return e("div",{key:i.id,staticClass:"result"},[e("div",{staticClass:"result-title"},[e("span",[t._v(t._s(i.provider))])]),t._v(" "),e("ul",{staticClass:"result-items"},t._l(i.results,(function(i,n){return e("SearchResult",t._b({key:n},"SearchResult",i,!1))})),1),t._v(" "),e("div",{staticClass:"result-footer"},[e("NcButton",{attrs:{type:"tertiary-no-background"},on:{click:function(e){return t.loadMoreResultsForProvider(i.id)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("DotsHorizontalIcon",{attrs:{size:20}})]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("core","Load more results"))+"\n\t\t\t\t\t\t")]),t._v(" "),i.inAppSearch?e("NcButton",{attrs:{alignment:"end-reverse",type:"tertiary-no-background"},scopedSlots:t._u([{key:"icon",fn:function(){return[e("ArrowRight",{attrs:{size:20}})]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t\t\t"+t._s(t.t("core","Search in"))+" "+t._s(i.provider)+"\n\t\t\t\t\t\t")]):t._e()],1)])})),0)])],1)}),[],!1,null,"7a8bad6d",null).exports;var Me=n(25108);const Se={name:"UnifiedSearch",components:{NcButton:l.Z,Magnify:c.default,UnifiedSearchModal:Ne},data:()=>({showUnifiedSearch:!1}),mounted(){Me.debug("Unified search initialized!")},methods:{toggleUnifiedSearch(){this.showUnifiedSearch=!this.showUnifiedSearch},handleModalVisibilityChange(t){this.showUnifiedSearch=t}}};var De=n(50222),Be={};Be.styleTagTransform=M(),Be.setAttributes=Z(),Be.insert=x().bind(null,"head"),Be.domAPI=y(),Be.insertStyleElement=k(),v()(De.Z,Be),De.Z&&De.Z.locals&&De.Z.locals;const Le=(0,p.Z)(Se,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"header-menu"},[e("NcButton",{staticClass:"unified-search__button",attrs:{"aria-label":t.t("core","Unified search")},on:{click:t.toggleUnifiedSearch},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Magnify",{staticClass:"unified-search__trigger",attrs:{size:22}})]},proxy:!0}])}),t._v(" "),e("UnifiedSearchModal",{class:"unified-search-modal",attrs:{"is-visible":t.showUnifiedSearch},on:{"update:isVisible":t.handleModalVisibilityChange}})],1)}),[],!1,null,"3883344d",null).exports;n.nc=btoa((0,a.IH)());const Fe=(0,r.IY)().setApp("unified-search").detectUser().build();o.default.mixin({data:()=>({logger:Fe}),methods:{t:s.Iu,n:s.uN}}),new o.default({el:"#unified-search",name:"UnifiedSearchRoot",render:t=>t(Le)})},72343:(t,e,i)=>{i.d(e,{Z:()=>o});var n=i(87537),r=i.n(n),a=i(23645),s=i.n(a)()(r());s.push([t.id,".unified-search-custom-date-modal[data-v-99abc4fc]{padding:10px 20px 10px 20px}.unified-search-custom-date-modal h1[data-v-99abc4fc]{font-size:16px;font-weight:bolder;line-height:2em}.unified-search-custom-date-modal__pickers[data-v-99abc4fc]{display:flex;flex-direction:column}.unified-search-custom-date-modal__footer[data-v-99abc4fc]{display:flex;justify-content:end}","",{version:3,sources:["webpack://./core/src/components/UnifiedSearch/CustomDateRangeModal.vue"],names:[],mappings:"AACA,mDACC,2BAAA,CAEA,sDACC,cAAA,CACA,kBAAA,CACA,eAAA,CAGD,4DACC,YAAA,CACA,qBAAA,CAGD,2DACC,YAAA,CACA,mBAAA",sourcesContent:["\n.unified-search-custom-date-modal {\n\tpadding: 10px 20px 10px 20px;\n\n\th1 {\n\t\tfont-size: 16px;\n\t\tfont-weight: bolder;\n\t\tline-height: 2em;\n\t}\n\n\t&__pickers {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t}\n\n\t&__footer {\n\t\tdisplay: flex;\n\t\tjustify-content: end;\n\t}\n\n}\n"],sourceRoot:""}]);const o=s},53523:(t,e,i)=>{i.d(e,{Z:()=>o});var n=i(87537),r=i.n(n),a=i(23645),s=i.n(a)()(r());s.push([t.id,".chip[data-v-5dc4d462]{display:flex;align-items:center;padding:2px 4px;border:1px solid var(--color-primary-element-light);border-radius:20px;background-color:var(--color-primary-element-light);margin:2px}.chip .icon[data-v-5dc4d462]{display:flex;align-items:center;padding-right:5px}.chip .icon img[data-v-5dc4d462]{width:20px;padding:2px;border-radius:20px;filter:var(--background-invert-if-bright)}.chip .text[data-v-5dc4d462]{margin:0 2px}.chip .close-icon[data-v-5dc4d462]{cursor:pointer}.chip .close-icon[data-v-5dc4d462] :hover{filter:invert(20%)}","",{version:3,sources:["webpack://./core/src/components/UnifiedSearch/SearchFilterChip.vue"],names:[],mappings:"AACA,uBACI,YAAA,CACA,kBAAA,CACA,eAAA,CACA,mDAAA,CACA,kBAAA,CACA,mDAAA,CACA,UAAA,CAEA,6BACI,YAAA,CACA,kBAAA,CACA,iBAAA,CAEA,iCACI,UAAA,CACA,WAAA,CACA,kBAAA,CACA,yCAAA,CAIR,6BACI,YAAA,CAGJ,mCACI,cAAA,CAEA,0CACI,kBAAA",sourcesContent:["\n.chip {\n display: flex;\n align-items: center;\n padding: 2px 4px;\n border: 1px solid var(--color-primary-element-light);\n border-radius: 20px;\n background-color: var(--color-primary-element-light);\n margin: 2px;\n\n .icon {\n display: flex;\n align-items: center;\n padding-right: 5px;\n\n img {\n width: 20px;\n padding: 2px;\n border-radius: 20px;\n filter: var(--background-invert-if-bright);\n }\n }\n\n .text {\n margin: 0 2px;\n }\n\n .close-icon {\n cursor: pointer ;\n\n :hover {\n filter: invert(20%);\n }\n }\n}\n"],sourceRoot:""}]);const o=s},48043:(t,e,i)=>{i.d(e,{Z:()=>o});var n=i(87537),r=i.n(n),a=i(23645),s=i.n(a)()(r());s.push([t.id,".result-items__item[data-v-67d9a3cf] a{border-radius:12px;border:2px solid rgba(0,0,0,0);border-radius:var(--border-radius-large) !important}.result-items__item[data-v-67d9a3cf] a--focused{background-color:var(--color-background-hover)}.result-items__item[data-v-67d9a3cf] a:active,.result-items__item[data-v-67d9a3cf] a:hover,.result-items__item[data-v-67d9a3cf] a:focus{background-color:var(--color-background-hover);border:2px solid var(--color-border-maxcontrast)}.result-items__item[data-v-67d9a3cf] a *{cursor:pointer}.result-items__item-icon[data-v-67d9a3cf]{overflow:hidden;width:44px;height:44px;border-radius:var(--border-radius);background-repeat:no-repeat;background-position:center center;background-size:32px}.result-items__item-icon--rounded[data-v-67d9a3cf]{border-radius:22px}.result-items__item-icon--no-preview[data-v-67d9a3cf]{background-size:32px}.result-items__item-icon--with-thumbnail[data-v-67d9a3cf]{background-size:cover}.result-items__item-icon--with-thumbnail[data-v-67d9a3cf]:not(.result-items__item-icon--rounded){max-width:42px;max-height:42px;border:1px solid var(--color-border)}.result-items__item-icon img[data-v-67d9a3cf]{width:100%;height:100%;object-fit:cover;object-position:center}","",{version:3,sources:["webpack://./core/src/components/UnifiedSearch/SearchResult.vue"],names:[],mappings:"AAQI,uCACQ,kBAAA,CACA,8BAAA,CACA,mDAAA,CAEA,gDACI,8CAAA,CAGJ,wIAGI,8CAAA,CACA,gDAAA,CAGJ,yCACI,cAAA,CAKR,0CACI,eAAA,CACA,UA9BK,CA+BL,WA/BK,CAgCL,kCAAA,CACA,2BAAA,CACA,iCAAA,CACA,oBAAA,CAEA,mDACI,kBAAA,CAGJ,sDACI,oBAAA,CAGJ,0DACI,qBAAA,CAGJ,iGAEI,cAAA,CACA,eAAA,CACA,oCAAA,CAGJ,8CAEI,UAAA,CACA,WAAA,CAEA,gBAAA,CACA,sBAAA",sourcesContent:['\n@use "sass:math";\n$clickable-area: 44px;\n$margin: 10px;\n\n.result-items {\n &__item {\n\n ::v-deep a {\n border-radius: 12px;\n border: 2px solid transparent;\n border-radius: var(--border-radius-large) !important;\n\n &--focused {\n background-color: var(--color-background-hover);\n }\n\n &:active,\n &:hover,\n &:focus {\n background-color: var(--color-background-hover);\n border: 2px solid var(--color-border-maxcontrast);\n }\n\n * {\n cursor: pointer;\n }\n\n }\n\n &-icon {\n overflow: hidden;\n width: $clickable-area;\n height: $clickable-area;\n border-radius: var(--border-radius);\n background-repeat: no-repeat;\n background-position: center center;\n background-size: 32px;\n\n &--rounded {\n border-radius: math.div($clickable-area, 2);\n }\n\n &--no-preview {\n background-size: 32px;\n }\n\n &--with-thumbnail {\n background-size: cover;\n }\n\n &--with-thumbnail:not(&--rounded) {\n // compensate for border\n max-width: $clickable-area - 2px;\n max-height: $clickable-area - 2px;\n border: 1px solid var(--color-border);\n }\n\n img {\n // Make sure to keep ratio\n width: 100%;\n height: 100%;\n\n object-fit: cover;\n object-position: center;\n }\n }\n\n }\n}\n'],sourceRoot:""}]);const o=s},3955:(t,e,i)=>{i.d(e,{Z:()=>o});var n=i(87537),r=i.n(n),a=i(23645),s=i.n(a)()(r());s.push([t.id,".searchable-list__wrapper[data-v-7cf71a2c]{padding:calc(var(--default-grid-baseline)*3);display:flex;flex-direction:column;align-items:center;width:250px}.searchable-list__list[data-v-7cf71a2c]{width:100%;max-height:284px;overflow-y:auto;margin-top:var(--default-grid-baseline);padding:var(--default-grid-baseline)}.searchable-list__list[data-v-7cf71a2c] .button-vue{border-radius:var(--border-radius-large) !important}.searchable-list__list[data-v-7cf71a2c] .button-vue span{font-weight:initial}.searchable-list__empty-content[data-v-7cf71a2c]{margin-top:calc(var(--default-grid-baseline)*3)}","",{version:3,sources:["webpack://./core/src/components/UnifiedSearch/SearchableList.vue"],names:[],mappings:"AAEC,2CACC,4CAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,WAAA,CAGD,wCACC,UAAA,CACA,gBAAA,CACA,eAAA,CACA,uCAAA,CACA,oCAAA,CAEA,oDACC,mDAAA,CACA,yDACC,mBAAA,CAKH,iDACC,+CAAA",sourcesContent:["\n.searchable-list {\n\t&__wrapper {\n\t\tpadding: calc(var(--default-grid-baseline) * 3);\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\t\twidth: 250px;\n\t}\n\n\t&__list {\n\t\twidth: 100%;\n\t\tmax-height: 284px;\n\t\toverflow-y: auto;\n\t\tmargin-top: var(--default-grid-baseline);\n\t\tpadding: var(--default-grid-baseline);\n\n\t\t:deep(.button-vue) {\n\t\t\tborder-radius: var(--border-radius-large) !important;\n\t\t\tspan {\n\t\t\t\tfont-weight: initial;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__empty-content {\n\t\tmargin-top: calc(var(--default-grid-baseline) * 3);\n\t}\n}\n"],sourceRoot:""}]);const o=s},50222:(t,e,i)=>{i.d(e,{Z:()=>o});var n=i(87537),r=i.n(n),a=i(23645),s=i.n(a)()(r());s.push([t.id,".header-menu[data-v-3883344d]{display:flex;align-items:center;justify-content:center}.header-menu .unified-search__button[data-v-3883344d]{display:flex;align-items:center;justify-content:center;width:var(--header-height);margin:0;padding:0;cursor:pointer;opacity:.85;background-color:rgba(0,0,0,0);border:none;filter:none !important;color:var(--color-primary-text) !important}.header-menu .unified-search__button[data-v-3883344d]:hover{background-color:rgba(0,0,0,0) !important}.unified-search-modal[data-v-3883344d] .modal-container{height:80%}","",{version:3,sources:["webpack://./core/src/views/UnifiedSearch.vue"],names:[],mappings:"AACA,8BACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,sDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,0BAAA,CAEA,QAAA,CACA,SAAA,CACA,cAAA,CACA,WAAA,CACA,8BAAA,CACA,WAAA,CACA,sBAAA,CACA,0CAAA,CAEA,4DACC,yCAAA,CAMF,wDACC,UAAA",sourcesContent:["\n.header-menu {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\n\t.unified-search__button {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: var(--header-height);\n\t\t// height: var(--header-height);\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tcursor: pointer;\n\t\topacity: .85;\n\t\tbackground-color: transparent;\n\t\tborder: none;\n\t\tfilter: none !important;\n\t\tcolor: var(--color-primary-text) !important;\n\n\t\t&:hover {\n\t\t\tbackground-color: transparent !important;\n\t\t}\n\t}\n}\n\n.unified-search-modal {\n\t::v-deep .modal-container {\n\t\theight: 80%;\n\t}\n}\n"],sourceRoot:""}]);const o=s},95478:(t,e,i)=>{i.d(e,{Z:()=>o});var n=i(87537),r=i.n(n),a=i(23645),s=i.n(a)()(r());s.push([t.id,".unified-search-modal[data-v-7a8bad6d]{box-sizing:border-box;height:100%;display:flex;flex-direction:column;padding-block:10px 0}.unified-search-modal>*[data-v-7a8bad6d]{padding-inline:20px}.unified-search-modal__header[data-v-7a8bad6d]{padding-block-end:8px}.unified-search-modal__heading[data-v-7a8bad6d]{font-size:16px;font-weight:bolder;line-height:2em;margin-bottom:0}.unified-search-modal__filters[data-v-7a8bad6d]{display:flex;flex-wrap:wrap;gap:4px;justify-content:start;padding-top:4px}.unified-search-modal__filters-applied[data-v-7a8bad6d]{padding-top:4px;display:flex;flex-wrap:wrap}.unified-search-modal__no-content[data-v-7a8bad6d]{display:flex;align-items:center;height:100%}.unified-search-modal__results[data-v-7a8bad6d]{overflow:hidden scroll;padding-block:0 10px}.unified-search-modal__results .result-title span[data-v-7a8bad6d]{color:var(--color-primary-element);font-weight:bolder;font-size:16px}.unified-search-modal__results .result-footer[data-v-7a8bad6d]{justify-content:space-between;align-items:center;display:flex}.filter-button__icon[data-v-7a8bad6d]{height:20px;width:20px;object-fit:contain;filter:var(--background-invert-if-bright);padding:11px}@media only screen and (max-height: 400px){.unified-search-modal__results[data-v-7a8bad6d]{overflow:unset}}","",{version:3,sources:["webpack://./core/src/views/UnifiedSearchModal.vue"],names:[],mappings:"AACA,uCACC,qBAAA,CACA,WAAA,CAEA,YAAA,CACA,qBAAA,CACA,oBAAA,CAGA,yCACC,mBAAA,CAGD,+CACC,qBAAA,CAGD,gDACC,cAAA,CACA,kBAAA,CACA,eAAA,CACA,eAAA,CAGD,gDACC,YAAA,CACA,cAAA,CACA,OAAA,CACA,qBAAA,CACA,eAAA,CAGD,wDACC,eAAA,CACA,YAAA,CACA,cAAA,CAGD,mDACC,YAAA,CACA,kBAAA,CACA,WAAA,CAGD,gDACC,sBAAA,CACA,oBAAA,CAIE,mEACC,kCAAA,CACA,kBAAA,CACA,cAAA,CAIF,+DACC,6BAAA,CACA,kBAAA,CACA,YAAA,CAOJ,sCACC,WAAA,CACA,UAAA,CACA,kBAAA,CACA,yCAAA,CACA,YAAA,CAID,2CACC,gDACC,cAAA,CAAA",sourcesContent:["\n.unified-search-modal {\n\tbox-sizing: border-box;\n\theight: 100%;\n\n\tdisplay: flex;\n\tflex-direction: column;\n\tpadding-block: 10px 0;\n\n\t// inline padding on direct children to make sure the scrollbar is on the modal container\n\t> * {\n\t\tpadding-inline: 20px;\n\t}\n\n\t&__header {\n\t\tpadding-block-end: 8px;\n\t}\n\n\t&__heading {\n\t\tfont-size: 16px;\n\t\tfont-weight: bolder;\n\t\tline-height: 2em;\n\t\tmargin-bottom: 0;\n\t}\n\n\t&__filters {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tgap: 4px;\n\t\tjustify-content: start;\n\t\tpadding-top: 4px;\n\t}\n\n\t&__filters-applied {\n\t\tpadding-top: 4px;\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t}\n\n\t&__no-content {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\theight: 100%;\n\t}\n\n\t&__results {\n\t\toverflow: hidden scroll;\n\t\tpadding-block: 0 10px;\n\n\t\t.result {\n\t\t\t&-title {\n\t\t\t\tspan {\n\t\t\t\t\tcolor: var(--color-primary-element);\n\t\t\t\t\tfont-weight: bolder;\n\t\t\t\t\tfont-size: 16px;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&-footer {\n\t\t\t\tjustify-content: space-between;\n\t\t\t\talign-items: center;\n\t\t\t\tdisplay: flex;\n\t\t\t}\n\t\t}\n\n\t}\n}\n\n.filter-button__icon {\n\theight: 20px;\n\twidth: 20px;\n\tobject-fit: contain;\n\tfilter: var(--background-invert-if-bright);\n\tpadding: 11px; // align with text to fit at least 44px\n}\n\n// Ensure modal is accessible on small devices\n@media only screen and (max-height: 400px) {\n\t.unified-search-modal__results {\n\t\toverflow: unset;\n\t}\n}\n"],sourceRoot:""}]);const o=s},42761:t=>{t.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTS00LTRoMjR2MjRILTRWLTR6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTggMEMzLjYgMCAwIDMuNiAwIDhzMy42IDggOCA4IDgtMy42IDgtOC0zLjYtOC04LTh6IiBmaWxsPSIjZWQ0ODRjIi8+PHBhdGggZD0iTTUgNi41aDZjLjggMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNUg1Yy0uOCAwLTEuNS0uNy0xLjUtMS41UzQuMiA2LjUgNSA2LjV6IiBmaWxsPSIjZmRmZmZmIi8+PC9zdmc+Cg=="},87210:t=>{t.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTQuOCAxMS4yaDYuNFY0LjhINC44djYuNHpNOCAwQzMuNiAwIDAgMy42IDAgOHMzLjYgOCA4IDggOC0zLjYgOC04LTMuNi04LTgtOHoiIGZpbGw9IiM0OWIzODIiLz48L3N2Zz4K"},94659:t=>{t.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTS00LTRoMjR2MjRILTR6Ii8+PHBhdGggZD0iTTYuOS4xQzMgLjYtLjEgNC0uMSA4YzAgNC40IDMuNiA4IDggOCA0IDAgNy40LTMgOC02LjktMS4yIDEuMy0yLjkgMi4xLTQuNyAyLjEtMy41IDAtNi40LTIuOS02LjQtNi40IDAtMS45LjgtMy42IDIuMS00Ljd6IiBmaWxsPSIjZjRhMzMxIi8+PC9zdmc+Cg=="},39896:t=>{t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTE1LjQgMTYuNkwxMC44IDEybDQuNi00LjZMMTQgNmwtNiA2IDYgNiAxLjQtMS40eiIvPjwvc3ZnPg=="},76899:t=>{t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTE4LjQgNy40TDE3IDZsLTYgNiA2IDYgMS40LTEuNC00LjYtNC42IDQuNi00LjZtLTYgMEwxMSA2bC02IDYgNiA2IDEuNC0xLjRMNy44IDEybDQuNi00LjZ6Ii8+PC9zdmc+"},88931:t=>{t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTUuNiA3LjRMNyA2bDYgNi02IDYtMS40LTEuNCA0LjYtNC42LTQuNi00LjZtNiAwTDEzIDZsNiA2LTYgNi0xLjQtMS40IDQuNi00LjYtNC42LTQuNnoiLz48L3N2Zz4="},16556:t=>{t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTguNiAxNi42bDQuNi00LjYtNC42LTQuNkwxMCA2bDYgNi02IDYtMS40LTEuNHoiLz48L3N2Zz4="}},n={};function r(t){var e=n[t];if(void 0!==e)return e.exports;var a=n[t]={id:t,loaded:!1,exports:{}};return i[t].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}r.m=i,e=[],r.O=(t,i,n,a)=>{if(!i){var s=1/0;for(d=0;d=a)&&Object.keys(r.O).every((t=>r.O[t](i[l])))?i.splice(l--,1):(o=!1,a0&&e[d-1][2]>a;d--)e[d]=e[d-1];e[d]=[i,n,a]},r.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return r.d(e,{a:e}),e},r.d=(t,e)=>{for(var i in e)r.o(e,i)&&!r.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},r.e=()=>Promise.resolve(),r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),r.j=9671,(()=>{r.b=document.baseURI||self.location.href;var t={9671:0};r.O.j=e=>0===t[e];var e=(e,i)=>{var n,a,s=i[0],o=i[1],l=i[2],c=0;if(s.some((e=>0!==t[e]))){for(n in o)r.o(o,n)&&(r.m[n]=o[n]);if(l)var d=l(r)}for(e&&e(i);cr(8179)));a=r.O(a)})(); +//# sourceMappingURL=core-unified-search.js.map?v=c22a7088272e76f91081 \ No newline at end of file diff --git a/dist/core-unified-search.js.map b/dist/core-unified-search.js.map index 43aaa5db81f37..18da1b1a1a56e 100644 --- a/dist/core-unified-search.js.map +++ b/dist/core-unified-search.js.map @@ -1 +1 @@ -{"version":3,"file":"core-unified-search.js?v=2a930ac6513d6625415b","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/node_modules/vue-material-design-icons/CalendarRange.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/CalendarRange.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/CalendarRange.vue?f09e","webpack:///nextcloud/node_modules/vue-material-design-icons/CalendarRange.vue?vue&type=template&id=eff4db96","webpack://nextcloud/./core/src/components/UnifiedSearch/CustomDateRangeModal.vue?b7cc","webpack:///nextcloud/core/src/components/UnifiedSearch/CustomDateRangeModal.vue","webpack:///nextcloud/core/src/components/UnifiedSearch/CustomDateRangeModal.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/components/UnifiedSearch/CustomDateRangeModal.vue?7b1c","webpack://nextcloud/./core/src/components/UnifiedSearch/CustomDateRangeModal.vue?92fe","webpack:///nextcloud/node_modules/vue-material-design-icons/DotsHorizontal.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/DotsHorizontal.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/DotsHorizontal.vue?c5a1","webpack:///nextcloud/node_modules/vue-material-design-icons/DotsHorizontal.vue?vue&type=template&id=6950b9a6","webpack:///nextcloud/node_modules/vue-material-design-icons/Filter.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/Filter.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Filter.vue?3711","webpack:///nextcloud/node_modules/vue-material-design-icons/Filter.vue?vue&type=template&id=5ca95164","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchFilterChip.vue?vue&type=script&lang=js","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchFilterChip.vue","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchFilterChip.vue?3702","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchFilterChip.vue?fc0d","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchFilterChip.vue?2352","webpack:///nextcloud/node_modules/vue-material-design-icons/ListBox.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/ListBox.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/ListBox.vue?d9c9","webpack:///nextcloud/node_modules/vue-material-design-icons/ListBox.vue?vue&type=template&id=01774f2d","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/index.mjs","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchableList.vue","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchableList.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchableList.vue?58c9","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchableList.vue?4344","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchableList.vue?a21f","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchResult.vue?vue&type=script&lang=js","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchResult.vue","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchResult.vue?5240","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchResult.vue?32d3","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchResult.vue?e4b5","webpack:///nextcloud/core/src/services/UnifiedSearchService.js","webpack:///nextcloud/core/src/views/UnifiedSearchModal.vue","webpack:///nextcloud/core/src/views/UnifiedSearchModal.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/views/UnifiedSearchModal.vue?578c","webpack://nextcloud/./core/src/views/UnifiedSearchModal.vue?7f41","webpack://nextcloud/./core/src/views/UnifiedSearchModal.vue?60fa","webpack:///nextcloud/core/src/views/UnifiedSearch.vue","webpack:///nextcloud/core/src/views/UnifiedSearch.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/views/UnifiedSearch.vue?c7c4","webpack://nextcloud/./core/src/views/UnifiedSearch.vue?1990","webpack://nextcloud/./core/src/views/UnifiedSearch.vue?adc0","webpack:///nextcloud/core/src/unified-search.js","webpack:///nextcloud/core/src/components/UnifiedSearch/CustomDateRangeModal.vue?vue&type=style&index=0&id=99abc4fc&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchFilterChip.vue?vue&type=style&index=0&id=5dc4d462&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchResult.vue?vue&type=style&index=0&id=67d9a3cf&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchableList.vue?vue&type=style&index=0&id=7cf71a2c&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/views/UnifiedSearch.vue?vue&type=style&index=0&id=3883344d&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/views/UnifiedSearchModal.vue?vue&type=style&index=0&id=91bd0074&prod&lang=scss&scoped=true","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarRange.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarRange.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CalendarRange.vue?vue&type=template&id=eff4db96\"\nimport script from \"./CalendarRange.vue?vue&type=script&lang=js\"\nexport * from \"./CalendarRange.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon calendar-range-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M9,10H7V12H9V10M13,10H11V12H13V10M17,10H15V12H17V10M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M19,19H5V8H19V19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.isModalOpen)?_c('NcModal',{attrs:{\"id\":\"unified-search\",\"name\":_vm.t('core', 'Custom date range'),\"show\":_vm.isModalOpen,\"size\":'small',\"clear-view-delay\":0,\"title\":_vm.t('core', 'Custom date range')},on:{\"update:show\":function($event){_vm.isModalOpen=$event},\"close\":_vm.closeModal}},[_c('div',{staticClass:\"unified-search-custom-date-modal\"},[_c('h1',[_vm._v(_vm._s(_vm.t('core', 'Custom date range')))]),_vm._v(\" \"),_c('div',{staticClass:\"unified-search-custom-date-modal__pickers\"},[_c('NcDateTimePicker',{attrs:{\"id\":'unifiedsearch-custom-date-range-start',\"label\":_vm.t('core', 'Pick start date'),\"type\":\"date\"},model:{value:(_vm.dateFilter.startFrom),callback:function ($$v) {_vm.$set(_vm.dateFilter, \"startFrom\", $$v)},expression:\"dateFilter.startFrom\"}}),_vm._v(\" \"),_c('NcDateTimePicker',{attrs:{\"id\":'unifiedsearch-custom-date-range-end',\"label\":_vm.t('core', 'Pick end date'),\"type\":\"date\"},model:{value:(_vm.dateFilter.endAt),callback:function ($$v) {_vm.$set(_vm.dateFilter, \"endAt\", $$v)},expression:\"dateFilter.endAt\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"unified-search-custom-date-modal__footer\"},[_c('NcButton',{on:{\"click\":_vm.applyCustomRange},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('CalendarRangeIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,3084610734)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Search in date range'))+\"\\n\\t\\t\\t\\t\")])],1)])]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomDateRangeModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomDateRangeModal.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomDateRangeModal.vue?vue&type=style&index=0&id=99abc4fc&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomDateRangeModal.vue?vue&type=style&index=0&id=99abc4fc&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./CustomDateRangeModal.vue?vue&type=template&id=99abc4fc&scoped=true\"\nimport script from \"./CustomDateRangeModal.vue?vue&type=script&lang=js\"\nexport * from \"./CustomDateRangeModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./CustomDateRangeModal.vue?vue&type=style&index=0&id=99abc4fc&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"99abc4fc\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./DotsHorizontal.vue?vue&type=template&id=6950b9a6\"\nimport script from \"./DotsHorizontal.vue?vue&type=script&lang=js\"\nexport * from \"./DotsHorizontal.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon dots-horizontal-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Filter.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Filter.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./Filter.vue?vue&type=template&id=5ca95164\"\nimport script from \"./Filter.vue?vue&type=script&lang=js\"\nexport * from \"./Filter.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon filter-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M14,12V19.88C14.04,20.18 13.94,20.5 13.71,20.71C13.32,21.1 12.69,21.1 12.3,20.71L10.29,18.7C10.06,18.47 9.96,18.16 10,17.87V12H9.97L4.21,4.62C3.87,4.19 3.95,3.56 4.38,3.22C4.57,3.08 4.78,3 5,3V3H19V3C19.22,3 19.43,3.08 19.62,3.22C20.05,3.56 20.13,4.19 19.79,4.62L14.03,12H14Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchFilterChip.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchFilterChip.vue?vue&type=script&lang=js\"","\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchFilterChip.vue?vue&type=style&index=0&id=5dc4d462&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchFilterChip.vue?vue&type=style&index=0&id=5dc4d462&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SearchFilterChip.vue?vue&type=template&id=5dc4d462&scoped=true\"\nimport script from \"./SearchFilterChip.vue?vue&type=script&lang=js\"\nexport * from \"./SearchFilterChip.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchFilterChip.vue?vue&type=style&index=0&id=5dc4d462&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5dc4d462\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"chip\"},[_c('span',{staticClass:\"icon\"},[_vm._t(\"icon\"),_vm._v(\" \"),(_vm.pretext.length)?_c('span',[_vm._v(\" \"+_vm._s(_vm.pretext)+\" : \")]):_vm._e()],2),_vm._v(\" \"),_c('span',{staticClass:\"text\"},[_vm._v(_vm._s(_vm.text))]),_vm._v(\" \"),_c('span',{staticClass:\"close-icon\",on:{\"click\":_vm.deleteChip}},[_c('CloseIcon',{attrs:{\"size\":18}})],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ListBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ListBox.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./ListBox.vue?vue&type=template&id=01774f2d\"\nimport script from \"./ListBox.vue?vue&type=script&lang=js\"\nexport * from \"./ListBox.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon list-box-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M7 7H9V9H7V7M7 11H9V13H7V11M7 15H9V17H7V15M17 17H11V15H17V17M17 13H11V11H17V13M17 9H11V7H17V9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import i from \"./Components/NcActionButton.mjs\";\nimport m from \"./Components/NcActionButtonGroup.mjs\";\nimport e from \"./Components/NcActionCaption.mjs\";\nimport p from \"./Components/NcActionCheckbox.mjs\";\nimport c from \"./Components/NcActionInput.mjs\";\nimport f from \"./Components/NcActionLink.mjs\";\nimport n from \"./Components/NcActionRadio.mjs\";\nimport N from \"./Components/NcActionRouter.mjs\";\nimport a from \"./Components/NcActions.mjs\";\nimport s from \"./Components/NcActionSeparator.mjs\";\nimport l from \"./Components/NcActionText.mjs\";\nimport u from \"./Components/NcActionTextEditable.mjs\";\nimport d from \"./Components/NcAppContent.mjs\";\nimport A from \"./Components/NcAppContentDetails.mjs\";\nimport g from \"./Components/NcAppContentList.mjs\";\nimport b from \"./Components/NcAppNavigation.mjs\";\nimport S from \"./Components/NcAppNavigationCaption.mjs\";\nimport x from \"./Components/NcAppNavigationIconBullet.mjs\";\nimport T from \"./Components/NcAppNavigationItem.mjs\";\nimport v from \"./Components/NcAppNavigationNew.mjs\";\nimport C from \"./Components/NcAppNavigationNewItem.mjs\";\nimport I from \"./Components/NcAppNavigationSettings.mjs\";\nimport k from \"./Components/NcAppNavigationSpacer.mjs\";\nimport h from \"./Components/NcAppSettingsDialog.mjs\";\nimport B from \"./Components/NcAppSettingsSection.mjs\";\nimport P from \"./Components/NcAppSidebar.mjs\";\nimport y from \"./Components/NcAppSidebarTab.mjs\";\nimport { N as D } from \"./chunks/index-efb07851.mjs\";\nimport { u as tt } from \"./chunks/index-efb07851.mjs\";\nimport O from \"./Components/NcBreadcrumb.mjs\";\nimport R from \"./Components/NcBreadcrumbs.mjs\";\nimport j from \"./Components/NcButton.mjs\";\nimport E from \"./Components/NcCheckboxRadioSwitch.mjs\";\nimport M from \"./Components/NcColorPicker.mjs\";\nimport _ from \"./Components/NcContent.mjs\";\nimport L from \"./Components/NcCounterBubble.mjs\";\nimport F from \"./Components/NcDashboardWidget.mjs\";\nimport w from \"./Components/NcDashboardWidgetItem.mjs\";\nimport z from \"./Components/NcDateTime.mjs\";\nimport G from \"./Components/NcDateTimePicker.mjs\";\nimport W from \"./Components/NcDateTimePickerNative.mjs\";\nimport H from \"./Components/NcDialog.mjs\";\nimport V from \"./Components/NcDialogButton.mjs\";\nimport K from \"./Components/NcEmojiPicker.mjs\";\nimport U from \"./Components/NcEmptyContent.mjs\";\nimport $ from \"./Components/NcGuestContent.mjs\";\nimport q from \"./Components/NcHeaderMenu.mjs\";\nimport { N as J } from \"./chunks/index-20a9ace9.mjs\";\nimport Q from \"./Components/NcIconSvgWrapper.mjs\";\nimport X from \"./Components/NcListItem.mjs\";\nimport Y from \"./Components/NcListItemIcon.mjs\";\nimport Z from \"./Components/NcLoadingIcon.mjs\";\nimport oo from \"./Components/NcModal.mjs\";\nimport ro from \"./Components/NcNoteCard.mjs\";\nimport to from \"./Components/NcPasswordField.mjs\";\nimport io from \"./Components/NcPopover.mjs\";\nimport mo from \"./Components/NcProgressBar.mjs\";\nimport eo from \"./Components/NcRelatedResourcesPanel.mjs\";\nimport { N as po } from \"./chunks/index-5f2a5f57.mjs\";\nimport { r as mt } from \"./chunks/index-5f2a5f57.mjs\";\nimport co, { NcAutoCompleteResult as fo } from \"./Components/NcRichContenteditable.mjs\";\nimport { N as no } from \"./chunks/NcRichText-0db09c78.mjs\";\nimport \"./chunks/referencePickerModal-ded8273d.mjs\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/router\";\nimport No from \"./Components/NcSelect.mjs\";\nimport \"./chunks/l10n-1b905a9a.mjs\";\nimport ao from \"./Components/NcTextField.mjs\";\nimport \"@nextcloud/event-bus\";\nimport \"vue\";\nimport so from \"./Components/NcSavingIndicatorIcon.mjs\";\nimport lo from \"./Components/NcSelectTags.mjs\";\nimport uo from \"./Components/NcSettingsInputText.mjs\";\nimport Ao from \"./Components/NcSettingsSection.mjs\";\nimport { N as go } from \"./chunks/NcSettingsSelectGroup-cdd84895.mjs\";\nimport bo from \"./Components/NcTimezonePicker.mjs\";\nimport So from \"./Components/NcUserBubble.mjs\";\nimport xo from \"./Components/NcTextArea.mjs\";\nimport { isFullscreenState as pt, useIsFullscreen as ct } from \"./Composables/useIsFullscreen.mjs\";\nimport { MOBILE_BREAKPOINT as nt, isMobileState as Nt, useIsMobile as at } from \"./Composables/useIsMobile.mjs\";\nimport { emojiAddRecent as lt, emojiSearch as ut } from \"./Functions/emoji.mjs\";\nimport { default as At } from \"./Functions/usernameToColor.mjs\";\nimport { directive as To } from \"./Directives/Focus.mjs\";\nimport { directive as vo } from \"./Directives/Linkify.mjs\";\nimport \"./Directives/Tooltip.mjs\";\nimport { default as bt } from \"./Mixins/clickOutsideOptions.mjs\";\nimport { default as xt } from \"./Mixins/isFullscreen.mjs\";\nimport { default as vt } from \"./Mixins/isMobile.mjs\";\nimport { VTooltip as Co } from \"floating-vue\";\nimport { VTooltip as It } from \"floating-vue\";\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nconst Io = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n NcActionButton: i,\n NcActionButtonGroup: m,\n NcActionCaption: e,\n NcActionCheckbox: p,\n NcActionInput: c,\n NcActionLink: f,\n NcActionRadio: n,\n NcActionRouter: N,\n NcActionSeparator: s,\n NcActionText: l,\n NcActionTextEditable: u,\n NcActions: a,\n NcAppContent: d,\n NcAppContentDetails: A,\n NcAppContentList: g,\n NcAppNavigation: b,\n NcAppNavigationCaption: S,\n NcAppNavigationIconBullet: x,\n NcAppNavigationItem: T,\n NcAppNavigationNew: v,\n NcAppNavigationNewItem: C,\n NcAppNavigationSettings: I,\n NcAppNavigationSpacer: k,\n NcAppSettingsDialog: h,\n NcAppSettingsSection: B,\n NcAppSidebar: P,\n NcAppSidebarTab: y,\n NcAutoCompleteResult: fo,\n NcAvatar: D,\n NcBreadcrumb: O,\n NcBreadcrumbs: R,\n NcButton: j,\n NcCheckboxRadioSwitch: E,\n NcColorPicker: M,\n NcContent: _,\n NcCounterBubble: L,\n NcDashboardWidget: F,\n NcDashboardWidgetItem: w,\n NcDateTime: z,\n NcDateTimePicker: G,\n NcDateTimePickerNative: W,\n NcDialog: H,\n NcDialogButton: V,\n NcEmojiPicker: K,\n NcEmptyContent: U,\n NcGuestContent: $,\n NcHeaderMenu: q,\n NcHighlight: J,\n NcIconSvgWrapper: Q,\n NcListItem: X,\n NcListItemIcon: Y,\n NcLoadingIcon: Z,\n NcMentionBubble: po,\n NcModal: oo,\n NcNoteCard: ro,\n NcPasswordField: to,\n NcPopover: io,\n NcProgressBar: mo,\n NcRelatedResourcesPanel: eo,\n NcRichContenteditable: co,\n NcRichText: no,\n NcSavingIndicatorIcon: so,\n NcSelect: No,\n NcSelectTags: lo,\n NcSettingsInputText: uo,\n NcSettingsSection: Ao,\n NcSettingsSelectGroup: go,\n NcTextArea: xo,\n NcTextField: ao,\n NcTimezonePicker: bo,\n NcUserBubble: So\n}, Symbol.toStringTag, { value: \"Module\" }));\n/**\n * @copyright 2022 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\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 */\nconst Yr = (o) => o.type === \"click\" || o.type === \"keydown\" && o.key === \"Enter\";\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nconst ko = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n Focus: To,\n Linkify: vo,\n Tooltip: Co\n}, Symbol.toStringTag, { value: \"Module\" })), Zr = {\n install(o) {\n Object.entries(Io).forEach(([t, r]) => {\n o.component(r.name || t, r);\n }), Object.entries(ko).forEach(([t, r]) => {\n o.directive(t, r);\n });\n }\n};\nexport {\n To as Focus,\n vo as Linkify,\n nt as MOBILE_BREAKPOINT,\n i as NcActionButton,\n m as NcActionButtonGroup,\n e as NcActionCaption,\n p as NcActionCheckbox,\n c as NcActionInput,\n f as NcActionLink,\n n as NcActionRadio,\n N as NcActionRouter,\n s as NcActionSeparator,\n l as NcActionText,\n u as NcActionTextEditable,\n a as NcActions,\n d as NcAppContent,\n A as NcAppContentDetails,\n g as NcAppContentList,\n b as NcAppNavigation,\n S as NcAppNavigationCaption,\n x as NcAppNavigationIconBullet,\n T as NcAppNavigationItem,\n v as NcAppNavigationNew,\n C as NcAppNavigationNewItem,\n I as NcAppNavigationSettings,\n k as NcAppNavigationSpacer,\n h as NcAppSettingsDialog,\n B as NcAppSettingsSection,\n P as NcAppSidebar,\n y as NcAppSidebarTab,\n fo as NcAutoCompleteResult,\n D as NcAvatar,\n O as NcBreadcrumb,\n R as NcBreadcrumbs,\n j as NcButton,\n E as NcCheckboxRadioSwitch,\n M as NcColorPicker,\n _ as NcContent,\n L as NcCounterBubble,\n F as NcDashboardWidget,\n w as NcDashboardWidgetItem,\n z as NcDateTime,\n G as NcDateTimePicker,\n W as NcDateTimePickerNative,\n H as NcDialog,\n V as NcDialogButton,\n K as NcEmojiPicker,\n U as NcEmptyContent,\n $ as NcGuestContent,\n q as NcHeaderMenu,\n J as NcHighlight,\n Q as NcIconSvgWrapper,\n X as NcListItem,\n Y as NcListItemIcon,\n Z as NcLoadingIcon,\n po as NcMentionBubble,\n oo as NcModal,\n ro as NcNoteCard,\n to as NcPasswordField,\n io as NcPopover,\n mo as NcProgressBar,\n eo as NcRelatedResourcesPanel,\n co as NcRichContenteditable,\n no as NcRichText,\n so as NcSavingIndicatorIcon,\n No as NcSelect,\n lo as NcSelectTags,\n uo as NcSettingsInputText,\n Ao as NcSettingsSection,\n go as NcSettingsSelectGroup,\n xo as NcTextArea,\n ao as NcTextField,\n bo as NcTimezonePicker,\n So as NcUserBubble,\n Zr as NextcloudVuePlugin,\n It as Tooltip,\n bt as clickOutsideOptions,\n lt as emojiAddRecent,\n ut as emojiSearch,\n Yr as isA11yActivation,\n xt as isFullscreen,\n pt as isFullscreenState,\n vt as isMobile,\n Nt as isMobileState,\n mt as richEditor,\n ct as useIsFullscreen,\n at as useIsMobile,\n tt as userStatus,\n At as usernameToColor\n};\n","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchableList.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchableList.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchableList.vue?vue&type=style&index=0&id=7cf71a2c&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchableList.vue?vue&type=style&index=0&id=7cf71a2c&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SearchableList.vue?vue&type=template&id=7cf71a2c&scoped=true\"\nimport script from \"./SearchableList.vue?vue&type=script&lang=js\"\nexport * from \"./SearchableList.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchableList.vue?vue&type=style&index=0&id=7cf71a2c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7cf71a2c\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcPopover',{attrs:{\"shown\":_vm.opened},on:{\"show\":function($event){_vm.opened = true},\"hide\":function($event){_vm.opened = false}},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [_vm._t(\"trigger\")]},proxy:true}],null,true)},[_vm._v(\" \"),_c('div',{staticClass:\"searchable-list__wrapper\"},[_c('NcTextField',{attrs:{\"value\":_vm.searchTerm,\"label\":_vm.labelText,\"trailing-button-icon\":\"close\",\"show-trailing-button\":_vm.searchTerm !== ''},on:{\"update:value\":[function($event){_vm.searchTerm=$event},_vm.searchTermChanged],\"trailing-button-click\":_vm.clearSearch}},[_c('Magnify',{attrs:{\"size\":20}})],1),_vm._v(\" \"),(_vm.filteredList.length > 0)?_c('ul',{staticClass:\"searchable-list__list\"},_vm._l((_vm.filteredList),function(element){return _c('li',{key:element.id,attrs:{\"title\":element.displayName,\"role\":\"button\"}},[_c('NcButton',{attrs:{\"alignment\":\"start\",\"type\":\"tertiary\",\"wide\":true},on:{\"click\":function($event){return _vm.itemSelected(element)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcAvatar',{attrs:{\"user\":element.user,\"show-user-status\":false,\"hide-favorite\":false}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(element.displayName)+\"\\n\\t\\t\\t\\t\")])],1)}),0):_c('div',{staticClass:\"searchable-list__empty-content\"},[_c('NcEmptyContent',{attrs:{\"name\":_vm.emptyContentText},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AlertCircleOutline')]},proxy:true}])})],1)],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchResult.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchResult.vue?vue&type=script&lang=js\"","\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchResult.vue?vue&type=style&index=0&id=67d9a3cf&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchResult.vue?vue&type=style&index=0&id=67d9a3cf&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SearchResult.vue?vue&type=template&id=67d9a3cf&scoped=true\"\nimport script from \"./SearchResult.vue?vue&type=script&lang=js\"\nexport * from \"./SearchResult.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchResult.vue?vue&type=style&index=0&id=67d9a3cf&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"67d9a3cf\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcListItem',{staticClass:\"result-items__item\",attrs:{\"name\":_vm.title,\"bold\":false,\"href\":_vm.resourceUrl,\"target\":\"_self\"},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('div',{staticClass:\"result-items__item-icon\",class:{\n\t\t\t\t'result-items__item-icon--rounded': _vm.rounded,\n\t\t\t\t'result-items__item-icon--no-preview': !_vm.isValidIconOrPreviewUrl(_vm.thumbnailUrl),\n\t\t\t\t'result-items__item-icon--with-thumbnail': _vm.isValidIconOrPreviewUrl(_vm.thumbnailUrl),\n\t\t\t\t[_vm.icon]: !_vm.isValidIconOrPreviewUrl(_vm.icon),\n\t\t\t},style:({\n\t\t\t\tbackgroundImage: _vm.isValidIconOrPreviewUrl(_vm.icon) ? `url(${_vm.icon})` : '',\n\t\t\t}),attrs:{\"aria-hidden\":\"true\"}},[(_vm.isValidIconOrPreviewUrl(_vm.thumbnailUrl) && !_vm.thumbnailHasError)?_c('img',{attrs:{\"src\":_vm.thumbnailUrl},on:{\"error\":_vm.thumbnailErrorHandler}}):_vm._e()])]},proxy:true},{key:\"subname\",fn:function(){return [_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.subline)+\"\\n\\t\")]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright 2023, Fon E. Noel NFEBE \n *\n * @author Fon E. Noel NFEBE \n *\n * @license AGPL-3.0-or-later\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\nimport { generateOcsUrl, generateUrl } from '@nextcloud/router'\nimport axios from '@nextcloud/axios'\nimport { getCurrentUser } from '@nextcloud/auth'\n\n/**\n * Create a cancel token\n *\n * @return {import('axios').CancelTokenSource}\n */\nconst createCancelToken = () => axios.CancelToken.source()\n\n/**\n * Get the list of available search providers\n *\n * @return {Promise}\n */\nexport async function getProviders() {\n\ttry {\n\t\tconst { data } = await axios.get(generateOcsUrl('search/providers'), {\n\t\t\tparams: {\n\t\t\t\t// Sending which location we're currently at\n\t\t\t\tfrom: window.location.pathname.replace('/index.php', '') + window.location.search,\n\t\t\t},\n\t\t})\n\t\tif ('ocs' in data && 'data' in data.ocs && Array.isArray(data.ocs.data) && data.ocs.data.length > 0) {\n\t\t\t// Providers are sorted by the api based on their order key\n\t\t\treturn data.ocs.data\n\t\t}\n\t} catch (error) {\n\t\tconsole.error(error)\n\t}\n\treturn []\n}\n\n/**\n * Get the list of available search providers\n *\n * @param {object} options destructuring object\n * @param {string} options.type the type to search\n * @param {string} options.query the search\n * @param {number|string|undefined} options.cursor the offset for paginated searches\n * @param {string} options.since the search\n * @param {string} options.until the search\n * @param {string} options.limit the search\n * @param {string} options.person the search\n * @return {object} {request: Promise, cancel: Promise}\n */\nexport function search({ type, query, cursor, since, until, limit, person }) {\n\t/**\n\t * Generate an axios cancel token\n\t */\n\tconst cancelToken = createCancelToken()\n\n\tconst request = async () => axios.get(generateOcsUrl('search/providers/{type}/search', { type }), {\n\t\tcancelToken: cancelToken.token,\n\t\tparams: {\n\t\t\tterm: query,\n\t\t\tcursor,\n\t\t\tsince,\n\t\t\tuntil,\n\t\t\tlimit,\n\t\t\tperson,\n\t\t\t// Sending which location we're currently at\n\t\t\tfrom: window.location.pathname.replace('/index.php', '') + window.location.search,\n\t\t},\n\t})\n\n\treturn {\n\t\trequest,\n\t\tcancel: cancelToken.cancel,\n\t}\n}\n\n/**\n * Get the list of active contacts\n *\n * @param {object} filter filter contacts by string\n * @param filter.searchTerm\n * @return {object} {request: Promise}\n */\nexport async function getContacts({ searchTerm }) {\n\tconst { data: { contacts } } = await axios.post(generateUrl('/contactsmenu/contacts'), {\n\t\tfilter: searchTerm,\n\t})\n\t/*\n\t * Add authenticated user to list of contacts for search filter\n\t * If authtenicated user is searching/filtering, do not add them to the list\n\t */\n\tif (!searchTerm) {\n\t\tlet authenticatedUser = getCurrentUser()\n\t\tauthenticatedUser = {\n\t\t\tid: authenticatedUser.uid,\n\t\t\tfullName: authenticatedUser.displayName,\n\t\t\temailAddresses: [],\n\t\t }\n\t\tcontacts.unshift(authenticatedUser)\n\t\treturn contacts\n\t }\n\n\treturn contacts\n}\n","\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearchModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearchModal.vue?vue&type=script&lang=js\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearchModal.vue?vue&type=style&index=0&id=91bd0074&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearchModal.vue?vue&type=style&index=0&id=91bd0074&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UnifiedSearchModal.vue?vue&type=template&id=91bd0074&scoped=true\"\nimport script from \"./UnifiedSearchModal.vue?vue&type=script&lang=js\"\nexport * from \"./UnifiedSearchModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./UnifiedSearchModal.vue?vue&type=style&index=0&id=91bd0074&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"91bd0074\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcModal',{ref:\"unifiedSearchModal\",attrs:{\"id\":\"unified-search\",\"name\":_vm.t('core', 'Unified search'),\"show\":_vm.internalIsVisible,\"clear-view-delay\":0},on:{\"update:show\":function($event){_vm.internalIsVisible=$event},\"close\":_vm.closeModal}},[_c('CustomDateRangeModal',{staticClass:\"unified-search__date-range\",attrs:{\"is-open\":_vm.showDateRangeModal},on:{\"set:custom-date-range\":_vm.setCustomDateRange,\"update:is-open\":function($event){_vm.showDateRangeModal = $event}}}),_vm._v(\" \"),_c('div',{ref:\"unifiedSearch\",staticClass:\"unified-search-modal\"},[_c('h1',[_vm._v(_vm._s(_vm.t('core', 'Unified search')))]),_vm._v(\" \"),_c('NcInputField',{ref:\"searchInput\",attrs:{\"value\":_vm.searchQuery,\"type\":\"text\",\"label\":_vm.t('core', 'Search apps, files, tags, messages') + '...'},on:{\"update:value\":[function($event){_vm.searchQuery=$event},_vm.debouncedFind]}}),_vm._v(\" \"),_c('div',{staticClass:\"unified-search-modal__filters\"},[_c('NcActions',{attrs:{\"menu-name\":_vm.t('core', 'Apps and Settings'),\"open\":_vm.providerActionMenuIsOpen},on:{\"update:open\":function($event){_vm.providerActionMenuIsOpen=$event}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('ListBox',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\" \"),_vm._l((_vm.providers),function(provider){return _c('NcActionButton',{key:provider.id,on:{\"click\":function($event){return _vm.addProviderFilter(provider)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('img',{attrs:{\"src\":provider.icon}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', provider.name))+\"\\n\\t\\t\\t\\t\")])})],2),_vm._v(\" \"),_c('NcActions',{attrs:{\"menu-name\":_vm.t('core', 'Date'),\"open\":_vm.dateActionMenuIsOpen},on:{\"update:open\":function($event){_vm.dateActionMenuIsOpen=$event}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('CalendarRangeIcon',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":function($event){return _vm.applyQuickDateRange('today')}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Today'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":function($event){return _vm.applyQuickDateRange('7days')}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Last 7 days'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":function($event){return _vm.applyQuickDateRange('30days')}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Last 30 days'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":function($event){return _vm.applyQuickDateRange('thisyear')}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'This year'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":function($event){return _vm.applyQuickDateRange('lastyear')}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Last year'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":function($event){return _vm.applyQuickDateRange('custom')}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Custom date range'))+\"\\n\\t\\t\\t\\t\")])],1),_vm._v(\" \"),_c('SearchableList',{attrs:{\"label-text\":_vm.t('core', 'Search people'),\"search-list\":_vm.userContacts,\"empty-content-text\":_vm.t('core', 'Not found')},on:{\"search-term-change\":_vm.debouncedFilterContacts,\"item-selected\":_vm.applyPersonFilter},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [_c('NcButton',{scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AccountGroup',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'People'))+\"\\n\\t\\t\\t\\t\\t\")])]},proxy:true}])})],1),_vm._v(\" \"),_c('div',{staticClass:\"unified-search-modal__filters-applied\"},_vm._l((_vm.filters),function(filter){return _c('FilterChip',{key:filter.id,attrs:{\"text\":filter.name ?? filter.text,\"pretext\":''},on:{\"delete\":function($event){return _vm.removeFilter(filter)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(filter.type === 'person')?_c('NcAvatar',{attrs:{\"user\":filter.user,\"size\":24,\"disable-menu\":true,\"show-user-status\":false,\"hide-favorite\":false}}):(filter.type === 'date')?_c('CalendarRangeIcon'):_c('img',{attrs:{\"src\":filter.icon,\"alt\":\"\"}})]},proxy:true}],null,true)})}),1),_vm._v(\" \"),(_vm.noContentInfo.show)?_c('div',{staticClass:\"unified-search-modal__no-content\"},[_c('NcEmptyContent',{attrs:{\"name\":_vm.noContentInfo.text},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(_vm.noContentInfo.icon,{tag:\"component\"})]},proxy:true}],null,false,604901229)})],1):_vm._e(),_vm._v(\" \"),_vm._l((_vm.results),function(providerResult){return _c('div',{key:providerResult.id,staticClass:\"unified-search-modal__results\"},[_c('div',{staticClass:\"results\"},[_c('div',{staticClass:\"result-title\"},[_c('span',[_vm._v(_vm._s(providerResult.provider))])]),_vm._v(\" \"),_c('ul',{staticClass:\"result-items\"},_vm._l((providerResult.results),function(result,index){return _c('SearchResult',_vm._b({key:index},'SearchResult',result,false))}),1),_vm._v(\" \"),_c('div',{staticClass:\"result-footer\"},[_c('NcButton',{attrs:{\"type\":\"tertiary-no-background\"},on:{\"click\":function($event){return _vm.loadMoreResultsForProvider(providerResult.id)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('DotsHorizontalIcon',{attrs:{\"size\":20}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Load more results'))+\"\\n\\t\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),(providerResult.inAppSearch)?_c('NcButton',{attrs:{\"alignment\":\"end-reverse\",\"type\":\"tertiary-no-background\"},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('ArrowRight',{attrs:{\"size\":20}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Search in'))+\" \"+_vm._s(providerResult.provider)+\"\\n\\t\\t\\t\\t\\t\\t\")]):_vm._e()],1)])])}),_vm._v(\" \"),(_vm.supportFiltering())?_c('div',{staticClass:\"unified-search-modal__results\"},[_c('NcButton',{on:{\"click\":_vm.closeModal},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('FilterIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,2021673347)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Filter in current view'))+\"\\n\\t\\t\\t\\t\")])],1):_vm._e()],2)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }"," \n\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearch.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearch.vue?vue&type=script&lang=js\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearch.vue?vue&type=style&index=0&id=3883344d&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearch.vue?vue&type=style&index=0&id=3883344d&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UnifiedSearch.vue?vue&type=template&id=3883344d&scoped=true\"\nimport script from \"./UnifiedSearch.vue?vue&type=script&lang=js\"\nexport * from \"./UnifiedSearch.vue?vue&type=script&lang=js\"\nimport style0 from \"./UnifiedSearch.vue?vue&type=style&index=0&id=3883344d&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3883344d\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"header-menu\"},[_c('NcButton',{staticClass:\"unified-search__button\",attrs:{\"aria-label\":_vm.t('core', 'Unified search')},on:{\"click\":_vm.toggleUnifiedSearch},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Magnify',{staticClass:\"unified-search__trigger\",attrs:{\"size\":22}})]},proxy:true}])}),_vm._v(\" \"),_c('UnifiedSearchModal',{class:'unified-search-modal',attrs:{\"is-visible\":_vm.showUnifiedSearch},on:{\"update:isVisible\":_vm.handleModalVisibilityChange}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2020 Fon E. Noel NFEBE \n *\n * @author Fon E. Noel NFEBE \n *\n * @license AGPL-3.0-or-later\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\nimport { getLoggerBuilder } from '@nextcloud/logger'\nimport { getRequestToken } from '@nextcloud/auth'\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n'\nimport Vue from 'vue'\n\nimport UnifiedSearch from './views/UnifiedSearch.vue'\n\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = btoa(getRequestToken())\n\nconst logger = getLoggerBuilder()\n\t.setApp('unified-search')\n\t.detectUser()\n\t.build()\n\nVue.mixin({\n\tdata() {\n\t\treturn {\n\t\t\tlogger,\n\t\t}\n\t},\n\tmethods: {\n\t\tt,\n\t\tn,\n\t},\n})\n\nexport default new Vue({\n\tel: '#unified-search',\n\t// eslint-disable-next-line vue/match-component-file-name\n\tname: 'UnifiedSearchRoot',\n\trender: h => h(UnifiedSearch),\n})\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.unified-search-custom-date-modal[data-v-99abc4fc]{padding:10px 20px 10px 20px}.unified-search-custom-date-modal h1[data-v-99abc4fc]{font-size:16px;font-weight:bolder;line-height:2em}.unified-search-custom-date-modal__pickers[data-v-99abc4fc]{display:flex;flex-direction:column}.unified-search-custom-date-modal__footer[data-v-99abc4fc]{display:flex;justify-content:end}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UnifiedSearch/CustomDateRangeModal.vue\"],\"names\":[],\"mappings\":\"AACA,mDACC,2BAAA,CAEA,sDACC,cAAA,CACA,kBAAA,CACA,eAAA,CAGD,4DACC,YAAA,CACA,qBAAA,CAGD,2DACC,YAAA,CACA,mBAAA\",\"sourcesContent\":[\"\\n.unified-search-custom-date-modal {\\n\\tpadding: 10px 20px 10px 20px;\\n\\n\\th1 {\\n\\t\\tfont-size: 16px;\\n\\t\\tfont-weight: bolder;\\n\\t\\tline-height: 2em;\\n\\t}\\n\\n\\t&__pickers {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t}\\n\\n\\t&__footer {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: end;\\n\\t}\\n\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.chip[data-v-5dc4d462]{display:flex;align-items:center;padding:2px 4px;border:1px solid var(--color-primary-element-light);border-radius:20px;background-color:var(--color-primary-element-light);margin:2px}.chip .icon[data-v-5dc4d462]{display:flex;align-items:center;padding-right:5px}.chip .icon img[data-v-5dc4d462]{width:20px;padding:2px;border-radius:20px;filter:var(--background-invert-if-bright)}.chip .text[data-v-5dc4d462]{margin:0 2px}.chip .close-icon[data-v-5dc4d462]{cursor:pointer}.chip .close-icon[data-v-5dc4d462] :hover{filter:invert(20%)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UnifiedSearch/SearchFilterChip.vue\"],\"names\":[],\"mappings\":\"AACA,uBACI,YAAA,CACA,kBAAA,CACA,eAAA,CACA,mDAAA,CACA,kBAAA,CACA,mDAAA,CACA,UAAA,CAEA,6BACI,YAAA,CACA,kBAAA,CACA,iBAAA,CAEA,iCACI,UAAA,CACA,WAAA,CACA,kBAAA,CACA,yCAAA,CAIR,6BACI,YAAA,CAGJ,mCACI,cAAA,CAEA,0CACI,kBAAA\",\"sourcesContent\":[\"\\n.chip {\\n display: flex;\\n align-items: center;\\n padding: 2px 4px;\\n border: 1px solid var(--color-primary-element-light);\\n border-radius: 20px;\\n background-color: var(--color-primary-element-light);\\n margin: 2px;\\n\\n .icon {\\n display: flex;\\n align-items: center;\\n padding-right: 5px;\\n\\n img {\\n width: 20px;\\n padding: 2px;\\n border-radius: 20px;\\n filter: var(--background-invert-if-bright);\\n }\\n }\\n\\n .text {\\n margin: 0 2px;\\n }\\n\\n .close-icon {\\n cursor: pointer ;\\n\\n :hover {\\n filter: invert(20%);\\n }\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.result-items__item[data-v-67d9a3cf] a{border-radius:12px;border:2px solid rgba(0,0,0,0);border-radius:var(--border-radius-large) !important}.result-items__item[data-v-67d9a3cf] a--focused{background-color:var(--color-background-hover)}.result-items__item[data-v-67d9a3cf] a:active,.result-items__item[data-v-67d9a3cf] a:hover,.result-items__item[data-v-67d9a3cf] a:focus{background-color:var(--color-background-hover);border:2px solid var(--color-border-maxcontrast)}.result-items__item[data-v-67d9a3cf] a *{cursor:pointer}.result-items__item-icon[data-v-67d9a3cf]{overflow:hidden;width:44px;height:44px;border-radius:var(--border-radius);background-repeat:no-repeat;background-position:center center;background-size:32px}.result-items__item-icon--rounded[data-v-67d9a3cf]{border-radius:22px}.result-items__item-icon--no-preview[data-v-67d9a3cf]{background-size:32px}.result-items__item-icon--with-thumbnail[data-v-67d9a3cf]{background-size:cover}.result-items__item-icon--with-thumbnail[data-v-67d9a3cf]:not(.result-items__item-icon--rounded){max-width:42px;max-height:42px;border:1px solid var(--color-border)}.result-items__item-icon img[data-v-67d9a3cf]{width:100%;height:100%;object-fit:cover;object-position:center}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UnifiedSearch/SearchResult.vue\"],\"names\":[],\"mappings\":\"AAQI,uCACQ,kBAAA,CACA,8BAAA,CACA,mDAAA,CAEA,gDACI,8CAAA,CAGJ,wIAGI,8CAAA,CACA,gDAAA,CAGJ,yCACI,cAAA,CAKR,0CACI,eAAA,CACA,UA9BK,CA+BL,WA/BK,CAgCL,kCAAA,CACA,2BAAA,CACA,iCAAA,CACA,oBAAA,CAEA,mDACI,kBAAA,CAGJ,sDACI,oBAAA,CAGJ,0DACI,qBAAA,CAGJ,iGAEI,cAAA,CACA,eAAA,CACA,oCAAA,CAGJ,8CAEI,UAAA,CACA,WAAA,CAEA,gBAAA,CACA,sBAAA\",\"sourcesContent\":[\"\\n@use \\\"sass:math\\\";\\n$clickable-area: 44px;\\n$margin: 10px;\\n\\n.result-items {\\n &__item {\\n\\n ::v-deep a {\\n border-radius: 12px;\\n border: 2px solid transparent;\\n border-radius: var(--border-radius-large) !important;\\n\\n &--focused {\\n background-color: var(--color-background-hover);\\n }\\n\\n &:active,\\n &:hover,\\n &:focus {\\n background-color: var(--color-background-hover);\\n border: 2px solid var(--color-border-maxcontrast);\\n }\\n\\n * {\\n cursor: pointer;\\n }\\n\\n }\\n\\n &-icon {\\n overflow: hidden;\\n width: $clickable-area;\\n height: $clickable-area;\\n border-radius: var(--border-radius);\\n background-repeat: no-repeat;\\n background-position: center center;\\n background-size: 32px;\\n\\n &--rounded {\\n border-radius: math.div($clickable-area, 2);\\n }\\n\\n &--no-preview {\\n background-size: 32px;\\n }\\n\\n &--with-thumbnail {\\n background-size: cover;\\n }\\n\\n &--with-thumbnail:not(&--rounded) {\\n // compensate for border\\n max-width: $clickable-area - 2px;\\n max-height: $clickable-area - 2px;\\n border: 1px solid var(--color-border);\\n }\\n\\n img {\\n // Make sure to keep ratio\\n width: 100%;\\n height: 100%;\\n\\n object-fit: cover;\\n object-position: center;\\n }\\n }\\n\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.searchable-list__wrapper[data-v-7cf71a2c]{padding:calc(var(--default-grid-baseline)*3);display:flex;flex-direction:column;align-items:center;width:250px}.searchable-list__list[data-v-7cf71a2c]{width:100%;max-height:284px;overflow-y:auto;margin-top:var(--default-grid-baseline);padding:var(--default-grid-baseline)}.searchable-list__list[data-v-7cf71a2c] .button-vue{border-radius:var(--border-radius-large) !important}.searchable-list__list[data-v-7cf71a2c] .button-vue span{font-weight:initial}.searchable-list__empty-content[data-v-7cf71a2c]{margin-top:calc(var(--default-grid-baseline)*3)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UnifiedSearch/SearchableList.vue\"],\"names\":[],\"mappings\":\"AAEC,2CACC,4CAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,WAAA,CAGD,wCACC,UAAA,CACA,gBAAA,CACA,eAAA,CACA,uCAAA,CACA,oCAAA,CAEA,oDACC,mDAAA,CACA,yDACC,mBAAA,CAKH,iDACC,+CAAA\",\"sourcesContent\":[\"\\n.searchable-list {\\n\\t&__wrapper {\\n\\t\\tpadding: calc(var(--default-grid-baseline) * 3);\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: center;\\n\\t\\twidth: 250px;\\n\\t}\\n\\n\\t&__list {\\n\\t\\twidth: 100%;\\n\\t\\tmax-height: 284px;\\n\\t\\toverflow-y: auto;\\n\\t\\tmargin-top: var(--default-grid-baseline);\\n\\t\\tpadding: var(--default-grid-baseline);\\n\\n\\t\\t:deep(.button-vue) {\\n\\t\\t\\tborder-radius: var(--border-radius-large) !important;\\n\\t\\t\\tspan {\\n\\t\\t\\t\\tfont-weight: initial;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__empty-content {\\n\\t\\tmargin-top: calc(var(--default-grid-baseline) * 3);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.header-menu[data-v-3883344d]{display:flex;align-items:center;justify-content:center}.header-menu .unified-search__button[data-v-3883344d]{display:flex;align-items:center;justify-content:center;width:var(--header-height);margin:0;padding:0;cursor:pointer;opacity:.85;background-color:rgba(0,0,0,0);border:none;filter:none !important;color:var(--color-primary-text) !important}.header-menu .unified-search__button[data-v-3883344d]:hover{background-color:rgba(0,0,0,0) !important}.unified-search-modal[data-v-3883344d] .modal-container{height:80%}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/views/UnifiedSearch.vue\"],\"names\":[],\"mappings\":\"AACA,8BACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,sDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,0BAAA,CAEA,QAAA,CACA,SAAA,CACA,cAAA,CACA,WAAA,CACA,8BAAA,CACA,WAAA,CACA,sBAAA,CACA,0CAAA,CAEA,4DACC,yCAAA,CAMF,wDACC,UAAA\",\"sourcesContent\":[\"\\n.header-menu {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\n\\t.unified-search__button {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: var(--header-height);\\n\\t\\t// height: var(--header-height);\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tcursor: pointer;\\n\\t\\topacity: .85;\\n\\t\\tbackground-color: transparent;\\n\\t\\tborder: none;\\n\\t\\tfilter: none !important;\\n\\t\\tcolor: var(--color-primary-text) !important;\\n\\n\\t\\t&:hover {\\n\\t\\t\\tbackground-color: transparent !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n.unified-search-modal {\\n\\t::v-deep .modal-container {\\n\\t\\theight: 80%;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.unified-search-modal[data-v-91bd0074]{padding:10px 20px 10px 20px;height:60%}.unified-search-modal__heading[data-v-91bd0074]{font-size:16px;font-weight:bolder;line-height:2em;margin-bottom:0}.unified-search-modal__filters[data-v-91bd0074]{display:flex;padding-top:4px;justify-content:left}.unified-search-modal__filters>*[data-v-91bd0074]{margin-right:4px}.unified-search-modal__filters-applied[data-v-91bd0074]{padding-top:4px;display:flex;flex-wrap:wrap}.unified-search-modal__no-content[data-v-91bd0074]{display:flex;align-items:center;height:100%}.unified-search-modal__results[data-v-91bd0074]{padding:10px}.unified-search-modal__results .results .result-title span[data-v-91bd0074]{color:var(--color-primary-element);font-weight:bolder;font-size:16px}.unified-search-modal__results .results .result-footer[data-v-91bd0074]{justify-content:space-between;align-items:center;display:flex}div.v-popper__wrapper ul li[data-v-91bd0074] button.action-button{align-items:center !important}div.v-popper__wrapper ul li[data-v-91bd0074] button.action-button img{width:20px;margin:0 4px;filter:var(--background-invert-if-bright)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/views/UnifiedSearchModal.vue\"],\"names\":[],\"mappings\":\"AACA,uCACC,2BAAA,CACA,UAAA,CAEA,gDACC,cAAA,CACA,kBAAA,CACA,eAAA,CACA,eAAA,CAGD,gDACC,YAAA,CACA,eAAA,CACA,oBAAA,CAEA,kDACC,gBAAA,CAMF,wDACC,eAAA,CACA,YAAA,CACA,cAAA,CAGD,mDACC,YAAA,CACA,kBAAA,CACA,WAAA,CAGD,gDACC,YAAA,CAKE,4EACC,kCAAA,CACA,kBAAA,CACA,cAAA,CAIF,wEACC,6BAAA,CACA,kBAAA,CACA,YAAA,CAUD,kEACC,6BAAA,CAEA,sEACC,UAAA,CACA,YAAA,CACA,yCAAA\",\"sourcesContent\":[\"\\n.unified-search-modal {\\n\\tpadding: 10px 20px 10px 20px;\\n\\theight: 60%;\\n\\n\\t&__heading {\\n\\t\\tfont-size: 16px;\\n\\t\\tfont-weight: bolder;\\n\\t\\tline-height: 2em;\\n\\t\\tmargin-bottom: 0;\\n\\t}\\n\\n\\t&__filters {\\n\\t\\tdisplay: flex;\\n\\t\\tpadding-top: 4px;\\n\\t\\tjustify-content: left;\\n\\n\\t\\t>* {\\n\\t\\t\\tmargin-right: 4px;\\n\\n\\t\\t}\\n\\n\\t}\\n\\n\\t&__filters-applied {\\n\\t\\tpadding-top: 4px;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: wrap;\\n\\t}\\n\\n\\t&__no-content {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\theight: 100%;\\n\\t}\\n\\n\\t&__results {\\n\\t\\tpadding: 10px;\\n\\n\\t\\t.results {\\n\\n\\t\\t\\t.result-title {\\n\\t\\t\\t\\tspan {\\n\\t\\t\\t\\t\\tcolor: var(--color-primary-element);\\n\\t\\t\\t\\t\\tfont-weight: bolder;\\n\\t\\t\\t\\t\\tfont-size: 16px;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t.result-footer {\\n\\t\\t\\t\\tjustify-content: space-between;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t}\\n}\\n\\ndiv.v-popper__wrapper {\\n\\tul {\\n\\t\\tli {\\n\\t\\t\\t::v-deep button.action-button {\\n\\t\\t\\t\\talign-items: center !important;\\n\\n\\t\\t\\t\\timg {\\n\\t\\t\\t\\t\\twidth: 20px;\\n\\t\\t\\t\\t\\tmargin: 0 4px;\\n\\t\\t\\t\\t\\tfilter: var(--background-invert-if-bright);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","// The chunk loading function for additional chunks\n// Since all referenced chunks are already included\n// in this file, this function is empty here.\n__webpack_require__.e = () => (Promise.resolve());","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 9671;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t9671: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [7874], () => (__webpack_require__(67001)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","name","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","components","NcButton","NcModal","CalendarRangeIcon","NcDateTimePicker","isOpen","Boolean","required","data","dateFilter","startFrom","endAt","computed","isModalOpen","get","set","value","methods","closeModal","applyCustomRange","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","t","model","callback","$$v","$set","expression","scopedSlots","_u","key","fn","proxy","CloseIcon","text","pretext","deleteChip","filter","_t","length","Z","Symbol","toStringTag","NcPopover","NcTextField","Magnify","AlertCircleOutline","NcAvatar","NcEmptyContent","labelText","searchList","Array","emptyContentText","opened","error","searchTerm","filteredList","element","toLowerCase","some","prop","includes","clearSearch","itemSelected","searchTermChanged","term","_l","id","displayName","user","NcListItem","thumbnailUrl","subline","resourceUrl","icon","rounded","query","focused","thumbnailHasError","watch","isValidIconOrPreviewUrl","url","test","startsWith","thumbnailErrorHandler","class","style","backgroundImage","async","getContacts","_ref2","contacts","axios","post","generateUrl","authenticatedUser","getCurrentUser","uid","fullName","emailAddresses","unshift","ArrowRight","AccountGroup","CustomDateRangeModal","DotsHorizontalIcon","FilterIcon","FilterChip","ListBox","NcActions","NcActionButton","NcInputField","MagnifyIcon","SearchableList","SearchResult","isVisible","providers","providerActionMenuIsOpen","dateActionMenuIsOpen","providerResultLimit","personFilter","dateFilterIsApplied","personFilterIsApplied","filteredProviders","searching","searchQuery","placessearchTerm","dateTimeFilter","filters","results","debouncedFind","debounce","find","debouncedFilterContacts","filterContacts","showDateRangeModal","internalIsVisible","userContacts","noContentInfo","isEmptySearch","hasNoResults","show","$nextTick","focusInput","mounted","generateOcsUrl","params","from","window","location","pathname","replace","search","ocs","isArray","console","getProviders","then","debug","mapContacts","emit","newResults","providersToSearch","searchProvider","provider","cursor","since","until","person","limit","request","_ref","cancelToken","CancelToken","source","token","cancel","unifiedSearch","response","push","inAppSearch","entries","updateResults","forEach","updatedResults","result","newResult","existingResultIndex","findIndex","splice","sortedResults","slice","sort","a","b","aProvider","bProvider","order","map","contact","isNoUser","subname","applyPersonFilter","existingPersonFilter","loadMoreResultsForProvider","providerId","addProviderFilter","providerFilter","arguments","undefined","existing","syncProviderFilters","removeFilter","i","firstArray","secondArray","synchronizedArray","item","index","itemId","secondItem","updateDateFilter","currFilterIndex","applyQuickDateRange","range","today","Date","startDate","endDate","getFullYear","getMonth","getDate","setCustomDateRange","event","toLocaleDateString","$refs","searchInput","$el","children","focus","supportFiltering","currentPath","path","ref","tag","providerResult","UnifiedSearchModal","showUnifiedSearch","toggleUnifiedSearch","handleModalVisibilityChange","newVisibilityVal","__webpack_nonce__","btoa","getRequestToken","logger","getLoggerBuilder","setApp","detectUser","build","Vue","mixin","n","el","render","h","UnifiedSearch","___CSS_LOADER_EXPORT___","module","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","loaded","__webpack_modules__","call","m","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","j","Object","keys","every","r","getter","__esModule","d","definition","o","defineProperty","enumerable","e","Promise","resolve","g","globalThis","Function","obj","prototype","hasOwnProperty","nmd","paths","document","baseURI","self","href","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","bind","nc","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"core-unified-search.js?v=c22a7088272e76f91081","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/node_modules/vue-material-design-icons/CalendarRange.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/CalendarRange.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/CalendarRange.vue?f09e","webpack:///nextcloud/node_modules/vue-material-design-icons/CalendarRange.vue?vue&type=template&id=eff4db96","webpack://nextcloud/./core/src/components/UnifiedSearch/CustomDateRangeModal.vue?b7cc","webpack:///nextcloud/core/src/components/UnifiedSearch/CustomDateRangeModal.vue","webpack:///nextcloud/core/src/components/UnifiedSearch/CustomDateRangeModal.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/components/UnifiedSearch/CustomDateRangeModal.vue?7b1c","webpack://nextcloud/./core/src/components/UnifiedSearch/CustomDateRangeModal.vue?92fe","webpack:///nextcloud/node_modules/vue-material-design-icons/DotsHorizontal.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/DotsHorizontal.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/DotsHorizontal.vue?c5a1","webpack:///nextcloud/node_modules/vue-material-design-icons/DotsHorizontal.vue?vue&type=template&id=6950b9a6","webpack:///nextcloud/node_modules/vue-material-design-icons/Filter.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/Filter.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Filter.vue?3711","webpack:///nextcloud/node_modules/vue-material-design-icons/Filter.vue?vue&type=template&id=5ca95164","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchFilterChip.vue?vue&type=script&lang=js","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchFilterChip.vue","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchFilterChip.vue?3702","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchFilterChip.vue?fc0d","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchFilterChip.vue?2352","webpack:///nextcloud/node_modules/vue-material-design-icons/ListBox.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/ListBox.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/ListBox.vue?d9c9","webpack:///nextcloud/node_modules/vue-material-design-icons/ListBox.vue?vue&type=template&id=01774f2d","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/index.mjs","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchableList.vue","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchableList.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchableList.vue?58c9","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchableList.vue?4344","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchableList.vue?a21f","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchResult.vue?vue&type=script&lang=js","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchResult.vue","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchResult.vue?5240","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchResult.vue?32d3","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchResult.vue?e4b5","webpack:///nextcloud/core/src/services/UnifiedSearchService.js","webpack:///nextcloud/core/src/views/UnifiedSearchModal.vue","webpack:///nextcloud/core/src/views/UnifiedSearchModal.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/views/UnifiedSearchModal.vue?4aff","webpack://nextcloud/./core/src/views/UnifiedSearchModal.vue?7f41","webpack://nextcloud/./core/src/views/UnifiedSearchModal.vue?60fa","webpack:///nextcloud/core/src/views/UnifiedSearch.vue","webpack:///nextcloud/core/src/views/UnifiedSearch.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/views/UnifiedSearch.vue?c7c4","webpack://nextcloud/./core/src/views/UnifiedSearch.vue?1990","webpack://nextcloud/./core/src/views/UnifiedSearch.vue?adc0","webpack:///nextcloud/core/src/unified-search.js","webpack:///nextcloud/core/src/components/UnifiedSearch/CustomDateRangeModal.vue?vue&type=style&index=0&id=99abc4fc&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchFilterChip.vue?vue&type=style&index=0&id=5dc4d462&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchResult.vue?vue&type=style&index=0&id=67d9a3cf&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchableList.vue?vue&type=style&index=0&id=7cf71a2c&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/views/UnifiedSearch.vue?vue&type=style&index=0&id=3883344d&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/views/UnifiedSearchModal.vue?vue&type=style&index=0&id=7a8bad6d&prod&lang=scss&scoped=true","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarRange.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarRange.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CalendarRange.vue?vue&type=template&id=eff4db96\"\nimport script from \"./CalendarRange.vue?vue&type=script&lang=js\"\nexport * from \"./CalendarRange.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon calendar-range-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M9,10H7V12H9V10M13,10H11V12H13V10M17,10H15V12H17V10M19,3H18V1H16V3H8V1H6V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M19,19H5V8H19V19Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.isModalOpen)?_c('NcModal',{attrs:{\"id\":\"unified-search\",\"name\":_vm.t('core', 'Custom date range'),\"show\":_vm.isModalOpen,\"size\":'small',\"clear-view-delay\":0,\"title\":_vm.t('core', 'Custom date range')},on:{\"update:show\":function($event){_vm.isModalOpen=$event},\"close\":_vm.closeModal}},[_c('div',{staticClass:\"unified-search-custom-date-modal\"},[_c('h1',[_vm._v(_vm._s(_vm.t('core', 'Custom date range')))]),_vm._v(\" \"),_c('div',{staticClass:\"unified-search-custom-date-modal__pickers\"},[_c('NcDateTimePicker',{attrs:{\"id\":'unifiedsearch-custom-date-range-start',\"label\":_vm.t('core', 'Pick start date'),\"type\":\"date\"},model:{value:(_vm.dateFilter.startFrom),callback:function ($$v) {_vm.$set(_vm.dateFilter, \"startFrom\", $$v)},expression:\"dateFilter.startFrom\"}}),_vm._v(\" \"),_c('NcDateTimePicker',{attrs:{\"id\":'unifiedsearch-custom-date-range-end',\"label\":_vm.t('core', 'Pick end date'),\"type\":\"date\"},model:{value:(_vm.dateFilter.endAt),callback:function ($$v) {_vm.$set(_vm.dateFilter, \"endAt\", $$v)},expression:\"dateFilter.endAt\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"unified-search-custom-date-modal__footer\"},[_c('NcButton',{on:{\"click\":_vm.applyCustomRange},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('CalendarRangeIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,3084610734)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Search in date range'))+\"\\n\\t\\t\\t\\t\")])],1)])]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomDateRangeModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomDateRangeModal.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomDateRangeModal.vue?vue&type=style&index=0&id=99abc4fc&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomDateRangeModal.vue?vue&type=style&index=0&id=99abc4fc&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./CustomDateRangeModal.vue?vue&type=template&id=99abc4fc&scoped=true\"\nimport script from \"./CustomDateRangeModal.vue?vue&type=script&lang=js\"\nexport * from \"./CustomDateRangeModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./CustomDateRangeModal.vue?vue&type=style&index=0&id=99abc4fc&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"99abc4fc\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsHorizontal.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./DotsHorizontal.vue?vue&type=template&id=6950b9a6\"\nimport script from \"./DotsHorizontal.vue?vue&type=script&lang=js\"\nexport * from \"./DotsHorizontal.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon dots-horizontal-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Filter.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Filter.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./Filter.vue?vue&type=template&id=5ca95164\"\nimport script from \"./Filter.vue?vue&type=script&lang=js\"\nexport * from \"./Filter.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon filter-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M14,12V19.88C14.04,20.18 13.94,20.5 13.71,20.71C13.32,21.1 12.69,21.1 12.3,20.71L10.29,18.7C10.06,18.47 9.96,18.16 10,17.87V12H9.97L4.21,4.62C3.87,4.19 3.95,3.56 4.38,3.22C4.57,3.08 4.78,3 5,3V3H19V3C19.22,3 19.43,3.08 19.62,3.22C20.05,3.56 20.13,4.19 19.79,4.62L14.03,12H14Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchFilterChip.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchFilterChip.vue?vue&type=script&lang=js\"","\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchFilterChip.vue?vue&type=style&index=0&id=5dc4d462&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchFilterChip.vue?vue&type=style&index=0&id=5dc4d462&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SearchFilterChip.vue?vue&type=template&id=5dc4d462&scoped=true\"\nimport script from \"./SearchFilterChip.vue?vue&type=script&lang=js\"\nexport * from \"./SearchFilterChip.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchFilterChip.vue?vue&type=style&index=0&id=5dc4d462&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5dc4d462\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"chip\"},[_c('span',{staticClass:\"icon\"},[_vm._t(\"icon\"),_vm._v(\" \"),(_vm.pretext.length)?_c('span',[_vm._v(\" \"+_vm._s(_vm.pretext)+\" : \")]):_vm._e()],2),_vm._v(\" \"),_c('span',{staticClass:\"text\"},[_vm._v(_vm._s(_vm.text))]),_vm._v(\" \"),_c('span',{staticClass:\"close-icon\",on:{\"click\":_vm.deleteChip}},[_c('CloseIcon',{attrs:{\"size\":18}})],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ListBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ListBox.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./ListBox.vue?vue&type=template&id=01774f2d\"\nimport script from \"./ListBox.vue?vue&type=script&lang=js\"\nexport * from \"./ListBox.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon list-box-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19 3H5C3.9 3 3 3.9 3 5V19C3 20.1 3.9 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3M7 7H9V9H7V7M7 11H9V13H7V11M7 15H9V17H7V15M17 17H11V15H17V17M17 13H11V11H17V13M17 9H11V7H17V9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import i from \"./Components/NcActionButton.mjs\";\nimport m from \"./Components/NcActionButtonGroup.mjs\";\nimport e from \"./Components/NcActionCaption.mjs\";\nimport p from \"./Components/NcActionCheckbox.mjs\";\nimport c from \"./Components/NcActionInput.mjs\";\nimport f from \"./Components/NcActionLink.mjs\";\nimport n from \"./Components/NcActionRadio.mjs\";\nimport N from \"./Components/NcActionRouter.mjs\";\nimport a from \"./Components/NcActions.mjs\";\nimport s from \"./Components/NcActionSeparator.mjs\";\nimport l from \"./Components/NcActionText.mjs\";\nimport u from \"./Components/NcActionTextEditable.mjs\";\nimport d from \"./Components/NcAppContent.mjs\";\nimport A from \"./Components/NcAppContentDetails.mjs\";\nimport g from \"./Components/NcAppContentList.mjs\";\nimport b from \"./Components/NcAppNavigation.mjs\";\nimport S from \"./Components/NcAppNavigationCaption.mjs\";\nimport x from \"./Components/NcAppNavigationIconBullet.mjs\";\nimport T from \"./Components/NcAppNavigationItem.mjs\";\nimport v from \"./Components/NcAppNavigationNew.mjs\";\nimport C from \"./Components/NcAppNavigationNewItem.mjs\";\nimport I from \"./Components/NcAppNavigationSettings.mjs\";\nimport k from \"./Components/NcAppNavigationSpacer.mjs\";\nimport h from \"./Components/NcAppSettingsDialog.mjs\";\nimport B from \"./Components/NcAppSettingsSection.mjs\";\nimport P from \"./Components/NcAppSidebar.mjs\";\nimport y from \"./Components/NcAppSidebarTab.mjs\";\nimport { N as D } from \"./chunks/index-efb07851.mjs\";\nimport { u as tt } from \"./chunks/index-efb07851.mjs\";\nimport O from \"./Components/NcBreadcrumb.mjs\";\nimport R from \"./Components/NcBreadcrumbs.mjs\";\nimport j from \"./Components/NcButton.mjs\";\nimport E from \"./Components/NcCheckboxRadioSwitch.mjs\";\nimport M from \"./Components/NcColorPicker.mjs\";\nimport _ from \"./Components/NcContent.mjs\";\nimport L from \"./Components/NcCounterBubble.mjs\";\nimport F from \"./Components/NcDashboardWidget.mjs\";\nimport w from \"./Components/NcDashboardWidgetItem.mjs\";\nimport z from \"./Components/NcDateTime.mjs\";\nimport G from \"./Components/NcDateTimePicker.mjs\";\nimport W from \"./Components/NcDateTimePickerNative.mjs\";\nimport H from \"./Components/NcDialog.mjs\";\nimport V from \"./Components/NcDialogButton.mjs\";\nimport K from \"./Components/NcEmojiPicker.mjs\";\nimport U from \"./Components/NcEmptyContent.mjs\";\nimport $ from \"./Components/NcGuestContent.mjs\";\nimport q from \"./Components/NcHeaderMenu.mjs\";\nimport { N as J } from \"./chunks/index-20a9ace9.mjs\";\nimport Q from \"./Components/NcIconSvgWrapper.mjs\";\nimport X from \"./Components/NcListItem.mjs\";\nimport Y from \"./Components/NcListItemIcon.mjs\";\nimport Z from \"./Components/NcLoadingIcon.mjs\";\nimport oo from \"./Components/NcModal.mjs\";\nimport ro from \"./Components/NcNoteCard.mjs\";\nimport to from \"./Components/NcPasswordField.mjs\";\nimport io from \"./Components/NcPopover.mjs\";\nimport mo from \"./Components/NcProgressBar.mjs\";\nimport eo from \"./Components/NcRelatedResourcesPanel.mjs\";\nimport { N as po } from \"./chunks/index-5f2a5f57.mjs\";\nimport { r as mt } from \"./chunks/index-5f2a5f57.mjs\";\nimport co, { NcAutoCompleteResult as fo } from \"./Components/NcRichContenteditable.mjs\";\nimport { N as no } from \"./chunks/NcRichText-0db09c78.mjs\";\nimport \"./chunks/referencePickerModal-ded8273d.mjs\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/router\";\nimport No from \"./Components/NcSelect.mjs\";\nimport \"./chunks/l10n-1b905a9a.mjs\";\nimport ao from \"./Components/NcTextField.mjs\";\nimport \"@nextcloud/event-bus\";\nimport \"vue\";\nimport so from \"./Components/NcSavingIndicatorIcon.mjs\";\nimport lo from \"./Components/NcSelectTags.mjs\";\nimport uo from \"./Components/NcSettingsInputText.mjs\";\nimport Ao from \"./Components/NcSettingsSection.mjs\";\nimport { N as go } from \"./chunks/NcSettingsSelectGroup-cdd84895.mjs\";\nimport bo from \"./Components/NcTimezonePicker.mjs\";\nimport So from \"./Components/NcUserBubble.mjs\";\nimport xo from \"./Components/NcTextArea.mjs\";\nimport { isFullscreenState as pt, useIsFullscreen as ct } from \"./Composables/useIsFullscreen.mjs\";\nimport { MOBILE_BREAKPOINT as nt, isMobileState as Nt, useIsMobile as at } from \"./Composables/useIsMobile.mjs\";\nimport { emojiAddRecent as lt, emojiSearch as ut } from \"./Functions/emoji.mjs\";\nimport { default as At } from \"./Functions/usernameToColor.mjs\";\nimport { directive as To } from \"./Directives/Focus.mjs\";\nimport { directive as vo } from \"./Directives/Linkify.mjs\";\nimport \"./Directives/Tooltip.mjs\";\nimport { default as bt } from \"./Mixins/clickOutsideOptions.mjs\";\nimport { default as xt } from \"./Mixins/isFullscreen.mjs\";\nimport { default as vt } from \"./Mixins/isMobile.mjs\";\nimport { VTooltip as Co } from \"floating-vue\";\nimport { VTooltip as It } from \"floating-vue\";\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nconst Io = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n NcActionButton: i,\n NcActionButtonGroup: m,\n NcActionCaption: e,\n NcActionCheckbox: p,\n NcActionInput: c,\n NcActionLink: f,\n NcActionRadio: n,\n NcActionRouter: N,\n NcActionSeparator: s,\n NcActionText: l,\n NcActionTextEditable: u,\n NcActions: a,\n NcAppContent: d,\n NcAppContentDetails: A,\n NcAppContentList: g,\n NcAppNavigation: b,\n NcAppNavigationCaption: S,\n NcAppNavigationIconBullet: x,\n NcAppNavigationItem: T,\n NcAppNavigationNew: v,\n NcAppNavigationNewItem: C,\n NcAppNavigationSettings: I,\n NcAppNavigationSpacer: k,\n NcAppSettingsDialog: h,\n NcAppSettingsSection: B,\n NcAppSidebar: P,\n NcAppSidebarTab: y,\n NcAutoCompleteResult: fo,\n NcAvatar: D,\n NcBreadcrumb: O,\n NcBreadcrumbs: R,\n NcButton: j,\n NcCheckboxRadioSwitch: E,\n NcColorPicker: M,\n NcContent: _,\n NcCounterBubble: L,\n NcDashboardWidget: F,\n NcDashboardWidgetItem: w,\n NcDateTime: z,\n NcDateTimePicker: G,\n NcDateTimePickerNative: W,\n NcDialog: H,\n NcDialogButton: V,\n NcEmojiPicker: K,\n NcEmptyContent: U,\n NcGuestContent: $,\n NcHeaderMenu: q,\n NcHighlight: J,\n NcIconSvgWrapper: Q,\n NcListItem: X,\n NcListItemIcon: Y,\n NcLoadingIcon: Z,\n NcMentionBubble: po,\n NcModal: oo,\n NcNoteCard: ro,\n NcPasswordField: to,\n NcPopover: io,\n NcProgressBar: mo,\n NcRelatedResourcesPanel: eo,\n NcRichContenteditable: co,\n NcRichText: no,\n NcSavingIndicatorIcon: so,\n NcSelect: No,\n NcSelectTags: lo,\n NcSettingsInputText: uo,\n NcSettingsSection: Ao,\n NcSettingsSelectGroup: go,\n NcTextArea: xo,\n NcTextField: ao,\n NcTimezonePicker: bo,\n NcUserBubble: So\n}, Symbol.toStringTag, { value: \"Module\" }));\n/**\n * @copyright 2022 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\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 */\nconst Yr = (o) => o.type === \"click\" || o.type === \"keydown\" && o.key === \"Enter\";\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nconst ko = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n Focus: To,\n Linkify: vo,\n Tooltip: Co\n}, Symbol.toStringTag, { value: \"Module\" })), Zr = {\n install(o) {\n Object.entries(Io).forEach(([t, r]) => {\n o.component(r.name || t, r);\n }), Object.entries(ko).forEach(([t, r]) => {\n o.directive(t, r);\n });\n }\n};\nexport {\n To as Focus,\n vo as Linkify,\n nt as MOBILE_BREAKPOINT,\n i as NcActionButton,\n m as NcActionButtonGroup,\n e as NcActionCaption,\n p as NcActionCheckbox,\n c as NcActionInput,\n f as NcActionLink,\n n as NcActionRadio,\n N as NcActionRouter,\n s as NcActionSeparator,\n l as NcActionText,\n u as NcActionTextEditable,\n a as NcActions,\n d as NcAppContent,\n A as NcAppContentDetails,\n g as NcAppContentList,\n b as NcAppNavigation,\n S as NcAppNavigationCaption,\n x as NcAppNavigationIconBullet,\n T as NcAppNavigationItem,\n v as NcAppNavigationNew,\n C as NcAppNavigationNewItem,\n I as NcAppNavigationSettings,\n k as NcAppNavigationSpacer,\n h as NcAppSettingsDialog,\n B as NcAppSettingsSection,\n P as NcAppSidebar,\n y as NcAppSidebarTab,\n fo as NcAutoCompleteResult,\n D as NcAvatar,\n O as NcBreadcrumb,\n R as NcBreadcrumbs,\n j as NcButton,\n E as NcCheckboxRadioSwitch,\n M as NcColorPicker,\n _ as NcContent,\n L as NcCounterBubble,\n F as NcDashboardWidget,\n w as NcDashboardWidgetItem,\n z as NcDateTime,\n G as NcDateTimePicker,\n W as NcDateTimePickerNative,\n H as NcDialog,\n V as NcDialogButton,\n K as NcEmojiPicker,\n U as NcEmptyContent,\n $ as NcGuestContent,\n q as NcHeaderMenu,\n J as NcHighlight,\n Q as NcIconSvgWrapper,\n X as NcListItem,\n Y as NcListItemIcon,\n Z as NcLoadingIcon,\n po as NcMentionBubble,\n oo as NcModal,\n ro as NcNoteCard,\n to as NcPasswordField,\n io as NcPopover,\n mo as NcProgressBar,\n eo as NcRelatedResourcesPanel,\n co as NcRichContenteditable,\n no as NcRichText,\n so as NcSavingIndicatorIcon,\n No as NcSelect,\n lo as NcSelectTags,\n uo as NcSettingsInputText,\n Ao as NcSettingsSection,\n go as NcSettingsSelectGroup,\n xo as NcTextArea,\n ao as NcTextField,\n bo as NcTimezonePicker,\n So as NcUserBubble,\n Zr as NextcloudVuePlugin,\n It as Tooltip,\n bt as clickOutsideOptions,\n lt as emojiAddRecent,\n ut as emojiSearch,\n Yr as isA11yActivation,\n xt as isFullscreen,\n pt as isFullscreenState,\n vt as isMobile,\n Nt as isMobileState,\n mt as richEditor,\n ct as useIsFullscreen,\n at as useIsMobile,\n tt as userStatus,\n At as usernameToColor\n};\n","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchableList.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchableList.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchableList.vue?vue&type=style&index=0&id=7cf71a2c&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchableList.vue?vue&type=style&index=0&id=7cf71a2c&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SearchableList.vue?vue&type=template&id=7cf71a2c&scoped=true\"\nimport script from \"./SearchableList.vue?vue&type=script&lang=js\"\nexport * from \"./SearchableList.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchableList.vue?vue&type=style&index=0&id=7cf71a2c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7cf71a2c\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcPopover',{attrs:{\"shown\":_vm.opened},on:{\"show\":function($event){_vm.opened = true},\"hide\":function($event){_vm.opened = false}},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [_vm._t(\"trigger\")]},proxy:true}],null,true)},[_vm._v(\" \"),_c('div',{staticClass:\"searchable-list__wrapper\"},[_c('NcTextField',{attrs:{\"value\":_vm.searchTerm,\"label\":_vm.labelText,\"trailing-button-icon\":\"close\",\"show-trailing-button\":_vm.searchTerm !== ''},on:{\"update:value\":[function($event){_vm.searchTerm=$event},_vm.searchTermChanged],\"trailing-button-click\":_vm.clearSearch}},[_c('Magnify',{attrs:{\"size\":20}})],1),_vm._v(\" \"),(_vm.filteredList.length > 0)?_c('ul',{staticClass:\"searchable-list__list\"},_vm._l((_vm.filteredList),function(element){return _c('li',{key:element.id,attrs:{\"title\":element.displayName,\"role\":\"button\"}},[_c('NcButton',{attrs:{\"alignment\":\"start\",\"type\":\"tertiary\",\"wide\":true},on:{\"click\":function($event){return _vm.itemSelected(element)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcAvatar',{attrs:{\"user\":element.user,\"show-user-status\":false,\"hide-favorite\":false}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(element.displayName)+\"\\n\\t\\t\\t\\t\")])],1)}),0):_c('div',{staticClass:\"searchable-list__empty-content\"},[_c('NcEmptyContent',{attrs:{\"name\":_vm.emptyContentText},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AlertCircleOutline')]},proxy:true}])})],1)],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchResult.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchResult.vue?vue&type=script&lang=js\"","\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchResult.vue?vue&type=style&index=0&id=67d9a3cf&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchResult.vue?vue&type=style&index=0&id=67d9a3cf&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SearchResult.vue?vue&type=template&id=67d9a3cf&scoped=true\"\nimport script from \"./SearchResult.vue?vue&type=script&lang=js\"\nexport * from \"./SearchResult.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchResult.vue?vue&type=style&index=0&id=67d9a3cf&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"67d9a3cf\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcListItem',{staticClass:\"result-items__item\",attrs:{\"name\":_vm.title,\"bold\":false,\"href\":_vm.resourceUrl,\"target\":\"_self\"},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('div',{staticClass:\"result-items__item-icon\",class:{\n\t\t\t\t'result-items__item-icon--rounded': _vm.rounded,\n\t\t\t\t'result-items__item-icon--no-preview': !_vm.isValidIconOrPreviewUrl(_vm.thumbnailUrl),\n\t\t\t\t'result-items__item-icon--with-thumbnail': _vm.isValidIconOrPreviewUrl(_vm.thumbnailUrl),\n\t\t\t\t[_vm.icon]: !_vm.isValidIconOrPreviewUrl(_vm.icon),\n\t\t\t},style:({\n\t\t\t\tbackgroundImage: _vm.isValidIconOrPreviewUrl(_vm.icon) ? `url(${_vm.icon})` : '',\n\t\t\t}),attrs:{\"aria-hidden\":\"true\"}},[(_vm.isValidIconOrPreviewUrl(_vm.thumbnailUrl) && !_vm.thumbnailHasError)?_c('img',{attrs:{\"src\":_vm.thumbnailUrl},on:{\"error\":_vm.thumbnailErrorHandler}}):_vm._e()])]},proxy:true},{key:\"subname\",fn:function(){return [_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.subline)+\"\\n\\t\")]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright 2023, Fon E. Noel NFEBE \n *\n * @author Fon E. Noel NFEBE \n *\n * @license AGPL-3.0-or-later\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\nimport { generateOcsUrl, generateUrl } from '@nextcloud/router'\nimport axios from '@nextcloud/axios'\nimport { getCurrentUser } from '@nextcloud/auth'\n\n/**\n * Create a cancel token\n *\n * @return {import('axios').CancelTokenSource}\n */\nconst createCancelToken = () => axios.CancelToken.source()\n\n/**\n * Get the list of available search providers\n *\n * @return {Promise}\n */\nexport async function getProviders() {\n\ttry {\n\t\tconst { data } = await axios.get(generateOcsUrl('search/providers'), {\n\t\t\tparams: {\n\t\t\t\t// Sending which location we're currently at\n\t\t\t\tfrom: window.location.pathname.replace('/index.php', '') + window.location.search,\n\t\t\t},\n\t\t})\n\t\tif ('ocs' in data && 'data' in data.ocs && Array.isArray(data.ocs.data) && data.ocs.data.length > 0) {\n\t\t\t// Providers are sorted by the api based on their order key\n\t\t\treturn data.ocs.data\n\t\t}\n\t} catch (error) {\n\t\tconsole.error(error)\n\t}\n\treturn []\n}\n\n/**\n * Get the list of available search providers\n *\n * @param {object} options destructuring object\n * @param {string} options.type the type to search\n * @param {string} options.query the search\n * @param {number|string|undefined} options.cursor the offset for paginated searches\n * @param {string} options.since the search\n * @param {string} options.until the search\n * @param {string} options.limit the search\n * @param {string} options.person the search\n * @return {object} {request: Promise, cancel: Promise}\n */\nexport function search({ type, query, cursor, since, until, limit, person }) {\n\t/**\n\t * Generate an axios cancel token\n\t */\n\tconst cancelToken = createCancelToken()\n\n\tconst request = async () => axios.get(generateOcsUrl('search/providers/{type}/search', { type }), {\n\t\tcancelToken: cancelToken.token,\n\t\tparams: {\n\t\t\tterm: query,\n\t\t\tcursor,\n\t\t\tsince,\n\t\t\tuntil,\n\t\t\tlimit,\n\t\t\tperson,\n\t\t\t// Sending which location we're currently at\n\t\t\tfrom: window.location.pathname.replace('/index.php', '') + window.location.search,\n\t\t},\n\t})\n\n\treturn {\n\t\trequest,\n\t\tcancel: cancelToken.cancel,\n\t}\n}\n\n/**\n * Get the list of active contacts\n *\n * @param {object} filter filter contacts by string\n * @param filter.searchTerm\n * @return {object} {request: Promise}\n */\nexport async function getContacts({ searchTerm }) {\n\tconst { data: { contacts } } = await axios.post(generateUrl('/contactsmenu/contacts'), {\n\t\tfilter: searchTerm,\n\t})\n\t/*\n\t * Add authenticated user to list of contacts for search filter\n\t * If authtenicated user is searching/filtering, do not add them to the list\n\t */\n\tif (!searchTerm) {\n\t\tlet authenticatedUser = getCurrentUser()\n\t\tauthenticatedUser = {\n\t\t\tid: authenticatedUser.uid,\n\t\t\tfullName: authenticatedUser.displayName,\n\t\t\temailAddresses: [],\n\t\t }\n\t\tcontacts.unshift(authenticatedUser)\n\t\treturn contacts\n\t }\n\n\treturn contacts\n}\n","\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearchModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearchModal.vue?vue&type=script&lang=js\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearchModal.vue?vue&type=style&index=0&id=7a8bad6d&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearchModal.vue?vue&type=style&index=0&id=7a8bad6d&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UnifiedSearchModal.vue?vue&type=template&id=7a8bad6d&scoped=true\"\nimport script from \"./UnifiedSearchModal.vue?vue&type=script&lang=js\"\nexport * from \"./UnifiedSearchModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./UnifiedSearchModal.vue?vue&type=style&index=0&id=7a8bad6d&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7a8bad6d\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcModal',{ref:\"unifiedSearchModal\",attrs:{\"id\":\"unified-search\",\"name\":_vm.t('core', 'Unified search'),\"show\":_vm.internalIsVisible,\"clear-view-delay\":0},on:{\"update:show\":function($event){_vm.internalIsVisible=$event},\"close\":_vm.closeModal}},[_c('CustomDateRangeModal',{staticClass:\"unified-search__date-range\",attrs:{\"is-open\":_vm.showDateRangeModal},on:{\"set:custom-date-range\":_vm.setCustomDateRange,\"update:is-open\":function($event){_vm.showDateRangeModal = $event}}}),_vm._v(\" \"),_c('div',{ref:\"unifiedSearch\",staticClass:\"unified-search-modal\"},[_c('div',{staticClass:\"unified-search-modal__header\"},[_c('h1',[_vm._v(_vm._s(_vm.t('core', 'Unified search')))]),_vm._v(\" \"),_c('NcInputField',{ref:\"searchInput\",attrs:{\"value\":_vm.searchQuery,\"type\":\"text\",\"label\":_vm.t('core', 'Search apps, files, tags, messages') + '...'},on:{\"update:value\":[function($event){_vm.searchQuery=$event},_vm.debouncedFind]}}),_vm._v(\" \"),_c('div',{staticClass:\"unified-search-modal__filters\"},[_c('NcActions',{attrs:{\"menu-name\":_vm.t('core', 'Apps and Settings'),\"open\":_vm.providerActionMenuIsOpen},on:{\"update:open\":function($event){_vm.providerActionMenuIsOpen=$event}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('ListBox',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\" \"),_vm._l((_vm.providers),function(provider){return _c('NcActionButton',{key:provider.id,on:{\"click\":function($event){return _vm.addProviderFilter(provider)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('img',{staticClass:\"filter-button__icon\",attrs:{\"src\":provider.icon,\"alt\":\"\"}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(provider.name)+\"\\n\\t\\t\\t\\t\\t\")])})],2),_vm._v(\" \"),_c('NcActions',{attrs:{\"menu-name\":_vm.t('core', 'Date'),\"open\":_vm.dateActionMenuIsOpen},on:{\"update:open\":function($event){_vm.dateActionMenuIsOpen=$event}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('CalendarRangeIcon',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":function($event){return _vm.applyQuickDateRange('today')}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Today'))+\"\\n\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":function($event){return _vm.applyQuickDateRange('7days')}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Last 7 days'))+\"\\n\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":function($event){return _vm.applyQuickDateRange('30days')}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Last 30 days'))+\"\\n\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":function($event){return _vm.applyQuickDateRange('thisyear')}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'This year'))+\"\\n\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":function($event){return _vm.applyQuickDateRange('lastyear')}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Last year'))+\"\\n\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":function($event){return _vm.applyQuickDateRange('custom')}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Custom date range'))+\"\\n\\t\\t\\t\\t\\t\")])],1),_vm._v(\" \"),_c('SearchableList',{attrs:{\"label-text\":_vm.t('core', 'Search people'),\"search-list\":_vm.userContacts,\"empty-content-text\":_vm.t('core', 'Not found')},on:{\"search-term-change\":_vm.debouncedFilterContacts,\"item-selected\":_vm.applyPersonFilter},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [_c('NcButton',{scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AccountGroup',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'People'))+\"\\n\\t\\t\\t\\t\\t\\t\")])]},proxy:true}])}),_vm._v(\" \"),(_vm.supportFiltering)?_c('NcButton',{on:{\"click\":_vm.closeModal},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('FilterIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,2021673347)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Filter in current view'))+\"\\n\\t\\t\\t\\t\\t\")]):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"unified-search-modal__filters-applied\"},_vm._l((_vm.filters),function(filter){return _c('FilterChip',{key:filter.id,attrs:{\"text\":filter.name ?? filter.text,\"pretext\":''},on:{\"delete\":function($event){return _vm.removeFilter(filter)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(filter.type === 'person')?_c('NcAvatar',{attrs:{\"user\":filter.user,\"size\":24,\"disable-menu\":true,\"show-user-status\":false,\"hide-favorite\":false}}):(filter.type === 'date')?_c('CalendarRangeIcon'):_c('img',{attrs:{\"src\":filter.icon,\"alt\":\"\"}})]},proxy:true}],null,true)})}),1)],1),_vm._v(\" \"),(_vm.noContentInfo.show)?_c('div',{staticClass:\"unified-search-modal__no-content\"},[_c('NcEmptyContent',{attrs:{\"name\":_vm.noContentInfo.text},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(_vm.noContentInfo.icon,{tag:\"component\"})]},proxy:true}],null,false,604901229)})],1):_c('div',{staticClass:\"unified-search-modal__results\"},_vm._l((_vm.results),function(providerResult){return _c('div',{key:providerResult.id,staticClass:\"result\"},[_c('div',{staticClass:\"result-title\"},[_c('span',[_vm._v(_vm._s(providerResult.provider))])]),_vm._v(\" \"),_c('ul',{staticClass:\"result-items\"},_vm._l((providerResult.results),function(result,index){return _c('SearchResult',_vm._b({key:index},'SearchResult',result,false))}),1),_vm._v(\" \"),_c('div',{staticClass:\"result-footer\"},[_c('NcButton',{attrs:{\"type\":\"tertiary-no-background\"},on:{\"click\":function($event){return _vm.loadMoreResultsForProvider(providerResult.id)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('DotsHorizontalIcon',{attrs:{\"size\":20}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Load more results'))+\"\\n\\t\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),(providerResult.inAppSearch)?_c('NcButton',{attrs:{\"alignment\":\"end-reverse\",\"type\":\"tertiary-no-background\"},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('ArrowRight',{attrs:{\"size\":20}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Search in'))+\" \"+_vm._s(providerResult.provider)+\"\\n\\t\\t\\t\\t\\t\\t\")]):_vm._e()],1)])}),0)])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }"," \n\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearch.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearch.vue?vue&type=script&lang=js\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearch.vue?vue&type=style&index=0&id=3883344d&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UnifiedSearch.vue?vue&type=style&index=0&id=3883344d&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UnifiedSearch.vue?vue&type=template&id=3883344d&scoped=true\"\nimport script from \"./UnifiedSearch.vue?vue&type=script&lang=js\"\nexport * from \"./UnifiedSearch.vue?vue&type=script&lang=js\"\nimport style0 from \"./UnifiedSearch.vue?vue&type=style&index=0&id=3883344d&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3883344d\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"header-menu\"},[_c('NcButton',{staticClass:\"unified-search__button\",attrs:{\"aria-label\":_vm.t('core', 'Unified search')},on:{\"click\":_vm.toggleUnifiedSearch},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Magnify',{staticClass:\"unified-search__trigger\",attrs:{\"size\":22}})]},proxy:true}])}),_vm._v(\" \"),_c('UnifiedSearchModal',{class:'unified-search-modal',attrs:{\"is-visible\":_vm.showUnifiedSearch},on:{\"update:isVisible\":_vm.handleModalVisibilityChange}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2020 Fon E. Noel NFEBE \n *\n * @author Fon E. Noel NFEBE \n *\n * @license AGPL-3.0-or-later\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\nimport { getLoggerBuilder } from '@nextcloud/logger'\nimport { getRequestToken } from '@nextcloud/auth'\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n'\nimport Vue from 'vue'\n\nimport UnifiedSearch from './views/UnifiedSearch.vue'\n\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = btoa(getRequestToken())\n\nconst logger = getLoggerBuilder()\n\t.setApp('unified-search')\n\t.detectUser()\n\t.build()\n\nVue.mixin({\n\tdata() {\n\t\treturn {\n\t\t\tlogger,\n\t\t}\n\t},\n\tmethods: {\n\t\tt,\n\t\tn,\n\t},\n})\n\nexport default new Vue({\n\tel: '#unified-search',\n\t// eslint-disable-next-line vue/match-component-file-name\n\tname: 'UnifiedSearchRoot',\n\trender: h => h(UnifiedSearch),\n})\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.unified-search-custom-date-modal[data-v-99abc4fc]{padding:10px 20px 10px 20px}.unified-search-custom-date-modal h1[data-v-99abc4fc]{font-size:16px;font-weight:bolder;line-height:2em}.unified-search-custom-date-modal__pickers[data-v-99abc4fc]{display:flex;flex-direction:column}.unified-search-custom-date-modal__footer[data-v-99abc4fc]{display:flex;justify-content:end}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UnifiedSearch/CustomDateRangeModal.vue\"],\"names\":[],\"mappings\":\"AACA,mDACC,2BAAA,CAEA,sDACC,cAAA,CACA,kBAAA,CACA,eAAA,CAGD,4DACC,YAAA,CACA,qBAAA,CAGD,2DACC,YAAA,CACA,mBAAA\",\"sourcesContent\":[\"\\n.unified-search-custom-date-modal {\\n\\tpadding: 10px 20px 10px 20px;\\n\\n\\th1 {\\n\\t\\tfont-size: 16px;\\n\\t\\tfont-weight: bolder;\\n\\t\\tline-height: 2em;\\n\\t}\\n\\n\\t&__pickers {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t}\\n\\n\\t&__footer {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: end;\\n\\t}\\n\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.chip[data-v-5dc4d462]{display:flex;align-items:center;padding:2px 4px;border:1px solid var(--color-primary-element-light);border-radius:20px;background-color:var(--color-primary-element-light);margin:2px}.chip .icon[data-v-5dc4d462]{display:flex;align-items:center;padding-right:5px}.chip .icon img[data-v-5dc4d462]{width:20px;padding:2px;border-radius:20px;filter:var(--background-invert-if-bright)}.chip .text[data-v-5dc4d462]{margin:0 2px}.chip .close-icon[data-v-5dc4d462]{cursor:pointer}.chip .close-icon[data-v-5dc4d462] :hover{filter:invert(20%)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UnifiedSearch/SearchFilterChip.vue\"],\"names\":[],\"mappings\":\"AACA,uBACI,YAAA,CACA,kBAAA,CACA,eAAA,CACA,mDAAA,CACA,kBAAA,CACA,mDAAA,CACA,UAAA,CAEA,6BACI,YAAA,CACA,kBAAA,CACA,iBAAA,CAEA,iCACI,UAAA,CACA,WAAA,CACA,kBAAA,CACA,yCAAA,CAIR,6BACI,YAAA,CAGJ,mCACI,cAAA,CAEA,0CACI,kBAAA\",\"sourcesContent\":[\"\\n.chip {\\n display: flex;\\n align-items: center;\\n padding: 2px 4px;\\n border: 1px solid var(--color-primary-element-light);\\n border-radius: 20px;\\n background-color: var(--color-primary-element-light);\\n margin: 2px;\\n\\n .icon {\\n display: flex;\\n align-items: center;\\n padding-right: 5px;\\n\\n img {\\n width: 20px;\\n padding: 2px;\\n border-radius: 20px;\\n filter: var(--background-invert-if-bright);\\n }\\n }\\n\\n .text {\\n margin: 0 2px;\\n }\\n\\n .close-icon {\\n cursor: pointer ;\\n\\n :hover {\\n filter: invert(20%);\\n }\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.result-items__item[data-v-67d9a3cf] a{border-radius:12px;border:2px solid rgba(0,0,0,0);border-radius:var(--border-radius-large) !important}.result-items__item[data-v-67d9a3cf] a--focused{background-color:var(--color-background-hover)}.result-items__item[data-v-67d9a3cf] a:active,.result-items__item[data-v-67d9a3cf] a:hover,.result-items__item[data-v-67d9a3cf] a:focus{background-color:var(--color-background-hover);border:2px solid var(--color-border-maxcontrast)}.result-items__item[data-v-67d9a3cf] a *{cursor:pointer}.result-items__item-icon[data-v-67d9a3cf]{overflow:hidden;width:44px;height:44px;border-radius:var(--border-radius);background-repeat:no-repeat;background-position:center center;background-size:32px}.result-items__item-icon--rounded[data-v-67d9a3cf]{border-radius:22px}.result-items__item-icon--no-preview[data-v-67d9a3cf]{background-size:32px}.result-items__item-icon--with-thumbnail[data-v-67d9a3cf]{background-size:cover}.result-items__item-icon--with-thumbnail[data-v-67d9a3cf]:not(.result-items__item-icon--rounded){max-width:42px;max-height:42px;border:1px solid var(--color-border)}.result-items__item-icon img[data-v-67d9a3cf]{width:100%;height:100%;object-fit:cover;object-position:center}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UnifiedSearch/SearchResult.vue\"],\"names\":[],\"mappings\":\"AAQI,uCACQ,kBAAA,CACA,8BAAA,CACA,mDAAA,CAEA,gDACI,8CAAA,CAGJ,wIAGI,8CAAA,CACA,gDAAA,CAGJ,yCACI,cAAA,CAKR,0CACI,eAAA,CACA,UA9BK,CA+BL,WA/BK,CAgCL,kCAAA,CACA,2BAAA,CACA,iCAAA,CACA,oBAAA,CAEA,mDACI,kBAAA,CAGJ,sDACI,oBAAA,CAGJ,0DACI,qBAAA,CAGJ,iGAEI,cAAA,CACA,eAAA,CACA,oCAAA,CAGJ,8CAEI,UAAA,CACA,WAAA,CAEA,gBAAA,CACA,sBAAA\",\"sourcesContent\":[\"\\n@use \\\"sass:math\\\";\\n$clickable-area: 44px;\\n$margin: 10px;\\n\\n.result-items {\\n &__item {\\n\\n ::v-deep a {\\n border-radius: 12px;\\n border: 2px solid transparent;\\n border-radius: var(--border-radius-large) !important;\\n\\n &--focused {\\n background-color: var(--color-background-hover);\\n }\\n\\n &:active,\\n &:hover,\\n &:focus {\\n background-color: var(--color-background-hover);\\n border: 2px solid var(--color-border-maxcontrast);\\n }\\n\\n * {\\n cursor: pointer;\\n }\\n\\n }\\n\\n &-icon {\\n overflow: hidden;\\n width: $clickable-area;\\n height: $clickable-area;\\n border-radius: var(--border-radius);\\n background-repeat: no-repeat;\\n background-position: center center;\\n background-size: 32px;\\n\\n &--rounded {\\n border-radius: math.div($clickable-area, 2);\\n }\\n\\n &--no-preview {\\n background-size: 32px;\\n }\\n\\n &--with-thumbnail {\\n background-size: cover;\\n }\\n\\n &--with-thumbnail:not(&--rounded) {\\n // compensate for border\\n max-width: $clickable-area - 2px;\\n max-height: $clickable-area - 2px;\\n border: 1px solid var(--color-border);\\n }\\n\\n img {\\n // Make sure to keep ratio\\n width: 100%;\\n height: 100%;\\n\\n object-fit: cover;\\n object-position: center;\\n }\\n }\\n\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.searchable-list__wrapper[data-v-7cf71a2c]{padding:calc(var(--default-grid-baseline)*3);display:flex;flex-direction:column;align-items:center;width:250px}.searchable-list__list[data-v-7cf71a2c]{width:100%;max-height:284px;overflow-y:auto;margin-top:var(--default-grid-baseline);padding:var(--default-grid-baseline)}.searchable-list__list[data-v-7cf71a2c] .button-vue{border-radius:var(--border-radius-large) !important}.searchable-list__list[data-v-7cf71a2c] .button-vue span{font-weight:initial}.searchable-list__empty-content[data-v-7cf71a2c]{margin-top:calc(var(--default-grid-baseline)*3)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UnifiedSearch/SearchableList.vue\"],\"names\":[],\"mappings\":\"AAEC,2CACC,4CAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,WAAA,CAGD,wCACC,UAAA,CACA,gBAAA,CACA,eAAA,CACA,uCAAA,CACA,oCAAA,CAEA,oDACC,mDAAA,CACA,yDACC,mBAAA,CAKH,iDACC,+CAAA\",\"sourcesContent\":[\"\\n.searchable-list {\\n\\t&__wrapper {\\n\\t\\tpadding: calc(var(--default-grid-baseline) * 3);\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: center;\\n\\t\\twidth: 250px;\\n\\t}\\n\\n\\t&__list {\\n\\t\\twidth: 100%;\\n\\t\\tmax-height: 284px;\\n\\t\\toverflow-y: auto;\\n\\t\\tmargin-top: var(--default-grid-baseline);\\n\\t\\tpadding: var(--default-grid-baseline);\\n\\n\\t\\t:deep(.button-vue) {\\n\\t\\t\\tborder-radius: var(--border-radius-large) !important;\\n\\t\\t\\tspan {\\n\\t\\t\\t\\tfont-weight: initial;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__empty-content {\\n\\t\\tmargin-top: calc(var(--default-grid-baseline) * 3);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.header-menu[data-v-3883344d]{display:flex;align-items:center;justify-content:center}.header-menu .unified-search__button[data-v-3883344d]{display:flex;align-items:center;justify-content:center;width:var(--header-height);margin:0;padding:0;cursor:pointer;opacity:.85;background-color:rgba(0,0,0,0);border:none;filter:none !important;color:var(--color-primary-text) !important}.header-menu .unified-search__button[data-v-3883344d]:hover{background-color:rgba(0,0,0,0) !important}.unified-search-modal[data-v-3883344d] .modal-container{height:80%}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/views/UnifiedSearch.vue\"],\"names\":[],\"mappings\":\"AACA,8BACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,sDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,0BAAA,CAEA,QAAA,CACA,SAAA,CACA,cAAA,CACA,WAAA,CACA,8BAAA,CACA,WAAA,CACA,sBAAA,CACA,0CAAA,CAEA,4DACC,yCAAA,CAMF,wDACC,UAAA\",\"sourcesContent\":[\"\\n.header-menu {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\n\\t.unified-search__button {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: var(--header-height);\\n\\t\\t// height: var(--header-height);\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tcursor: pointer;\\n\\t\\topacity: .85;\\n\\t\\tbackground-color: transparent;\\n\\t\\tborder: none;\\n\\t\\tfilter: none !important;\\n\\t\\tcolor: var(--color-primary-text) !important;\\n\\n\\t\\t&:hover {\\n\\t\\t\\tbackground-color: transparent !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n.unified-search-modal {\\n\\t::v-deep .modal-container {\\n\\t\\theight: 80%;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.unified-search-modal[data-v-7a8bad6d]{box-sizing:border-box;height:100%;display:flex;flex-direction:column;padding-block:10px 0}.unified-search-modal>*[data-v-7a8bad6d]{padding-inline:20px}.unified-search-modal__header[data-v-7a8bad6d]{padding-block-end:8px}.unified-search-modal__heading[data-v-7a8bad6d]{font-size:16px;font-weight:bolder;line-height:2em;margin-bottom:0}.unified-search-modal__filters[data-v-7a8bad6d]{display:flex;flex-wrap:wrap;gap:4px;justify-content:start;padding-top:4px}.unified-search-modal__filters-applied[data-v-7a8bad6d]{padding-top:4px;display:flex;flex-wrap:wrap}.unified-search-modal__no-content[data-v-7a8bad6d]{display:flex;align-items:center;height:100%}.unified-search-modal__results[data-v-7a8bad6d]{overflow:hidden scroll;padding-block:0 10px}.unified-search-modal__results .result-title span[data-v-7a8bad6d]{color:var(--color-primary-element);font-weight:bolder;font-size:16px}.unified-search-modal__results .result-footer[data-v-7a8bad6d]{justify-content:space-between;align-items:center;display:flex}.filter-button__icon[data-v-7a8bad6d]{height:20px;width:20px;object-fit:contain;filter:var(--background-invert-if-bright);padding:11px}@media only screen and (max-height: 400px){.unified-search-modal__results[data-v-7a8bad6d]{overflow:unset}}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/views/UnifiedSearchModal.vue\"],\"names\":[],\"mappings\":\"AACA,uCACC,qBAAA,CACA,WAAA,CAEA,YAAA,CACA,qBAAA,CACA,oBAAA,CAGA,yCACC,mBAAA,CAGD,+CACC,qBAAA,CAGD,gDACC,cAAA,CACA,kBAAA,CACA,eAAA,CACA,eAAA,CAGD,gDACC,YAAA,CACA,cAAA,CACA,OAAA,CACA,qBAAA,CACA,eAAA,CAGD,wDACC,eAAA,CACA,YAAA,CACA,cAAA,CAGD,mDACC,YAAA,CACA,kBAAA,CACA,WAAA,CAGD,gDACC,sBAAA,CACA,oBAAA,CAIE,mEACC,kCAAA,CACA,kBAAA,CACA,cAAA,CAIF,+DACC,6BAAA,CACA,kBAAA,CACA,YAAA,CAOJ,sCACC,WAAA,CACA,UAAA,CACA,kBAAA,CACA,yCAAA,CACA,YAAA,CAID,2CACC,gDACC,cAAA,CAAA\",\"sourcesContent\":[\"\\n.unified-search-modal {\\n\\tbox-sizing: border-box;\\n\\theight: 100%;\\n\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tpadding-block: 10px 0;\\n\\n\\t// inline padding on direct children to make sure the scrollbar is on the modal container\\n\\t> * {\\n\\t\\tpadding-inline: 20px;\\n\\t}\\n\\n\\t&__header {\\n\\t\\tpadding-block-end: 8px;\\n\\t}\\n\\n\\t&__heading {\\n\\t\\tfont-size: 16px;\\n\\t\\tfont-weight: bolder;\\n\\t\\tline-height: 2em;\\n\\t\\tmargin-bottom: 0;\\n\\t}\\n\\n\\t&__filters {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: wrap;\\n\\t\\tgap: 4px;\\n\\t\\tjustify-content: start;\\n\\t\\tpadding-top: 4px;\\n\\t}\\n\\n\\t&__filters-applied {\\n\\t\\tpadding-top: 4px;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: wrap;\\n\\t}\\n\\n\\t&__no-content {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\theight: 100%;\\n\\t}\\n\\n\\t&__results {\\n\\t\\toverflow: hidden scroll;\\n\\t\\tpadding-block: 0 10px;\\n\\n\\t\\t.result {\\n\\t\\t\\t&-title {\\n\\t\\t\\t\\tspan {\\n\\t\\t\\t\\t\\tcolor: var(--color-primary-element);\\n\\t\\t\\t\\t\\tfont-weight: bolder;\\n\\t\\t\\t\\t\\tfont-size: 16px;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t&-footer {\\n\\t\\t\\t\\tjustify-content: space-between;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t}\\n}\\n\\n.filter-button__icon {\\n\\theight: 20px;\\n\\twidth: 20px;\\n\\tobject-fit: contain;\\n\\tfilter: var(--background-invert-if-bright);\\n\\tpadding: 11px; // align with text to fit at least 44px\\n}\\n\\n// Ensure modal is accessible on small devices\\n@media only screen and (max-height: 400px) {\\n\\t.unified-search-modal__results {\\n\\t\\toverflow: unset;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","// The chunk loading function for additional chunks\n// Since all referenced chunks are already included\n// in this file, this function is empty here.\n__webpack_require__.e = () => (Promise.resolve());","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 9671;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t9671: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [7874], () => (__webpack_require__(8179)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","name","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","components","NcButton","NcModal","CalendarRangeIcon","NcDateTimePicker","isOpen","Boolean","required","data","dateFilter","startFrom","endAt","computed","isModalOpen","get","set","value","methods","closeModal","applyCustomRange","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","t","model","callback","$$v","$set","expression","scopedSlots","_u","key","fn","proxy","CloseIcon","text","pretext","deleteChip","filter","_t","length","Z","Symbol","toStringTag","NcPopover","NcTextField","Magnify","AlertCircleOutline","NcAvatar","NcEmptyContent","labelText","searchList","Array","emptyContentText","opened","error","searchTerm","filteredList","element","toLowerCase","some","prop","includes","clearSearch","itemSelected","searchTermChanged","term","_l","id","displayName","user","NcListItem","thumbnailUrl","subline","resourceUrl","icon","rounded","query","focused","thumbnailHasError","watch","isValidIconOrPreviewUrl","url","test","startsWith","thumbnailErrorHandler","class","style","backgroundImage","async","getContacts","_ref2","contacts","axios","post","generateUrl","authenticatedUser","getCurrentUser","uid","fullName","emailAddresses","unshift","ArrowRight","AccountGroup","CustomDateRangeModal","DotsHorizontalIcon","FilterIcon","FilterChip","ListBox","NcActions","NcActionButton","NcInputField","MagnifyIcon","SearchableList","SearchResult","isVisible","setup","currentLocation","useBrowserLocation","providers","providerActionMenuIsOpen","dateActionMenuIsOpen","providerResultLimit","personFilter","dateFilterIsApplied","personFilterIsApplied","filteredProviders","searching","searchQuery","placessearchTerm","dateTimeFilter","filters","results","debouncedFind","debounce","find","debouncedFilterContacts","filterContacts","showDateRangeModal","internalIsVisible","userContacts","noContentInfo","isEmptySearch","hasNoResults","show","supportFiltering","path","pathname","$nextTick","focusInput","mounted","generateOcsUrl","params","from","window","location","replace","search","ocs","isArray","console","getProviders","then","debug","mapContacts","emit","newResults","providersToSearch","searchProvider","provider","cursor","since","until","person","limit","request","_ref","cancelToken","CancelToken","source","token","cancel","unifiedSearch","response","push","inAppSearch","entries","updateResults","forEach","updatedResults","result","newResult","existingResultIndex","findIndex","splice","sortedResults","slice","sort","a","b","aProvider","bProvider","order","map","contact","isNoUser","subname","applyPersonFilter","existingPersonFilter","loadMoreResultsForProvider","providerId","addProviderFilter","providerFilter","arguments","undefined","existing","syncProviderFilters","removeFilter","i","firstArray","secondArray","synchronizedArray","item","index","itemId","secondItem","updateDateFilter","currFilterIndex","applyQuickDateRange","range","today","Date","startDate","endDate","getFullYear","getMonth","getDate","setCustomDateRange","event","toLocaleDateString","$refs","searchInput","$el","children","focus","ref","tag","providerResult","UnifiedSearchModal","showUnifiedSearch","toggleUnifiedSearch","handleModalVisibilityChange","newVisibilityVal","__webpack_nonce__","btoa","getRequestToken","logger","getLoggerBuilder","setApp","detectUser","build","Vue","mixin","n","el","render","h","UnifiedSearch","___CSS_LOADER_EXPORT___","module","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","loaded","__webpack_modules__","call","m","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","j","Object","keys","every","r","getter","__esModule","d","definition","o","defineProperty","enumerable","e","Promise","resolve","g","globalThis","Function","obj","prototype","hasOwnProperty","nmd","paths","document","baseURI","self","href","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","bind","nc","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 9acc75820288e..508c2601c8808 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,6 +32,7 @@ "@nextcloud/vue": "^8.3.0", "@skjnldsv/sanitize-svg": "^1.0.2", "@vueuse/components": "^10.7.0", + "@vueuse/core": "^10.7.0", "@vueuse/integrations": "^10.6.0", "autosize": "^6.0.1", "backbone": "^1.4.1", diff --git a/package.json b/package.json index c6b5b2ee064c8..9764c35bfd3a8 100644 --- a/package.json +++ b/package.json @@ -59,6 +59,7 @@ "@nextcloud/vue": "^8.3.0", "@skjnldsv/sanitize-svg": "^1.0.2", "@vueuse/components": "^10.7.0", + "@vueuse/core": "^10.7.0", "@vueuse/integrations": "^10.6.0", "autosize": "^6.0.1", "backbone": "^1.4.1", From d256206ffef2760a5ecc60f83bc689d2d9ce7b06 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Mon, 18 Dec 2023 15:25:44 +0100 Subject: [PATCH 06/12] Fix typo in move or copy dialog Signed-off-by: Joas Schilling --- apps/files/src/actions/moveOrCopyAction.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/files/src/actions/moveOrCopyAction.ts b/apps/files/src/actions/moveOrCopyAction.ts index 9a9f8ba805f7b..3d27df3722691 100644 --- a/apps/files/src/actions/moveOrCopyAction.ts +++ b/apps/files/src/actions/moveOrCopyAction.ts @@ -145,7 +145,7 @@ export const handleCopyMoveNodeTo = async (node: Node, destination: Folder, meth */ const openFilePickerForAction = async (action: MoveCopyAction, dir = '/', nodes: Node[]): Promise => { const fileIDs = nodes.map(node => node.fileid).filter(Boolean) - const filePicker = getFilePickerBuilder(t('files', 'Chose destination')) + const filePicker = getFilePickerBuilder(t('files', 'Choose destination')) .allowDirectories(true) .setFilter((n: Node) => { // We only want to show folders that we can create nodes in From f584738f3bcc7ce8924f168884406d4d27baa496 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Mon, 18 Dec 2023 15:26:00 +0100 Subject: [PATCH 07/12] chore(assets): Recompile JS Signed-off-by: Joas Schilling --- dist/files-init.js | 4 ++-- dist/files-init.js.map | 2 +- dist/files-main.js | 4 ++-- dist/files-main.js.map | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/dist/files-init.js b/dist/files-init.js index e8e7c832004cf..49762dce1ecad 100644 --- a/dist/files-init.js +++ b/dist/files-init.js @@ -1,3 +1,3 @@ /*! For license information please see files-init.js.LICENSE.txt */ -(()=>{var e,n,i,r={34507:(e,n,i)=>{"use strict";var r=i(5656),o=i(69183),a=i(31352),s=i(93664),l=i(17499);const d=(0,l.IY)().setApp("files").detectUser().build(),c=new r.p$({id:"delete",displayName:(e,t)=>"trashbin"===t.id?(0,a.Iu)("files","Delete permanently"):(0,a.Iu)("files","Delete"),iconSvgInline:()=>'',enabled:e=>e.length>0&&e.map((e=>e.permissions)).every((e=>0!=(e&r.y3.DELETE))),async exec(e){try{return await s.Z.delete(e.encodedSource),(0,o.j8)("files:node:deleted",e),!0}catch(t){return d.error("Error while deleting a file",{error:t,source:e.source,node:e}),!1}},async execBatch(e,t,n){return Promise.all(e.map((e=>this.exec(e,t,n))))},order:100});var u=i(79753);const p=function(e){const t=document.createElement("a");t.download="",t.href=e,t.click()},f=function(e,t){const n=Math.random().toString(36).substring(2),i=(0,u.generateUrl)("/apps/files/ajax/download.php?dir={dir}&files={files}&downloadStartSecret={secret}",{dir:e,secret:n,files:JSON.stringify(t.map((e=>e.basename)))});p(i)},h=function(e){if(0==(e.permissions&r.y3.READ))return!1;if("shared"===e.attributes["mount-type"]){const t=JSON.parse(e.attributes["share-attributes"]).find((e=>"permissions"===e.scope&&"download"===e.key));if(void 0!==t&&!1===t.enabled)return!1}return!0},A=new r.p$({id:"download",displayName:()=>(0,a.Iu)("files","Download"),iconSvgInline:()=>'',enabled:e=>0!==e.length&&(!e.some((e=>e.type===r.Tv.Folder))||!e.some((e=>!e.root?.startsWith("/files"))))&&e.every(h),exec:async(e,t,n)=>e.type===r.Tv.Folder?(f(n,[e]),null):(p(e.encodedSource),null),async execBatch(e,t,n){return 1===e.length?(this.exec(e[0],t,n),[null]):(f(n,e),new Array(e.length).fill(null))},order:30});var g=i(65358),m=i(77958),v=i(64024);const w=new r.p$({id:"edit-locally",displayName:()=>(0,a.Iu)("files","Edit locally"),iconSvgInline:()=>'',enabled:e=>1===e.length&&0!=(e[0].permissions&r.y3.UPDATE),exec:async e=>(async function(e){const t=(0,u.generateOcsUrl)("apps/files/api/v1")+"/openlocaleditor?format=json";try{const n=await s.Z.post(t,{path:e}),i=(0,m.ts)()?.uid;let r=`nc://open/${i}@`+window.location.host+(0,g.Ec)(e);r+="?token="+n.data.ocs.data.token,window.location.href=r}catch(e){(0,v.x2)((0,a.Iu)("files","Failed to redirect to client"))}}(e.path),null),order:25});var y=i(20144);const b='',C=e=>e.some((e=>1!==e.attributes.favorite)),x=async(e,t,n)=>{try{const i=(0,u.generateUrl)("/apps/files/api/v1/files")+(0,g.Ec)(e.path);return await s.Z.post(i,{tags:n?[window.OC.TAG_FAVORITE]:[]}),"favorites"!==t.id||n||"/"!==e.dirname||(0,o.j8)("files:node:deleted",e),y.default.set(e.attributes,"favorite",n?1:0),n?(0,o.j8)("files:favorites:added",e):(0,o.j8)("files:favorites:removed",e),!0}catch(t){const i=n?"adding a file to favourites":"removing a file from favourites";return d.error("Error while "+i,{error:t,source:e.source,node:e}),!1}},E=new r.p$({id:"favorite",displayName:e=>C(e)?(0,a.Iu)("files","Add to favorites"):(0,a.Iu)("files","Remove from favorites"),iconSvgInline:e=>C(e)?'':b,enabled:e=>!e.some((e=>!e.root?.startsWith?.("/files")))&&e.every((e=>e.permissions!==r.y3.NONE)),async exec(e,t){const n=C([e]);return await x(e,t,n)},async execBatch(e,t){const n=C(e);return Promise.all(e.map((async e=>await x(e,t,n))))},order:-50});var _=i(93379),k=i.n(_),B=i(7795),T=i.n(B),N=i(90569),I=i.n(N),O=i(3565),P=i.n(O),S=i(19216),D=i.n(S),M=i(44589),j=i.n(M),L=i(51473),R={};R.styleTagTransform=j(),R.setAttributes=P(),R.insert=I().bind(null,"head"),R.domAPI=T(),R.insertStyleElement=D(),k()(L.Z,R),L.Z&&L.Z.locals&&L.Z.locals;var $=i(51120);const{Axios:F,AxiosError:H,CanceledError:V,isCancel:U,CancelToken:z,VERSION:q,all:Z,Cancel:Y,isAxiosError:W,spread:G,toFormData:X,AxiosHeaders:K,HttpStatusCode:J,formToJSON:Q,getAdapter:ee,mergeConfig:te}=$.default;var ne=i(62520),ie=i(59546),re=i(96384),oe=i(59440);let ae;const se=()=>(ae||(ae=new oe.Z({concurrency:3})),ae);var le;!function(e){e.MOVE="Move",e.COPY="Copy",e.MOVE_OR_COPY="move-or-copy"}(le||(le={}));const de=e=>0!=(e.reduce(((e,t)=>Math.min(e,t.permissions)),r.y3.ALL)&r.y3.UPDATE),ce=e=>(e=>e.every((e=>!JSON.parse(e.attributes?.["share-attributes"]??"[]").some((e=>"permissions"===e.scope&&!1===e.enabled&&"download"===e.key)))))(e),ue=e=>de(e)?ce(e)?le.MOVE_OR_COPY:le.MOVE:le.COPY,pe=async function(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!t)return;if(t.type!==r.Tv.Folder)throw new Error((0,a.Iu)("files","Destination is not a folder"));if(e.dirname===t.path)throw new Error((0,a.Iu)("files","This file/folder is already in that directory"));if(t.path.startsWith(e.path))throw new Error((0,a.Iu)("files","You cannot move a file/folder onto itself or into a subfolder of itself"));const l=(0,ne.join)(t.path,e.basename),d=(0,u.generateRemoteUrl)(`dav/files/${(0,m.ts)()?.uid}${l}`);y.default.set(e,"status",r.e4.LOADING);const c=se();return await c.add((async()=>{try{await(0,s.Z)({method:n===le.COPY?"COPY":"MOVE",url:e.encodedSource,headers:{Destination:encodeURI(d),Overwrite:i?void 0:"F"}}),n===le.MOVE&&(0,o.j8)("files:node:deleted",e)}catch(e){if(e instanceof H){if(412===e?.response?.status)throw new Error((0,a.Iu)("files","A file or folder with that name already exists in this folder"));if(423===e?.response?.status)throw new Error((0,a.Iu)("files","The files is locked"));if(404===e?.response?.status)throw new Error((0,a.Iu)("files","The file does not exist anymore"));if(e.message)throw new Error(e.message)}throw new Error}finally{y.default.set(e,"status",void 0)}}))},fe=async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"/",n=arguments.length>2?arguments[2]:void 0;const i=n.map((e=>e.fileid)).filter(Boolean),o=(0,v.fn)((0,a.Iu)("files","Chose destination")).allowDirectories(!0).setFilter((e=>0!=(e.permissions&r.y3.CREATE)&&!i.includes(e.fileid))).setMimeTypeFilter([]).setMultiSelect(!1).startAt(t);return new Promise(((t,i)=>{o.setButtonFactory(((i,r)=>{const o=[],s=(0,ne.basename)(r),l=n.map((e=>e.dirname)),d=n.map((e=>e.path));return l.includes(r)||d.includes(r)||(e!==le.COPY&&e!==le.MOVE_OR_COPY||o.push({label:s?(0,a.Iu)("files","Copy to {target}",{target:s}):(0,a.Iu)("files","Copy"),type:"primary",icon:ie,async callback(e){t({destination:e[0],action:le.COPY})}}),e!==le.MOVE&&e!==le.MOVE_OR_COPY||o.push({label:s?(0,a.Iu)("files","Move to {target}",{target:s}):(0,a.Iu)("files","Move"),type:e===le.MOVE?"primary":"secondary",icon:re,async callback(e){t({destination:e[0],action:le.MOVE})}})),o})),o.build().pick().catch((()=>{i(new Error((0,a.Iu)("files","Cancelled move or copy operation")))}))}))},he=new r.p$({id:"move-copy",displayName(e){switch(ue(e)){case le.MOVE:return(0,a.Iu)("files","Move");case le.COPY:return(0,a.Iu)("files","Copy");case le.MOVE_OR_COPY:return(0,a.Iu)("files","Move or copy")}},iconSvgInline:()=>re,enabled:e=>!!e.every((e=>e.root?.startsWith("/files/")))&&e.length>0&&(de(e)||ce(e)),async exec(e,t,n){const i=ue([e]),r=await fe(i,n,[e]);try{return await pe(e,r.destination,r.action),!0}catch(e){return!!(e instanceof Error&&e.message)&&((0,v.x2)(e.message),null)}},async execBatch(e,t,n){const i=ue(e),r=await fe(i,n,e),o=e.map((async e=>{try{return await pe(e,r.destination,r.action),!0}catch(t){return d.error(`Failed to ${r.action} node`,{node:e,error:t}),!1}}));return await Promise.all(o)},order:15}),Ae='',ge=new r.p$({id:"open-folder",displayName(e){const t=e[0].attributes.displayName||e[0].basename;return(0,a.Iu)("files","Open folder {displayName}",{displayName:t})},iconSvgInline:()=>Ae,enabled(e){if(1!==e.length)return!1;const t=e[0];return!!t.isDavRessource&&t.type===r.Tv.Folder&&0!=(t.permissions&r.y3.READ)},exec:async(e,t,n)=>!(!e||e.type!==r.Tv.Folder)&&(window.OCP.Files.Router.goToRoute(null,{view:t.id,fileid:e.fileid},{dir:(0,ne.join)(n,e.basename)}),null),default:r.DT.HIDDEN,order:-100}),me=new r.p$({id:"open-in-files-recent",displayName:()=>(0,a.Iu)("files","Open in Files"),iconSvgInline:()=>"",enabled:(e,t)=>"recent"===t.id,async exec(e){let t=e.dirname;return e.type===r.Tv.Folder&&(t=t+"/"+e.basename),window.OCP.Files.Router.goToRoute(null,{view:"files",fileid:e.fileid},{dir:t}),null},order:-1e3,default:r.DT.HIDDEN}),ve=new r.p$({id:"rename",displayName:()=>(0,a.Iu)("files","Rename"),iconSvgInline:()=>'',enabled:e=>e.length>0&&e.map((e=>e.permissions)).every((e=>0!=(e&r.y3.UPDATE))),exec:async e=>((0,o.j8)("files:node:rename",e),null),order:10});var we=i(48250);const ye=new r.p$({id:"details",displayName:()=>(0,a.Iu)("files","Open details"),iconSvgInline:()=>we,enabled:e=>1===e.length&&!!e[0]&&!!window?.OCA?.Files?.Sidebar&&((e[0].root?.startsWith("/files/")&&e[0].permissions!==r.y3.NONE)??!1),async exec(e,t,n){try{return await window.OCA.Files.Sidebar.open(e.path),window.OCP.Files.Router.goToRoute(null,{view:t.id,fileid:e.fileid},{dir:n},!0),null}catch(e){return d.error("Error while opening sidebar",{error:e}),!1}},order:-50}),be=new r.p$({id:"view-in-folder",displayName:()=>(0,a.Iu)("files","View in folder"),iconSvgInline:()=>re,enabled(e){if(1!==e.length)return!1;const t=e[0];return!!t.isDavRessource&&t.permissions!==r.y3.NONE&&t.type===r.Tv.File},exec:async(e,t,n)=>!(!e||e.type!==r.Tv.File)&&(window.OCP.Files.Router.goToRoute(null,{view:"files",fileid:e.fileid},{dir:e.dirname}),null),order:80}),Ce=(e,t)=>{let n=e,i=1;for(;t.includes(n);){const t=(0,ne.extname)(e);n=`${(0,ne.basename)(e,t)} (${i++})${t}`}return n},xe={id:"newFolder",displayName:(0,a.Iu)("files","New folder"),enabled:e=>0!=(e.permissions&r.y3.CREATE),iconSvgInline:'',order:0,async handler(e,t){const n=t.map((e=>e.basename)),i=Ce((0,a.Iu)("files","New folder"),n),{fileid:l,source:c}=await(async(e,t)=>{const n=e.source+"/"+t,i=e.encodedSource+"/"+encodeURIComponent(t),r=await(0,s.Z)({method:"MKCOL",url:i,headers:{Overwrite:"F"}});return{fileid:parseInt(r.headers["oc-fileid"]),source:n}})(e,i),u=new r.gt({source:c,id:l,mtime:new Date,owner:(0,m.ts)()?.uid||null,permissions:r.y3.ALL,root:e?.root||"/files/"+(0,m.ts)()?.uid});(0,v.s$)((0,a.Iu)("files",'Created new folder "{name}"',{name:(0,ne.basename)(c)})),d.debug("Created new folder",{folder:u,source:c}),(0,o.j8)("files:node:created",u),(0,o.j8)("files:node:rename",u)}};var Ee=i(43554),_e=i(14596),ke=i(8501),Be=i(79267);const Te="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:"undefined"!=typeof window?window:globalThis,Ne=Te.fetch.bind(Te);Te.Headers,Te.Request,Te.Response;const Ie="@@HOTPATCHER",Oe=()=>{};function Pe(e){return{original:e,methods:[e],final:!1}}class Se{constructor(){this._configuration={registry:{},getEmptyAction:"null"},this.__type__=Ie}get configuration(){return this._configuration}get getEmptyAction(){return this.configuration.getEmptyAction}set getEmptyAction(e){this.configuration.getEmptyAction=e}control(e,t=!1){if(!e||e.__type__!==Ie)throw new Error("Failed taking control of target HotPatcher instance: Invalid type or object");return Object.keys(e.configuration.registry).forEach((n=>{this.configuration.registry.hasOwnProperty(n)?t&&(this.configuration.registry[n]=Object.assign({},e.configuration.registry[n])):this.configuration.registry[n]=Object.assign({},e.configuration.registry[n])})),e._configuration=this.configuration,this}execute(e,...t){return(this.get(e)||Oe)(...t)}get(e){const t=this.configuration.registry[e];if(!t)switch(this.getEmptyAction){case"null":return null;case"throw":throw new Error(`Failed handling method request: No method provided for override: ${e}`);default:throw new Error(`Failed handling request which resulted in an empty method: Invalid empty-action specified: ${this.getEmptyAction}`)}return function(...e){if(0===e.length)throw new Error("Failed creating sequence: No functions provided");return function(...t){let n=t;const i=this;for(;e.length>0;)n=[e.shift().apply(i,n)];return n[0]}}(...t.methods)}isPatched(e){return!!this.configuration.registry[e]}patch(e,t,n={}){const{chain:i=!1}=n;if(this.configuration.registry[e]&&this.configuration.registry[e].final)throw new Error(`Failed patching '${e}': Method marked as being final`);if("function"!=typeof t)throw new Error(`Failed patching '${e}': Provided method is not a function`);if(i)this.configuration.registry[e]?this.configuration.registry[e].methods.push(t):this.configuration.registry[e]=Pe(t);else if(this.isPatched(e)){const{original:n}=this.configuration.registry[e];this.configuration.registry[e]=Object.assign(Pe(t),{original:n})}else this.configuration.registry[e]=Pe(t);return this}patchInline(e,t,...n){return this.isPatched(e)||this.patch(e,t),this.execute(e,...n)}plugin(e,...t){return t.forEach((t=>{this.patch(e,t,{chain:!0})})),this}restore(e){if(!this.isPatched(e))throw new Error(`Failed restoring method: No method present for key: ${e}`);if("function"!=typeof this.configuration.registry[e].original)throw new Error(`Failed restoring method: Original method not found or of invalid type for key: ${e}`);return this.configuration.registry[e].methods=[this.configuration.registry[e].original],this}setFinal(e){if(!this.configuration.registry.hasOwnProperty(e))throw new Error(`Failed marking '${e}' as final: No method found for key`);return this.configuration.registry[e].final=!0,this}}let De=null;var Me=i(62639),je=i(2568);const Le="abcdef0123456789";function Re(e,t){const n=e.url.replace("//",""),i=-1==n.indexOf("/")?"/":n.slice(n.indexOf("/")),r=e.method?e.method.toUpperCase():"GET",o=!!/(^|,)\s*auth\s*($|,)/.test(t.qop)&&"auth",a=`00000000${t.nc}`.slice(-8),s=function(e,t,n,i,r,o,a){const s=a||je(`${t}:${n}:${i}`);return e&&"md5-sess"===e.toLowerCase()?je(`${s}:${r}:${o}`):s}(t.algorithm,t.username,t.realm,t.password,t.nonce,t.cnonce,t.ha1),l=je(`${r}:${i}`),d=je(o?`${s}:${t.nonce}:${a}:${t.cnonce}:${o}:${l}`:`${s}:${t.nonce}:${l}`),c={username:t.username,realm:t.realm,nonce:t.nonce,uri:i,qop:o,response:d,nc:a,cnonce:t.cnonce,algorithm:t.algorithm,opaque:t.opaque},u=[];for(const e in c)c[e]&&("qop"===e||"nc"===e||"algorithm"===e?u.push(`${e}=${c[e]}`):u.push(`${e}="${c[e]}"`));return`Digest ${u.join(", ")}`}function $e(e){return function(e){if("object"!=typeof e||null===e||"[object Object]"!=Object.prototype.toString.call(e))return!1;if(null===Object.getPrototypeOf(e))return!0;let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}(e)?Object.assign({},e):Object.setPrototypeOf(Object.assign({},e),Object.getPrototypeOf(e))}function Fe(...e){let t=null,n=[...e];for(;n.length>0;){const e=n.shift();t=t?He(t,e):$e(e)}return t}function He(e,t){const n=$e(e);return Object.keys(t).forEach((e=>{n.hasOwnProperty(e)?Array.isArray(t[e])?n[e]=Array.isArray(n[e])?[...n[e],...t[e]]:[...t[e]]:"object"==typeof t[e]&&t[e]?n[e]="object"==typeof n[e]&&n[e]?He(n[e],t[e]):$e(t[e]):n[e]=t[e]:n[e]=t[e]})),n}function Ve(...e){if(0===e.length)return{};const t={};return e.reduce(((e,n)=>(Object.keys(n).forEach((i=>{const r=i.toLowerCase();t.hasOwnProperty(r)?e[t[r]]=n[i]:(t[r]=i,e[i]=n[i])})),e)),{})}var Ue=i(42830);const ze="function"==typeof ArrayBuffer,{toString:qe}=Object.prototype;function Ze(e){const t=(De||(De=new Se),De);return t.patchInline("request",(e=>t.patchInline("fetch",Ne,e.url,function(e){let t={};const n={method:e.method};if(e.headers&&(t=Ve(t,e.headers)),void 0!==e.data){const[i,r]=function(e){if(!(0,Me.$)()&&e instanceof Ue.Readable)return[e,{}];if("string"==typeof e)return[e,{}];if(null!=(t=e)&&null!=t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t))return[e,{}];if(function(e){return ze&&(e instanceof ArrayBuffer||"[object ArrayBuffer]"===qe.call(e))}(e))return[e,{}];if(e&&"object"==typeof e)return[JSON.stringify(e),{"content-type":"application/json"}];var t;throw new Error("Unable to convert request body: Unexpected body type: "+typeof e)}(e.data);n.body=i,t=Ve(t,r)}return e.signal&&(n.signal=e.signal),e.withCredentials&&(n.credentials="include"),(0,Me.$)()||(e.httpAgent||e.httpsAgent)&&(n.agent=t=>"http:"===t.protocol?e.httpAgent||new ke.Agent:e.httpsAgent||new Be.Agent),n.headers=t,n}(e))),e)}const Ye=`/files/${(0,m.ts)()?.uid}`,We=(0,u.generateRemoteUrl)("dav"+Ye),Ge=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:We;const t=(0,_e.eI)(e,{headers:{requesttoken:(0,m.IH)()||""}});return(0,_e.lD)().patch("request",(e=>(e.headers?.method&&(e.method=e.headers.method,delete e.headers.method),async function(e){if(!e._digest)return Ze(e);const t=e._digest;delete e._digest,t.hasDigestAuth&&(e=Fe(e,{headers:{Authorization:Re(e,t)}}));const n=await Ze(e);if(401==n.status){if(t.hasDigestAuth=function(e,t){const n=e.headers&&e.headers.get("www-authenticate")||"";if("digest"!==n.split(/\s/)[0].toLowerCase())return!1;const i=/([a-z0-9_-]+)=(?:"([^"]+)"|([a-z0-9_-]+))/gi;for(;;){const e=i.exec(n);if(!e)break;t[e[1]]=e[2]||e[3]}return t.nc+=1,t.cnonce=function(){let e="";for(let t=0;t<32;++t)e=`${e}${Le[Math.floor(16*Math.random())]}`;return e}(),!0}(n,t),t.hasDigestAuth){e=Fe(e,{headers:{Authorization:Re(e,t)}});const n=await Ze(e);return 401==n.status?t.hasDigestAuth=!1:t.nc++,n}}else t.nc++;return n}(e)))),t};var Xe=i(3443);const Ke=function(e){return e.split("").reduce((function(e,t){return(e=(e<<5)-e+t.charCodeAt(0))&e}),0)},Je=Ge(),Qe=function(e){const t=e.props,n=(0,r.zu)(t?.permissions),i=(0,m.ts)()?.uid,o=(0,u.generateRemoteUrl)("dav"+Ye+e.filename),a={id:t?.fileid<0?Ke(o):t?.fileid||0,source:o,mtime:new Date(e.lastmod),mime:e.mime,size:t?.size||0,permissions:n,owner:i,root:Ye,attributes:{...e,...t,hasPreview:t?.["has-preview"],failed:t?.fileid<0}};return delete a.attributes.props,"file"===e.type?new r.$B(a):new r.gt(a)},et=Ge(),tt=`\n\n\t\n\t\t${(0,r.m0)()}\n\t\n\t\n\t\t1\n\t\n`,nt=async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/";const t=(0,r.h7)();let n;"/"===e&&(n=await et.stat(e,{details:!0,data:t}));const i=await et.getDirectoryContents(e,{details:!0,data:"/"===e?tt:t,headers:{method:"/"===e?"REPORT":"PROPFIND"},includeSelf:!0}),o=n?.data||i.data[0],a=i.data.filter((t=>t.filename!==e));return{folder:Qe(o),contents:a.map(Qe)}},it=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return new r.G7({id:rt(e),name:(0,ne.basename)(e),icon:Ae,order:t,params:{dir:e,view:"favorites"},parent:"favorites",columns:[],getContents:nt})},rt=function(e){return`favorite-${Ke(e)}`},ot=Ge((0,u.generateRemoteUrl)("dav")),at=Math.round(Date.now()/1e3-1209600),st=`\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${(0,r.m0)()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${(0,m.ts)()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${at}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\n\t\t\t0\n\t\t\n\t\n`;var lt=i(22175),dt=i(25475);const ct={name:"TemplatePreview",inheritAttrs:!1,props:{basename:{type:String,required:!0},checked:{type:Boolean,default:!1},fileid:{type:[String,Number],required:!0},filename:{type:String,required:!0},previewUrl:{type:String,default:null},hasPreview:{type:Boolean,default:!0},mime:{type:String,required:!0},ratio:{type:Number,default:null}},data:()=>({failedPreview:!1}),computed:{nameWithoutExt(){return this.basename.indexOf(".")>-1?this.basename.split(".").slice(0,-1).join("."):this.basename},id(){return`template-picker-${this.fileid}`},realPreviewUrl(){return this.failedPreview&&this.mimeIcon?this.mimeIcon:this.previewUrl?this.previewUrl:(0,m.ts)()?(0,u.generateUrl)(`/core/preview?fileId=${this.fileid}&x=256&y=256&a=1`):(0,u.generateUrl)(`/apps/files_sharing/publicpreview/${document.getElementById("sharingToken")&&document.getElementById("sharingToken").value}?fileId=${this.fileid}&file=${function(e){const t=(e.startsWith("/")?e:`/${e}`).split("/");let n="";return t.forEach((e=>{""!==e&&(n+="/"+encodeURIComponent(e))})),n}(this.filename)}&x=256&y=256&a=1`)},mimeIcon(){return OC.MimeType.getIconUrl(this.mime)}},methods:{onCheck(){this.$emit("check",this.fileid)},onFailure(){this.failedPreview=!0}}};var ut=i(92246),pt={};pt.styleTagTransform=j(),pt.setAttributes=P(),pt.insert=I().bind(null,"head"),pt.domAPI=T(),pt.insertStyleElement=D(),k()(ut.Z,pt),ut.Z&&ut.Z.locals&&ut.Z.locals;var ft=i(51900);const ht=(0,ft.Z)(ct,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"template-picker__item"},[t("input",{staticClass:"radio",attrs:{id:e.id,type:"radio",name:"template-picker"},domProps:{checked:e.checked},on:{change:e.onCheck}}),e._v(" "),t("label",{staticClass:"template-picker__label",attrs:{for:e.id}},[t("div",{staticClass:"template-picker__preview",class:e.failedPreview?"template-picker__preview--failed":""},[t("img",{staticClass:"template-picker__image",attrs:{src:e.realPreviewUrl,alt:"",draggable:"false"},on:{error:e.onFailure}})]),e._v(" "),t("span",{staticClass:"template-picker__title"},[e._v("\n\t\t\t"+e._s(e.nameWithoutExt)+"\n\t\t")])])])}),[],!1,null,"0859a92c",null).exports,At=y.default.extend({name:"TemplatePicker",components:{NcEmptyContent:lt.Z,NcModal:dt.Z,TemplatePreview:ht},props:{logger:{type:Object,required:!0}},data:()=>({checked:-1,loading:!1,name:null,opened:!1,provider:null}),computed:{extension(){return(0,ne.extname)(this.name)},nameWithoutExt(){return this.extension?this.name.slice(0,0-this.extension.length):this.name},emptyTemplate(){return{basename:t("files","Blank"),fileid:-1,filename:this.t("files","Blank"),hasPreview:!1,mime:this.provider?.mimetypes[0]||this.provider?.mimetypes}},selectedTemplate(){return this.provider?this.provider.templates.find((e=>e.fileid===this.checked)):null},style(){if(!this.provider)return{};const e=(this.provider.ratio?this.provider.ratio:1.77)>1?240:160;return{"--margin":"8px","--width":e+"px","--border":"2px","--fullwidth":e+16+4+"px","--height":this.provider.ratio?Math.round(e/this.provider.ratio)+"px":null}}},methods:{async open(e,t){this.checked=this.emptyTemplate.fileid,this.name=e,this.provider=t;const n=(await async function(){return(await s.Z.get((0,u.generateOcsUrl)("apps/files/api/v1/templates"))).data.ocs.data}()).find((e=>e.app===t.app&&e.label===t.label));if(null===n)throw new Error("Failed to match provider in results");this.provider=n,0!==n.templates.length?this.opened=!0:this.onSubmit()},close(){this.checked=this.emptyTemplate.fileid,this.loading=!1,this.name=null,this.opened=!1,this.provider=null},onCheck(e){this.checked=e},async onSubmit(){this.loading=!0;const e=new URL(window.location.href).searchParams.get("dir")||"/";this.nameWithoutExt===this.name&&(this.logger.warn("Fixed invalid filename",{name:this.name,extension:this.provider?.extension}),this.name=this.name+this.provider?.extension);try{const t=await async function(e,t,n){return(await s.Z.post((0,u.generateOcsUrl)("apps/files/api/v1/templates/create"),{filePath:e,templatePath:t,templateType:n})).data.ocs.data}((0,ne.normalize)(`${e}/${this.name}`),this.selectedTemplate?.filename,this.selectedTemplate?.templateType);this.logger.debug("Created new file",t);const n=(0,m.ts)()?.uid||null,i=new r.$B({id:t.fileid,source:(0,u.generateRemoteUrl)((0,ne.join)("dav/files",n,t.filename)),root:`/files/${n}`,mime:t.mime,mtime:new Date(1e3*t.lastmod),owner:n,size:t.size,permissions:t.permissions,attributes:{...t,"has-preview":t.hasPreview}});(0,o.j8)("files:node:created",i),window.OCP.Files.Router.goToRoute(null,{view:"files",fileid:i.fileid},{dir:i.dirname,openfile:!0}),this.close()}catch(e){this.logger.error("Error while creating the new file from template",{error:e}),(0,v.x2)(this.t("files","Unable to create new file from template"))}finally{this.loading=!1}}}});var gt=i(24142),mt={};mt.styleTagTransform=j(),mt.setAttributes=P(),mt.insert=I().bind(null,"head"),mt.domAPI=T(),mt.insertStyleElement=D(),k()(gt.Z,mt),gt.Z&>.Z.locals&>.Z.locals;const vt=(0,ft.Z)(At,(function(){var e=this,t=e._self._c;return e._self._setupProxy,e.opened?t("NcModal",{staticClass:"templates-picker",attrs:{"clear-view-delay":-1,size:"large"},on:{close:e.close}},[t("form",{staticClass:"templates-picker__form",style:e.style,on:{submit:function(t){return t.preventDefault(),t.stopPropagation(),e.onSubmit.apply(null,arguments)}}},[t("h2",[e._v(e._s(e.t("files","Pick a template for {name}",{name:e.nameWithoutExt})))]),e._v(" "),t("ul",{staticClass:"templates-picker__list"},[t("TemplatePreview",e._b({attrs:{checked:e.checked===e.emptyTemplate.fileid},on:{check:e.onCheck}},"TemplatePreview",e.emptyTemplate,!1)),e._v(" "),e._l(e.provider.templates,(function(n){return t("TemplatePreview",e._b({key:n.fileid,attrs:{checked:e.checked===n.fileid,ratio:e.provider.ratio},on:{check:e.onCheck}},"TemplatePreview",n,!1))}))],2),e._v(" "),t("div",{staticClass:"templates-picker__buttons"},[t("input",{staticClass:"primary",attrs:{type:"submit","aria-label":e.t("files","Create a new file with the selected template")},domProps:{value:e.t("files","Create")}})])]),e._v(" "),e.loading?t("NcEmptyContent",{staticClass:"templates-picker__loading",attrs:{icon:"icon-loading"}},[e._v("\n\t\t"+e._s(e.t("files","Creating file"))+"\n\t")]):e._e()],1):e._e()}),[],!1,null,"48121b39",null).exports,wt=(0,l.IY)().setApp("files").detectUser().build();y.default.mixin({methods:{t:a.Iu,n:a.uN}});const yt=document.createElement("div");yt.id="template-picker",document.body.appendChild(yt);let bt=(0,Ee.j)("files","templates",[]),Ct=(0,Ee.j)("files","templates_path",!1);wt.debug("Templates providers",{templates:bt}),wt.debug("Templates folder",{templatesPath:Ct});const xt=new(y.default.extend(vt))({name:"TemplatePicker",propsData:{logger:wt}});xt.$mount("#template-picker"),Ct||(wt.debug("Templates folder not initialized"),(0,r.cd)({id:"template-picker",displayName:(0,a.Iu)("files","Create new templates folder"),iconSvgInline:'',order:10,enabled:e=>e.owner===(0,m.ts)()?.uid&&0!=(e.permissions&r.y3.CREATE),handler(e,t){const n=t.map((e=>e.basename)),i=Ce((0,a.Iu)("files","Templates"),n);Et(e,i),(0,r.oE)("template-picker")}})),bt.forEach(((e,t)=>{(0,r.cd)({id:`template-new-${e.app}-${t}`,displayName:e.label,iconClass:e.iconClass||"icon-file",enabled:e=>0!=(e.permissions&r.y3.CREATE),order:11,handler(t,n){const i=n.map((e=>e.basename)),r=Ce(e.label+e.extension,i);xt.open(r,e)}})}));const Et=async function(e,t){const n=(0,ne.join)(e.path,t);try{wt.debug("Initializing the templates directory",{templatePath:n});const e=await s.Z.post((0,u.generateOcsUrl)("apps/files/api/v1/templates/path"),{templatePath:n,copySystemTemplates:!0});window.OCP.Files.Router.goToRoute(null,{view:"files",fileid:void 0},{dir:n}),bt=e.data.ocs.data.templates,Ct=e.data.ocs.data.template_path}catch(e){wt.error("Unable to initialize the templates directory"),(0,v.x2)((0,a.Iu)("files","Unable to initialize the templates directory"))}};(0,r.p4)(c),(0,r.p4)(A),(0,r.p4)(w),(0,r.p4)(E),(0,r.p4)(he),(0,r.p4)(ge),(0,r.p4)(me),(0,r.p4)(ve),(0,r.p4)(ye),(0,r.p4)(be),(0,r.cd)(xe),(()=>{const e=(0,Ee.j)("files","favoriteFolders",[]),t=e.map(((e,t)=>it(e,t))),n=(0,r.Ti)();n.register(new r.G7({id:"favorites",name:(0,a.Iu)("files","Favorites"),caption:(0,a.Iu)("files","List of favorites files and folders."),emptyTitle:(0,a.Iu)("files","No favorites yet"),emptyCaption:(0,a.Iu)("files","Files and folders you mark as favorite will show up here"),icon:b,order:5,columns:[],getContents:nt})),t.forEach((e=>n.register(e))),(0,o.Ld)("files:favorites:added",(e=>{e.type===r.Tv.Folder&&(null!==e.path&&e.root?.startsWith("/files")?s(e.path):d.error("Favorite folder is not within user files root",{node:e}))})),(0,o.Ld)("files:favorites:removed",(e=>{e.type===r.Tv.Folder&&(null!==e.path&&e.root?.startsWith("/files")?l(e.path):d.error("Favorite folder is not within user files root",{node:e}))}));const i=function(){e.sort(((e,t)=>e.localeCompare(t,(0,a.G3)(),{ignorePunctuation:!0}))),e.forEach(((e,n)=>{const i=t.find((t=>t.id===rt(e)));i&&(i.order=n)}))},s=function(r){const o=it(r);e.find((e=>e===r))||(e.push(r),t.push(o),i(),n.register(o))},l=function(r){const o=rt(r),a=e.findIndex((e=>e===r));-1!==a&&(e.splice(a,1),t.splice(a,1),n.remove(o),i())}})(),(0,r.Ti)().register(new r.G7({id:"files",name:(0,a.Iu)("files","All files"),caption:(0,a.Iu)("files","List of your files and folders."),icon:Ae,order:0,getContents:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/";const t=new AbortController,n=(0,r.h7)();return new Xe.CancelablePromise((async(i,r,o)=>{o((()=>t.abort()));try{const r=await Je.getDirectoryContents(e,{details:!0,data:n,includeSelf:!0,signal:t.signal}),o=r.data[0],a=r.data.slice(1);if(o.filename!==e)throw new Error("Root node does not match requested path");i({folder:Qe(o),contents:a.map((e=>{try{return Qe(e)}catch(t){return d.error(`Invalid node detected '${e.basename}'`,{error:t}),null}})).filter(Boolean)})}catch(e){r(e)}}))}})),(0,r.Ti)().register(new r.G7({id:"recent",name:(0,a.Iu)("files","Recent"),caption:(0,a.Iu)("files","List of recently modified files and folders."),emptyTitle:(0,a.Iu)("files","No recently modified files"),emptyCaption:(0,a.Iu)("files","Files and folders you recently modified will show up here."),icon:'',order:2,defaultSortKey:"mtime",getContents:async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/";const t=(await ot.getDirectoryContents(e,{details:!0,data:st,headers:{method:"SEARCH","Content-Type":"application/xml; charset=utf-8"},deep:!0})).data;return{folder:new r.gt({id:0,source:(0,u.generateRemoteUrl)("dav"+Ye),root:Ye,owner:(0,m.ts)()?.uid||null,permissions:r.y3.READ}),contents:t.map(Qe)}}})),"serviceWorker"in navigator?window.addEventListener("load",(async()=>{try{const e=(0,u.generateUrl)("/apps/files/preview-service-worker.js",{},{noRewrite:!0}),t=await navigator.serviceWorker.register(e,{scope:"/"});d.debug("SW registered: ",{registration:t})}catch(e){d.error("SW registration failed: ",{error:e})}})):d.debug("Service Worker is not enabled on this browser."),(0,r.qq)("nc:hidden",{nc:"http://nextcloud.org/ns"}),(0,r.qq)("nc:metadata-files-live-photo",{nc:"http://nextcloud.org/ns"})},50584:e=>{e.exports={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Unordered Collection",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"}},3443:function(e,t,n){var i,r,o=n(25108);function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=function(e){"use strict";function t(e,n){return t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},t(e,n)}function n(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=i(e);if(t){var o=i(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function(e,t){if(t&&("object"===a(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,n)}}function i(e){return i=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},i(e)}function r(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw o}}}}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n{"use strict";n.d(t,{Z:()=>h});var i=n(87537),r=n.n(i),o=n(23645),a=n.n(o),s=n(61667),l=n.n(s),d=new URL(n(81490),n.b),c=new URL(n(90888),n.b),u=a()(r()),p=l()(d),f=l()(c);u.push([e.id,`@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \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.toastify.dialogs {\n min-width: 200px;\n background: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 6px 0 var(--color-box-shadow);\n padding: 0 12px;\n margin-top: 45px;\n position: fixed;\n z-index: 10100;\n border-radius: var(--border-radius);\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-container {\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-button,\n.toastify.dialogs .toast-close {\n position: static;\n overflow: hidden;\n box-sizing: border-box;\n min-width: 44px;\n height: 100%;\n padding: 12px;\n white-space: nowrap;\n background-repeat: no-repeat;\n background-position: center;\n background-color: transparent;\n min-height: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close,\n.toastify.dialogs .toast-close.toast-close {\n text-indent: 0;\n opacity: .4;\n border: none;\n min-height: 44px;\n margin-left: 10px;\n font-size: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close:before,\n.toastify.dialogs .toast-close.toast-close:before {\n background-image: url(${p});\n content: " ";\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 16px;\n height: 16px;\n}\n.toastify.dialogs .toast-undo-button.toast-undo-button,\n.toastify.dialogs .toast-close.toast-undo-button {\n height: calc(100% - 6px);\n margin: 3px 3px 3px 12px;\n}\n.toastify.dialogs .toast-undo-button:hover,\n.toastify.dialogs .toast-undo-button:focus,\n.toastify.dialogs .toast-undo-button:active,\n.toastify.dialogs .toast-close:hover,\n.toastify.dialogs .toast-close:focus,\n.toastify.dialogs .toast-close:active {\n cursor: pointer;\n opacity: 1;\n}\n.toastify.dialogs.toastify-top {\n right: 10px;\n}\n.toastify.dialogs.toast-with-click {\n cursor: pointer;\n}\n.toastify.dialogs.toast-error {\n border-left: 3px solid var(--color-error);\n}\n.toastify.dialogs.toast-info {\n border-left: 3px solid var(--color-primary);\n}\n.toastify.dialogs.toast-warning {\n border-left: 3px solid var(--color-warning);\n}\n.toastify.dialogs.toast-success,\n.toastify.dialogs.toast-undo {\n border-left: 3px solid var(--color-success);\n}\n.theme--dark .toastify.dialogs .toast-close.toast-close:before {\n background-image: url(${f});\n}\n._file-picker__file-icon_1vgv4_5 {\n width: 32px;\n height: 32px;\n min-width: 32px;\n min-height: 32px;\n background-repeat: no-repeat;\n background-size: contain;\n display: flex;\n justify-content: center;\n}\ntr.file-picker__row[data-v-6aded0d9] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-6aded0d9] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td[data-v-6aded0d9]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-6aded0d9] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-6aded0d9] {\n padding-inline: 2px 0;\n}\n@keyframes gradient-6aded0d9 {\n 0% {\n background-position: 0% 50%;\n }\n 50% {\n background-position: 100% 50%;\n }\n to {\n background-position: 0% 50%;\n }\n}\n.loading-row .row-checkbox[data-v-6aded0d9] {\n text-align: center !important;\n}\n.loading-row span[data-v-6aded0d9] {\n display: inline-block;\n height: 24px;\n background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker));\n background-size: 600px 100%;\n border-radius: var(--border-radius);\n animation: gradient-6aded0d9 12s ease infinite;\n}\n.loading-row .row-wrapper[data-v-6aded0d9] {\n display: inline-flex;\n align-items: center;\n}\n.loading-row .row-checkbox span[data-v-6aded0d9] {\n width: 24px;\n}\n.loading-row .row-name span[data-v-6aded0d9]:last-of-type {\n margin-inline-start: 6px;\n width: 130px;\n}\n.loading-row .row-size span[data-v-6aded0d9] {\n width: 80px;\n}\n.loading-row .row-modified span[data-v-6aded0d9] {\n width: 90px;\n}\ntr.file-picker__row[data-v-ee6f34b5] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-ee6f34b5] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td[data-v-ee6f34b5]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-ee6f34b5] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-ee6f34b5] {\n padding-inline: 2px 0;\n}\n.file-picker__row--selected[data-v-ee6f34b5] {\n background-color: var(--color-background-dark);\n}\n.file-picker__row[data-v-ee6f34b5]:hover {\n background-color: var(--color-background-hover);\n}\n.file-picker__name-container[data-v-ee6f34b5] {\n display: flex;\n justify-content: start;\n align-items: center;\n height: 100%;\n}\n.file-picker__file-name[data-v-ee6f34b5] {\n padding-inline-start: 6px;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.file-picker__file-extension[data-v-ee6f34b5] {\n color: var(--color-text-maxcontrast);\n min-width: fit-content;\n}\n.file-picker__header-preview[data-v-4297db37] {\n width: 22px;\n height: 32px;\n flex: 0 0 auto;\n}\n.file-picker__files[data-v-4297db37] {\n margin: 2px;\n margin-inline-start: 12px;\n overflow: scroll auto;\n}\n.file-picker__files table[data-v-4297db37] {\n width: 100%;\n max-height: 100%;\n table-layout: fixed;\n}\n.file-picker__files th[data-v-4297db37] {\n position: -webkit-sticky;\n position: sticky;\n z-index: 1;\n top: 0;\n background-color: var(--color-main-background);\n padding: 2px;\n}\n.file-picker__files th .header-wrapper[data-v-4297db37] {\n display: flex;\n}\n.file-picker__files th.row-checkbox[data-v-4297db37] {\n width: 44px;\n}\n.file-picker__files th.row-name[data-v-4297db37] {\n width: 230px;\n}\n.file-picker__files th.row-size[data-v-4297db37] {\n width: 100px;\n}\n.file-picker__files th.row-modified[data-v-4297db37] {\n width: 120px;\n}\n.file-picker__files th[data-v-4297db37]:not(.row-size) .button-vue__wrapper {\n justify-content: start;\n flex-direction: row-reverse;\n}\n.file-picker__files th[data-v-4297db37]:not(.row-size) .button-vue {\n padding-inline: 16px 4px;\n}\n.file-picker__files th.row-size[data-v-4297db37] .button-vue__wrapper {\n justify-content: end;\n}\n.file-picker__files th[data-v-4297db37] .button-vue__wrapper {\n color: var(--color-text-maxcontrast);\n}\n.file-picker__files th[data-v-4297db37] .button-vue__wrapper .button-vue__text {\n font-weight: 400;\n}\n.file-picker__breadcrumbs[data-v-3bc9efa5] {\n flex-grow: 0 !important;\n}\n.file-picker__side[data-v-fcfd0f23] {\n display: flex;\n flex-direction: column;\n align-items: start;\n gap: .5rem;\n min-width: 200px;\n padding-block: 2px;\n overflow: auto;\n}\n.file-picker__side[data-v-fcfd0f23] .button-vue__wrapper {\n justify-content: start;\n}\n.file-picker__filter-input[data-v-fcfd0f23] {\n margin-block: 7px;\n max-width: 260px;\n}\n@media (max-width: 736px) {\n .file-picker__side[data-v-fcfd0f23] {\n flex-direction: row;\n min-width: unset;\n }\n}\n@media (max-width: 512px) {\n .file-picker__side[data-v-fcfd0f23] {\n flex-direction: row;\n min-width: unset;\n }\n .file-picker__filter-input[data-v-fcfd0f23] {\n max-width: unset;\n }\n}\n.file-picker__navigation {\n padding-inline: 2px;\n}\n.file-picker__navigation,\n.file-picker__navigation * {\n box-sizing: border-box;\n}\n.file-picker__navigation .v-select.select {\n min-width: 220px;\n}\n@media (min-width: 513px) and (max-width: 736px) {\n .file-picker__navigation {\n gap: 11px;\n }\n}\n@media (max-width: 512px) {\n .file-picker__navigation {\n flex-direction: column-reverse !important;\n }\n}\n.file-picker__view[data-v-86a13079] {\n height: 50px;\n display: flex;\n justify-content: start;\n align-items: center;\n}\n.file-picker__view h3[data-v-86a13079] {\n font-weight: 700;\n height: fit-content;\n margin: 0;\n}\n.file-picker__main[data-v-86a13079] {\n box-sizing: border-box;\n width: 100%;\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1;\n padding-inline: 2px;\n}\n.file-picker__main *[data-v-86a13079] {\n box-sizing: border-box;\n}\n[data-v-86a13079] .file-picker {\n height: min(80vh, 800px);\n}\n@media (max-width: 512px) {\n [data-v-86a13079] .file-picker {\n height: calc(100% - 16px - var(--default-clickable-area));\n }\n}\n[data-v-86a13079] .file-picker__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n`,"",{version:3,sources:["webpack://./node_modules/@nextcloud/dialogs/dist/style.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,gBAAgB;EAChB,gBAAgB;EAChB,8CAA8C;EAC9C,6BAA6B;EAC7B,6CAA6C;EAC7C,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,cAAc;EACd,mCAAmC;EACnC,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,mBAAmB;AACrB;AACA;;EAEE,gBAAgB;EAChB,gBAAgB;EAChB,sBAAsB;EACtB,eAAe;EACf,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,4BAA4B;EAC5B,2BAA2B;EAC3B,6BAA6B;EAC7B,aAAa;AACf;AACA;;EAEE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;AACd;AACA;;EAEE,yDAAiR;EACjR,YAAY;EACZ,wCAAwC;EACxC,qBAAqB;EACrB,WAAW;EACX,YAAY;AACd;AACA;;EAEE,wBAAwB;EACxB,wBAAwB;AAC1B;AACA;;;;;;EAME,eAAe;EACf,UAAU;AACZ;AACA;EACE,WAAW;AACb;AACA;EACE,eAAe;AACjB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,2CAA2C;AAC7C;AACA;;EAEE,2CAA2C;AAC7C;AACA;EACE,yDAAiU;AACnU;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,gBAAgB;EAChB,4BAA4B;EAC5B,wBAAwB;EACxB,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,+BAA+B;AACjC;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;AACF;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,qBAAqB;EACrB,YAAY;EACZ,oIAAoI;EACpI,2BAA2B;EAC3B,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,WAAW;AACb;AACA;EACE,wBAAwB;EACxB,YAAY;AACd;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;AACb;AACA;EACE,+BAA+B;AACjC;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,YAAY;AACd;AACA;EACE,yBAAyB;EACzB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,YAAY;EACZ,cAAc;AAChB;AACA;EACE,WAAW;EACX,yBAAyB;EACzB,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,wBAAwB;EACxB,gBAAgB;EAChB,UAAU;EACV,MAAM;EACN,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,WAAW;AACb;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,2BAA2B;AAC7B;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,oBAAoB;AACtB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,gBAAgB;AAClB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,kBAAkB;EAClB,UAAU;EACV,gBAAgB;EAChB,kBAAkB;EAClB,cAAc;AAChB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,iBAAiB;EACjB,gBAAgB;AAClB;AACA;EACE;IACE,mBAAmB;IACnB,gBAAgB;EAClB;AACF;AACA;EACE;IACE,mBAAmB;IACnB,gBAAgB;EAClB;EACA;IACE,gBAAgB;EAClB;AACF;AACA;EACE,mBAAmB;AACrB;AACA;;EAEE,sBAAsB;AACxB;AACA;EACE,gBAAgB;AAClB;AACA;EACE;IACE,SAAS;EACX;AACF;AACA;EACE;IACE,yCAAyC;EAC3C;AACF;AACA;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;EACtB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,sBAAsB;EACtB,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,OAAO;EACP,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE;IACE,yDAAyD;EAC3D;AACF;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \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.toastify.dialogs {\n min-width: 200px;\n background: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 6px 0 var(--color-box-shadow);\n padding: 0 12px;\n margin-top: 45px;\n position: fixed;\n z-index: 10100;\n border-radius: var(--border-radius);\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-container {\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-button,\n.toastify.dialogs .toast-close {\n position: static;\n overflow: hidden;\n box-sizing: border-box;\n min-width: 44px;\n height: 100%;\n padding: 12px;\n white-space: nowrap;\n background-repeat: no-repeat;\n background-position: center;\n background-color: transparent;\n min-height: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close,\n.toastify.dialogs .toast-close.toast-close {\n text-indent: 0;\n opacity: .4;\n border: none;\n min-height: 44px;\n margin-left: 10px;\n font-size: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close:before,\n.toastify.dialogs .toast-close.toast-close:before {\n background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6Ii8+Cjwvc3ZnPgo=);\n content: " ";\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 16px;\n height: 16px;\n}\n.toastify.dialogs .toast-undo-button.toast-undo-button,\n.toastify.dialogs .toast-close.toast-undo-button {\n height: calc(100% - 6px);\n margin: 3px 3px 3px 12px;\n}\n.toastify.dialogs .toast-undo-button:hover,\n.toastify.dialogs .toast-undo-button:focus,\n.toastify.dialogs .toast-undo-button:active,\n.toastify.dialogs .toast-close:hover,\n.toastify.dialogs .toast-close:focus,\n.toastify.dialogs .toast-close:active {\n cursor: pointer;\n opacity: 1;\n}\n.toastify.dialogs.toastify-top {\n right: 10px;\n}\n.toastify.dialogs.toast-with-click {\n cursor: pointer;\n}\n.toastify.dialogs.toast-error {\n border-left: 3px solid var(--color-error);\n}\n.toastify.dialogs.toast-info {\n border-left: 3px solid var(--color-primary);\n}\n.toastify.dialogs.toast-warning {\n border-left: 3px solid var(--color-warning);\n}\n.toastify.dialogs.toast-success,\n.toastify.dialogs.toast-undo {\n border-left: 3px solid var(--color-success);\n}\n.theme--dark .toastify.dialogs .toast-close.toast-close:before {\n background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6IiBzdHlsZT0iZmlsbC1vcGFjaXR5OjE7ZmlsbDojZmZmZmZmIi8+Cjwvc3ZnPgo=);\n}\n._file-picker__file-icon_1vgv4_5 {\n width: 32px;\n height: 32px;\n min-width: 32px;\n min-height: 32px;\n background-repeat: no-repeat;\n background-size: contain;\n display: flex;\n justify-content: center;\n}\ntr.file-picker__row[data-v-6aded0d9] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-6aded0d9] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td[data-v-6aded0d9]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-6aded0d9] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-6aded0d9] {\n padding-inline: 2px 0;\n}\n@keyframes gradient-6aded0d9 {\n 0% {\n background-position: 0% 50%;\n }\n 50% {\n background-position: 100% 50%;\n }\n to {\n background-position: 0% 50%;\n }\n}\n.loading-row .row-checkbox[data-v-6aded0d9] {\n text-align: center !important;\n}\n.loading-row span[data-v-6aded0d9] {\n display: inline-block;\n height: 24px;\n background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker));\n background-size: 600px 100%;\n border-radius: var(--border-radius);\n animation: gradient-6aded0d9 12s ease infinite;\n}\n.loading-row .row-wrapper[data-v-6aded0d9] {\n display: inline-flex;\n align-items: center;\n}\n.loading-row .row-checkbox span[data-v-6aded0d9] {\n width: 24px;\n}\n.loading-row .row-name span[data-v-6aded0d9]:last-of-type {\n margin-inline-start: 6px;\n width: 130px;\n}\n.loading-row .row-size span[data-v-6aded0d9] {\n width: 80px;\n}\n.loading-row .row-modified span[data-v-6aded0d9] {\n width: 90px;\n}\ntr.file-picker__row[data-v-ee6f34b5] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-ee6f34b5] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td[data-v-ee6f34b5]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-ee6f34b5] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-ee6f34b5] {\n padding-inline: 2px 0;\n}\n.file-picker__row--selected[data-v-ee6f34b5] {\n background-color: var(--color-background-dark);\n}\n.file-picker__row[data-v-ee6f34b5]:hover {\n background-color: var(--color-background-hover);\n}\n.file-picker__name-container[data-v-ee6f34b5] {\n display: flex;\n justify-content: start;\n align-items: center;\n height: 100%;\n}\n.file-picker__file-name[data-v-ee6f34b5] {\n padding-inline-start: 6px;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.file-picker__file-extension[data-v-ee6f34b5] {\n color: var(--color-text-maxcontrast);\n min-width: fit-content;\n}\n.file-picker__header-preview[data-v-4297db37] {\n width: 22px;\n height: 32px;\n flex: 0 0 auto;\n}\n.file-picker__files[data-v-4297db37] {\n margin: 2px;\n margin-inline-start: 12px;\n overflow: scroll auto;\n}\n.file-picker__files table[data-v-4297db37] {\n width: 100%;\n max-height: 100%;\n table-layout: fixed;\n}\n.file-picker__files th[data-v-4297db37] {\n position: -webkit-sticky;\n position: sticky;\n z-index: 1;\n top: 0;\n background-color: var(--color-main-background);\n padding: 2px;\n}\n.file-picker__files th .header-wrapper[data-v-4297db37] {\n display: flex;\n}\n.file-picker__files th.row-checkbox[data-v-4297db37] {\n width: 44px;\n}\n.file-picker__files th.row-name[data-v-4297db37] {\n width: 230px;\n}\n.file-picker__files th.row-size[data-v-4297db37] {\n width: 100px;\n}\n.file-picker__files th.row-modified[data-v-4297db37] {\n width: 120px;\n}\n.file-picker__files th[data-v-4297db37]:not(.row-size) .button-vue__wrapper {\n justify-content: start;\n flex-direction: row-reverse;\n}\n.file-picker__files th[data-v-4297db37]:not(.row-size) .button-vue {\n padding-inline: 16px 4px;\n}\n.file-picker__files th.row-size[data-v-4297db37] .button-vue__wrapper {\n justify-content: end;\n}\n.file-picker__files th[data-v-4297db37] .button-vue__wrapper {\n color: var(--color-text-maxcontrast);\n}\n.file-picker__files th[data-v-4297db37] .button-vue__wrapper .button-vue__text {\n font-weight: 400;\n}\n.file-picker__breadcrumbs[data-v-3bc9efa5] {\n flex-grow: 0 !important;\n}\n.file-picker__side[data-v-fcfd0f23] {\n display: flex;\n flex-direction: column;\n align-items: start;\n gap: .5rem;\n min-width: 200px;\n padding-block: 2px;\n overflow: auto;\n}\n.file-picker__side[data-v-fcfd0f23] .button-vue__wrapper {\n justify-content: start;\n}\n.file-picker__filter-input[data-v-fcfd0f23] {\n margin-block: 7px;\n max-width: 260px;\n}\n@media (max-width: 736px) {\n .file-picker__side[data-v-fcfd0f23] {\n flex-direction: row;\n min-width: unset;\n }\n}\n@media (max-width: 512px) {\n .file-picker__side[data-v-fcfd0f23] {\n flex-direction: row;\n min-width: unset;\n }\n .file-picker__filter-input[data-v-fcfd0f23] {\n max-width: unset;\n }\n}\n.file-picker__navigation {\n padding-inline: 2px;\n}\n.file-picker__navigation,\n.file-picker__navigation * {\n box-sizing: border-box;\n}\n.file-picker__navigation .v-select.select {\n min-width: 220px;\n}\n@media (min-width: 513px) and (max-width: 736px) {\n .file-picker__navigation {\n gap: 11px;\n }\n}\n@media (max-width: 512px) {\n .file-picker__navigation {\n flex-direction: column-reverse !important;\n }\n}\n.file-picker__view[data-v-86a13079] {\n height: 50px;\n display: flex;\n justify-content: start;\n align-items: center;\n}\n.file-picker__view h3[data-v-86a13079] {\n font-weight: 700;\n height: fit-content;\n margin: 0;\n}\n.file-picker__main[data-v-86a13079] {\n box-sizing: border-box;\n width: 100%;\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1;\n padding-inline: 2px;\n}\n.file-picker__main *[data-v-86a13079] {\n box-sizing: border-box;\n}\n[data-v-86a13079] .file-picker {\n height: min(80vh, 800px);\n}\n@media (max-width: 512px) {\n [data-v-86a13079] .file-picker {\n height: calc(100% - 16px - var(--default-clickable-area));\n }\n}\n[data-v-86a13079] .file-picker__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n'],sourceRoot:""}]);const h=u},92246:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(87537),r=n.n(i),o=n(23645),a=n.n(o)()(r());a.push([e.id,".template-picker__item[data-v-0859a92c]{display:flex}.template-picker__label[data-v-0859a92c]{display:flex;align-items:center;flex:1 1;flex-direction:column}.template-picker__label[data-v-0859a92c],.template-picker__label *[data-v-0859a92c]{cursor:pointer;user-select:none}.template-picker__label[data-v-0859a92c]::before{display:none !important}.template-picker__preview[data-v-0859a92c]{display:block;overflow:hidden;flex:1 1;width:var(--width);min-height:var(--height);max-height:var(--height);padding:0;border:var(--border) solid var(--color-border);border-radius:var(--border-radius-large)}input:checked+label>.template-picker__preview[data-v-0859a92c]{border-color:var(--color-primary-element)}.template-picker__preview--failed[data-v-0859a92c]{display:flex}.template-picker__image[data-v-0859a92c]{max-width:100%;background-color:var(--color-main-background);object-fit:cover}.template-picker__preview--failed .template-picker__image[data-v-0859a92c]{width:calc(var(--margin)*8);margin:auto;background-color:rgba(0,0,0,0) !important;object-fit:initial}.template-picker__title[data-v-0859a92c]{overflow:hidden;max-width:calc(var(--width) + 4px);padding:var(--margin);white-space:nowrap;text-overflow:ellipsis}","",{version:3,sources:["webpack://./apps/files/src/components/TemplatePreview.vue"],names:[],mappings:"AAGC,wCACC,YAAA,CAGD,yCACC,YAAA,CAEA,kBAAA,CACA,QAAA,CACA,qBAAA,CAEA,oFACC,cAAA,CACA,gBAAA,CAGD,iDACC,uBAAA,CAIF,2CACC,aAAA,CACA,eAAA,CAEA,QAAA,CACA,kBAAA,CACA,wBAAA,CACA,wBAAA,CACA,SAAA,CACA,8CAAA,CACA,wCAAA,CAEA,+DACC,yCAAA,CAGD,mDAEC,YAAA,CAIF,yCACC,cAAA,CACA,6CAAA,CAEA,gBAAA,CAID,2EACC,2BAAA,CAEA,WAAA,CACA,yCAAA,CAEA,kBAAA,CAGD,yCACC,eAAA,CAEA,kCAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA",sourcesContent:["\n\n.template-picker {\n\t&__item {\n\t\tdisplay: flex;\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\t// Align in the middle of the grid\n\t\talign-items: center;\n\t\tflex: 1 1;\n\t\tflex-direction: column;\n\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t\tuser-select: none;\n\t\t}\n\n\t\t&::before {\n\t\t\tdisplay: none !important;\n\t\t}\n\t}\n\n\t&__preview {\n\t\tdisplay: block;\n\t\toverflow: hidden;\n\t\t// Stretch so all entries are the same width\n\t\tflex: 1 1;\n\t\twidth: var(--width);\n\t\tmin-height: var(--height);\n\t\tmax-height: var(--height);\n\t\tpadding: 0;\n\t\tborder: var(--border) solid var(--color-border);\n\t\tborder-radius: var(--border-radius-large);\n\n\t\tinput:checked + label > & {\n\t\t\tborder-color: var(--color-primary-element);\n\t\t}\n\n\t\t&--failed {\n\t\t\t// Make sure to properly center fallback icon\n\t\t\tdisplay: flex;\n\t\t}\n\t}\n\n\t&__image {\n\t\tmax-width: 100%;\n\t\tbackground-color: var(--color-main-background);\n\n\t\tobject-fit: cover;\n\t}\n\n\t// Failed preview, fallback to mime icon\n\t&__preview--failed &__image {\n\t\twidth: calc(var(--margin) * 8);\n\t\t// Center mime icon\n\t\tmargin: auto;\n\t\tbackground-color: transparent !important;\n\n\t\tobject-fit: initial;\n\t}\n\n\t&__title {\n\t\toverflow: hidden;\n\t\t// also count preview border\n\t\tmax-width: calc(var(--width) + 2*2px);\n\t\tpadding: var(--margin);\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n}\n\n"],sourceRoot:""}]);const s=a},24142:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(87537),r=n.n(i),o=n(23645),a=n.n(o)()(r());a.push([e.id,".templates-picker__form[data-v-48121b39]{padding:calc(var(--margin)*2);padding-bottom:0}.templates-picker__form h2[data-v-48121b39]{text-align:center;font-weight:bold;margin:var(--margin) 0 calc(var(--margin)*2)}.templates-picker__list[data-v-48121b39]{display:grid;grid-gap:calc(var(--margin)*2);grid-auto-columns:1fr;max-width:calc(var(--fullwidth)*6);grid-template-columns:repeat(auto-fit, var(--fullwidth));grid-auto-rows:1fr;justify-content:center}.templates-picker__buttons[data-v-48121b39]{display:flex;justify-content:end;padding:calc(var(--margin)*2) var(--margin);position:sticky;bottom:0;background-image:linear-gradient(0, var(--gradient-main-background))}.templates-picker__buttons button[data-v-48121b39],.templates-picker__buttons input[type=submit][data-v-48121b39]{height:44px}.templates-picker[data-v-48121b39] .modal-container{position:relative}.templates-picker__loading[data-v-48121b39]{position:absolute;top:0;left:0;justify-content:center;width:100%;height:100%;margin:0;background-color:var(--color-main-background-translucent)}","",{version:3,sources:["webpack://./apps/files/src/views/TemplatePicker.vue"],names:[],mappings:"AAEC,yCACC,6BAAA,CAEA,gBAAA,CAEA,4CACC,iBAAA,CACA,gBAAA,CACA,4CAAA,CAIF,yCACC,YAAA,CACA,8BAAA,CACA,qBAAA,CAEA,kCAAA,CACA,wDAAA,CAEA,kBAAA,CAEA,sBAAA,CAGD,4CACC,YAAA,CACA,mBAAA,CACA,2CAAA,CACA,eAAA,CACA,QAAA,CACA,oEAAA,CAEA,kHACC,WAAA,CAKF,oDACC,iBAAA,CAGD,4CACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,QAAA,CACA,yDAAA",sourcesContent:["\n.templates-picker {\n\t&__form {\n\t\tpadding: calc(var(--margin) * 2);\n\t\t// Will be handled by the buttons\n\t\tpadding-bottom: 0;\n\n\t\th2 {\n\t\t\ttext-align: center;\n\t\t\tfont-weight: bold;\n\t\t\tmargin: var(--margin) 0 calc(var(--margin) * 2);\n\t\t}\n\t}\n\n\t&__list {\n\t\tdisplay: grid;\n\t\tgrid-gap: calc(var(--margin) * 2);\n\t\tgrid-auto-columns: 1fr;\n\t\t// We want maximum 5 columns. Putting 6 as we don't count the grid gap. So it will always be lower than 6\n\t\tmax-width: calc(var(--fullwidth) * 6);\n\t\tgrid-template-columns: repeat(auto-fit, var(--fullwidth));\n\t\t// Make sure all rows are the same height\n\t\tgrid-auto-rows: 1fr;\n\t\t// Center the columns set\n\t\tjustify-content: center;\n\t}\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tjustify-content: end;\n\t\tpadding: calc(var(--margin) * 2) var(--margin);\n\t\tposition: sticky;\n\t\tbottom: 0;\n\t\tbackground-image: linear-gradient(0, var(--gradient-main-background));\n\n\t\tbutton, input[type='submit'] {\n\t\t\theight: 44px;\n\t\t}\n\t}\n\n\t// Make sure we're relative for the loading emptycontent on top\n\t::v-deep .modal-container {\n\t\tposition: relative;\n\t}\n\n\t&__loading {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tjustify-content: center;\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tmargin: 0;\n\t\tbackground-color: var(--color-main-background-translucent);\n\t}\n}\n\n"],sourceRoot:""}]);const s=a},79267:(e,t,n)=>{var i=n(8501),r=n(8575),o=e.exports;for(var a in i)i.hasOwnProperty(a)&&(o[a]=i[a]);function s(e){if("string"==typeof e&&(e=r.parse(e)),e.protocol||(e.protocol="https:"),"https:"!==e.protocol)throw new Error('Protocol "'+e.protocol+'" not supported. Expected "https:"');return e}o.request=function(e,t){return e=s(e),i.request.call(this,e,t)},o.get=function(e,t){return e=s(e),i.get.call(this,e,t)}},88473:(e,t,n)=>{(t=e.exports=n(79481)).Stream=t,t.Readable=t,t.Writable=n(64229),t.Duplex=n(56753),t.Transform=n(74605),t.PassThrough=n(82725),t.finished=n(8610),t.pipeline=n(59946)},8501:(e,t,n)=>{var i=n(11989),r=n(55676),o=n(47529),a=n(50584),s=n(8575),l=t;l.request=function(e,t){e="string"==typeof e?s.parse(e):o(e);var r=-1===n.g.location.protocol.search(/^https?:$/)?"http:":"",a=e.protocol||r,l=e.hostname||e.host,d=e.port,c=e.path||"/";l&&-1!==l.indexOf(":")&&(l="["+l+"]"),e.url=(l?a+"//"+l:"")+(d?":"+d:"")+c,e.method=(e.method||"GET").toUpperCase(),e.headers=e.headers||{};var u=new i(e);return t&&u.on("response",t),u},l.get=function(e,t){var n=l.request(e,t);return n.end(),n},l.ClientRequest=i,l.IncomingMessage=r.IncomingMessage,l.Agent=function(){},l.Agent.defaultMaxSockets=4,l.globalAgent=new l.Agent,l.STATUS_CODES=a,l.METHODS=["CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REPORT","SEARCH","SUBSCRIBE","TRACE","UNLOCK","UNSUBSCRIBE"]},8725:(e,t,n)=>{var i;function r(){if(void 0!==i)return i;if(n.g.XMLHttpRequest){i=new n.g.XMLHttpRequest;try{i.open("GET",n.g.XDomainRequest?"/":"https://example.com")}catch(e){i=null}}else i=null;return i}function o(e){var t=r();if(!t)return!1;try{return t.responseType=e,t.responseType===e}catch(e){}return!1}function a(e){return"function"==typeof e}t.fetch=a(n.g.fetch)&&a(n.g.ReadableStream),t.writableStream=a(n.g.WritableStream),t.abortController=a(n.g.AbortController),t.arraybuffer=t.fetch||o("arraybuffer"),t.msstream=!t.fetch&&o("ms-stream"),t.mozchunkedarraybuffer=!t.fetch&&o("moz-chunked-arraybuffer"),t.overrideMimeType=t.fetch||!!r()&&a(r().overrideMimeType),i=null},11989:(e,t,n)=>{var i=n(48764).Buffer,r=n(34155),o=n(8725),a=n(35717),s=n(55676),l=n(88473),d=s.IncomingMessage,c=s.readyStates,u=e.exports=function(e){var t,n=this;l.Writable.call(n),n._opts=e,n._body=[],n._headers={},e.auth&&n.setHeader("Authorization","Basic "+i.from(e.auth).toString("base64")),Object.keys(e.headers).forEach((function(t){n.setHeader(t,e.headers[t])}));var r=!0;if("disable-fetch"===e.mode||"requestTimeout"in e&&!o.abortController)r=!1,t=!0;else if("prefer-streaming"===e.mode)t=!1;else if("allow-wrong-content-type"===e.mode)t=!o.overrideMimeType;else{if(e.mode&&"default"!==e.mode&&"prefer-fast"!==e.mode)throw new Error("Invalid value for opts.mode");t=!0}n._mode=function(e,t){return o.fetch&&t?"fetch":o.mozchunkedarraybuffer?"moz-chunked-arraybuffer":o.msstream?"ms-stream":o.arraybuffer&&e?"arraybuffer":"text"}(t,r),n._fetchTimer=null,n._socketTimeout=null,n._socketTimer=null,n.on("finish",(function(){n._onFinish()}))};a(u,l.Writable),u.prototype.setHeader=function(e,t){var n=e.toLowerCase();-1===p.indexOf(n)&&(this._headers[n]={name:e,value:t})},u.prototype.getHeader=function(e){var t=this._headers[e.toLowerCase()];return t?t.value:null},u.prototype.removeHeader=function(e){delete this._headers[e.toLowerCase()]},u.prototype._onFinish=function(){var e=this;if(!e._destroyed){var t=e._opts;"timeout"in t&&0!==t.timeout&&e.setTimeout(t.timeout);var i=e._headers,a=null;"GET"!==t.method&&"HEAD"!==t.method&&(a=new Blob(e._body,{type:(i["content-type"]||{}).value||""}));var s=[];if(Object.keys(i).forEach((function(e){var t=i[e].name,n=i[e].value;Array.isArray(n)?n.forEach((function(e){s.push([t,e])})):s.push([t,n])})),"fetch"===e._mode){var l=null;if(o.abortController){var d=new AbortController;l=d.signal,e._fetchAbortController=d,"requestTimeout"in t&&0!==t.requestTimeout&&(e._fetchTimer=n.g.setTimeout((function(){e.emit("requestTimeout"),e._fetchAbortController&&e._fetchAbortController.abort()}),t.requestTimeout))}n.g.fetch(e._opts.url,{method:e._opts.method,headers:s,body:a||void 0,mode:"cors",credentials:t.withCredentials?"include":"same-origin",signal:l}).then((function(t){e._fetchResponse=t,e._resetTimers(!1),e._connect()}),(function(t){e._resetTimers(!0),e._destroyed||e.emit("error",t)}))}else{var u=e._xhr=new n.g.XMLHttpRequest;try{u.open(e._opts.method,e._opts.url,!0)}catch(t){return void r.nextTick((function(){e.emit("error",t)}))}"responseType"in u&&(u.responseType=e._mode),"withCredentials"in u&&(u.withCredentials=!!t.withCredentials),"text"===e._mode&&"overrideMimeType"in u&&u.overrideMimeType("text/plain; charset=x-user-defined"),"requestTimeout"in t&&(u.timeout=t.requestTimeout,u.ontimeout=function(){e.emit("requestTimeout")}),s.forEach((function(e){u.setRequestHeader(e[0],e[1])})),e._response=null,u.onreadystatechange=function(){switch(u.readyState){case c.LOADING:case c.DONE:e._onXHRProgress()}},"moz-chunked-arraybuffer"===e._mode&&(u.onprogress=function(){e._onXHRProgress()}),u.onerror=function(){e._destroyed||(e._resetTimers(!0),e.emit("error",new Error("XHR error")))};try{u.send(a)}catch(t){return void r.nextTick((function(){e.emit("error",t)}))}}}},u.prototype._onXHRProgress=function(){var e=this;e._resetTimers(!1),function(e){try{var t=e.status;return null!==t&&0!==t}catch(e){return!1}}(e._xhr)&&!e._destroyed&&(e._response||e._connect(),e._response._onXHRProgress(e._resetTimers.bind(e)))},u.prototype._connect=function(){var e=this;e._destroyed||(e._response=new d(e._xhr,e._fetchResponse,e._mode,e._resetTimers.bind(e)),e._response.on("error",(function(t){e.emit("error",t)})),e.emit("response",e._response))},u.prototype._write=function(e,t,n){this._body.push(e),n()},u.prototype._resetTimers=function(e){var t=this;n.g.clearTimeout(t._socketTimer),t._socketTimer=null,e?(n.g.clearTimeout(t._fetchTimer),t._fetchTimer=null):t._socketTimeout&&(t._socketTimer=n.g.setTimeout((function(){t.emit("timeout")}),t._socketTimeout))},u.prototype.abort=u.prototype.destroy=function(e){var t=this;t._destroyed=!0,t._resetTimers(!0),t._response&&(t._response._destroyed=!0),t._xhr?t._xhr.abort():t._fetchAbortController&&t._fetchAbortController.abort(),e&&t.emit("error",e)},u.prototype.end=function(e,t,n){"function"==typeof e&&(n=e,e=void 0),l.Writable.prototype.end.call(this,e,t,n)},u.prototype.setTimeout=function(e,t){var n=this;t&&n.once("timeout",t),n._socketTimeout=e,n._resetTimers(!1)},u.prototype.flushHeaders=function(){},u.prototype.setNoDelay=function(){},u.prototype.setSocketKeepAlive=function(){};var p=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","via"]},55676:(e,t,n)=>{var i=n(34155),r=n(48764).Buffer,o=n(8725),a=n(35717),s=n(88473),l=t.readyStates={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},d=t.IncomingMessage=function(e,t,n,a){var l=this;if(s.Readable.call(l),l._mode=n,l.headers={},l.rawHeaders=[],l.trailers={},l.rawTrailers=[],l.on("end",(function(){i.nextTick((function(){l.emit("close")}))})),"fetch"===n){if(l._fetchResponse=t,l.url=t.url,l.statusCode=t.status,l.statusMessage=t.statusText,t.headers.forEach((function(e,t){l.headers[t.toLowerCase()]=e,l.rawHeaders.push(t,e)})),o.writableStream){var d=new WritableStream({write:function(e){return a(!1),new Promise((function(t,n){l._destroyed?n():l.push(r.from(e))?t():l._resumeFetch=t}))},close:function(){a(!0),l._destroyed||l.push(null)},abort:function(e){a(!0),l._destroyed||l.emit("error",e)}});try{return void t.body.pipeTo(d).catch((function(e){a(!0),l._destroyed||l.emit("error",e)}))}catch(e){}}var c=t.body.getReader();!function e(){c.read().then((function(t){l._destroyed||(a(t.done),t.done?l.push(null):(l.push(r.from(t.value)),e()))})).catch((function(e){a(!0),l._destroyed||l.emit("error",e)}))}()}else if(l._xhr=e,l._pos=0,l.url=e.responseURL,l.statusCode=e.status,l.statusMessage=e.statusText,e.getAllResponseHeaders().split(/\r?\n/).forEach((function(e){var t=e.match(/^([^:]+):\s*(.*)/);if(t){var n=t[1].toLowerCase();"set-cookie"===n?(void 0===l.headers[n]&&(l.headers[n]=[]),l.headers[n].push(t[2])):void 0!==l.headers[n]?l.headers[n]+=", "+t[2]:l.headers[n]=t[2],l.rawHeaders.push(t[1],t[2])}})),l._charset="x-user-defined",!o.overrideMimeType){var u=l.rawHeaders["mime-type"];if(u){var p=u.match(/;\s*charset=([^;])(;|$)/);p&&(l._charset=p[1].toLowerCase())}l._charset||(l._charset="utf-8")}};a(d,s.Readable),d.prototype._read=function(){var e=this._resumeFetch;e&&(this._resumeFetch=null,e())},d.prototype._onXHRProgress=function(e){var t=this,i=t._xhr,o=null;switch(t._mode){case"text":if((o=i.responseText).length>t._pos){var a=o.substr(t._pos);if("x-user-defined"===t._charset){for(var s=r.alloc(a.length),d=0;dt._pos&&(t.push(r.from(new Uint8Array(c.result.slice(t._pos)))),t._pos=c.result.byteLength)},c.onload=function(){e(!0),t.push(null)},c.readAsArrayBuffer(o)}t._xhr.readyState===l.DONE&&"ms-stream"!==t._mode&&(e(!0),t.push(null))}},47529:e=>{e.exports=function(){for(var e={},n=0;n{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6Ii8+Cjwvc3ZnPgo="},90888:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6IiBzdHlsZT0iZmlsbC1vcGFjaXR5OjE7ZmlsbDojZmZmZmZmIi8+Cjwvc3ZnPgo="},24654:()=>{},52361:()=>{},94616:()=>{},5656:(e,t,n)=>{"use strict";n.d(t,{$B:()=>D,DT:()=>m,G7:()=>st,RL:()=>F,Ti:()=>V,Tv:()=>N,_o:()=>j,cd:()=>dt,e4:()=>P,gt:()=>M,h7:()=>k,m0:()=>E,oE:()=>ct,p$:()=>v,p4:()=>w,pC:()=>$,qq:()=>x,rp:()=>R,sS:()=>g,tB:()=>B,w4:()=>_,y3:()=>y,zu:()=>T});var i=n(77958),r=n(17499),o=n(31352),a=n(62520),s=n(65358),l=n(79753),d=n(14596);const c=null===(u=(0,i.ts)())?(0,r.IY)().setApp("files").build():(0,r.IY)().setApp("files").setUid(u.uid).build();var u;class p{_entries=[];registerEntry(e){this.validateEntry(e),this._entries.push(e)}unregisterEntry(e){const t="string"==typeof e?this.getEntryIndex(e):this.getEntryIndex(e.id);-1!==t?this._entries.splice(t,1):c.warn("Entry not found, nothing removed",{entry:e,entries:this.getEntries()})}getEntries(e){return e?this._entries.filter((t=>"function"!=typeof t.enabled||t.enabled(e))):this._entries}getEntryIndex(e){return this._entries.findIndex((t=>t.id===e))}validateEntry(e){if(!e.id||!e.displayName||!e.iconSvgInline&&!e.iconClass||!e.handler)throw new Error("Invalid entry");if("string"!=typeof e.id||"string"!=typeof e.displayName)throw new Error("Invalid id or displayName property");if(e.iconClass&&"string"!=typeof e.iconClass||e.iconSvgInline&&"string"!=typeof e.iconSvgInline)throw new Error("Invalid icon provided");if(void 0!==e.enabled&&"function"!=typeof e.enabled)throw new Error("Invalid enabled property");if("function"!=typeof e.handler)throw new Error("Invalid handler property");if("order"in e&&"number"!=typeof e.order)throw new Error("Invalid order property");if(-1!==this.getEntryIndex(e.id))throw new Error("Duplicate entry")}}const f=function(){return typeof window._nc_newfilemenu>"u"&&(window._nc_newfilemenu=new p,c.debug("NewFileMenu initialized")),window._nc_newfilemenu},h=["B","KB","MB","GB","TB","PB"],A=["B","KiB","MiB","GiB","TiB","PiB"];function g(e,t=!1,n=!1,i=!1){n=n&&!i,"string"==typeof e&&(e=Number(e));let r=e>0?Math.floor(Math.log(e)/Math.log(i?1e3:1024)):0;r=Math.min((n?A.length:h.length)-1,r);const a=n?A[r]:h[r];let s=(e/Math.pow(i?1e3:1024,r)).toFixed(1);return!0===t&&0===r?("0.0"!==s?"< 1 ":"0 ")+(n?A[1]:h[1]):(s=r<2?parseFloat(s).toFixed(0):parseFloat(s).toLocaleString((0,o.aj)()),s+" "+a)}var m=(e=>(e.DEFAULT="default",e.HIDDEN="hidden",e))(m||{});class v{_action;constructor(e){this.validateAction(e),this._action=e}get id(){return this._action.id}get displayName(){return this._action.displayName}get title(){return this._action.title}get iconSvgInline(){return this._action.iconSvgInline}get enabled(){return this._action.enabled}get exec(){return this._action.exec}get execBatch(){return this._action.execBatch}get order(){return this._action.order}get parent(){return this._action.parent}get default(){return this._action.default}get inline(){return this._action.inline}get renderInline(){return this._action.renderInline}validateAction(e){if(!e.id||"string"!=typeof e.id)throw new Error("Invalid id");if(!e.displayName||"function"!=typeof e.displayName)throw new Error("Invalid displayName function");if("title"in e&&"function"!=typeof e.title)throw new Error("Invalid title function");if(!e.iconSvgInline||"function"!=typeof e.iconSvgInline)throw new Error("Invalid iconSvgInline function");if(!e.exec||"function"!=typeof e.exec)throw new Error("Invalid exec function");if("enabled"in e&&"function"!=typeof e.enabled)throw new Error("Invalid enabled function");if("execBatch"in e&&"function"!=typeof e.execBatch)throw new Error("Invalid execBatch function");if("order"in e&&"number"!=typeof e.order)throw new Error("Invalid order");if("parent"in e&&"string"!=typeof e.parent)throw new Error("Invalid parent");if(e.default&&!Object.values(m).includes(e.default))throw new Error("Invalid default");if("inline"in e&&"function"!=typeof e.inline)throw new Error("Invalid inline function");if("renderInline"in e&&"function"!=typeof e.renderInline)throw new Error("Invalid renderInline function")}}const w=function(e){typeof window._nc_fileactions>"u"&&(window._nc_fileactions=[],c.debug("FileActions initialized")),window._nc_fileactions.find((t=>t.id===e.id))?c.error(`FileAction ${e.id} already registered`,{action:e}):window._nc_fileactions.push(e)};var y=(e=>(e[e.NONE=0]="NONE",e[e.CREATE=4]="CREATE",e[e.READ=1]="READ",e[e.UPDATE=2]="UPDATE",e[e.DELETE=8]="DELETE",e[e.SHARE=16]="SHARE",e[e.ALL=31]="ALL",e))(y||{});const b=["d:getcontentlength","d:getcontenttype","d:getetag","d:getlastmodified","d:quota-available-bytes","d:resourcetype","nc:has-preview","nc:is-encrypted","nc:mount-type","nc:share-attributes","oc:comments-unread","oc:favorite","oc:fileid","oc:owner-display-name","oc:owner-id","oc:permissions","oc:share-types","oc:size","ocs:share-permissions"],C={d:"DAV:",nc:"http://nextcloud.org/ns",oc:"http://owncloud.org/ns",ocs:"http://open-collaboration-services.org/ns"},x=function(e,t={nc:"http://nextcloud.org/ns"}){typeof window._nc_dav_properties>"u"&&(window._nc_dav_properties=[...b],window._nc_dav_namespaces={...C});const n={...window._nc_dav_namespaces,...t};return window._nc_dav_properties.find((t=>t===e))?(c.error(`${e} already registered`,{prop:e}),!1):e.startsWith("<")||2!==e.split(":").length?(c.error(`${e} is not valid. See example: 'oc:fileid'`,{prop:e}),!1):n[e.split(":")[0]]?(window._nc_dav_properties.push(e),window._nc_dav_namespaces=n,!0):(c.error(`${e} namespace unknown`,{prop:e,namespaces:n}),!1)},E=function(){return typeof window._nc_dav_properties>"u"&&(window._nc_dav_properties=[...b]),window._nc_dav_properties.map((e=>`<${e} />`)).join(" ")},_=function(){return typeof window._nc_dav_namespaces>"u"&&(window._nc_dav_namespaces={...C}),Object.keys(window._nc_dav_namespaces).map((e=>`xmlns:${e}="${window._nc_dav_namespaces?.[e]}"`)).join(" ")},k=function(){return`\n\t\t\n\t\t\t\n\t\t\t\t${E()}\n\t\t\t\n\t\t`},B=function(e){return`\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${E()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${(0,i.ts)()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${e}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\n\t\t\t0\n\t\t\n\t\n`},T=function(e=""){let t=y.NONE;return e&&((e.includes("C")||e.includes("K"))&&(t|=y.CREATE),e.includes("G")&&(t|=y.READ),(e.includes("W")||e.includes("N")||e.includes("V"))&&(t|=y.UPDATE),e.includes("D")&&(t|=y.DELETE),e.includes("R")&&(t|=y.SHARE)),t};var N=(e=>(e.Folder="folder",e.File="file",e))(N||{});const I=function(e,t){return null!==e.match(t)},O=(e,t)=>{if(e.id&&"number"!=typeof e.id)throw new Error("Invalid id type of value");if(!e.source)throw new Error("Missing mandatory source");try{new URL(e.source)}catch{throw new Error("Invalid source format, source must be a valid URL")}if(!e.source.startsWith("http"))throw new Error("Invalid source format, only http(s) is supported");if(e.mtime&&!(e.mtime instanceof Date))throw new Error("Invalid mtime type");if(e.crtime&&!(e.crtime instanceof Date))throw new Error("Invalid crtime type");if(!e.mime||"string"!=typeof e.mime||!e.mime.match(/^[-\w.]+\/[-+\w.]+$/gi))throw new Error("Missing or invalid mandatory mime");if("size"in e&&"number"!=typeof e.size&&void 0!==e.size)throw new Error("Invalid size type");if("permissions"in e&&void 0!==e.permissions&&!("number"==typeof e.permissions&&e.permissions>=y.NONE&&e.permissions<=y.ALL))throw new Error("Invalid permissions");if(e.owner&&null!==e.owner&&"string"!=typeof e.owner)throw new Error("Invalid owner type");if(e.attributes&&"object"!=typeof e.attributes)throw new Error("Invalid attributes type");if(e.root&&"string"!=typeof e.root)throw new Error("Invalid root type");if(e.root&&!e.root.startsWith("/"))throw new Error("Root must start with a leading slash");if(e.root&&!e.source.includes(e.root))throw new Error("Root must be part of the source");if(e.root&&I(e.source,t)){const n=e.source.match(t)[0];if(!e.source.includes((0,a.join)(n,e.root)))throw new Error("The root must be relative to the service. e.g /files/emma")}if(e.status&&!Object.values(P).includes(e.status))throw new Error("Status must be a valid NodeStatus")};var P=(e=>(e.NEW="new",e.FAILED="failed",e.LOADING="loading",e.LOCKED="locked",e))(P||{});class S{_data;_attributes;_knownDavService=/(remote|public)\.php\/(web)?dav/i;constructor(e,t){O(e,t||this._knownDavService),this._data=e;const n={set:(e,t,n)=>(this.updateMtime(),Reflect.set(e,t,n)),deleteProperty:(e,t)=>(this.updateMtime(),Reflect.deleteProperty(e,t))};this._attributes=new Proxy(e.attributes||{},n),delete this._data.attributes,t&&(this._knownDavService=t)}get source(){return this._data.source.replace(/\/$/i,"")}get encodedSource(){const{origin:e}=new URL(this.source);return e+(0,s.Ec)(this.source.slice(e.length))}get basename(){return(0,a.basename)(this.source)}get extension(){return(0,a.extname)(this.source)}get dirname(){if(this.root){const e=this.source.indexOf(this.root);return(0,a.dirname)(this.source.slice(e+this.root.length)||"/")}const e=new URL(this.source);return(0,a.dirname)(e.pathname)}get mime(){return this._data.mime}get mtime(){return this._data.mtime}get crtime(){return this._data.crtime}get size(){return this._data.size}get attributes(){return this._attributes}get permissions(){return null!==this.owner||this.isDavRessource?void 0!==this._data.permissions?this._data.permissions:y.NONE:y.READ}get owner(){return this.isDavRessource?this._data.owner:null}get isDavRessource(){return I(this.source,this._knownDavService)}get root(){return this._data.root?this._data.root.replace(/^(.+)\/$/,"$1"):this.isDavRessource&&(0,a.dirname)(this.source).split(this._knownDavService).pop()||null}get path(){if(this.root){const e=this.source.indexOf(this.root);return this.source.slice(e+this.root.length)||"/"}return(this.dirname+"/"+this.basename).replace(/\/\//g,"/")}get fileid(){return this._data?.id||this.attributes?.fileid}get status(){return this._data?.status}set status(e){this._data.status=e}move(e){O({...this._data,source:e},this._knownDavService),this._data.source=e,this.updateMtime()}rename(e){if(e.includes("/"))throw new Error("Invalid basename");this.move((0,a.dirname)(this.source)+"/"+e)}updateMtime(){this._data.mtime&&(this._data.mtime=new Date)}}class D extends S{get type(){return N.File}}class M extends S{constructor(e){super({...e,mime:"httpd/unix-directory"})}get type(){return N.Folder}get extension(){return null}get mime(){return"httpd/unix-directory"}}const j=`/files/${(0,i.ts)()?.uid}`,L=(0,l.generateRemoteUrl)("dav"),R=function(e=L){const t=(0,d.eI)(e);function n(e){t.setHeaders({"X-Requested-With":"XMLHttpRequest",requesttoken:e??""})}return(0,i._S)(n),n((0,i.IH)()),(0,d.lD)().patch("fetch",((e,t)=>{const n=t.headers;return n?.method&&(t.method=n.method,delete n.method),fetch(e,t)})),t},$=async(e,t="/",n=j)=>(await e.getDirectoryContents(`${n}${t}`,{details:!0,data:`\n\t\t\n\t\t\t\n\t\t\t\t${E()}\n\t\t\t\n\t\t\t\n\t\t\t\t1\n\t\t\t\n\t\t`,headers:{method:"REPORT"},includeSelf:!0})).data.filter((e=>e.filename!==t)).map((e=>F(e,n))),F=function(e,t=j,n=L){const r=e.props,o=T(r?.permissions),a=(0,i.ts)()?.uid,s={id:r?.fileid||0,source:`${n}${e.filename}`,mtime:new Date(Date.parse(e.lastmod)),mime:e.mime,size:r?.size||Number.parseInt(r.getcontentlength||"0"),permissions:o,owner:a,root:t,attributes:{...e,...r,hasPreview:r?.["has-preview"]}};return delete s.attributes?.props,"file"===e.type?new D(s):new M(s)};class H{_views=[];_currentView=null;register(e){if(this._views.find((t=>t.id===e.id)))throw new Error(`View id ${e.id} is already registered`);this._views.push(e)}remove(e){const t=this._views.findIndex((t=>t.id===e));-1!==t&&this._views.splice(t,1)}get views(){return this._views}setActive(e){this._currentView=e}get active(){return this._currentView}}const V=function(){return typeof window._nc_navigation>"u"&&(window._nc_navigation=new H,c.debug("Navigation service initialized")),window._nc_navigation};class U{_column;constructor(e){z(e),this._column=e}get id(){return this._column.id}get title(){return this._column.title}get render(){return this._column.render}get sort(){return this._column.sort}get summary(){return this._column.summary}}const z=function(e){if(!e.id||"string"!=typeof e.id)throw new Error("A column id is required");if(!e.title||"string"!=typeof e.title)throw new Error("A column title is required");if(!e.render||"function"!=typeof e.render)throw new Error("A render function is required");if(e.sort&&"function"!=typeof e.sort)throw new Error("Column sortFunction must be a function");if(e.summary&&"function"!=typeof e.summary)throw new Error("Column summary must be a function");return!0};var q={},Z={};!function(e){const t=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",n="["+t+"]["+t+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",i=new RegExp("^"+n+"$");e.isExist=function(e){return typeof e<"u"},e.isEmptyObject=function(e){return 0===Object.keys(e).length},e.merge=function(e,t,n){if(t){const i=Object.keys(t),r=i.length;for(let o=0;o"u")},e.getAllMatches=function(e,t){const n=[];let i=t.exec(e);for(;i;){const r=[];r.startIndex=t.lastIndex-i[0].length;const o=i.length;for(let e=0;e5&&"xml"===i)return re("InvalidXml","XML declaration allowed only at the start of the document.",se(e,t));if("?"==e[t]&&">"==e[t+1]){t++;break}continue}return t}function K(e,t){if(e.length>t+5&&"-"===e[t+1]&&"-"===e[t+2]){for(t+=3;t"===e[t+2]){t+=2;break}}else if(e.length>t+8&&"D"===e[t+1]&&"O"===e[t+2]&&"C"===e[t+3]&&"T"===e[t+4]&&"Y"===e[t+5]&&"P"===e[t+6]&&"E"===e[t+7]){let n=1;for(t+=8;t"===e[t]&&(n--,0===n))break}else if(e.length>t+9&&"["===e[t+1]&&"C"===e[t+2]&&"D"===e[t+3]&&"A"===e[t+4]&&"T"===e[t+5]&&"A"===e[t+6]&&"["===e[t+7])for(t+=8;t"===e[t+2]){t+=2;break}return t}q.validate=function(e,t){t=Object.assign({},W,t);const n=[];let i=!1,r=!1;"\ufeff"===e[0]&&(e=e.substr(1));for(let o=0;o"!==e[o]&&" "!==e[o]&&"\t"!==e[o]&&"\n"!==e[o]&&"\r"!==e[o];o++)l+=e[o];if(l=l.trim(),"/"===l[l.length-1]&&(l=l.substring(0,l.length-1),o--),!ae(l)){let t;return t=0===l.trim().length?"Invalid space after '<'.":"Tag '"+l+"' is an invalid name.",re("InvalidTag",t,se(e,o))}const d=ee(e,o);if(!1===d)return re("InvalidAttr","Attributes for '"+l+"' have open quote.",se(e,o));let c=d.value;if(o=d.index,"/"===c[c.length-1]){const n=o-c.length;c=c.substring(0,c.length-1);const r=ne(c,t);if(!0!==r)return re(r.err.code,r.err.msg,se(e,n+r.err.line));i=!0}else if(s){if(!d.tagClosed)return re("InvalidTag","Closing tag '"+l+"' doesn't have proper closing.",se(e,o));if(c.trim().length>0)return re("InvalidTag","Closing tag '"+l+"' can't have attributes or invalid starting.",se(e,a));{const t=n.pop();if(l!==t.tagName){let n=se(e,t.tagStartPos);return re("InvalidTag","Expected closing tag '"+t.tagName+"' (opened in line "+n.line+", col "+n.col+") instead of closing tag '"+l+"'.",se(e,a))}0==n.length&&(r=!0)}}else{const s=ne(c,t);if(!0!==s)return re(s.err.code,s.err.msg,se(e,o-c.length+s.err.line));if(!0===r)return re("InvalidXml","Multiple possible root nodes found.",se(e,o));-1!==t.unpairedTags.indexOf(l)||n.push({tagName:l,tagStartPos:a}),i=!0}for(o++;o0)||re("InvalidXml","Invalid '"+JSON.stringify(n.map((e=>e.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):re("InvalidXml","Start tag expected.",1)};const J='"',Q="'";function ee(e,t){let n="",i="",r=!1;for(;t"===e[t]&&""===i){r=!0;break}n+=e[t]}return""===i&&{value:n,index:t,tagClosed:r}}const te=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function ne(e,t){const n=Y.getAllMatches(e,te),i={};for(let e=0;e!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,n){return e}};de.buildOptions=function(e){return Object.assign({},ce,e)},de.defaultOptions=ce;const ue=Z;function pe(e,t){let n="";for(;t0?this.child.push({[e.tagname]:e.child,":@":e[":@"]}):this.child.push({[e.tagname]:e.child})}},Ee=function(e,t){const n={};if("O"!==e[t+3]||"C"!==e[t+4]||"T"!==e[t+5]||"Y"!==e[t+6]||"P"!==e[t+7]||"E"!==e[t+8])throw new Error("Invalid Tag instead of DOCTYPE");{t+=9;let i=1,r=!1,o=!1,a="";for(;t"===e[t]){if(o?"-"===e[t-1]&&"-"===e[t-2]&&(o=!1,i--):i--,0===i)break}else"["===e[t]?r=!0:a+=e[t];else{if(r&&he(e,t))t+=7,[entityName,val,t]=pe(e,t+1),-1===val.indexOf("&")&&(n[ve(entityName)]={regx:RegExp(`&${entityName};`,"g"),val});else if(r&&Ae(e,t))t+=8;else if(r&&ge(e,t))t+=8;else if(r&&me(e,t))t+=9;else{if(!fe)throw new Error("Invalid DOCTYPE");o=!0}i++,a=""}if(0!==i)throw new Error("Unclosed DOCTYPE")}return{entities:n,i:t}},_e=function(e,t={}){if(t=Object.assign({},be,t),!e||"string"!=typeof e)return e;let n=e.trim();if(void 0!==t.skipLike&&t.skipLike.test(n))return e;if(t.hex&&we.test(n))return Number.parseInt(n,16);{const i=ye.exec(n);if(i){const r=i[1],o=i[2];let a=function(e){return e&&-1!==e.indexOf(".")&&("."===(e=e.replace(/0+$/,""))?e="0":"."===e[0]?e="0"+e:"."===e[e.length-1]&&(e=e.substr(0,e.length-1))),e}(i[3]);const s=i[4]||i[6];if(!t.leadingZeros&&o.length>0&&r&&"."!==n[2])return e;if(!t.leadingZeros&&o.length>0&&!r&&"."!==n[1])return e;{const i=Number(n),l=""+i;return-1!==l.search(/[eE]/)||s?t.eNotation?i:e:-1!==n.indexOf(".")?"0"===l&&""===a||l===a||r&&l==="-"+a?i:e:o?a===l||r+a===l?i:e:n===l||n===r+l?i:e}}return e}};function ke(e){const t=Object.keys(e);for(let n=0;n0)){a||(e=this.replaceEntitiesValue(e));const i=this.options.tagValueProcessor(t,e,n,r,o);return null==i?e:typeof i!=typeof e||i!==e?i:this.options.trimValues||e.trim()===e?$e(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function Te(e){if(this.options.removeNSPrefix){const t=e.split(":"),n="/"===e.charAt(0)?"/":"";if("xmlns"===t[0])return"";2===t.length&&(e=n+t[1])}return e}"<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)".replace(/NAME/g,Ce.nameRegexp);const Ne=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function Ie(e,t,n){if(!this.options.ignoreAttributes&&"string"==typeof e){const n=Ce.getAllMatches(e,Ne),i=n.length,r={};for(let e=0;e",o,"Closing Tag is not closed.");let a=e.substring(o+2,t).trim();if(this.options.removeNSPrefix){const e=a.indexOf(":");-1!==e&&(a=a.substr(e+1))}this.options.transformTagName&&(a=this.options.transformTagName(a)),n&&(i=this.saveTextToParentTag(i,n,r));const s=r.substring(r.lastIndexOf(".")+1);if(a&&-1!==this.options.unpairedTags.indexOf(a))throw new Error(`Unpaired tag can not be used as closing tag: `);let l=0;s&&-1!==this.options.unpairedTags.indexOf(s)?(l=r.lastIndexOf(".",r.lastIndexOf(".")-1),this.tagsNodeStack.pop()):l=r.lastIndexOf("."),r=r.substring(0,l),n=this.tagsNodeStack.pop(),i="",o=t}else if("?"===e[o+1]){let t=Le(e,o,!1,"?>");if(!t)throw new Error("Pi Tag is not closed.");if(i=this.saveTextToParentTag(i,n,r),!(this.options.ignoreDeclaration&&"?xml"===t.tagName||this.options.ignorePiTags)){const e=new xe(t.tagName);e.add(this.options.textNodeName,""),t.tagName!==t.tagExp&&t.attrExpPresent&&(e[":@"]=this.buildAttributesMap(t.tagExp,r,t.tagName)),this.addChild(n,e,r)}o=t.closeIndex+1}else if("!--"===e.substr(o+1,3)){const t=je(e,"--\x3e",o+4,"Comment is not closed.");if(this.options.commentPropName){const a=e.substring(o+4,t-2);i=this.saveTextToParentTag(i,n,r),n.add(this.options.commentPropName,[{[this.options.textNodeName]:a}])}o=t}else if("!D"===e.substr(o+1,2)){const t=Ee(e,o);this.docTypeEntities=t.entities,o=t.i}else if("!["===e.substr(o+1,2)){const t=je(e,"]]>",o,"CDATA is not closed.")-2,a=e.substring(o+9,t);if(i=this.saveTextToParentTag(i,n,r),this.options.cdataPropName)n.add(this.options.cdataPropName,[{[this.options.textNodeName]:a}]);else{let e=this.parseTextData(a,n.tagname,r,!0,!1,!0);null==e&&(e=""),n.add(this.options.textNodeName,e)}o=t+2}else{let a=Le(e,o,this.options.removeNSPrefix),s=a.tagName;const l=a.rawTagName;let d=a.tagExp,c=a.attrExpPresent,u=a.closeIndex;this.options.transformTagName&&(s=this.options.transformTagName(s)),n&&i&&"!xml"!==n.tagname&&(i=this.saveTextToParentTag(i,n,r,!1));const p=n;if(p&&-1!==this.options.unpairedTags.indexOf(p.tagname)&&(n=this.tagsNodeStack.pop(),r=r.substring(0,r.lastIndexOf("."))),s!==t.tagname&&(r+=r?"."+s:s),this.isItStopNode(this.options.stopNodes,r,s)){let t="";if(d.length>0&&d.lastIndexOf("/")===d.length-1)o=a.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(s))o=a.closeIndex;else{const n=this.readStopNodeData(e,l,u+1);if(!n)throw new Error(`Unexpected end of ${l}`);o=n.i,t=n.tagContent}const i=new xe(s);s!==d&&c&&(i[":@"]=this.buildAttributesMap(d,r,s)),t&&(t=this.parseTextData(t,s,r,!0,c,!0,!0)),r=r.substr(0,r.lastIndexOf(".")),i.add(this.options.textNodeName,t),this.addChild(n,i,r)}else{if(d.length>0&&d.lastIndexOf("/")===d.length-1){"/"===s[s.length-1]?(s=s.substr(0,s.length-1),r=r.substr(0,r.length-1),d=s):d=d.substr(0,d.length-1),this.options.transformTagName&&(s=this.options.transformTagName(s));const e=new xe(s);s!==d&&c&&(e[":@"]=this.buildAttributesMap(d,r,s)),this.addChild(n,e,r),r=r.substr(0,r.lastIndexOf("."))}else{const e=new xe(s);this.tagsNodeStack.push(n),s!==d&&c&&(e[":@"]=this.buildAttributesMap(d,r,s)),this.addChild(n,e,r),n=e}i="",o=u}}else i+=e[o];return t.child};function Pe(e,t,n){const i=this.options.updateTag(t.tagname,n,t[":@"]);!1===i||("string"==typeof i&&(t.tagname=i),e.addChild(t))}const Se=function(e){if(this.options.processEntities){for(let t in this.docTypeEntities){const n=this.docTypeEntities[t];e=e.replace(n.regx,n.val)}for(let t in this.lastEntities){const n=this.lastEntities[t];e=e.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){const n=this.htmlEntities[t];e=e.replace(n.regex,n.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function De(e,t,n,i){return e&&(void 0===i&&(i=0===Object.keys(t.child).length),void 0!==(e=this.parseTextData(e,t.tagname,n,!1,!!t[":@"]&&0!==Object.keys(t[":@"]).length,i))&&""!==e&&t.add(this.options.textNodeName,e),e=""),e}function Me(e,t,n){const i="*."+n;for(const n in e){const r=e[n];if(i===r||t===r)return!0}return!1}function je(e,t,n,i){const r=e.indexOf(t,n);if(-1===r)throw new Error(i);return r+t.length-1}function Le(e,t,n,i=">"){const r=function(e,t,n=">"){let i,r="";for(let o=t;o",n,`${t} is not closed`);if(e.substring(n+2,o).trim()===t&&(r--,0===r))return{tagContent:e.substring(i,n),i:o};n=o}else if("?"===e[n+1])n=je(e,"?>",n+1,"StopNode is not closed.");else if("!--"===e.substr(n+1,3))n=je(e,"--\x3e",n+3,"StopNode is not closed.");else if("!["===e.substr(n+1,2))n=je(e,"]]>",n,"StopNode is not closed.")-2;else{const i=Le(e,n,">");i&&((i&&i.tagName)===t&&"/"!==i.tagExp[i.tagExp.length-1]&&r++,n=i.closeIndex)}}function $e(e,t,n){if(t&&"string"==typeof e){const t=e.trim();return"true"===t||"false"!==t&&_e(e,n)}return Ce.isExist(e)?e:""}var Fe={};function He(e,t,n){let i;const r={};for(let o=0;o0&&(r[t.textNodeName]=i):void 0!==i&&(r[t.textNodeName]=i),r}function Ve(e){const t=Object.keys(e);for(let e=0;e"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"}},this.addExternalEntities=ke,this.parseXml=Oe,this.parseTextData=Be,this.resolveNameSpace=Te,this.buildAttributesMap=Ie,this.isItStopNode=Me,this.replaceEntitiesValue=Se,this.readStopNodeData=Re,this.saveTextToParentTag=De,this.addChild=Pe}},{prettify:Ye}=Fe,We=q;function Ge(e,t,n,i){let r="",o=!1;for(let a=0;a`,o=!1;continue}if(l===t.commentPropName){r+=i+`\x3c!--${s[l][0][t.textNodeName]}--\x3e`,o=!0;continue}if("?"===l[0]){const e=Ke(s[":@"],t),n="?xml"===l?"":i;let a=s[l][0][t.textNodeName];a=0!==a.length?" "+a:"",r+=n+`<${l}${a}${e}?>`,o=!0;continue}let c=i;""!==c&&(c+=t.indentBy);const u=i+`<${l}${Ke(s[":@"],t)}`,p=Ge(s[l],t,d,c);-1!==t.unpairedTags.indexOf(l)?t.suppressUnpairedNode?r+=u+">":r+=u+"/>":p&&0!==p.length||!t.suppressEmptyNode?p&&p.endsWith(">")?r+=u+`>${p}${i}`:(r+=u+">",p&&""!==i&&(p.includes("/>")||p.includes("`):r+=u+"/>",o=!0}return r}function Xe(e){const t=Object.keys(e);for(let n=0;n0&&t.processEntities)for(let n=0;n0&&(n="\n"),Ge(e,t,"",n)},tt={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function nt(e){this.options=Object.assign({},tt,e),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=ot),this.processTextOrObjNode=it,this.options.format?(this.indentate=rt,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function it(e,t,n){const i=this.j2x(e,n+1);return void 0!==e[this.options.textNodeName]&&1===Object.keys(e).length?this.buildTextValNode(e[this.options.textNodeName],t,i.attrStr,n):this.buildObjectNode(i.val,t,i.attrStr,n)}function rt(e){return this.options.indentBy.repeat(e)}function ot(e){return!(!e.startsWith(this.options.attributeNamePrefix)||e===this.options.textNodeName)&&e.substr(this.attrPrefixLen)}nt.prototype.build=function(e){return this.options.preserveOrder?et(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0).val)},nt.prototype.j2x=function(e,t){let n="",i="";for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r))if(typeof e[r]>"u")this.isAttribute(r)&&(i+="");else if(null===e[r])this.isAttribute(r)?i+="":"?"===r[0]?i+=this.indentate(t)+"<"+r+"?"+this.tagEndChar:i+=this.indentate(t)+"<"+r+"/"+this.tagEndChar;else if(e[r]instanceof Date)i+=this.buildTextValNode(e[r],r,"",t);else if("object"!=typeof e[r]){const o=this.isAttribute(r);if(o)n+=this.buildAttrPairStr(o,""+e[r]);else if(r===this.options.textNodeName){let t=this.options.tagValueProcessor(r,""+e[r]);i+=this.replaceEntitiesValue(t)}else i+=this.buildTextValNode(e[r],r,"",t)}else if(Array.isArray(e[r])){const n=e[r].length;let o="";for(let a=0;a"u"||(null===n?"?"===r[0]?i+=this.indentate(t)+"<"+r+"?"+this.tagEndChar:i+=this.indentate(t)+"<"+r+"/"+this.tagEndChar:"object"==typeof n?this.options.oneListGroup?o+=this.j2x(n,t+1).val:o+=this.processTextOrObjNode(n,r,t):o+=this.buildTextValNode(n,r,"",t))}this.options.oneListGroup&&(o=this.buildObjectNode(o,r,"",t)),i+=o}else if(this.options.attributesGroupName&&r===this.options.attributesGroupName){const t=Object.keys(e[r]),i=t.length;for(let o=0;o"+e+r}},nt.prototype.closeTag=function(e){let t="";return-1!==this.options.unpairedTags.indexOf(e)?this.options.suppressUnpairedNode||(t="/"):t=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&t===this.options.commentPropName)return this.indentate(i)+`\x3c!--${e}--\x3e`+this.newLine;if("?"===t[0])return this.indentate(i)+"<"+t+n+"?"+this.tagEndChar;{let r=this.options.tagValueProcessor(t,e);return r=this.replaceEntitiesValue(r),""===r?this.indentate(i)+"<"+t+n+this.closeTag(t)+this.tagEndChar:this.indentate(i)+"<"+t+n+">"+r+"0&&this.options.processEntities)for(let t=0;t0&&(!e.caption||"string"!=typeof e.caption))throw new Error("View caption is required for top-level views and must be a string");if(!e.getContents||"function"!=typeof e.getContents)throw new Error("View getContents is required and must be a function");if(!e.icon||"string"!=typeof e.icon||!function(e){if("string"!=typeof e)throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);if(0===(e=e.trim()).length||!0!==at.XMLValidator.validate(e))return!1;let t;const n=new at.XMLParser;try{t=n.parse(e)}catch{return!1}return!(!t||!("svg"in t))}(e.icon))throw new Error("View icon is required and must be a valid svg string");if(!("order"in e)||"number"!=typeof e.order)throw new Error("View order is required and must be a number");if(e.columns&&e.columns.forEach((e=>{if(!(e instanceof U))throw new Error("View columns must be an array of Column. Invalid column found")})),e.emptyView&&"function"!=typeof e.emptyView)throw new Error("View emptyView must be a function");if(e.parent&&"string"!=typeof e.parent)throw new Error("View parent must be a string");if("sticky"in e&&"boolean"!=typeof e.sticky)throw new Error("View sticky must be a boolean");if("expanded"in e&&"boolean"!=typeof e.expanded)throw new Error("View expanded must be a boolean");if(e.defaultSortKey&&"string"!=typeof e.defaultSortKey)throw new Error("View defaultSortKey must be a string");return!0},dt=function(e){return f().registerEntry(e)},ct=function(e){return f().unregisterEntry(e)}}},o={};function a(e){var t=o[e];if(void 0!==t)return t.exports;var n=o[e]={id:e,loaded:!1,exports:{}};return r[e].call(n.exports,n,n.exports,a),n.loaded=!0,n.exports}a.m=r,e=[],a.O=(t,n,i,r)=>{if(!n){var o=1/0;for(c=0;c=r)&&Object.keys(a.O).every((e=>a.O[e](n[l])))?n.splice(l--,1):(s=!1,r0&&e[c-1][2]>r;c--)e[c]=e[c-1];e[c]=[n,i,r]},a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.f={},a.e=e=>Promise.all(Object.keys(a.f).reduce(((t,n)=>(a.f[n](e,t),t)),[])),a.u=e=>e+"-"+e+".js?v="+{923:"02b37a6174a781e7a8c2",5358:"8ea58c7886c9b4f45bd3"}[e],a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n={},i="nextcloud:",a.l=(e,t,r,o)=>{if(n[e])n[e].push(t);else{var s,l;if(void 0!==r)for(var d=document.getElementsByTagName("script"),c=0;c{s.onerror=s.onload=null,clearTimeout(f);var r=n[e];if(delete n[e],s.parentNode&&s.parentNode.removeChild(s),r&&r.forEach((e=>e(i))),t)return t(i)},f=setTimeout(p.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=p.bind(null,s.onerror),s.onload=p.bind(null,s.onload),l&&document.head.appendChild(s)}},a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),a.j=9837,(()=>{var e;a.g.importScripts&&(e=a.g.location+"");var t=a.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var n=t.getElementsByTagName("script");if(n.length)for(var i=n.length-1;i>-1&&!e;)e=n[i--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=e})(),(()=>{a.b=document.baseURI||self.location.href;var e={9837:0};a.f.j=(t,n)=>{var i=a.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{var r=new Promise(((n,r)=>i=e[t]=[n,r]));n.push(i[2]=r);var o=a.p+a.u(t),s=new Error;a.l(o,(n=>{if(a.o(e,t)&&(0!==(i=e[t])&&(e[t]=void 0),i)){var r=n&&("load"===n.type?"missing":n.type),o=n&&n.target&&n.target.src;s.message="Loading chunk "+t+" failed.\n("+r+": "+o+")",s.name="ChunkLoadError",s.type=r,s.request=o,i[1](s)}}),"chunk-"+t,t)}},a.O.j=t=>0===e[t];var t=(t,n)=>{var i,r,o=n[0],s=n[1],l=n[2],d=0;if(o.some((t=>0!==e[t]))){for(i in s)a.o(s,i)&&(a.m[i]=s[i]);if(l)var c=l(a)}for(t&&t(n);da(34507)));s=a.O(s)})(); -//# sourceMappingURL=files-init.js.map?v=1934d234a1f9792d8335 \ No newline at end of file +(()=>{var e,n,i,r={34507:(e,n,i)=>{"use strict";var r=i(5656),o=i(69183),a=i(31352),s=i(93664),l=i(17499);const d=(0,l.IY)().setApp("files").detectUser().build(),c=new r.p$({id:"delete",displayName:(e,t)=>"trashbin"===t.id?(0,a.Iu)("files","Delete permanently"):(0,a.Iu)("files","Delete"),iconSvgInline:()=>'',enabled:e=>e.length>0&&e.map((e=>e.permissions)).every((e=>0!=(e&r.y3.DELETE))),async exec(e){try{return await s.Z.delete(e.encodedSource),(0,o.j8)("files:node:deleted",e),!0}catch(t){return d.error("Error while deleting a file",{error:t,source:e.source,node:e}),!1}},async execBatch(e,t,n){return Promise.all(e.map((e=>this.exec(e,t,n))))},order:100});var u=i(79753);const p=function(e){const t=document.createElement("a");t.download="",t.href=e,t.click()},f=function(e,t){const n=Math.random().toString(36).substring(2),i=(0,u.generateUrl)("/apps/files/ajax/download.php?dir={dir}&files={files}&downloadStartSecret={secret}",{dir:e,secret:n,files:JSON.stringify(t.map((e=>e.basename)))});p(i)},h=function(e){if(0==(e.permissions&r.y3.READ))return!1;if("shared"===e.attributes["mount-type"]){const t=JSON.parse(e.attributes["share-attributes"]).find((e=>"permissions"===e.scope&&"download"===e.key));if(void 0!==t&&!1===t.enabled)return!1}return!0},A=new r.p$({id:"download",displayName:()=>(0,a.Iu)("files","Download"),iconSvgInline:()=>'',enabled:e=>0!==e.length&&(!e.some((e=>e.type===r.Tv.Folder))||!e.some((e=>!e.root?.startsWith("/files"))))&&e.every(h),exec:async(e,t,n)=>e.type===r.Tv.Folder?(f(n,[e]),null):(p(e.encodedSource),null),async execBatch(e,t,n){return 1===e.length?(this.exec(e[0],t,n),[null]):(f(n,e),new Array(e.length).fill(null))},order:30});var g=i(65358),m=i(77958),v=i(64024);const w=new r.p$({id:"edit-locally",displayName:()=>(0,a.Iu)("files","Edit locally"),iconSvgInline:()=>'',enabled:e=>1===e.length&&0!=(e[0].permissions&r.y3.UPDATE),exec:async e=>(async function(e){const t=(0,u.generateOcsUrl)("apps/files/api/v1")+"/openlocaleditor?format=json";try{const n=await s.Z.post(t,{path:e}),i=(0,m.ts)()?.uid;let r=`nc://open/${i}@`+window.location.host+(0,g.Ec)(e);r+="?token="+n.data.ocs.data.token,window.location.href=r}catch(e){(0,v.x2)((0,a.Iu)("files","Failed to redirect to client"))}}(e.path),null),order:25});var y=i(20144);const b='',C=e=>e.some((e=>1!==e.attributes.favorite)),x=async(e,t,n)=>{try{const i=(0,u.generateUrl)("/apps/files/api/v1/files")+(0,g.Ec)(e.path);return await s.Z.post(i,{tags:n?[window.OC.TAG_FAVORITE]:[]}),"favorites"!==t.id||n||"/"!==e.dirname||(0,o.j8)("files:node:deleted",e),y.default.set(e.attributes,"favorite",n?1:0),n?(0,o.j8)("files:favorites:added",e):(0,o.j8)("files:favorites:removed",e),!0}catch(t){const i=n?"adding a file to favourites":"removing a file from favourites";return d.error("Error while "+i,{error:t,source:e.source,node:e}),!1}},E=new r.p$({id:"favorite",displayName:e=>C(e)?(0,a.Iu)("files","Add to favorites"):(0,a.Iu)("files","Remove from favorites"),iconSvgInline:e=>C(e)?'':b,enabled:e=>!e.some((e=>!e.root?.startsWith?.("/files")))&&e.every((e=>e.permissions!==r.y3.NONE)),async exec(e,t){const n=C([e]);return await x(e,t,n)},async execBatch(e,t){const n=C(e);return Promise.all(e.map((async e=>await x(e,t,n))))},order:-50});var _=i(93379),k=i.n(_),B=i(7795),T=i.n(B),N=i(90569),I=i.n(N),O=i(3565),P=i.n(O),S=i(19216),D=i.n(S),M=i(44589),j=i.n(M),L=i(51473),R={};R.styleTagTransform=j(),R.setAttributes=P(),R.insert=I().bind(null,"head"),R.domAPI=T(),R.insertStyleElement=D(),k()(L.Z,R),L.Z&&L.Z.locals&&L.Z.locals;var $=i(51120);const{Axios:F,AxiosError:H,CanceledError:V,isCancel:U,CancelToken:z,VERSION:q,all:Z,Cancel:Y,isAxiosError:W,spread:G,toFormData:X,AxiosHeaders:K,HttpStatusCode:J,formToJSON:Q,getAdapter:ee,mergeConfig:te}=$.default;var ne=i(62520),ie=i(59546),re=i(96384),oe=i(59440);let ae;const se=()=>(ae||(ae=new oe.Z({concurrency:3})),ae);var le;!function(e){e.MOVE="Move",e.COPY="Copy",e.MOVE_OR_COPY="move-or-copy"}(le||(le={}));const de=e=>0!=(e.reduce(((e,t)=>Math.min(e,t.permissions)),r.y3.ALL)&r.y3.UPDATE),ce=e=>(e=>e.every((e=>!JSON.parse(e.attributes?.["share-attributes"]??"[]").some((e=>"permissions"===e.scope&&!1===e.enabled&&"download"===e.key)))))(e),ue=e=>de(e)?ce(e)?le.MOVE_OR_COPY:le.MOVE:le.COPY,pe=async function(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!t)return;if(t.type!==r.Tv.Folder)throw new Error((0,a.Iu)("files","Destination is not a folder"));if(e.dirname===t.path)throw new Error((0,a.Iu)("files","This file/folder is already in that directory"));if(t.path.startsWith(e.path))throw new Error((0,a.Iu)("files","You cannot move a file/folder onto itself or into a subfolder of itself"));const l=(0,ne.join)(t.path,e.basename),d=(0,u.generateRemoteUrl)(`dav/files/${(0,m.ts)()?.uid}${l}`);y.default.set(e,"status",r.e4.LOADING);const c=se();return await c.add((async()=>{try{await(0,s.Z)({method:n===le.COPY?"COPY":"MOVE",url:e.encodedSource,headers:{Destination:encodeURI(d),Overwrite:i?void 0:"F"}}),n===le.MOVE&&(0,o.j8)("files:node:deleted",e)}catch(e){if(e instanceof H){if(412===e?.response?.status)throw new Error((0,a.Iu)("files","A file or folder with that name already exists in this folder"));if(423===e?.response?.status)throw new Error((0,a.Iu)("files","The files is locked"));if(404===e?.response?.status)throw new Error((0,a.Iu)("files","The file does not exist anymore"));if(e.message)throw new Error(e.message)}throw new Error}finally{y.default.set(e,"status",void 0)}}))},fe=async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"/",n=arguments.length>2?arguments[2]:void 0;const i=n.map((e=>e.fileid)).filter(Boolean),o=(0,v.fn)((0,a.Iu)("files","Choose destination")).allowDirectories(!0).setFilter((e=>0!=(e.permissions&r.y3.CREATE)&&!i.includes(e.fileid))).setMimeTypeFilter([]).setMultiSelect(!1).startAt(t);return new Promise(((t,i)=>{o.setButtonFactory(((i,r)=>{const o=[],s=(0,ne.basename)(r),l=n.map((e=>e.dirname)),d=n.map((e=>e.path));return l.includes(r)||d.includes(r)||(e!==le.COPY&&e!==le.MOVE_OR_COPY||o.push({label:s?(0,a.Iu)("files","Copy to {target}",{target:s}):(0,a.Iu)("files","Copy"),type:"primary",icon:ie,async callback(e){t({destination:e[0],action:le.COPY})}}),e!==le.MOVE&&e!==le.MOVE_OR_COPY||o.push({label:s?(0,a.Iu)("files","Move to {target}",{target:s}):(0,a.Iu)("files","Move"),type:e===le.MOVE?"primary":"secondary",icon:re,async callback(e){t({destination:e[0],action:le.MOVE})}})),o})),o.build().pick().catch((()=>{i(new Error((0,a.Iu)("files","Cancelled move or copy operation")))}))}))},he=new r.p$({id:"move-copy",displayName(e){switch(ue(e)){case le.MOVE:return(0,a.Iu)("files","Move");case le.COPY:return(0,a.Iu)("files","Copy");case le.MOVE_OR_COPY:return(0,a.Iu)("files","Move or copy")}},iconSvgInline:()=>re,enabled:e=>!!e.every((e=>e.root?.startsWith("/files/")))&&e.length>0&&(de(e)||ce(e)),async exec(e,t,n){const i=ue([e]),r=await fe(i,n,[e]);try{return await pe(e,r.destination,r.action),!0}catch(e){return!!(e instanceof Error&&e.message)&&((0,v.x2)(e.message),null)}},async execBatch(e,t,n){const i=ue(e),r=await fe(i,n,e),o=e.map((async e=>{try{return await pe(e,r.destination,r.action),!0}catch(t){return d.error(`Failed to ${r.action} node`,{node:e,error:t}),!1}}));return await Promise.all(o)},order:15}),Ae='',ge=new r.p$({id:"open-folder",displayName(e){const t=e[0].attributes.displayName||e[0].basename;return(0,a.Iu)("files","Open folder {displayName}",{displayName:t})},iconSvgInline:()=>Ae,enabled(e){if(1!==e.length)return!1;const t=e[0];return!!t.isDavRessource&&t.type===r.Tv.Folder&&0!=(t.permissions&r.y3.READ)},exec:async(e,t,n)=>!(!e||e.type!==r.Tv.Folder)&&(window.OCP.Files.Router.goToRoute(null,{view:t.id,fileid:e.fileid},{dir:(0,ne.join)(n,e.basename)}),null),default:r.DT.HIDDEN,order:-100}),me=new r.p$({id:"open-in-files-recent",displayName:()=>(0,a.Iu)("files","Open in Files"),iconSvgInline:()=>"",enabled:(e,t)=>"recent"===t.id,async exec(e){let t=e.dirname;return e.type===r.Tv.Folder&&(t=t+"/"+e.basename),window.OCP.Files.Router.goToRoute(null,{view:"files",fileid:e.fileid},{dir:t}),null},order:-1e3,default:r.DT.HIDDEN}),ve=new r.p$({id:"rename",displayName:()=>(0,a.Iu)("files","Rename"),iconSvgInline:()=>'',enabled:e=>e.length>0&&e.map((e=>e.permissions)).every((e=>0!=(e&r.y3.UPDATE))),exec:async e=>((0,o.j8)("files:node:rename",e),null),order:10});var we=i(48250);const ye=new r.p$({id:"details",displayName:()=>(0,a.Iu)("files","Open details"),iconSvgInline:()=>we,enabled:e=>1===e.length&&!!e[0]&&!!window?.OCA?.Files?.Sidebar&&((e[0].root?.startsWith("/files/")&&e[0].permissions!==r.y3.NONE)??!1),async exec(e,t,n){try{return await window.OCA.Files.Sidebar.open(e.path),window.OCP.Files.Router.goToRoute(null,{view:t.id,fileid:e.fileid},{dir:n},!0),null}catch(e){return d.error("Error while opening sidebar",{error:e}),!1}},order:-50}),be=new r.p$({id:"view-in-folder",displayName:()=>(0,a.Iu)("files","View in folder"),iconSvgInline:()=>re,enabled(e){if(1!==e.length)return!1;const t=e[0];return!!t.isDavRessource&&t.permissions!==r.y3.NONE&&t.type===r.Tv.File},exec:async(e,t,n)=>!(!e||e.type!==r.Tv.File)&&(window.OCP.Files.Router.goToRoute(null,{view:"files",fileid:e.fileid},{dir:e.dirname}),null),order:80}),Ce=(e,t)=>{let n=e,i=1;for(;t.includes(n);){const t=(0,ne.extname)(e);n=`${(0,ne.basename)(e,t)} (${i++})${t}`}return n},xe={id:"newFolder",displayName:(0,a.Iu)("files","New folder"),enabled:e=>0!=(e.permissions&r.y3.CREATE),iconSvgInline:'',order:0,async handler(e,t){const n=t.map((e=>e.basename)),i=Ce((0,a.Iu)("files","New folder"),n),{fileid:l,source:c}=await(async(e,t)=>{const n=e.source+"/"+t,i=e.encodedSource+"/"+encodeURIComponent(t),r=await(0,s.Z)({method:"MKCOL",url:i,headers:{Overwrite:"F"}});return{fileid:parseInt(r.headers["oc-fileid"]),source:n}})(e,i),u=new r.gt({source:c,id:l,mtime:new Date,owner:(0,m.ts)()?.uid||null,permissions:r.y3.ALL,root:e?.root||"/files/"+(0,m.ts)()?.uid});(0,v.s$)((0,a.Iu)("files",'Created new folder "{name}"',{name:(0,ne.basename)(c)})),d.debug("Created new folder",{folder:u,source:c}),(0,o.j8)("files:node:created",u),(0,o.j8)("files:node:rename",u)}};var Ee=i(43554),_e=i(14596),ke=i(8501),Be=i(79267);const Te="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:"undefined"!=typeof window?window:globalThis,Ne=Te.fetch.bind(Te);Te.Headers,Te.Request,Te.Response;const Ie="@@HOTPATCHER",Oe=()=>{};function Pe(e){return{original:e,methods:[e],final:!1}}class Se{constructor(){this._configuration={registry:{},getEmptyAction:"null"},this.__type__=Ie}get configuration(){return this._configuration}get getEmptyAction(){return this.configuration.getEmptyAction}set getEmptyAction(e){this.configuration.getEmptyAction=e}control(e,t=!1){if(!e||e.__type__!==Ie)throw new Error("Failed taking control of target HotPatcher instance: Invalid type or object");return Object.keys(e.configuration.registry).forEach((n=>{this.configuration.registry.hasOwnProperty(n)?t&&(this.configuration.registry[n]=Object.assign({},e.configuration.registry[n])):this.configuration.registry[n]=Object.assign({},e.configuration.registry[n])})),e._configuration=this.configuration,this}execute(e,...t){return(this.get(e)||Oe)(...t)}get(e){const t=this.configuration.registry[e];if(!t)switch(this.getEmptyAction){case"null":return null;case"throw":throw new Error(`Failed handling method request: No method provided for override: ${e}`);default:throw new Error(`Failed handling request which resulted in an empty method: Invalid empty-action specified: ${this.getEmptyAction}`)}return function(...e){if(0===e.length)throw new Error("Failed creating sequence: No functions provided");return function(...t){let n=t;const i=this;for(;e.length>0;)n=[e.shift().apply(i,n)];return n[0]}}(...t.methods)}isPatched(e){return!!this.configuration.registry[e]}patch(e,t,n={}){const{chain:i=!1}=n;if(this.configuration.registry[e]&&this.configuration.registry[e].final)throw new Error(`Failed patching '${e}': Method marked as being final`);if("function"!=typeof t)throw new Error(`Failed patching '${e}': Provided method is not a function`);if(i)this.configuration.registry[e]?this.configuration.registry[e].methods.push(t):this.configuration.registry[e]=Pe(t);else if(this.isPatched(e)){const{original:n}=this.configuration.registry[e];this.configuration.registry[e]=Object.assign(Pe(t),{original:n})}else this.configuration.registry[e]=Pe(t);return this}patchInline(e,t,...n){return this.isPatched(e)||this.patch(e,t),this.execute(e,...n)}plugin(e,...t){return t.forEach((t=>{this.patch(e,t,{chain:!0})})),this}restore(e){if(!this.isPatched(e))throw new Error(`Failed restoring method: No method present for key: ${e}`);if("function"!=typeof this.configuration.registry[e].original)throw new Error(`Failed restoring method: Original method not found or of invalid type for key: ${e}`);return this.configuration.registry[e].methods=[this.configuration.registry[e].original],this}setFinal(e){if(!this.configuration.registry.hasOwnProperty(e))throw new Error(`Failed marking '${e}' as final: No method found for key`);return this.configuration.registry[e].final=!0,this}}let De=null;var Me=i(62639),je=i(2568);const Le="abcdef0123456789";function Re(e,t){const n=e.url.replace("//",""),i=-1==n.indexOf("/")?"/":n.slice(n.indexOf("/")),r=e.method?e.method.toUpperCase():"GET",o=!!/(^|,)\s*auth\s*($|,)/.test(t.qop)&&"auth",a=`00000000${t.nc}`.slice(-8),s=function(e,t,n,i,r,o,a){const s=a||je(`${t}:${n}:${i}`);return e&&"md5-sess"===e.toLowerCase()?je(`${s}:${r}:${o}`):s}(t.algorithm,t.username,t.realm,t.password,t.nonce,t.cnonce,t.ha1),l=je(`${r}:${i}`),d=je(o?`${s}:${t.nonce}:${a}:${t.cnonce}:${o}:${l}`:`${s}:${t.nonce}:${l}`),c={username:t.username,realm:t.realm,nonce:t.nonce,uri:i,qop:o,response:d,nc:a,cnonce:t.cnonce,algorithm:t.algorithm,opaque:t.opaque},u=[];for(const e in c)c[e]&&("qop"===e||"nc"===e||"algorithm"===e?u.push(`${e}=${c[e]}`):u.push(`${e}="${c[e]}"`));return`Digest ${u.join(", ")}`}function $e(e){return function(e){if("object"!=typeof e||null===e||"[object Object]"!=Object.prototype.toString.call(e))return!1;if(null===Object.getPrototypeOf(e))return!0;let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}(e)?Object.assign({},e):Object.setPrototypeOf(Object.assign({},e),Object.getPrototypeOf(e))}function Fe(...e){let t=null,n=[...e];for(;n.length>0;){const e=n.shift();t=t?He(t,e):$e(e)}return t}function He(e,t){const n=$e(e);return Object.keys(t).forEach((e=>{n.hasOwnProperty(e)?Array.isArray(t[e])?n[e]=Array.isArray(n[e])?[...n[e],...t[e]]:[...t[e]]:"object"==typeof t[e]&&t[e]?n[e]="object"==typeof n[e]&&n[e]?He(n[e],t[e]):$e(t[e]):n[e]=t[e]:n[e]=t[e]})),n}function Ve(...e){if(0===e.length)return{};const t={};return e.reduce(((e,n)=>(Object.keys(n).forEach((i=>{const r=i.toLowerCase();t.hasOwnProperty(r)?e[t[r]]=n[i]:(t[r]=i,e[i]=n[i])})),e)),{})}var Ue=i(42830);const ze="function"==typeof ArrayBuffer,{toString:qe}=Object.prototype;function Ze(e){const t=(De||(De=new Se),De);return t.patchInline("request",(e=>t.patchInline("fetch",Ne,e.url,function(e){let t={};const n={method:e.method};if(e.headers&&(t=Ve(t,e.headers)),void 0!==e.data){const[i,r]=function(e){if(!(0,Me.$)()&&e instanceof Ue.Readable)return[e,{}];if("string"==typeof e)return[e,{}];if(null!=(t=e)&&null!=t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t))return[e,{}];if(function(e){return ze&&(e instanceof ArrayBuffer||"[object ArrayBuffer]"===qe.call(e))}(e))return[e,{}];if(e&&"object"==typeof e)return[JSON.stringify(e),{"content-type":"application/json"}];var t;throw new Error("Unable to convert request body: Unexpected body type: "+typeof e)}(e.data);n.body=i,t=Ve(t,r)}return e.signal&&(n.signal=e.signal),e.withCredentials&&(n.credentials="include"),(0,Me.$)()||(e.httpAgent||e.httpsAgent)&&(n.agent=t=>"http:"===t.protocol?e.httpAgent||new ke.Agent:e.httpsAgent||new Be.Agent),n.headers=t,n}(e))),e)}const Ye=`/files/${(0,m.ts)()?.uid}`,We=(0,u.generateRemoteUrl)("dav"+Ye),Ge=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:We;const t=(0,_e.eI)(e,{headers:{requesttoken:(0,m.IH)()||""}});return(0,_e.lD)().patch("request",(e=>(e.headers?.method&&(e.method=e.headers.method,delete e.headers.method),async function(e){if(!e._digest)return Ze(e);const t=e._digest;delete e._digest,t.hasDigestAuth&&(e=Fe(e,{headers:{Authorization:Re(e,t)}}));const n=await Ze(e);if(401==n.status){if(t.hasDigestAuth=function(e,t){const n=e.headers&&e.headers.get("www-authenticate")||"";if("digest"!==n.split(/\s/)[0].toLowerCase())return!1;const i=/([a-z0-9_-]+)=(?:"([^"]+)"|([a-z0-9_-]+))/gi;for(;;){const e=i.exec(n);if(!e)break;t[e[1]]=e[2]||e[3]}return t.nc+=1,t.cnonce=function(){let e="";for(let t=0;t<32;++t)e=`${e}${Le[Math.floor(16*Math.random())]}`;return e}(),!0}(n,t),t.hasDigestAuth){e=Fe(e,{headers:{Authorization:Re(e,t)}});const n=await Ze(e);return 401==n.status?t.hasDigestAuth=!1:t.nc++,n}}else t.nc++;return n}(e)))),t};var Xe=i(3443);const Ke=function(e){return e.split("").reduce((function(e,t){return(e=(e<<5)-e+t.charCodeAt(0))&e}),0)},Je=Ge(),Qe=function(e){const t=e.props,n=(0,r.zu)(t?.permissions),i=(0,m.ts)()?.uid,o=(0,u.generateRemoteUrl)("dav"+Ye+e.filename),a={id:t?.fileid<0?Ke(o):t?.fileid||0,source:o,mtime:new Date(e.lastmod),mime:e.mime,size:t?.size||0,permissions:n,owner:i,root:Ye,attributes:{...e,...t,hasPreview:t?.["has-preview"],failed:t?.fileid<0}};return delete a.attributes.props,"file"===e.type?new r.$B(a):new r.gt(a)},et=Ge(),tt=`\n\n\t\n\t\t${(0,r.m0)()}\n\t\n\t\n\t\t1\n\t\n`,nt=async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/";const t=(0,r.h7)();let n;"/"===e&&(n=await et.stat(e,{details:!0,data:t}));const i=await et.getDirectoryContents(e,{details:!0,data:"/"===e?tt:t,headers:{method:"/"===e?"REPORT":"PROPFIND"},includeSelf:!0}),o=n?.data||i.data[0],a=i.data.filter((t=>t.filename!==e));return{folder:Qe(o),contents:a.map(Qe)}},it=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return new r.G7({id:rt(e),name:(0,ne.basename)(e),icon:Ae,order:t,params:{dir:e,view:"favorites"},parent:"favorites",columns:[],getContents:nt})},rt=function(e){return`favorite-${Ke(e)}`},ot=Ge((0,u.generateRemoteUrl)("dav")),at=Math.round(Date.now()/1e3-1209600),st=`\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${(0,r.m0)()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${(0,m.ts)()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${at}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\n\t\t\t0\n\t\t\n\t\n`;var lt=i(22175),dt=i(25475);const ct={name:"TemplatePreview",inheritAttrs:!1,props:{basename:{type:String,required:!0},checked:{type:Boolean,default:!1},fileid:{type:[String,Number],required:!0},filename:{type:String,required:!0},previewUrl:{type:String,default:null},hasPreview:{type:Boolean,default:!0},mime:{type:String,required:!0},ratio:{type:Number,default:null}},data:()=>({failedPreview:!1}),computed:{nameWithoutExt(){return this.basename.indexOf(".")>-1?this.basename.split(".").slice(0,-1).join("."):this.basename},id(){return`template-picker-${this.fileid}`},realPreviewUrl(){return this.failedPreview&&this.mimeIcon?this.mimeIcon:this.previewUrl?this.previewUrl:(0,m.ts)()?(0,u.generateUrl)(`/core/preview?fileId=${this.fileid}&x=256&y=256&a=1`):(0,u.generateUrl)(`/apps/files_sharing/publicpreview/${document.getElementById("sharingToken")&&document.getElementById("sharingToken").value}?fileId=${this.fileid}&file=${function(e){const t=(e.startsWith("/")?e:`/${e}`).split("/");let n="";return t.forEach((e=>{""!==e&&(n+="/"+encodeURIComponent(e))})),n}(this.filename)}&x=256&y=256&a=1`)},mimeIcon(){return OC.MimeType.getIconUrl(this.mime)}},methods:{onCheck(){this.$emit("check",this.fileid)},onFailure(){this.failedPreview=!0}}};var ut=i(92246),pt={};pt.styleTagTransform=j(),pt.setAttributes=P(),pt.insert=I().bind(null,"head"),pt.domAPI=T(),pt.insertStyleElement=D(),k()(ut.Z,pt),ut.Z&&ut.Z.locals&&ut.Z.locals;var ft=i(51900);const ht=(0,ft.Z)(ct,(function(){var e=this,t=e._self._c;return t("li",{staticClass:"template-picker__item"},[t("input",{staticClass:"radio",attrs:{id:e.id,type:"radio",name:"template-picker"},domProps:{checked:e.checked},on:{change:e.onCheck}}),e._v(" "),t("label",{staticClass:"template-picker__label",attrs:{for:e.id}},[t("div",{staticClass:"template-picker__preview",class:e.failedPreview?"template-picker__preview--failed":""},[t("img",{staticClass:"template-picker__image",attrs:{src:e.realPreviewUrl,alt:"",draggable:"false"},on:{error:e.onFailure}})]),e._v(" "),t("span",{staticClass:"template-picker__title"},[e._v("\n\t\t\t"+e._s(e.nameWithoutExt)+"\n\t\t")])])])}),[],!1,null,"0859a92c",null).exports,At=y.default.extend({name:"TemplatePicker",components:{NcEmptyContent:lt.Z,NcModal:dt.Z,TemplatePreview:ht},props:{logger:{type:Object,required:!0}},data:()=>({checked:-1,loading:!1,name:null,opened:!1,provider:null}),computed:{extension(){return(0,ne.extname)(this.name)},nameWithoutExt(){return this.extension?this.name.slice(0,0-this.extension.length):this.name},emptyTemplate(){return{basename:t("files","Blank"),fileid:-1,filename:this.t("files","Blank"),hasPreview:!1,mime:this.provider?.mimetypes[0]||this.provider?.mimetypes}},selectedTemplate(){return this.provider?this.provider.templates.find((e=>e.fileid===this.checked)):null},style(){if(!this.provider)return{};const e=(this.provider.ratio?this.provider.ratio:1.77)>1?240:160;return{"--margin":"8px","--width":e+"px","--border":"2px","--fullwidth":e+16+4+"px","--height":this.provider.ratio?Math.round(e/this.provider.ratio)+"px":null}}},methods:{async open(e,t){this.checked=this.emptyTemplate.fileid,this.name=e,this.provider=t;const n=(await async function(){return(await s.Z.get((0,u.generateOcsUrl)("apps/files/api/v1/templates"))).data.ocs.data}()).find((e=>e.app===t.app&&e.label===t.label));if(null===n)throw new Error("Failed to match provider in results");this.provider=n,0!==n.templates.length?this.opened=!0:this.onSubmit()},close(){this.checked=this.emptyTemplate.fileid,this.loading=!1,this.name=null,this.opened=!1,this.provider=null},onCheck(e){this.checked=e},async onSubmit(){this.loading=!0;const e=new URL(window.location.href).searchParams.get("dir")||"/";this.nameWithoutExt===this.name&&(this.logger.warn("Fixed invalid filename",{name:this.name,extension:this.provider?.extension}),this.name=this.name+this.provider?.extension);try{const t=await async function(e,t,n){return(await s.Z.post((0,u.generateOcsUrl)("apps/files/api/v1/templates/create"),{filePath:e,templatePath:t,templateType:n})).data.ocs.data}((0,ne.normalize)(`${e}/${this.name}`),this.selectedTemplate?.filename,this.selectedTemplate?.templateType);this.logger.debug("Created new file",t);const n=(0,m.ts)()?.uid||null,i=new r.$B({id:t.fileid,source:(0,u.generateRemoteUrl)((0,ne.join)("dav/files",n,t.filename)),root:`/files/${n}`,mime:t.mime,mtime:new Date(1e3*t.lastmod),owner:n,size:t.size,permissions:t.permissions,attributes:{...t,"has-preview":t.hasPreview}});(0,o.j8)("files:node:created",i),window.OCP.Files.Router.goToRoute(null,{view:"files",fileid:i.fileid},{dir:i.dirname,openfile:!0}),this.close()}catch(e){this.logger.error("Error while creating the new file from template",{error:e}),(0,v.x2)(this.t("files","Unable to create new file from template"))}finally{this.loading=!1}}}});var gt=i(24142),mt={};mt.styleTagTransform=j(),mt.setAttributes=P(),mt.insert=I().bind(null,"head"),mt.domAPI=T(),mt.insertStyleElement=D(),k()(gt.Z,mt),gt.Z&>.Z.locals&>.Z.locals;const vt=(0,ft.Z)(At,(function(){var e=this,t=e._self._c;return e._self._setupProxy,e.opened?t("NcModal",{staticClass:"templates-picker",attrs:{"clear-view-delay":-1,size:"large"},on:{close:e.close}},[t("form",{staticClass:"templates-picker__form",style:e.style,on:{submit:function(t){return t.preventDefault(),t.stopPropagation(),e.onSubmit.apply(null,arguments)}}},[t("h2",[e._v(e._s(e.t("files","Pick a template for {name}",{name:e.nameWithoutExt})))]),e._v(" "),t("ul",{staticClass:"templates-picker__list"},[t("TemplatePreview",e._b({attrs:{checked:e.checked===e.emptyTemplate.fileid},on:{check:e.onCheck}},"TemplatePreview",e.emptyTemplate,!1)),e._v(" "),e._l(e.provider.templates,(function(n){return t("TemplatePreview",e._b({key:n.fileid,attrs:{checked:e.checked===n.fileid,ratio:e.provider.ratio},on:{check:e.onCheck}},"TemplatePreview",n,!1))}))],2),e._v(" "),t("div",{staticClass:"templates-picker__buttons"},[t("input",{staticClass:"primary",attrs:{type:"submit","aria-label":e.t("files","Create a new file with the selected template")},domProps:{value:e.t("files","Create")}})])]),e._v(" "),e.loading?t("NcEmptyContent",{staticClass:"templates-picker__loading",attrs:{icon:"icon-loading"}},[e._v("\n\t\t"+e._s(e.t("files","Creating file"))+"\n\t")]):e._e()],1):e._e()}),[],!1,null,"48121b39",null).exports,wt=(0,l.IY)().setApp("files").detectUser().build();y.default.mixin({methods:{t:a.Iu,n:a.uN}});const yt=document.createElement("div");yt.id="template-picker",document.body.appendChild(yt);let bt=(0,Ee.j)("files","templates",[]),Ct=(0,Ee.j)("files","templates_path",!1);wt.debug("Templates providers",{templates:bt}),wt.debug("Templates folder",{templatesPath:Ct});const xt=new(y.default.extend(vt))({name:"TemplatePicker",propsData:{logger:wt}});xt.$mount("#template-picker"),Ct||(wt.debug("Templates folder not initialized"),(0,r.cd)({id:"template-picker",displayName:(0,a.Iu)("files","Create new templates folder"),iconSvgInline:'',order:10,enabled:e=>e.owner===(0,m.ts)()?.uid&&0!=(e.permissions&r.y3.CREATE),handler(e,t){const n=t.map((e=>e.basename)),i=Ce((0,a.Iu)("files","Templates"),n);Et(e,i),(0,r.oE)("template-picker")}})),bt.forEach(((e,t)=>{(0,r.cd)({id:`template-new-${e.app}-${t}`,displayName:e.label,iconClass:e.iconClass||"icon-file",enabled:e=>0!=(e.permissions&r.y3.CREATE),order:11,handler(t,n){const i=n.map((e=>e.basename)),r=Ce(e.label+e.extension,i);xt.open(r,e)}})}));const Et=async function(e,t){const n=(0,ne.join)(e.path,t);try{wt.debug("Initializing the templates directory",{templatePath:n});const e=await s.Z.post((0,u.generateOcsUrl)("apps/files/api/v1/templates/path"),{templatePath:n,copySystemTemplates:!0});window.OCP.Files.Router.goToRoute(null,{view:"files",fileid:void 0},{dir:n}),bt=e.data.ocs.data.templates,Ct=e.data.ocs.data.template_path}catch(e){wt.error("Unable to initialize the templates directory"),(0,v.x2)((0,a.Iu)("files","Unable to initialize the templates directory"))}};(0,r.p4)(c),(0,r.p4)(A),(0,r.p4)(w),(0,r.p4)(E),(0,r.p4)(he),(0,r.p4)(ge),(0,r.p4)(me),(0,r.p4)(ve),(0,r.p4)(ye),(0,r.p4)(be),(0,r.cd)(xe),(()=>{const e=(0,Ee.j)("files","favoriteFolders",[]),t=e.map(((e,t)=>it(e,t))),n=(0,r.Ti)();n.register(new r.G7({id:"favorites",name:(0,a.Iu)("files","Favorites"),caption:(0,a.Iu)("files","List of favorites files and folders."),emptyTitle:(0,a.Iu)("files","No favorites yet"),emptyCaption:(0,a.Iu)("files","Files and folders you mark as favorite will show up here"),icon:b,order:5,columns:[],getContents:nt})),t.forEach((e=>n.register(e))),(0,o.Ld)("files:favorites:added",(e=>{e.type===r.Tv.Folder&&(null!==e.path&&e.root?.startsWith("/files")?s(e.path):d.error("Favorite folder is not within user files root",{node:e}))})),(0,o.Ld)("files:favorites:removed",(e=>{e.type===r.Tv.Folder&&(null!==e.path&&e.root?.startsWith("/files")?l(e.path):d.error("Favorite folder is not within user files root",{node:e}))}));const i=function(){e.sort(((e,t)=>e.localeCompare(t,(0,a.G3)(),{ignorePunctuation:!0}))),e.forEach(((e,n)=>{const i=t.find((t=>t.id===rt(e)));i&&(i.order=n)}))},s=function(r){const o=it(r);e.find((e=>e===r))||(e.push(r),t.push(o),i(),n.register(o))},l=function(r){const o=rt(r),a=e.findIndex((e=>e===r));-1!==a&&(e.splice(a,1),t.splice(a,1),n.remove(o),i())}})(),(0,r.Ti)().register(new r.G7({id:"files",name:(0,a.Iu)("files","All files"),caption:(0,a.Iu)("files","List of your files and folders."),icon:Ae,order:0,getContents:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/";const t=new AbortController,n=(0,r.h7)();return new Xe.CancelablePromise((async(i,r,o)=>{o((()=>t.abort()));try{const r=await Je.getDirectoryContents(e,{details:!0,data:n,includeSelf:!0,signal:t.signal}),o=r.data[0],a=r.data.slice(1);if(o.filename!==e)throw new Error("Root node does not match requested path");i({folder:Qe(o),contents:a.map((e=>{try{return Qe(e)}catch(t){return d.error(`Invalid node detected '${e.basename}'`,{error:t}),null}})).filter(Boolean)})}catch(e){r(e)}}))}})),(0,r.Ti)().register(new r.G7({id:"recent",name:(0,a.Iu)("files","Recent"),caption:(0,a.Iu)("files","List of recently modified files and folders."),emptyTitle:(0,a.Iu)("files","No recently modified files"),emptyCaption:(0,a.Iu)("files","Files and folders you recently modified will show up here."),icon:'',order:2,defaultSortKey:"mtime",getContents:async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/";const t=(await ot.getDirectoryContents(e,{details:!0,data:st,headers:{method:"SEARCH","Content-Type":"application/xml; charset=utf-8"},deep:!0})).data;return{folder:new r.gt({id:0,source:(0,u.generateRemoteUrl)("dav"+Ye),root:Ye,owner:(0,m.ts)()?.uid||null,permissions:r.y3.READ}),contents:t.map(Qe)}}})),"serviceWorker"in navigator?window.addEventListener("load",(async()=>{try{const e=(0,u.generateUrl)("/apps/files/preview-service-worker.js",{},{noRewrite:!0}),t=await navigator.serviceWorker.register(e,{scope:"/"});d.debug("SW registered: ",{registration:t})}catch(e){d.error("SW registration failed: ",{error:e})}})):d.debug("Service Worker is not enabled on this browser."),(0,r.qq)("nc:hidden",{nc:"http://nextcloud.org/ns"}),(0,r.qq)("nc:metadata-files-live-photo",{nc:"http://nextcloud.org/ns"})},50584:e=>{e.exports={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Unordered Collection",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"}},3443:function(e,t,n){var i,r,o=n(25108);function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self&&self,i=function(e){"use strict";function t(e,n){return t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},t(e,n)}function n(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=i(e);if(t){var o=i(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function(e,t){if(t&&("object"===a(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,n)}}function i(e){return i=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},i(e)}function r(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw o}}}}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n{"use strict";n.d(t,{Z:()=>h});var i=n(87537),r=n.n(i),o=n(23645),a=n.n(o),s=n(61667),l=n.n(s),d=new URL(n(81490),n.b),c=new URL(n(90888),n.b),u=a()(r()),p=l()(d),f=l()(c);u.push([e.id,`@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \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.toastify.dialogs {\n min-width: 200px;\n background: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 6px 0 var(--color-box-shadow);\n padding: 0 12px;\n margin-top: 45px;\n position: fixed;\n z-index: 10100;\n border-radius: var(--border-radius);\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-container {\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-button,\n.toastify.dialogs .toast-close {\n position: static;\n overflow: hidden;\n box-sizing: border-box;\n min-width: 44px;\n height: 100%;\n padding: 12px;\n white-space: nowrap;\n background-repeat: no-repeat;\n background-position: center;\n background-color: transparent;\n min-height: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close,\n.toastify.dialogs .toast-close.toast-close {\n text-indent: 0;\n opacity: .4;\n border: none;\n min-height: 44px;\n margin-left: 10px;\n font-size: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close:before,\n.toastify.dialogs .toast-close.toast-close:before {\n background-image: url(${p});\n content: " ";\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 16px;\n height: 16px;\n}\n.toastify.dialogs .toast-undo-button.toast-undo-button,\n.toastify.dialogs .toast-close.toast-undo-button {\n height: calc(100% - 6px);\n margin: 3px 3px 3px 12px;\n}\n.toastify.dialogs .toast-undo-button:hover,\n.toastify.dialogs .toast-undo-button:focus,\n.toastify.dialogs .toast-undo-button:active,\n.toastify.dialogs .toast-close:hover,\n.toastify.dialogs .toast-close:focus,\n.toastify.dialogs .toast-close:active {\n cursor: pointer;\n opacity: 1;\n}\n.toastify.dialogs.toastify-top {\n right: 10px;\n}\n.toastify.dialogs.toast-with-click {\n cursor: pointer;\n}\n.toastify.dialogs.toast-error {\n border-left: 3px solid var(--color-error);\n}\n.toastify.dialogs.toast-info {\n border-left: 3px solid var(--color-primary);\n}\n.toastify.dialogs.toast-warning {\n border-left: 3px solid var(--color-warning);\n}\n.toastify.dialogs.toast-success,\n.toastify.dialogs.toast-undo {\n border-left: 3px solid var(--color-success);\n}\n.theme--dark .toastify.dialogs .toast-close.toast-close:before {\n background-image: url(${f});\n}\n._file-picker__file-icon_1vgv4_5 {\n width: 32px;\n height: 32px;\n min-width: 32px;\n min-height: 32px;\n background-repeat: no-repeat;\n background-size: contain;\n display: flex;\n justify-content: center;\n}\ntr.file-picker__row[data-v-6aded0d9] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-6aded0d9] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td[data-v-6aded0d9]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-6aded0d9] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-6aded0d9] {\n padding-inline: 2px 0;\n}\n@keyframes gradient-6aded0d9 {\n 0% {\n background-position: 0% 50%;\n }\n 50% {\n background-position: 100% 50%;\n }\n to {\n background-position: 0% 50%;\n }\n}\n.loading-row .row-checkbox[data-v-6aded0d9] {\n text-align: center !important;\n}\n.loading-row span[data-v-6aded0d9] {\n display: inline-block;\n height: 24px;\n background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker));\n background-size: 600px 100%;\n border-radius: var(--border-radius);\n animation: gradient-6aded0d9 12s ease infinite;\n}\n.loading-row .row-wrapper[data-v-6aded0d9] {\n display: inline-flex;\n align-items: center;\n}\n.loading-row .row-checkbox span[data-v-6aded0d9] {\n width: 24px;\n}\n.loading-row .row-name span[data-v-6aded0d9]:last-of-type {\n margin-inline-start: 6px;\n width: 130px;\n}\n.loading-row .row-size span[data-v-6aded0d9] {\n width: 80px;\n}\n.loading-row .row-modified span[data-v-6aded0d9] {\n width: 90px;\n}\ntr.file-picker__row[data-v-ee6f34b5] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-ee6f34b5] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td[data-v-ee6f34b5]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-ee6f34b5] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-ee6f34b5] {\n padding-inline: 2px 0;\n}\n.file-picker__row--selected[data-v-ee6f34b5] {\n background-color: var(--color-background-dark);\n}\n.file-picker__row[data-v-ee6f34b5]:hover {\n background-color: var(--color-background-hover);\n}\n.file-picker__name-container[data-v-ee6f34b5] {\n display: flex;\n justify-content: start;\n align-items: center;\n height: 100%;\n}\n.file-picker__file-name[data-v-ee6f34b5] {\n padding-inline-start: 6px;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.file-picker__file-extension[data-v-ee6f34b5] {\n color: var(--color-text-maxcontrast);\n min-width: fit-content;\n}\n.file-picker__header-preview[data-v-4297db37] {\n width: 22px;\n height: 32px;\n flex: 0 0 auto;\n}\n.file-picker__files[data-v-4297db37] {\n margin: 2px;\n margin-inline-start: 12px;\n overflow: scroll auto;\n}\n.file-picker__files table[data-v-4297db37] {\n width: 100%;\n max-height: 100%;\n table-layout: fixed;\n}\n.file-picker__files th[data-v-4297db37] {\n position: -webkit-sticky;\n position: sticky;\n z-index: 1;\n top: 0;\n background-color: var(--color-main-background);\n padding: 2px;\n}\n.file-picker__files th .header-wrapper[data-v-4297db37] {\n display: flex;\n}\n.file-picker__files th.row-checkbox[data-v-4297db37] {\n width: 44px;\n}\n.file-picker__files th.row-name[data-v-4297db37] {\n width: 230px;\n}\n.file-picker__files th.row-size[data-v-4297db37] {\n width: 100px;\n}\n.file-picker__files th.row-modified[data-v-4297db37] {\n width: 120px;\n}\n.file-picker__files th[data-v-4297db37]:not(.row-size) .button-vue__wrapper {\n justify-content: start;\n flex-direction: row-reverse;\n}\n.file-picker__files th[data-v-4297db37]:not(.row-size) .button-vue {\n padding-inline: 16px 4px;\n}\n.file-picker__files th.row-size[data-v-4297db37] .button-vue__wrapper {\n justify-content: end;\n}\n.file-picker__files th[data-v-4297db37] .button-vue__wrapper {\n color: var(--color-text-maxcontrast);\n}\n.file-picker__files th[data-v-4297db37] .button-vue__wrapper .button-vue__text {\n font-weight: 400;\n}\n.file-picker__breadcrumbs[data-v-3bc9efa5] {\n flex-grow: 0 !important;\n}\n.file-picker__side[data-v-fcfd0f23] {\n display: flex;\n flex-direction: column;\n align-items: start;\n gap: .5rem;\n min-width: 200px;\n padding-block: 2px;\n overflow: auto;\n}\n.file-picker__side[data-v-fcfd0f23] .button-vue__wrapper {\n justify-content: start;\n}\n.file-picker__filter-input[data-v-fcfd0f23] {\n margin-block: 7px;\n max-width: 260px;\n}\n@media (max-width: 736px) {\n .file-picker__side[data-v-fcfd0f23] {\n flex-direction: row;\n min-width: unset;\n }\n}\n@media (max-width: 512px) {\n .file-picker__side[data-v-fcfd0f23] {\n flex-direction: row;\n min-width: unset;\n }\n .file-picker__filter-input[data-v-fcfd0f23] {\n max-width: unset;\n }\n}\n.file-picker__navigation {\n padding-inline: 2px;\n}\n.file-picker__navigation,\n.file-picker__navigation * {\n box-sizing: border-box;\n}\n.file-picker__navigation .v-select.select {\n min-width: 220px;\n}\n@media (min-width: 513px) and (max-width: 736px) {\n .file-picker__navigation {\n gap: 11px;\n }\n}\n@media (max-width: 512px) {\n .file-picker__navigation {\n flex-direction: column-reverse !important;\n }\n}\n.file-picker__view[data-v-86a13079] {\n height: 50px;\n display: flex;\n justify-content: start;\n align-items: center;\n}\n.file-picker__view h3[data-v-86a13079] {\n font-weight: 700;\n height: fit-content;\n margin: 0;\n}\n.file-picker__main[data-v-86a13079] {\n box-sizing: border-box;\n width: 100%;\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1;\n padding-inline: 2px;\n}\n.file-picker__main *[data-v-86a13079] {\n box-sizing: border-box;\n}\n[data-v-86a13079] .file-picker {\n height: min(80vh, 800px);\n}\n@media (max-width: 512px) {\n [data-v-86a13079] .file-picker {\n height: calc(100% - 16px - var(--default-clickable-area));\n }\n}\n[data-v-86a13079] .file-picker__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n`,"",{version:3,sources:["webpack://./node_modules/@nextcloud/dialogs/dist/style.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,gBAAgB;EAChB,gBAAgB;EAChB,8CAA8C;EAC9C,6BAA6B;EAC7B,6CAA6C;EAC7C,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,cAAc;EACd,mCAAmC;EACnC,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,mBAAmB;AACrB;AACA;;EAEE,gBAAgB;EAChB,gBAAgB;EAChB,sBAAsB;EACtB,eAAe;EACf,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,4BAA4B;EAC5B,2BAA2B;EAC3B,6BAA6B;EAC7B,aAAa;AACf;AACA;;EAEE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;AACd;AACA;;EAEE,yDAAiR;EACjR,YAAY;EACZ,wCAAwC;EACxC,qBAAqB;EACrB,WAAW;EACX,YAAY;AACd;AACA;;EAEE,wBAAwB;EACxB,wBAAwB;AAC1B;AACA;;;;;;EAME,eAAe;EACf,UAAU;AACZ;AACA;EACE,WAAW;AACb;AACA;EACE,eAAe;AACjB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,2CAA2C;AAC7C;AACA;;EAEE,2CAA2C;AAC7C;AACA;EACE,yDAAiU;AACnU;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,gBAAgB;EAChB,4BAA4B;EAC5B,wBAAwB;EACxB,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,+BAA+B;AACjC;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;AACF;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,qBAAqB;EACrB,YAAY;EACZ,oIAAoI;EACpI,2BAA2B;EAC3B,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,WAAW;AACb;AACA;EACE,wBAAwB;EACxB,YAAY;AACd;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;AACb;AACA;EACE,+BAA+B;AACjC;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,YAAY;AACd;AACA;EACE,yBAAyB;EACzB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,YAAY;EACZ,cAAc;AAChB;AACA;EACE,WAAW;EACX,yBAAyB;EACzB,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,wBAAwB;EACxB,gBAAgB;EAChB,UAAU;EACV,MAAM;EACN,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,WAAW;AACb;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,2BAA2B;AAC7B;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,oBAAoB;AACtB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,gBAAgB;AAClB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,kBAAkB;EAClB,UAAU;EACV,gBAAgB;EAChB,kBAAkB;EAClB,cAAc;AAChB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,iBAAiB;EACjB,gBAAgB;AAClB;AACA;EACE;IACE,mBAAmB;IACnB,gBAAgB;EAClB;AACF;AACA;EACE;IACE,mBAAmB;IACnB,gBAAgB;EAClB;EACA;IACE,gBAAgB;EAClB;AACF;AACA;EACE,mBAAmB;AACrB;AACA;;EAEE,sBAAsB;AACxB;AACA;EACE,gBAAgB;AAClB;AACA;EACE;IACE,SAAS;EACX;AACF;AACA;EACE;IACE,yCAAyC;EAC3C;AACF;AACA;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;EACtB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,sBAAsB;EACtB,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,OAAO;EACP,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE;IACE,yDAAyD;EAC3D;AACF;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \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.toastify.dialogs {\n min-width: 200px;\n background: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 6px 0 var(--color-box-shadow);\n padding: 0 12px;\n margin-top: 45px;\n position: fixed;\n z-index: 10100;\n border-radius: var(--border-radius);\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-container {\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-button,\n.toastify.dialogs .toast-close {\n position: static;\n overflow: hidden;\n box-sizing: border-box;\n min-width: 44px;\n height: 100%;\n padding: 12px;\n white-space: nowrap;\n background-repeat: no-repeat;\n background-position: center;\n background-color: transparent;\n min-height: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close,\n.toastify.dialogs .toast-close.toast-close {\n text-indent: 0;\n opacity: .4;\n border: none;\n min-height: 44px;\n margin-left: 10px;\n font-size: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close:before,\n.toastify.dialogs .toast-close.toast-close:before {\n background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6Ii8+Cjwvc3ZnPgo=);\n content: " ";\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 16px;\n height: 16px;\n}\n.toastify.dialogs .toast-undo-button.toast-undo-button,\n.toastify.dialogs .toast-close.toast-undo-button {\n height: calc(100% - 6px);\n margin: 3px 3px 3px 12px;\n}\n.toastify.dialogs .toast-undo-button:hover,\n.toastify.dialogs .toast-undo-button:focus,\n.toastify.dialogs .toast-undo-button:active,\n.toastify.dialogs .toast-close:hover,\n.toastify.dialogs .toast-close:focus,\n.toastify.dialogs .toast-close:active {\n cursor: pointer;\n opacity: 1;\n}\n.toastify.dialogs.toastify-top {\n right: 10px;\n}\n.toastify.dialogs.toast-with-click {\n cursor: pointer;\n}\n.toastify.dialogs.toast-error {\n border-left: 3px solid var(--color-error);\n}\n.toastify.dialogs.toast-info {\n border-left: 3px solid var(--color-primary);\n}\n.toastify.dialogs.toast-warning {\n border-left: 3px solid var(--color-warning);\n}\n.toastify.dialogs.toast-success,\n.toastify.dialogs.toast-undo {\n border-left: 3px solid var(--color-success);\n}\n.theme--dark .toastify.dialogs .toast-close.toast-close:before {\n background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6IiBzdHlsZT0iZmlsbC1vcGFjaXR5OjE7ZmlsbDojZmZmZmZmIi8+Cjwvc3ZnPgo=);\n}\n._file-picker__file-icon_1vgv4_5 {\n width: 32px;\n height: 32px;\n min-width: 32px;\n min-height: 32px;\n background-repeat: no-repeat;\n background-size: contain;\n display: flex;\n justify-content: center;\n}\ntr.file-picker__row[data-v-6aded0d9] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-6aded0d9] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td[data-v-6aded0d9]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-6aded0d9] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-6aded0d9] {\n padding-inline: 2px 0;\n}\n@keyframes gradient-6aded0d9 {\n 0% {\n background-position: 0% 50%;\n }\n 50% {\n background-position: 100% 50%;\n }\n to {\n background-position: 0% 50%;\n }\n}\n.loading-row .row-checkbox[data-v-6aded0d9] {\n text-align: center !important;\n}\n.loading-row span[data-v-6aded0d9] {\n display: inline-block;\n height: 24px;\n background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker));\n background-size: 600px 100%;\n border-radius: var(--border-radius);\n animation: gradient-6aded0d9 12s ease infinite;\n}\n.loading-row .row-wrapper[data-v-6aded0d9] {\n display: inline-flex;\n align-items: center;\n}\n.loading-row .row-checkbox span[data-v-6aded0d9] {\n width: 24px;\n}\n.loading-row .row-name span[data-v-6aded0d9]:last-of-type {\n margin-inline-start: 6px;\n width: 130px;\n}\n.loading-row .row-size span[data-v-6aded0d9] {\n width: 80px;\n}\n.loading-row .row-modified span[data-v-6aded0d9] {\n width: 90px;\n}\ntr.file-picker__row[data-v-ee6f34b5] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-ee6f34b5] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td[data-v-ee6f34b5]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-ee6f34b5] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-ee6f34b5] {\n padding-inline: 2px 0;\n}\n.file-picker__row--selected[data-v-ee6f34b5] {\n background-color: var(--color-background-dark);\n}\n.file-picker__row[data-v-ee6f34b5]:hover {\n background-color: var(--color-background-hover);\n}\n.file-picker__name-container[data-v-ee6f34b5] {\n display: flex;\n justify-content: start;\n align-items: center;\n height: 100%;\n}\n.file-picker__file-name[data-v-ee6f34b5] {\n padding-inline-start: 6px;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.file-picker__file-extension[data-v-ee6f34b5] {\n color: var(--color-text-maxcontrast);\n min-width: fit-content;\n}\n.file-picker__header-preview[data-v-4297db37] {\n width: 22px;\n height: 32px;\n flex: 0 0 auto;\n}\n.file-picker__files[data-v-4297db37] {\n margin: 2px;\n margin-inline-start: 12px;\n overflow: scroll auto;\n}\n.file-picker__files table[data-v-4297db37] {\n width: 100%;\n max-height: 100%;\n table-layout: fixed;\n}\n.file-picker__files th[data-v-4297db37] {\n position: -webkit-sticky;\n position: sticky;\n z-index: 1;\n top: 0;\n background-color: var(--color-main-background);\n padding: 2px;\n}\n.file-picker__files th .header-wrapper[data-v-4297db37] {\n display: flex;\n}\n.file-picker__files th.row-checkbox[data-v-4297db37] {\n width: 44px;\n}\n.file-picker__files th.row-name[data-v-4297db37] {\n width: 230px;\n}\n.file-picker__files th.row-size[data-v-4297db37] {\n width: 100px;\n}\n.file-picker__files th.row-modified[data-v-4297db37] {\n width: 120px;\n}\n.file-picker__files th[data-v-4297db37]:not(.row-size) .button-vue__wrapper {\n justify-content: start;\n flex-direction: row-reverse;\n}\n.file-picker__files th[data-v-4297db37]:not(.row-size) .button-vue {\n padding-inline: 16px 4px;\n}\n.file-picker__files th.row-size[data-v-4297db37] .button-vue__wrapper {\n justify-content: end;\n}\n.file-picker__files th[data-v-4297db37] .button-vue__wrapper {\n color: var(--color-text-maxcontrast);\n}\n.file-picker__files th[data-v-4297db37] .button-vue__wrapper .button-vue__text {\n font-weight: 400;\n}\n.file-picker__breadcrumbs[data-v-3bc9efa5] {\n flex-grow: 0 !important;\n}\n.file-picker__side[data-v-fcfd0f23] {\n display: flex;\n flex-direction: column;\n align-items: start;\n gap: .5rem;\n min-width: 200px;\n padding-block: 2px;\n overflow: auto;\n}\n.file-picker__side[data-v-fcfd0f23] .button-vue__wrapper {\n justify-content: start;\n}\n.file-picker__filter-input[data-v-fcfd0f23] {\n margin-block: 7px;\n max-width: 260px;\n}\n@media (max-width: 736px) {\n .file-picker__side[data-v-fcfd0f23] {\n flex-direction: row;\n min-width: unset;\n }\n}\n@media (max-width: 512px) {\n .file-picker__side[data-v-fcfd0f23] {\n flex-direction: row;\n min-width: unset;\n }\n .file-picker__filter-input[data-v-fcfd0f23] {\n max-width: unset;\n }\n}\n.file-picker__navigation {\n padding-inline: 2px;\n}\n.file-picker__navigation,\n.file-picker__navigation * {\n box-sizing: border-box;\n}\n.file-picker__navigation .v-select.select {\n min-width: 220px;\n}\n@media (min-width: 513px) and (max-width: 736px) {\n .file-picker__navigation {\n gap: 11px;\n }\n}\n@media (max-width: 512px) {\n .file-picker__navigation {\n flex-direction: column-reverse !important;\n }\n}\n.file-picker__view[data-v-86a13079] {\n height: 50px;\n display: flex;\n justify-content: start;\n align-items: center;\n}\n.file-picker__view h3[data-v-86a13079] {\n font-weight: 700;\n height: fit-content;\n margin: 0;\n}\n.file-picker__main[data-v-86a13079] {\n box-sizing: border-box;\n width: 100%;\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1;\n padding-inline: 2px;\n}\n.file-picker__main *[data-v-86a13079] {\n box-sizing: border-box;\n}\n[data-v-86a13079] .file-picker {\n height: min(80vh, 800px);\n}\n@media (max-width: 512px) {\n [data-v-86a13079] .file-picker {\n height: calc(100% - 16px - var(--default-clickable-area));\n }\n}\n[data-v-86a13079] .file-picker__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n'],sourceRoot:""}]);const h=u},92246:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(87537),r=n.n(i),o=n(23645),a=n.n(o)()(r());a.push([e.id,".template-picker__item[data-v-0859a92c]{display:flex}.template-picker__label[data-v-0859a92c]{display:flex;align-items:center;flex:1 1;flex-direction:column}.template-picker__label[data-v-0859a92c],.template-picker__label *[data-v-0859a92c]{cursor:pointer;user-select:none}.template-picker__label[data-v-0859a92c]::before{display:none !important}.template-picker__preview[data-v-0859a92c]{display:block;overflow:hidden;flex:1 1;width:var(--width);min-height:var(--height);max-height:var(--height);padding:0;border:var(--border) solid var(--color-border);border-radius:var(--border-radius-large)}input:checked+label>.template-picker__preview[data-v-0859a92c]{border-color:var(--color-primary-element)}.template-picker__preview--failed[data-v-0859a92c]{display:flex}.template-picker__image[data-v-0859a92c]{max-width:100%;background-color:var(--color-main-background);object-fit:cover}.template-picker__preview--failed .template-picker__image[data-v-0859a92c]{width:calc(var(--margin)*8);margin:auto;background-color:rgba(0,0,0,0) !important;object-fit:initial}.template-picker__title[data-v-0859a92c]{overflow:hidden;max-width:calc(var(--width) + 4px);padding:var(--margin);white-space:nowrap;text-overflow:ellipsis}","",{version:3,sources:["webpack://./apps/files/src/components/TemplatePreview.vue"],names:[],mappings:"AAGC,wCACC,YAAA,CAGD,yCACC,YAAA,CAEA,kBAAA,CACA,QAAA,CACA,qBAAA,CAEA,oFACC,cAAA,CACA,gBAAA,CAGD,iDACC,uBAAA,CAIF,2CACC,aAAA,CACA,eAAA,CAEA,QAAA,CACA,kBAAA,CACA,wBAAA,CACA,wBAAA,CACA,SAAA,CACA,8CAAA,CACA,wCAAA,CAEA,+DACC,yCAAA,CAGD,mDAEC,YAAA,CAIF,yCACC,cAAA,CACA,6CAAA,CAEA,gBAAA,CAID,2EACC,2BAAA,CAEA,WAAA,CACA,yCAAA,CAEA,kBAAA,CAGD,yCACC,eAAA,CAEA,kCAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA",sourcesContent:["\n\n.template-picker {\n\t&__item {\n\t\tdisplay: flex;\n\t}\n\n\t&__label {\n\t\tdisplay: flex;\n\t\t// Align in the middle of the grid\n\t\talign-items: center;\n\t\tflex: 1 1;\n\t\tflex-direction: column;\n\n\t\t&, * {\n\t\t\tcursor: pointer;\n\t\t\tuser-select: none;\n\t\t}\n\n\t\t&::before {\n\t\t\tdisplay: none !important;\n\t\t}\n\t}\n\n\t&__preview {\n\t\tdisplay: block;\n\t\toverflow: hidden;\n\t\t// Stretch so all entries are the same width\n\t\tflex: 1 1;\n\t\twidth: var(--width);\n\t\tmin-height: var(--height);\n\t\tmax-height: var(--height);\n\t\tpadding: 0;\n\t\tborder: var(--border) solid var(--color-border);\n\t\tborder-radius: var(--border-radius-large);\n\n\t\tinput:checked + label > & {\n\t\t\tborder-color: var(--color-primary-element);\n\t\t}\n\n\t\t&--failed {\n\t\t\t// Make sure to properly center fallback icon\n\t\t\tdisplay: flex;\n\t\t}\n\t}\n\n\t&__image {\n\t\tmax-width: 100%;\n\t\tbackground-color: var(--color-main-background);\n\n\t\tobject-fit: cover;\n\t}\n\n\t// Failed preview, fallback to mime icon\n\t&__preview--failed &__image {\n\t\twidth: calc(var(--margin) * 8);\n\t\t// Center mime icon\n\t\tmargin: auto;\n\t\tbackground-color: transparent !important;\n\n\t\tobject-fit: initial;\n\t}\n\n\t&__title {\n\t\toverflow: hidden;\n\t\t// also count preview border\n\t\tmax-width: calc(var(--width) + 2*2px);\n\t\tpadding: var(--margin);\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n}\n\n"],sourceRoot:""}]);const s=a},24142:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var i=n(87537),r=n.n(i),o=n(23645),a=n.n(o)()(r());a.push([e.id,".templates-picker__form[data-v-48121b39]{padding:calc(var(--margin)*2);padding-bottom:0}.templates-picker__form h2[data-v-48121b39]{text-align:center;font-weight:bold;margin:var(--margin) 0 calc(var(--margin)*2)}.templates-picker__list[data-v-48121b39]{display:grid;grid-gap:calc(var(--margin)*2);grid-auto-columns:1fr;max-width:calc(var(--fullwidth)*6);grid-template-columns:repeat(auto-fit, var(--fullwidth));grid-auto-rows:1fr;justify-content:center}.templates-picker__buttons[data-v-48121b39]{display:flex;justify-content:end;padding:calc(var(--margin)*2) var(--margin);position:sticky;bottom:0;background-image:linear-gradient(0, var(--gradient-main-background))}.templates-picker__buttons button[data-v-48121b39],.templates-picker__buttons input[type=submit][data-v-48121b39]{height:44px}.templates-picker[data-v-48121b39] .modal-container{position:relative}.templates-picker__loading[data-v-48121b39]{position:absolute;top:0;left:0;justify-content:center;width:100%;height:100%;margin:0;background-color:var(--color-main-background-translucent)}","",{version:3,sources:["webpack://./apps/files/src/views/TemplatePicker.vue"],names:[],mappings:"AAEC,yCACC,6BAAA,CAEA,gBAAA,CAEA,4CACC,iBAAA,CACA,gBAAA,CACA,4CAAA,CAIF,yCACC,YAAA,CACA,8BAAA,CACA,qBAAA,CAEA,kCAAA,CACA,wDAAA,CAEA,kBAAA,CAEA,sBAAA,CAGD,4CACC,YAAA,CACA,mBAAA,CACA,2CAAA,CACA,eAAA,CACA,QAAA,CACA,oEAAA,CAEA,kHACC,WAAA,CAKF,oDACC,iBAAA,CAGD,4CACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,QAAA,CACA,yDAAA",sourcesContent:["\n.templates-picker {\n\t&__form {\n\t\tpadding: calc(var(--margin) * 2);\n\t\t// Will be handled by the buttons\n\t\tpadding-bottom: 0;\n\n\t\th2 {\n\t\t\ttext-align: center;\n\t\t\tfont-weight: bold;\n\t\t\tmargin: var(--margin) 0 calc(var(--margin) * 2);\n\t\t}\n\t}\n\n\t&__list {\n\t\tdisplay: grid;\n\t\tgrid-gap: calc(var(--margin) * 2);\n\t\tgrid-auto-columns: 1fr;\n\t\t// We want maximum 5 columns. Putting 6 as we don't count the grid gap. So it will always be lower than 6\n\t\tmax-width: calc(var(--fullwidth) * 6);\n\t\tgrid-template-columns: repeat(auto-fit, var(--fullwidth));\n\t\t// Make sure all rows are the same height\n\t\tgrid-auto-rows: 1fr;\n\t\t// Center the columns set\n\t\tjustify-content: center;\n\t}\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tjustify-content: end;\n\t\tpadding: calc(var(--margin) * 2) var(--margin);\n\t\tposition: sticky;\n\t\tbottom: 0;\n\t\tbackground-image: linear-gradient(0, var(--gradient-main-background));\n\n\t\tbutton, input[type='submit'] {\n\t\t\theight: 44px;\n\t\t}\n\t}\n\n\t// Make sure we're relative for the loading emptycontent on top\n\t::v-deep .modal-container {\n\t\tposition: relative;\n\t}\n\n\t&__loading {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tjustify-content: center;\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tmargin: 0;\n\t\tbackground-color: var(--color-main-background-translucent);\n\t}\n}\n\n"],sourceRoot:""}]);const s=a},79267:(e,t,n)=>{var i=n(8501),r=n(8575),o=e.exports;for(var a in i)i.hasOwnProperty(a)&&(o[a]=i[a]);function s(e){if("string"==typeof e&&(e=r.parse(e)),e.protocol||(e.protocol="https:"),"https:"!==e.protocol)throw new Error('Protocol "'+e.protocol+'" not supported. Expected "https:"');return e}o.request=function(e,t){return e=s(e),i.request.call(this,e,t)},o.get=function(e,t){return e=s(e),i.get.call(this,e,t)}},88473:(e,t,n)=>{(t=e.exports=n(79481)).Stream=t,t.Readable=t,t.Writable=n(64229),t.Duplex=n(56753),t.Transform=n(74605),t.PassThrough=n(82725),t.finished=n(8610),t.pipeline=n(59946)},8501:(e,t,n)=>{var i=n(11989),r=n(55676),o=n(47529),a=n(50584),s=n(8575),l=t;l.request=function(e,t){e="string"==typeof e?s.parse(e):o(e);var r=-1===n.g.location.protocol.search(/^https?:$/)?"http:":"",a=e.protocol||r,l=e.hostname||e.host,d=e.port,c=e.path||"/";l&&-1!==l.indexOf(":")&&(l="["+l+"]"),e.url=(l?a+"//"+l:"")+(d?":"+d:"")+c,e.method=(e.method||"GET").toUpperCase(),e.headers=e.headers||{};var u=new i(e);return t&&u.on("response",t),u},l.get=function(e,t){var n=l.request(e,t);return n.end(),n},l.ClientRequest=i,l.IncomingMessage=r.IncomingMessage,l.Agent=function(){},l.Agent.defaultMaxSockets=4,l.globalAgent=new l.Agent,l.STATUS_CODES=a,l.METHODS=["CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REPORT","SEARCH","SUBSCRIBE","TRACE","UNLOCK","UNSUBSCRIBE"]},8725:(e,t,n)=>{var i;function r(){if(void 0!==i)return i;if(n.g.XMLHttpRequest){i=new n.g.XMLHttpRequest;try{i.open("GET",n.g.XDomainRequest?"/":"https://example.com")}catch(e){i=null}}else i=null;return i}function o(e){var t=r();if(!t)return!1;try{return t.responseType=e,t.responseType===e}catch(e){}return!1}function a(e){return"function"==typeof e}t.fetch=a(n.g.fetch)&&a(n.g.ReadableStream),t.writableStream=a(n.g.WritableStream),t.abortController=a(n.g.AbortController),t.arraybuffer=t.fetch||o("arraybuffer"),t.msstream=!t.fetch&&o("ms-stream"),t.mozchunkedarraybuffer=!t.fetch&&o("moz-chunked-arraybuffer"),t.overrideMimeType=t.fetch||!!r()&&a(r().overrideMimeType),i=null},11989:(e,t,n)=>{var i=n(48764).Buffer,r=n(34155),o=n(8725),a=n(35717),s=n(55676),l=n(88473),d=s.IncomingMessage,c=s.readyStates,u=e.exports=function(e){var t,n=this;l.Writable.call(n),n._opts=e,n._body=[],n._headers={},e.auth&&n.setHeader("Authorization","Basic "+i.from(e.auth).toString("base64")),Object.keys(e.headers).forEach((function(t){n.setHeader(t,e.headers[t])}));var r=!0;if("disable-fetch"===e.mode||"requestTimeout"in e&&!o.abortController)r=!1,t=!0;else if("prefer-streaming"===e.mode)t=!1;else if("allow-wrong-content-type"===e.mode)t=!o.overrideMimeType;else{if(e.mode&&"default"!==e.mode&&"prefer-fast"!==e.mode)throw new Error("Invalid value for opts.mode");t=!0}n._mode=function(e,t){return o.fetch&&t?"fetch":o.mozchunkedarraybuffer?"moz-chunked-arraybuffer":o.msstream?"ms-stream":o.arraybuffer&&e?"arraybuffer":"text"}(t,r),n._fetchTimer=null,n._socketTimeout=null,n._socketTimer=null,n.on("finish",(function(){n._onFinish()}))};a(u,l.Writable),u.prototype.setHeader=function(e,t){var n=e.toLowerCase();-1===p.indexOf(n)&&(this._headers[n]={name:e,value:t})},u.prototype.getHeader=function(e){var t=this._headers[e.toLowerCase()];return t?t.value:null},u.prototype.removeHeader=function(e){delete this._headers[e.toLowerCase()]},u.prototype._onFinish=function(){var e=this;if(!e._destroyed){var t=e._opts;"timeout"in t&&0!==t.timeout&&e.setTimeout(t.timeout);var i=e._headers,a=null;"GET"!==t.method&&"HEAD"!==t.method&&(a=new Blob(e._body,{type:(i["content-type"]||{}).value||""}));var s=[];if(Object.keys(i).forEach((function(e){var t=i[e].name,n=i[e].value;Array.isArray(n)?n.forEach((function(e){s.push([t,e])})):s.push([t,n])})),"fetch"===e._mode){var l=null;if(o.abortController){var d=new AbortController;l=d.signal,e._fetchAbortController=d,"requestTimeout"in t&&0!==t.requestTimeout&&(e._fetchTimer=n.g.setTimeout((function(){e.emit("requestTimeout"),e._fetchAbortController&&e._fetchAbortController.abort()}),t.requestTimeout))}n.g.fetch(e._opts.url,{method:e._opts.method,headers:s,body:a||void 0,mode:"cors",credentials:t.withCredentials?"include":"same-origin",signal:l}).then((function(t){e._fetchResponse=t,e._resetTimers(!1),e._connect()}),(function(t){e._resetTimers(!0),e._destroyed||e.emit("error",t)}))}else{var u=e._xhr=new n.g.XMLHttpRequest;try{u.open(e._opts.method,e._opts.url,!0)}catch(t){return void r.nextTick((function(){e.emit("error",t)}))}"responseType"in u&&(u.responseType=e._mode),"withCredentials"in u&&(u.withCredentials=!!t.withCredentials),"text"===e._mode&&"overrideMimeType"in u&&u.overrideMimeType("text/plain; charset=x-user-defined"),"requestTimeout"in t&&(u.timeout=t.requestTimeout,u.ontimeout=function(){e.emit("requestTimeout")}),s.forEach((function(e){u.setRequestHeader(e[0],e[1])})),e._response=null,u.onreadystatechange=function(){switch(u.readyState){case c.LOADING:case c.DONE:e._onXHRProgress()}},"moz-chunked-arraybuffer"===e._mode&&(u.onprogress=function(){e._onXHRProgress()}),u.onerror=function(){e._destroyed||(e._resetTimers(!0),e.emit("error",new Error("XHR error")))};try{u.send(a)}catch(t){return void r.nextTick((function(){e.emit("error",t)}))}}}},u.prototype._onXHRProgress=function(){var e=this;e._resetTimers(!1),function(e){try{var t=e.status;return null!==t&&0!==t}catch(e){return!1}}(e._xhr)&&!e._destroyed&&(e._response||e._connect(),e._response._onXHRProgress(e._resetTimers.bind(e)))},u.prototype._connect=function(){var e=this;e._destroyed||(e._response=new d(e._xhr,e._fetchResponse,e._mode,e._resetTimers.bind(e)),e._response.on("error",(function(t){e.emit("error",t)})),e.emit("response",e._response))},u.prototype._write=function(e,t,n){this._body.push(e),n()},u.prototype._resetTimers=function(e){var t=this;n.g.clearTimeout(t._socketTimer),t._socketTimer=null,e?(n.g.clearTimeout(t._fetchTimer),t._fetchTimer=null):t._socketTimeout&&(t._socketTimer=n.g.setTimeout((function(){t.emit("timeout")}),t._socketTimeout))},u.prototype.abort=u.prototype.destroy=function(e){var t=this;t._destroyed=!0,t._resetTimers(!0),t._response&&(t._response._destroyed=!0),t._xhr?t._xhr.abort():t._fetchAbortController&&t._fetchAbortController.abort(),e&&t.emit("error",e)},u.prototype.end=function(e,t,n){"function"==typeof e&&(n=e,e=void 0),l.Writable.prototype.end.call(this,e,t,n)},u.prototype.setTimeout=function(e,t){var n=this;t&&n.once("timeout",t),n._socketTimeout=e,n._resetTimers(!1)},u.prototype.flushHeaders=function(){},u.prototype.setNoDelay=function(){},u.prototype.setSocketKeepAlive=function(){};var p=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","via"]},55676:(e,t,n)=>{var i=n(34155),r=n(48764).Buffer,o=n(8725),a=n(35717),s=n(88473),l=t.readyStates={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},d=t.IncomingMessage=function(e,t,n,a){var l=this;if(s.Readable.call(l),l._mode=n,l.headers={},l.rawHeaders=[],l.trailers={},l.rawTrailers=[],l.on("end",(function(){i.nextTick((function(){l.emit("close")}))})),"fetch"===n){if(l._fetchResponse=t,l.url=t.url,l.statusCode=t.status,l.statusMessage=t.statusText,t.headers.forEach((function(e,t){l.headers[t.toLowerCase()]=e,l.rawHeaders.push(t,e)})),o.writableStream){var d=new WritableStream({write:function(e){return a(!1),new Promise((function(t,n){l._destroyed?n():l.push(r.from(e))?t():l._resumeFetch=t}))},close:function(){a(!0),l._destroyed||l.push(null)},abort:function(e){a(!0),l._destroyed||l.emit("error",e)}});try{return void t.body.pipeTo(d).catch((function(e){a(!0),l._destroyed||l.emit("error",e)}))}catch(e){}}var c=t.body.getReader();!function e(){c.read().then((function(t){l._destroyed||(a(t.done),t.done?l.push(null):(l.push(r.from(t.value)),e()))})).catch((function(e){a(!0),l._destroyed||l.emit("error",e)}))}()}else if(l._xhr=e,l._pos=0,l.url=e.responseURL,l.statusCode=e.status,l.statusMessage=e.statusText,e.getAllResponseHeaders().split(/\r?\n/).forEach((function(e){var t=e.match(/^([^:]+):\s*(.*)/);if(t){var n=t[1].toLowerCase();"set-cookie"===n?(void 0===l.headers[n]&&(l.headers[n]=[]),l.headers[n].push(t[2])):void 0!==l.headers[n]?l.headers[n]+=", "+t[2]:l.headers[n]=t[2],l.rawHeaders.push(t[1],t[2])}})),l._charset="x-user-defined",!o.overrideMimeType){var u=l.rawHeaders["mime-type"];if(u){var p=u.match(/;\s*charset=([^;])(;|$)/);p&&(l._charset=p[1].toLowerCase())}l._charset||(l._charset="utf-8")}};a(d,s.Readable),d.prototype._read=function(){var e=this._resumeFetch;e&&(this._resumeFetch=null,e())},d.prototype._onXHRProgress=function(e){var t=this,i=t._xhr,o=null;switch(t._mode){case"text":if((o=i.responseText).length>t._pos){var a=o.substr(t._pos);if("x-user-defined"===t._charset){for(var s=r.alloc(a.length),d=0;dt._pos&&(t.push(r.from(new Uint8Array(c.result.slice(t._pos)))),t._pos=c.result.byteLength)},c.onload=function(){e(!0),t.push(null)},c.readAsArrayBuffer(o)}t._xhr.readyState===l.DONE&&"ms-stream"!==t._mode&&(e(!0),t.push(null))}},47529:e=>{e.exports=function(){for(var e={},n=0;n{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6Ii8+Cjwvc3ZnPgo="},90888:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6IiBzdHlsZT0iZmlsbC1vcGFjaXR5OjE7ZmlsbDojZmZmZmZmIi8+Cjwvc3ZnPgo="},24654:()=>{},52361:()=>{},94616:()=>{},5656:(e,t,n)=>{"use strict";n.d(t,{$B:()=>D,DT:()=>m,G7:()=>st,RL:()=>F,Ti:()=>V,Tv:()=>N,_o:()=>j,cd:()=>dt,e4:()=>P,gt:()=>M,h7:()=>k,m0:()=>E,oE:()=>ct,p$:()=>v,p4:()=>w,pC:()=>$,qq:()=>x,rp:()=>R,sS:()=>g,tB:()=>B,w4:()=>_,y3:()=>y,zu:()=>T});var i=n(77958),r=n(17499),o=n(31352),a=n(62520),s=n(65358),l=n(79753),d=n(14596);const c=null===(u=(0,i.ts)())?(0,r.IY)().setApp("files").build():(0,r.IY)().setApp("files").setUid(u.uid).build();var u;class p{_entries=[];registerEntry(e){this.validateEntry(e),this._entries.push(e)}unregisterEntry(e){const t="string"==typeof e?this.getEntryIndex(e):this.getEntryIndex(e.id);-1!==t?this._entries.splice(t,1):c.warn("Entry not found, nothing removed",{entry:e,entries:this.getEntries()})}getEntries(e){return e?this._entries.filter((t=>"function"!=typeof t.enabled||t.enabled(e))):this._entries}getEntryIndex(e){return this._entries.findIndex((t=>t.id===e))}validateEntry(e){if(!e.id||!e.displayName||!e.iconSvgInline&&!e.iconClass||!e.handler)throw new Error("Invalid entry");if("string"!=typeof e.id||"string"!=typeof e.displayName)throw new Error("Invalid id or displayName property");if(e.iconClass&&"string"!=typeof e.iconClass||e.iconSvgInline&&"string"!=typeof e.iconSvgInline)throw new Error("Invalid icon provided");if(void 0!==e.enabled&&"function"!=typeof e.enabled)throw new Error("Invalid enabled property");if("function"!=typeof e.handler)throw new Error("Invalid handler property");if("order"in e&&"number"!=typeof e.order)throw new Error("Invalid order property");if(-1!==this.getEntryIndex(e.id))throw new Error("Duplicate entry")}}const f=function(){return typeof window._nc_newfilemenu>"u"&&(window._nc_newfilemenu=new p,c.debug("NewFileMenu initialized")),window._nc_newfilemenu},h=["B","KB","MB","GB","TB","PB"],A=["B","KiB","MiB","GiB","TiB","PiB"];function g(e,t=!1,n=!1,i=!1){n=n&&!i,"string"==typeof e&&(e=Number(e));let r=e>0?Math.floor(Math.log(e)/Math.log(i?1e3:1024)):0;r=Math.min((n?A.length:h.length)-1,r);const a=n?A[r]:h[r];let s=(e/Math.pow(i?1e3:1024,r)).toFixed(1);return!0===t&&0===r?("0.0"!==s?"< 1 ":"0 ")+(n?A[1]:h[1]):(s=r<2?parseFloat(s).toFixed(0):parseFloat(s).toLocaleString((0,o.aj)()),s+" "+a)}var m=(e=>(e.DEFAULT="default",e.HIDDEN="hidden",e))(m||{});class v{_action;constructor(e){this.validateAction(e),this._action=e}get id(){return this._action.id}get displayName(){return this._action.displayName}get title(){return this._action.title}get iconSvgInline(){return this._action.iconSvgInline}get enabled(){return this._action.enabled}get exec(){return this._action.exec}get execBatch(){return this._action.execBatch}get order(){return this._action.order}get parent(){return this._action.parent}get default(){return this._action.default}get inline(){return this._action.inline}get renderInline(){return this._action.renderInline}validateAction(e){if(!e.id||"string"!=typeof e.id)throw new Error("Invalid id");if(!e.displayName||"function"!=typeof e.displayName)throw new Error("Invalid displayName function");if("title"in e&&"function"!=typeof e.title)throw new Error("Invalid title function");if(!e.iconSvgInline||"function"!=typeof e.iconSvgInline)throw new Error("Invalid iconSvgInline function");if(!e.exec||"function"!=typeof e.exec)throw new Error("Invalid exec function");if("enabled"in e&&"function"!=typeof e.enabled)throw new Error("Invalid enabled function");if("execBatch"in e&&"function"!=typeof e.execBatch)throw new Error("Invalid execBatch function");if("order"in e&&"number"!=typeof e.order)throw new Error("Invalid order");if("parent"in e&&"string"!=typeof e.parent)throw new Error("Invalid parent");if(e.default&&!Object.values(m).includes(e.default))throw new Error("Invalid default");if("inline"in e&&"function"!=typeof e.inline)throw new Error("Invalid inline function");if("renderInline"in e&&"function"!=typeof e.renderInline)throw new Error("Invalid renderInline function")}}const w=function(e){typeof window._nc_fileactions>"u"&&(window._nc_fileactions=[],c.debug("FileActions initialized")),window._nc_fileactions.find((t=>t.id===e.id))?c.error(`FileAction ${e.id} already registered`,{action:e}):window._nc_fileactions.push(e)};var y=(e=>(e[e.NONE=0]="NONE",e[e.CREATE=4]="CREATE",e[e.READ=1]="READ",e[e.UPDATE=2]="UPDATE",e[e.DELETE=8]="DELETE",e[e.SHARE=16]="SHARE",e[e.ALL=31]="ALL",e))(y||{});const b=["d:getcontentlength","d:getcontenttype","d:getetag","d:getlastmodified","d:quota-available-bytes","d:resourcetype","nc:has-preview","nc:is-encrypted","nc:mount-type","nc:share-attributes","oc:comments-unread","oc:favorite","oc:fileid","oc:owner-display-name","oc:owner-id","oc:permissions","oc:share-types","oc:size","ocs:share-permissions"],C={d:"DAV:",nc:"http://nextcloud.org/ns",oc:"http://owncloud.org/ns",ocs:"http://open-collaboration-services.org/ns"},x=function(e,t={nc:"http://nextcloud.org/ns"}){typeof window._nc_dav_properties>"u"&&(window._nc_dav_properties=[...b],window._nc_dav_namespaces={...C});const n={...window._nc_dav_namespaces,...t};return window._nc_dav_properties.find((t=>t===e))?(c.error(`${e} already registered`,{prop:e}),!1):e.startsWith("<")||2!==e.split(":").length?(c.error(`${e} is not valid. See example: 'oc:fileid'`,{prop:e}),!1):n[e.split(":")[0]]?(window._nc_dav_properties.push(e),window._nc_dav_namespaces=n,!0):(c.error(`${e} namespace unknown`,{prop:e,namespaces:n}),!1)},E=function(){return typeof window._nc_dav_properties>"u"&&(window._nc_dav_properties=[...b]),window._nc_dav_properties.map((e=>`<${e} />`)).join(" ")},_=function(){return typeof window._nc_dav_namespaces>"u"&&(window._nc_dav_namespaces={...C}),Object.keys(window._nc_dav_namespaces).map((e=>`xmlns:${e}="${window._nc_dav_namespaces?.[e]}"`)).join(" ")},k=function(){return`\n\t\t\n\t\t\t\n\t\t\t\t${E()}\n\t\t\t\n\t\t`},B=function(e){return`\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${E()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${(0,i.ts)()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${e}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\n\t\t\t0\n\t\t\n\t\n`},T=function(e=""){let t=y.NONE;return e&&((e.includes("C")||e.includes("K"))&&(t|=y.CREATE),e.includes("G")&&(t|=y.READ),(e.includes("W")||e.includes("N")||e.includes("V"))&&(t|=y.UPDATE),e.includes("D")&&(t|=y.DELETE),e.includes("R")&&(t|=y.SHARE)),t};var N=(e=>(e.Folder="folder",e.File="file",e))(N||{});const I=function(e,t){return null!==e.match(t)},O=(e,t)=>{if(e.id&&"number"!=typeof e.id)throw new Error("Invalid id type of value");if(!e.source)throw new Error("Missing mandatory source");try{new URL(e.source)}catch{throw new Error("Invalid source format, source must be a valid URL")}if(!e.source.startsWith("http"))throw new Error("Invalid source format, only http(s) is supported");if(e.mtime&&!(e.mtime instanceof Date))throw new Error("Invalid mtime type");if(e.crtime&&!(e.crtime instanceof Date))throw new Error("Invalid crtime type");if(!e.mime||"string"!=typeof e.mime||!e.mime.match(/^[-\w.]+\/[-+\w.]+$/gi))throw new Error("Missing or invalid mandatory mime");if("size"in e&&"number"!=typeof e.size&&void 0!==e.size)throw new Error("Invalid size type");if("permissions"in e&&void 0!==e.permissions&&!("number"==typeof e.permissions&&e.permissions>=y.NONE&&e.permissions<=y.ALL))throw new Error("Invalid permissions");if(e.owner&&null!==e.owner&&"string"!=typeof e.owner)throw new Error("Invalid owner type");if(e.attributes&&"object"!=typeof e.attributes)throw new Error("Invalid attributes type");if(e.root&&"string"!=typeof e.root)throw new Error("Invalid root type");if(e.root&&!e.root.startsWith("/"))throw new Error("Root must start with a leading slash");if(e.root&&!e.source.includes(e.root))throw new Error("Root must be part of the source");if(e.root&&I(e.source,t)){const n=e.source.match(t)[0];if(!e.source.includes((0,a.join)(n,e.root)))throw new Error("The root must be relative to the service. e.g /files/emma")}if(e.status&&!Object.values(P).includes(e.status))throw new Error("Status must be a valid NodeStatus")};var P=(e=>(e.NEW="new",e.FAILED="failed",e.LOADING="loading",e.LOCKED="locked",e))(P||{});class S{_data;_attributes;_knownDavService=/(remote|public)\.php\/(web)?dav/i;constructor(e,t){O(e,t||this._knownDavService),this._data=e;const n={set:(e,t,n)=>(this.updateMtime(),Reflect.set(e,t,n)),deleteProperty:(e,t)=>(this.updateMtime(),Reflect.deleteProperty(e,t))};this._attributes=new Proxy(e.attributes||{},n),delete this._data.attributes,t&&(this._knownDavService=t)}get source(){return this._data.source.replace(/\/$/i,"")}get encodedSource(){const{origin:e}=new URL(this.source);return e+(0,s.Ec)(this.source.slice(e.length))}get basename(){return(0,a.basename)(this.source)}get extension(){return(0,a.extname)(this.source)}get dirname(){if(this.root){const e=this.source.indexOf(this.root);return(0,a.dirname)(this.source.slice(e+this.root.length)||"/")}const e=new URL(this.source);return(0,a.dirname)(e.pathname)}get mime(){return this._data.mime}get mtime(){return this._data.mtime}get crtime(){return this._data.crtime}get size(){return this._data.size}get attributes(){return this._attributes}get permissions(){return null!==this.owner||this.isDavRessource?void 0!==this._data.permissions?this._data.permissions:y.NONE:y.READ}get owner(){return this.isDavRessource?this._data.owner:null}get isDavRessource(){return I(this.source,this._knownDavService)}get root(){return this._data.root?this._data.root.replace(/^(.+)\/$/,"$1"):this.isDavRessource&&(0,a.dirname)(this.source).split(this._knownDavService).pop()||null}get path(){if(this.root){const e=this.source.indexOf(this.root);return this.source.slice(e+this.root.length)||"/"}return(this.dirname+"/"+this.basename).replace(/\/\//g,"/")}get fileid(){return this._data?.id||this.attributes?.fileid}get status(){return this._data?.status}set status(e){this._data.status=e}move(e){O({...this._data,source:e},this._knownDavService),this._data.source=e,this.updateMtime()}rename(e){if(e.includes("/"))throw new Error("Invalid basename");this.move((0,a.dirname)(this.source)+"/"+e)}updateMtime(){this._data.mtime&&(this._data.mtime=new Date)}}class D extends S{get type(){return N.File}}class M extends S{constructor(e){super({...e,mime:"httpd/unix-directory"})}get type(){return N.Folder}get extension(){return null}get mime(){return"httpd/unix-directory"}}const j=`/files/${(0,i.ts)()?.uid}`,L=(0,l.generateRemoteUrl)("dav"),R=function(e=L){const t=(0,d.eI)(e);function n(e){t.setHeaders({"X-Requested-With":"XMLHttpRequest",requesttoken:e??""})}return(0,i._S)(n),n((0,i.IH)()),(0,d.lD)().patch("fetch",((e,t)=>{const n=t.headers;return n?.method&&(t.method=n.method,delete n.method),fetch(e,t)})),t},$=async(e,t="/",n=j)=>(await e.getDirectoryContents(`${n}${t}`,{details:!0,data:`\n\t\t\n\t\t\t\n\t\t\t\t${E()}\n\t\t\t\n\t\t\t\n\t\t\t\t1\n\t\t\t\n\t\t`,headers:{method:"REPORT"},includeSelf:!0})).data.filter((e=>e.filename!==t)).map((e=>F(e,n))),F=function(e,t=j,n=L){const r=e.props,o=T(r?.permissions),a=(0,i.ts)()?.uid,s={id:r?.fileid||0,source:`${n}${e.filename}`,mtime:new Date(Date.parse(e.lastmod)),mime:e.mime,size:r?.size||Number.parseInt(r.getcontentlength||"0"),permissions:o,owner:a,root:t,attributes:{...e,...r,hasPreview:r?.["has-preview"]}};return delete s.attributes?.props,"file"===e.type?new D(s):new M(s)};class H{_views=[];_currentView=null;register(e){if(this._views.find((t=>t.id===e.id)))throw new Error(`View id ${e.id} is already registered`);this._views.push(e)}remove(e){const t=this._views.findIndex((t=>t.id===e));-1!==t&&this._views.splice(t,1)}get views(){return this._views}setActive(e){this._currentView=e}get active(){return this._currentView}}const V=function(){return typeof window._nc_navigation>"u"&&(window._nc_navigation=new H,c.debug("Navigation service initialized")),window._nc_navigation};class U{_column;constructor(e){z(e),this._column=e}get id(){return this._column.id}get title(){return this._column.title}get render(){return this._column.render}get sort(){return this._column.sort}get summary(){return this._column.summary}}const z=function(e){if(!e.id||"string"!=typeof e.id)throw new Error("A column id is required");if(!e.title||"string"!=typeof e.title)throw new Error("A column title is required");if(!e.render||"function"!=typeof e.render)throw new Error("A render function is required");if(e.sort&&"function"!=typeof e.sort)throw new Error("Column sortFunction must be a function");if(e.summary&&"function"!=typeof e.summary)throw new Error("Column summary must be a function");return!0};var q={},Z={};!function(e){const t=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",n="["+t+"]["+t+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",i=new RegExp("^"+n+"$");e.isExist=function(e){return typeof e<"u"},e.isEmptyObject=function(e){return 0===Object.keys(e).length},e.merge=function(e,t,n){if(t){const i=Object.keys(t),r=i.length;for(let o=0;o"u")},e.getAllMatches=function(e,t){const n=[];let i=t.exec(e);for(;i;){const r=[];r.startIndex=t.lastIndex-i[0].length;const o=i.length;for(let e=0;e5&&"xml"===i)return re("InvalidXml","XML declaration allowed only at the start of the document.",se(e,t));if("?"==e[t]&&">"==e[t+1]){t++;break}continue}return t}function K(e,t){if(e.length>t+5&&"-"===e[t+1]&&"-"===e[t+2]){for(t+=3;t"===e[t+2]){t+=2;break}}else if(e.length>t+8&&"D"===e[t+1]&&"O"===e[t+2]&&"C"===e[t+3]&&"T"===e[t+4]&&"Y"===e[t+5]&&"P"===e[t+6]&&"E"===e[t+7]){let n=1;for(t+=8;t"===e[t]&&(n--,0===n))break}else if(e.length>t+9&&"["===e[t+1]&&"C"===e[t+2]&&"D"===e[t+3]&&"A"===e[t+4]&&"T"===e[t+5]&&"A"===e[t+6]&&"["===e[t+7])for(t+=8;t"===e[t+2]){t+=2;break}return t}q.validate=function(e,t){t=Object.assign({},W,t);const n=[];let i=!1,r=!1;"\ufeff"===e[0]&&(e=e.substr(1));for(let o=0;o"!==e[o]&&" "!==e[o]&&"\t"!==e[o]&&"\n"!==e[o]&&"\r"!==e[o];o++)l+=e[o];if(l=l.trim(),"/"===l[l.length-1]&&(l=l.substring(0,l.length-1),o--),!ae(l)){let t;return t=0===l.trim().length?"Invalid space after '<'.":"Tag '"+l+"' is an invalid name.",re("InvalidTag",t,se(e,o))}const d=ee(e,o);if(!1===d)return re("InvalidAttr","Attributes for '"+l+"' have open quote.",se(e,o));let c=d.value;if(o=d.index,"/"===c[c.length-1]){const n=o-c.length;c=c.substring(0,c.length-1);const r=ne(c,t);if(!0!==r)return re(r.err.code,r.err.msg,se(e,n+r.err.line));i=!0}else if(s){if(!d.tagClosed)return re("InvalidTag","Closing tag '"+l+"' doesn't have proper closing.",se(e,o));if(c.trim().length>0)return re("InvalidTag","Closing tag '"+l+"' can't have attributes or invalid starting.",se(e,a));{const t=n.pop();if(l!==t.tagName){let n=se(e,t.tagStartPos);return re("InvalidTag","Expected closing tag '"+t.tagName+"' (opened in line "+n.line+", col "+n.col+") instead of closing tag '"+l+"'.",se(e,a))}0==n.length&&(r=!0)}}else{const s=ne(c,t);if(!0!==s)return re(s.err.code,s.err.msg,se(e,o-c.length+s.err.line));if(!0===r)return re("InvalidXml","Multiple possible root nodes found.",se(e,o));-1!==t.unpairedTags.indexOf(l)||n.push({tagName:l,tagStartPos:a}),i=!0}for(o++;o0)||re("InvalidXml","Invalid '"+JSON.stringify(n.map((e=>e.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):re("InvalidXml","Start tag expected.",1)};const J='"',Q="'";function ee(e,t){let n="",i="",r=!1;for(;t"===e[t]&&""===i){r=!0;break}n+=e[t]}return""===i&&{value:n,index:t,tagClosed:r}}const te=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function ne(e,t){const n=Y.getAllMatches(e,te),i={};for(let e=0;e!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,n){return e}};de.buildOptions=function(e){return Object.assign({},ce,e)},de.defaultOptions=ce;const ue=Z;function pe(e,t){let n="";for(;t0?this.child.push({[e.tagname]:e.child,":@":e[":@"]}):this.child.push({[e.tagname]:e.child})}},Ee=function(e,t){const n={};if("O"!==e[t+3]||"C"!==e[t+4]||"T"!==e[t+5]||"Y"!==e[t+6]||"P"!==e[t+7]||"E"!==e[t+8])throw new Error("Invalid Tag instead of DOCTYPE");{t+=9;let i=1,r=!1,o=!1,a="";for(;t"===e[t]){if(o?"-"===e[t-1]&&"-"===e[t-2]&&(o=!1,i--):i--,0===i)break}else"["===e[t]?r=!0:a+=e[t];else{if(r&&he(e,t))t+=7,[entityName,val,t]=pe(e,t+1),-1===val.indexOf("&")&&(n[ve(entityName)]={regx:RegExp(`&${entityName};`,"g"),val});else if(r&&Ae(e,t))t+=8;else if(r&&ge(e,t))t+=8;else if(r&&me(e,t))t+=9;else{if(!fe)throw new Error("Invalid DOCTYPE");o=!0}i++,a=""}if(0!==i)throw new Error("Unclosed DOCTYPE")}return{entities:n,i:t}},_e=function(e,t={}){if(t=Object.assign({},be,t),!e||"string"!=typeof e)return e;let n=e.trim();if(void 0!==t.skipLike&&t.skipLike.test(n))return e;if(t.hex&&we.test(n))return Number.parseInt(n,16);{const i=ye.exec(n);if(i){const r=i[1],o=i[2];let a=function(e){return e&&-1!==e.indexOf(".")&&("."===(e=e.replace(/0+$/,""))?e="0":"."===e[0]?e="0"+e:"."===e[e.length-1]&&(e=e.substr(0,e.length-1))),e}(i[3]);const s=i[4]||i[6];if(!t.leadingZeros&&o.length>0&&r&&"."!==n[2])return e;if(!t.leadingZeros&&o.length>0&&!r&&"."!==n[1])return e;{const i=Number(n),l=""+i;return-1!==l.search(/[eE]/)||s?t.eNotation?i:e:-1!==n.indexOf(".")?"0"===l&&""===a||l===a||r&&l==="-"+a?i:e:o?a===l||r+a===l?i:e:n===l||n===r+l?i:e}}return e}};function ke(e){const t=Object.keys(e);for(let n=0;n0)){a||(e=this.replaceEntitiesValue(e));const i=this.options.tagValueProcessor(t,e,n,r,o);return null==i?e:typeof i!=typeof e||i!==e?i:this.options.trimValues||e.trim()===e?$e(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function Te(e){if(this.options.removeNSPrefix){const t=e.split(":"),n="/"===e.charAt(0)?"/":"";if("xmlns"===t[0])return"";2===t.length&&(e=n+t[1])}return e}"<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)".replace(/NAME/g,Ce.nameRegexp);const Ne=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function Ie(e,t,n){if(!this.options.ignoreAttributes&&"string"==typeof e){const n=Ce.getAllMatches(e,Ne),i=n.length,r={};for(let e=0;e",o,"Closing Tag is not closed.");let a=e.substring(o+2,t).trim();if(this.options.removeNSPrefix){const e=a.indexOf(":");-1!==e&&(a=a.substr(e+1))}this.options.transformTagName&&(a=this.options.transformTagName(a)),n&&(i=this.saveTextToParentTag(i,n,r));const s=r.substring(r.lastIndexOf(".")+1);if(a&&-1!==this.options.unpairedTags.indexOf(a))throw new Error(`Unpaired tag can not be used as closing tag: `);let l=0;s&&-1!==this.options.unpairedTags.indexOf(s)?(l=r.lastIndexOf(".",r.lastIndexOf(".")-1),this.tagsNodeStack.pop()):l=r.lastIndexOf("."),r=r.substring(0,l),n=this.tagsNodeStack.pop(),i="",o=t}else if("?"===e[o+1]){let t=Le(e,o,!1,"?>");if(!t)throw new Error("Pi Tag is not closed.");if(i=this.saveTextToParentTag(i,n,r),!(this.options.ignoreDeclaration&&"?xml"===t.tagName||this.options.ignorePiTags)){const e=new xe(t.tagName);e.add(this.options.textNodeName,""),t.tagName!==t.tagExp&&t.attrExpPresent&&(e[":@"]=this.buildAttributesMap(t.tagExp,r,t.tagName)),this.addChild(n,e,r)}o=t.closeIndex+1}else if("!--"===e.substr(o+1,3)){const t=je(e,"--\x3e",o+4,"Comment is not closed.");if(this.options.commentPropName){const a=e.substring(o+4,t-2);i=this.saveTextToParentTag(i,n,r),n.add(this.options.commentPropName,[{[this.options.textNodeName]:a}])}o=t}else if("!D"===e.substr(o+1,2)){const t=Ee(e,o);this.docTypeEntities=t.entities,o=t.i}else if("!["===e.substr(o+1,2)){const t=je(e,"]]>",o,"CDATA is not closed.")-2,a=e.substring(o+9,t);if(i=this.saveTextToParentTag(i,n,r),this.options.cdataPropName)n.add(this.options.cdataPropName,[{[this.options.textNodeName]:a}]);else{let e=this.parseTextData(a,n.tagname,r,!0,!1,!0);null==e&&(e=""),n.add(this.options.textNodeName,e)}o=t+2}else{let a=Le(e,o,this.options.removeNSPrefix),s=a.tagName;const l=a.rawTagName;let d=a.tagExp,c=a.attrExpPresent,u=a.closeIndex;this.options.transformTagName&&(s=this.options.transformTagName(s)),n&&i&&"!xml"!==n.tagname&&(i=this.saveTextToParentTag(i,n,r,!1));const p=n;if(p&&-1!==this.options.unpairedTags.indexOf(p.tagname)&&(n=this.tagsNodeStack.pop(),r=r.substring(0,r.lastIndexOf("."))),s!==t.tagname&&(r+=r?"."+s:s),this.isItStopNode(this.options.stopNodes,r,s)){let t="";if(d.length>0&&d.lastIndexOf("/")===d.length-1)o=a.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(s))o=a.closeIndex;else{const n=this.readStopNodeData(e,l,u+1);if(!n)throw new Error(`Unexpected end of ${l}`);o=n.i,t=n.tagContent}const i=new xe(s);s!==d&&c&&(i[":@"]=this.buildAttributesMap(d,r,s)),t&&(t=this.parseTextData(t,s,r,!0,c,!0,!0)),r=r.substr(0,r.lastIndexOf(".")),i.add(this.options.textNodeName,t),this.addChild(n,i,r)}else{if(d.length>0&&d.lastIndexOf("/")===d.length-1){"/"===s[s.length-1]?(s=s.substr(0,s.length-1),r=r.substr(0,r.length-1),d=s):d=d.substr(0,d.length-1),this.options.transformTagName&&(s=this.options.transformTagName(s));const e=new xe(s);s!==d&&c&&(e[":@"]=this.buildAttributesMap(d,r,s)),this.addChild(n,e,r),r=r.substr(0,r.lastIndexOf("."))}else{const e=new xe(s);this.tagsNodeStack.push(n),s!==d&&c&&(e[":@"]=this.buildAttributesMap(d,r,s)),this.addChild(n,e,r),n=e}i="",o=u}}else i+=e[o];return t.child};function Pe(e,t,n){const i=this.options.updateTag(t.tagname,n,t[":@"]);!1===i||("string"==typeof i&&(t.tagname=i),e.addChild(t))}const Se=function(e){if(this.options.processEntities){for(let t in this.docTypeEntities){const n=this.docTypeEntities[t];e=e.replace(n.regx,n.val)}for(let t in this.lastEntities){const n=this.lastEntities[t];e=e.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){const n=this.htmlEntities[t];e=e.replace(n.regex,n.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function De(e,t,n,i){return e&&(void 0===i&&(i=0===Object.keys(t.child).length),void 0!==(e=this.parseTextData(e,t.tagname,n,!1,!!t[":@"]&&0!==Object.keys(t[":@"]).length,i))&&""!==e&&t.add(this.options.textNodeName,e),e=""),e}function Me(e,t,n){const i="*."+n;for(const n in e){const r=e[n];if(i===r||t===r)return!0}return!1}function je(e,t,n,i){const r=e.indexOf(t,n);if(-1===r)throw new Error(i);return r+t.length-1}function Le(e,t,n,i=">"){const r=function(e,t,n=">"){let i,r="";for(let o=t;o",n,`${t} is not closed`);if(e.substring(n+2,o).trim()===t&&(r--,0===r))return{tagContent:e.substring(i,n),i:o};n=o}else if("?"===e[n+1])n=je(e,"?>",n+1,"StopNode is not closed.");else if("!--"===e.substr(n+1,3))n=je(e,"--\x3e",n+3,"StopNode is not closed.");else if("!["===e.substr(n+1,2))n=je(e,"]]>",n,"StopNode is not closed.")-2;else{const i=Le(e,n,">");i&&((i&&i.tagName)===t&&"/"!==i.tagExp[i.tagExp.length-1]&&r++,n=i.closeIndex)}}function $e(e,t,n){if(t&&"string"==typeof e){const t=e.trim();return"true"===t||"false"!==t&&_e(e,n)}return Ce.isExist(e)?e:""}var Fe={};function He(e,t,n){let i;const r={};for(let o=0;o0&&(r[t.textNodeName]=i):void 0!==i&&(r[t.textNodeName]=i),r}function Ve(e){const t=Object.keys(e);for(let e=0;e"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"}},this.addExternalEntities=ke,this.parseXml=Oe,this.parseTextData=Be,this.resolveNameSpace=Te,this.buildAttributesMap=Ie,this.isItStopNode=Me,this.replaceEntitiesValue=Se,this.readStopNodeData=Re,this.saveTextToParentTag=De,this.addChild=Pe}},{prettify:Ye}=Fe,We=q;function Ge(e,t,n,i){let r="",o=!1;for(let a=0;a`,o=!1;continue}if(l===t.commentPropName){r+=i+`\x3c!--${s[l][0][t.textNodeName]}--\x3e`,o=!0;continue}if("?"===l[0]){const e=Ke(s[":@"],t),n="?xml"===l?"":i;let a=s[l][0][t.textNodeName];a=0!==a.length?" "+a:"",r+=n+`<${l}${a}${e}?>`,o=!0;continue}let c=i;""!==c&&(c+=t.indentBy);const u=i+`<${l}${Ke(s[":@"],t)}`,p=Ge(s[l],t,d,c);-1!==t.unpairedTags.indexOf(l)?t.suppressUnpairedNode?r+=u+">":r+=u+"/>":p&&0!==p.length||!t.suppressEmptyNode?p&&p.endsWith(">")?r+=u+`>${p}${i}`:(r+=u+">",p&&""!==i&&(p.includes("/>")||p.includes("`):r+=u+"/>",o=!0}return r}function Xe(e){const t=Object.keys(e);for(let n=0;n0&&t.processEntities)for(let n=0;n0&&(n="\n"),Ge(e,t,"",n)},tt={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function nt(e){this.options=Object.assign({},tt,e),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=ot),this.processTextOrObjNode=it,this.options.format?(this.indentate=rt,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function it(e,t,n){const i=this.j2x(e,n+1);return void 0!==e[this.options.textNodeName]&&1===Object.keys(e).length?this.buildTextValNode(e[this.options.textNodeName],t,i.attrStr,n):this.buildObjectNode(i.val,t,i.attrStr,n)}function rt(e){return this.options.indentBy.repeat(e)}function ot(e){return!(!e.startsWith(this.options.attributeNamePrefix)||e===this.options.textNodeName)&&e.substr(this.attrPrefixLen)}nt.prototype.build=function(e){return this.options.preserveOrder?et(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0).val)},nt.prototype.j2x=function(e,t){let n="",i="";for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r))if(typeof e[r]>"u")this.isAttribute(r)&&(i+="");else if(null===e[r])this.isAttribute(r)?i+="":"?"===r[0]?i+=this.indentate(t)+"<"+r+"?"+this.tagEndChar:i+=this.indentate(t)+"<"+r+"/"+this.tagEndChar;else if(e[r]instanceof Date)i+=this.buildTextValNode(e[r],r,"",t);else if("object"!=typeof e[r]){const o=this.isAttribute(r);if(o)n+=this.buildAttrPairStr(o,""+e[r]);else if(r===this.options.textNodeName){let t=this.options.tagValueProcessor(r,""+e[r]);i+=this.replaceEntitiesValue(t)}else i+=this.buildTextValNode(e[r],r,"",t)}else if(Array.isArray(e[r])){const n=e[r].length;let o="";for(let a=0;a"u"||(null===n?"?"===r[0]?i+=this.indentate(t)+"<"+r+"?"+this.tagEndChar:i+=this.indentate(t)+"<"+r+"/"+this.tagEndChar:"object"==typeof n?this.options.oneListGroup?o+=this.j2x(n,t+1).val:o+=this.processTextOrObjNode(n,r,t):o+=this.buildTextValNode(n,r,"",t))}this.options.oneListGroup&&(o=this.buildObjectNode(o,r,"",t)),i+=o}else if(this.options.attributesGroupName&&r===this.options.attributesGroupName){const t=Object.keys(e[r]),i=t.length;for(let o=0;o"+e+r}},nt.prototype.closeTag=function(e){let t="";return-1!==this.options.unpairedTags.indexOf(e)?this.options.suppressUnpairedNode||(t="/"):t=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&t===this.options.commentPropName)return this.indentate(i)+`\x3c!--${e}--\x3e`+this.newLine;if("?"===t[0])return this.indentate(i)+"<"+t+n+"?"+this.tagEndChar;{let r=this.options.tagValueProcessor(t,e);return r=this.replaceEntitiesValue(r),""===r?this.indentate(i)+"<"+t+n+this.closeTag(t)+this.tagEndChar:this.indentate(i)+"<"+t+n+">"+r+"0&&this.options.processEntities)for(let t=0;t0&&(!e.caption||"string"!=typeof e.caption))throw new Error("View caption is required for top-level views and must be a string");if(!e.getContents||"function"!=typeof e.getContents)throw new Error("View getContents is required and must be a function");if(!e.icon||"string"!=typeof e.icon||!function(e){if("string"!=typeof e)throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);if(0===(e=e.trim()).length||!0!==at.XMLValidator.validate(e))return!1;let t;const n=new at.XMLParser;try{t=n.parse(e)}catch{return!1}return!(!t||!("svg"in t))}(e.icon))throw new Error("View icon is required and must be a valid svg string");if(!("order"in e)||"number"!=typeof e.order)throw new Error("View order is required and must be a number");if(e.columns&&e.columns.forEach((e=>{if(!(e instanceof U))throw new Error("View columns must be an array of Column. Invalid column found")})),e.emptyView&&"function"!=typeof e.emptyView)throw new Error("View emptyView must be a function");if(e.parent&&"string"!=typeof e.parent)throw new Error("View parent must be a string");if("sticky"in e&&"boolean"!=typeof e.sticky)throw new Error("View sticky must be a boolean");if("expanded"in e&&"boolean"!=typeof e.expanded)throw new Error("View expanded must be a boolean");if(e.defaultSortKey&&"string"!=typeof e.defaultSortKey)throw new Error("View defaultSortKey must be a string");return!0},dt=function(e){return f().registerEntry(e)},ct=function(e){return f().unregisterEntry(e)}}},o={};function a(e){var t=o[e];if(void 0!==t)return t.exports;var n=o[e]={id:e,loaded:!1,exports:{}};return r[e].call(n.exports,n,n.exports,a),n.loaded=!0,n.exports}a.m=r,e=[],a.O=(t,n,i,r)=>{if(!n){var o=1/0;for(c=0;c=r)&&Object.keys(a.O).every((e=>a.O[e](n[l])))?n.splice(l--,1):(s=!1,r0&&e[c-1][2]>r;c--)e[c]=e[c-1];e[c]=[n,i,r]},a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.f={},a.e=e=>Promise.all(Object.keys(a.f).reduce(((t,n)=>(a.f[n](e,t),t)),[])),a.u=e=>e+"-"+e+".js?v="+{923:"02b37a6174a781e7a8c2",5358:"8ea58c7886c9b4f45bd3"}[e],a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n={},i="nextcloud:",a.l=(e,t,r,o)=>{if(n[e])n[e].push(t);else{var s,l;if(void 0!==r)for(var d=document.getElementsByTagName("script"),c=0;c{s.onerror=s.onload=null,clearTimeout(f);var r=n[e];if(delete n[e],s.parentNode&&s.parentNode.removeChild(s),r&&r.forEach((e=>e(i))),t)return t(i)},f=setTimeout(p.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=p.bind(null,s.onerror),s.onload=p.bind(null,s.onload),l&&document.head.appendChild(s)}},a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),a.j=9837,(()=>{var e;a.g.importScripts&&(e=a.g.location+"");var t=a.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var n=t.getElementsByTagName("script");if(n.length)for(var i=n.length-1;i>-1&&!e;)e=n[i--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=e})(),(()=>{a.b=document.baseURI||self.location.href;var e={9837:0};a.f.j=(t,n)=>{var i=a.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{var r=new Promise(((n,r)=>i=e[t]=[n,r]));n.push(i[2]=r);var o=a.p+a.u(t),s=new Error;a.l(o,(n=>{if(a.o(e,t)&&(0!==(i=e[t])&&(e[t]=void 0),i)){var r=n&&("load"===n.type?"missing":n.type),o=n&&n.target&&n.target.src;s.message="Loading chunk "+t+" failed.\n("+r+": "+o+")",s.name="ChunkLoadError",s.type=r,s.request=o,i[1](s)}}),"chunk-"+t,t)}},a.O.j=t=>0===e[t];var t=(t,n)=>{var i,r,o=n[0],s=n[1],l=n[2],d=0;if(o.some((t=>0!==e[t]))){for(i in s)a.o(s,i)&&(a.m[i]=s[i]);if(l)var c=l(a)}for(t&&t(n);da(34507)));s=a.O(s)})(); +//# sourceMappingURL=files-init.js.map?v=cba308d0997616dd5542 \ No newline at end of file diff --git a/dist/files-init.js.map b/dist/files-init.js.map index c214805199a2f..244f3e824d04e 100644 --- a/dist/files-init.js.map +++ b/dist/files-init.js.map @@ -1 +1 @@ -{"version":3,"file":"files-init.js?v=1934d234a1f9792d8335","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/files/src/logger.js","webpack:///nextcloud/apps/files/src/actions/deleteAction.ts","webpack:///nextcloud/apps/files/src/actions/downloadAction.ts","webpack:///nextcloud/apps/files/src/actions/editLocallyAction.ts","webpack:///nextcloud/apps/files/src/actions/favoriteAction.ts","webpack://nextcloud/./node_modules/@nextcloud/dialogs/dist/style.css?d87c","webpack:///nextcloud/node_modules/axios/index.js","webpack:///nextcloud/apps/files/src/actions/moveOrCopyActionUtils.ts","webpack:///nextcloud/apps/files/src/actions/moveOrCopyAction.ts","webpack:///nextcloud/apps/files/src/actions/openFolderAction.ts","webpack:///nextcloud/apps/files/src/actions/openInFilesAction.ts","webpack:///nextcloud/apps/files/src/actions/renameAction.ts","webpack:///nextcloud/apps/files/src/actions/sidebarAction.ts","webpack:///nextcloud/apps/files/src/actions/viewInFolderAction.ts","webpack:///nextcloud/apps/files/src/newMenu/newFolder.ts","webpack:///nextcloud/node_modules/@buttercup/fetch/dist/index.browser.js","webpack:///nextcloud/node_modules/hot-patcher/dist/patcher.js","webpack:///nextcloud/node_modules/hot-patcher/dist/functions.js","webpack:///nextcloud/node_modules/webdav/dist/node/compat/patcher.js","webpack:///nextcloud/node_modules/webdav/dist/node/auth/digest.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/crypto.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/merge.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/headers.js","webpack:///nextcloud/node_modules/webdav/dist/node/compat/arrayBuffer.js","webpack:///nextcloud/node_modules/webdav/dist/node/request.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/body.js","webpack:///nextcloud/node_modules/webdav/dist/node/compat/buffer.js","webpack:///nextcloud/apps/files/src/services/WebdavClient.ts","webpack:///nextcloud/apps/files/src/utils/hashUtils.ts","webpack:///nextcloud/apps/files/src/services/Files.ts","webpack:///nextcloud/apps/files/src/services/Favorites.ts","webpack:///nextcloud/apps/files/src/views/favorites.ts","webpack:///nextcloud/apps/files/src/services/Recent.ts","webpack:///nextcloud/apps/files/src/views/TemplatePicker.vue","webpack:///nextcloud/apps/files/src/utils/fileUtils.ts","webpack:///nextcloud/apps/files/src/components/TemplatePreview.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/files/src/components/TemplatePreview.vue","webpack:///nextcloud/apps/files/src/utils/davUtils.js","webpack://nextcloud/./apps/files/src/components/TemplatePreview.vue?af18","webpack://nextcloud/./apps/files/src/components/TemplatePreview.vue?81db","webpack://nextcloud/./apps/files/src/components/TemplatePreview.vue?c414","webpack:///nextcloud/apps/files/src/views/TemplatePicker.vue?vue&type=script&lang=ts","webpack:///nextcloud/apps/files/src/services/Templates.js","webpack://nextcloud/./apps/files/src/views/TemplatePicker.vue?0681","webpack://nextcloud/./apps/files/src/views/TemplatePicker.vue?afd8","webpack:///nextcloud/apps/files/src/init-templates.ts","webpack:///nextcloud/apps/files/src/init.ts","webpack:///nextcloud/apps/files/src/views/files.ts","webpack:///nextcloud/apps/files/src/views/recent.ts","webpack:///nextcloud/apps/files/src/services/ServiceWorker.js","webpack:///nextcloud/apps/files/src/services/LivePhotos.ts","webpack:///nextcloud/node_modules/builtin-status-codes/browser.js","webpack:///nextcloud/node_modules/cancelable-promise/umd/CancelablePromise.js","webpack:///nextcloud/node_modules/@nextcloud/dialogs/dist/style.css","webpack:///nextcloud/apps/files/src/components/TemplatePreview.vue?vue&type=style&index=0&id=0859a92c&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/files/src/views/TemplatePicker.vue?vue&type=style&index=0&id=48121b39&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/https-browserify/index.js","webpack:///nextcloud/node_modules/readable-stream/readable-browser.js","webpack:///nextcloud/node_modules/stream-http/index.js","webpack:///nextcloud/node_modules/stream-http/lib/capability.js","webpack:///nextcloud/node_modules/stream-http/lib/request.js","webpack:///nextcloud/node_modules/stream-http/lib/response.js","webpack:///nextcloud/node_modules/xtend/immutable.js","webpack:///nextcloud/node_modules/@nextcloud/files/dist/index.mjs","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('files')\n\t.detectUser()\n\t.build()\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { emit } from '@nextcloud/event-bus';\nimport { Permission, Node, View, FileAction } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport axios from '@nextcloud/axios';\nimport TrashCanSvg from '@mdi/svg/svg/trash-can.svg?raw';\nimport logger from '../logger.js';\nexport const action = new FileAction({\n id: 'delete',\n displayName(nodes, view) {\n return view.id === 'trashbin'\n ? t('files', 'Delete permanently')\n : t('files', 'Delete');\n },\n iconSvgInline: () => TrashCanSvg,\n enabled(nodes) {\n return nodes.length > 0 && nodes\n .map(node => node.permissions)\n .every(permission => (permission & Permission.DELETE) !== 0);\n },\n async exec(node) {\n try {\n await axios.delete(node.encodedSource);\n // Let's delete even if it's moved to the trashbin\n // since it has been removed from the current view\n // and changing the view will trigger a reload anyway.\n emit('files:node:deleted', node);\n return true;\n }\n catch (error) {\n logger.error('Error while deleting a file', { error, source: node.source, node });\n return false;\n }\n },\n async execBatch(nodes, view, dir) {\n return Promise.all(nodes.map(node => this.exec(node, view, dir)));\n },\n order: 100,\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { generateUrl } from '@nextcloud/router';\nimport { FileAction, Permission, Node, FileType, View } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport ArrowDownSvg from '@mdi/svg/svg/arrow-down.svg?raw';\nconst triggerDownload = function (url) {\n const hiddenElement = document.createElement('a');\n hiddenElement.download = '';\n hiddenElement.href = url;\n hiddenElement.click();\n};\nconst downloadNodes = function (dir, nodes) {\n const secret = Math.random().toString(36).substring(2);\n const url = generateUrl('/apps/files/ajax/download.php?dir={dir}&files={files}&downloadStartSecret={secret}', {\n dir,\n secret,\n files: JSON.stringify(nodes.map(node => node.basename)),\n });\n triggerDownload(url);\n};\nconst isDownloadable = function (node) {\n if ((node.permissions & Permission.READ) === 0) {\n return false;\n }\n // If the mount type is a share, ensure it got download permissions.\n if (node.attributes['mount-type'] === 'shared') {\n const downloadAttribute = JSON.parse(node.attributes['share-attributes']).find((attribute) => attribute.scope === 'permissions' && attribute.key === 'download');\n if (downloadAttribute !== undefined && downloadAttribute.enabled === false) {\n return false;\n }\n }\n return true;\n};\nexport const action = new FileAction({\n id: 'download',\n displayName: () => t('files', 'Download'),\n iconSvgInline: () => ArrowDownSvg,\n enabled(nodes) {\n if (nodes.length === 0) {\n return false;\n }\n // We can download direct dav files. But if we have\n // some folders, we need to use the /apps/files/ajax/download.php\n // endpoint, which only supports user root folder.\n if (nodes.some(node => node.type === FileType.Folder)\n && nodes.some(node => !node.root?.startsWith('/files'))) {\n return false;\n }\n return nodes.every(isDownloadable);\n },\n async exec(node, view, dir) {\n if (node.type === FileType.Folder) {\n downloadNodes(dir, [node]);\n return null;\n }\n triggerDownload(node.encodedSource);\n return null;\n },\n async execBatch(nodes, view, dir) {\n if (nodes.length === 1) {\n this.exec(nodes[0], view, dir);\n return [null];\n }\n downloadNodes(dir, nodes);\n return new Array(nodes.length).fill(null);\n },\n order: 30,\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { encodePath } from '@nextcloud/paths';\nimport { generateOcsUrl } from '@nextcloud/router';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { FileAction, Permission } from '@nextcloud/files';\nimport { showError } from '@nextcloud/dialogs';\nimport { translate as t } from '@nextcloud/l10n';\nimport axios from '@nextcloud/axios';\nimport LaptopSvg from '@mdi/svg/svg/laptop.svg?raw';\nconst openLocalClient = async function (path) {\n const link = generateOcsUrl('apps/files/api/v1') + '/openlocaleditor?format=json';\n try {\n const result = await axios.post(link, { path });\n const uid = getCurrentUser()?.uid;\n let url = `nc://open/${uid}@` + window.location.host + encodePath(path);\n url += '?token=' + result.data.ocs.data.token;\n window.location.href = url;\n }\n catch (error) {\n showError(t('files', 'Failed to redirect to client'));\n }\n};\nexport const action = new FileAction({\n id: 'edit-locally',\n displayName: () => t('files', 'Edit locally'),\n iconSvgInline: () => LaptopSvg,\n // Only works on single files\n enabled(nodes) {\n // Only works on single node\n if (nodes.length !== 1) {\n return false;\n }\n return (nodes[0].permissions & Permission.UPDATE) !== 0;\n },\n async exec(node) {\n openLocalClient(node.path);\n return null;\n },\n order: 25,\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { emit } from '@nextcloud/event-bus';\nimport { generateUrl } from '@nextcloud/router';\nimport { Permission, View, FileAction } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport axios from '@nextcloud/axios';\nimport Vue from 'vue';\nimport StarOutlineSvg from '@mdi/svg/svg/star-outline.svg?raw';\nimport StarSvg from '@mdi/svg/svg/star.svg?raw';\nimport logger from '../logger.js';\nimport { encodePath } from '@nextcloud/paths';\n// If any of the nodes is not favorited, we display the favorite action.\nconst shouldFavorite = (nodes) => {\n return nodes.some(node => node.attributes.favorite !== 1);\n};\nexport const favoriteNode = async (node, view, willFavorite) => {\n try {\n // TODO: migrate to webdav tags plugin\n const url = generateUrl('/apps/files/api/v1/files') + encodePath(node.path);\n await axios.post(url, {\n tags: willFavorite\n ? [window.OC.TAG_FAVORITE]\n : [],\n });\n // Let's delete if we are in the favourites view\n // AND if it is removed from the user favorites\n // AND it's in the root of the favorites view\n if (view.id === 'favorites' && !willFavorite && node.dirname === '/') {\n emit('files:node:deleted', node);\n }\n // Update the node webdav attribute\n Vue.set(node.attributes, 'favorite', willFavorite ? 1 : 0);\n // Dispatch event to whoever is interested\n if (willFavorite) {\n emit('files:favorites:added', node);\n }\n else {\n emit('files:favorites:removed', node);\n }\n return true;\n }\n catch (error) {\n const action = willFavorite ? 'adding a file to favourites' : 'removing a file from favourites';\n logger.error('Error while ' + action, { error, source: node.source, node });\n return false;\n }\n};\nexport const action = new FileAction({\n id: 'favorite',\n displayName(nodes) {\n return shouldFavorite(nodes)\n ? t('files', 'Add to favorites')\n : t('files', 'Remove from favorites');\n },\n iconSvgInline: (nodes) => {\n return shouldFavorite(nodes)\n ? StarOutlineSvg\n : StarSvg;\n },\n enabled(nodes) {\n // We can only favorite nodes within files and with permissions\n return !nodes.some(node => !node.root?.startsWith?.('/files'))\n && nodes.every(node => node.permissions !== Permission.NONE);\n },\n async exec(node, view) {\n const willFavorite = shouldFavorite([node]);\n return await favoriteNode(node, view, willFavorite);\n },\n async execBatch(nodes, view) {\n const willFavorite = shouldFavorite(nodes);\n return Promise.all(nodes.map(async (node) => await favoriteNode(node, view, willFavorite)));\n },\n order: -50,\n});\n","\n import API from \"!../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../css-loader/dist/cjs.js!./style.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../css-loader/dist/cjs.js!./style.css\";\n export default content && content.locals ? content.locals : undefined;\n","import axios from './lib/axios.js';\n\n// This module is intended to unwrap Axios default export as named.\n// Keep top-level export same with static properties\n// so that it can keep same with es module or cjs\nconst {\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig\n} = axios;\n\nexport {\n axios as default,\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig\n}\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport '@nextcloud/dialogs/style.css';\nimport { Permission } from '@nextcloud/files';\nimport PQueue from 'p-queue';\n// This is the processing queue. We only want to allow 3 concurrent requests\nlet queue;\n/**\n * Get the processing queue\n */\nexport const getQueue = () => {\n if (!queue) {\n queue = new PQueue({ concurrency: 3 });\n }\n return queue;\n};\nexport var MoveCopyAction;\n(function (MoveCopyAction) {\n MoveCopyAction[\"MOVE\"] = \"Move\";\n MoveCopyAction[\"COPY\"] = \"Copy\";\n MoveCopyAction[\"MOVE_OR_COPY\"] = \"move-or-copy\";\n})(MoveCopyAction || (MoveCopyAction = {}));\nexport const canMove = (nodes) => {\n const minPermission = nodes.reduce((min, node) => Math.min(min, node.permissions), Permission.ALL);\n return (minPermission & Permission.UPDATE) !== 0;\n};\nexport const canDownload = (nodes) => {\n return nodes.every(node => {\n const shareAttributes = JSON.parse(node.attributes?.['share-attributes'] ?? '[]');\n return !shareAttributes.some(attribute => attribute.scope === 'permissions' && attribute.enabled === false && attribute.key === 'download');\n });\n};\nexport const canCopy = (nodes) => {\n // For now the only restriction is that a shared file\n // cannot be copied if the download is disabled\n return canDownload(nodes);\n};\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport '@nextcloud/dialogs/style.css';\n// eslint-disable-next-line n/no-extraneous-import\nimport { AxiosError } from 'axios';\nimport { basename, join } from 'path';\nimport { emit } from '@nextcloud/event-bus';\nimport { generateRemoteUrl } from '@nextcloud/router';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { getFilePickerBuilder, showError } from '@nextcloud/dialogs';\nimport { Permission, FileAction, FileType, NodeStatus } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport axios from '@nextcloud/axios';\nimport Vue from 'vue';\nimport CopyIconSvg from '@mdi/svg/svg/folder-multiple.svg?raw';\nimport FolderMoveSvg from '@mdi/svg/svg/folder-move.svg?raw';\nimport { MoveCopyAction, canCopy, canMove, getQueue } from './moveOrCopyActionUtils';\nimport logger from '../logger';\n/**\n * Return the action that is possible for the given nodes\n * @param {Node[]} nodes The nodes to check against\n * @return {MoveCopyAction} The action that is possible for the given nodes\n */\nconst getActionForNodes = (nodes) => {\n if (canMove(nodes)) {\n if (canCopy(nodes)) {\n return MoveCopyAction.MOVE_OR_COPY;\n }\n return MoveCopyAction.MOVE;\n }\n // Assuming we can copy as the enabled checks for copy permissions\n return MoveCopyAction.COPY;\n};\n/**\n * Handle the copy/move of a node to a destination\n * This can be imported and used by other scripts/components on server\n * @param {Node} node The node to copy/move\n * @param {Folder} destination The destination to copy/move the node to\n * @param {MoveCopyAction} method The method to use for the copy/move\n * @param {boolean} overwrite Whether to overwrite the destination if it exists\n * @return {Promise} A promise that resolves when the copy/move is done\n */\nexport const handleCopyMoveNodeTo = async (node, destination, method, overwrite = false) => {\n if (!destination) {\n return;\n }\n if (destination.type !== FileType.Folder) {\n throw new Error(t('files', 'Destination is not a folder'));\n }\n if (node.dirname === destination.path) {\n throw new Error(t('files', 'This file/folder is already in that directory'));\n }\n /**\n * Example:\n * node: /foo/bar/file.txt -> path = /foo/bar\n * destination: /foo\n * Allow move of /foo does not start with /foo/bar so allow\n */\n if (destination.path.startsWith(node.path)) {\n throw new Error(t('files', 'You cannot move a file/folder onto itself or into a subfolder of itself'));\n }\n const relativePath = join(destination.path, node.basename);\n const destinationUrl = generateRemoteUrl(`dav/files/${getCurrentUser()?.uid}${relativePath}`);\n // Set loading state\n Vue.set(node, 'status', NodeStatus.LOADING);\n const queue = getQueue();\n return await queue.add(async () => {\n try {\n await axios({\n method: method === MoveCopyAction.COPY ? 'COPY' : 'MOVE',\n url: node.encodedSource,\n headers: {\n Destination: encodeURI(destinationUrl),\n Overwrite: overwrite ? undefined : 'F',\n },\n });\n // If we're moving, update the node\n // if we're copying, we don't need to update the node\n // the view will refresh itself\n if (method === MoveCopyAction.MOVE) {\n // Delete the node as it will be fetched again\n // when navigating to the destination folder\n emit('files:node:deleted', node);\n }\n }\n catch (error) {\n if (error instanceof AxiosError) {\n if (error?.response?.status === 412) {\n throw new Error(t('files', 'A file or folder with that name already exists in this folder'));\n }\n else if (error?.response?.status === 423) {\n throw new Error(t('files', 'The files is locked'));\n }\n else if (error?.response?.status === 404) {\n throw new Error(t('files', 'The file does not exist anymore'));\n }\n else if (error.message) {\n throw new Error(error.message);\n }\n }\n throw new Error();\n }\n finally {\n Vue.set(node, 'status', undefined);\n }\n });\n};\n/**\n * Open a file picker for the given action\n * @param {MoveCopyAction} action The action to open the file picker for\n * @param {string} dir The directory to start the file picker in\n * @param {Node[]} nodes The nodes to move/copy\n * @return {Promise} The picked destination\n */\nconst openFilePickerForAction = async (action, dir = '/', nodes) => {\n const fileIDs = nodes.map(node => node.fileid).filter(Boolean);\n const filePicker = getFilePickerBuilder(t('files', 'Chose destination'))\n .allowDirectories(true)\n .setFilter((n) => {\n // We only want to show folders that we can create nodes in\n return (n.permissions & Permission.CREATE) !== 0\n // We don't want to show the current nodes in the file picker\n && !fileIDs.includes(n.fileid);\n })\n .setMimeTypeFilter([])\n .setMultiSelect(false)\n .startAt(dir);\n return new Promise((resolve, reject) => {\n filePicker.setButtonFactory((_selection, path) => {\n const buttons = [];\n const target = basename(path);\n const dirnames = nodes.map(node => node.dirname);\n const paths = nodes.map(node => node.path);\n if (dirnames.includes(path)) {\n // This file/folder is already in that directory\n return buttons;\n }\n if (paths.includes(path)) {\n // You cannot move a file/folder onto itself\n return buttons;\n }\n if (action === MoveCopyAction.COPY || action === MoveCopyAction.MOVE_OR_COPY) {\n buttons.push({\n label: target ? t('files', 'Copy to {target}', { target }) : t('files', 'Copy'),\n type: 'primary',\n icon: CopyIconSvg,\n async callback(destination) {\n resolve({\n destination: destination[0],\n action: MoveCopyAction.COPY,\n });\n },\n });\n }\n if (action === MoveCopyAction.MOVE || action === MoveCopyAction.MOVE_OR_COPY) {\n buttons.push({\n label: target ? t('files', 'Move to {target}', { target }) : t('files', 'Move'),\n type: action === MoveCopyAction.MOVE ? 'primary' : 'secondary',\n icon: FolderMoveSvg,\n async callback(destination) {\n resolve({\n destination: destination[0],\n action: MoveCopyAction.MOVE,\n });\n },\n });\n }\n return buttons;\n });\n const picker = filePicker.build();\n picker.pick().catch(() => {\n reject(new Error(t('files', 'Cancelled move or copy operation')));\n });\n });\n};\nexport const action = new FileAction({\n id: 'move-copy',\n displayName(nodes) {\n switch (getActionForNodes(nodes)) {\n case MoveCopyAction.MOVE:\n return t('files', 'Move');\n case MoveCopyAction.COPY:\n return t('files', 'Copy');\n case MoveCopyAction.MOVE_OR_COPY:\n return t('files', 'Move or copy');\n }\n },\n iconSvgInline: () => FolderMoveSvg,\n enabled(nodes) {\n // We only support moving/copying files within the user folder\n if (!nodes.every(node => node.root?.startsWith('/files/'))) {\n return false;\n }\n return nodes.length > 0 && (canMove(nodes) || canCopy(nodes));\n },\n async exec(node, view, dir) {\n const action = getActionForNodes([node]);\n const result = await openFilePickerForAction(action, dir, [node]);\n try {\n await handleCopyMoveNodeTo(node, result.destination, result.action);\n return true;\n }\n catch (error) {\n if (error instanceof Error && !!error.message) {\n showError(error.message);\n // Silent action as we handle the toast\n return null;\n }\n return false;\n }\n },\n async execBatch(nodes, view, dir) {\n const action = getActionForNodes(nodes);\n const result = await openFilePickerForAction(action, dir, nodes);\n const promises = nodes.map(async (node) => {\n try {\n await handleCopyMoveNodeTo(node, result.destination, result.action);\n return true;\n }\n catch (error) {\n logger.error(`Failed to ${result.action} node`, { node, error });\n return false;\n }\n });\n // We need to keep the selection on error!\n // So we do not return null, and for batch action\n // we let the front handle the error.\n return await Promise.all(promises);\n },\n order: 15,\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { join } from 'path';\nimport { Permission, Node, FileType, View, FileAction, DefaultType } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport FolderSvg from '@mdi/svg/svg/folder.svg?raw';\nexport const action = new FileAction({\n id: 'open-folder',\n displayName(files) {\n // Only works on single node\n const displayName = files[0].attributes.displayName || files[0].basename;\n return t('files', 'Open folder {displayName}', { displayName });\n },\n iconSvgInline: () => FolderSvg,\n enabled(nodes) {\n // Only works on single node\n if (nodes.length !== 1) {\n return false;\n }\n const node = nodes[0];\n if (!node.isDavRessource) {\n return false;\n }\n return node.type === FileType.Folder\n && (node.permissions & Permission.READ) !== 0;\n },\n async exec(node, view, dir) {\n if (!node || node.type !== FileType.Folder) {\n return false;\n }\n window.OCP.Files.Router.goToRoute(null, { view: view.id, fileid: node.fileid }, { dir: join(dir, node.basename) });\n return null;\n },\n // Main action if enabled, meaning folders only\n default: DefaultType.HIDDEN,\n order: -100,\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { translate as t } from '@nextcloud/l10n';\nimport { FileType, FileAction, DefaultType } from '@nextcloud/files';\n/**\n * TODO: Move away from a redirect and handle\n * navigation straight out of the recent view\n */\nexport const action = new FileAction({\n id: 'open-in-files-recent',\n displayName: () => t('files', 'Open in Files'),\n iconSvgInline: () => '',\n enabled: (nodes, view) => view.id === 'recent',\n async exec(node) {\n let dir = node.dirname;\n if (node.type === FileType.Folder) {\n dir = dir + '/' + node.basename;\n }\n window.OCP.Files.Router.goToRoute(null, // use default route\n { view: 'files', fileid: node.fileid }, { dir });\n return null;\n },\n // Before openFolderAction\n order: -1000,\n default: DefaultType.HIDDEN,\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { emit } from '@nextcloud/event-bus';\nimport { Permission, FileAction } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport PencilSvg from '@mdi/svg/svg/pencil.svg?raw';\nexport const ACTION_DETAILS = 'details';\nexport const action = new FileAction({\n id: 'rename',\n displayName: () => t('files', 'Rename'),\n iconSvgInline: () => PencilSvg,\n enabled: (nodes) => {\n return nodes.length > 0 && nodes\n .map(node => node.permissions)\n .every(permission => (permission & Permission.UPDATE) !== 0);\n },\n async exec(node) {\n // Renaming is a built-in feature of the files app\n emit('files:node:rename', node);\n return null;\n },\n order: 10,\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { Permission, View, FileAction, FileType } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport InformationSvg from '@mdi/svg/svg/information-variant.svg?raw';\nimport logger from '../logger.js';\nexport const ACTION_DETAILS = 'details';\nexport const action = new FileAction({\n id: ACTION_DETAILS,\n displayName: () => t('files', 'Open details'),\n iconSvgInline: () => InformationSvg,\n // Sidebar currently supports user folder only, /files/USER\n enabled: (nodes) => {\n // Only works on single node\n if (nodes.length !== 1) {\n return false;\n }\n if (!nodes[0]) {\n return false;\n }\n // Only work if the sidebar is available\n if (!window?.OCA?.Files?.Sidebar) {\n return false;\n }\n return (nodes[0].root?.startsWith('/files/') && nodes[0].permissions !== Permission.NONE) ?? false;\n },\n async exec(node, view, dir) {\n try {\n // TODO: migrate Sidebar to use a Node instead\n await window.OCA.Files.Sidebar.open(node.path);\n // Silently update current fileid\n window.OCP.Files.Router.goToRoute(null, { view: view.id, fileid: node.fileid }, { dir }, true);\n return null;\n }\n catch (error) {\n logger.error('Error while opening sidebar', { error });\n return false;\n }\n },\n order: -50,\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { Node, FileType, Permission, View, FileAction } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport FolderMoveSvg from '@mdi/svg/svg/folder-move.svg?raw';\nexport const action = new FileAction({\n id: 'view-in-folder',\n displayName() {\n return t('files', 'View in folder');\n },\n iconSvgInline: () => FolderMoveSvg,\n enabled(nodes) {\n // Only works on single node\n if (nodes.length !== 1) {\n return false;\n }\n const node = nodes[0];\n if (!node.isDavRessource) {\n return false;\n }\n if (node.permissions === Permission.NONE) {\n return false;\n }\n return node.type === FileType.File;\n },\n async exec(node, view, dir) {\n if (!node || node.type !== FileType.File) {\n return false;\n }\n window.OCP.Files.Router.goToRoute(null, { view: 'files', fileid: node.fileid }, { dir: node.dirname });\n return null;\n },\n order: 80,\n});\n","import { basename, extname } from 'path';\nimport { emit } from '@nextcloud/event-bus';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { Permission, Folder } from '@nextcloud/files';\nimport { showSuccess } from '@nextcloud/dialogs';\nimport { translate as t } from '@nextcloud/l10n';\nimport axios from '@nextcloud/axios';\nimport FolderPlusSvg from '@mdi/svg/svg/folder-plus.svg?raw';\nimport logger from '../logger';\nconst createNewFolder = async (root, name) => {\n const source = root.source + '/' + name;\n const encodedSource = root.encodedSource + '/' + encodeURIComponent(name);\n const response = await axios({\n method: 'MKCOL',\n url: encodedSource,\n headers: {\n Overwrite: 'F',\n },\n });\n return {\n fileid: parseInt(response.headers['oc-fileid']),\n source,\n };\n};\n// TODO: move to @nextcloud/files\nexport const getUniqueName = (name, names) => {\n let newName = name;\n let i = 1;\n while (names.includes(newName)) {\n const ext = extname(name);\n newName = `${basename(name, ext)} (${i++})${ext}`;\n }\n return newName;\n};\nexport const entry = {\n id: 'newFolder',\n displayName: t('files', 'New folder'),\n enabled: (context) => (context.permissions & Permission.CREATE) !== 0,\n iconSvgInline: FolderPlusSvg,\n order: 0,\n async handler(context, content) {\n const contentNames = content.map((node) => node.basename);\n const name = getUniqueName(t('files', 'New folder'), contentNames);\n const { fileid, source } = await createNewFolder(context, name);\n // Create the folder in the store\n const folder = new Folder({\n source,\n id: fileid,\n mtime: new Date(),\n owner: getCurrentUser()?.uid || null,\n permissions: Permission.ALL,\n root: context?.root || '/files/' + getCurrentUser()?.uid,\n });\n showSuccess(t('files', 'Created new folder \"{name}\"', { name: basename(source) }));\n logger.debug('Created new folder', { folder, source });\n emit('files:node:created', folder);\n emit('files:node:rename', folder);\n },\n};\n","const inWebWorker = typeof WorkerGlobalScope !== \"undefined\" &&\n self instanceof WorkerGlobalScope;\nconst root = inWebWorker\n ? self\n : typeof window !== \"undefined\"\n ? window\n : globalThis;\nexport const fetch = root.fetch.bind(root);\nexport const Headers = root.Headers;\nexport const Request = root.Request;\nexport const Response = root.Response;\n","import { sequence } from \"./functions.js\";\nconst HOT_PATCHER_TYPE = \"@@HOTPATCHER\";\nconst NOOP = () => { };\nfunction createNewItem(method) {\n return {\n original: method,\n methods: [method],\n final: false\n };\n}\n/**\n * Hot patching manager class\n */\nexport class HotPatcher {\n constructor() {\n this._configuration = {\n registry: {},\n getEmptyAction: \"null\"\n };\n this.__type__ = HOT_PATCHER_TYPE;\n }\n /**\n * Configuration object reference\n * @readonly\n */\n get configuration() {\n return this._configuration;\n }\n /**\n * The action to take when a non-set method is requested\n * Possible values: null/throw\n */\n get getEmptyAction() {\n return this.configuration.getEmptyAction;\n }\n set getEmptyAction(newAction) {\n this.configuration.getEmptyAction = newAction;\n }\n /**\n * Control another hot-patcher instance\n * Force the remote instance to use patched methods from calling instance\n * @param target The target instance to control\n * @param allowTargetOverrides Allow the target to override patched methods on\n * the controller (default is false)\n * @returns Returns self\n * @throws {Error} Throws if the target is invalid\n */\n control(target, allowTargetOverrides = false) {\n if (!target || target.__type__ !== HOT_PATCHER_TYPE) {\n throw new Error(\"Failed taking control of target HotPatcher instance: Invalid type or object\");\n }\n Object.keys(target.configuration.registry).forEach(foreignKey => {\n if (this.configuration.registry.hasOwnProperty(foreignKey)) {\n if (allowTargetOverrides) {\n this.configuration.registry[foreignKey] = Object.assign({}, target.configuration.registry[foreignKey]);\n }\n }\n else {\n this.configuration.registry[foreignKey] = Object.assign({}, target.configuration.registry[foreignKey]);\n }\n });\n target._configuration = this.configuration;\n return this;\n }\n /**\n * Execute a patched method\n * @param key The method key\n * @param args Arguments to pass to the method (optional)\n * @see HotPatcher#get\n * @returns The output of the called method\n */\n execute(key, ...args) {\n const method = this.get(key) || NOOP;\n return method(...args);\n }\n /**\n * Get a method for a key\n * @param key The method key\n * @returns Returns the requested function or null if the function\n * does not exist and the host is configured to return null (and not throw)\n * @throws {Error} Throws if the configuration specifies to throw and the method\n * does not exist\n * @throws {Error} Throws if the `getEmptyAction` value is invalid\n */\n get(key) {\n const item = this.configuration.registry[key];\n if (!item) {\n switch (this.getEmptyAction) {\n case \"null\":\n return null;\n case \"throw\":\n throw new Error(`Failed handling method request: No method provided for override: ${key}`);\n default:\n throw new Error(`Failed handling request which resulted in an empty method: Invalid empty-action specified: ${this.getEmptyAction}`);\n }\n }\n return sequence(...item.methods);\n }\n /**\n * Check if a method has been patched\n * @param key The function key\n * @returns True if already patched\n */\n isPatched(key) {\n return !!this.configuration.registry[key];\n }\n /**\n * Patch a method name\n * @param key The method key to patch\n * @param method The function to set\n * @param opts Patch options\n * @returns Returns self\n */\n patch(key, method, opts = {}) {\n const { chain = false } = opts;\n if (this.configuration.registry[key] && this.configuration.registry[key].final) {\n throw new Error(`Failed patching '${key}': Method marked as being final`);\n }\n if (typeof method !== \"function\") {\n throw new Error(`Failed patching '${key}': Provided method is not a function`);\n }\n if (chain) {\n // Add new method to the chain\n if (!this.configuration.registry[key]) {\n // New key, create item\n this.configuration.registry[key] = createNewItem(method);\n }\n else {\n // Existing, push the method\n this.configuration.registry[key].methods.push(method);\n }\n }\n else {\n // Replace the original\n if (this.isPatched(key)) {\n const { original } = this.configuration.registry[key];\n this.configuration.registry[key] = Object.assign(createNewItem(method), {\n original\n });\n }\n else {\n this.configuration.registry[key] = createNewItem(method);\n }\n }\n return this;\n }\n /**\n * Patch a method inline, execute it and return the value\n * Used for patching contents of functions. This method will not apply a patched\n * function if it has already been patched, allowing for external overrides to\n * function. It also means that the function is cached so that it is not\n * instantiated every time the outer function is invoked.\n * @param key The function key to use\n * @param method The function to patch (once, only if not patched)\n * @param args Arguments to pass to the function\n * @returns The output of the patched function\n * @example\n * function mySpecialFunction(a, b) {\n * return hotPatcher.patchInline(\"func\", (a, b) => {\n * return a + b;\n * }, a, b);\n * }\n */\n patchInline(key, method, ...args) {\n if (!this.isPatched(key)) {\n this.patch(key, method);\n }\n return this.execute(key, ...args);\n }\n /**\n * Patch a method (or methods) in sequential-mode\n * See `patch()` with the option `chain: true`\n * @see patch\n * @param key The key to patch\n * @param methods The methods to patch\n * @returns Returns self\n */\n plugin(key, ...methods) {\n methods.forEach(method => {\n this.patch(key, method, { chain: true });\n });\n return this;\n }\n /**\n * Restore a patched method if it has been overridden\n * @param key The method key\n * @returns Returns self\n */\n restore(key) {\n if (!this.isPatched(key)) {\n throw new Error(`Failed restoring method: No method present for key: ${key}`);\n }\n else if (typeof this.configuration.registry[key].original !== \"function\") {\n throw new Error(`Failed restoring method: Original method not found or of invalid type for key: ${key}`);\n }\n this.configuration.registry[key].methods = [this.configuration.registry[key].original];\n return this;\n }\n /**\n * Set a method as being final\n * This sets a method as having been finally overridden. Attempts at overriding\n * again will fail with an error.\n * @param key The key to make final\n * @returns Returns self\n */\n setFinal(key) {\n if (!this.configuration.registry.hasOwnProperty(key)) {\n throw new Error(`Failed marking '${key}' as final: No method found for key`);\n }\n this.configuration.registry[key].final = true;\n return this;\n }\n}\n","export function sequence(...methods) {\n if (methods.length === 0) {\n throw new Error(\"Failed creating sequence: No functions provided\");\n }\n return function __executeSequence(...args) {\n let result = args;\n const _this = this;\n while (methods.length > 0) {\n const method = methods.shift();\n result = [method.apply(_this, result)];\n }\n return result[0];\n };\n}\n","import { HotPatcher } from \"hot-patcher\";\nlet __patcher = null;\nexport function getPatcher() {\n if (!__patcher) {\n __patcher = new HotPatcher();\n }\n return __patcher;\n}\n","import md5 from \"md5\";\nimport { ha1Compute } from \"../tools/crypto.js\";\nconst NONCE_CHARS = \"abcdef0123456789\";\nconst NONCE_SIZE = 32;\nexport function createDigestContext(username, password, ha1) {\n return { username, password, ha1, nc: 0, algorithm: \"md5\", hasDigestAuth: false };\n}\nexport function generateDigestAuthHeader(options, digest) {\n const url = options.url.replace(\"//\", \"\");\n const uri = url.indexOf(\"/\") == -1 ? \"/\" : url.slice(url.indexOf(\"/\"));\n const method = options.method ? options.method.toUpperCase() : \"GET\";\n const qop = /(^|,)\\s*auth\\s*($|,)/.test(digest.qop) ? \"auth\" : false;\n const ncString = `00000000${digest.nc}`.slice(-8);\n const ha1 = ha1Compute(digest.algorithm, digest.username, digest.realm, digest.password, digest.nonce, digest.cnonce, digest.ha1);\n const ha2 = md5(`${method}:${uri}`);\n const digestResponse = qop\n ? md5(`${ha1}:${digest.nonce}:${ncString}:${digest.cnonce}:${qop}:${ha2}`)\n : md5(`${ha1}:${digest.nonce}:${ha2}`);\n const authValues = {\n username: digest.username,\n realm: digest.realm,\n nonce: digest.nonce,\n uri,\n qop,\n response: digestResponse,\n nc: ncString,\n cnonce: digest.cnonce,\n algorithm: digest.algorithm,\n opaque: digest.opaque\n };\n const authHeader = [];\n for (const k in authValues) {\n if (authValues[k]) {\n if (k === \"qop\" || k === \"nc\" || k === \"algorithm\") {\n authHeader.push(`${k}=${authValues[k]}`);\n }\n else {\n authHeader.push(`${k}=\"${authValues[k]}\"`);\n }\n }\n }\n return `Digest ${authHeader.join(\", \")}`;\n}\nfunction makeNonce() {\n let uid = \"\";\n for (let i = 0; i < NONCE_SIZE; ++i) {\n uid = `${uid}${NONCE_CHARS[Math.floor(Math.random() * NONCE_CHARS.length)]}`;\n }\n return uid;\n}\nexport function parseDigestAuth(response, _digest) {\n const authHeader = (response.headers && response.headers.get(\"www-authenticate\")) || \"\";\n if (authHeader.split(/\\s/)[0].toLowerCase() !== \"digest\") {\n return false;\n }\n const re = /([a-z0-9_-]+)=(?:\"([^\"]+)\"|([a-z0-9_-]+))/gi;\n for (;;) {\n const match = re.exec(authHeader);\n if (!match) {\n break;\n }\n _digest[match[1]] = match[2] || match[3];\n }\n _digest.nc += 1;\n _digest.cnonce = makeNonce();\n return true;\n}\n","import md5 from \"md5\";\nexport function ha1Compute(algorithm, user, realm, pass, nonce, cnonce, ha1) {\n const ha1Hash = ha1 || md5(`${user}:${realm}:${pass}`);\n if (algorithm && algorithm.toLowerCase() === \"md5-sess\") {\n return md5(`${ha1Hash}:${nonce}:${cnonce}`);\n }\n return ha1Hash;\n}\n","export function cloneShallow(obj) {\n return isPlainObject(obj)\n ? Object.assign({}, obj)\n : Object.setPrototypeOf(Object.assign({}, obj), Object.getPrototypeOf(obj));\n}\nfunction isPlainObject(obj) {\n if (typeof obj !== \"object\" ||\n obj === null ||\n Object.prototype.toString.call(obj) != \"[object Object]\") {\n // Not an object\n return false;\n }\n if (Object.getPrototypeOf(obj) === null) {\n return true;\n }\n let proto = obj;\n // Find the prototype\n while (Object.getPrototypeOf(proto) !== null) {\n proto = Object.getPrototypeOf(proto);\n }\n return Object.getPrototypeOf(obj) === proto;\n}\nexport function merge(...args) {\n let output = null, items = [...args];\n while (items.length > 0) {\n const nextItem = items.shift();\n if (!output) {\n output = cloneShallow(nextItem);\n }\n else {\n output = mergeObjects(output, nextItem);\n }\n }\n return output;\n}\nfunction mergeObjects(obj1, obj2) {\n const output = cloneShallow(obj1);\n Object.keys(obj2).forEach(key => {\n if (!output.hasOwnProperty(key)) {\n output[key] = obj2[key];\n return;\n }\n if (Array.isArray(obj2[key])) {\n output[key] = Array.isArray(output[key])\n ? [...output[key], ...obj2[key]]\n : [...obj2[key]];\n }\n else if (typeof obj2[key] === \"object\" && !!obj2[key]) {\n output[key] =\n typeof output[key] === \"object\" && !!output[key]\n ? mergeObjects(output[key], obj2[key])\n : cloneShallow(obj2[key]);\n }\n else {\n output[key] = obj2[key];\n }\n });\n return output;\n}\n","export function convertResponseHeaders(headers) {\n const output = {};\n for (const key of headers.keys()) {\n output[key] = headers.get(key);\n }\n return output;\n}\nexport function mergeHeaders(...headerPayloads) {\n if (headerPayloads.length === 0)\n return {};\n const headerKeys = {};\n return headerPayloads.reduce((output, headers) => {\n Object.keys(headers).forEach(header => {\n const lowerHeader = header.toLowerCase();\n if (headerKeys.hasOwnProperty(lowerHeader)) {\n output[headerKeys[lowerHeader]] = headers[header];\n }\n else {\n headerKeys[lowerHeader] = header;\n output[header] = headers[header];\n }\n });\n return output;\n }, {});\n}\n","const hasArrayBuffer = typeof ArrayBuffer === \"function\";\nconst { toString: objToString } = Object.prototype;\n// Taken from: https://github.com/fengyuanchen/is-array-buffer/blob/master/src/index.js\nexport function isArrayBuffer(value) {\n return (hasArrayBuffer &&\n (value instanceof ArrayBuffer || objToString.call(value) === \"[object ArrayBuffer]\"));\n}\n","import { Agent as HTTPAgent } from \"http\";\nimport { Agent as HTTPSAgent } from \"https\";\nimport { fetch } from \"@buttercup/fetch\";\nimport { getPatcher } from \"./compat/patcher.js\";\nimport { isWeb } from \"./compat/env.js\";\nimport { generateDigestAuthHeader, parseDigestAuth } from \"./auth/digest.js\";\nimport { cloneShallow, merge } from \"./tools/merge.js\";\nimport { mergeHeaders } from \"./tools/headers.js\";\nimport { requestDataToFetchBody } from \"./tools/body.js\";\nfunction _request(requestOptions) {\n const patcher = getPatcher();\n return patcher.patchInline(\"request\", (options) => patcher.patchInline(\"fetch\", fetch, options.url, getFetchOptions(options)), requestOptions);\n}\nfunction getFetchOptions(requestOptions) {\n let headers = {};\n // Handle standard options\n const opts = {\n method: requestOptions.method\n };\n if (requestOptions.headers) {\n headers = mergeHeaders(headers, requestOptions.headers);\n }\n if (typeof requestOptions.data !== \"undefined\") {\n const [body, newHeaders] = requestDataToFetchBody(requestOptions.data);\n opts.body = body;\n headers = mergeHeaders(headers, newHeaders);\n }\n if (requestOptions.signal) {\n opts.signal = requestOptions.signal;\n }\n if (requestOptions.withCredentials) {\n opts.credentials = \"include\";\n }\n // Check for node-specific options\n if (!isWeb()) {\n if (requestOptions.httpAgent || requestOptions.httpsAgent) {\n opts.agent = (parsedURL) => {\n if (parsedURL.protocol === \"http:\") {\n return requestOptions.httpAgent || new HTTPAgent();\n }\n return requestOptions.httpsAgent || new HTTPSAgent();\n };\n }\n }\n // Attach headers\n opts.headers = headers;\n return opts;\n}\nexport function prepareRequestOptions(requestOptions, context, userOptions) {\n const finalOptions = cloneShallow(requestOptions);\n finalOptions.headers = mergeHeaders(context.headers, finalOptions.headers || {}, userOptions.headers || {});\n if (typeof userOptions.data !== \"undefined\") {\n finalOptions.data = userOptions.data;\n }\n if (userOptions.signal) {\n finalOptions.signal = userOptions.signal;\n }\n if (context.httpAgent) {\n finalOptions.httpAgent = context.httpAgent;\n }\n if (context.httpsAgent) {\n finalOptions.httpsAgent = context.httpsAgent;\n }\n if (context.digest) {\n finalOptions._digest = context.digest;\n }\n if (typeof context.withCredentials === \"boolean\") {\n finalOptions.withCredentials = context.withCredentials;\n }\n return finalOptions;\n}\nexport async function request(requestOptions) {\n // Client not configured for digest authentication\n if (!requestOptions._digest) {\n return _request(requestOptions);\n }\n // Remove client's digest authentication object from request options\n const _digest = requestOptions._digest;\n delete requestOptions._digest;\n // If client is already using digest authentication, include the digest authorization header\n if (_digest.hasDigestAuth) {\n requestOptions = merge(requestOptions, {\n headers: {\n Authorization: generateDigestAuthHeader(requestOptions, _digest)\n }\n });\n }\n // Perform digest request + check\n const response = await _request(requestOptions);\n if (response.status == 401) {\n _digest.hasDigestAuth = parseDigestAuth(response, _digest);\n if (_digest.hasDigestAuth) {\n requestOptions = merge(requestOptions, {\n headers: {\n Authorization: generateDigestAuthHeader(requestOptions, _digest)\n }\n });\n const response2 = await _request(requestOptions);\n if (response2.status == 401) {\n _digest.hasDigestAuth = false;\n }\n else {\n _digest.nc++;\n }\n return response2;\n }\n }\n else {\n _digest.nc++;\n }\n return response;\n}\n","import Stream from \"stream\";\nimport { isArrayBuffer } from \"../compat/arrayBuffer.js\";\nimport { isBuffer } from \"../compat/buffer.js\";\nimport { isWeb } from \"../compat/env.js\";\nexport function requestDataToFetchBody(data) {\n if (!isWeb() && data instanceof Stream.Readable) {\n // @ts-ignore\n return [data, {}];\n }\n if (typeof data === \"string\") {\n return [data, {}];\n }\n else if (isBuffer(data)) {\n return [data, {}];\n }\n else if (isArrayBuffer(data)) {\n return [data, {}];\n }\n else if (data && typeof data === \"object\") {\n return [\n JSON.stringify(data),\n {\n \"content-type\": \"application/json\"\n }\n ];\n }\n throw new Error(`Unable to convert request body: Unexpected body type: ${typeof data}`);\n}\n","export function isBuffer(value) {\n return (value != null &&\n value.constructor != null &&\n typeof value.constructor.isBuffer === \"function\" &&\n value.constructor.isBuffer(value));\n}\n","import { createClient, getPatcher } from 'webdav';\nimport { generateRemoteUrl } from '@nextcloud/router';\nimport { getCurrentUser, getRequestToken } from '@nextcloud/auth';\nimport { request } from 'webdav/dist/node/request.js';\nexport const rootPath = `/files/${getCurrentUser()?.uid}`;\nexport const defaultRootUrl = generateRemoteUrl('dav' + rootPath);\nexport const getClient = (rootUrl = defaultRootUrl) => {\n const client = createClient(rootUrl, {\n headers: {\n requesttoken: getRequestToken() || '',\n },\n });\n /**\n * Allow to override the METHOD to support dav REPORT\n *\n * @see https://github.com/perry-mitchell/webdav-client/blob/8d9694613c978ce7404e26a401c39a41f125f87f/source/request.ts\n */\n const patcher = getPatcher();\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n // https://github.com/perry-mitchell/hot-patcher/issues/6\n patcher.patch('request', (options) => {\n if (options.headers?.method) {\n options.method = options.headers.method;\n delete options.headers.method;\n }\n return request(options);\n });\n return client;\n};\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nexport const hashCode = function (str) {\n return str.split('').reduce(function (a, b) {\n a = ((a << 5) - a) + b.charCodeAt(0);\n return a & a;\n }, 0);\n};\n","import { CancelablePromise } from 'cancelable-promise';\nimport { File, Folder, davParsePermissions, davGetDefaultPropfind } from '@nextcloud/files';\nimport { generateRemoteUrl } from '@nextcloud/router';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { getClient, rootPath } from './WebdavClient';\nimport { hashCode } from '../utils/hashUtils';\nimport logger from '../logger';\nconst client = getClient();\nexport const resultToNode = function (node) {\n const props = node.props;\n const permissions = davParsePermissions(props?.permissions);\n const owner = getCurrentUser()?.uid;\n const source = generateRemoteUrl('dav' + rootPath + node.filename);\n const id = props?.fileid < 0\n ? hashCode(source)\n : props?.fileid || 0;\n const nodeData = {\n id,\n source,\n mtime: new Date(node.lastmod),\n mime: node.mime,\n size: props?.size || 0,\n permissions,\n owner,\n root: rootPath,\n attributes: {\n ...node,\n ...props,\n hasPreview: props?.['has-preview'],\n failed: props?.fileid < 0,\n },\n };\n delete nodeData.attributes.props;\n return node.type === 'file'\n ? new File(nodeData)\n : new Folder(nodeData);\n};\nexport const getContents = (path = '/') => {\n const controller = new AbortController();\n const propfindPayload = davGetDefaultPropfind();\n return new CancelablePromise(async (resolve, reject, onCancel) => {\n onCancel(() => controller.abort());\n try {\n const contentsResponse = await client.getDirectoryContents(path, {\n details: true,\n data: propfindPayload,\n includeSelf: true,\n signal: controller.signal,\n });\n const root = contentsResponse.data[0];\n const contents = contentsResponse.data.slice(1);\n if (root.filename !== path) {\n throw new Error('Root node does not match requested path');\n }\n resolve({\n folder: resultToNode(root),\n contents: contents.map(result => {\n try {\n return resultToNode(result);\n }\n catch (error) {\n logger.error(`Invalid node detected '${result.basename}'`, { error });\n return null;\n }\n }).filter(Boolean),\n });\n }\n catch (error) {\n reject(error);\n }\n });\n};\n","import { Folder, getDavNameSpaces, getDavProperties, davGetDefaultPropfind } from '@nextcloud/files';\nimport { getClient } from './WebdavClient';\nimport { resultToNode } from './Files';\nconst client = getClient();\nconst reportPayload = `\n\n\t\n\t\t${getDavProperties()}\n\t\n\t\n\t\t1\n\t\n`;\nexport const getContents = async (path = '/') => {\n const propfindPayload = davGetDefaultPropfind();\n // Get root folder\n let rootResponse;\n if (path === '/') {\n rootResponse = await client.stat(path, {\n details: true,\n data: propfindPayload,\n });\n }\n const contentsResponse = await client.getDirectoryContents(path, {\n details: true,\n // Only filter favorites if we're at the root\n data: path === '/' ? reportPayload : propfindPayload,\n headers: {\n // Patched in WebdavClient.ts\n method: path === '/' ? 'REPORT' : 'PROPFIND',\n },\n includeSelf: true,\n });\n const root = rootResponse?.data || contentsResponse.data[0];\n const contents = contentsResponse.data.filter(node => node.filename !== path);\n return {\n folder: resultToNode(root),\n contents: contents.map(resultToNode),\n };\n};\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { basename } from 'path';\nimport { getLanguage, translate as t } from '@nextcloud/l10n';\nimport { loadState } from '@nextcloud/initial-state';\nimport { Node, FileType, View, getNavigation } from '@nextcloud/files';\nimport { subscribe } from '@nextcloud/event-bus';\nimport FolderSvg from '@mdi/svg/svg/folder.svg?raw';\nimport StarSvg from '@mdi/svg/svg/star.svg?raw';\nimport { getContents } from '../services/Favorites';\nimport { hashCode } from '../utils/hashUtils';\nimport logger from '../logger';\nexport const generateFolderView = function (folder, index = 0) {\n return new View({\n id: generateIdFromPath(folder),\n name: basename(folder),\n icon: FolderSvg,\n order: index,\n params: {\n dir: folder,\n view: 'favorites',\n },\n parent: 'favorites',\n columns: [],\n getContents,\n });\n};\nexport const generateIdFromPath = function (path) {\n return `favorite-${hashCode(path)}`;\n};\nexport default () => {\n // Load state in function for mock testing purposes\n const favoriteFolders = loadState('files', 'favoriteFolders', []);\n const favoriteFoldersViews = favoriteFolders.map((folder, index) => generateFolderView(folder, index));\n const Navigation = getNavigation();\n Navigation.register(new View({\n id: 'favorites',\n name: t('files', 'Favorites'),\n caption: t('files', 'List of favorites files and folders.'),\n emptyTitle: t('files', 'No favorites yet'),\n emptyCaption: t('files', 'Files and folders you mark as favorite will show up here'),\n icon: StarSvg,\n order: 5,\n columns: [],\n getContents,\n }));\n favoriteFoldersViews.forEach(view => Navigation.register(view));\n /**\n * Update favourites navigation when a new folder is added\n */\n subscribe('files:favorites:added', (node) => {\n if (node.type !== FileType.Folder) {\n return;\n }\n // Sanity check\n if (node.path === null || !node.root?.startsWith('/files')) {\n logger.error('Favorite folder is not within user files root', { node });\n return;\n }\n addPathToFavorites(node.path);\n });\n /**\n * Remove favourites navigation when a folder is removed\n */\n subscribe('files:favorites:removed', (node) => {\n if (node.type !== FileType.Folder) {\n return;\n }\n // Sanity check\n if (node.path === null || !node.root?.startsWith('/files')) {\n logger.error('Favorite folder is not within user files root', { node });\n return;\n }\n removePathFromFavorites(node.path);\n });\n /**\n * Sort the favorites paths array and\n * update the order property of the existing views\n */\n const updateAndSortViews = function () {\n favoriteFolders.sort((a, b) => a.localeCompare(b, getLanguage(), { ignorePunctuation: true }));\n favoriteFolders.forEach((folder, index) => {\n const view = favoriteFoldersViews.find(view => view.id === generateIdFromPath(folder));\n if (view) {\n view.order = index;\n }\n });\n };\n // Add a folder to the favorites paths array and update the views\n const addPathToFavorites = function (path) {\n const view = generateFolderView(path);\n // Skip if already exists\n if (favoriteFolders.find(folder => folder === path)) {\n return;\n }\n // Update arrays\n favoriteFolders.push(path);\n favoriteFoldersViews.push(view);\n // Update and sort views\n updateAndSortViews();\n Navigation.register(view);\n };\n // Remove a folder from the favorites paths array and update the views\n const removePathFromFavorites = function (path) {\n const id = generateIdFromPath(path);\n const index = favoriteFolders.findIndex(folder => folder === path);\n // Skip if not exists\n if (index === -1) {\n return;\n }\n // Update arrays\n favoriteFolders.splice(index, 1);\n favoriteFoldersViews.splice(index, 1);\n // Update and sort views\n Navigation.remove(id);\n updateAndSortViews();\n };\n};\n","import { Folder, Permission, getDavNameSpaces, getDavProperties } from '@nextcloud/files';\nimport { generateRemoteUrl } from '@nextcloud/router';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { getClient, rootPath } from './WebdavClient';\nimport { resultToNode } from './Files';\nconst client = getClient(generateRemoteUrl('dav'));\nconst lastTwoWeeksTimestamp = Math.round((Date.now() / 1000) - (60 * 60 * 24 * 14));\nconst searchPayload = `\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${getDavProperties()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${getCurrentUser()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${lastTwoWeeksTimestamp}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\n\t\t\t0\n\t\t\n\t\n`;\nexport const getContents = async (path = '/') => {\n const contentsResponse = await client.getDirectoryContents(path, {\n details: true,\n data: searchPayload,\n headers: {\n // Patched in WebdavClient.ts\n method: 'SEARCH',\n // Somehow it's needed to get the correct response\n 'Content-Type': 'application/xml; charset=utf-8',\n },\n deep: true,\n });\n const contents = contentsResponse.data;\n return {\n folder: new Folder({\n id: 0,\n source: generateRemoteUrl('dav' + rootPath),\n root: rootPath,\n owner: getCurrentUser()?.uid || null,\n permissions: Permission.READ,\n }),\n contents: contents.map(resultToNode),\n };\n};\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return (_vm.opened)?_c('NcModal',{staticClass:\"templates-picker\",attrs:{\"clear-view-delay\":-1,\"size\":\"large\"},on:{\"close\":_vm.close}},[_c('form',{staticClass:\"templates-picker__form\",style:(_vm.style),on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.onSubmit.apply(null, arguments)}}},[_c('h2',[_vm._v(_vm._s(_vm.t('files', 'Pick a template for {name}', { name: _vm.nameWithoutExt })))]),_vm._v(\" \"),_c('ul',{staticClass:\"templates-picker__list\"},[_c('TemplatePreview',_vm._b({attrs:{\"checked\":_vm.checked === _vm.emptyTemplate.fileid},on:{\"check\":_vm.onCheck}},'TemplatePreview',_vm.emptyTemplate,false)),_vm._v(\" \"),_vm._l((_vm.provider.templates),function(template){return _c('TemplatePreview',_vm._b({key:template.fileid,attrs:{\"checked\":_vm.checked === template.fileid,\"ratio\":_vm.provider.ratio},on:{\"check\":_vm.onCheck}},'TemplatePreview',template,false))})],2),_vm._v(\" \"),_c('div',{staticClass:\"templates-picker__buttons\"},[_c('input',{staticClass:\"primary\",attrs:{\"type\":\"submit\",\"aria-label\":_vm.t('files', 'Create a new file with the selected template')},domProps:{\"value\":_vm.t('files', 'Create')}})])]),_vm._v(\" \"),(_vm.loading)?_c('NcEmptyContent',{staticClass:\"templates-picker__loading\",attrs:{\"icon\":\"icon-loading\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('files', 'Creating file'))+\"\\n\\t\")]):_vm._e()],1):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2021 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { FileType } from '@nextcloud/files';\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n';\nexport const encodeFilePath = function (path) {\n const pathSections = (path.startsWith('/') ? path : `/${path}`).split('/');\n let relativePath = '';\n pathSections.forEach((section) => {\n if (section !== '') {\n relativePath += '/' + encodeURIComponent(section);\n }\n });\n return relativePath;\n};\n/**\n * Extract dir and name from file path\n *\n * @param {string} path the full path\n * @return {string[]} [dirPath, fileName]\n */\nexport const extractFilePaths = function (path) {\n const pathSections = path.split('/');\n const fileName = pathSections[pathSections.length - 1];\n const dirPath = pathSections.slice(0, pathSections.length - 1).join('/');\n return [dirPath, fileName];\n};\n/**\n * Generate a translated summary of an array of nodes\n * @param {Node[]} nodes the nodes to summarize\n * @return {string}\n */\nexport const getSummaryFor = (nodes) => {\n const fileCount = nodes.filter(node => node.type === FileType.File).length;\n const folderCount = nodes.filter(node => node.type === FileType.Folder).length;\n if (fileCount === 0) {\n return n('files', '{folderCount} folder', '{folderCount} folders', folderCount, { folderCount });\n }\n else if (folderCount === 0) {\n return n('files', '{fileCount} file', '{fileCount} files', fileCount, { fileCount });\n }\n if (fileCount === 1) {\n return n('files', '1 file and {folderCount} folder', '1 file and {folderCount} folders', folderCount, { folderCount });\n }\n if (folderCount === 1) {\n return n('files', '{fileCount} file and 1 folder', '{fileCount} files and 1 folder', fileCount, { fileCount });\n }\n return t('files', '{fileCount} files and {folderCount} folders', { fileCount, folderCount });\n};\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplatePreview.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplatePreview.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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\nimport { generateRemoteUrl } from '@nextcloud/router'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nexport const getRootPath = function() {\n\tif (getCurrentUser()) {\n\t\treturn generateRemoteUrl(`dav/files/${getCurrentUser().uid}`)\n\t} else {\n\t\treturn generateRemoteUrl('webdav').replace('/remote.php', '/public.php')\n\t}\n}\n\nexport const isPublic = function() {\n\treturn !getCurrentUser()\n}\n\nexport const getToken = function() {\n\treturn document.getElementById('sharingToken') && document.getElementById('sharingToken').value\n}\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplatePreview.vue?vue&type=style&index=0&id=0859a92c&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplatePreview.vue?vue&type=style&index=0&id=0859a92c&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./TemplatePreview.vue?vue&type=template&id=0859a92c&scoped=true\"\nimport script from \"./TemplatePreview.vue?vue&type=script&lang=js\"\nexport * from \"./TemplatePreview.vue?vue&type=script&lang=js\"\nimport style0 from \"./TemplatePreview.vue?vue&type=style&index=0&id=0859a92c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0859a92c\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"template-picker__item\"},[_c('input',{staticClass:\"radio\",attrs:{\"id\":_vm.id,\"type\":\"radio\",\"name\":\"template-picker\"},domProps:{\"checked\":_vm.checked},on:{\"change\":_vm.onCheck}}),_vm._v(\" \"),_c('label',{staticClass:\"template-picker__label\",attrs:{\"for\":_vm.id}},[_c('div',{staticClass:\"template-picker__preview\",class:_vm.failedPreview ? 'template-picker__preview--failed' : ''},[_c('img',{staticClass:\"template-picker__image\",attrs:{\"src\":_vm.realPreviewUrl,\"alt\":\"\",\"draggable\":\"false\"},on:{\"error\":_vm.onFailure}})]),_vm._v(\" \"),_c('span',{staticClass:\"template-picker__title\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.nameWithoutExt)+\"\\n\\t\\t\")])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplatePicker.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplatePicker.vue?vue&type=script&lang=ts\"","/**\n * @copyright Copyright (c) 2021 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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\nimport { generateOcsUrl } from '@nextcloud/router'\nimport axios from '@nextcloud/axios'\n\nexport const getTemplates = async function() {\n\tconst response = await axios.get(generateOcsUrl('apps/files/api/v1/templates'))\n\treturn response.data.ocs.data\n}\n\n/**\n * Create a new file from a specified template\n *\n * @param {string} filePath The new file destination path\n * @param {string} templatePath The template source path\n * @param {string} templateType The template type e.g 'user'\n */\nexport const createFromTemplate = async function(filePath, templatePath, templateType) {\n\tconst response = await axios.post(generateOcsUrl('apps/files/api/v1/templates/create'), {\n\t\tfilePath,\n\t\ttemplatePath,\n\t\ttemplateType,\n\t})\n\treturn response.data.ocs.data\n}\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplatePicker.vue?vue&type=style&index=0&id=48121b39&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplatePicker.vue?vue&type=style&index=0&id=48121b39&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./TemplatePicker.vue?vue&type=template&id=48121b39&scoped=true\"\nimport script from \"./TemplatePicker.vue?vue&type=script&lang=ts\"\nexport * from \"./TemplatePicker.vue?vue&type=script&lang=ts\"\nimport style0 from \"./TemplatePicker.vue?vue&type=style&index=0&id=48121b39&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"48121b39\",\n null\n \n)\n\nexport default component.exports","import { Folder, Node, Permission, addNewFileMenuEntry, removeNewFileMenuEntry } from '@nextcloud/files';\nimport { generateOcsUrl } from '@nextcloud/router';\nimport { getLoggerBuilder } from '@nextcloud/logger';\nimport { join } from 'path';\nimport { loadState } from '@nextcloud/initial-state';\nimport { showError } from '@nextcloud/dialogs';\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n';\nimport axios from '@nextcloud/axios';\nimport Vue from 'vue';\nimport PlusSvg from '@mdi/svg/svg/plus.svg?raw';\nimport TemplatePickerView from './views/TemplatePicker.vue';\nimport { getUniqueName } from './newMenu/newFolder';\nimport { getCurrentUser } from '@nextcloud/auth';\n// Set up logger\nconst logger = getLoggerBuilder()\n .setApp('files')\n .detectUser()\n .build();\n// Add translates functions\nVue.mixin({\n methods: {\n t,\n n,\n },\n});\n// Create document root\nconst TemplatePickerRoot = document.createElement('div');\nTemplatePickerRoot.id = 'template-picker';\ndocument.body.appendChild(TemplatePickerRoot);\n// Retrieve and init templates\nlet templates = loadState('files', 'templates', []);\nlet templatesPath = loadState('files', 'templates_path', false);\nlogger.debug('Templates providers', { templates });\nlogger.debug('Templates folder', { templatesPath });\n// Init vue app\nconst View = Vue.extend(TemplatePickerView);\nconst TemplatePicker = new View({\n name: 'TemplatePicker',\n propsData: {\n logger,\n },\n});\nTemplatePicker.$mount('#template-picker');\nif (!templatesPath) {\n logger.debug('Templates folder not initialized');\n addNewFileMenuEntry({\n id: 'template-picker',\n displayName: t('files', 'Create new templates folder'),\n iconSvgInline: PlusSvg,\n order: 10,\n enabled(context) {\n // Allow creation on your own folders only\n if (context.owner !== getCurrentUser()?.uid) {\n return false;\n }\n return (context.permissions & Permission.CREATE) !== 0;\n },\n handler(context, content) {\n // Check for conflicts\n const contentNames = content.map((node) => node.basename);\n const name = getUniqueName(t('files', 'Templates'), contentNames);\n // Create the template folder\n initTemplatesFolder(context, name);\n // Remove the menu entry\n removeNewFileMenuEntry('template-picker');\n },\n });\n}\n// Init template files menu\ntemplates.forEach((provider, index) => {\n addNewFileMenuEntry({\n id: `template-new-${provider.app}-${index}`,\n displayName: provider.label,\n // TODO: migrate to inline svg\n iconClass: provider.iconClass || 'icon-file',\n enabled(context) {\n return (context.permissions & Permission.CREATE) !== 0;\n },\n order: 11,\n handler(context, content) {\n // Check for conflicts\n const contentNames = content.map((node) => node.basename);\n const name = getUniqueName(provider.label + provider.extension, contentNames);\n // Create the file\n TemplatePicker.open(name, provider);\n },\n });\n});\n// Init template folder\nconst initTemplatesFolder = async function (directory, name) {\n const templatePath = join(directory.path, name);\n try {\n logger.debug('Initializing the templates directory', { templatePath });\n const response = await axios.post(generateOcsUrl('apps/files/api/v1/templates/path'), {\n templatePath,\n copySystemTemplates: true,\n });\n // Go to template directory\n window.OCP.Files.Router.goToRoute(null, // use default route\n { view: 'files', fileid: undefined }, { dir: templatePath });\n templates = response.data.ocs.data.templates;\n templatesPath = response.data.ocs.data.template_path;\n }\n catch (error) {\n logger.error('Unable to initialize the templates directory');\n showError(t('files', 'Unable to initialize the templates directory'));\n }\n};\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport MenuIcon from '@mdi/svg/svg/sun-compass.svg?raw';\nimport { FileAction, addNewFileMenuEntry, registerDavProperty, registerFileAction } from '@nextcloud/files';\nimport { action as deleteAction } from './actions/deleteAction';\nimport { action as downloadAction } from './actions/downloadAction';\nimport { action as editLocallyAction } from './actions/editLocallyAction';\nimport { action as favoriteAction } from './actions/favoriteAction';\nimport { action as moveOrCopyAction } from './actions/moveOrCopyAction';\nimport { action as openFolderAction } from './actions/openFolderAction';\nimport { action as openInFilesAction } from './actions/openInFilesAction';\nimport { action as renameAction } from './actions/renameAction';\nimport { action as sidebarAction } from './actions/sidebarAction';\nimport { action as viewInFolderAction } from './actions/viewInFolderAction';\nimport { entry as newFolderEntry } from './newMenu/newFolder';\nimport registerFavoritesView from './views/favorites';\nimport registerRecentView from './views/recent';\nimport registerFilesView from './views/files';\nimport registerPreviewServiceWorker from './services/ServiceWorker.js';\nimport './init-templates';\nimport { initLivePhotos } from './services/LivePhotos';\n// Register file actions\nregisterFileAction(deleteAction);\nregisterFileAction(downloadAction);\nregisterFileAction(editLocallyAction);\nregisterFileAction(favoriteAction);\nregisterFileAction(moveOrCopyAction);\nregisterFileAction(openFolderAction);\nregisterFileAction(openInFilesAction);\nregisterFileAction(renameAction);\nregisterFileAction(sidebarAction);\nregisterFileAction(viewInFolderAction);\n// Register new menu entry\naddNewFileMenuEntry(newFolderEntry);\n// Register files views\nregisterFavoritesView();\nregisterFilesView();\nregisterRecentView();\n// Register preview service worker\nregisterPreviewServiceWorker();\nregisterDavProperty('nc:hidden', { nc: 'http://nextcloud.org/ns' });\ninitLivePhotos();\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { translate as t } from '@nextcloud/l10n';\nimport FolderSvg from '@mdi/svg/svg/folder.svg?raw';\nimport { getContents } from '../services/Files';\nimport { View, getNavigation } from '@nextcloud/files';\nexport default () => {\n const Navigation = getNavigation();\n Navigation.register(new View({\n id: 'files',\n name: t('files', 'All files'),\n caption: t('files', 'List of your files and folders.'),\n icon: FolderSvg,\n order: 0,\n getContents,\n }));\n};\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { translate as t } from '@nextcloud/l10n';\nimport HistorySvg from '@mdi/svg/svg/history.svg?raw';\nimport { getContents } from '../services/Recent';\nimport { View, getNavigation } from '@nextcloud/files';\nexport default () => {\n const Navigation = getNavigation();\n Navigation.register(new View({\n id: 'recent',\n name: t('files', 'Recent'),\n caption: t('files', 'List of recently modified files and folders.'),\n emptyTitle: t('files', 'No recently modified files'),\n emptyCaption: t('files', 'Files and folders you recently modified will show up here.'),\n icon: HistorySvg,\n order: 2,\n defaultSortKey: 'mtime',\n getContents,\n }));\n};\n","/**\n * @copyright Copyright (c) 2019 Gary Kim \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { generateUrl } from '@nextcloud/router'\nimport logger from '../logger.js'\n\nexport default () => {\n\tif ('serviceWorker' in navigator) {\n\t\t// Use the window load event to keep the page load performant\n\t\twindow.addEventListener('load', async () => {\n\t\t\ttry {\n\t\t\t\tconst url = generateUrl('/apps/files/preview-service-worker.js', {}, { noRewrite: true })\n\t\t\t\tconst registration = await navigator.serviceWorker.register(url, { scope: '/' })\n\t\t\t\tlogger.debug('SW registered: ', { registration })\n\t\t\t} catch (error) {\n\t\t\t\tlogger.error('SW registration failed: ', { error })\n\t\t\t}\n\t\t})\n\t} else {\n\t\tlogger.debug('Service Worker is not enabled on this browser.')\n\t}\n}\n","/**\n * @copyright Copyright (c) 2023 Louis Chmn \n *\n * @author Louis Chmn \n *\n * @license AGPL-3.0-or-later\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 */\nimport { Node, registerDavProperty } from '@nextcloud/files';\nexport function initLivePhotos() {\n registerDavProperty('nc:metadata-files-live-photo', { nc: 'http://nextcloud.org/ns' });\n}\n/**\n * @param {Node} node - The node\n */\nexport function isLivePhoto(node) {\n return node.attributes['metadata-files-live-photo'] !== undefined;\n}\n","module.exports = {\n \"100\": \"Continue\",\n \"101\": \"Switching Protocols\",\n \"102\": \"Processing\",\n \"200\": \"OK\",\n \"201\": \"Created\",\n \"202\": \"Accepted\",\n \"203\": \"Non-Authoritative Information\",\n \"204\": \"No Content\",\n \"205\": \"Reset Content\",\n \"206\": \"Partial Content\",\n \"207\": \"Multi-Status\",\n \"208\": \"Already Reported\",\n \"226\": \"IM Used\",\n \"300\": \"Multiple Choices\",\n \"301\": \"Moved Permanently\",\n \"302\": \"Found\",\n \"303\": \"See Other\",\n \"304\": \"Not Modified\",\n \"305\": \"Use Proxy\",\n \"307\": \"Temporary Redirect\",\n \"308\": \"Permanent Redirect\",\n \"400\": \"Bad Request\",\n \"401\": \"Unauthorized\",\n \"402\": \"Payment Required\",\n \"403\": \"Forbidden\",\n \"404\": \"Not Found\",\n \"405\": \"Method Not Allowed\",\n \"406\": \"Not Acceptable\",\n \"407\": \"Proxy Authentication Required\",\n \"408\": \"Request Timeout\",\n \"409\": \"Conflict\",\n \"410\": \"Gone\",\n \"411\": \"Length Required\",\n \"412\": \"Precondition Failed\",\n \"413\": \"Payload Too Large\",\n \"414\": \"URI Too Long\",\n \"415\": \"Unsupported Media Type\",\n \"416\": \"Range Not Satisfiable\",\n \"417\": \"Expectation Failed\",\n \"418\": \"I'm a teapot\",\n \"421\": \"Misdirected Request\",\n \"422\": \"Unprocessable Entity\",\n \"423\": \"Locked\",\n \"424\": \"Failed Dependency\",\n \"425\": \"Unordered Collection\",\n \"426\": \"Upgrade Required\",\n \"428\": \"Precondition Required\",\n \"429\": \"Too Many Requests\",\n \"431\": \"Request Header Fields Too Large\",\n \"451\": \"Unavailable For Legal Reasons\",\n \"500\": \"Internal Server Error\",\n \"501\": \"Not Implemented\",\n \"502\": \"Bad Gateway\",\n \"503\": \"Service Unavailable\",\n \"504\": \"Gateway Timeout\",\n \"505\": \"HTTP Version Not Supported\",\n \"506\": \"Variant Also Negotiates\",\n \"507\": \"Insufficient Storage\",\n \"508\": \"Loop Detected\",\n \"509\": \"Bandwidth Limit Exceeded\",\n \"510\": \"Not Extended\",\n \"511\": \"Network Authentication Required\"\n}\n","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\n(function (global, factory) {\n if (typeof define === \"function\" && define.amd) {\n define([\"exports\"], factory);\n } else if (typeof exports !== \"undefined\") {\n factory(exports);\n } else {\n var mod = {\n exports: {}\n };\n factory(mod.exports);\n global.CancelablePromise = mod.exports;\n }\n})(typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : this, function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.CancelablePromise = void 0;\n _exports.cancelable = cancelable;\n _exports.default = void 0;\n _exports.isCancelablePromise = isCancelablePromise;\n\n function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\n\n function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\n function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\n function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); }\n\n function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError(\"Cannot initialize the same private elements twice on an object\"); } }\n\n function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, \"get\"); return _classApplyDescriptorGet(receiver, descriptor); }\n\n function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; }\n\n function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, \"set\"); _classApplyDescriptorSet(receiver, descriptor, value); return value; }\n\n function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError(\"attempted to \" + action + \" private field on non-instance\"); } return privateMap.get(receiver); }\n\n function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError(\"attempted to set read only private field\"); } descriptor.value = value; } }\n\n var toStringTag = typeof Symbol !== 'undefined' ? Symbol.toStringTag : '@@toStringTag';\n\n var _internals = /*#__PURE__*/new WeakMap();\n\n var _promise = /*#__PURE__*/new WeakMap();\n\n var CancelablePromiseInternal = /*#__PURE__*/function () {\n function CancelablePromiseInternal(_ref) {\n var _ref$executor = _ref.executor,\n executor = _ref$executor === void 0 ? function () {} : _ref$executor,\n _ref$internals = _ref.internals,\n internals = _ref$internals === void 0 ? defaultInternals() : _ref$internals,\n _ref$promise = _ref.promise,\n promise = _ref$promise === void 0 ? new Promise(function (resolve, reject) {\n return executor(resolve, reject, function (onCancel) {\n internals.onCancelList.push(onCancel);\n });\n }) : _ref$promise;\n\n _classCallCheck(this, CancelablePromiseInternal);\n\n _classPrivateFieldInitSpec(this, _internals, {\n writable: true,\n value: void 0\n });\n\n _classPrivateFieldInitSpec(this, _promise, {\n writable: true,\n value: void 0\n });\n\n _defineProperty(this, toStringTag, 'CancelablePromise');\n\n this.cancel = this.cancel.bind(this);\n\n _classPrivateFieldSet(this, _internals, internals);\n\n _classPrivateFieldSet(this, _promise, promise || new Promise(function (resolve, reject) {\n return executor(resolve, reject, function (onCancel) {\n internals.onCancelList.push(onCancel);\n });\n }));\n }\n\n _createClass(CancelablePromiseInternal, [{\n key: \"then\",\n value: function then(onfulfilled, onrejected) {\n return makeCancelable(_classPrivateFieldGet(this, _promise).then(createCallback(onfulfilled, _classPrivateFieldGet(this, _internals)), createCallback(onrejected, _classPrivateFieldGet(this, _internals))), _classPrivateFieldGet(this, _internals));\n }\n }, {\n key: \"catch\",\n value: function _catch(onrejected) {\n return makeCancelable(_classPrivateFieldGet(this, _promise).catch(createCallback(onrejected, _classPrivateFieldGet(this, _internals))), _classPrivateFieldGet(this, _internals));\n }\n }, {\n key: \"finally\",\n value: function _finally(onfinally, runWhenCanceled) {\n var _this = this;\n\n if (runWhenCanceled) {\n _classPrivateFieldGet(this, _internals).onCancelList.push(onfinally);\n }\n\n return makeCancelable(_classPrivateFieldGet(this, _promise).finally(createCallback(function () {\n if (onfinally) {\n if (runWhenCanceled) {\n _classPrivateFieldGet(_this, _internals).onCancelList = _classPrivateFieldGet(_this, _internals).onCancelList.filter(function (callback) {\n return callback !== onfinally;\n });\n }\n\n return onfinally();\n }\n }, _classPrivateFieldGet(this, _internals))), _classPrivateFieldGet(this, _internals));\n }\n }, {\n key: \"cancel\",\n value: function cancel() {\n _classPrivateFieldGet(this, _internals).isCanceled = true;\n\n var callbacks = _classPrivateFieldGet(this, _internals).onCancelList;\n\n _classPrivateFieldGet(this, _internals).onCancelList = [];\n\n var _iterator = _createForOfIteratorHelper(callbacks),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var callback = _step.value;\n\n if (typeof callback === 'function') {\n try {\n callback();\n } catch (err) {\n console.error(err);\n }\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n }, {\n key: \"isCanceled\",\n value: function isCanceled() {\n return _classPrivateFieldGet(this, _internals).isCanceled === true;\n }\n }]);\n\n return CancelablePromiseInternal;\n }();\n\n var CancelablePromise = /*#__PURE__*/function (_CancelablePromiseInt) {\n _inherits(CancelablePromise, _CancelablePromiseInt);\n\n var _super = _createSuper(CancelablePromise);\n\n function CancelablePromise(executor) {\n _classCallCheck(this, CancelablePromise);\n\n return _super.call(this, {\n executor: executor\n });\n }\n\n return _createClass(CancelablePromise);\n }(CancelablePromiseInternal);\n\n _exports.CancelablePromise = CancelablePromise;\n\n _defineProperty(CancelablePromise, \"all\", function all(iterable) {\n return makeAllCancelable(iterable, Promise.all(iterable));\n });\n\n _defineProperty(CancelablePromise, \"allSettled\", function allSettled(iterable) {\n return makeAllCancelable(iterable, Promise.allSettled(iterable));\n });\n\n _defineProperty(CancelablePromise, \"any\", function any(iterable) {\n return makeAllCancelable(iterable, Promise.any(iterable));\n });\n\n _defineProperty(CancelablePromise, \"race\", function race(iterable) {\n return makeAllCancelable(iterable, Promise.race(iterable));\n });\n\n _defineProperty(CancelablePromise, \"resolve\", function resolve(value) {\n return cancelable(Promise.resolve(value));\n });\n\n _defineProperty(CancelablePromise, \"reject\", function reject(reason) {\n return cancelable(Promise.reject(reason));\n });\n\n _defineProperty(CancelablePromise, \"isCancelable\", isCancelablePromise);\n\n var _default = CancelablePromise;\n _exports.default = _default;\n\n function cancelable(promise) {\n return makeCancelable(promise, defaultInternals());\n }\n\n function isCancelablePromise(promise) {\n return promise instanceof CancelablePromise || promise instanceof CancelablePromiseInternal;\n }\n\n function createCallback(onResult, internals) {\n if (onResult) {\n return function (arg) {\n if (!internals.isCanceled) {\n var result = onResult(arg);\n\n if (isCancelablePromise(result)) {\n internals.onCancelList.push(result.cancel);\n }\n\n return result;\n }\n\n return arg;\n };\n }\n }\n\n function makeCancelable(promise, internals) {\n return new CancelablePromiseInternal({\n internals: internals,\n promise: promise\n });\n }\n\n function makeAllCancelable(iterable, promise) {\n var internals = defaultInternals();\n internals.onCancelList.push(function () {\n var _iterator2 = _createForOfIteratorHelper(iterable),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var resolvable = _step2.value;\n\n if (isCancelablePromise(resolvable)) {\n resolvable.cancel();\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n });\n return new CancelablePromiseInternal({\n internals: internals,\n promise: promise\n });\n }\n\n function defaultInternals() {\n return {\n isCanceled: false,\n onCancelList: []\n };\n }\n});\n//# sourceMappingURL=CancelablePromise.js.map","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6Ii8+Cjwvc3ZnPgo=\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6IiBzdHlsZT0iZmlsbC1vcGFjaXR5OjE7ZmlsbDojZmZmZmZmIi8+Cjwvc3ZnPgo=\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \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.toastify.dialogs {\n min-width: 200px;\n background: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 6px 0 var(--color-box-shadow);\n padding: 0 12px;\n margin-top: 45px;\n position: fixed;\n z-index: 10100;\n border-radius: var(--border-radius);\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-container {\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-button,\n.toastify.dialogs .toast-close {\n position: static;\n overflow: hidden;\n box-sizing: border-box;\n min-width: 44px;\n height: 100%;\n padding: 12px;\n white-space: nowrap;\n background-repeat: no-repeat;\n background-position: center;\n background-color: transparent;\n min-height: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close,\n.toastify.dialogs .toast-close.toast-close {\n text-indent: 0;\n opacity: .4;\n border: none;\n min-height: 44px;\n margin-left: 10px;\n font-size: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close:before,\n.toastify.dialogs .toast-close.toast-close:before {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n content: \" \";\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 16px;\n height: 16px;\n}\n.toastify.dialogs .toast-undo-button.toast-undo-button,\n.toastify.dialogs .toast-close.toast-undo-button {\n height: calc(100% - 6px);\n margin: 3px 3px 3px 12px;\n}\n.toastify.dialogs .toast-undo-button:hover,\n.toastify.dialogs .toast-undo-button:focus,\n.toastify.dialogs .toast-undo-button:active,\n.toastify.dialogs .toast-close:hover,\n.toastify.dialogs .toast-close:focus,\n.toastify.dialogs .toast-close:active {\n cursor: pointer;\n opacity: 1;\n}\n.toastify.dialogs.toastify-top {\n right: 10px;\n}\n.toastify.dialogs.toast-with-click {\n cursor: pointer;\n}\n.toastify.dialogs.toast-error {\n border-left: 3px solid var(--color-error);\n}\n.toastify.dialogs.toast-info {\n border-left: 3px solid var(--color-primary);\n}\n.toastify.dialogs.toast-warning {\n border-left: 3px solid var(--color-warning);\n}\n.toastify.dialogs.toast-success,\n.toastify.dialogs.toast-undo {\n border-left: 3px solid var(--color-success);\n}\n.theme--dark .toastify.dialogs .toast-close.toast-close:before {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_1___});\n}\n._file-picker__file-icon_1vgv4_5 {\n width: 32px;\n height: 32px;\n min-width: 32px;\n min-height: 32px;\n background-repeat: no-repeat;\n background-size: contain;\n display: flex;\n justify-content: center;\n}\ntr.file-picker__row[data-v-6aded0d9] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-6aded0d9] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td[data-v-6aded0d9]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-6aded0d9] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-6aded0d9] {\n padding-inline: 2px 0;\n}\n@keyframes gradient-6aded0d9 {\n 0% {\n background-position: 0% 50%;\n }\n 50% {\n background-position: 100% 50%;\n }\n to {\n background-position: 0% 50%;\n }\n}\n.loading-row .row-checkbox[data-v-6aded0d9] {\n text-align: center !important;\n}\n.loading-row span[data-v-6aded0d9] {\n display: inline-block;\n height: 24px;\n background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker));\n background-size: 600px 100%;\n border-radius: var(--border-radius);\n animation: gradient-6aded0d9 12s ease infinite;\n}\n.loading-row .row-wrapper[data-v-6aded0d9] {\n display: inline-flex;\n align-items: center;\n}\n.loading-row .row-checkbox span[data-v-6aded0d9] {\n width: 24px;\n}\n.loading-row .row-name span[data-v-6aded0d9]:last-of-type {\n margin-inline-start: 6px;\n width: 130px;\n}\n.loading-row .row-size span[data-v-6aded0d9] {\n width: 80px;\n}\n.loading-row .row-modified span[data-v-6aded0d9] {\n width: 90px;\n}\ntr.file-picker__row[data-v-ee6f34b5] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-ee6f34b5] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td[data-v-ee6f34b5]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-ee6f34b5] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-ee6f34b5] {\n padding-inline: 2px 0;\n}\n.file-picker__row--selected[data-v-ee6f34b5] {\n background-color: var(--color-background-dark);\n}\n.file-picker__row[data-v-ee6f34b5]:hover {\n background-color: var(--color-background-hover);\n}\n.file-picker__name-container[data-v-ee6f34b5] {\n display: flex;\n justify-content: start;\n align-items: center;\n height: 100%;\n}\n.file-picker__file-name[data-v-ee6f34b5] {\n padding-inline-start: 6px;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.file-picker__file-extension[data-v-ee6f34b5] {\n color: var(--color-text-maxcontrast);\n min-width: fit-content;\n}\n.file-picker__header-preview[data-v-4297db37] {\n width: 22px;\n height: 32px;\n flex: 0 0 auto;\n}\n.file-picker__files[data-v-4297db37] {\n margin: 2px;\n margin-inline-start: 12px;\n overflow: scroll auto;\n}\n.file-picker__files table[data-v-4297db37] {\n width: 100%;\n max-height: 100%;\n table-layout: fixed;\n}\n.file-picker__files th[data-v-4297db37] {\n position: -webkit-sticky;\n position: sticky;\n z-index: 1;\n top: 0;\n background-color: var(--color-main-background);\n padding: 2px;\n}\n.file-picker__files th .header-wrapper[data-v-4297db37] {\n display: flex;\n}\n.file-picker__files th.row-checkbox[data-v-4297db37] {\n width: 44px;\n}\n.file-picker__files th.row-name[data-v-4297db37] {\n width: 230px;\n}\n.file-picker__files th.row-size[data-v-4297db37] {\n width: 100px;\n}\n.file-picker__files th.row-modified[data-v-4297db37] {\n width: 120px;\n}\n.file-picker__files th[data-v-4297db37]:not(.row-size) .button-vue__wrapper {\n justify-content: start;\n flex-direction: row-reverse;\n}\n.file-picker__files th[data-v-4297db37]:not(.row-size) .button-vue {\n padding-inline: 16px 4px;\n}\n.file-picker__files th.row-size[data-v-4297db37] .button-vue__wrapper {\n justify-content: end;\n}\n.file-picker__files th[data-v-4297db37] .button-vue__wrapper {\n color: var(--color-text-maxcontrast);\n}\n.file-picker__files th[data-v-4297db37] .button-vue__wrapper .button-vue__text {\n font-weight: 400;\n}\n.file-picker__breadcrumbs[data-v-3bc9efa5] {\n flex-grow: 0 !important;\n}\n.file-picker__side[data-v-fcfd0f23] {\n display: flex;\n flex-direction: column;\n align-items: start;\n gap: .5rem;\n min-width: 200px;\n padding-block: 2px;\n overflow: auto;\n}\n.file-picker__side[data-v-fcfd0f23] .button-vue__wrapper {\n justify-content: start;\n}\n.file-picker__filter-input[data-v-fcfd0f23] {\n margin-block: 7px;\n max-width: 260px;\n}\n@media (max-width: 736px) {\n .file-picker__side[data-v-fcfd0f23] {\n flex-direction: row;\n min-width: unset;\n }\n}\n@media (max-width: 512px) {\n .file-picker__side[data-v-fcfd0f23] {\n flex-direction: row;\n min-width: unset;\n }\n .file-picker__filter-input[data-v-fcfd0f23] {\n max-width: unset;\n }\n}\n.file-picker__navigation {\n padding-inline: 2px;\n}\n.file-picker__navigation,\n.file-picker__navigation * {\n box-sizing: border-box;\n}\n.file-picker__navigation .v-select.select {\n min-width: 220px;\n}\n@media (min-width: 513px) and (max-width: 736px) {\n .file-picker__navigation {\n gap: 11px;\n }\n}\n@media (max-width: 512px) {\n .file-picker__navigation {\n flex-direction: column-reverse !important;\n }\n}\n.file-picker__view[data-v-86a13079] {\n height: 50px;\n display: flex;\n justify-content: start;\n align-items: center;\n}\n.file-picker__view h3[data-v-86a13079] {\n font-weight: 700;\n height: fit-content;\n margin: 0;\n}\n.file-picker__main[data-v-86a13079] {\n box-sizing: border-box;\n width: 100%;\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1;\n padding-inline: 2px;\n}\n.file-picker__main *[data-v-86a13079] {\n box-sizing: border-box;\n}\n[data-v-86a13079] .file-picker {\n height: min(80vh, 800px);\n}\n@media (max-width: 512px) {\n [data-v-86a13079] .file-picker {\n height: calc(100% - 16px - var(--default-clickable-area));\n }\n}\n[data-v-86a13079] .file-picker__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/dialogs/dist/style.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,gBAAgB;EAChB,gBAAgB;EAChB,8CAA8C;EAC9C,6BAA6B;EAC7B,6CAA6C;EAC7C,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,cAAc;EACd,mCAAmC;EACnC,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,mBAAmB;AACrB;AACA;;EAEE,gBAAgB;EAChB,gBAAgB;EAChB,sBAAsB;EACtB,eAAe;EACf,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,4BAA4B;EAC5B,2BAA2B;EAC3B,6BAA6B;EAC7B,aAAa;AACf;AACA;;EAEE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;AACd;AACA;;EAEE,yDAAiR;EACjR,YAAY;EACZ,wCAAwC;EACxC,qBAAqB;EACrB,WAAW;EACX,YAAY;AACd;AACA;;EAEE,wBAAwB;EACxB,wBAAwB;AAC1B;AACA;;;;;;EAME,eAAe;EACf,UAAU;AACZ;AACA;EACE,WAAW;AACb;AACA;EACE,eAAe;AACjB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,2CAA2C;AAC7C;AACA;;EAEE,2CAA2C;AAC7C;AACA;EACE,yDAAiU;AACnU;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,gBAAgB;EAChB,4BAA4B;EAC5B,wBAAwB;EACxB,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,+BAA+B;AACjC;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;AACF;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,qBAAqB;EACrB,YAAY;EACZ,oIAAoI;EACpI,2BAA2B;EAC3B,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,WAAW;AACb;AACA;EACE,wBAAwB;EACxB,YAAY;AACd;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;AACb;AACA;EACE,+BAA+B;AACjC;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,YAAY;AACd;AACA;EACE,yBAAyB;EACzB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,YAAY;EACZ,cAAc;AAChB;AACA;EACE,WAAW;EACX,yBAAyB;EACzB,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,wBAAwB;EACxB,gBAAgB;EAChB,UAAU;EACV,MAAM;EACN,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,WAAW;AACb;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,2BAA2B;AAC7B;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,oBAAoB;AACtB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,gBAAgB;AAClB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,kBAAkB;EAClB,UAAU;EACV,gBAAgB;EAChB,kBAAkB;EAClB,cAAc;AAChB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,iBAAiB;EACjB,gBAAgB;AAClB;AACA;EACE;IACE,mBAAmB;IACnB,gBAAgB;EAClB;AACF;AACA;EACE;IACE,mBAAmB;IACnB,gBAAgB;EAClB;EACA;IACE,gBAAgB;EAClB;AACF;AACA;EACE,mBAAmB;AACrB;AACA;;EAEE,sBAAsB;AACxB;AACA;EACE,gBAAgB;AAClB;AACA;EACE;IACE,SAAS;EACX;AACF;AACA;EACE;IACE,yCAAyC;EAC3C;AACF;AACA;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;EACtB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,sBAAsB;EACtB,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,OAAO;EACP,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE;IACE,yDAAyD;EAC3D;AACF;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 Julius Härtl \\n *\\n * @author Julius Härtl \\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.toastify.dialogs {\\n min-width: 200px;\\n background: none;\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n box-shadow: 0 0 6px 0 var(--color-box-shadow);\\n padding: 0 12px;\\n margin-top: 45px;\\n position: fixed;\\n z-index: 10100;\\n border-radius: var(--border-radius);\\n display: flex;\\n align-items: center;\\n}\\n.toastify.dialogs .toast-undo-container {\\n display: flex;\\n align-items: center;\\n}\\n.toastify.dialogs .toast-undo-button,\\n.toastify.dialogs .toast-close {\\n position: static;\\n overflow: hidden;\\n box-sizing: border-box;\\n min-width: 44px;\\n height: 100%;\\n padding: 12px;\\n white-space: nowrap;\\n background-repeat: no-repeat;\\n background-position: center;\\n background-color: transparent;\\n min-height: 0;\\n}\\n.toastify.dialogs .toast-undo-button.toast-close,\\n.toastify.dialogs .toast-close.toast-close {\\n text-indent: 0;\\n opacity: .4;\\n border: none;\\n min-height: 44px;\\n margin-left: 10px;\\n font-size: 0;\\n}\\n.toastify.dialogs .toast-undo-button.toast-close:before,\\n.toastify.dialogs .toast-close.toast-close:before {\\n background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6Ii8+Cjwvc3ZnPgo=);\\n content: \\\" \\\";\\n filter: var(--background-invert-if-dark);\\n display: inline-block;\\n width: 16px;\\n height: 16px;\\n}\\n.toastify.dialogs .toast-undo-button.toast-undo-button,\\n.toastify.dialogs .toast-close.toast-undo-button {\\n height: calc(100% - 6px);\\n margin: 3px 3px 3px 12px;\\n}\\n.toastify.dialogs .toast-undo-button:hover,\\n.toastify.dialogs .toast-undo-button:focus,\\n.toastify.dialogs .toast-undo-button:active,\\n.toastify.dialogs .toast-close:hover,\\n.toastify.dialogs .toast-close:focus,\\n.toastify.dialogs .toast-close:active {\\n cursor: pointer;\\n opacity: 1;\\n}\\n.toastify.dialogs.toastify-top {\\n right: 10px;\\n}\\n.toastify.dialogs.toast-with-click {\\n cursor: pointer;\\n}\\n.toastify.dialogs.toast-error {\\n border-left: 3px solid var(--color-error);\\n}\\n.toastify.dialogs.toast-info {\\n border-left: 3px solid var(--color-primary);\\n}\\n.toastify.dialogs.toast-warning {\\n border-left: 3px solid var(--color-warning);\\n}\\n.toastify.dialogs.toast-success,\\n.toastify.dialogs.toast-undo {\\n border-left: 3px solid var(--color-success);\\n}\\n.theme--dark .toastify.dialogs .toast-close.toast-close:before {\\n background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6IiBzdHlsZT0iZmlsbC1vcGFjaXR5OjE7ZmlsbDojZmZmZmZmIi8+Cjwvc3ZnPgo=);\\n}\\n._file-picker__file-icon_1vgv4_5 {\\n width: 32px;\\n height: 32px;\\n min-width: 32px;\\n min-height: 32px;\\n background-repeat: no-repeat;\\n background-size: contain;\\n display: flex;\\n justify-content: center;\\n}\\ntr.file-picker__row[data-v-6aded0d9] {\\n height: var(--row-height, 50px);\\n}\\ntr.file-picker__row td[data-v-6aded0d9] {\\n cursor: pointer;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n border-bottom: none;\\n}\\ntr.file-picker__row td[data-v-6aded0d9]:not(.row-checkbox) {\\n padding-inline: 14px 0;\\n}\\ntr.file-picker__row td.row-size[data-v-6aded0d9] {\\n text-align: end;\\n padding-inline: 0 14px;\\n}\\ntr.file-picker__row td.row-name[data-v-6aded0d9] {\\n padding-inline: 2px 0;\\n}\\n@keyframes gradient-6aded0d9 {\\n 0% {\\n background-position: 0% 50%;\\n }\\n 50% {\\n background-position: 100% 50%;\\n }\\n to {\\n background-position: 0% 50%;\\n }\\n}\\n.loading-row .row-checkbox[data-v-6aded0d9] {\\n text-align: center !important;\\n}\\n.loading-row span[data-v-6aded0d9] {\\n display: inline-block;\\n height: 24px;\\n background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker));\\n background-size: 600px 100%;\\n border-radius: var(--border-radius);\\n animation: gradient-6aded0d9 12s ease infinite;\\n}\\n.loading-row .row-wrapper[data-v-6aded0d9] {\\n display: inline-flex;\\n align-items: center;\\n}\\n.loading-row .row-checkbox span[data-v-6aded0d9] {\\n width: 24px;\\n}\\n.loading-row .row-name span[data-v-6aded0d9]:last-of-type {\\n margin-inline-start: 6px;\\n width: 130px;\\n}\\n.loading-row .row-size span[data-v-6aded0d9] {\\n width: 80px;\\n}\\n.loading-row .row-modified span[data-v-6aded0d9] {\\n width: 90px;\\n}\\ntr.file-picker__row[data-v-ee6f34b5] {\\n height: var(--row-height, 50px);\\n}\\ntr.file-picker__row td[data-v-ee6f34b5] {\\n cursor: pointer;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n border-bottom: none;\\n}\\ntr.file-picker__row td[data-v-ee6f34b5]:not(.row-checkbox) {\\n padding-inline: 14px 0;\\n}\\ntr.file-picker__row td.row-size[data-v-ee6f34b5] {\\n text-align: end;\\n padding-inline: 0 14px;\\n}\\ntr.file-picker__row td.row-name[data-v-ee6f34b5] {\\n padding-inline: 2px 0;\\n}\\n.file-picker__row--selected[data-v-ee6f34b5] {\\n background-color: var(--color-background-dark);\\n}\\n.file-picker__row[data-v-ee6f34b5]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.file-picker__name-container[data-v-ee6f34b5] {\\n display: flex;\\n justify-content: start;\\n align-items: center;\\n height: 100%;\\n}\\n.file-picker__file-name[data-v-ee6f34b5] {\\n padding-inline-start: 6px;\\n min-width: 0;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.file-picker__file-extension[data-v-ee6f34b5] {\\n color: var(--color-text-maxcontrast);\\n min-width: fit-content;\\n}\\n.file-picker__header-preview[data-v-4297db37] {\\n width: 22px;\\n height: 32px;\\n flex: 0 0 auto;\\n}\\n.file-picker__files[data-v-4297db37] {\\n margin: 2px;\\n margin-inline-start: 12px;\\n overflow: scroll auto;\\n}\\n.file-picker__files table[data-v-4297db37] {\\n width: 100%;\\n max-height: 100%;\\n table-layout: fixed;\\n}\\n.file-picker__files th[data-v-4297db37] {\\n position: -webkit-sticky;\\n position: sticky;\\n z-index: 1;\\n top: 0;\\n background-color: var(--color-main-background);\\n padding: 2px;\\n}\\n.file-picker__files th .header-wrapper[data-v-4297db37] {\\n display: flex;\\n}\\n.file-picker__files th.row-checkbox[data-v-4297db37] {\\n width: 44px;\\n}\\n.file-picker__files th.row-name[data-v-4297db37] {\\n width: 230px;\\n}\\n.file-picker__files th.row-size[data-v-4297db37] {\\n width: 100px;\\n}\\n.file-picker__files th.row-modified[data-v-4297db37] {\\n width: 120px;\\n}\\n.file-picker__files th[data-v-4297db37]:not(.row-size) .button-vue__wrapper {\\n justify-content: start;\\n flex-direction: row-reverse;\\n}\\n.file-picker__files th[data-v-4297db37]:not(.row-size) .button-vue {\\n padding-inline: 16px 4px;\\n}\\n.file-picker__files th.row-size[data-v-4297db37] .button-vue__wrapper {\\n justify-content: end;\\n}\\n.file-picker__files th[data-v-4297db37] .button-vue__wrapper {\\n color: var(--color-text-maxcontrast);\\n}\\n.file-picker__files th[data-v-4297db37] .button-vue__wrapper .button-vue__text {\\n font-weight: 400;\\n}\\n.file-picker__breadcrumbs[data-v-3bc9efa5] {\\n flex-grow: 0 !important;\\n}\\n.file-picker__side[data-v-fcfd0f23] {\\n display: flex;\\n flex-direction: column;\\n align-items: start;\\n gap: .5rem;\\n min-width: 200px;\\n padding-block: 2px;\\n overflow: auto;\\n}\\n.file-picker__side[data-v-fcfd0f23] .button-vue__wrapper {\\n justify-content: start;\\n}\\n.file-picker__filter-input[data-v-fcfd0f23] {\\n margin-block: 7px;\\n max-width: 260px;\\n}\\n@media (max-width: 736px) {\\n .file-picker__side[data-v-fcfd0f23] {\\n flex-direction: row;\\n min-width: unset;\\n }\\n}\\n@media (max-width: 512px) {\\n .file-picker__side[data-v-fcfd0f23] {\\n flex-direction: row;\\n min-width: unset;\\n }\\n .file-picker__filter-input[data-v-fcfd0f23] {\\n max-width: unset;\\n }\\n}\\n.file-picker__navigation {\\n padding-inline: 2px;\\n}\\n.file-picker__navigation,\\n.file-picker__navigation * {\\n box-sizing: border-box;\\n}\\n.file-picker__navigation .v-select.select {\\n min-width: 220px;\\n}\\n@media (min-width: 513px) and (max-width: 736px) {\\n .file-picker__navigation {\\n gap: 11px;\\n }\\n}\\n@media (max-width: 512px) {\\n .file-picker__navigation {\\n flex-direction: column-reverse !important;\\n }\\n}\\n.file-picker__view[data-v-86a13079] {\\n height: 50px;\\n display: flex;\\n justify-content: start;\\n align-items: center;\\n}\\n.file-picker__view h3[data-v-86a13079] {\\n font-weight: 700;\\n height: fit-content;\\n margin: 0;\\n}\\n.file-picker__main[data-v-86a13079] {\\n box-sizing: border-box;\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n min-height: 0;\\n flex: 1;\\n padding-inline: 2px;\\n}\\n.file-picker__main *[data-v-86a13079] {\\n box-sizing: border-box;\\n}\\n[data-v-86a13079] .file-picker {\\n height: min(80vh, 800px);\\n}\\n@media (max-width: 512px) {\\n [data-v-86a13079] .file-picker {\\n height: calc(100% - 16px - var(--default-clickable-area));\\n }\\n}\\n[data-v-86a13079] .file-picker__content {\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.template-picker__item[data-v-0859a92c]{display:flex}.template-picker__label[data-v-0859a92c]{display:flex;align-items:center;flex:1 1;flex-direction:column}.template-picker__label[data-v-0859a92c],.template-picker__label *[data-v-0859a92c]{cursor:pointer;user-select:none}.template-picker__label[data-v-0859a92c]::before{display:none !important}.template-picker__preview[data-v-0859a92c]{display:block;overflow:hidden;flex:1 1;width:var(--width);min-height:var(--height);max-height:var(--height);padding:0;border:var(--border) solid var(--color-border);border-radius:var(--border-radius-large)}input:checked+label>.template-picker__preview[data-v-0859a92c]{border-color:var(--color-primary-element)}.template-picker__preview--failed[data-v-0859a92c]{display:flex}.template-picker__image[data-v-0859a92c]{max-width:100%;background-color:var(--color-main-background);object-fit:cover}.template-picker__preview--failed .template-picker__image[data-v-0859a92c]{width:calc(var(--margin)*8);margin:auto;background-color:rgba(0,0,0,0) !important;object-fit:initial}.template-picker__title[data-v-0859a92c]{overflow:hidden;max-width:calc(var(--width) + 4px);padding:var(--margin);white-space:nowrap;text-overflow:ellipsis}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/components/TemplatePreview.vue\"],\"names\":[],\"mappings\":\"AAGC,wCACC,YAAA,CAGD,yCACC,YAAA,CAEA,kBAAA,CACA,QAAA,CACA,qBAAA,CAEA,oFACC,cAAA,CACA,gBAAA,CAGD,iDACC,uBAAA,CAIF,2CACC,aAAA,CACA,eAAA,CAEA,QAAA,CACA,kBAAA,CACA,wBAAA,CACA,wBAAA,CACA,SAAA,CACA,8CAAA,CACA,wCAAA,CAEA,+DACC,yCAAA,CAGD,mDAEC,YAAA,CAIF,yCACC,cAAA,CACA,6CAAA,CAEA,gBAAA,CAID,2EACC,2BAAA,CAEA,WAAA,CACA,yCAAA,CAEA,kBAAA,CAGD,yCACC,eAAA,CAEA,kCAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA\",\"sourcesContent\":[\"\\n\\n.template-picker {\\n\\t&__item {\\n\\t\\tdisplay: flex;\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\t// Align in the middle of the grid\\n\\t\\talign-items: center;\\n\\t\\tflex: 1 1;\\n\\t\\tflex-direction: column;\\n\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\tuser-select: none;\\n\\t\\t}\\n\\n\\t\\t&::before {\\n\\t\\t\\tdisplay: none !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&__preview {\\n\\t\\tdisplay: block;\\n\\t\\toverflow: hidden;\\n\\t\\t// Stretch so all entries are the same width\\n\\t\\tflex: 1 1;\\n\\t\\twidth: var(--width);\\n\\t\\tmin-height: var(--height);\\n\\t\\tmax-height: var(--height);\\n\\t\\tpadding: 0;\\n\\t\\tborder: var(--border) solid var(--color-border);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\n\\t\\tinput:checked + label > & {\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t}\\n\\n\\t\\t&--failed {\\n\\t\\t\\t// Make sure to properly center fallback icon\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\t}\\n\\n\\t&__image {\\n\\t\\tmax-width: 100%;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\n\\t\\tobject-fit: cover;\\n\\t}\\n\\n\\t// Failed preview, fallback to mime icon\\n\\t&__preview--failed &__image {\\n\\t\\twidth: calc(var(--margin) * 8);\\n\\t\\t// Center mime icon\\n\\t\\tmargin: auto;\\n\\t\\tbackground-color: transparent !important;\\n\\n\\t\\tobject-fit: initial;\\n\\t}\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\t// also count preview border\\n\\t\\tmax-width: calc(var(--width) + 2*2px);\\n\\t\\tpadding: var(--margin);\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.templates-picker__form[data-v-48121b39]{padding:calc(var(--margin)*2);padding-bottom:0}.templates-picker__form h2[data-v-48121b39]{text-align:center;font-weight:bold;margin:var(--margin) 0 calc(var(--margin)*2)}.templates-picker__list[data-v-48121b39]{display:grid;grid-gap:calc(var(--margin)*2);grid-auto-columns:1fr;max-width:calc(var(--fullwidth)*6);grid-template-columns:repeat(auto-fit, var(--fullwidth));grid-auto-rows:1fr;justify-content:center}.templates-picker__buttons[data-v-48121b39]{display:flex;justify-content:end;padding:calc(var(--margin)*2) var(--margin);position:sticky;bottom:0;background-image:linear-gradient(0, var(--gradient-main-background))}.templates-picker__buttons button[data-v-48121b39],.templates-picker__buttons input[type=submit][data-v-48121b39]{height:44px}.templates-picker[data-v-48121b39] .modal-container{position:relative}.templates-picker__loading[data-v-48121b39]{position:absolute;top:0;left:0;justify-content:center;width:100%;height:100%;margin:0;background-color:var(--color-main-background-translucent)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/views/TemplatePicker.vue\"],\"names\":[],\"mappings\":\"AAEC,yCACC,6BAAA,CAEA,gBAAA,CAEA,4CACC,iBAAA,CACA,gBAAA,CACA,4CAAA,CAIF,yCACC,YAAA,CACA,8BAAA,CACA,qBAAA,CAEA,kCAAA,CACA,wDAAA,CAEA,kBAAA,CAEA,sBAAA,CAGD,4CACC,YAAA,CACA,mBAAA,CACA,2CAAA,CACA,eAAA,CACA,QAAA,CACA,oEAAA,CAEA,kHACC,WAAA,CAKF,oDACC,iBAAA,CAGD,4CACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,QAAA,CACA,yDAAA\",\"sourcesContent\":[\"\\n.templates-picker {\\n\\t&__form {\\n\\t\\tpadding: calc(var(--margin) * 2);\\n\\t\\t// Will be handled by the buttons\\n\\t\\tpadding-bottom: 0;\\n\\n\\t\\th2 {\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tmargin: var(--margin) 0 calc(var(--margin) * 2);\\n\\t\\t}\\n\\t}\\n\\n\\t&__list {\\n\\t\\tdisplay: grid;\\n\\t\\tgrid-gap: calc(var(--margin) * 2);\\n\\t\\tgrid-auto-columns: 1fr;\\n\\t\\t// We want maximum 5 columns. Putting 6 as we don't count the grid gap. So it will always be lower than 6\\n\\t\\tmax-width: calc(var(--fullwidth) * 6);\\n\\t\\tgrid-template-columns: repeat(auto-fit, var(--fullwidth));\\n\\t\\t// Make sure all rows are the same height\\n\\t\\tgrid-auto-rows: 1fr;\\n\\t\\t// Center the columns set\\n\\t\\tjustify-content: center;\\n\\t}\\n\\n\\t&__buttons {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: end;\\n\\t\\tpadding: calc(var(--margin) * 2) var(--margin);\\n\\t\\tposition: sticky;\\n\\t\\tbottom: 0;\\n\\t\\tbackground-image: linear-gradient(0, var(--gradient-main-background));\\n\\n\\t\\tbutton, input[type='submit'] {\\n\\t\\t\\theight: 44px;\\n\\t\\t}\\n\\t}\\n\\n\\t// Make sure we're relative for the loading emptycontent on top\\n\\t::v-deep .modal-container {\\n\\t\\tposition: relative;\\n\\t}\\n\\n\\t&__loading {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\t\\tmargin: 0;\\n\\t\\tbackground-color: var(--color-main-background-translucent);\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var http = require('http')\nvar url = require('url')\n\nvar https = module.exports\n\nfor (var key in http) {\n if (http.hasOwnProperty(key)) https[key] = http[key]\n}\n\nhttps.request = function (params, cb) {\n params = validateParams(params)\n return http.request.call(this, params, cb)\n}\n\nhttps.get = function (params, cb) {\n params = validateParams(params)\n return http.get.call(this, params, cb)\n}\n\nfunction validateParams (params) {\n if (typeof params === 'string') {\n params = url.parse(params)\n }\n if (!params.protocol) {\n params.protocol = 'https:'\n }\n if (params.protocol !== 'https:') {\n throw new Error('Protocol \"' + params.protocol + '\" not supported. Expected \"https:\"')\n }\n return params\n}\n","exports = module.exports = require('./lib/_stream_readable.js');\nexports.Stream = exports;\nexports.Readable = exports;\nexports.Writable = require('./lib/_stream_writable.js');\nexports.Duplex = require('./lib/_stream_duplex.js');\nexports.Transform = require('./lib/_stream_transform.js');\nexports.PassThrough = require('./lib/_stream_passthrough.js');\nexports.finished = require('./lib/internal/streams/end-of-stream.js');\nexports.pipeline = require('./lib/internal/streams/pipeline.js');\n","var ClientRequest = require('./lib/request')\nvar response = require('./lib/response')\nvar extend = require('xtend')\nvar statusCodes = require('builtin-status-codes')\nvar url = require('url')\n\nvar http = exports\n\nhttp.request = function (opts, cb) {\n\tif (typeof opts === 'string')\n\t\topts = url.parse(opts)\n\telse\n\t\topts = extend(opts)\n\n\t// Normally, the page is loaded from http or https, so not specifying a protocol\n\t// will result in a (valid) protocol-relative url. However, this won't work if\n\t// the protocol is something else, like 'file:'\n\tvar defaultProtocol = global.location.protocol.search(/^https?:$/) === -1 ? 'http:' : ''\n\n\tvar protocol = opts.protocol || defaultProtocol\n\tvar host = opts.hostname || opts.host\n\tvar port = opts.port\n\tvar path = opts.path || '/'\n\n\t// Necessary for IPv6 addresses\n\tif (host && host.indexOf(':') !== -1)\n\t\thost = '[' + host + ']'\n\n\t// This may be a relative url. The browser should always be able to interpret it correctly.\n\topts.url = (host ? (protocol + '//' + host) : '') + (port ? ':' + port : '') + path\n\topts.method = (opts.method || 'GET').toUpperCase()\n\topts.headers = opts.headers || {}\n\n\t// Also valid opts.auth, opts.mode\n\n\tvar req = new ClientRequest(opts)\n\tif (cb)\n\t\treq.on('response', cb)\n\treturn req\n}\n\nhttp.get = function get (opts, cb) {\n\tvar req = http.request(opts, cb)\n\treq.end()\n\treturn req\n}\n\nhttp.ClientRequest = ClientRequest\nhttp.IncomingMessage = response.IncomingMessage\n\nhttp.Agent = function () {}\nhttp.Agent.defaultMaxSockets = 4\n\nhttp.globalAgent = new http.Agent()\n\nhttp.STATUS_CODES = statusCodes\n\nhttp.METHODS = [\n\t'CHECKOUT',\n\t'CONNECT',\n\t'COPY',\n\t'DELETE',\n\t'GET',\n\t'HEAD',\n\t'LOCK',\n\t'M-SEARCH',\n\t'MERGE',\n\t'MKACTIVITY',\n\t'MKCOL',\n\t'MOVE',\n\t'NOTIFY',\n\t'OPTIONS',\n\t'PATCH',\n\t'POST',\n\t'PROPFIND',\n\t'PROPPATCH',\n\t'PURGE',\n\t'PUT',\n\t'REPORT',\n\t'SEARCH',\n\t'SUBSCRIBE',\n\t'TRACE',\n\t'UNLOCK',\n\t'UNSUBSCRIBE'\n]","exports.fetch = isFunction(global.fetch) && isFunction(global.ReadableStream)\n\nexports.writableStream = isFunction(global.WritableStream)\n\nexports.abortController = isFunction(global.AbortController)\n\n// The xhr request to example.com may violate some restrictive CSP configurations,\n// so if we're running in a browser that supports `fetch`, avoid calling getXHR()\n// and assume support for certain features below.\nvar xhr\nfunction getXHR () {\n\t// Cache the xhr value\n\tif (xhr !== undefined) return xhr\n\n\tif (global.XMLHttpRequest) {\n\t\txhr = new global.XMLHttpRequest()\n\t\t// If XDomainRequest is available (ie only, where xhr might not work\n\t\t// cross domain), use the page location. Otherwise use example.com\n\t\t// Note: this doesn't actually make an http request.\n\t\ttry {\n\t\t\txhr.open('GET', global.XDomainRequest ? '/' : 'https://example.com')\n\t\t} catch(e) {\n\t\t\txhr = null\n\t\t}\n\t} else {\n\t\t// Service workers don't have XHR\n\t\txhr = null\n\t}\n\treturn xhr\n}\n\nfunction checkTypeSupport (type) {\n\tvar xhr = getXHR()\n\tif (!xhr) return false\n\ttry {\n\t\txhr.responseType = type\n\t\treturn xhr.responseType === type\n\t} catch (e) {}\n\treturn false\n}\n\n// If fetch is supported, then arraybuffer will be supported too. Skip calling\n// checkTypeSupport(), since that calls getXHR().\nexports.arraybuffer = exports.fetch || checkTypeSupport('arraybuffer')\n\n// These next two tests unavoidably show warnings in Chrome. Since fetch will always\n// be used if it's available, just return false for these to avoid the warnings.\nexports.msstream = !exports.fetch && checkTypeSupport('ms-stream')\nexports.mozchunkedarraybuffer = !exports.fetch && checkTypeSupport('moz-chunked-arraybuffer')\n\n// If fetch is supported, then overrideMimeType will be supported too. Skip calling\n// getXHR().\nexports.overrideMimeType = exports.fetch || (getXHR() ? isFunction(getXHR().overrideMimeType) : false)\n\nfunction isFunction (value) {\n\treturn typeof value === 'function'\n}\n\nxhr = null // Help gc\n","var capability = require('./capability')\nvar inherits = require('inherits')\nvar response = require('./response')\nvar stream = require('readable-stream')\n\nvar IncomingMessage = response.IncomingMessage\nvar rStates = response.readyStates\n\nfunction decideMode (preferBinary, useFetch) {\n\tif (capability.fetch && useFetch) {\n\t\treturn 'fetch'\n\t} else if (capability.mozchunkedarraybuffer) {\n\t\treturn 'moz-chunked-arraybuffer'\n\t} else if (capability.msstream) {\n\t\treturn 'ms-stream'\n\t} else if (capability.arraybuffer && preferBinary) {\n\t\treturn 'arraybuffer'\n\t} else {\n\t\treturn 'text'\n\t}\n}\n\nvar ClientRequest = module.exports = function (opts) {\n\tvar self = this\n\tstream.Writable.call(self)\n\n\tself._opts = opts\n\tself._body = []\n\tself._headers = {}\n\tif (opts.auth)\n\t\tself.setHeader('Authorization', 'Basic ' + Buffer.from(opts.auth).toString('base64'))\n\tObject.keys(opts.headers).forEach(function (name) {\n\t\tself.setHeader(name, opts.headers[name])\n\t})\n\n\tvar preferBinary\n\tvar useFetch = true\n\tif (opts.mode === 'disable-fetch' || ('requestTimeout' in opts && !capability.abortController)) {\n\t\t// If the use of XHR should be preferred. Not typically needed.\n\t\tuseFetch = false\n\t\tpreferBinary = true\n\t} else if (opts.mode === 'prefer-streaming') {\n\t\t// If streaming is a high priority but binary compatibility and\n\t\t// the accuracy of the 'content-type' header aren't\n\t\tpreferBinary = false\n\t} else if (opts.mode === 'allow-wrong-content-type') {\n\t\t// If streaming is more important than preserving the 'content-type' header\n\t\tpreferBinary = !capability.overrideMimeType\n\t} else if (!opts.mode || opts.mode === 'default' || opts.mode === 'prefer-fast') {\n\t\t// Use binary if text streaming may corrupt data or the content-type header, or for speed\n\t\tpreferBinary = true\n\t} else {\n\t\tthrow new Error('Invalid value for opts.mode')\n\t}\n\tself._mode = decideMode(preferBinary, useFetch)\n\tself._fetchTimer = null\n\tself._socketTimeout = null\n\tself._socketTimer = null\n\n\tself.on('finish', function () {\n\t\tself._onFinish()\n\t})\n}\n\ninherits(ClientRequest, stream.Writable)\n\nClientRequest.prototype.setHeader = function (name, value) {\n\tvar self = this\n\tvar lowerName = name.toLowerCase()\n\t// This check is not necessary, but it prevents warnings from browsers about setting unsafe\n\t// headers. To be honest I'm not entirely sure hiding these warnings is a good thing, but\n\t// http-browserify did it, so I will too.\n\tif (unsafeHeaders.indexOf(lowerName) !== -1)\n\t\treturn\n\n\tself._headers[lowerName] = {\n\t\tname: name,\n\t\tvalue: value\n\t}\n}\n\nClientRequest.prototype.getHeader = function (name) {\n\tvar header = this._headers[name.toLowerCase()]\n\tif (header)\n\t\treturn header.value\n\treturn null\n}\n\nClientRequest.prototype.removeHeader = function (name) {\n\tvar self = this\n\tdelete self._headers[name.toLowerCase()]\n}\n\nClientRequest.prototype._onFinish = function () {\n\tvar self = this\n\n\tif (self._destroyed)\n\t\treturn\n\tvar opts = self._opts\n\n\tif ('timeout' in opts && opts.timeout !== 0) {\n\t\tself.setTimeout(opts.timeout)\n\t}\n\n\tvar headersObj = self._headers\n\tvar body = null\n\tif (opts.method !== 'GET' && opts.method !== 'HEAD') {\n body = new Blob(self._body, {\n type: (headersObj['content-type'] || {}).value || ''\n });\n }\n\n\t// create flattened list of headers\n\tvar headersList = []\n\tObject.keys(headersObj).forEach(function (keyName) {\n\t\tvar name = headersObj[keyName].name\n\t\tvar value = headersObj[keyName].value\n\t\tif (Array.isArray(value)) {\n\t\t\tvalue.forEach(function (v) {\n\t\t\t\theadersList.push([name, v])\n\t\t\t})\n\t\t} else {\n\t\t\theadersList.push([name, value])\n\t\t}\n\t})\n\n\tif (self._mode === 'fetch') {\n\t\tvar signal = null\n\t\tif (capability.abortController) {\n\t\t\tvar controller = new AbortController()\n\t\t\tsignal = controller.signal\n\t\t\tself._fetchAbortController = controller\n\n\t\t\tif ('requestTimeout' in opts && opts.requestTimeout !== 0) {\n\t\t\t\tself._fetchTimer = global.setTimeout(function () {\n\t\t\t\t\tself.emit('requestTimeout')\n\t\t\t\t\tif (self._fetchAbortController)\n\t\t\t\t\t\tself._fetchAbortController.abort()\n\t\t\t\t}, opts.requestTimeout)\n\t\t\t}\n\t\t}\n\n\t\tglobal.fetch(self._opts.url, {\n\t\t\tmethod: self._opts.method,\n\t\t\theaders: headersList,\n\t\t\tbody: body || undefined,\n\t\t\tmode: 'cors',\n\t\t\tcredentials: opts.withCredentials ? 'include' : 'same-origin',\n\t\t\tsignal: signal\n\t\t}).then(function (response) {\n\t\t\tself._fetchResponse = response\n\t\t\tself._resetTimers(false)\n\t\t\tself._connect()\n\t\t}, function (reason) {\n\t\t\tself._resetTimers(true)\n\t\t\tif (!self._destroyed)\n\t\t\t\tself.emit('error', reason)\n\t\t})\n\t} else {\n\t\tvar xhr = self._xhr = new global.XMLHttpRequest()\n\t\ttry {\n\t\t\txhr.open(self._opts.method, self._opts.url, true)\n\t\t} catch (err) {\n\t\t\tprocess.nextTick(function () {\n\t\t\t\tself.emit('error', err)\n\t\t\t})\n\t\t\treturn\n\t\t}\n\n\t\t// Can't set responseType on really old browsers\n\t\tif ('responseType' in xhr)\n\t\t\txhr.responseType = self._mode\n\n\t\tif ('withCredentials' in xhr)\n\t\t\txhr.withCredentials = !!opts.withCredentials\n\n\t\tif (self._mode === 'text' && 'overrideMimeType' in xhr)\n\t\t\txhr.overrideMimeType('text/plain; charset=x-user-defined')\n\n\t\tif ('requestTimeout' in opts) {\n\t\t\txhr.timeout = opts.requestTimeout\n\t\t\txhr.ontimeout = function () {\n\t\t\t\tself.emit('requestTimeout')\n\t\t\t}\n\t\t}\n\n\t\theadersList.forEach(function (header) {\n\t\t\txhr.setRequestHeader(header[0], header[1])\n\t\t})\n\n\t\tself._response = null\n\t\txhr.onreadystatechange = function () {\n\t\t\tswitch (xhr.readyState) {\n\t\t\t\tcase rStates.LOADING:\n\t\t\t\tcase rStates.DONE:\n\t\t\t\t\tself._onXHRProgress()\n\t\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\t\t// Necessary for streaming in Firefox, since xhr.response is ONLY defined\n\t\t// in onprogress, not in onreadystatechange with xhr.readyState = 3\n\t\tif (self._mode === 'moz-chunked-arraybuffer') {\n\t\t\txhr.onprogress = function () {\n\t\t\t\tself._onXHRProgress()\n\t\t\t}\n\t\t}\n\n\t\txhr.onerror = function () {\n\t\t\tif (self._destroyed)\n\t\t\t\treturn\n\t\t\tself._resetTimers(true)\n\t\t\tself.emit('error', new Error('XHR error'))\n\t\t}\n\n\t\ttry {\n\t\t\txhr.send(body)\n\t\t} catch (err) {\n\t\t\tprocess.nextTick(function () {\n\t\t\t\tself.emit('error', err)\n\t\t\t})\n\t\t\treturn\n\t\t}\n\t}\n}\n\n/**\n * Checks if xhr.status is readable and non-zero, indicating no error.\n * Even though the spec says it should be available in readyState 3,\n * accessing it throws an exception in IE8\n */\nfunction statusValid (xhr) {\n\ttry {\n\t\tvar status = xhr.status\n\t\treturn (status !== null && status !== 0)\n\t} catch (e) {\n\t\treturn false\n\t}\n}\n\nClientRequest.prototype._onXHRProgress = function () {\n\tvar self = this\n\n\tself._resetTimers(false)\n\n\tif (!statusValid(self._xhr) || self._destroyed)\n\t\treturn\n\n\tif (!self._response)\n\t\tself._connect()\n\n\tself._response._onXHRProgress(self._resetTimers.bind(self))\n}\n\nClientRequest.prototype._connect = function () {\n\tvar self = this\n\n\tif (self._destroyed)\n\t\treturn\n\n\tself._response = new IncomingMessage(self._xhr, self._fetchResponse, self._mode, self._resetTimers.bind(self))\n\tself._response.on('error', function(err) {\n\t\tself.emit('error', err)\n\t})\n\n\tself.emit('response', self._response)\n}\n\nClientRequest.prototype._write = function (chunk, encoding, cb) {\n\tvar self = this\n\n\tself._body.push(chunk)\n\tcb()\n}\n\nClientRequest.prototype._resetTimers = function (done) {\n\tvar self = this\n\n\tglobal.clearTimeout(self._socketTimer)\n\tself._socketTimer = null\n\n\tif (done) {\n\t\tglobal.clearTimeout(self._fetchTimer)\n\t\tself._fetchTimer = null\n\t} else if (self._socketTimeout) {\n\t\tself._socketTimer = global.setTimeout(function () {\n\t\t\tself.emit('timeout')\n\t\t}, self._socketTimeout)\n\t}\n}\n\nClientRequest.prototype.abort = ClientRequest.prototype.destroy = function (err) {\n\tvar self = this\n\tself._destroyed = true\n\tself._resetTimers(true)\n\tif (self._response)\n\t\tself._response._destroyed = true\n\tif (self._xhr)\n\t\tself._xhr.abort()\n\telse if (self._fetchAbortController)\n\t\tself._fetchAbortController.abort()\n\n\tif (err)\n\t\tself.emit('error', err)\n}\n\nClientRequest.prototype.end = function (data, encoding, cb) {\n\tvar self = this\n\tif (typeof data === 'function') {\n\t\tcb = data\n\t\tdata = undefined\n\t}\n\n\tstream.Writable.prototype.end.call(self, data, encoding, cb)\n}\n\nClientRequest.prototype.setTimeout = function (timeout, cb) {\n\tvar self = this\n\n\tif (cb)\n\t\tself.once('timeout', cb)\n\n\tself._socketTimeout = timeout\n\tself._resetTimers(false)\n}\n\nClientRequest.prototype.flushHeaders = function () {}\nClientRequest.prototype.setNoDelay = function () {}\nClientRequest.prototype.setSocketKeepAlive = function () {}\n\n// Taken from http://www.w3.org/TR/XMLHttpRequest/#the-setrequestheader%28%29-method\nvar unsafeHeaders = [\n\t'accept-charset',\n\t'accept-encoding',\n\t'access-control-request-headers',\n\t'access-control-request-method',\n\t'connection',\n\t'content-length',\n\t'cookie',\n\t'cookie2',\n\t'date',\n\t'dnt',\n\t'expect',\n\t'host',\n\t'keep-alive',\n\t'origin',\n\t'referer',\n\t'te',\n\t'trailer',\n\t'transfer-encoding',\n\t'upgrade',\n\t'via'\n]\n","var capability = require('./capability')\nvar inherits = require('inherits')\nvar stream = require('readable-stream')\n\nvar rStates = exports.readyStates = {\n\tUNSENT: 0,\n\tOPENED: 1,\n\tHEADERS_RECEIVED: 2,\n\tLOADING: 3,\n\tDONE: 4\n}\n\nvar IncomingMessage = exports.IncomingMessage = function (xhr, response, mode, resetTimers) {\n\tvar self = this\n\tstream.Readable.call(self)\n\n\tself._mode = mode\n\tself.headers = {}\n\tself.rawHeaders = []\n\tself.trailers = {}\n\tself.rawTrailers = []\n\n\t// Fake the 'close' event, but only once 'end' fires\n\tself.on('end', function () {\n\t\t// The nextTick is necessary to prevent the 'request' module from causing an infinite loop\n\t\tprocess.nextTick(function () {\n\t\t\tself.emit('close')\n\t\t})\n\t})\n\n\tif (mode === 'fetch') {\n\t\tself._fetchResponse = response\n\n\t\tself.url = response.url\n\t\tself.statusCode = response.status\n\t\tself.statusMessage = response.statusText\n\t\t\n\t\tresponse.headers.forEach(function (header, key){\n\t\t\tself.headers[key.toLowerCase()] = header\n\t\t\tself.rawHeaders.push(key, header)\n\t\t})\n\n\t\tif (capability.writableStream) {\n\t\t\tvar writable = new WritableStream({\n\t\t\t\twrite: function (chunk) {\n\t\t\t\t\tresetTimers(false)\n\t\t\t\t\treturn new Promise(function (resolve, reject) {\n\t\t\t\t\t\tif (self._destroyed) {\n\t\t\t\t\t\t\treject()\n\t\t\t\t\t\t} else if(self.push(Buffer.from(chunk))) {\n\t\t\t\t\t\t\tresolve()\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself._resumeFetch = resolve\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t\tclose: function () {\n\t\t\t\t\tresetTimers(true)\n\t\t\t\t\tif (!self._destroyed)\n\t\t\t\t\t\tself.push(null)\n\t\t\t\t},\n\t\t\t\tabort: function (err) {\n\t\t\t\t\tresetTimers(true)\n\t\t\t\t\tif (!self._destroyed)\n\t\t\t\t\t\tself.emit('error', err)\n\t\t\t\t}\n\t\t\t})\n\n\t\t\ttry {\n\t\t\t\tresponse.body.pipeTo(writable).catch(function (err) {\n\t\t\t\t\tresetTimers(true)\n\t\t\t\t\tif (!self._destroyed)\n\t\t\t\t\t\tself.emit('error', err)\n\t\t\t\t})\n\t\t\t\treturn\n\t\t\t} catch (e) {} // pipeTo method isn't defined. Can't find a better way to feature test this\n\t\t}\n\t\t// fallback for when writableStream or pipeTo aren't available\n\t\tvar reader = response.body.getReader()\n\t\tfunction read () {\n\t\t\treader.read().then(function (result) {\n\t\t\t\tif (self._destroyed)\n\t\t\t\t\treturn\n\t\t\t\tresetTimers(result.done)\n\t\t\t\tif (result.done) {\n\t\t\t\t\tself.push(null)\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\tself.push(Buffer.from(result.value))\n\t\t\t\tread()\n\t\t\t}).catch(function (err) {\n\t\t\t\tresetTimers(true)\n\t\t\t\tif (!self._destroyed)\n\t\t\t\t\tself.emit('error', err)\n\t\t\t})\n\t\t}\n\t\tread()\n\t} else {\n\t\tself._xhr = xhr\n\t\tself._pos = 0\n\n\t\tself.url = xhr.responseURL\n\t\tself.statusCode = xhr.status\n\t\tself.statusMessage = xhr.statusText\n\t\tvar headers = xhr.getAllResponseHeaders().split(/\\r?\\n/)\n\t\theaders.forEach(function (header) {\n\t\t\tvar matches = header.match(/^([^:]+):\\s*(.*)/)\n\t\t\tif (matches) {\n\t\t\t\tvar key = matches[1].toLowerCase()\n\t\t\t\tif (key === 'set-cookie') {\n\t\t\t\t\tif (self.headers[key] === undefined) {\n\t\t\t\t\t\tself.headers[key] = []\n\t\t\t\t\t}\n\t\t\t\t\tself.headers[key].push(matches[2])\n\t\t\t\t} else if (self.headers[key] !== undefined) {\n\t\t\t\t\tself.headers[key] += ', ' + matches[2]\n\t\t\t\t} else {\n\t\t\t\t\tself.headers[key] = matches[2]\n\t\t\t\t}\n\t\t\t\tself.rawHeaders.push(matches[1], matches[2])\n\t\t\t}\n\t\t})\n\n\t\tself._charset = 'x-user-defined'\n\t\tif (!capability.overrideMimeType) {\n\t\t\tvar mimeType = self.rawHeaders['mime-type']\n\t\t\tif (mimeType) {\n\t\t\t\tvar charsetMatch = mimeType.match(/;\\s*charset=([^;])(;|$)/)\n\t\t\t\tif (charsetMatch) {\n\t\t\t\t\tself._charset = charsetMatch[1].toLowerCase()\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (!self._charset)\n\t\t\t\tself._charset = 'utf-8' // best guess\n\t\t}\n\t}\n}\n\ninherits(IncomingMessage, stream.Readable)\n\nIncomingMessage.prototype._read = function () {\n\tvar self = this\n\n\tvar resolve = self._resumeFetch\n\tif (resolve) {\n\t\tself._resumeFetch = null\n\t\tresolve()\n\t}\n}\n\nIncomingMessage.prototype._onXHRProgress = function (resetTimers) {\n\tvar self = this\n\n\tvar xhr = self._xhr\n\n\tvar response = null\n\tswitch (self._mode) {\n\t\tcase 'text':\n\t\t\tresponse = xhr.responseText\n\t\t\tif (response.length > self._pos) {\n\t\t\t\tvar newData = response.substr(self._pos)\n\t\t\t\tif (self._charset === 'x-user-defined') {\n\t\t\t\t\tvar buffer = Buffer.alloc(newData.length)\n\t\t\t\t\tfor (var i = 0; i < newData.length; i++)\n\t\t\t\t\t\tbuffer[i] = newData.charCodeAt(i) & 0xff\n\n\t\t\t\t\tself.push(buffer)\n\t\t\t\t} else {\n\t\t\t\t\tself.push(newData, self._charset)\n\t\t\t\t}\n\t\t\t\tself._pos = response.length\n\t\t\t}\n\t\t\tbreak\n\t\tcase 'arraybuffer':\n\t\t\tif (xhr.readyState !== rStates.DONE || !xhr.response)\n\t\t\t\tbreak\n\t\t\tresponse = xhr.response\n\t\t\tself.push(Buffer.from(new Uint8Array(response)))\n\t\t\tbreak\n\t\tcase 'moz-chunked-arraybuffer': // take whole\n\t\t\tresponse = xhr.response\n\t\t\tif (xhr.readyState !== rStates.LOADING || !response)\n\t\t\t\tbreak\n\t\t\tself.push(Buffer.from(new Uint8Array(response)))\n\t\t\tbreak\n\t\tcase 'ms-stream':\n\t\t\tresponse = xhr.response\n\t\t\tif (xhr.readyState !== rStates.LOADING)\n\t\t\t\tbreak\n\t\t\tvar reader = new global.MSStreamReader()\n\t\t\treader.onprogress = function () {\n\t\t\t\tif (reader.result.byteLength > self._pos) {\n\t\t\t\t\tself.push(Buffer.from(new Uint8Array(reader.result.slice(self._pos))))\n\t\t\t\t\tself._pos = reader.result.byteLength\n\t\t\t\t}\n\t\t\t}\n\t\t\treader.onload = function () {\n\t\t\t\tresetTimers(true)\n\t\t\t\tself.push(null)\n\t\t\t}\n\t\t\t// reader.onerror = ??? // TODO: this\n\t\t\treader.readAsArrayBuffer(response)\n\t\t\tbreak\n\t}\n\n\t// The ms-stream case handles end separately in reader.onload()\n\tif (self._xhr.readyState === rStates.DONE && self._mode !== 'ms-stream') {\n\t\tresetTimers(true)\n\t\tself.push(null)\n\t}\n}\n","module.exports = extend\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nfunction extend() {\n var target = {}\n\n for (var i = 0; i < arguments.length; i++) {\n var source = arguments[i]\n\n for (var key in source) {\n if (hasOwnProperty.call(source, key)) {\n target[key] = source[key]\n }\n }\n }\n\n return target\n}\n","import { getCurrentUser as A, onRequestTokenUpdate as ue, getRequestToken as de } from \"@nextcloud/auth\";\nimport { getLoggerBuilder as q } from \"@nextcloud/logger\";\nimport { getCanonicalLocale as ae } from \"@nextcloud/l10n\";\nimport { join as le, basename as fe, extname as ce, dirname as I } from \"path\";\nimport { encodePath as he } from \"@nextcloud/paths\";\nimport { generateRemoteUrl as pe } from \"@nextcloud/router\";\nimport { createClient as ge, getPatcher as we } from \"webdav\";\n/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n *\n * @license AGPL-3.0-or-later\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 */\nconst me = (e) => e === null ? q().setApp(\"files\").build() : q().setApp(\"files\").setUid(e.uid).build(), m = me(A());\n/**\n * @copyright Copyright (c) 2021 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nclass Ne {\n _entries = [];\n registerEntry(t) {\n this.validateEntry(t), this._entries.push(t);\n }\n unregisterEntry(t) {\n const r = typeof t == \"string\" ? this.getEntryIndex(t) : this.getEntryIndex(t.id);\n if (r === -1) {\n m.warn(\"Entry not found, nothing removed\", { entry: t, entries: this.getEntries() });\n return;\n }\n this._entries.splice(r, 1);\n }\n /**\n * Get the list of registered entries\n *\n * @param {Folder} context the creation context. Usually the current folder\n */\n getEntries(t) {\n return t ? this._entries.filter((r) => typeof r.enabled == \"function\" ? r.enabled(t) : !0) : this._entries;\n }\n getEntryIndex(t) {\n return this._entries.findIndex((r) => r.id === t);\n }\n validateEntry(t) {\n if (!t.id || !t.displayName || !(t.iconSvgInline || t.iconClass) || !t.handler)\n throw new Error(\"Invalid entry\");\n if (typeof t.id != \"string\" || typeof t.displayName != \"string\")\n throw new Error(\"Invalid id or displayName property\");\n if (t.iconClass && typeof t.iconClass != \"string\" || t.iconSvgInline && typeof t.iconSvgInline != \"string\")\n throw new Error(\"Invalid icon provided\");\n if (t.enabled !== void 0 && typeof t.enabled != \"function\")\n throw new Error(\"Invalid enabled property\");\n if (typeof t.handler != \"function\")\n throw new Error(\"Invalid handler property\");\n if (\"order\" in t && typeof t.order != \"number\")\n throw new Error(\"Invalid order property\");\n if (this.getEntryIndex(t.id) !== -1)\n throw new Error(\"Duplicate entry\");\n }\n}\nconst F = function() {\n return typeof window._nc_newfilemenu > \"u\" && (window._nc_newfilemenu = new Ne(), m.debug(\"NewFileMenu initialized\")), window._nc_newfilemenu;\n};\n/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nconst C = [\"B\", \"KB\", \"MB\", \"GB\", \"TB\", \"PB\"], P = [\"B\", \"KiB\", \"MiB\", \"GiB\", \"TiB\", \"PiB\"];\nfunction Yt(e, t = !1, r = !1, s = !1) {\n r = r && !s, typeof e == \"string\" && (e = Number(e));\n let n = e > 0 ? Math.floor(Math.log(e) / Math.log(s ? 1e3 : 1024)) : 0;\n n = Math.min((r ? P.length : C.length) - 1, n);\n const i = r ? P[n] : C[n];\n let d = (e / Math.pow(s ? 1e3 : 1024, n)).toFixed(1);\n return t === !0 && n === 0 ? (d !== \"0.0\" ? \"< 1 \" : \"0 \") + (r ? P[1] : C[1]) : (n < 2 ? d = parseFloat(d).toFixed(0) : d = parseFloat(d).toLocaleString(ae()), d + \" \" + i);\n}\nfunction Jt(e, t = !1) {\n try {\n e = `${e}`.toLocaleLowerCase().replaceAll(/\\s+/g, \"\").replaceAll(\",\", \".\");\n } catch {\n return null;\n }\n const r = e.match(/^([0-9]*(\\.[0-9]*)?)([kmgtp]?)(i?)b?$/);\n if (r === null || r[1] === \".\" || r[1] === \"\")\n return null;\n const s = {\n \"\": 0,\n k: 1,\n m: 2,\n g: 3,\n t: 4,\n p: 5,\n e: 6\n }, n = `${r[1]}`, i = r[4] === \"i\" || t ? 1024 : 1e3;\n return Math.round(Number.parseFloat(n) * i ** s[r[3]]);\n}\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nvar Z = /* @__PURE__ */ ((e) => (e.DEFAULT = \"default\", e.HIDDEN = \"hidden\", e))(Z || {});\nclass Qt {\n _action;\n constructor(t) {\n this.validateAction(t), this._action = t;\n }\n get id() {\n return this._action.id;\n }\n get displayName() {\n return this._action.displayName;\n }\n get title() {\n return this._action.title;\n }\n get iconSvgInline() {\n return this._action.iconSvgInline;\n }\n get enabled() {\n return this._action.enabled;\n }\n get exec() {\n return this._action.exec;\n }\n get execBatch() {\n return this._action.execBatch;\n }\n get order() {\n return this._action.order;\n }\n get parent() {\n return this._action.parent;\n }\n get default() {\n return this._action.default;\n }\n get inline() {\n return this._action.inline;\n }\n get renderInline() {\n return this._action.renderInline;\n }\n validateAction(t) {\n if (!t.id || typeof t.id != \"string\")\n throw new Error(\"Invalid id\");\n if (!t.displayName || typeof t.displayName != \"function\")\n throw new Error(\"Invalid displayName function\");\n if (\"title\" in t && typeof t.title != \"function\")\n throw new Error(\"Invalid title function\");\n if (!t.iconSvgInline || typeof t.iconSvgInline != \"function\")\n throw new Error(\"Invalid iconSvgInline function\");\n if (!t.exec || typeof t.exec != \"function\")\n throw new Error(\"Invalid exec function\");\n if (\"enabled\" in t && typeof t.enabled != \"function\")\n throw new Error(\"Invalid enabled function\");\n if (\"execBatch\" in t && typeof t.execBatch != \"function\")\n throw new Error(\"Invalid execBatch function\");\n if (\"order\" in t && typeof t.order != \"number\")\n throw new Error(\"Invalid order\");\n if (\"parent\" in t && typeof t.parent != \"string\")\n throw new Error(\"Invalid parent\");\n if (t.default && !Object.values(Z).includes(t.default))\n throw new Error(\"Invalid default\");\n if (\"inline\" in t && typeof t.inline != \"function\")\n throw new Error(\"Invalid inline function\");\n if (\"renderInline\" in t && typeof t.renderInline != \"function\")\n throw new Error(\"Invalid renderInline function\");\n }\n}\nconst Dt = function(e) {\n if (typeof window._nc_fileactions > \"u\" && (window._nc_fileactions = [], m.debug(\"FileActions initialized\")), window._nc_fileactions.find((t) => t.id === e.id)) {\n m.error(`FileAction ${e.id} already registered`, { action: e });\n return;\n }\n window._nc_fileactions.push(e);\n}, er = function() {\n return typeof window._nc_fileactions > \"u\" && (window._nc_fileactions = [], m.debug(\"FileActions initialized\")), window._nc_fileactions;\n};\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nclass tr {\n _header;\n constructor(t) {\n this.validateHeader(t), this._header = t;\n }\n get id() {\n return this._header.id;\n }\n get order() {\n return this._header.order;\n }\n get enabled() {\n return this._header.enabled;\n }\n get render() {\n return this._header.render;\n }\n get updated() {\n return this._header.updated;\n }\n validateHeader(t) {\n if (!t.id || !t.render || !t.updated)\n throw new Error(\"Invalid header: id, render and updated are required\");\n if (typeof t.id != \"string\")\n throw new Error(\"Invalid id property\");\n if (t.enabled !== void 0 && typeof t.enabled != \"function\")\n throw new Error(\"Invalid enabled property\");\n if (t.render && typeof t.render != \"function\")\n throw new Error(\"Invalid render property\");\n if (t.updated && typeof t.updated != \"function\")\n throw new Error(\"Invalid updated property\");\n }\n}\nconst rr = function(e) {\n if (typeof window._nc_filelistheader > \"u\" && (window._nc_filelistheader = [], m.debug(\"FileListHeaders initialized\")), window._nc_filelistheader.find((t) => t.id === e.id)) {\n m.error(`Header ${e.id} already registered`, { header: e });\n return;\n }\n window._nc_filelistheader.push(e);\n}, nr = function() {\n return typeof window._nc_filelistheader > \"u\" && (window._nc_filelistheader = [], m.debug(\"FileListHeaders initialized\")), window._nc_filelistheader;\n};\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nvar N = /* @__PURE__ */ ((e) => (e[e.NONE = 0] = \"NONE\", e[e.CREATE = 4] = \"CREATE\", e[e.READ = 1] = \"READ\", e[e.UPDATE = 2] = \"UPDATE\", e[e.DELETE = 8] = \"DELETE\", e[e.SHARE = 16] = \"SHARE\", e[e.ALL = 31] = \"ALL\", e))(N || {});\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\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 */\nconst j = [\n \"d:getcontentlength\",\n \"d:getcontenttype\",\n \"d:getetag\",\n \"d:getlastmodified\",\n \"d:quota-available-bytes\",\n \"d:resourcetype\",\n \"nc:has-preview\",\n \"nc:is-encrypted\",\n \"nc:mount-type\",\n \"nc:share-attributes\",\n \"oc:comments-unread\",\n \"oc:favorite\",\n \"oc:fileid\",\n \"oc:owner-display-name\",\n \"oc:owner-id\",\n \"oc:permissions\",\n \"oc:share-types\",\n \"oc:size\",\n \"ocs:share-permissions\"\n], Y = {\n d: \"DAV:\",\n nc: \"http://nextcloud.org/ns\",\n oc: \"http://owncloud.org/ns\",\n ocs: \"http://open-collaboration-services.org/ns\"\n}, ir = function(e, t = { nc: \"http://nextcloud.org/ns\" }) {\n typeof window._nc_dav_properties > \"u\" && (window._nc_dav_properties = [...j], window._nc_dav_namespaces = { ...Y });\n const r = { ...window._nc_dav_namespaces, ...t };\n if (window._nc_dav_properties.find((n) => n === e))\n return m.error(`${e} already registered`, { prop: e }), !1;\n if (e.startsWith(\"<\") || e.split(\":\").length !== 2)\n return m.error(`${e} is not valid. See example: 'oc:fileid'`, { prop: e }), !1;\n const s = e.split(\":\")[0];\n return r[s] ? (window._nc_dav_properties.push(e), window._nc_dav_namespaces = r, !0) : (m.error(`${e} namespace unknown`, { prop: e, namespaces: r }), !1);\n}, V = function() {\n return typeof window._nc_dav_properties > \"u\" && (window._nc_dav_properties = [...j]), window._nc_dav_properties.map((e) => `<${e} />`).join(\" \");\n}, L = function() {\n return typeof window._nc_dav_namespaces > \"u\" && (window._nc_dav_namespaces = { ...Y }), Object.keys(window._nc_dav_namespaces).map((e) => `xmlns:${e}=\"${window._nc_dav_namespaces?.[e]}\"`).join(\" \");\n}, sr = function() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${V()}\n\t\t\t\n\t\t`;\n}, Ee = function() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${V()}\n\t\t\t\n\t\t\t\n\t\t\t\t1\n\t\t\t\n\t\t`;\n}, or = function(e) {\n return `\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${V()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${A()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${e}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\n\t\t\t0\n\t\t\n\t\n`;\n};\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\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 */\nconst be = function(e = \"\") {\n let t = N.NONE;\n return e && ((e.includes(\"C\") || e.includes(\"K\")) && (t |= N.CREATE), e.includes(\"G\") && (t |= N.READ), (e.includes(\"W\") || e.includes(\"N\") || e.includes(\"V\")) && (t |= N.UPDATE), e.includes(\"D\") && (t |= N.DELETE), e.includes(\"R\") && (t |= N.SHARE)), t;\n};\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nvar R = /* @__PURE__ */ ((e) => (e.Folder = \"folder\", e.File = \"file\", e))(R || {});\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nconst J = function(e, t) {\n return e.match(t) !== null;\n}, X = (e, t) => {\n if (e.id && typeof e.id != \"number\")\n throw new Error(\"Invalid id type of value\");\n if (!e.source)\n throw new Error(\"Missing mandatory source\");\n try {\n new URL(e.source);\n } catch {\n throw new Error(\"Invalid source format, source must be a valid URL\");\n }\n if (!e.source.startsWith(\"http\"))\n throw new Error(\"Invalid source format, only http(s) is supported\");\n if (e.mtime && !(e.mtime instanceof Date))\n throw new Error(\"Invalid mtime type\");\n if (e.crtime && !(e.crtime instanceof Date))\n throw new Error(\"Invalid crtime type\");\n if (!e.mime || typeof e.mime != \"string\" || !e.mime.match(/^[-\\w.]+\\/[-+\\w.]+$/gi))\n throw new Error(\"Missing or invalid mandatory mime\");\n if (\"size\" in e && typeof e.size != \"number\" && e.size !== void 0)\n throw new Error(\"Invalid size type\");\n if (\"permissions\" in e && e.permissions !== void 0 && !(typeof e.permissions == \"number\" && e.permissions >= N.NONE && e.permissions <= N.ALL))\n throw new Error(\"Invalid permissions\");\n if (e.owner && e.owner !== null && typeof e.owner != \"string\")\n throw new Error(\"Invalid owner type\");\n if (e.attributes && typeof e.attributes != \"object\")\n throw new Error(\"Invalid attributes type\");\n if (e.root && typeof e.root != \"string\")\n throw new Error(\"Invalid root type\");\n if (e.root && !e.root.startsWith(\"/\"))\n throw new Error(\"Root must start with a leading slash\");\n if (e.root && !e.source.includes(e.root))\n throw new Error(\"Root must be part of the source\");\n if (e.root && J(e.source, t)) {\n const r = e.source.match(t)[0];\n if (!e.source.includes(le(r, e.root)))\n throw new Error(\"The root must be relative to the service. e.g /files/emma\");\n }\n if (e.status && !Object.values(Q).includes(e.status))\n throw new Error(\"Status must be a valid NodeStatus\");\n};\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nvar Q = /* @__PURE__ */ ((e) => (e.NEW = \"new\", e.FAILED = \"failed\", e.LOADING = \"loading\", e.LOCKED = \"locked\", e))(Q || {});\nclass D {\n _data;\n _attributes;\n _knownDavService = /(remote|public)\\.php\\/(web)?dav/i;\n constructor(t, r) {\n X(t, r || this._knownDavService), this._data = t;\n const s = {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n set: (n, i, d) => (this.updateMtime(), Reflect.set(n, i, d)),\n deleteProperty: (n, i) => (this.updateMtime(), Reflect.deleteProperty(n, i))\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n };\n this._attributes = new Proxy(t.attributes || {}, s), delete this._data.attributes, r && (this._knownDavService = r);\n }\n /**\n * Get the source url to this object\n */\n get source() {\n return this._data.source.replace(/\\/$/i, \"\");\n }\n /**\n * Get the encoded source url to this object for requests purposes\n */\n get encodedSource() {\n const { origin: t } = new URL(this.source);\n return t + he(this.source.slice(t.length));\n }\n /**\n * Get this object name\n */\n get basename() {\n return fe(this.source);\n }\n /**\n * Get this object's extension\n */\n get extension() {\n return ce(this.source);\n }\n /**\n * Get the directory path leading to this object\n * Will use the relative path to root if available\n */\n get dirname() {\n if (this.root) {\n const r = this.source.indexOf(this.root);\n return I(this.source.slice(r + this.root.length) || \"/\");\n }\n const t = new URL(this.source);\n return I(t.pathname);\n }\n /**\n * Get the file mime\n */\n get mime() {\n return this._data.mime;\n }\n /**\n * Get the file modification time\n */\n get mtime() {\n return this._data.mtime;\n }\n /**\n * Get the file creation time\n */\n get crtime() {\n return this._data.crtime;\n }\n /**\n * Get the file size\n */\n get size() {\n return this._data.size;\n }\n /**\n * Get the file attribute\n */\n get attributes() {\n return this._attributes;\n }\n /**\n * Get the file permissions\n */\n get permissions() {\n return this.owner === null && !this.isDavRessource ? N.READ : this._data.permissions !== void 0 ? this._data.permissions : N.NONE;\n }\n /**\n * Get the file owner\n */\n get owner() {\n return this.isDavRessource ? this._data.owner : null;\n }\n /**\n * Is this a dav-related ressource ?\n */\n get isDavRessource() {\n return J(this.source, this._knownDavService);\n }\n /**\n * Get the dav root of this object\n */\n get root() {\n return this._data.root ? this._data.root.replace(/^(.+)\\/$/, \"$1\") : this.isDavRessource && I(this.source).split(this._knownDavService).pop() || null;\n }\n /**\n * Get the absolute path of this object relative to the root\n */\n get path() {\n if (this.root) {\n const t = this.source.indexOf(this.root);\n return this.source.slice(t + this.root.length) || \"/\";\n }\n return (this.dirname + \"/\" + this.basename).replace(/\\/\\//g, \"/\");\n }\n /**\n * Get the node id if defined.\n * Will look for the fileid in attributes if undefined.\n */\n get fileid() {\n return this._data?.id || this.attributes?.fileid;\n }\n /**\n * Get the node status.\n */\n get status() {\n return this._data?.status;\n }\n /**\n * Set the node status.\n */\n set status(t) {\n this._data.status = t;\n }\n /**\n * Move the node to a new destination\n *\n * @param {string} destination the new source.\n * e.g. https://cloud.domain.com/remote.php/dav/files/emma/Photos/picture.jpg\n */\n move(t) {\n X({ ...this._data, source: t }, this._knownDavService), this._data.source = t, this.updateMtime();\n }\n /**\n * Rename the node\n * This aliases the move method for easier usage\n *\n * @param basename The new name of the node\n */\n rename(t) {\n if (t.includes(\"/\"))\n throw new Error(\"Invalid basename\");\n this.move(I(this.source) + \"/\" + t);\n }\n /**\n * Update the mtime if exists.\n */\n updateMtime() {\n this._data.mtime && (this._data.mtime = /* @__PURE__ */ new Date());\n }\n}\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nclass ye extends D {\n get type() {\n return R.File;\n }\n}\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nclass _e extends D {\n constructor(t) {\n super({\n ...t,\n mime: \"httpd/unix-directory\"\n });\n }\n get type() {\n return R.Folder;\n }\n get extension() {\n return null;\n }\n get mime() {\n return \"httpd/unix-directory\";\n }\n}\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\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 */\nconst ee = `/files/${A()?.uid}`, te = pe(\"dav\"), ur = function(e = te) {\n const t = ge(e);\n function r(n) {\n t.setHeaders({\n // Add this so the server knows it is an request from the browser\n \"X-Requested-With\": \"XMLHttpRequest\",\n // Inject user auth\n requesttoken: n ?? \"\"\n });\n }\n return ue(r), r(de()), we().patch(\"fetch\", (n, i) => {\n const d = i.headers;\n return d?.method && (i.method = d.method, delete d.method), fetch(n, i);\n }), t;\n}, dr = async (e, t = \"/\", r = ee) => (await e.getDirectoryContents(`${r}${t}`, {\n details: !0,\n data: Ee(),\n headers: {\n // see davGetClient for patched webdav client\n method: \"REPORT\"\n },\n includeSelf: !0\n})).data.filter((n) => n.filename !== t).map((n) => ve(n, r)), ve = function(e, t = ee, r = te) {\n const s = e.props, n = be(s?.permissions), i = A()?.uid, d = {\n id: s?.fileid || 0,\n source: `${r}${e.filename}`,\n mtime: new Date(Date.parse(e.lastmod)),\n mime: e.mime,\n size: s?.size || Number.parseInt(s.getcontentlength || \"0\"),\n permissions: n,\n owner: i,\n root: t,\n attributes: {\n ...e,\n ...s,\n hasPreview: s?.[\"has-preview\"]\n }\n };\n return delete d.attributes?.props, e.type === \"file\" ? new ye(d) : new _e(d);\n};\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nclass Te {\n _views = [];\n _currentView = null;\n register(t) {\n if (this._views.find((r) => r.id === t.id))\n throw new Error(`View id ${t.id} is already registered`);\n this._views.push(t);\n }\n remove(t) {\n const r = this._views.findIndex((s) => s.id === t);\n r !== -1 && this._views.splice(r, 1);\n }\n get views() {\n return this._views;\n }\n setActive(t) {\n this._currentView = t;\n }\n get active() {\n return this._currentView;\n }\n}\nconst ar = function() {\n return typeof window._nc_navigation > \"u\" && (window._nc_navigation = new Te(), m.debug(\"Navigation service initialized\")), window._nc_navigation;\n};\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nclass Ie {\n _column;\n constructor(t) {\n Ae(t), this._column = t;\n }\n get id() {\n return this._column.id;\n }\n get title() {\n return this._column.title;\n }\n get render() {\n return this._column.render;\n }\n get sort() {\n return this._column.sort;\n }\n get summary() {\n return this._column.summary;\n }\n}\nconst Ae = function(e) {\n if (!e.id || typeof e.id != \"string\")\n throw new Error(\"A column id is required\");\n if (!e.title || typeof e.title != \"string\")\n throw new Error(\"A column title is required\");\n if (!e.render || typeof e.render != \"function\")\n throw new Error(\"A render function is required\");\n if (e.sort && typeof e.sort != \"function\")\n throw new Error(\"Column sortFunction must be a function\");\n if (e.summary && typeof e.summary != \"function\")\n throw new Error(\"Column summary must be a function\");\n return !0;\n};\nvar S = {}, O = {};\n(function(e) {\n const t = \":A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\", r = t + \"\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040\", s = \"[\" + t + \"][\" + r + \"]*\", n = new RegExp(\"^\" + s + \"$\"), i = function(u, o) {\n const a = [];\n let l = o.exec(u);\n for (; l; ) {\n const f = [];\n f.startIndex = o.lastIndex - l[0].length;\n const c = l.length;\n for (let g = 0; g < c; g++)\n f.push(l[g]);\n a.push(f), l = o.exec(u);\n }\n return a;\n }, d = function(u) {\n const o = n.exec(u);\n return !(o === null || typeof o > \"u\");\n };\n e.isExist = function(u) {\n return typeof u < \"u\";\n }, e.isEmptyObject = function(u) {\n return Object.keys(u).length === 0;\n }, e.merge = function(u, o, a) {\n if (o) {\n const l = Object.keys(o), f = l.length;\n for (let c = 0; c < f; c++)\n a === \"strict\" ? u[l[c]] = [o[l[c]]] : u[l[c]] = o[l[c]];\n }\n }, e.getValue = function(u) {\n return e.isExist(u) ? u : \"\";\n }, e.isName = d, e.getAllMatches = i, e.nameRegexp = s;\n})(O);\nconst M = O, Oe = {\n allowBooleanAttributes: !1,\n //A tag can have attributes without any value\n unpairedTags: []\n};\nS.validate = function(e, t) {\n t = Object.assign({}, Oe, t);\n const r = [];\n let s = !1, n = !1;\n e[0] === \"\\uFEFF\" && (e = e.substr(1));\n for (let i = 0; i < e.length; i++)\n if (e[i] === \"<\" && e[i + 1] === \"?\") {\n if (i += 2, i = G(e, i), i.err)\n return i;\n } else if (e[i] === \"<\") {\n let d = i;\n if (i++, e[i] === \"!\") {\n i = z(e, i);\n continue;\n } else {\n let u = !1;\n e[i] === \"/\" && (u = !0, i++);\n let o = \"\";\n for (; i < e.length && e[i] !== \">\" && e[i] !== \" \" && e[i] !== \"\t\" && e[i] !== `\n` && e[i] !== \"\\r\"; i++)\n o += e[i];\n if (o = o.trim(), o[o.length - 1] === \"/\" && (o = o.substring(0, o.length - 1), i--), !Re(o)) {\n let f;\n return o.trim().length === 0 ? f = \"Invalid space after '<'.\" : f = \"Tag '\" + o + \"' is an invalid name.\", p(\"InvalidTag\", f, w(e, i));\n }\n const a = xe(e, i);\n if (a === !1)\n return p(\"InvalidAttr\", \"Attributes for '\" + o + \"' have open quote.\", w(e, i));\n let l = a.value;\n if (i = a.index, l[l.length - 1] === \"/\") {\n const f = i - l.length;\n l = l.substring(0, l.length - 1);\n const c = H(l, t);\n if (c === !0)\n s = !0;\n else\n return p(c.err.code, c.err.msg, w(e, f + c.err.line));\n } else if (u)\n if (a.tagClosed) {\n if (l.trim().length > 0)\n return p(\"InvalidTag\", \"Closing tag '\" + o + \"' can't have attributes or invalid starting.\", w(e, d));\n {\n const f = r.pop();\n if (o !== f.tagName) {\n let c = w(e, f.tagStartPos);\n return p(\n \"InvalidTag\",\n \"Expected closing tag '\" + f.tagName + \"' (opened in line \" + c.line + \", col \" + c.col + \") instead of closing tag '\" + o + \"'.\",\n w(e, d)\n );\n }\n r.length == 0 && (n = !0);\n }\n } else\n return p(\"InvalidTag\", \"Closing tag '\" + o + \"' doesn't have proper closing.\", w(e, i));\n else {\n const f = H(l, t);\n if (f !== !0)\n return p(f.err.code, f.err.msg, w(e, i - l.length + f.err.line));\n if (n === !0)\n return p(\"InvalidXml\", \"Multiple possible root nodes found.\", w(e, i));\n t.unpairedTags.indexOf(o) !== -1 || r.push({ tagName: o, tagStartPos: d }), s = !0;\n }\n for (i++; i < e.length; i++)\n if (e[i] === \"<\")\n if (e[i + 1] === \"!\") {\n i++, i = z(e, i);\n continue;\n } else if (e[i + 1] === \"?\") {\n if (i = G(e, ++i), i.err)\n return i;\n } else\n break;\n else if (e[i] === \"&\") {\n const f = Ve(e, i);\n if (f == -1)\n return p(\"InvalidChar\", \"char '&' is not expected.\", w(e, i));\n i = f;\n } else if (n === !0 && !U(e[i]))\n return p(\"InvalidXml\", \"Extra text at the end\", w(e, i));\n e[i] === \"<\" && i--;\n }\n } else {\n if (U(e[i]))\n continue;\n return p(\"InvalidChar\", \"char '\" + e[i] + \"' is not expected.\", w(e, i));\n }\n if (s) {\n if (r.length == 1)\n return p(\"InvalidTag\", \"Unclosed tag '\" + r[0].tagName + \"'.\", w(e, r[0].tagStartPos));\n if (r.length > 0)\n return p(\"InvalidXml\", \"Invalid '\" + JSON.stringify(r.map((i) => i.tagName), null, 4).replace(/\\r?\\n/g, \"\") + \"' found.\", { line: 1, col: 1 });\n } else\n return p(\"InvalidXml\", \"Start tag expected.\", 1);\n return !0;\n};\nfunction U(e) {\n return e === \" \" || e === \"\t\" || e === `\n` || e === \"\\r\";\n}\nfunction G(e, t) {\n const r = t;\n for (; t < e.length; t++)\n if (e[t] == \"?\" || e[t] == \" \") {\n const s = e.substr(r, t - r);\n if (t > 5 && s === \"xml\")\n return p(\"InvalidXml\", \"XML declaration allowed only at the start of the document.\", w(e, t));\n if (e[t] == \"?\" && e[t + 1] == \">\") {\n t++;\n break;\n } else\n continue;\n }\n return t;\n}\nfunction z(e, t) {\n if (e.length > t + 5 && e[t + 1] === \"-\" && e[t + 2] === \"-\") {\n for (t += 3; t < e.length; t++)\n if (e[t] === \"-\" && e[t + 1] === \"-\" && e[t + 2] === \">\") {\n t += 2;\n break;\n }\n } else if (e.length > t + 8 && e[t + 1] === \"D\" && e[t + 2] === \"O\" && e[t + 3] === \"C\" && e[t + 4] === \"T\" && e[t + 5] === \"Y\" && e[t + 6] === \"P\" && e[t + 7] === \"E\") {\n let r = 1;\n for (t += 8; t < e.length; t++)\n if (e[t] === \"<\")\n r++;\n else if (e[t] === \">\" && (r--, r === 0))\n break;\n } else if (e.length > t + 9 && e[t + 1] === \"[\" && e[t + 2] === \"C\" && e[t + 3] === \"D\" && e[t + 4] === \"A\" && e[t + 5] === \"T\" && e[t + 6] === \"A\" && e[t + 7] === \"[\") {\n for (t += 8; t < e.length; t++)\n if (e[t] === \"]\" && e[t + 1] === \"]\" && e[t + 2] === \">\") {\n t += 2;\n break;\n }\n }\n return t;\n}\nconst Ce = '\"', Pe = \"'\";\nfunction xe(e, t) {\n let r = \"\", s = \"\", n = !1;\n for (; t < e.length; t++) {\n if (e[t] === Ce || e[t] === Pe)\n s === \"\" ? s = e[t] : s !== e[t] || (s = \"\");\n else if (e[t] === \">\" && s === \"\") {\n n = !0;\n break;\n }\n r += e[t];\n }\n return s !== \"\" ? !1 : {\n value: r,\n index: t,\n tagClosed: n\n };\n}\nconst $e = new RegExp(`(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*(['\"])(([\\\\s\\\\S])*?)\\\\5)?`, \"g\");\nfunction H(e, t) {\n const r = M.getAllMatches(e, $e), s = {};\n for (let n = 0; n < r.length; n++) {\n if (r[n][1].length === 0)\n return p(\"InvalidAttr\", \"Attribute '\" + r[n][2] + \"' has no space in starting.\", v(r[n]));\n if (r[n][3] !== void 0 && r[n][4] === void 0)\n return p(\"InvalidAttr\", \"Attribute '\" + r[n][2] + \"' is without value.\", v(r[n]));\n if (r[n][3] === void 0 && !t.allowBooleanAttributes)\n return p(\"InvalidAttr\", \"boolean attribute '\" + r[n][2] + \"' is not allowed.\", v(r[n]));\n const i = r[n][2];\n if (!Le(i))\n return p(\"InvalidAttr\", \"Attribute '\" + i + \"' is an invalid name.\", v(r[n]));\n if (!s.hasOwnProperty(i))\n s[i] = 1;\n else\n return p(\"InvalidAttr\", \"Attribute '\" + i + \"' is repeated.\", v(r[n]));\n }\n return !0;\n}\nfunction Fe(e, t) {\n let r = /\\d/;\n for (e[t] === \"x\" && (t++, r = /[\\da-fA-F]/); t < e.length; t++) {\n if (e[t] === \";\")\n return t;\n if (!e[t].match(r))\n break;\n }\n return -1;\n}\nfunction Ve(e, t) {\n if (t++, e[t] === \";\")\n return -1;\n if (e[t] === \"#\")\n return t++, Fe(e, t);\n let r = 0;\n for (; t < e.length; t++, r++)\n if (!(e[t].match(/\\w/) && r < 20)) {\n if (e[t] === \";\")\n break;\n return -1;\n }\n return t;\n}\nfunction p(e, t, r) {\n return {\n err: {\n code: e,\n msg: t,\n line: r.line || r,\n col: r.col\n }\n };\n}\nfunction Le(e) {\n return M.isName(e);\n}\nfunction Re(e) {\n return M.isName(e);\n}\nfunction w(e, t) {\n const r = e.substring(0, t).split(/\\r?\\n/);\n return {\n line: r.length,\n // column number is last line's length + 1, because column numbering starts at 1:\n col: r[r.length - 1].length + 1\n };\n}\nfunction v(e) {\n return e.startIndex + e[1].length;\n}\nvar B = {};\nconst re = {\n preserveOrder: !1,\n attributeNamePrefix: \"@_\",\n attributesGroupName: !1,\n textNodeName: \"#text\",\n ignoreAttributes: !0,\n removeNSPrefix: !1,\n // remove NS from tag name or attribute name if true\n allowBooleanAttributes: !1,\n //a tag can have attributes without any value\n //ignoreRootElement : false,\n parseTagValue: !0,\n parseAttributeValue: !1,\n trimValues: !0,\n //Trim string values of tag and attributes\n cdataPropName: !1,\n numberParseOptions: {\n hex: !0,\n leadingZeros: !0,\n eNotation: !0\n },\n tagValueProcessor: function(e, t) {\n return t;\n },\n attributeValueProcessor: function(e, t) {\n return t;\n },\n stopNodes: [],\n //nested tags will not be parsed even for errors\n alwaysCreateTextNode: !1,\n isArray: () => !1,\n commentPropName: !1,\n unpairedTags: [],\n processEntities: !0,\n htmlEntities: !1,\n ignoreDeclaration: !1,\n ignorePiTags: !1,\n transformTagName: !1,\n transformAttributeName: !1,\n updateTag: function(e, t, r) {\n return e;\n }\n // skipEmptyListItem: false\n}, Se = function(e) {\n return Object.assign({}, re, e);\n};\nB.buildOptions = Se;\nB.defaultOptions = re;\nclass Me {\n constructor(t) {\n this.tagname = t, this.child = [], this[\":@\"] = {};\n }\n add(t, r) {\n t === \"__proto__\" && (t = \"#__proto__\"), this.child.push({ [t]: r });\n }\n addChild(t) {\n t.tagname === \"__proto__\" && (t.tagname = \"#__proto__\"), t[\":@\"] && Object.keys(t[\":@\"]).length > 0 ? this.child.push({ [t.tagname]: t.child, \":@\": t[\":@\"] }) : this.child.push({ [t.tagname]: t.child });\n }\n}\nvar Be = Me;\nconst ke = O;\nfunction qe(e, t) {\n const r = {};\n if (e[t + 3] === \"O\" && e[t + 4] === \"C\" && e[t + 5] === \"T\" && e[t + 6] === \"Y\" && e[t + 7] === \"P\" && e[t + 8] === \"E\") {\n t = t + 9;\n let s = 1, n = !1, i = !1, d = \"\";\n for (; t < e.length; t++)\n if (e[t] === \"<\" && !i) {\n if (n && Ge(e, t))\n t += 7, [entityName, val, t] = Xe(e, t + 1), val.indexOf(\"&\") === -1 && (r[We(entityName)] = {\n regx: RegExp(`&${entityName};`, \"g\"),\n val\n });\n else if (n && ze(e, t))\n t += 8;\n else if (n && He(e, t))\n t += 8;\n else if (n && Ke(e, t))\n t += 9;\n else if (Ue)\n i = !0;\n else\n throw new Error(\"Invalid DOCTYPE\");\n s++, d = \"\";\n } else if (e[t] === \">\") {\n if (i ? e[t - 1] === \"-\" && e[t - 2] === \"-\" && (i = !1, s--) : s--, s === 0)\n break;\n } else\n e[t] === \"[\" ? n = !0 : d += e[t];\n if (s !== 0)\n throw new Error(\"Unclosed DOCTYPE\");\n } else\n throw new Error(\"Invalid Tag instead of DOCTYPE\");\n return { entities: r, i: t };\n}\nfunction Xe(e, t) {\n let r = \"\";\n for (; t < e.length && e[t] !== \"'\" && e[t] !== '\"'; t++)\n r += e[t];\n if (r = r.trim(), r.indexOf(\" \") !== -1)\n throw new Error(\"External entites are not supported\");\n const s = e[t++];\n let n = \"\";\n for (; t < e.length && e[t] !== s; t++)\n n += e[t];\n return [r, n, t];\n}\nfunction Ue(e, t) {\n return e[t + 1] === \"!\" && e[t + 2] === \"-\" && e[t + 3] === \"-\";\n}\nfunction Ge(e, t) {\n return e[t + 1] === \"!\" && e[t + 2] === \"E\" && e[t + 3] === \"N\" && e[t + 4] === \"T\" && e[t + 5] === \"I\" && e[t + 6] === \"T\" && e[t + 7] === \"Y\";\n}\nfunction ze(e, t) {\n return e[t + 1] === \"!\" && e[t + 2] === \"E\" && e[t + 3] === \"L\" && e[t + 4] === \"E\" && e[t + 5] === \"M\" && e[t + 6] === \"E\" && e[t + 7] === \"N\" && e[t + 8] === \"T\";\n}\nfunction He(e, t) {\n return e[t + 1] === \"!\" && e[t + 2] === \"A\" && e[t + 3] === \"T\" && e[t + 4] === \"T\" && e[t + 5] === \"L\" && e[t + 6] === \"I\" && e[t + 7] === \"S\" && e[t + 8] === \"T\";\n}\nfunction Ke(e, t) {\n return e[t + 1] === \"!\" && e[t + 2] === \"N\" && e[t + 3] === \"O\" && e[t + 4] === \"T\" && e[t + 5] === \"A\" && e[t + 6] === \"T\" && e[t + 7] === \"I\" && e[t + 8] === \"O\" && e[t + 9] === \"N\";\n}\nfunction We(e) {\n if (ke.isName(e))\n return e;\n throw new Error(`Invalid entity name ${e}`);\n}\nvar Ze = qe;\nconst je = /^[-+]?0x[a-fA-F0-9]+$/, Ye = /^([\\-\\+])?(0*)(\\.[0-9]+([eE]\\-?[0-9]+)?|[0-9]+(\\.[0-9]+([eE]\\-?[0-9]+)?)?)$/;\n!Number.parseInt && window.parseInt && (Number.parseInt = window.parseInt);\n!Number.parseFloat && window.parseFloat && (Number.parseFloat = window.parseFloat);\nconst Je = {\n hex: !0,\n leadingZeros: !0,\n decimalPoint: \".\",\n eNotation: !0\n //skipLike: /regex/\n};\nfunction Qe(e, t = {}) {\n if (t = Object.assign({}, Je, t), !e || typeof e != \"string\")\n return e;\n let r = e.trim();\n if (t.skipLike !== void 0 && t.skipLike.test(r))\n return e;\n if (t.hex && je.test(r))\n return Number.parseInt(r, 16);\n {\n const s = Ye.exec(r);\n if (s) {\n const n = s[1], i = s[2];\n let d = De(s[3]);\n const u = s[4] || s[6];\n if (!t.leadingZeros && i.length > 0 && n && r[2] !== \".\")\n return e;\n if (!t.leadingZeros && i.length > 0 && !n && r[1] !== \".\")\n return e;\n {\n const o = Number(r), a = \"\" + o;\n return a.search(/[eE]/) !== -1 || u ? t.eNotation ? o : e : r.indexOf(\".\") !== -1 ? a === \"0\" && d === \"\" || a === d || n && a === \"-\" + d ? o : e : i ? d === a || n + d === a ? o : e : r === a || r === n + a ? o : e;\n }\n } else\n return e;\n }\n}\nfunction De(e) {\n return e && e.indexOf(\".\") !== -1 && (e = e.replace(/0+$/, \"\"), e === \".\" ? e = \"0\" : e[0] === \".\" ? e = \"0\" + e : e[e.length - 1] === \".\" && (e = e.substr(0, e.length - 1))), e;\n}\nvar et = Qe;\nconst k = O, T = Be, tt = Ze, rt = et;\n\"<((!\\\\[CDATA\\\\[([\\\\s\\\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\\\/)(NAME)\\\\s*>))([^<]*)\".replace(/NAME/g, k.nameRegexp);\nlet nt = class {\n constructor(t) {\n this.options = t, this.currentNode = null, this.tagsNodeStack = [], this.docTypeEntities = {}, this.lastEntities = {\n apos: { regex: /&(apos|#39|#x27);/g, val: \"'\" },\n gt: { regex: /&(gt|#62|#x3E);/g, val: \">\" },\n lt: { regex: /&(lt|#60|#x3C);/g, val: \"<\" },\n quot: { regex: /&(quot|#34|#x22);/g, val: '\"' }\n }, this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: \"&\" }, this.htmlEntities = {\n space: { regex: /&(nbsp|#160);/g, val: \" \" },\n // \"lt\" : { regex: /&(lt|#60);/g, val: \"<\" },\n // \"gt\" : { regex: /&(gt|#62);/g, val: \">\" },\n // \"amp\" : { regex: /&(amp|#38);/g, val: \"&\" },\n // \"quot\" : { regex: /&(quot|#34);/g, val: \"\\\"\" },\n // \"apos\" : { regex: /&(apos|#39);/g, val: \"'\" },\n cent: { regex: /&(cent|#162);/g, val: \"¢\" },\n pound: { regex: /&(pound|#163);/g, val: \"£\" },\n yen: { regex: /&(yen|#165);/g, val: \"¥\" },\n euro: { regex: /&(euro|#8364);/g, val: \"€\" },\n copyright: { regex: /&(copy|#169);/g, val: \"©\" },\n reg: { regex: /&(reg|#174);/g, val: \"®\" },\n inr: { regex: /&(inr|#8377);/g, val: \"₹\" }\n }, this.addExternalEntities = it, this.parseXml = at, this.parseTextData = st, this.resolveNameSpace = ot, this.buildAttributesMap = dt, this.isItStopNode = ht, this.replaceEntitiesValue = ft, this.readStopNodeData = gt, this.saveTextToParentTag = ct, this.addChild = lt;\n }\n};\nfunction it(e) {\n const t = Object.keys(e);\n for (let r = 0; r < t.length; r++) {\n const s = t[r];\n this.lastEntities[s] = {\n regex: new RegExp(\"&\" + s + \";\", \"g\"),\n val: e[s]\n };\n }\n}\nfunction st(e, t, r, s, n, i, d) {\n if (e !== void 0 && (this.options.trimValues && !s && (e = e.trim()), e.length > 0)) {\n d || (e = this.replaceEntitiesValue(e));\n const u = this.options.tagValueProcessor(t, e, r, n, i);\n return u == null ? e : typeof u != typeof e || u !== e ? u : this.options.trimValues ? $(e, this.options.parseTagValue, this.options.numberParseOptions) : e.trim() === e ? $(e, this.options.parseTagValue, this.options.numberParseOptions) : e;\n }\n}\nfunction ot(e) {\n if (this.options.removeNSPrefix) {\n const t = e.split(\":\"), r = e.charAt(0) === \"/\" ? \"/\" : \"\";\n if (t[0] === \"xmlns\")\n return \"\";\n t.length === 2 && (e = r + t[1]);\n }\n return e;\n}\nconst ut = new RegExp(`([^\\\\s=]+)\\\\s*(=\\\\s*(['\"])([\\\\s\\\\S]*?)\\\\3)?`, \"gm\");\nfunction dt(e, t, r) {\n if (!this.options.ignoreAttributes && typeof e == \"string\") {\n const s = k.getAllMatches(e, ut), n = s.length, i = {};\n for (let d = 0; d < n; d++) {\n const u = this.resolveNameSpace(s[d][1]);\n let o = s[d][4], a = this.options.attributeNamePrefix + u;\n if (u.length)\n if (this.options.transformAttributeName && (a = this.options.transformAttributeName(a)), a === \"__proto__\" && (a = \"#__proto__\"), o !== void 0) {\n this.options.trimValues && (o = o.trim()), o = this.replaceEntitiesValue(o);\n const l = this.options.attributeValueProcessor(u, o, t);\n l == null ? i[a] = o : typeof l != typeof o || l !== o ? i[a] = l : i[a] = $(\n o,\n this.options.parseAttributeValue,\n this.options.numberParseOptions\n );\n } else\n this.options.allowBooleanAttributes && (i[a] = !0);\n }\n if (!Object.keys(i).length)\n return;\n if (this.options.attributesGroupName) {\n const d = {};\n return d[this.options.attributesGroupName] = i, d;\n }\n return i;\n }\n}\nconst at = function(e) {\n e = e.replace(/\\r\\n?/g, `\n`);\n const t = new T(\"!xml\");\n let r = t, s = \"\", n = \"\";\n for (let i = 0; i < e.length; i++)\n if (e[i] === \"<\")\n if (e[i + 1] === \"/\") {\n const u = y(e, \">\", i, \"Closing Tag is not closed.\");\n let o = e.substring(i + 2, u).trim();\n if (this.options.removeNSPrefix) {\n const f = o.indexOf(\":\");\n f !== -1 && (o = o.substr(f + 1));\n }\n this.options.transformTagName && (o = this.options.transformTagName(o)), r && (s = this.saveTextToParentTag(s, r, n));\n const a = n.substring(n.lastIndexOf(\".\") + 1);\n if (o && this.options.unpairedTags.indexOf(o) !== -1)\n throw new Error(`Unpaired tag can not be used as closing tag: `);\n let l = 0;\n a && this.options.unpairedTags.indexOf(a) !== -1 ? (l = n.lastIndexOf(\".\", n.lastIndexOf(\".\") - 1), this.tagsNodeStack.pop()) : l = n.lastIndexOf(\".\"), n = n.substring(0, l), r = this.tagsNodeStack.pop(), s = \"\", i = u;\n } else if (e[i + 1] === \"?\") {\n let u = x(e, i, !1, \"?>\");\n if (!u)\n throw new Error(\"Pi Tag is not closed.\");\n if (s = this.saveTextToParentTag(s, r, n), !(this.options.ignoreDeclaration && u.tagName === \"?xml\" || this.options.ignorePiTags)) {\n const o = new T(u.tagName);\n o.add(this.options.textNodeName, \"\"), u.tagName !== u.tagExp && u.attrExpPresent && (o[\":@\"] = this.buildAttributesMap(u.tagExp, n, u.tagName)), this.addChild(r, o, n);\n }\n i = u.closeIndex + 1;\n } else if (e.substr(i + 1, 3) === \"!--\") {\n const u = y(e, \"-->\", i + 4, \"Comment is not closed.\");\n if (this.options.commentPropName) {\n const o = e.substring(i + 4, u - 2);\n s = this.saveTextToParentTag(s, r, n), r.add(this.options.commentPropName, [{ [this.options.textNodeName]: o }]);\n }\n i = u;\n } else if (e.substr(i + 1, 2) === \"!D\") {\n const u = tt(e, i);\n this.docTypeEntities = u.entities, i = u.i;\n } else if (e.substr(i + 1, 2) === \"![\") {\n const u = y(e, \"]]>\", i, \"CDATA is not closed.\") - 2, o = e.substring(i + 9, u);\n if (s = this.saveTextToParentTag(s, r, n), this.options.cdataPropName)\n r.add(this.options.cdataPropName, [{ [this.options.textNodeName]: o }]);\n else {\n let a = this.parseTextData(o, r.tagname, n, !0, !1, !0);\n a == null && (a = \"\"), r.add(this.options.textNodeName, a);\n }\n i = u + 2;\n } else {\n let u = x(e, i, this.options.removeNSPrefix), o = u.tagName;\n const a = u.rawTagName;\n let l = u.tagExp, f = u.attrExpPresent, c = u.closeIndex;\n this.options.transformTagName && (o = this.options.transformTagName(o)), r && s && r.tagname !== \"!xml\" && (s = this.saveTextToParentTag(s, r, n, !1));\n const g = r;\n if (g && this.options.unpairedTags.indexOf(g.tagname) !== -1 && (r = this.tagsNodeStack.pop(), n = n.substring(0, n.lastIndexOf(\".\"))), o !== t.tagname && (n += n ? \".\" + o : o), this.isItStopNode(this.options.stopNodes, n, o)) {\n let h = \"\";\n if (l.length > 0 && l.lastIndexOf(\"/\") === l.length - 1)\n i = u.closeIndex;\n else if (this.options.unpairedTags.indexOf(o) !== -1)\n i = u.closeIndex;\n else {\n const E = this.readStopNodeData(e, a, c + 1);\n if (!E)\n throw new Error(`Unexpected end of ${a}`);\n i = E.i, h = E.tagContent;\n }\n const _ = new T(o);\n o !== l && f && (_[\":@\"] = this.buildAttributesMap(l, n, o)), h && (h = this.parseTextData(h, o, n, !0, f, !0, !0)), n = n.substr(0, n.lastIndexOf(\".\")), _.add(this.options.textNodeName, h), this.addChild(r, _, n);\n } else {\n if (l.length > 0 && l.lastIndexOf(\"/\") === l.length - 1) {\n o[o.length - 1] === \"/\" ? (o = o.substr(0, o.length - 1), n = n.substr(0, n.length - 1), l = o) : l = l.substr(0, l.length - 1), this.options.transformTagName && (o = this.options.transformTagName(o));\n const h = new T(o);\n o !== l && f && (h[\":@\"] = this.buildAttributesMap(l, n, o)), this.addChild(r, h, n), n = n.substr(0, n.lastIndexOf(\".\"));\n } else {\n const h = new T(o);\n this.tagsNodeStack.push(r), o !== l && f && (h[\":@\"] = this.buildAttributesMap(l, n, o)), this.addChild(r, h, n), r = h;\n }\n s = \"\", i = c;\n }\n }\n else\n s += e[i];\n return t.child;\n};\nfunction lt(e, t, r) {\n const s = this.options.updateTag(t.tagname, r, t[\":@\"]);\n s === !1 || (typeof s == \"string\" && (t.tagname = s), e.addChild(t));\n}\nconst ft = function(e) {\n if (this.options.processEntities) {\n for (let t in this.docTypeEntities) {\n const r = this.docTypeEntities[t];\n e = e.replace(r.regx, r.val);\n }\n for (let t in this.lastEntities) {\n const r = this.lastEntities[t];\n e = e.replace(r.regex, r.val);\n }\n if (this.options.htmlEntities)\n for (let t in this.htmlEntities) {\n const r = this.htmlEntities[t];\n e = e.replace(r.regex, r.val);\n }\n e = e.replace(this.ampEntity.regex, this.ampEntity.val);\n }\n return e;\n};\nfunction ct(e, t, r, s) {\n return e && (s === void 0 && (s = Object.keys(t.child).length === 0), e = this.parseTextData(\n e,\n t.tagname,\n r,\n !1,\n t[\":@\"] ? Object.keys(t[\":@\"]).length !== 0 : !1,\n s\n ), e !== void 0 && e !== \"\" && t.add(this.options.textNodeName, e), e = \"\"), e;\n}\nfunction ht(e, t, r) {\n const s = \"*.\" + r;\n for (const n in e) {\n const i = e[n];\n if (s === i || t === i)\n return !0;\n }\n return !1;\n}\nfunction pt(e, t, r = \">\") {\n let s, n = \"\";\n for (let i = t; i < e.length; i++) {\n let d = e[i];\n if (s)\n d === s && (s = \"\");\n else if (d === '\"' || d === \"'\")\n s = d;\n else if (d === r[0])\n if (r[1]) {\n if (e[i + 1] === r[1])\n return {\n data: n,\n index: i\n };\n } else\n return {\n data: n,\n index: i\n };\n else\n d === \"\t\" && (d = \" \");\n n += d;\n }\n}\nfunction y(e, t, r, s) {\n const n = e.indexOf(t, r);\n if (n === -1)\n throw new Error(s);\n return n + t.length - 1;\n}\nfunction x(e, t, r, s = \">\") {\n const n = pt(e, t + 1, s);\n if (!n)\n return;\n let i = n.data;\n const d = n.index, u = i.search(/\\s/);\n let o = i, a = !0;\n u !== -1 && (o = i.substr(0, u).replace(/\\s\\s*$/, \"\"), i = i.substr(u + 1));\n const l = o;\n if (r) {\n const f = o.indexOf(\":\");\n f !== -1 && (o = o.substr(f + 1), a = o !== n.data.substr(f + 1));\n }\n return {\n tagName: o,\n tagExp: i,\n closeIndex: d,\n attrExpPresent: a,\n rawTagName: l\n };\n}\nfunction gt(e, t, r) {\n const s = r;\n let n = 1;\n for (; r < e.length; r++)\n if (e[r] === \"<\")\n if (e[r + 1] === \"/\") {\n const i = y(e, \">\", r, `${t} is not closed`);\n if (e.substring(r + 2, i).trim() === t && (n--, n === 0))\n return {\n tagContent: e.substring(s, r),\n i\n };\n r = i;\n } else if (e[r + 1] === \"?\")\n r = y(e, \"?>\", r + 1, \"StopNode is not closed.\");\n else if (e.substr(r + 1, 3) === \"!--\")\n r = y(e, \"-->\", r + 3, \"StopNode is not closed.\");\n else if (e.substr(r + 1, 2) === \"![\")\n r = y(e, \"]]>\", r, \"StopNode is not closed.\") - 2;\n else {\n const i = x(e, r, \">\");\n i && ((i && i.tagName) === t && i.tagExp[i.tagExp.length - 1] !== \"/\" && n++, r = i.closeIndex);\n }\n}\nfunction $(e, t, r) {\n if (t && typeof e == \"string\") {\n const s = e.trim();\n return s === \"true\" ? !0 : s === \"false\" ? !1 : rt(e, r);\n } else\n return k.isExist(e) ? e : \"\";\n}\nvar wt = nt, ne = {};\nfunction mt(e, t) {\n return ie(e, t);\n}\nfunction ie(e, t, r) {\n let s;\n const n = {};\n for (let i = 0; i < e.length; i++) {\n const d = e[i], u = Nt(d);\n let o = \"\";\n if (r === void 0 ? o = u : o = r + \".\" + u, u === t.textNodeName)\n s === void 0 ? s = d[u] : s += \"\" + d[u];\n else {\n if (u === void 0)\n continue;\n if (d[u]) {\n let a = ie(d[u], t, o);\n const l = bt(a, t);\n d[\":@\"] ? Et(a, d[\":@\"], o, t) : Object.keys(a).length === 1 && a[t.textNodeName] !== void 0 && !t.alwaysCreateTextNode ? a = a[t.textNodeName] : Object.keys(a).length === 0 && (t.alwaysCreateTextNode ? a[t.textNodeName] = \"\" : a = \"\"), n[u] !== void 0 && n.hasOwnProperty(u) ? (Array.isArray(n[u]) || (n[u] = [n[u]]), n[u].push(a)) : t.isArray(u, o, l) ? n[u] = [a] : n[u] = a;\n }\n }\n }\n return typeof s == \"string\" ? s.length > 0 && (n[t.textNodeName] = s) : s !== void 0 && (n[t.textNodeName] = s), n;\n}\nfunction Nt(e) {\n const t = Object.keys(e);\n for (let r = 0; r < t.length; r++) {\n const s = t[r];\n if (s !== \":@\")\n return s;\n }\n}\nfunction Et(e, t, r, s) {\n if (t) {\n const n = Object.keys(t), i = n.length;\n for (let d = 0; d < i; d++) {\n const u = n[d];\n s.isArray(u, r + \".\" + u, !0, !0) ? e[u] = [t[u]] : e[u] = t[u];\n }\n }\n}\nfunction bt(e, t) {\n const { textNodeName: r } = t, s = Object.keys(e).length;\n return !!(s === 0 || s === 1 && (e[r] || typeof e[r] == \"boolean\" || e[r] === 0));\n}\nne.prettify = mt;\nconst { buildOptions: yt } = B, _t = wt, { prettify: vt } = ne, Tt = S;\nlet It = class {\n constructor(t) {\n this.externalEntities = {}, this.options = yt(t);\n }\n /**\n * Parse XML dats to JS object \n * @param {string|Buffer} xmlData \n * @param {boolean|Object} validationOption \n */\n parse(t, r) {\n if (typeof t != \"string\")\n if (t.toString)\n t = t.toString();\n else\n throw new Error(\"XML data is accepted in String or Bytes[] form.\");\n if (r) {\n r === !0 && (r = {});\n const i = Tt.validate(t, r);\n if (i !== !0)\n throw Error(`${i.err.msg}:${i.err.line}:${i.err.col}`);\n }\n const s = new _t(this.options);\n s.addExternalEntities(this.externalEntities);\n const n = s.parseXml(t);\n return this.options.preserveOrder || n === void 0 ? n : vt(n, this.options);\n }\n /**\n * Add Entity which is not by default supported by this library\n * @param {string} key \n * @param {string} value \n */\n addEntity(t, r) {\n if (r.indexOf(\"&\") !== -1)\n throw new Error(\"Entity value can't have '&'\");\n if (t.indexOf(\"&\") !== -1 || t.indexOf(\";\") !== -1)\n throw new Error(\"An entity must be set without '&' and ';'. Eg. use '#xD' for ' '\");\n if (r === \"&\")\n throw new Error(\"An entity with value '&' is not permitted\");\n this.externalEntities[t] = r;\n }\n};\nvar At = It;\nconst Ot = `\n`;\nfunction Ct(e, t) {\n let r = \"\";\n return t.format && t.indentBy.length > 0 && (r = Ot), se(e, t, \"\", r);\n}\nfunction se(e, t, r, s) {\n let n = \"\", i = !1;\n for (let d = 0; d < e.length; d++) {\n const u = e[d], o = Pt(u);\n if (o === void 0)\n continue;\n let a = \"\";\n if (r.length === 0 ? a = o : a = `${r}.${o}`, o === t.textNodeName) {\n let h = u[o];\n xt(a, t) || (h = t.tagValueProcessor(o, h), h = oe(h, t)), i && (n += s), n += h, i = !1;\n continue;\n } else if (o === t.cdataPropName) {\n i && (n += s), n += ``, i = !1;\n continue;\n } else if (o === t.commentPropName) {\n n += s + ``, i = !0;\n continue;\n } else if (o[0] === \"?\") {\n const h = K(u[\":@\"], t), _ = o === \"?xml\" ? \"\" : s;\n let E = u[o][0][t.textNodeName];\n E = E.length !== 0 ? \" \" + E : \"\", n += _ + `<${o}${E}${h}?>`, i = !0;\n continue;\n }\n let l = s;\n l !== \"\" && (l += t.indentBy);\n const f = K(u[\":@\"], t), c = s + `<${o}${f}`, g = se(u[o], t, a, l);\n t.unpairedTags.indexOf(o) !== -1 ? t.suppressUnpairedNode ? n += c + \">\" : n += c + \"/>\" : (!g || g.length === 0) && t.suppressEmptyNode ? n += c + \"/>\" : g && g.endsWith(\">\") ? n += c + `>${g}${s}` : (n += c + \">\", g && s !== \"\" && (g.includes(\"/>\") || g.includes(\"`), i = !0;\n }\n return n;\n}\nfunction Pt(e) {\n const t = Object.keys(e);\n for (let r = 0; r < t.length; r++) {\n const s = t[r];\n if (e.hasOwnProperty(s) && s !== \":@\")\n return s;\n }\n}\nfunction K(e, t) {\n let r = \"\";\n if (e && !t.ignoreAttributes)\n for (let s in e) {\n if (!e.hasOwnProperty(s))\n continue;\n let n = t.attributeValueProcessor(s, e[s]);\n n = oe(n, t), n === !0 && t.suppressBooleanAttributes ? r += ` ${s.substr(t.attributeNamePrefix.length)}` : r += ` ${s.substr(t.attributeNamePrefix.length)}=\"${n}\"`;\n }\n return r;\n}\nfunction xt(e, t) {\n e = e.substr(0, e.length - t.textNodeName.length - 1);\n let r = e.substr(e.lastIndexOf(\".\") + 1);\n for (let s in t.stopNodes)\n if (t.stopNodes[s] === e || t.stopNodes[s] === \"*.\" + r)\n return !0;\n return !1;\n}\nfunction oe(e, t) {\n if (e && e.length > 0 && t.processEntities)\n for (let r = 0; r < t.entities.length; r++) {\n const s = t.entities[r];\n e = e.replace(s.regex, s.val);\n }\n return e;\n}\nvar $t = Ct;\nconst Ft = $t, Vt = {\n attributeNamePrefix: \"@_\",\n attributesGroupName: !1,\n textNodeName: \"#text\",\n ignoreAttributes: !0,\n cdataPropName: !1,\n format: !1,\n indentBy: \" \",\n suppressEmptyNode: !1,\n suppressUnpairedNode: !0,\n suppressBooleanAttributes: !0,\n tagValueProcessor: function(e, t) {\n return t;\n },\n attributeValueProcessor: function(e, t) {\n return t;\n },\n preserveOrder: !1,\n commentPropName: !1,\n unpairedTags: [],\n entities: [\n { regex: new RegExp(\"&\", \"g\"), val: \"&\" },\n //it must be on top\n { regex: new RegExp(\">\", \"g\"), val: \">\" },\n { regex: new RegExp(\"<\", \"g\"), val: \"<\" },\n { regex: new RegExp(\"'\", \"g\"), val: \"'\" },\n { regex: new RegExp('\"', \"g\"), val: \""\" }\n ],\n processEntities: !0,\n stopNodes: [],\n // transformTagName: false,\n // transformAttributeName: false,\n oneListGroup: !1\n};\nfunction b(e) {\n this.options = Object.assign({}, Vt, e), this.options.ignoreAttributes || this.options.attributesGroupName ? this.isAttribute = function() {\n return !1;\n } : (this.attrPrefixLen = this.options.attributeNamePrefix.length, this.isAttribute = St), this.processTextOrObjNode = Lt, this.options.format ? (this.indentate = Rt, this.tagEndChar = `>\n`, this.newLine = `\n`) : (this.indentate = function() {\n return \"\";\n }, this.tagEndChar = \">\", this.newLine = \"\");\n}\nb.prototype.build = function(e) {\n return this.options.preserveOrder ? Ft(e, this.options) : (Array.isArray(e) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1 && (e = {\n [this.options.arrayNodeName]: e\n }), this.j2x(e, 0).val);\n};\nb.prototype.j2x = function(e, t) {\n let r = \"\", s = \"\";\n for (let n in e)\n if (Object.prototype.hasOwnProperty.call(e, n))\n if (typeof e[n] > \"u\")\n this.isAttribute(n) && (s += \"\");\n else if (e[n] === null)\n this.isAttribute(n) ? s += \"\" : n[0] === \"?\" ? s += this.indentate(t) + \"<\" + n + \"?\" + this.tagEndChar : s += this.indentate(t) + \"<\" + n + \"/\" + this.tagEndChar;\n else if (e[n] instanceof Date)\n s += this.buildTextValNode(e[n], n, \"\", t);\n else if (typeof e[n] != \"object\") {\n const i = this.isAttribute(n);\n if (i)\n r += this.buildAttrPairStr(i, \"\" + e[n]);\n else if (n === this.options.textNodeName) {\n let d = this.options.tagValueProcessor(n, \"\" + e[n]);\n s += this.replaceEntitiesValue(d);\n } else\n s += this.buildTextValNode(e[n], n, \"\", t);\n } else if (Array.isArray(e[n])) {\n const i = e[n].length;\n let d = \"\";\n for (let u = 0; u < i; u++) {\n const o = e[n][u];\n typeof o > \"u\" || (o === null ? n[0] === \"?\" ? s += this.indentate(t) + \"<\" + n + \"?\" + this.tagEndChar : s += this.indentate(t) + \"<\" + n + \"/\" + this.tagEndChar : typeof o == \"object\" ? this.options.oneListGroup ? d += this.j2x(o, t + 1).val : d += this.processTextOrObjNode(o, n, t) : d += this.buildTextValNode(o, n, \"\", t));\n }\n this.options.oneListGroup && (d = this.buildObjectNode(d, n, \"\", t)), s += d;\n } else if (this.options.attributesGroupName && n === this.options.attributesGroupName) {\n const i = Object.keys(e[n]), d = i.length;\n for (let u = 0; u < d; u++)\n r += this.buildAttrPairStr(i[u], \"\" + e[n][i[u]]);\n } else\n s += this.processTextOrObjNode(e[n], n, t);\n return { attrStr: r, val: s };\n};\nb.prototype.buildAttrPairStr = function(e, t) {\n return t = this.options.attributeValueProcessor(e, \"\" + t), t = this.replaceEntitiesValue(t), this.options.suppressBooleanAttributes && t === \"true\" ? \" \" + e : \" \" + e + '=\"' + t + '\"';\n};\nfunction Lt(e, t, r) {\n const s = this.j2x(e, r + 1);\n return e[this.options.textNodeName] !== void 0 && Object.keys(e).length === 1 ? this.buildTextValNode(e[this.options.textNodeName], t, s.attrStr, r) : this.buildObjectNode(s.val, t, s.attrStr, r);\n}\nb.prototype.buildObjectNode = function(e, t, r, s) {\n if (e === \"\")\n return t[0] === \"?\" ? this.indentate(s) + \"<\" + t + r + \"?\" + this.tagEndChar : this.indentate(s) + \"<\" + t + r + this.closeTag(t) + this.tagEndChar;\n {\n let n = \"\" + e + n : this.options.commentPropName !== !1 && t === this.options.commentPropName && i.length === 0 ? this.indentate(s) + `` + this.newLine : this.indentate(s) + \"<\" + t + r + i + this.tagEndChar + e + this.indentate(s) + n;\n }\n};\nb.prototype.closeTag = function(e) {\n let t = \"\";\n return this.options.unpairedTags.indexOf(e) !== -1 ? this.options.suppressUnpairedNode || (t = \"/\") : this.options.suppressEmptyNode ? t = \"/\" : t = `>` + this.newLine;\n if (this.options.commentPropName !== !1 && t === this.options.commentPropName)\n return this.indentate(s) + `` + this.newLine;\n if (t[0] === \"?\")\n return this.indentate(s) + \"<\" + t + r + \"?\" + this.tagEndChar;\n {\n let n = this.options.tagValueProcessor(t, e);\n return n = this.replaceEntitiesValue(n), n === \"\" ? this.indentate(s) + \"<\" + t + r + this.closeTag(t) + this.tagEndChar : this.indentate(s) + \"<\" + t + r + \">\" + n + \" 0 && this.options.processEntities)\n for (let t = 0; t < this.options.entities.length; t++) {\n const r = this.options.entities[t];\n e = e.replace(r.regex, r.val);\n }\n return e;\n};\nfunction Rt(e) {\n return this.options.indentBy.repeat(e);\n}\nfunction St(e) {\n return e.startsWith(this.options.attributeNamePrefix) && e !== this.options.textNodeName ? e.substr(this.attrPrefixLen) : !1;\n}\nvar Mt = b;\nconst Bt = S, kt = At, qt = Mt;\nvar W = {\n XMLParser: kt,\n XMLValidator: Bt,\n XMLBuilder: qt\n};\nfunction Xt(e) {\n if (typeof e != \"string\")\n throw new TypeError(`Expected a \\`string\\`, got \\`${typeof e}\\``);\n if (e = e.trim(), e.length === 0 || W.XMLValidator.validate(e) !== !0)\n return !1;\n let t;\n const r = new W.XMLParser();\n try {\n t = r.parse(e);\n } catch {\n return !1;\n }\n return !(!t || !(\"svg\" in t));\n}\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nclass cr {\n _view;\n constructor(t) {\n Ut(t), this._view = t;\n }\n get id() {\n return this._view.id;\n }\n get name() {\n return this._view.name;\n }\n get caption() {\n return this._view.caption;\n }\n get emptyTitle() {\n return this._view.emptyTitle;\n }\n get emptyCaption() {\n return this._view.emptyCaption;\n }\n get getContents() {\n return this._view.getContents;\n }\n get icon() {\n return this._view.icon;\n }\n set icon(t) {\n this._view.icon = t;\n }\n get order() {\n return this._view.order;\n }\n set order(t) {\n this._view.order = t;\n }\n get params() {\n return this._view.params;\n }\n set params(t) {\n this._view.params = t;\n }\n get columns() {\n return this._view.columns;\n }\n get emptyView() {\n return this._view.emptyView;\n }\n get parent() {\n return this._view.parent;\n }\n get sticky() {\n return this._view.sticky;\n }\n get expanded() {\n return this._view.expanded;\n }\n set expanded(t) {\n this._view.expanded = t;\n }\n get defaultSortKey() {\n return this._view.defaultSortKey;\n }\n}\nconst Ut = function(e) {\n if (!e.id || typeof e.id != \"string\")\n throw new Error(\"View id is required and must be a string\");\n if (!e.name || typeof e.name != \"string\")\n throw new Error(\"View name is required and must be a string\");\n if (e.columns && e.columns.length > 0 && (!e.caption || typeof e.caption != \"string\"))\n throw new Error(\"View caption is required for top-level views and must be a string\");\n if (!e.getContents || typeof e.getContents != \"function\")\n throw new Error(\"View getContents is required and must be a function\");\n if (!e.icon || typeof e.icon != \"string\" || !Xt(e.icon))\n throw new Error(\"View icon is required and must be a valid svg string\");\n if (!(\"order\" in e) || typeof e.order != \"number\")\n throw new Error(\"View order is required and must be a number\");\n if (e.columns && e.columns.forEach((t) => {\n if (!(t instanceof Ie))\n throw new Error(\"View columns must be an array of Column. Invalid column found\");\n }), e.emptyView && typeof e.emptyView != \"function\")\n throw new Error(\"View emptyView must be a function\");\n if (e.parent && typeof e.parent != \"string\")\n throw new Error(\"View parent must be a string\");\n if (\"sticky\" in e && typeof e.sticky != \"boolean\")\n throw new Error(\"View sticky must be a boolean\");\n if (\"expanded\" in e && typeof e.expanded != \"boolean\")\n throw new Error(\"View expanded must be a boolean\");\n if (e.defaultSortKey && typeof e.defaultSortKey != \"string\")\n throw new Error(\"View defaultSortKey must be a string\");\n return !0;\n};\n/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nconst hr = function(e) {\n return F().registerEntry(e);\n}, pr = function(e) {\n return F().unregisterEntry(e);\n}, gr = function(e) {\n return F().getEntries(e).sort((r, s) => r.order !== void 0 && s.order !== void 0 && r.order !== s.order ? r.order - s.order : r.displayName.localeCompare(s.displayName, void 0, { numeric: !0, sensitivity: \"base\" }));\n};\nexport {\n Ie as Column,\n Z as DefaultType,\n ye as File,\n Qt as FileAction,\n R as FileType,\n _e as Folder,\n tr as Header,\n Te as Navigation,\n D as Node,\n Q as NodeStatus,\n N as Permission,\n cr as View,\n hr as addNewFileMenuEntry,\n ur as davGetClient,\n sr as davGetDefaultPropfind,\n Ee as davGetFavoritesReport,\n or as davGetRecentSearch,\n be as davParsePermissions,\n te as davRemoteURL,\n ve as davResultToNode,\n ee as davRootPath,\n Y as defaultDavNamespaces,\n j as defaultDavProperties,\n Yt as formatFileSize,\n L as getDavNameSpaces,\n V as getDavProperties,\n dr as getFavoriteNodes,\n er as getFileActions,\n nr as getFileListHeaders,\n ar as getNavigation,\n gr as getNewFileMenuEntries,\n Jt as parseFileSize,\n ir as registerDavProperty,\n Dt as registerFileAction,\n rr as registerFileListHeaders,\n pr as removeNewFileMenuEntry\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"923\":\"02b37a6174a781e7a8c2\",\"5358\":\"8ea58c7886c9b4f45bd3\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 9837;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t9837: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [7874], () => (__webpack_require__(34507)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","getLoggerBuilder","setApp","detectUser","build","action","FileAction","id","displayName","nodes","view","t","iconSvgInline","enabled","length","map","node","permissions","every","permission","Permission","DELETE","exec","axios","delete","encodedSource","emit","error","logger","source","execBatch","dir","Promise","all","this","order","triggerDownload","url","hiddenElement","document","createElement","download","href","click","downloadNodes","secret","Math","random","toString","substring","generateUrl","files","JSON","stringify","basename","isDownloadable","READ","attributes","downloadAttribute","parse","find","attribute","scope","key","undefined","some","type","FileType","Folder","root","startsWith","async","Array","fill","UPDATE","path","link","generateOcsUrl","result","post","uid","getCurrentUser","window","location","host","encodePath","data","ocs","token","showError","openLocalClient","shouldFavorite","favorite","favoriteNode","willFavorite","tags","OC","TAG_FAVORITE","dirname","Vue","StarSvg","NONE","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","Axios","AxiosError","CanceledError","isCancel","CancelToken","VERSION","Cancel","isAxiosError","spread","toFormData","AxiosHeaders","HttpStatusCode","formToJSON","getAdapter","mergeConfig","queue","getQueue","PQueue","concurrency","MoveCopyAction","canMove","reduce","min","ALL","canCopy","canDownload","getActionForNodes","MOVE_OR_COPY","MOVE","COPY","handleCopyMoveNodeTo","destination","method","overwrite","arguments","Error","relativePath","join","destinationUrl","generateRemoteUrl","NodeStatus","LOADING","add","headers","Destination","encodeURI","Overwrite","response","status","message","openFilePickerForAction","fileIDs","fileid","filter","Boolean","filePicker","getFilePickerBuilder","allowDirectories","setFilter","n","CREATE","includes","setMimeTypeFilter","setMultiSelect","startAt","resolve","reject","setButtonFactory","_selection","buttons","target","dirnames","paths","push","label","icon","CopyIconSvg","callback","FolderMoveSvg","pick","catch","promises","FolderSvg","isDavRessource","OCP","Files","Router","goToRoute","default","DefaultType","HIDDEN","InformationSvg","OCA","Sidebar","open","File","getUniqueName","name","names","newName","i","ext","extname","entry","context","handler","content","contentNames","encodeURIComponent","parseInt","createNewFolder","folder","mtime","Date","owner","showSuccess","debug","WorkerGlobalScope","self","globalThis","fetch","bind","Headers","Request","Response","HOT_PATCHER_TYPE","NOOP","createNewItem","original","methods","final","HotPatcher","constructor","_configuration","registry","getEmptyAction","__type__","configuration","newAction","control","allowTargetOverrides","Object","keys","forEach","foreignKey","hasOwnProperty","assign","execute","args","get","item","_this","shift","apply","sequence","isPatched","patch","opts","chain","patchInline","plugin","restore","setFinal","__patcher","NONCE_CHARS","generateDigestAuthHeader","digest","replace","uri","indexOf","slice","toUpperCase","qop","test","ncString","nc","ha1","algorithm","user","realm","pass","nonce","cnonce","ha1Hash","md5","toLowerCase","ha1Compute","username","password","ha2","digestResponse","authValues","opaque","authHeader","k","obj","prototype","call","getPrototypeOf","proto","isPlainObject","setPrototypeOf","merge","output","items","nextItem","mergeObjects","obj1","obj2","isArray","headerPayloads","headerKeys","header","lowerHeader","hasArrayBuffer","ArrayBuffer","objToString","_request","requestOptions","patcher","body","newHeaders","value","isBuffer","isArrayBuffer","requestDataToFetchBody","signal","withCredentials","credentials","httpAgent","httpsAgent","agent","parsedURL","protocol","getFetchOptions","rootPath","defaultRootUrl","getClient","rootUrl","client","createClient","requesttoken","getRequestToken","getPatcher","_digest","hasDigestAuth","Authorization","split","re","match","floor","makeNonce","parseDigestAuth","response2","request","hashCode","str","a","b","charCodeAt","resultToNode","props","davParsePermissions","filename","nodeData","lastmod","mime","size","hasPreview","failed","reportPayload","getDavNameSpaces","getDavProperties","getContents","propfindPayload","davGetDefaultPropfind","rootResponse","stat","details","contentsResponse","getDirectoryContents","includeSelf","contents","generateFolderView","index","View","generateIdFromPath","params","parent","columns","lastTwoWeeksTimestamp","round","now","searchPayload","inheritAttrs","String","required","checked","Number","previewUrl","ratio","failedPreview","computed","nameWithoutExt","realPreviewUrl","mimeIcon","getElementById","pathSections","section","encodeFilePath","MimeType","getIconUrl","onCheck","$emit","onFailure","_vm","_c","_self","staticClass","attrs","domProps","on","_v","class","_s","extend","components","NcEmptyContent","NcModal","TemplatePreview","loading","opened","provider","extension","emptyTemplate","mimetypes","selectedTemplate","templates","template","style","width","margin","border","fetchedProvider","getTemplates","app","onSubmit","close","currentDirectory","URL","searchParams","warn","fileInfo","filePath","templatePath","templateType","createFromTemplate","normalize","openfile","_setupProxy","$event","preventDefault","stopPropagation","_b","_l","_e","mixin","TemplatePickerRoot","appendChild","loadState","templatesPath","TemplatePicker","TemplatePickerView","propsData","$mount","addNewFileMenuEntry","initTemplatesFolder","removeNewFileMenuEntry","iconClass","directory","copySystemTemplates","template_path","registerFileAction","deleteAction","downloadAction","editLocallyAction","favoriteAction","moveOrCopyAction","openFolderAction","openInFilesAction","renameAction","sidebarAction","viewInFolderAction","newFolderEntry","favoriteFolders","favoriteFoldersViews","Navigation","getNavigation","register","caption","emptyTitle","emptyCaption","subscribe","addPathToFavorites","removePathFromFavorites","updateAndSortViews","sort","localeCompare","getLanguage","ignorePunctuation","findIndex","splice","remove","registerFavoritesView","controller","AbortController","CancelablePromise","onCancel","abort","defaultSortKey","deep","navigator","addEventListener","noRewrite","registration","serviceWorker","registerDavProperty","module","exports","_typeof","Symbol","iterator","_exports","_setPrototypeOf","o","p","__proto__","_createSuper","Derived","hasNativeReflectConstruct","Reflect","construct","sham","Proxy","valueOf","e","_isNativeReflectConstruct","Super","_getPrototypeOf","NewTarget","TypeError","ReferenceError","_assertThisInitialized","_possibleConstructorReturn","_createForOfIteratorHelper","allowArrayLike","it","minLen","_arrayLikeToArray","from","_unsupportedIterableToArray","F","s","done","f","err","normalCompletion","didErr","step","next","_e2","return","arr","len","arr2","_classCallCheck","instance","Constructor","_defineProperties","descriptor","enumerable","configurable","writable","defineProperty","_createClass","protoProps","staticProps","_defineProperty","_classPrivateFieldInitSpec","privateMap","privateCollection","has","_checkPrivateRedeclaration","set","_classPrivateFieldGet","receiver","_classApplyDescriptorGet","_classExtractFieldDescriptor","_classPrivateFieldSet","_classApplyDescriptorSet","cancelable","isCancelablePromise","toStringTag","_internals","WeakMap","_promise","CancelablePromiseInternal","_ref","_ref$executor","executor","_ref$internals","internals","isCanceled","onCancelList","_ref$promise","promise","cancel","onfulfilled","onrejected","makeCancelable","then","createCallback","onfinally","runWhenCanceled","finally","callbacks","_step","_iterator","console","_CancelablePromiseInt","subClass","superClass","create","_inherits","_super","iterable","makeAllCancelable","allSettled","any","race","reason","_default","onResult","arg","_step2","_iterator2","resolvable","___CSS_LOADER_URL_IMPORT_0___","___CSS_LOADER_URL_IMPORT_1___","___CSS_LOADER_EXPORT___","___CSS_LOADER_URL_REPLACEMENT_0___","___CSS_LOADER_URL_REPLACEMENT_1___","http","https","validateParams","cb","Stream","Readable","Writable","Duplex","Transform","PassThrough","finished","pipeline","ClientRequest","statusCodes","defaultProtocol","g","search","hostname","port","req","end","IncomingMessage","Agent","defaultMaxSockets","globalAgent","STATUS_CODES","METHODS","xhr","getXHR","XMLHttpRequest","XDomainRequest","checkTypeSupport","responseType","isFunction","ReadableStream","writableStream","WritableStream","abortController","arraybuffer","msstream","mozchunkedarraybuffer","overrideMimeType","capability","inherits","stream","rStates","readyStates","preferBinary","_opts","_body","_headers","auth","setHeader","Buffer","useFetch","mode","_mode","decideMode","_fetchTimer","_socketTimeout","_socketTimer","_onFinish","lowerName","unsafeHeaders","getHeader","removeHeader","_destroyed","timeout","setTimeout","headersObj","Blob","headersList","keyName","v","_fetchAbortController","requestTimeout","_fetchResponse","_resetTimers","_connect","_xhr","process","nextTick","ontimeout","setRequestHeader","_response","onreadystatechange","readyState","DONE","_onXHRProgress","onprogress","onerror","send","statusValid","_write","chunk","encoding","clearTimeout","destroy","once","flushHeaders","setNoDelay","setSocketKeepAlive","UNSENT","OPENED","HEADERS_RECEIVED","resetTimers","rawHeaders","trailers","rawTrailers","statusCode","statusMessage","statusText","write","_resumeFetch","pipeTo","reader","getReader","read","_pos","responseURL","getAllResponseHeaders","matches","_charset","mimeType","charsetMatch","_read","responseText","newData","substr","buffer","alloc","Uint8Array","MSStreamReader","byteLength","onload","readAsArrayBuffer","m","setUid","Ne","_entries","registerEntry","validateEntry","unregisterEntry","r","getEntryIndex","entries","getEntries","_nc_newfilemenu","C","P","Yt","log","d","pow","toFixed","parseFloat","toLocaleString","Z","DEFAULT","Qt","_action","validateAction","title","inline","renderInline","values","Dt","_nc_fileactions","N","SHARE","j","Y","oc","ir","_nc_dav_properties","_nc_dav_namespaces","prop","namespaces","V","L","sr","or","be","R","J","X","crtime","Q","NEW","FAILED","LOCKED","D","_data","_attributes","_knownDavService","updateMtime","deleteProperty","origin","pathname","pop","move","rename","ye","super","ee","te","ur","setHeaders","dr","ve","getcontentlength","Te","_views","_currentView","views","setActive","active","ar","_nc_navigation","Ie","_column","Ae","render","summary","S","O","RegExp","isExist","u","isEmptyObject","l","c","getValue","isName","getAllMatches","startIndex","lastIndex","nameRegexp","M","Oe","allowBooleanAttributes","unpairedTags","U","G","w","z","validate","trim","Re","xe","H","code","msg","line","tagClosed","tagName","tagStartPos","col","Ve","Ce","Pe","$e","Le","Fe","B","preserveOrder","attributeNamePrefix","attributesGroupName","textNodeName","ignoreAttributes","removeNSPrefix","parseTagValue","parseAttributeValue","trimValues","cdataPropName","numberParseOptions","hex","leadingZeros","eNotation","tagValueProcessor","attributeValueProcessor","stopNodes","alwaysCreateTextNode","commentPropName","processEntities","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","buildOptions","defaultOptions","ke","Xe","Ue","Ge","ze","He","Ke","We","je","Ye","Je","decimalPoint","T","tagname","child","addChild","tt","entityName","val","regx","entities","rt","skipLike","De","lastEntities","regex","st","replaceEntitiesValue","$","ot","charAt","ut","dt","resolveNameSpace","at","y","saveTextToParentTag","lastIndexOf","tagsNodeStack","x","tagExp","attrExpPresent","buildAttributesMap","closeIndex","docTypeEntities","parseTextData","rawTagName","isItStopNode","h","E","readStopNodeData","tagContent","_","lt","ft","ampEntity","ct","ht","pt","gt","ne","ie","Nt","bt","Et","prettify","yt","_t","currentNode","apos","quot","space","cent","pound","yen","euro","copyright","reg","inr","addExternalEntities","parseXml","vt","Tt","se","Pt","xt","oe","K","indentBy","suppressUnpairedNode","suppressEmptyNode","endsWith","suppressBooleanAttributes","Ft","format","Vt","oneListGroup","isAttribute","attrPrefixLen","St","processTextOrObjNode","Lt","indentate","Rt","tagEndChar","newLine","j2x","buildTextValNode","attrStr","buildObjectNode","repeat","arrayNodeName","buildAttrPairStr","closeTag","W","XMLParser","externalEntities","addEntity","XMLValidator","XMLBuilder","cr","_view","Ut","emptyView","sticky","expanded","Xt","hr","pr","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","chunkIds","fn","priority","notFulfilled","Infinity","fulfilled","getter","__esModule","definition","chunkId","Function","script","needAttach","scripts","getElementsByTagName","getAttribute","charset","setAttribute","src","onScriptComplete","prev","event","doneFns","parentNode","removeChild","head","nmd","children","scriptUrl","importScripts","currentScript","baseURI","installedChunks","installedChunkData","errorType","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"files-init.js?v=cba308d0997616dd5542","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/files/src/logger.js","webpack:///nextcloud/apps/files/src/actions/deleteAction.ts","webpack:///nextcloud/apps/files/src/actions/downloadAction.ts","webpack:///nextcloud/apps/files/src/actions/editLocallyAction.ts","webpack:///nextcloud/apps/files/src/actions/favoriteAction.ts","webpack://nextcloud/./node_modules/@nextcloud/dialogs/dist/style.css?d87c","webpack:///nextcloud/node_modules/axios/index.js","webpack:///nextcloud/apps/files/src/actions/moveOrCopyActionUtils.ts","webpack:///nextcloud/apps/files/src/actions/moveOrCopyAction.ts","webpack:///nextcloud/apps/files/src/actions/openFolderAction.ts","webpack:///nextcloud/apps/files/src/actions/openInFilesAction.ts","webpack:///nextcloud/apps/files/src/actions/renameAction.ts","webpack:///nextcloud/apps/files/src/actions/sidebarAction.ts","webpack:///nextcloud/apps/files/src/actions/viewInFolderAction.ts","webpack:///nextcloud/apps/files/src/newMenu/newFolder.ts","webpack:///nextcloud/node_modules/@buttercup/fetch/dist/index.browser.js","webpack:///nextcloud/node_modules/hot-patcher/dist/patcher.js","webpack:///nextcloud/node_modules/hot-patcher/dist/functions.js","webpack:///nextcloud/node_modules/webdav/dist/node/compat/patcher.js","webpack:///nextcloud/node_modules/webdav/dist/node/auth/digest.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/crypto.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/merge.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/headers.js","webpack:///nextcloud/node_modules/webdav/dist/node/compat/arrayBuffer.js","webpack:///nextcloud/node_modules/webdav/dist/node/request.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/body.js","webpack:///nextcloud/node_modules/webdav/dist/node/compat/buffer.js","webpack:///nextcloud/apps/files/src/services/WebdavClient.ts","webpack:///nextcloud/apps/files/src/utils/hashUtils.ts","webpack:///nextcloud/apps/files/src/services/Files.ts","webpack:///nextcloud/apps/files/src/services/Favorites.ts","webpack:///nextcloud/apps/files/src/views/favorites.ts","webpack:///nextcloud/apps/files/src/services/Recent.ts","webpack:///nextcloud/apps/files/src/views/TemplatePicker.vue","webpack:///nextcloud/apps/files/src/utils/fileUtils.ts","webpack:///nextcloud/apps/files/src/components/TemplatePreview.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/files/src/components/TemplatePreview.vue","webpack:///nextcloud/apps/files/src/utils/davUtils.js","webpack://nextcloud/./apps/files/src/components/TemplatePreview.vue?af18","webpack://nextcloud/./apps/files/src/components/TemplatePreview.vue?81db","webpack://nextcloud/./apps/files/src/components/TemplatePreview.vue?c414","webpack:///nextcloud/apps/files/src/views/TemplatePicker.vue?vue&type=script&lang=ts","webpack:///nextcloud/apps/files/src/services/Templates.js","webpack://nextcloud/./apps/files/src/views/TemplatePicker.vue?0681","webpack://nextcloud/./apps/files/src/views/TemplatePicker.vue?afd8","webpack:///nextcloud/apps/files/src/init-templates.ts","webpack:///nextcloud/apps/files/src/init.ts","webpack:///nextcloud/apps/files/src/views/files.ts","webpack:///nextcloud/apps/files/src/views/recent.ts","webpack:///nextcloud/apps/files/src/services/ServiceWorker.js","webpack:///nextcloud/apps/files/src/services/LivePhotos.ts","webpack:///nextcloud/node_modules/builtin-status-codes/browser.js","webpack:///nextcloud/node_modules/cancelable-promise/umd/CancelablePromise.js","webpack:///nextcloud/node_modules/@nextcloud/dialogs/dist/style.css","webpack:///nextcloud/apps/files/src/components/TemplatePreview.vue?vue&type=style&index=0&id=0859a92c&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/files/src/views/TemplatePicker.vue?vue&type=style&index=0&id=48121b39&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/https-browserify/index.js","webpack:///nextcloud/node_modules/readable-stream/readable-browser.js","webpack:///nextcloud/node_modules/stream-http/index.js","webpack:///nextcloud/node_modules/stream-http/lib/capability.js","webpack:///nextcloud/node_modules/stream-http/lib/request.js","webpack:///nextcloud/node_modules/stream-http/lib/response.js","webpack:///nextcloud/node_modules/xtend/immutable.js","webpack:///nextcloud/node_modules/@nextcloud/files/dist/index.mjs","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('files')\n\t.detectUser()\n\t.build()\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { emit } from '@nextcloud/event-bus';\nimport { Permission, Node, View, FileAction } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport axios from '@nextcloud/axios';\nimport TrashCanSvg from '@mdi/svg/svg/trash-can.svg?raw';\nimport logger from '../logger.js';\nexport const action = new FileAction({\n id: 'delete',\n displayName(nodes, view) {\n return view.id === 'trashbin'\n ? t('files', 'Delete permanently')\n : t('files', 'Delete');\n },\n iconSvgInline: () => TrashCanSvg,\n enabled(nodes) {\n return nodes.length > 0 && nodes\n .map(node => node.permissions)\n .every(permission => (permission & Permission.DELETE) !== 0);\n },\n async exec(node) {\n try {\n await axios.delete(node.encodedSource);\n // Let's delete even if it's moved to the trashbin\n // since it has been removed from the current view\n // and changing the view will trigger a reload anyway.\n emit('files:node:deleted', node);\n return true;\n }\n catch (error) {\n logger.error('Error while deleting a file', { error, source: node.source, node });\n return false;\n }\n },\n async execBatch(nodes, view, dir) {\n return Promise.all(nodes.map(node => this.exec(node, view, dir)));\n },\n order: 100,\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { generateUrl } from '@nextcloud/router';\nimport { FileAction, Permission, Node, FileType, View } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport ArrowDownSvg from '@mdi/svg/svg/arrow-down.svg?raw';\nconst triggerDownload = function (url) {\n const hiddenElement = document.createElement('a');\n hiddenElement.download = '';\n hiddenElement.href = url;\n hiddenElement.click();\n};\nconst downloadNodes = function (dir, nodes) {\n const secret = Math.random().toString(36).substring(2);\n const url = generateUrl('/apps/files/ajax/download.php?dir={dir}&files={files}&downloadStartSecret={secret}', {\n dir,\n secret,\n files: JSON.stringify(nodes.map(node => node.basename)),\n });\n triggerDownload(url);\n};\nconst isDownloadable = function (node) {\n if ((node.permissions & Permission.READ) === 0) {\n return false;\n }\n // If the mount type is a share, ensure it got download permissions.\n if (node.attributes['mount-type'] === 'shared') {\n const downloadAttribute = JSON.parse(node.attributes['share-attributes']).find((attribute) => attribute.scope === 'permissions' && attribute.key === 'download');\n if (downloadAttribute !== undefined && downloadAttribute.enabled === false) {\n return false;\n }\n }\n return true;\n};\nexport const action = new FileAction({\n id: 'download',\n displayName: () => t('files', 'Download'),\n iconSvgInline: () => ArrowDownSvg,\n enabled(nodes) {\n if (nodes.length === 0) {\n return false;\n }\n // We can download direct dav files. But if we have\n // some folders, we need to use the /apps/files/ajax/download.php\n // endpoint, which only supports user root folder.\n if (nodes.some(node => node.type === FileType.Folder)\n && nodes.some(node => !node.root?.startsWith('/files'))) {\n return false;\n }\n return nodes.every(isDownloadable);\n },\n async exec(node, view, dir) {\n if (node.type === FileType.Folder) {\n downloadNodes(dir, [node]);\n return null;\n }\n triggerDownload(node.encodedSource);\n return null;\n },\n async execBatch(nodes, view, dir) {\n if (nodes.length === 1) {\n this.exec(nodes[0], view, dir);\n return [null];\n }\n downloadNodes(dir, nodes);\n return new Array(nodes.length).fill(null);\n },\n order: 30,\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { encodePath } from '@nextcloud/paths';\nimport { generateOcsUrl } from '@nextcloud/router';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { FileAction, Permission } from '@nextcloud/files';\nimport { showError } from '@nextcloud/dialogs';\nimport { translate as t } from '@nextcloud/l10n';\nimport axios from '@nextcloud/axios';\nimport LaptopSvg from '@mdi/svg/svg/laptop.svg?raw';\nconst openLocalClient = async function (path) {\n const link = generateOcsUrl('apps/files/api/v1') + '/openlocaleditor?format=json';\n try {\n const result = await axios.post(link, { path });\n const uid = getCurrentUser()?.uid;\n let url = `nc://open/${uid}@` + window.location.host + encodePath(path);\n url += '?token=' + result.data.ocs.data.token;\n window.location.href = url;\n }\n catch (error) {\n showError(t('files', 'Failed to redirect to client'));\n }\n};\nexport const action = new FileAction({\n id: 'edit-locally',\n displayName: () => t('files', 'Edit locally'),\n iconSvgInline: () => LaptopSvg,\n // Only works on single files\n enabled(nodes) {\n // Only works on single node\n if (nodes.length !== 1) {\n return false;\n }\n return (nodes[0].permissions & Permission.UPDATE) !== 0;\n },\n async exec(node) {\n openLocalClient(node.path);\n return null;\n },\n order: 25,\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { emit } from '@nextcloud/event-bus';\nimport { generateUrl } from '@nextcloud/router';\nimport { Permission, View, FileAction } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport axios from '@nextcloud/axios';\nimport Vue from 'vue';\nimport StarOutlineSvg from '@mdi/svg/svg/star-outline.svg?raw';\nimport StarSvg from '@mdi/svg/svg/star.svg?raw';\nimport logger from '../logger.js';\nimport { encodePath } from '@nextcloud/paths';\n// If any of the nodes is not favorited, we display the favorite action.\nconst shouldFavorite = (nodes) => {\n return nodes.some(node => node.attributes.favorite !== 1);\n};\nexport const favoriteNode = async (node, view, willFavorite) => {\n try {\n // TODO: migrate to webdav tags plugin\n const url = generateUrl('/apps/files/api/v1/files') + encodePath(node.path);\n await axios.post(url, {\n tags: willFavorite\n ? [window.OC.TAG_FAVORITE]\n : [],\n });\n // Let's delete if we are in the favourites view\n // AND if it is removed from the user favorites\n // AND it's in the root of the favorites view\n if (view.id === 'favorites' && !willFavorite && node.dirname === '/') {\n emit('files:node:deleted', node);\n }\n // Update the node webdav attribute\n Vue.set(node.attributes, 'favorite', willFavorite ? 1 : 0);\n // Dispatch event to whoever is interested\n if (willFavorite) {\n emit('files:favorites:added', node);\n }\n else {\n emit('files:favorites:removed', node);\n }\n return true;\n }\n catch (error) {\n const action = willFavorite ? 'adding a file to favourites' : 'removing a file from favourites';\n logger.error('Error while ' + action, { error, source: node.source, node });\n return false;\n }\n};\nexport const action = new FileAction({\n id: 'favorite',\n displayName(nodes) {\n return shouldFavorite(nodes)\n ? t('files', 'Add to favorites')\n : t('files', 'Remove from favorites');\n },\n iconSvgInline: (nodes) => {\n return shouldFavorite(nodes)\n ? StarOutlineSvg\n : StarSvg;\n },\n enabled(nodes) {\n // We can only favorite nodes within files and with permissions\n return !nodes.some(node => !node.root?.startsWith?.('/files'))\n && nodes.every(node => node.permissions !== Permission.NONE);\n },\n async exec(node, view) {\n const willFavorite = shouldFavorite([node]);\n return await favoriteNode(node, view, willFavorite);\n },\n async execBatch(nodes, view) {\n const willFavorite = shouldFavorite(nodes);\n return Promise.all(nodes.map(async (node) => await favoriteNode(node, view, willFavorite)));\n },\n order: -50,\n});\n","\n import API from \"!../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../css-loader/dist/cjs.js!./style.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../css-loader/dist/cjs.js!./style.css\";\n export default content && content.locals ? content.locals : undefined;\n","import axios from './lib/axios.js';\n\n// This module is intended to unwrap Axios default export as named.\n// Keep top-level export same with static properties\n// so that it can keep same with es module or cjs\nconst {\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig\n} = axios;\n\nexport {\n axios as default,\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig\n}\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport '@nextcloud/dialogs/style.css';\nimport { Permission } from '@nextcloud/files';\nimport PQueue from 'p-queue';\n// This is the processing queue. We only want to allow 3 concurrent requests\nlet queue;\n/**\n * Get the processing queue\n */\nexport const getQueue = () => {\n if (!queue) {\n queue = new PQueue({ concurrency: 3 });\n }\n return queue;\n};\nexport var MoveCopyAction;\n(function (MoveCopyAction) {\n MoveCopyAction[\"MOVE\"] = \"Move\";\n MoveCopyAction[\"COPY\"] = \"Copy\";\n MoveCopyAction[\"MOVE_OR_COPY\"] = \"move-or-copy\";\n})(MoveCopyAction || (MoveCopyAction = {}));\nexport const canMove = (nodes) => {\n const minPermission = nodes.reduce((min, node) => Math.min(min, node.permissions), Permission.ALL);\n return (minPermission & Permission.UPDATE) !== 0;\n};\nexport const canDownload = (nodes) => {\n return nodes.every(node => {\n const shareAttributes = JSON.parse(node.attributes?.['share-attributes'] ?? '[]');\n return !shareAttributes.some(attribute => attribute.scope === 'permissions' && attribute.enabled === false && attribute.key === 'download');\n });\n};\nexport const canCopy = (nodes) => {\n // For now the only restriction is that a shared file\n // cannot be copied if the download is disabled\n return canDownload(nodes);\n};\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport '@nextcloud/dialogs/style.css';\n// eslint-disable-next-line n/no-extraneous-import\nimport { AxiosError } from 'axios';\nimport { basename, join } from 'path';\nimport { emit } from '@nextcloud/event-bus';\nimport { generateRemoteUrl } from '@nextcloud/router';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { getFilePickerBuilder, showError } from '@nextcloud/dialogs';\nimport { Permission, FileAction, FileType, NodeStatus } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport axios from '@nextcloud/axios';\nimport Vue from 'vue';\nimport CopyIconSvg from '@mdi/svg/svg/folder-multiple.svg?raw';\nimport FolderMoveSvg from '@mdi/svg/svg/folder-move.svg?raw';\nimport { MoveCopyAction, canCopy, canMove, getQueue } from './moveOrCopyActionUtils';\nimport logger from '../logger';\n/**\n * Return the action that is possible for the given nodes\n * @param {Node[]} nodes The nodes to check against\n * @return {MoveCopyAction} The action that is possible for the given nodes\n */\nconst getActionForNodes = (nodes) => {\n if (canMove(nodes)) {\n if (canCopy(nodes)) {\n return MoveCopyAction.MOVE_OR_COPY;\n }\n return MoveCopyAction.MOVE;\n }\n // Assuming we can copy as the enabled checks for copy permissions\n return MoveCopyAction.COPY;\n};\n/**\n * Handle the copy/move of a node to a destination\n * This can be imported and used by other scripts/components on server\n * @param {Node} node The node to copy/move\n * @param {Folder} destination The destination to copy/move the node to\n * @param {MoveCopyAction} method The method to use for the copy/move\n * @param {boolean} overwrite Whether to overwrite the destination if it exists\n * @return {Promise} A promise that resolves when the copy/move is done\n */\nexport const handleCopyMoveNodeTo = async (node, destination, method, overwrite = false) => {\n if (!destination) {\n return;\n }\n if (destination.type !== FileType.Folder) {\n throw new Error(t('files', 'Destination is not a folder'));\n }\n if (node.dirname === destination.path) {\n throw new Error(t('files', 'This file/folder is already in that directory'));\n }\n /**\n * Example:\n * node: /foo/bar/file.txt -> path = /foo/bar\n * destination: /foo\n * Allow move of /foo does not start with /foo/bar so allow\n */\n if (destination.path.startsWith(node.path)) {\n throw new Error(t('files', 'You cannot move a file/folder onto itself or into a subfolder of itself'));\n }\n const relativePath = join(destination.path, node.basename);\n const destinationUrl = generateRemoteUrl(`dav/files/${getCurrentUser()?.uid}${relativePath}`);\n // Set loading state\n Vue.set(node, 'status', NodeStatus.LOADING);\n const queue = getQueue();\n return await queue.add(async () => {\n try {\n await axios({\n method: method === MoveCopyAction.COPY ? 'COPY' : 'MOVE',\n url: node.encodedSource,\n headers: {\n Destination: encodeURI(destinationUrl),\n Overwrite: overwrite ? undefined : 'F',\n },\n });\n // If we're moving, update the node\n // if we're copying, we don't need to update the node\n // the view will refresh itself\n if (method === MoveCopyAction.MOVE) {\n // Delete the node as it will be fetched again\n // when navigating to the destination folder\n emit('files:node:deleted', node);\n }\n }\n catch (error) {\n if (error instanceof AxiosError) {\n if (error?.response?.status === 412) {\n throw new Error(t('files', 'A file or folder with that name already exists in this folder'));\n }\n else if (error?.response?.status === 423) {\n throw new Error(t('files', 'The files is locked'));\n }\n else if (error?.response?.status === 404) {\n throw new Error(t('files', 'The file does not exist anymore'));\n }\n else if (error.message) {\n throw new Error(error.message);\n }\n }\n throw new Error();\n }\n finally {\n Vue.set(node, 'status', undefined);\n }\n });\n};\n/**\n * Open a file picker for the given action\n * @param {MoveCopyAction} action The action to open the file picker for\n * @param {string} dir The directory to start the file picker in\n * @param {Node[]} nodes The nodes to move/copy\n * @return {Promise} The picked destination\n */\nconst openFilePickerForAction = async (action, dir = '/', nodes) => {\n const fileIDs = nodes.map(node => node.fileid).filter(Boolean);\n const filePicker = getFilePickerBuilder(t('files', 'Choose destination'))\n .allowDirectories(true)\n .setFilter((n) => {\n // We only want to show folders that we can create nodes in\n return (n.permissions & Permission.CREATE) !== 0\n // We don't want to show the current nodes in the file picker\n && !fileIDs.includes(n.fileid);\n })\n .setMimeTypeFilter([])\n .setMultiSelect(false)\n .startAt(dir);\n return new Promise((resolve, reject) => {\n filePicker.setButtonFactory((_selection, path) => {\n const buttons = [];\n const target = basename(path);\n const dirnames = nodes.map(node => node.dirname);\n const paths = nodes.map(node => node.path);\n if (dirnames.includes(path)) {\n // This file/folder is already in that directory\n return buttons;\n }\n if (paths.includes(path)) {\n // You cannot move a file/folder onto itself\n return buttons;\n }\n if (action === MoveCopyAction.COPY || action === MoveCopyAction.MOVE_OR_COPY) {\n buttons.push({\n label: target ? t('files', 'Copy to {target}', { target }) : t('files', 'Copy'),\n type: 'primary',\n icon: CopyIconSvg,\n async callback(destination) {\n resolve({\n destination: destination[0],\n action: MoveCopyAction.COPY,\n });\n },\n });\n }\n if (action === MoveCopyAction.MOVE || action === MoveCopyAction.MOVE_OR_COPY) {\n buttons.push({\n label: target ? t('files', 'Move to {target}', { target }) : t('files', 'Move'),\n type: action === MoveCopyAction.MOVE ? 'primary' : 'secondary',\n icon: FolderMoveSvg,\n async callback(destination) {\n resolve({\n destination: destination[0],\n action: MoveCopyAction.MOVE,\n });\n },\n });\n }\n return buttons;\n });\n const picker = filePicker.build();\n picker.pick().catch(() => {\n reject(new Error(t('files', 'Cancelled move or copy operation')));\n });\n });\n};\nexport const action = new FileAction({\n id: 'move-copy',\n displayName(nodes) {\n switch (getActionForNodes(nodes)) {\n case MoveCopyAction.MOVE:\n return t('files', 'Move');\n case MoveCopyAction.COPY:\n return t('files', 'Copy');\n case MoveCopyAction.MOVE_OR_COPY:\n return t('files', 'Move or copy');\n }\n },\n iconSvgInline: () => FolderMoveSvg,\n enabled(nodes) {\n // We only support moving/copying files within the user folder\n if (!nodes.every(node => node.root?.startsWith('/files/'))) {\n return false;\n }\n return nodes.length > 0 && (canMove(nodes) || canCopy(nodes));\n },\n async exec(node, view, dir) {\n const action = getActionForNodes([node]);\n const result = await openFilePickerForAction(action, dir, [node]);\n try {\n await handleCopyMoveNodeTo(node, result.destination, result.action);\n return true;\n }\n catch (error) {\n if (error instanceof Error && !!error.message) {\n showError(error.message);\n // Silent action as we handle the toast\n return null;\n }\n return false;\n }\n },\n async execBatch(nodes, view, dir) {\n const action = getActionForNodes(nodes);\n const result = await openFilePickerForAction(action, dir, nodes);\n const promises = nodes.map(async (node) => {\n try {\n await handleCopyMoveNodeTo(node, result.destination, result.action);\n return true;\n }\n catch (error) {\n logger.error(`Failed to ${result.action} node`, { node, error });\n return false;\n }\n });\n // We need to keep the selection on error!\n // So we do not return null, and for batch action\n // we let the front handle the error.\n return await Promise.all(promises);\n },\n order: 15,\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { join } from 'path';\nimport { Permission, Node, FileType, View, FileAction, DefaultType } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport FolderSvg from '@mdi/svg/svg/folder.svg?raw';\nexport const action = new FileAction({\n id: 'open-folder',\n displayName(files) {\n // Only works on single node\n const displayName = files[0].attributes.displayName || files[0].basename;\n return t('files', 'Open folder {displayName}', { displayName });\n },\n iconSvgInline: () => FolderSvg,\n enabled(nodes) {\n // Only works on single node\n if (nodes.length !== 1) {\n return false;\n }\n const node = nodes[0];\n if (!node.isDavRessource) {\n return false;\n }\n return node.type === FileType.Folder\n && (node.permissions & Permission.READ) !== 0;\n },\n async exec(node, view, dir) {\n if (!node || node.type !== FileType.Folder) {\n return false;\n }\n window.OCP.Files.Router.goToRoute(null, { view: view.id, fileid: node.fileid }, { dir: join(dir, node.basename) });\n return null;\n },\n // Main action if enabled, meaning folders only\n default: DefaultType.HIDDEN,\n order: -100,\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { translate as t } from '@nextcloud/l10n';\nimport { FileType, FileAction, DefaultType } from '@nextcloud/files';\n/**\n * TODO: Move away from a redirect and handle\n * navigation straight out of the recent view\n */\nexport const action = new FileAction({\n id: 'open-in-files-recent',\n displayName: () => t('files', 'Open in Files'),\n iconSvgInline: () => '',\n enabled: (nodes, view) => view.id === 'recent',\n async exec(node) {\n let dir = node.dirname;\n if (node.type === FileType.Folder) {\n dir = dir + '/' + node.basename;\n }\n window.OCP.Files.Router.goToRoute(null, // use default route\n { view: 'files', fileid: node.fileid }, { dir });\n return null;\n },\n // Before openFolderAction\n order: -1000,\n default: DefaultType.HIDDEN,\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { emit } from '@nextcloud/event-bus';\nimport { Permission, FileAction } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport PencilSvg from '@mdi/svg/svg/pencil.svg?raw';\nexport const ACTION_DETAILS = 'details';\nexport const action = new FileAction({\n id: 'rename',\n displayName: () => t('files', 'Rename'),\n iconSvgInline: () => PencilSvg,\n enabled: (nodes) => {\n return nodes.length > 0 && nodes\n .map(node => node.permissions)\n .every(permission => (permission & Permission.UPDATE) !== 0);\n },\n async exec(node) {\n // Renaming is a built-in feature of the files app\n emit('files:node:rename', node);\n return null;\n },\n order: 10,\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { Permission, View, FileAction, FileType } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport InformationSvg from '@mdi/svg/svg/information-variant.svg?raw';\nimport logger from '../logger.js';\nexport const ACTION_DETAILS = 'details';\nexport const action = new FileAction({\n id: ACTION_DETAILS,\n displayName: () => t('files', 'Open details'),\n iconSvgInline: () => InformationSvg,\n // Sidebar currently supports user folder only, /files/USER\n enabled: (nodes) => {\n // Only works on single node\n if (nodes.length !== 1) {\n return false;\n }\n if (!nodes[0]) {\n return false;\n }\n // Only work if the sidebar is available\n if (!window?.OCA?.Files?.Sidebar) {\n return false;\n }\n return (nodes[0].root?.startsWith('/files/') && nodes[0].permissions !== Permission.NONE) ?? false;\n },\n async exec(node, view, dir) {\n try {\n // TODO: migrate Sidebar to use a Node instead\n await window.OCA.Files.Sidebar.open(node.path);\n // Silently update current fileid\n window.OCP.Files.Router.goToRoute(null, { view: view.id, fileid: node.fileid }, { dir }, true);\n return null;\n }\n catch (error) {\n logger.error('Error while opening sidebar', { error });\n return false;\n }\n },\n order: -50,\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { Node, FileType, Permission, View, FileAction } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport FolderMoveSvg from '@mdi/svg/svg/folder-move.svg?raw';\nexport const action = new FileAction({\n id: 'view-in-folder',\n displayName() {\n return t('files', 'View in folder');\n },\n iconSvgInline: () => FolderMoveSvg,\n enabled(nodes) {\n // Only works on single node\n if (nodes.length !== 1) {\n return false;\n }\n const node = nodes[0];\n if (!node.isDavRessource) {\n return false;\n }\n if (node.permissions === Permission.NONE) {\n return false;\n }\n return node.type === FileType.File;\n },\n async exec(node, view, dir) {\n if (!node || node.type !== FileType.File) {\n return false;\n }\n window.OCP.Files.Router.goToRoute(null, { view: 'files', fileid: node.fileid }, { dir: node.dirname });\n return null;\n },\n order: 80,\n});\n","import { basename, extname } from 'path';\nimport { emit } from '@nextcloud/event-bus';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { Permission, Folder } from '@nextcloud/files';\nimport { showSuccess } from '@nextcloud/dialogs';\nimport { translate as t } from '@nextcloud/l10n';\nimport axios from '@nextcloud/axios';\nimport FolderPlusSvg from '@mdi/svg/svg/folder-plus.svg?raw';\nimport logger from '../logger';\nconst createNewFolder = async (root, name) => {\n const source = root.source + '/' + name;\n const encodedSource = root.encodedSource + '/' + encodeURIComponent(name);\n const response = await axios({\n method: 'MKCOL',\n url: encodedSource,\n headers: {\n Overwrite: 'F',\n },\n });\n return {\n fileid: parseInt(response.headers['oc-fileid']),\n source,\n };\n};\n// TODO: move to @nextcloud/files\nexport const getUniqueName = (name, names) => {\n let newName = name;\n let i = 1;\n while (names.includes(newName)) {\n const ext = extname(name);\n newName = `${basename(name, ext)} (${i++})${ext}`;\n }\n return newName;\n};\nexport const entry = {\n id: 'newFolder',\n displayName: t('files', 'New folder'),\n enabled: (context) => (context.permissions & Permission.CREATE) !== 0,\n iconSvgInline: FolderPlusSvg,\n order: 0,\n async handler(context, content) {\n const contentNames = content.map((node) => node.basename);\n const name = getUniqueName(t('files', 'New folder'), contentNames);\n const { fileid, source } = await createNewFolder(context, name);\n // Create the folder in the store\n const folder = new Folder({\n source,\n id: fileid,\n mtime: new Date(),\n owner: getCurrentUser()?.uid || null,\n permissions: Permission.ALL,\n root: context?.root || '/files/' + getCurrentUser()?.uid,\n });\n showSuccess(t('files', 'Created new folder \"{name}\"', { name: basename(source) }));\n logger.debug('Created new folder', { folder, source });\n emit('files:node:created', folder);\n emit('files:node:rename', folder);\n },\n};\n","const inWebWorker = typeof WorkerGlobalScope !== \"undefined\" &&\n self instanceof WorkerGlobalScope;\nconst root = inWebWorker\n ? self\n : typeof window !== \"undefined\"\n ? window\n : globalThis;\nexport const fetch = root.fetch.bind(root);\nexport const Headers = root.Headers;\nexport const Request = root.Request;\nexport const Response = root.Response;\n","import { sequence } from \"./functions.js\";\nconst HOT_PATCHER_TYPE = \"@@HOTPATCHER\";\nconst NOOP = () => { };\nfunction createNewItem(method) {\n return {\n original: method,\n methods: [method],\n final: false\n };\n}\n/**\n * Hot patching manager class\n */\nexport class HotPatcher {\n constructor() {\n this._configuration = {\n registry: {},\n getEmptyAction: \"null\"\n };\n this.__type__ = HOT_PATCHER_TYPE;\n }\n /**\n * Configuration object reference\n * @readonly\n */\n get configuration() {\n return this._configuration;\n }\n /**\n * The action to take when a non-set method is requested\n * Possible values: null/throw\n */\n get getEmptyAction() {\n return this.configuration.getEmptyAction;\n }\n set getEmptyAction(newAction) {\n this.configuration.getEmptyAction = newAction;\n }\n /**\n * Control another hot-patcher instance\n * Force the remote instance to use patched methods from calling instance\n * @param target The target instance to control\n * @param allowTargetOverrides Allow the target to override patched methods on\n * the controller (default is false)\n * @returns Returns self\n * @throws {Error} Throws if the target is invalid\n */\n control(target, allowTargetOverrides = false) {\n if (!target || target.__type__ !== HOT_PATCHER_TYPE) {\n throw new Error(\"Failed taking control of target HotPatcher instance: Invalid type or object\");\n }\n Object.keys(target.configuration.registry).forEach(foreignKey => {\n if (this.configuration.registry.hasOwnProperty(foreignKey)) {\n if (allowTargetOverrides) {\n this.configuration.registry[foreignKey] = Object.assign({}, target.configuration.registry[foreignKey]);\n }\n }\n else {\n this.configuration.registry[foreignKey] = Object.assign({}, target.configuration.registry[foreignKey]);\n }\n });\n target._configuration = this.configuration;\n return this;\n }\n /**\n * Execute a patched method\n * @param key The method key\n * @param args Arguments to pass to the method (optional)\n * @see HotPatcher#get\n * @returns The output of the called method\n */\n execute(key, ...args) {\n const method = this.get(key) || NOOP;\n return method(...args);\n }\n /**\n * Get a method for a key\n * @param key The method key\n * @returns Returns the requested function or null if the function\n * does not exist and the host is configured to return null (and not throw)\n * @throws {Error} Throws if the configuration specifies to throw and the method\n * does not exist\n * @throws {Error} Throws if the `getEmptyAction` value is invalid\n */\n get(key) {\n const item = this.configuration.registry[key];\n if (!item) {\n switch (this.getEmptyAction) {\n case \"null\":\n return null;\n case \"throw\":\n throw new Error(`Failed handling method request: No method provided for override: ${key}`);\n default:\n throw new Error(`Failed handling request which resulted in an empty method: Invalid empty-action specified: ${this.getEmptyAction}`);\n }\n }\n return sequence(...item.methods);\n }\n /**\n * Check if a method has been patched\n * @param key The function key\n * @returns True if already patched\n */\n isPatched(key) {\n return !!this.configuration.registry[key];\n }\n /**\n * Patch a method name\n * @param key The method key to patch\n * @param method The function to set\n * @param opts Patch options\n * @returns Returns self\n */\n patch(key, method, opts = {}) {\n const { chain = false } = opts;\n if (this.configuration.registry[key] && this.configuration.registry[key].final) {\n throw new Error(`Failed patching '${key}': Method marked as being final`);\n }\n if (typeof method !== \"function\") {\n throw new Error(`Failed patching '${key}': Provided method is not a function`);\n }\n if (chain) {\n // Add new method to the chain\n if (!this.configuration.registry[key]) {\n // New key, create item\n this.configuration.registry[key] = createNewItem(method);\n }\n else {\n // Existing, push the method\n this.configuration.registry[key].methods.push(method);\n }\n }\n else {\n // Replace the original\n if (this.isPatched(key)) {\n const { original } = this.configuration.registry[key];\n this.configuration.registry[key] = Object.assign(createNewItem(method), {\n original\n });\n }\n else {\n this.configuration.registry[key] = createNewItem(method);\n }\n }\n return this;\n }\n /**\n * Patch a method inline, execute it and return the value\n * Used for patching contents of functions. This method will not apply a patched\n * function if it has already been patched, allowing for external overrides to\n * function. It also means that the function is cached so that it is not\n * instantiated every time the outer function is invoked.\n * @param key The function key to use\n * @param method The function to patch (once, only if not patched)\n * @param args Arguments to pass to the function\n * @returns The output of the patched function\n * @example\n * function mySpecialFunction(a, b) {\n * return hotPatcher.patchInline(\"func\", (a, b) => {\n * return a + b;\n * }, a, b);\n * }\n */\n patchInline(key, method, ...args) {\n if (!this.isPatched(key)) {\n this.patch(key, method);\n }\n return this.execute(key, ...args);\n }\n /**\n * Patch a method (or methods) in sequential-mode\n * See `patch()` with the option `chain: true`\n * @see patch\n * @param key The key to patch\n * @param methods The methods to patch\n * @returns Returns self\n */\n plugin(key, ...methods) {\n methods.forEach(method => {\n this.patch(key, method, { chain: true });\n });\n return this;\n }\n /**\n * Restore a patched method if it has been overridden\n * @param key The method key\n * @returns Returns self\n */\n restore(key) {\n if (!this.isPatched(key)) {\n throw new Error(`Failed restoring method: No method present for key: ${key}`);\n }\n else if (typeof this.configuration.registry[key].original !== \"function\") {\n throw new Error(`Failed restoring method: Original method not found or of invalid type for key: ${key}`);\n }\n this.configuration.registry[key].methods = [this.configuration.registry[key].original];\n return this;\n }\n /**\n * Set a method as being final\n * This sets a method as having been finally overridden. Attempts at overriding\n * again will fail with an error.\n * @param key The key to make final\n * @returns Returns self\n */\n setFinal(key) {\n if (!this.configuration.registry.hasOwnProperty(key)) {\n throw new Error(`Failed marking '${key}' as final: No method found for key`);\n }\n this.configuration.registry[key].final = true;\n return this;\n }\n}\n","export function sequence(...methods) {\n if (methods.length === 0) {\n throw new Error(\"Failed creating sequence: No functions provided\");\n }\n return function __executeSequence(...args) {\n let result = args;\n const _this = this;\n while (methods.length > 0) {\n const method = methods.shift();\n result = [method.apply(_this, result)];\n }\n return result[0];\n };\n}\n","import { HotPatcher } from \"hot-patcher\";\nlet __patcher = null;\nexport function getPatcher() {\n if (!__patcher) {\n __patcher = new HotPatcher();\n }\n return __patcher;\n}\n","import md5 from \"md5\";\nimport { ha1Compute } from \"../tools/crypto.js\";\nconst NONCE_CHARS = \"abcdef0123456789\";\nconst NONCE_SIZE = 32;\nexport function createDigestContext(username, password, ha1) {\n return { username, password, ha1, nc: 0, algorithm: \"md5\", hasDigestAuth: false };\n}\nexport function generateDigestAuthHeader(options, digest) {\n const url = options.url.replace(\"//\", \"\");\n const uri = url.indexOf(\"/\") == -1 ? \"/\" : url.slice(url.indexOf(\"/\"));\n const method = options.method ? options.method.toUpperCase() : \"GET\";\n const qop = /(^|,)\\s*auth\\s*($|,)/.test(digest.qop) ? \"auth\" : false;\n const ncString = `00000000${digest.nc}`.slice(-8);\n const ha1 = ha1Compute(digest.algorithm, digest.username, digest.realm, digest.password, digest.nonce, digest.cnonce, digest.ha1);\n const ha2 = md5(`${method}:${uri}`);\n const digestResponse = qop\n ? md5(`${ha1}:${digest.nonce}:${ncString}:${digest.cnonce}:${qop}:${ha2}`)\n : md5(`${ha1}:${digest.nonce}:${ha2}`);\n const authValues = {\n username: digest.username,\n realm: digest.realm,\n nonce: digest.nonce,\n uri,\n qop,\n response: digestResponse,\n nc: ncString,\n cnonce: digest.cnonce,\n algorithm: digest.algorithm,\n opaque: digest.opaque\n };\n const authHeader = [];\n for (const k in authValues) {\n if (authValues[k]) {\n if (k === \"qop\" || k === \"nc\" || k === \"algorithm\") {\n authHeader.push(`${k}=${authValues[k]}`);\n }\n else {\n authHeader.push(`${k}=\"${authValues[k]}\"`);\n }\n }\n }\n return `Digest ${authHeader.join(\", \")}`;\n}\nfunction makeNonce() {\n let uid = \"\";\n for (let i = 0; i < NONCE_SIZE; ++i) {\n uid = `${uid}${NONCE_CHARS[Math.floor(Math.random() * NONCE_CHARS.length)]}`;\n }\n return uid;\n}\nexport function parseDigestAuth(response, _digest) {\n const authHeader = (response.headers && response.headers.get(\"www-authenticate\")) || \"\";\n if (authHeader.split(/\\s/)[0].toLowerCase() !== \"digest\") {\n return false;\n }\n const re = /([a-z0-9_-]+)=(?:\"([^\"]+)\"|([a-z0-9_-]+))/gi;\n for (;;) {\n const match = re.exec(authHeader);\n if (!match) {\n break;\n }\n _digest[match[1]] = match[2] || match[3];\n }\n _digest.nc += 1;\n _digest.cnonce = makeNonce();\n return true;\n}\n","import md5 from \"md5\";\nexport function ha1Compute(algorithm, user, realm, pass, nonce, cnonce, ha1) {\n const ha1Hash = ha1 || md5(`${user}:${realm}:${pass}`);\n if (algorithm && algorithm.toLowerCase() === \"md5-sess\") {\n return md5(`${ha1Hash}:${nonce}:${cnonce}`);\n }\n return ha1Hash;\n}\n","export function cloneShallow(obj) {\n return isPlainObject(obj)\n ? Object.assign({}, obj)\n : Object.setPrototypeOf(Object.assign({}, obj), Object.getPrototypeOf(obj));\n}\nfunction isPlainObject(obj) {\n if (typeof obj !== \"object\" ||\n obj === null ||\n Object.prototype.toString.call(obj) != \"[object Object]\") {\n // Not an object\n return false;\n }\n if (Object.getPrototypeOf(obj) === null) {\n return true;\n }\n let proto = obj;\n // Find the prototype\n while (Object.getPrototypeOf(proto) !== null) {\n proto = Object.getPrototypeOf(proto);\n }\n return Object.getPrototypeOf(obj) === proto;\n}\nexport function merge(...args) {\n let output = null, items = [...args];\n while (items.length > 0) {\n const nextItem = items.shift();\n if (!output) {\n output = cloneShallow(nextItem);\n }\n else {\n output = mergeObjects(output, nextItem);\n }\n }\n return output;\n}\nfunction mergeObjects(obj1, obj2) {\n const output = cloneShallow(obj1);\n Object.keys(obj2).forEach(key => {\n if (!output.hasOwnProperty(key)) {\n output[key] = obj2[key];\n return;\n }\n if (Array.isArray(obj2[key])) {\n output[key] = Array.isArray(output[key])\n ? [...output[key], ...obj2[key]]\n : [...obj2[key]];\n }\n else if (typeof obj2[key] === \"object\" && !!obj2[key]) {\n output[key] =\n typeof output[key] === \"object\" && !!output[key]\n ? mergeObjects(output[key], obj2[key])\n : cloneShallow(obj2[key]);\n }\n else {\n output[key] = obj2[key];\n }\n });\n return output;\n}\n","export function convertResponseHeaders(headers) {\n const output = {};\n for (const key of headers.keys()) {\n output[key] = headers.get(key);\n }\n return output;\n}\nexport function mergeHeaders(...headerPayloads) {\n if (headerPayloads.length === 0)\n return {};\n const headerKeys = {};\n return headerPayloads.reduce((output, headers) => {\n Object.keys(headers).forEach(header => {\n const lowerHeader = header.toLowerCase();\n if (headerKeys.hasOwnProperty(lowerHeader)) {\n output[headerKeys[lowerHeader]] = headers[header];\n }\n else {\n headerKeys[lowerHeader] = header;\n output[header] = headers[header];\n }\n });\n return output;\n }, {});\n}\n","const hasArrayBuffer = typeof ArrayBuffer === \"function\";\nconst { toString: objToString } = Object.prototype;\n// Taken from: https://github.com/fengyuanchen/is-array-buffer/blob/master/src/index.js\nexport function isArrayBuffer(value) {\n return (hasArrayBuffer &&\n (value instanceof ArrayBuffer || objToString.call(value) === \"[object ArrayBuffer]\"));\n}\n","import { Agent as HTTPAgent } from \"http\";\nimport { Agent as HTTPSAgent } from \"https\";\nimport { fetch } from \"@buttercup/fetch\";\nimport { getPatcher } from \"./compat/patcher.js\";\nimport { isWeb } from \"./compat/env.js\";\nimport { generateDigestAuthHeader, parseDigestAuth } from \"./auth/digest.js\";\nimport { cloneShallow, merge } from \"./tools/merge.js\";\nimport { mergeHeaders } from \"./tools/headers.js\";\nimport { requestDataToFetchBody } from \"./tools/body.js\";\nfunction _request(requestOptions) {\n const patcher = getPatcher();\n return patcher.patchInline(\"request\", (options) => patcher.patchInline(\"fetch\", fetch, options.url, getFetchOptions(options)), requestOptions);\n}\nfunction getFetchOptions(requestOptions) {\n let headers = {};\n // Handle standard options\n const opts = {\n method: requestOptions.method\n };\n if (requestOptions.headers) {\n headers = mergeHeaders(headers, requestOptions.headers);\n }\n if (typeof requestOptions.data !== \"undefined\") {\n const [body, newHeaders] = requestDataToFetchBody(requestOptions.data);\n opts.body = body;\n headers = mergeHeaders(headers, newHeaders);\n }\n if (requestOptions.signal) {\n opts.signal = requestOptions.signal;\n }\n if (requestOptions.withCredentials) {\n opts.credentials = \"include\";\n }\n // Check for node-specific options\n if (!isWeb()) {\n if (requestOptions.httpAgent || requestOptions.httpsAgent) {\n opts.agent = (parsedURL) => {\n if (parsedURL.protocol === \"http:\") {\n return requestOptions.httpAgent || new HTTPAgent();\n }\n return requestOptions.httpsAgent || new HTTPSAgent();\n };\n }\n }\n // Attach headers\n opts.headers = headers;\n return opts;\n}\nexport function prepareRequestOptions(requestOptions, context, userOptions) {\n const finalOptions = cloneShallow(requestOptions);\n finalOptions.headers = mergeHeaders(context.headers, finalOptions.headers || {}, userOptions.headers || {});\n if (typeof userOptions.data !== \"undefined\") {\n finalOptions.data = userOptions.data;\n }\n if (userOptions.signal) {\n finalOptions.signal = userOptions.signal;\n }\n if (context.httpAgent) {\n finalOptions.httpAgent = context.httpAgent;\n }\n if (context.httpsAgent) {\n finalOptions.httpsAgent = context.httpsAgent;\n }\n if (context.digest) {\n finalOptions._digest = context.digest;\n }\n if (typeof context.withCredentials === \"boolean\") {\n finalOptions.withCredentials = context.withCredentials;\n }\n return finalOptions;\n}\nexport async function request(requestOptions) {\n // Client not configured for digest authentication\n if (!requestOptions._digest) {\n return _request(requestOptions);\n }\n // Remove client's digest authentication object from request options\n const _digest = requestOptions._digest;\n delete requestOptions._digest;\n // If client is already using digest authentication, include the digest authorization header\n if (_digest.hasDigestAuth) {\n requestOptions = merge(requestOptions, {\n headers: {\n Authorization: generateDigestAuthHeader(requestOptions, _digest)\n }\n });\n }\n // Perform digest request + check\n const response = await _request(requestOptions);\n if (response.status == 401) {\n _digest.hasDigestAuth = parseDigestAuth(response, _digest);\n if (_digest.hasDigestAuth) {\n requestOptions = merge(requestOptions, {\n headers: {\n Authorization: generateDigestAuthHeader(requestOptions, _digest)\n }\n });\n const response2 = await _request(requestOptions);\n if (response2.status == 401) {\n _digest.hasDigestAuth = false;\n }\n else {\n _digest.nc++;\n }\n return response2;\n }\n }\n else {\n _digest.nc++;\n }\n return response;\n}\n","import Stream from \"stream\";\nimport { isArrayBuffer } from \"../compat/arrayBuffer.js\";\nimport { isBuffer } from \"../compat/buffer.js\";\nimport { isWeb } from \"../compat/env.js\";\nexport function requestDataToFetchBody(data) {\n if (!isWeb() && data instanceof Stream.Readable) {\n // @ts-ignore\n return [data, {}];\n }\n if (typeof data === \"string\") {\n return [data, {}];\n }\n else if (isBuffer(data)) {\n return [data, {}];\n }\n else if (isArrayBuffer(data)) {\n return [data, {}];\n }\n else if (data && typeof data === \"object\") {\n return [\n JSON.stringify(data),\n {\n \"content-type\": \"application/json\"\n }\n ];\n }\n throw new Error(`Unable to convert request body: Unexpected body type: ${typeof data}`);\n}\n","export function isBuffer(value) {\n return (value != null &&\n value.constructor != null &&\n typeof value.constructor.isBuffer === \"function\" &&\n value.constructor.isBuffer(value));\n}\n","import { createClient, getPatcher } from 'webdav';\nimport { generateRemoteUrl } from '@nextcloud/router';\nimport { getCurrentUser, getRequestToken } from '@nextcloud/auth';\nimport { request } from 'webdav/dist/node/request.js';\nexport const rootPath = `/files/${getCurrentUser()?.uid}`;\nexport const defaultRootUrl = generateRemoteUrl('dav' + rootPath);\nexport const getClient = (rootUrl = defaultRootUrl) => {\n const client = createClient(rootUrl, {\n headers: {\n requesttoken: getRequestToken() || '',\n },\n });\n /**\n * Allow to override the METHOD to support dav REPORT\n *\n * @see https://github.com/perry-mitchell/webdav-client/blob/8d9694613c978ce7404e26a401c39a41f125f87f/source/request.ts\n */\n const patcher = getPatcher();\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n // https://github.com/perry-mitchell/hot-patcher/issues/6\n patcher.patch('request', (options) => {\n if (options.headers?.method) {\n options.method = options.headers.method;\n delete options.headers.method;\n }\n return request(options);\n });\n return client;\n};\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nexport const hashCode = function (str) {\n return str.split('').reduce(function (a, b) {\n a = ((a << 5) - a) + b.charCodeAt(0);\n return a & a;\n }, 0);\n};\n","import { CancelablePromise } from 'cancelable-promise';\nimport { File, Folder, davParsePermissions, davGetDefaultPropfind } from '@nextcloud/files';\nimport { generateRemoteUrl } from '@nextcloud/router';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { getClient, rootPath } from './WebdavClient';\nimport { hashCode } from '../utils/hashUtils';\nimport logger from '../logger';\nconst client = getClient();\nexport const resultToNode = function (node) {\n const props = node.props;\n const permissions = davParsePermissions(props?.permissions);\n const owner = getCurrentUser()?.uid;\n const source = generateRemoteUrl('dav' + rootPath + node.filename);\n const id = props?.fileid < 0\n ? hashCode(source)\n : props?.fileid || 0;\n const nodeData = {\n id,\n source,\n mtime: new Date(node.lastmod),\n mime: node.mime,\n size: props?.size || 0,\n permissions,\n owner,\n root: rootPath,\n attributes: {\n ...node,\n ...props,\n hasPreview: props?.['has-preview'],\n failed: props?.fileid < 0,\n },\n };\n delete nodeData.attributes.props;\n return node.type === 'file'\n ? new File(nodeData)\n : new Folder(nodeData);\n};\nexport const getContents = (path = '/') => {\n const controller = new AbortController();\n const propfindPayload = davGetDefaultPropfind();\n return new CancelablePromise(async (resolve, reject, onCancel) => {\n onCancel(() => controller.abort());\n try {\n const contentsResponse = await client.getDirectoryContents(path, {\n details: true,\n data: propfindPayload,\n includeSelf: true,\n signal: controller.signal,\n });\n const root = contentsResponse.data[0];\n const contents = contentsResponse.data.slice(1);\n if (root.filename !== path) {\n throw new Error('Root node does not match requested path');\n }\n resolve({\n folder: resultToNode(root),\n contents: contents.map(result => {\n try {\n return resultToNode(result);\n }\n catch (error) {\n logger.error(`Invalid node detected '${result.basename}'`, { error });\n return null;\n }\n }).filter(Boolean),\n });\n }\n catch (error) {\n reject(error);\n }\n });\n};\n","import { Folder, getDavNameSpaces, getDavProperties, davGetDefaultPropfind } from '@nextcloud/files';\nimport { getClient } from './WebdavClient';\nimport { resultToNode } from './Files';\nconst client = getClient();\nconst reportPayload = `\n\n\t\n\t\t${getDavProperties()}\n\t\n\t\n\t\t1\n\t\n`;\nexport const getContents = async (path = '/') => {\n const propfindPayload = davGetDefaultPropfind();\n // Get root folder\n let rootResponse;\n if (path === '/') {\n rootResponse = await client.stat(path, {\n details: true,\n data: propfindPayload,\n });\n }\n const contentsResponse = await client.getDirectoryContents(path, {\n details: true,\n // Only filter favorites if we're at the root\n data: path === '/' ? reportPayload : propfindPayload,\n headers: {\n // Patched in WebdavClient.ts\n method: path === '/' ? 'REPORT' : 'PROPFIND',\n },\n includeSelf: true,\n });\n const root = rootResponse?.data || contentsResponse.data[0];\n const contents = contentsResponse.data.filter(node => node.filename !== path);\n return {\n folder: resultToNode(root),\n contents: contents.map(resultToNode),\n };\n};\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { basename } from 'path';\nimport { getLanguage, translate as t } from '@nextcloud/l10n';\nimport { loadState } from '@nextcloud/initial-state';\nimport { Node, FileType, View, getNavigation } from '@nextcloud/files';\nimport { subscribe } from '@nextcloud/event-bus';\nimport FolderSvg from '@mdi/svg/svg/folder.svg?raw';\nimport StarSvg from '@mdi/svg/svg/star.svg?raw';\nimport { getContents } from '../services/Favorites';\nimport { hashCode } from '../utils/hashUtils';\nimport logger from '../logger';\nexport const generateFolderView = function (folder, index = 0) {\n return new View({\n id: generateIdFromPath(folder),\n name: basename(folder),\n icon: FolderSvg,\n order: index,\n params: {\n dir: folder,\n view: 'favorites',\n },\n parent: 'favorites',\n columns: [],\n getContents,\n });\n};\nexport const generateIdFromPath = function (path) {\n return `favorite-${hashCode(path)}`;\n};\nexport default () => {\n // Load state in function for mock testing purposes\n const favoriteFolders = loadState('files', 'favoriteFolders', []);\n const favoriteFoldersViews = favoriteFolders.map((folder, index) => generateFolderView(folder, index));\n const Navigation = getNavigation();\n Navigation.register(new View({\n id: 'favorites',\n name: t('files', 'Favorites'),\n caption: t('files', 'List of favorites files and folders.'),\n emptyTitle: t('files', 'No favorites yet'),\n emptyCaption: t('files', 'Files and folders you mark as favorite will show up here'),\n icon: StarSvg,\n order: 5,\n columns: [],\n getContents,\n }));\n favoriteFoldersViews.forEach(view => Navigation.register(view));\n /**\n * Update favourites navigation when a new folder is added\n */\n subscribe('files:favorites:added', (node) => {\n if (node.type !== FileType.Folder) {\n return;\n }\n // Sanity check\n if (node.path === null || !node.root?.startsWith('/files')) {\n logger.error('Favorite folder is not within user files root', { node });\n return;\n }\n addPathToFavorites(node.path);\n });\n /**\n * Remove favourites navigation when a folder is removed\n */\n subscribe('files:favorites:removed', (node) => {\n if (node.type !== FileType.Folder) {\n return;\n }\n // Sanity check\n if (node.path === null || !node.root?.startsWith('/files')) {\n logger.error('Favorite folder is not within user files root', { node });\n return;\n }\n removePathFromFavorites(node.path);\n });\n /**\n * Sort the favorites paths array and\n * update the order property of the existing views\n */\n const updateAndSortViews = function () {\n favoriteFolders.sort((a, b) => a.localeCompare(b, getLanguage(), { ignorePunctuation: true }));\n favoriteFolders.forEach((folder, index) => {\n const view = favoriteFoldersViews.find(view => view.id === generateIdFromPath(folder));\n if (view) {\n view.order = index;\n }\n });\n };\n // Add a folder to the favorites paths array and update the views\n const addPathToFavorites = function (path) {\n const view = generateFolderView(path);\n // Skip if already exists\n if (favoriteFolders.find(folder => folder === path)) {\n return;\n }\n // Update arrays\n favoriteFolders.push(path);\n favoriteFoldersViews.push(view);\n // Update and sort views\n updateAndSortViews();\n Navigation.register(view);\n };\n // Remove a folder from the favorites paths array and update the views\n const removePathFromFavorites = function (path) {\n const id = generateIdFromPath(path);\n const index = favoriteFolders.findIndex(folder => folder === path);\n // Skip if not exists\n if (index === -1) {\n return;\n }\n // Update arrays\n favoriteFolders.splice(index, 1);\n favoriteFoldersViews.splice(index, 1);\n // Update and sort views\n Navigation.remove(id);\n updateAndSortViews();\n };\n};\n","import { Folder, Permission, getDavNameSpaces, getDavProperties } from '@nextcloud/files';\nimport { generateRemoteUrl } from '@nextcloud/router';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { getClient, rootPath } from './WebdavClient';\nimport { resultToNode } from './Files';\nconst client = getClient(generateRemoteUrl('dav'));\nconst lastTwoWeeksTimestamp = Math.round((Date.now() / 1000) - (60 * 60 * 24 * 14));\nconst searchPayload = `\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${getDavProperties()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${getCurrentUser()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${lastTwoWeeksTimestamp}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\n\t\t\t0\n\t\t\n\t\n`;\nexport const getContents = async (path = '/') => {\n const contentsResponse = await client.getDirectoryContents(path, {\n details: true,\n data: searchPayload,\n headers: {\n // Patched in WebdavClient.ts\n method: 'SEARCH',\n // Somehow it's needed to get the correct response\n 'Content-Type': 'application/xml; charset=utf-8',\n },\n deep: true,\n });\n const contents = contentsResponse.data;\n return {\n folder: new Folder({\n id: 0,\n source: generateRemoteUrl('dav' + rootPath),\n root: rootPath,\n owner: getCurrentUser()?.uid || null,\n permissions: Permission.READ,\n }),\n contents: contents.map(resultToNode),\n };\n};\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return (_vm.opened)?_c('NcModal',{staticClass:\"templates-picker\",attrs:{\"clear-view-delay\":-1,\"size\":\"large\"},on:{\"close\":_vm.close}},[_c('form',{staticClass:\"templates-picker__form\",style:(_vm.style),on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.onSubmit.apply(null, arguments)}}},[_c('h2',[_vm._v(_vm._s(_vm.t('files', 'Pick a template for {name}', { name: _vm.nameWithoutExt })))]),_vm._v(\" \"),_c('ul',{staticClass:\"templates-picker__list\"},[_c('TemplatePreview',_vm._b({attrs:{\"checked\":_vm.checked === _vm.emptyTemplate.fileid},on:{\"check\":_vm.onCheck}},'TemplatePreview',_vm.emptyTemplate,false)),_vm._v(\" \"),_vm._l((_vm.provider.templates),function(template){return _c('TemplatePreview',_vm._b({key:template.fileid,attrs:{\"checked\":_vm.checked === template.fileid,\"ratio\":_vm.provider.ratio},on:{\"check\":_vm.onCheck}},'TemplatePreview',template,false))})],2),_vm._v(\" \"),_c('div',{staticClass:\"templates-picker__buttons\"},[_c('input',{staticClass:\"primary\",attrs:{\"type\":\"submit\",\"aria-label\":_vm.t('files', 'Create a new file with the selected template')},domProps:{\"value\":_vm.t('files', 'Create')}})])]),_vm._v(\" \"),(_vm.loading)?_c('NcEmptyContent',{staticClass:\"templates-picker__loading\",attrs:{\"icon\":\"icon-loading\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('files', 'Creating file'))+\"\\n\\t\")]):_vm._e()],1):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2021 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { FileType } from '@nextcloud/files';\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n';\nexport const encodeFilePath = function (path) {\n const pathSections = (path.startsWith('/') ? path : `/${path}`).split('/');\n let relativePath = '';\n pathSections.forEach((section) => {\n if (section !== '') {\n relativePath += '/' + encodeURIComponent(section);\n }\n });\n return relativePath;\n};\n/**\n * Extract dir and name from file path\n *\n * @param {string} path the full path\n * @return {string[]} [dirPath, fileName]\n */\nexport const extractFilePaths = function (path) {\n const pathSections = path.split('/');\n const fileName = pathSections[pathSections.length - 1];\n const dirPath = pathSections.slice(0, pathSections.length - 1).join('/');\n return [dirPath, fileName];\n};\n/**\n * Generate a translated summary of an array of nodes\n * @param {Node[]} nodes the nodes to summarize\n * @return {string}\n */\nexport const getSummaryFor = (nodes) => {\n const fileCount = nodes.filter(node => node.type === FileType.File).length;\n const folderCount = nodes.filter(node => node.type === FileType.Folder).length;\n if (fileCount === 0) {\n return n('files', '{folderCount} folder', '{folderCount} folders', folderCount, { folderCount });\n }\n else if (folderCount === 0) {\n return n('files', '{fileCount} file', '{fileCount} files', fileCount, { fileCount });\n }\n if (fileCount === 1) {\n return n('files', '1 file and {folderCount} folder', '1 file and {folderCount} folders', folderCount, { folderCount });\n }\n if (folderCount === 1) {\n return n('files', '{fileCount} file and 1 folder', '{fileCount} files and 1 folder', fileCount, { fileCount });\n }\n return t('files', '{fileCount} files and {folderCount} folders', { fileCount, folderCount });\n};\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplatePreview.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplatePreview.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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\nimport { generateRemoteUrl } from '@nextcloud/router'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nexport const getRootPath = function() {\n\tif (getCurrentUser()) {\n\t\treturn generateRemoteUrl(`dav/files/${getCurrentUser().uid}`)\n\t} else {\n\t\treturn generateRemoteUrl('webdav').replace('/remote.php', '/public.php')\n\t}\n}\n\nexport const isPublic = function() {\n\treturn !getCurrentUser()\n}\n\nexport const getToken = function() {\n\treturn document.getElementById('sharingToken') && document.getElementById('sharingToken').value\n}\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplatePreview.vue?vue&type=style&index=0&id=0859a92c&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplatePreview.vue?vue&type=style&index=0&id=0859a92c&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./TemplatePreview.vue?vue&type=template&id=0859a92c&scoped=true\"\nimport script from \"./TemplatePreview.vue?vue&type=script&lang=js\"\nexport * from \"./TemplatePreview.vue?vue&type=script&lang=js\"\nimport style0 from \"./TemplatePreview.vue?vue&type=style&index=0&id=0859a92c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0859a92c\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"template-picker__item\"},[_c('input',{staticClass:\"radio\",attrs:{\"id\":_vm.id,\"type\":\"radio\",\"name\":\"template-picker\"},domProps:{\"checked\":_vm.checked},on:{\"change\":_vm.onCheck}}),_vm._v(\" \"),_c('label',{staticClass:\"template-picker__label\",attrs:{\"for\":_vm.id}},[_c('div',{staticClass:\"template-picker__preview\",class:_vm.failedPreview ? 'template-picker__preview--failed' : ''},[_c('img',{staticClass:\"template-picker__image\",attrs:{\"src\":_vm.realPreviewUrl,\"alt\":\"\",\"draggable\":\"false\"},on:{\"error\":_vm.onFailure}})]),_vm._v(\" \"),_c('span',{staticClass:\"template-picker__title\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.nameWithoutExt)+\"\\n\\t\\t\")])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplatePicker.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplatePicker.vue?vue&type=script&lang=ts\"","/**\n * @copyright Copyright (c) 2021 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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\nimport { generateOcsUrl } from '@nextcloud/router'\nimport axios from '@nextcloud/axios'\n\nexport const getTemplates = async function() {\n\tconst response = await axios.get(generateOcsUrl('apps/files/api/v1/templates'))\n\treturn response.data.ocs.data\n}\n\n/**\n * Create a new file from a specified template\n *\n * @param {string} filePath The new file destination path\n * @param {string} templatePath The template source path\n * @param {string} templateType The template type e.g 'user'\n */\nexport const createFromTemplate = async function(filePath, templatePath, templateType) {\n\tconst response = await axios.post(generateOcsUrl('apps/files/api/v1/templates/create'), {\n\t\tfilePath,\n\t\ttemplatePath,\n\t\ttemplateType,\n\t})\n\treturn response.data.ocs.data\n}\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplatePicker.vue?vue&type=style&index=0&id=48121b39&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplatePicker.vue?vue&type=style&index=0&id=48121b39&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./TemplatePicker.vue?vue&type=template&id=48121b39&scoped=true\"\nimport script from \"./TemplatePicker.vue?vue&type=script&lang=ts\"\nexport * from \"./TemplatePicker.vue?vue&type=script&lang=ts\"\nimport style0 from \"./TemplatePicker.vue?vue&type=style&index=0&id=48121b39&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"48121b39\",\n null\n \n)\n\nexport default component.exports","import { Folder, Node, Permission, addNewFileMenuEntry, removeNewFileMenuEntry } from '@nextcloud/files';\nimport { generateOcsUrl } from '@nextcloud/router';\nimport { getLoggerBuilder } from '@nextcloud/logger';\nimport { join } from 'path';\nimport { loadState } from '@nextcloud/initial-state';\nimport { showError } from '@nextcloud/dialogs';\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n';\nimport axios from '@nextcloud/axios';\nimport Vue from 'vue';\nimport PlusSvg from '@mdi/svg/svg/plus.svg?raw';\nimport TemplatePickerView from './views/TemplatePicker.vue';\nimport { getUniqueName } from './newMenu/newFolder';\nimport { getCurrentUser } from '@nextcloud/auth';\n// Set up logger\nconst logger = getLoggerBuilder()\n .setApp('files')\n .detectUser()\n .build();\n// Add translates functions\nVue.mixin({\n methods: {\n t,\n n,\n },\n});\n// Create document root\nconst TemplatePickerRoot = document.createElement('div');\nTemplatePickerRoot.id = 'template-picker';\ndocument.body.appendChild(TemplatePickerRoot);\n// Retrieve and init templates\nlet templates = loadState('files', 'templates', []);\nlet templatesPath = loadState('files', 'templates_path', false);\nlogger.debug('Templates providers', { templates });\nlogger.debug('Templates folder', { templatesPath });\n// Init vue app\nconst View = Vue.extend(TemplatePickerView);\nconst TemplatePicker = new View({\n name: 'TemplatePicker',\n propsData: {\n logger,\n },\n});\nTemplatePicker.$mount('#template-picker');\nif (!templatesPath) {\n logger.debug('Templates folder not initialized');\n addNewFileMenuEntry({\n id: 'template-picker',\n displayName: t('files', 'Create new templates folder'),\n iconSvgInline: PlusSvg,\n order: 10,\n enabled(context) {\n // Allow creation on your own folders only\n if (context.owner !== getCurrentUser()?.uid) {\n return false;\n }\n return (context.permissions & Permission.CREATE) !== 0;\n },\n handler(context, content) {\n // Check for conflicts\n const contentNames = content.map((node) => node.basename);\n const name = getUniqueName(t('files', 'Templates'), contentNames);\n // Create the template folder\n initTemplatesFolder(context, name);\n // Remove the menu entry\n removeNewFileMenuEntry('template-picker');\n },\n });\n}\n// Init template files menu\ntemplates.forEach((provider, index) => {\n addNewFileMenuEntry({\n id: `template-new-${provider.app}-${index}`,\n displayName: provider.label,\n // TODO: migrate to inline svg\n iconClass: provider.iconClass || 'icon-file',\n enabled(context) {\n return (context.permissions & Permission.CREATE) !== 0;\n },\n order: 11,\n handler(context, content) {\n // Check for conflicts\n const contentNames = content.map((node) => node.basename);\n const name = getUniqueName(provider.label + provider.extension, contentNames);\n // Create the file\n TemplatePicker.open(name, provider);\n },\n });\n});\n// Init template folder\nconst initTemplatesFolder = async function (directory, name) {\n const templatePath = join(directory.path, name);\n try {\n logger.debug('Initializing the templates directory', { templatePath });\n const response = await axios.post(generateOcsUrl('apps/files/api/v1/templates/path'), {\n templatePath,\n copySystemTemplates: true,\n });\n // Go to template directory\n window.OCP.Files.Router.goToRoute(null, // use default route\n { view: 'files', fileid: undefined }, { dir: templatePath });\n templates = response.data.ocs.data.templates;\n templatesPath = response.data.ocs.data.template_path;\n }\n catch (error) {\n logger.error('Unable to initialize the templates directory');\n showError(t('files', 'Unable to initialize the templates directory'));\n }\n};\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport MenuIcon from '@mdi/svg/svg/sun-compass.svg?raw';\nimport { FileAction, addNewFileMenuEntry, registerDavProperty, registerFileAction } from '@nextcloud/files';\nimport { action as deleteAction } from './actions/deleteAction';\nimport { action as downloadAction } from './actions/downloadAction';\nimport { action as editLocallyAction } from './actions/editLocallyAction';\nimport { action as favoriteAction } from './actions/favoriteAction';\nimport { action as moveOrCopyAction } from './actions/moveOrCopyAction';\nimport { action as openFolderAction } from './actions/openFolderAction';\nimport { action as openInFilesAction } from './actions/openInFilesAction';\nimport { action as renameAction } from './actions/renameAction';\nimport { action as sidebarAction } from './actions/sidebarAction';\nimport { action as viewInFolderAction } from './actions/viewInFolderAction';\nimport { entry as newFolderEntry } from './newMenu/newFolder';\nimport registerFavoritesView from './views/favorites';\nimport registerRecentView from './views/recent';\nimport registerFilesView from './views/files';\nimport registerPreviewServiceWorker from './services/ServiceWorker.js';\nimport './init-templates';\nimport { initLivePhotos } from './services/LivePhotos';\n// Register file actions\nregisterFileAction(deleteAction);\nregisterFileAction(downloadAction);\nregisterFileAction(editLocallyAction);\nregisterFileAction(favoriteAction);\nregisterFileAction(moveOrCopyAction);\nregisterFileAction(openFolderAction);\nregisterFileAction(openInFilesAction);\nregisterFileAction(renameAction);\nregisterFileAction(sidebarAction);\nregisterFileAction(viewInFolderAction);\n// Register new menu entry\naddNewFileMenuEntry(newFolderEntry);\n// Register files views\nregisterFavoritesView();\nregisterFilesView();\nregisterRecentView();\n// Register preview service worker\nregisterPreviewServiceWorker();\nregisterDavProperty('nc:hidden', { nc: 'http://nextcloud.org/ns' });\ninitLivePhotos();\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { translate as t } from '@nextcloud/l10n';\nimport FolderSvg from '@mdi/svg/svg/folder.svg?raw';\nimport { getContents } from '../services/Files';\nimport { View, getNavigation } from '@nextcloud/files';\nexport default () => {\n const Navigation = getNavigation();\n Navigation.register(new View({\n id: 'files',\n name: t('files', 'All files'),\n caption: t('files', 'List of your files and folders.'),\n icon: FolderSvg,\n order: 0,\n getContents,\n }));\n};\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { translate as t } from '@nextcloud/l10n';\nimport HistorySvg from '@mdi/svg/svg/history.svg?raw';\nimport { getContents } from '../services/Recent';\nimport { View, getNavigation } from '@nextcloud/files';\nexport default () => {\n const Navigation = getNavigation();\n Navigation.register(new View({\n id: 'recent',\n name: t('files', 'Recent'),\n caption: t('files', 'List of recently modified files and folders.'),\n emptyTitle: t('files', 'No recently modified files'),\n emptyCaption: t('files', 'Files and folders you recently modified will show up here.'),\n icon: HistorySvg,\n order: 2,\n defaultSortKey: 'mtime',\n getContents,\n }));\n};\n","/**\n * @copyright Copyright (c) 2019 Gary Kim \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { generateUrl } from '@nextcloud/router'\nimport logger from '../logger.js'\n\nexport default () => {\n\tif ('serviceWorker' in navigator) {\n\t\t// Use the window load event to keep the page load performant\n\t\twindow.addEventListener('load', async () => {\n\t\t\ttry {\n\t\t\t\tconst url = generateUrl('/apps/files/preview-service-worker.js', {}, { noRewrite: true })\n\t\t\t\tconst registration = await navigator.serviceWorker.register(url, { scope: '/' })\n\t\t\t\tlogger.debug('SW registered: ', { registration })\n\t\t\t} catch (error) {\n\t\t\t\tlogger.error('SW registration failed: ', { error })\n\t\t\t}\n\t\t})\n\t} else {\n\t\tlogger.debug('Service Worker is not enabled on this browser.')\n\t}\n}\n","/**\n * @copyright Copyright (c) 2023 Louis Chmn \n *\n * @author Louis Chmn \n *\n * @license AGPL-3.0-or-later\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 */\nimport { Node, registerDavProperty } from '@nextcloud/files';\nexport function initLivePhotos() {\n registerDavProperty('nc:metadata-files-live-photo', { nc: 'http://nextcloud.org/ns' });\n}\n/**\n * @param {Node} node - The node\n */\nexport function isLivePhoto(node) {\n return node.attributes['metadata-files-live-photo'] !== undefined;\n}\n","module.exports = {\n \"100\": \"Continue\",\n \"101\": \"Switching Protocols\",\n \"102\": \"Processing\",\n \"200\": \"OK\",\n \"201\": \"Created\",\n \"202\": \"Accepted\",\n \"203\": \"Non-Authoritative Information\",\n \"204\": \"No Content\",\n \"205\": \"Reset Content\",\n \"206\": \"Partial Content\",\n \"207\": \"Multi-Status\",\n \"208\": \"Already Reported\",\n \"226\": \"IM Used\",\n \"300\": \"Multiple Choices\",\n \"301\": \"Moved Permanently\",\n \"302\": \"Found\",\n \"303\": \"See Other\",\n \"304\": \"Not Modified\",\n \"305\": \"Use Proxy\",\n \"307\": \"Temporary Redirect\",\n \"308\": \"Permanent Redirect\",\n \"400\": \"Bad Request\",\n \"401\": \"Unauthorized\",\n \"402\": \"Payment Required\",\n \"403\": \"Forbidden\",\n \"404\": \"Not Found\",\n \"405\": \"Method Not Allowed\",\n \"406\": \"Not Acceptable\",\n \"407\": \"Proxy Authentication Required\",\n \"408\": \"Request Timeout\",\n \"409\": \"Conflict\",\n \"410\": \"Gone\",\n \"411\": \"Length Required\",\n \"412\": \"Precondition Failed\",\n \"413\": \"Payload Too Large\",\n \"414\": \"URI Too Long\",\n \"415\": \"Unsupported Media Type\",\n \"416\": \"Range Not Satisfiable\",\n \"417\": \"Expectation Failed\",\n \"418\": \"I'm a teapot\",\n \"421\": \"Misdirected Request\",\n \"422\": \"Unprocessable Entity\",\n \"423\": \"Locked\",\n \"424\": \"Failed Dependency\",\n \"425\": \"Unordered Collection\",\n \"426\": \"Upgrade Required\",\n \"428\": \"Precondition Required\",\n \"429\": \"Too Many Requests\",\n \"431\": \"Request Header Fields Too Large\",\n \"451\": \"Unavailable For Legal Reasons\",\n \"500\": \"Internal Server Error\",\n \"501\": \"Not Implemented\",\n \"502\": \"Bad Gateway\",\n \"503\": \"Service Unavailable\",\n \"504\": \"Gateway Timeout\",\n \"505\": \"HTTP Version Not Supported\",\n \"506\": \"Variant Also Negotiates\",\n \"507\": \"Insufficient Storage\",\n \"508\": \"Loop Detected\",\n \"509\": \"Bandwidth Limit Exceeded\",\n \"510\": \"Not Extended\",\n \"511\": \"Network Authentication Required\"\n}\n","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\n(function (global, factory) {\n if (typeof define === \"function\" && define.amd) {\n define([\"exports\"], factory);\n } else if (typeof exports !== \"undefined\") {\n factory(exports);\n } else {\n var mod = {\n exports: {}\n };\n factory(mod.exports);\n global.CancelablePromise = mod.exports;\n }\n})(typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : this, function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.CancelablePromise = void 0;\n _exports.cancelable = cancelable;\n _exports.default = void 0;\n _exports.isCancelablePromise = isCancelablePromise;\n\n function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\n function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\n function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\n\n function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\n function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\n function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\n function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\n function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\n function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); }\n\n function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError(\"Cannot initialize the same private elements twice on an object\"); } }\n\n function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, \"get\"); return _classApplyDescriptorGet(receiver, descriptor); }\n\n function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; }\n\n function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, \"set\"); _classApplyDescriptorSet(receiver, descriptor, value); return value; }\n\n function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError(\"attempted to \" + action + \" private field on non-instance\"); } return privateMap.get(receiver); }\n\n function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError(\"attempted to set read only private field\"); } descriptor.value = value; } }\n\n var toStringTag = typeof Symbol !== 'undefined' ? Symbol.toStringTag : '@@toStringTag';\n\n var _internals = /*#__PURE__*/new WeakMap();\n\n var _promise = /*#__PURE__*/new WeakMap();\n\n var CancelablePromiseInternal = /*#__PURE__*/function () {\n function CancelablePromiseInternal(_ref) {\n var _ref$executor = _ref.executor,\n executor = _ref$executor === void 0 ? function () {} : _ref$executor,\n _ref$internals = _ref.internals,\n internals = _ref$internals === void 0 ? defaultInternals() : _ref$internals,\n _ref$promise = _ref.promise,\n promise = _ref$promise === void 0 ? new Promise(function (resolve, reject) {\n return executor(resolve, reject, function (onCancel) {\n internals.onCancelList.push(onCancel);\n });\n }) : _ref$promise;\n\n _classCallCheck(this, CancelablePromiseInternal);\n\n _classPrivateFieldInitSpec(this, _internals, {\n writable: true,\n value: void 0\n });\n\n _classPrivateFieldInitSpec(this, _promise, {\n writable: true,\n value: void 0\n });\n\n _defineProperty(this, toStringTag, 'CancelablePromise');\n\n this.cancel = this.cancel.bind(this);\n\n _classPrivateFieldSet(this, _internals, internals);\n\n _classPrivateFieldSet(this, _promise, promise || new Promise(function (resolve, reject) {\n return executor(resolve, reject, function (onCancel) {\n internals.onCancelList.push(onCancel);\n });\n }));\n }\n\n _createClass(CancelablePromiseInternal, [{\n key: \"then\",\n value: function then(onfulfilled, onrejected) {\n return makeCancelable(_classPrivateFieldGet(this, _promise).then(createCallback(onfulfilled, _classPrivateFieldGet(this, _internals)), createCallback(onrejected, _classPrivateFieldGet(this, _internals))), _classPrivateFieldGet(this, _internals));\n }\n }, {\n key: \"catch\",\n value: function _catch(onrejected) {\n return makeCancelable(_classPrivateFieldGet(this, _promise).catch(createCallback(onrejected, _classPrivateFieldGet(this, _internals))), _classPrivateFieldGet(this, _internals));\n }\n }, {\n key: \"finally\",\n value: function _finally(onfinally, runWhenCanceled) {\n var _this = this;\n\n if (runWhenCanceled) {\n _classPrivateFieldGet(this, _internals).onCancelList.push(onfinally);\n }\n\n return makeCancelable(_classPrivateFieldGet(this, _promise).finally(createCallback(function () {\n if (onfinally) {\n if (runWhenCanceled) {\n _classPrivateFieldGet(_this, _internals).onCancelList = _classPrivateFieldGet(_this, _internals).onCancelList.filter(function (callback) {\n return callback !== onfinally;\n });\n }\n\n return onfinally();\n }\n }, _classPrivateFieldGet(this, _internals))), _classPrivateFieldGet(this, _internals));\n }\n }, {\n key: \"cancel\",\n value: function cancel() {\n _classPrivateFieldGet(this, _internals).isCanceled = true;\n\n var callbacks = _classPrivateFieldGet(this, _internals).onCancelList;\n\n _classPrivateFieldGet(this, _internals).onCancelList = [];\n\n var _iterator = _createForOfIteratorHelper(callbacks),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var callback = _step.value;\n\n if (typeof callback === 'function') {\n try {\n callback();\n } catch (err) {\n console.error(err);\n }\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n }, {\n key: \"isCanceled\",\n value: function isCanceled() {\n return _classPrivateFieldGet(this, _internals).isCanceled === true;\n }\n }]);\n\n return CancelablePromiseInternal;\n }();\n\n var CancelablePromise = /*#__PURE__*/function (_CancelablePromiseInt) {\n _inherits(CancelablePromise, _CancelablePromiseInt);\n\n var _super = _createSuper(CancelablePromise);\n\n function CancelablePromise(executor) {\n _classCallCheck(this, CancelablePromise);\n\n return _super.call(this, {\n executor: executor\n });\n }\n\n return _createClass(CancelablePromise);\n }(CancelablePromiseInternal);\n\n _exports.CancelablePromise = CancelablePromise;\n\n _defineProperty(CancelablePromise, \"all\", function all(iterable) {\n return makeAllCancelable(iterable, Promise.all(iterable));\n });\n\n _defineProperty(CancelablePromise, \"allSettled\", function allSettled(iterable) {\n return makeAllCancelable(iterable, Promise.allSettled(iterable));\n });\n\n _defineProperty(CancelablePromise, \"any\", function any(iterable) {\n return makeAllCancelable(iterable, Promise.any(iterable));\n });\n\n _defineProperty(CancelablePromise, \"race\", function race(iterable) {\n return makeAllCancelable(iterable, Promise.race(iterable));\n });\n\n _defineProperty(CancelablePromise, \"resolve\", function resolve(value) {\n return cancelable(Promise.resolve(value));\n });\n\n _defineProperty(CancelablePromise, \"reject\", function reject(reason) {\n return cancelable(Promise.reject(reason));\n });\n\n _defineProperty(CancelablePromise, \"isCancelable\", isCancelablePromise);\n\n var _default = CancelablePromise;\n _exports.default = _default;\n\n function cancelable(promise) {\n return makeCancelable(promise, defaultInternals());\n }\n\n function isCancelablePromise(promise) {\n return promise instanceof CancelablePromise || promise instanceof CancelablePromiseInternal;\n }\n\n function createCallback(onResult, internals) {\n if (onResult) {\n return function (arg) {\n if (!internals.isCanceled) {\n var result = onResult(arg);\n\n if (isCancelablePromise(result)) {\n internals.onCancelList.push(result.cancel);\n }\n\n return result;\n }\n\n return arg;\n };\n }\n }\n\n function makeCancelable(promise, internals) {\n return new CancelablePromiseInternal({\n internals: internals,\n promise: promise\n });\n }\n\n function makeAllCancelable(iterable, promise) {\n var internals = defaultInternals();\n internals.onCancelList.push(function () {\n var _iterator2 = _createForOfIteratorHelper(iterable),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var resolvable = _step2.value;\n\n if (isCancelablePromise(resolvable)) {\n resolvable.cancel();\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n });\n return new CancelablePromiseInternal({\n internals: internals,\n promise: promise\n });\n }\n\n function defaultInternals() {\n return {\n isCanceled: false,\n onCancelList: []\n };\n }\n});\n//# sourceMappingURL=CancelablePromise.js.map","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6Ii8+Cjwvc3ZnPgo=\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6IiBzdHlsZT0iZmlsbC1vcGFjaXR5OjE7ZmlsbDojZmZmZmZmIi8+Cjwvc3ZnPgo=\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \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.toastify.dialogs {\n min-width: 200px;\n background: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 6px 0 var(--color-box-shadow);\n padding: 0 12px;\n margin-top: 45px;\n position: fixed;\n z-index: 10100;\n border-radius: var(--border-radius);\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-container {\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-button,\n.toastify.dialogs .toast-close {\n position: static;\n overflow: hidden;\n box-sizing: border-box;\n min-width: 44px;\n height: 100%;\n padding: 12px;\n white-space: nowrap;\n background-repeat: no-repeat;\n background-position: center;\n background-color: transparent;\n min-height: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close,\n.toastify.dialogs .toast-close.toast-close {\n text-indent: 0;\n opacity: .4;\n border: none;\n min-height: 44px;\n margin-left: 10px;\n font-size: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close:before,\n.toastify.dialogs .toast-close.toast-close:before {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n content: \" \";\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 16px;\n height: 16px;\n}\n.toastify.dialogs .toast-undo-button.toast-undo-button,\n.toastify.dialogs .toast-close.toast-undo-button {\n height: calc(100% - 6px);\n margin: 3px 3px 3px 12px;\n}\n.toastify.dialogs .toast-undo-button:hover,\n.toastify.dialogs .toast-undo-button:focus,\n.toastify.dialogs .toast-undo-button:active,\n.toastify.dialogs .toast-close:hover,\n.toastify.dialogs .toast-close:focus,\n.toastify.dialogs .toast-close:active {\n cursor: pointer;\n opacity: 1;\n}\n.toastify.dialogs.toastify-top {\n right: 10px;\n}\n.toastify.dialogs.toast-with-click {\n cursor: pointer;\n}\n.toastify.dialogs.toast-error {\n border-left: 3px solid var(--color-error);\n}\n.toastify.dialogs.toast-info {\n border-left: 3px solid var(--color-primary);\n}\n.toastify.dialogs.toast-warning {\n border-left: 3px solid var(--color-warning);\n}\n.toastify.dialogs.toast-success,\n.toastify.dialogs.toast-undo {\n border-left: 3px solid var(--color-success);\n}\n.theme--dark .toastify.dialogs .toast-close.toast-close:before {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_1___});\n}\n._file-picker__file-icon_1vgv4_5 {\n width: 32px;\n height: 32px;\n min-width: 32px;\n min-height: 32px;\n background-repeat: no-repeat;\n background-size: contain;\n display: flex;\n justify-content: center;\n}\ntr.file-picker__row[data-v-6aded0d9] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-6aded0d9] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td[data-v-6aded0d9]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-6aded0d9] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-6aded0d9] {\n padding-inline: 2px 0;\n}\n@keyframes gradient-6aded0d9 {\n 0% {\n background-position: 0% 50%;\n }\n 50% {\n background-position: 100% 50%;\n }\n to {\n background-position: 0% 50%;\n }\n}\n.loading-row .row-checkbox[data-v-6aded0d9] {\n text-align: center !important;\n}\n.loading-row span[data-v-6aded0d9] {\n display: inline-block;\n height: 24px;\n background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker));\n background-size: 600px 100%;\n border-radius: var(--border-radius);\n animation: gradient-6aded0d9 12s ease infinite;\n}\n.loading-row .row-wrapper[data-v-6aded0d9] {\n display: inline-flex;\n align-items: center;\n}\n.loading-row .row-checkbox span[data-v-6aded0d9] {\n width: 24px;\n}\n.loading-row .row-name span[data-v-6aded0d9]:last-of-type {\n margin-inline-start: 6px;\n width: 130px;\n}\n.loading-row .row-size span[data-v-6aded0d9] {\n width: 80px;\n}\n.loading-row .row-modified span[data-v-6aded0d9] {\n width: 90px;\n}\ntr.file-picker__row[data-v-ee6f34b5] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-ee6f34b5] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td[data-v-ee6f34b5]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-ee6f34b5] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-ee6f34b5] {\n padding-inline: 2px 0;\n}\n.file-picker__row--selected[data-v-ee6f34b5] {\n background-color: var(--color-background-dark);\n}\n.file-picker__row[data-v-ee6f34b5]:hover {\n background-color: var(--color-background-hover);\n}\n.file-picker__name-container[data-v-ee6f34b5] {\n display: flex;\n justify-content: start;\n align-items: center;\n height: 100%;\n}\n.file-picker__file-name[data-v-ee6f34b5] {\n padding-inline-start: 6px;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.file-picker__file-extension[data-v-ee6f34b5] {\n color: var(--color-text-maxcontrast);\n min-width: fit-content;\n}\n.file-picker__header-preview[data-v-4297db37] {\n width: 22px;\n height: 32px;\n flex: 0 0 auto;\n}\n.file-picker__files[data-v-4297db37] {\n margin: 2px;\n margin-inline-start: 12px;\n overflow: scroll auto;\n}\n.file-picker__files table[data-v-4297db37] {\n width: 100%;\n max-height: 100%;\n table-layout: fixed;\n}\n.file-picker__files th[data-v-4297db37] {\n position: -webkit-sticky;\n position: sticky;\n z-index: 1;\n top: 0;\n background-color: var(--color-main-background);\n padding: 2px;\n}\n.file-picker__files th .header-wrapper[data-v-4297db37] {\n display: flex;\n}\n.file-picker__files th.row-checkbox[data-v-4297db37] {\n width: 44px;\n}\n.file-picker__files th.row-name[data-v-4297db37] {\n width: 230px;\n}\n.file-picker__files th.row-size[data-v-4297db37] {\n width: 100px;\n}\n.file-picker__files th.row-modified[data-v-4297db37] {\n width: 120px;\n}\n.file-picker__files th[data-v-4297db37]:not(.row-size) .button-vue__wrapper {\n justify-content: start;\n flex-direction: row-reverse;\n}\n.file-picker__files th[data-v-4297db37]:not(.row-size) .button-vue {\n padding-inline: 16px 4px;\n}\n.file-picker__files th.row-size[data-v-4297db37] .button-vue__wrapper {\n justify-content: end;\n}\n.file-picker__files th[data-v-4297db37] .button-vue__wrapper {\n color: var(--color-text-maxcontrast);\n}\n.file-picker__files th[data-v-4297db37] .button-vue__wrapper .button-vue__text {\n font-weight: 400;\n}\n.file-picker__breadcrumbs[data-v-3bc9efa5] {\n flex-grow: 0 !important;\n}\n.file-picker__side[data-v-fcfd0f23] {\n display: flex;\n flex-direction: column;\n align-items: start;\n gap: .5rem;\n min-width: 200px;\n padding-block: 2px;\n overflow: auto;\n}\n.file-picker__side[data-v-fcfd0f23] .button-vue__wrapper {\n justify-content: start;\n}\n.file-picker__filter-input[data-v-fcfd0f23] {\n margin-block: 7px;\n max-width: 260px;\n}\n@media (max-width: 736px) {\n .file-picker__side[data-v-fcfd0f23] {\n flex-direction: row;\n min-width: unset;\n }\n}\n@media (max-width: 512px) {\n .file-picker__side[data-v-fcfd0f23] {\n flex-direction: row;\n min-width: unset;\n }\n .file-picker__filter-input[data-v-fcfd0f23] {\n max-width: unset;\n }\n}\n.file-picker__navigation {\n padding-inline: 2px;\n}\n.file-picker__navigation,\n.file-picker__navigation * {\n box-sizing: border-box;\n}\n.file-picker__navigation .v-select.select {\n min-width: 220px;\n}\n@media (min-width: 513px) and (max-width: 736px) {\n .file-picker__navigation {\n gap: 11px;\n }\n}\n@media (max-width: 512px) {\n .file-picker__navigation {\n flex-direction: column-reverse !important;\n }\n}\n.file-picker__view[data-v-86a13079] {\n height: 50px;\n display: flex;\n justify-content: start;\n align-items: center;\n}\n.file-picker__view h3[data-v-86a13079] {\n font-weight: 700;\n height: fit-content;\n margin: 0;\n}\n.file-picker__main[data-v-86a13079] {\n box-sizing: border-box;\n width: 100%;\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1;\n padding-inline: 2px;\n}\n.file-picker__main *[data-v-86a13079] {\n box-sizing: border-box;\n}\n[data-v-86a13079] .file-picker {\n height: min(80vh, 800px);\n}\n@media (max-width: 512px) {\n [data-v-86a13079] .file-picker {\n height: calc(100% - 16px - var(--default-clickable-area));\n }\n}\n[data-v-86a13079] .file-picker__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/dialogs/dist/style.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,gBAAgB;EAChB,gBAAgB;EAChB,8CAA8C;EAC9C,6BAA6B;EAC7B,6CAA6C;EAC7C,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,cAAc;EACd,mCAAmC;EACnC,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,mBAAmB;AACrB;AACA;;EAEE,gBAAgB;EAChB,gBAAgB;EAChB,sBAAsB;EACtB,eAAe;EACf,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,4BAA4B;EAC5B,2BAA2B;EAC3B,6BAA6B;EAC7B,aAAa;AACf;AACA;;EAEE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;AACd;AACA;;EAEE,yDAAiR;EACjR,YAAY;EACZ,wCAAwC;EACxC,qBAAqB;EACrB,WAAW;EACX,YAAY;AACd;AACA;;EAEE,wBAAwB;EACxB,wBAAwB;AAC1B;AACA;;;;;;EAME,eAAe;EACf,UAAU;AACZ;AACA;EACE,WAAW;AACb;AACA;EACE,eAAe;AACjB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,2CAA2C;AAC7C;AACA;;EAEE,2CAA2C;AAC7C;AACA;EACE,yDAAiU;AACnU;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,gBAAgB;EAChB,4BAA4B;EAC5B,wBAAwB;EACxB,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,+BAA+B;AACjC;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;AACF;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,qBAAqB;EACrB,YAAY;EACZ,oIAAoI;EACpI,2BAA2B;EAC3B,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,WAAW;AACb;AACA;EACE,wBAAwB;EACxB,YAAY;AACd;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;AACb;AACA;EACE,+BAA+B;AACjC;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,YAAY;AACd;AACA;EACE,yBAAyB;EACzB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,YAAY;EACZ,cAAc;AAChB;AACA;EACE,WAAW;EACX,yBAAyB;EACzB,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,wBAAwB;EACxB,gBAAgB;EAChB,UAAU;EACV,MAAM;EACN,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,WAAW;AACb;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,2BAA2B;AAC7B;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,oBAAoB;AACtB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,gBAAgB;AAClB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,kBAAkB;EAClB,UAAU;EACV,gBAAgB;EAChB,kBAAkB;EAClB,cAAc;AAChB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,iBAAiB;EACjB,gBAAgB;AAClB;AACA;EACE;IACE,mBAAmB;IACnB,gBAAgB;EAClB;AACF;AACA;EACE;IACE,mBAAmB;IACnB,gBAAgB;EAClB;EACA;IACE,gBAAgB;EAClB;AACF;AACA;EACE,mBAAmB;AACrB;AACA;;EAEE,sBAAsB;AACxB;AACA;EACE,gBAAgB;AAClB;AACA;EACE;IACE,SAAS;EACX;AACF;AACA;EACE;IACE,yCAAyC;EAC3C;AACF;AACA;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;EACtB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,sBAAsB;EACtB,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,OAAO;EACP,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE;IACE,yDAAyD;EAC3D;AACF;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 Julius Härtl \\n *\\n * @author Julius Härtl \\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.toastify.dialogs {\\n min-width: 200px;\\n background: none;\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n box-shadow: 0 0 6px 0 var(--color-box-shadow);\\n padding: 0 12px;\\n margin-top: 45px;\\n position: fixed;\\n z-index: 10100;\\n border-radius: var(--border-radius);\\n display: flex;\\n align-items: center;\\n}\\n.toastify.dialogs .toast-undo-container {\\n display: flex;\\n align-items: center;\\n}\\n.toastify.dialogs .toast-undo-button,\\n.toastify.dialogs .toast-close {\\n position: static;\\n overflow: hidden;\\n box-sizing: border-box;\\n min-width: 44px;\\n height: 100%;\\n padding: 12px;\\n white-space: nowrap;\\n background-repeat: no-repeat;\\n background-position: center;\\n background-color: transparent;\\n min-height: 0;\\n}\\n.toastify.dialogs .toast-undo-button.toast-close,\\n.toastify.dialogs .toast-close.toast-close {\\n text-indent: 0;\\n opacity: .4;\\n border: none;\\n min-height: 44px;\\n margin-left: 10px;\\n font-size: 0;\\n}\\n.toastify.dialogs .toast-undo-button.toast-close:before,\\n.toastify.dialogs .toast-close.toast-close:before {\\n background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6Ii8+Cjwvc3ZnPgo=);\\n content: \\\" \\\";\\n filter: var(--background-invert-if-dark);\\n display: inline-block;\\n width: 16px;\\n height: 16px;\\n}\\n.toastify.dialogs .toast-undo-button.toast-undo-button,\\n.toastify.dialogs .toast-close.toast-undo-button {\\n height: calc(100% - 6px);\\n margin: 3px 3px 3px 12px;\\n}\\n.toastify.dialogs .toast-undo-button:hover,\\n.toastify.dialogs .toast-undo-button:focus,\\n.toastify.dialogs .toast-undo-button:active,\\n.toastify.dialogs .toast-close:hover,\\n.toastify.dialogs .toast-close:focus,\\n.toastify.dialogs .toast-close:active {\\n cursor: pointer;\\n opacity: 1;\\n}\\n.toastify.dialogs.toastify-top {\\n right: 10px;\\n}\\n.toastify.dialogs.toast-with-click {\\n cursor: pointer;\\n}\\n.toastify.dialogs.toast-error {\\n border-left: 3px solid var(--color-error);\\n}\\n.toastify.dialogs.toast-info {\\n border-left: 3px solid var(--color-primary);\\n}\\n.toastify.dialogs.toast-warning {\\n border-left: 3px solid var(--color-warning);\\n}\\n.toastify.dialogs.toast-success,\\n.toastify.dialogs.toast-undo {\\n border-left: 3px solid var(--color-success);\\n}\\n.theme--dark .toastify.dialogs .toast-close.toast-close:before {\\n background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6IiBzdHlsZT0iZmlsbC1vcGFjaXR5OjE7ZmlsbDojZmZmZmZmIi8+Cjwvc3ZnPgo=);\\n}\\n._file-picker__file-icon_1vgv4_5 {\\n width: 32px;\\n height: 32px;\\n min-width: 32px;\\n min-height: 32px;\\n background-repeat: no-repeat;\\n background-size: contain;\\n display: flex;\\n justify-content: center;\\n}\\ntr.file-picker__row[data-v-6aded0d9] {\\n height: var(--row-height, 50px);\\n}\\ntr.file-picker__row td[data-v-6aded0d9] {\\n cursor: pointer;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n border-bottom: none;\\n}\\ntr.file-picker__row td[data-v-6aded0d9]:not(.row-checkbox) {\\n padding-inline: 14px 0;\\n}\\ntr.file-picker__row td.row-size[data-v-6aded0d9] {\\n text-align: end;\\n padding-inline: 0 14px;\\n}\\ntr.file-picker__row td.row-name[data-v-6aded0d9] {\\n padding-inline: 2px 0;\\n}\\n@keyframes gradient-6aded0d9 {\\n 0% {\\n background-position: 0% 50%;\\n }\\n 50% {\\n background-position: 100% 50%;\\n }\\n to {\\n background-position: 0% 50%;\\n }\\n}\\n.loading-row .row-checkbox[data-v-6aded0d9] {\\n text-align: center !important;\\n}\\n.loading-row span[data-v-6aded0d9] {\\n display: inline-block;\\n height: 24px;\\n background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker));\\n background-size: 600px 100%;\\n border-radius: var(--border-radius);\\n animation: gradient-6aded0d9 12s ease infinite;\\n}\\n.loading-row .row-wrapper[data-v-6aded0d9] {\\n display: inline-flex;\\n align-items: center;\\n}\\n.loading-row .row-checkbox span[data-v-6aded0d9] {\\n width: 24px;\\n}\\n.loading-row .row-name span[data-v-6aded0d9]:last-of-type {\\n margin-inline-start: 6px;\\n width: 130px;\\n}\\n.loading-row .row-size span[data-v-6aded0d9] {\\n width: 80px;\\n}\\n.loading-row .row-modified span[data-v-6aded0d9] {\\n width: 90px;\\n}\\ntr.file-picker__row[data-v-ee6f34b5] {\\n height: var(--row-height, 50px);\\n}\\ntr.file-picker__row td[data-v-ee6f34b5] {\\n cursor: pointer;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n border-bottom: none;\\n}\\ntr.file-picker__row td[data-v-ee6f34b5]:not(.row-checkbox) {\\n padding-inline: 14px 0;\\n}\\ntr.file-picker__row td.row-size[data-v-ee6f34b5] {\\n text-align: end;\\n padding-inline: 0 14px;\\n}\\ntr.file-picker__row td.row-name[data-v-ee6f34b5] {\\n padding-inline: 2px 0;\\n}\\n.file-picker__row--selected[data-v-ee6f34b5] {\\n background-color: var(--color-background-dark);\\n}\\n.file-picker__row[data-v-ee6f34b5]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.file-picker__name-container[data-v-ee6f34b5] {\\n display: flex;\\n justify-content: start;\\n align-items: center;\\n height: 100%;\\n}\\n.file-picker__file-name[data-v-ee6f34b5] {\\n padding-inline-start: 6px;\\n min-width: 0;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.file-picker__file-extension[data-v-ee6f34b5] {\\n color: var(--color-text-maxcontrast);\\n min-width: fit-content;\\n}\\n.file-picker__header-preview[data-v-4297db37] {\\n width: 22px;\\n height: 32px;\\n flex: 0 0 auto;\\n}\\n.file-picker__files[data-v-4297db37] {\\n margin: 2px;\\n margin-inline-start: 12px;\\n overflow: scroll auto;\\n}\\n.file-picker__files table[data-v-4297db37] {\\n width: 100%;\\n max-height: 100%;\\n table-layout: fixed;\\n}\\n.file-picker__files th[data-v-4297db37] {\\n position: -webkit-sticky;\\n position: sticky;\\n z-index: 1;\\n top: 0;\\n background-color: var(--color-main-background);\\n padding: 2px;\\n}\\n.file-picker__files th .header-wrapper[data-v-4297db37] {\\n display: flex;\\n}\\n.file-picker__files th.row-checkbox[data-v-4297db37] {\\n width: 44px;\\n}\\n.file-picker__files th.row-name[data-v-4297db37] {\\n width: 230px;\\n}\\n.file-picker__files th.row-size[data-v-4297db37] {\\n width: 100px;\\n}\\n.file-picker__files th.row-modified[data-v-4297db37] {\\n width: 120px;\\n}\\n.file-picker__files th[data-v-4297db37]:not(.row-size) .button-vue__wrapper {\\n justify-content: start;\\n flex-direction: row-reverse;\\n}\\n.file-picker__files th[data-v-4297db37]:not(.row-size) .button-vue {\\n padding-inline: 16px 4px;\\n}\\n.file-picker__files th.row-size[data-v-4297db37] .button-vue__wrapper {\\n justify-content: end;\\n}\\n.file-picker__files th[data-v-4297db37] .button-vue__wrapper {\\n color: var(--color-text-maxcontrast);\\n}\\n.file-picker__files th[data-v-4297db37] .button-vue__wrapper .button-vue__text {\\n font-weight: 400;\\n}\\n.file-picker__breadcrumbs[data-v-3bc9efa5] {\\n flex-grow: 0 !important;\\n}\\n.file-picker__side[data-v-fcfd0f23] {\\n display: flex;\\n flex-direction: column;\\n align-items: start;\\n gap: .5rem;\\n min-width: 200px;\\n padding-block: 2px;\\n overflow: auto;\\n}\\n.file-picker__side[data-v-fcfd0f23] .button-vue__wrapper {\\n justify-content: start;\\n}\\n.file-picker__filter-input[data-v-fcfd0f23] {\\n margin-block: 7px;\\n max-width: 260px;\\n}\\n@media (max-width: 736px) {\\n .file-picker__side[data-v-fcfd0f23] {\\n flex-direction: row;\\n min-width: unset;\\n }\\n}\\n@media (max-width: 512px) {\\n .file-picker__side[data-v-fcfd0f23] {\\n flex-direction: row;\\n min-width: unset;\\n }\\n .file-picker__filter-input[data-v-fcfd0f23] {\\n max-width: unset;\\n }\\n}\\n.file-picker__navigation {\\n padding-inline: 2px;\\n}\\n.file-picker__navigation,\\n.file-picker__navigation * {\\n box-sizing: border-box;\\n}\\n.file-picker__navigation .v-select.select {\\n min-width: 220px;\\n}\\n@media (min-width: 513px) and (max-width: 736px) {\\n .file-picker__navigation {\\n gap: 11px;\\n }\\n}\\n@media (max-width: 512px) {\\n .file-picker__navigation {\\n flex-direction: column-reverse !important;\\n }\\n}\\n.file-picker__view[data-v-86a13079] {\\n height: 50px;\\n display: flex;\\n justify-content: start;\\n align-items: center;\\n}\\n.file-picker__view h3[data-v-86a13079] {\\n font-weight: 700;\\n height: fit-content;\\n margin: 0;\\n}\\n.file-picker__main[data-v-86a13079] {\\n box-sizing: border-box;\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n min-height: 0;\\n flex: 1;\\n padding-inline: 2px;\\n}\\n.file-picker__main *[data-v-86a13079] {\\n box-sizing: border-box;\\n}\\n[data-v-86a13079] .file-picker {\\n height: min(80vh, 800px);\\n}\\n@media (max-width: 512px) {\\n [data-v-86a13079] .file-picker {\\n height: calc(100% - 16px - var(--default-clickable-area));\\n }\\n}\\n[data-v-86a13079] .file-picker__content {\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.template-picker__item[data-v-0859a92c]{display:flex}.template-picker__label[data-v-0859a92c]{display:flex;align-items:center;flex:1 1;flex-direction:column}.template-picker__label[data-v-0859a92c],.template-picker__label *[data-v-0859a92c]{cursor:pointer;user-select:none}.template-picker__label[data-v-0859a92c]::before{display:none !important}.template-picker__preview[data-v-0859a92c]{display:block;overflow:hidden;flex:1 1;width:var(--width);min-height:var(--height);max-height:var(--height);padding:0;border:var(--border) solid var(--color-border);border-radius:var(--border-radius-large)}input:checked+label>.template-picker__preview[data-v-0859a92c]{border-color:var(--color-primary-element)}.template-picker__preview--failed[data-v-0859a92c]{display:flex}.template-picker__image[data-v-0859a92c]{max-width:100%;background-color:var(--color-main-background);object-fit:cover}.template-picker__preview--failed .template-picker__image[data-v-0859a92c]{width:calc(var(--margin)*8);margin:auto;background-color:rgba(0,0,0,0) !important;object-fit:initial}.template-picker__title[data-v-0859a92c]{overflow:hidden;max-width:calc(var(--width) + 4px);padding:var(--margin);white-space:nowrap;text-overflow:ellipsis}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/components/TemplatePreview.vue\"],\"names\":[],\"mappings\":\"AAGC,wCACC,YAAA,CAGD,yCACC,YAAA,CAEA,kBAAA,CACA,QAAA,CACA,qBAAA,CAEA,oFACC,cAAA,CACA,gBAAA,CAGD,iDACC,uBAAA,CAIF,2CACC,aAAA,CACA,eAAA,CAEA,QAAA,CACA,kBAAA,CACA,wBAAA,CACA,wBAAA,CACA,SAAA,CACA,8CAAA,CACA,wCAAA,CAEA,+DACC,yCAAA,CAGD,mDAEC,YAAA,CAIF,yCACC,cAAA,CACA,6CAAA,CAEA,gBAAA,CAID,2EACC,2BAAA,CAEA,WAAA,CACA,yCAAA,CAEA,kBAAA,CAGD,yCACC,eAAA,CAEA,kCAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA\",\"sourcesContent\":[\"\\n\\n.template-picker {\\n\\t&__item {\\n\\t\\tdisplay: flex;\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\t// Align in the middle of the grid\\n\\t\\talign-items: center;\\n\\t\\tflex: 1 1;\\n\\t\\tflex-direction: column;\\n\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\tuser-select: none;\\n\\t\\t}\\n\\n\\t\\t&::before {\\n\\t\\t\\tdisplay: none !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&__preview {\\n\\t\\tdisplay: block;\\n\\t\\toverflow: hidden;\\n\\t\\t// Stretch so all entries are the same width\\n\\t\\tflex: 1 1;\\n\\t\\twidth: var(--width);\\n\\t\\tmin-height: var(--height);\\n\\t\\tmax-height: var(--height);\\n\\t\\tpadding: 0;\\n\\t\\tborder: var(--border) solid var(--color-border);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\n\\t\\tinput:checked + label > & {\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t}\\n\\n\\t\\t&--failed {\\n\\t\\t\\t// Make sure to properly center fallback icon\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\t}\\n\\n\\t&__image {\\n\\t\\tmax-width: 100%;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\n\\t\\tobject-fit: cover;\\n\\t}\\n\\n\\t// Failed preview, fallback to mime icon\\n\\t&__preview--failed &__image {\\n\\t\\twidth: calc(var(--margin) * 8);\\n\\t\\t// Center mime icon\\n\\t\\tmargin: auto;\\n\\t\\tbackground-color: transparent !important;\\n\\n\\t\\tobject-fit: initial;\\n\\t}\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\t// also count preview border\\n\\t\\tmax-width: calc(var(--width) + 2*2px);\\n\\t\\tpadding: var(--margin);\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.templates-picker__form[data-v-48121b39]{padding:calc(var(--margin)*2);padding-bottom:0}.templates-picker__form h2[data-v-48121b39]{text-align:center;font-weight:bold;margin:var(--margin) 0 calc(var(--margin)*2)}.templates-picker__list[data-v-48121b39]{display:grid;grid-gap:calc(var(--margin)*2);grid-auto-columns:1fr;max-width:calc(var(--fullwidth)*6);grid-template-columns:repeat(auto-fit, var(--fullwidth));grid-auto-rows:1fr;justify-content:center}.templates-picker__buttons[data-v-48121b39]{display:flex;justify-content:end;padding:calc(var(--margin)*2) var(--margin);position:sticky;bottom:0;background-image:linear-gradient(0, var(--gradient-main-background))}.templates-picker__buttons button[data-v-48121b39],.templates-picker__buttons input[type=submit][data-v-48121b39]{height:44px}.templates-picker[data-v-48121b39] .modal-container{position:relative}.templates-picker__loading[data-v-48121b39]{position:absolute;top:0;left:0;justify-content:center;width:100%;height:100%;margin:0;background-color:var(--color-main-background-translucent)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/views/TemplatePicker.vue\"],\"names\":[],\"mappings\":\"AAEC,yCACC,6BAAA,CAEA,gBAAA,CAEA,4CACC,iBAAA,CACA,gBAAA,CACA,4CAAA,CAIF,yCACC,YAAA,CACA,8BAAA,CACA,qBAAA,CAEA,kCAAA,CACA,wDAAA,CAEA,kBAAA,CAEA,sBAAA,CAGD,4CACC,YAAA,CACA,mBAAA,CACA,2CAAA,CACA,eAAA,CACA,QAAA,CACA,oEAAA,CAEA,kHACC,WAAA,CAKF,oDACC,iBAAA,CAGD,4CACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,QAAA,CACA,yDAAA\",\"sourcesContent\":[\"\\n.templates-picker {\\n\\t&__form {\\n\\t\\tpadding: calc(var(--margin) * 2);\\n\\t\\t// Will be handled by the buttons\\n\\t\\tpadding-bottom: 0;\\n\\n\\t\\th2 {\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tmargin: var(--margin) 0 calc(var(--margin) * 2);\\n\\t\\t}\\n\\t}\\n\\n\\t&__list {\\n\\t\\tdisplay: grid;\\n\\t\\tgrid-gap: calc(var(--margin) * 2);\\n\\t\\tgrid-auto-columns: 1fr;\\n\\t\\t// We want maximum 5 columns. Putting 6 as we don't count the grid gap. So it will always be lower than 6\\n\\t\\tmax-width: calc(var(--fullwidth) * 6);\\n\\t\\tgrid-template-columns: repeat(auto-fit, var(--fullwidth));\\n\\t\\t// Make sure all rows are the same height\\n\\t\\tgrid-auto-rows: 1fr;\\n\\t\\t// Center the columns set\\n\\t\\tjustify-content: center;\\n\\t}\\n\\n\\t&__buttons {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: end;\\n\\t\\tpadding: calc(var(--margin) * 2) var(--margin);\\n\\t\\tposition: sticky;\\n\\t\\tbottom: 0;\\n\\t\\tbackground-image: linear-gradient(0, var(--gradient-main-background));\\n\\n\\t\\tbutton, input[type='submit'] {\\n\\t\\t\\theight: 44px;\\n\\t\\t}\\n\\t}\\n\\n\\t// Make sure we're relative for the loading emptycontent on top\\n\\t::v-deep .modal-container {\\n\\t\\tposition: relative;\\n\\t}\\n\\n\\t&__loading {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\t\\tmargin: 0;\\n\\t\\tbackground-color: var(--color-main-background-translucent);\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var http = require('http')\nvar url = require('url')\n\nvar https = module.exports\n\nfor (var key in http) {\n if (http.hasOwnProperty(key)) https[key] = http[key]\n}\n\nhttps.request = function (params, cb) {\n params = validateParams(params)\n return http.request.call(this, params, cb)\n}\n\nhttps.get = function (params, cb) {\n params = validateParams(params)\n return http.get.call(this, params, cb)\n}\n\nfunction validateParams (params) {\n if (typeof params === 'string') {\n params = url.parse(params)\n }\n if (!params.protocol) {\n params.protocol = 'https:'\n }\n if (params.protocol !== 'https:') {\n throw new Error('Protocol \"' + params.protocol + '\" not supported. Expected \"https:\"')\n }\n return params\n}\n","exports = module.exports = require('./lib/_stream_readable.js');\nexports.Stream = exports;\nexports.Readable = exports;\nexports.Writable = require('./lib/_stream_writable.js');\nexports.Duplex = require('./lib/_stream_duplex.js');\nexports.Transform = require('./lib/_stream_transform.js');\nexports.PassThrough = require('./lib/_stream_passthrough.js');\nexports.finished = require('./lib/internal/streams/end-of-stream.js');\nexports.pipeline = require('./lib/internal/streams/pipeline.js');\n","var ClientRequest = require('./lib/request')\nvar response = require('./lib/response')\nvar extend = require('xtend')\nvar statusCodes = require('builtin-status-codes')\nvar url = require('url')\n\nvar http = exports\n\nhttp.request = function (opts, cb) {\n\tif (typeof opts === 'string')\n\t\topts = url.parse(opts)\n\telse\n\t\topts = extend(opts)\n\n\t// Normally, the page is loaded from http or https, so not specifying a protocol\n\t// will result in a (valid) protocol-relative url. However, this won't work if\n\t// the protocol is something else, like 'file:'\n\tvar defaultProtocol = global.location.protocol.search(/^https?:$/) === -1 ? 'http:' : ''\n\n\tvar protocol = opts.protocol || defaultProtocol\n\tvar host = opts.hostname || opts.host\n\tvar port = opts.port\n\tvar path = opts.path || '/'\n\n\t// Necessary for IPv6 addresses\n\tif (host && host.indexOf(':') !== -1)\n\t\thost = '[' + host + ']'\n\n\t// This may be a relative url. The browser should always be able to interpret it correctly.\n\topts.url = (host ? (protocol + '//' + host) : '') + (port ? ':' + port : '') + path\n\topts.method = (opts.method || 'GET').toUpperCase()\n\topts.headers = opts.headers || {}\n\n\t// Also valid opts.auth, opts.mode\n\n\tvar req = new ClientRequest(opts)\n\tif (cb)\n\t\treq.on('response', cb)\n\treturn req\n}\n\nhttp.get = function get (opts, cb) {\n\tvar req = http.request(opts, cb)\n\treq.end()\n\treturn req\n}\n\nhttp.ClientRequest = ClientRequest\nhttp.IncomingMessage = response.IncomingMessage\n\nhttp.Agent = function () {}\nhttp.Agent.defaultMaxSockets = 4\n\nhttp.globalAgent = new http.Agent()\n\nhttp.STATUS_CODES = statusCodes\n\nhttp.METHODS = [\n\t'CHECKOUT',\n\t'CONNECT',\n\t'COPY',\n\t'DELETE',\n\t'GET',\n\t'HEAD',\n\t'LOCK',\n\t'M-SEARCH',\n\t'MERGE',\n\t'MKACTIVITY',\n\t'MKCOL',\n\t'MOVE',\n\t'NOTIFY',\n\t'OPTIONS',\n\t'PATCH',\n\t'POST',\n\t'PROPFIND',\n\t'PROPPATCH',\n\t'PURGE',\n\t'PUT',\n\t'REPORT',\n\t'SEARCH',\n\t'SUBSCRIBE',\n\t'TRACE',\n\t'UNLOCK',\n\t'UNSUBSCRIBE'\n]","exports.fetch = isFunction(global.fetch) && isFunction(global.ReadableStream)\n\nexports.writableStream = isFunction(global.WritableStream)\n\nexports.abortController = isFunction(global.AbortController)\n\n// The xhr request to example.com may violate some restrictive CSP configurations,\n// so if we're running in a browser that supports `fetch`, avoid calling getXHR()\n// and assume support for certain features below.\nvar xhr\nfunction getXHR () {\n\t// Cache the xhr value\n\tif (xhr !== undefined) return xhr\n\n\tif (global.XMLHttpRequest) {\n\t\txhr = new global.XMLHttpRequest()\n\t\t// If XDomainRequest is available (ie only, where xhr might not work\n\t\t// cross domain), use the page location. Otherwise use example.com\n\t\t// Note: this doesn't actually make an http request.\n\t\ttry {\n\t\t\txhr.open('GET', global.XDomainRequest ? '/' : 'https://example.com')\n\t\t} catch(e) {\n\t\t\txhr = null\n\t\t}\n\t} else {\n\t\t// Service workers don't have XHR\n\t\txhr = null\n\t}\n\treturn xhr\n}\n\nfunction checkTypeSupport (type) {\n\tvar xhr = getXHR()\n\tif (!xhr) return false\n\ttry {\n\t\txhr.responseType = type\n\t\treturn xhr.responseType === type\n\t} catch (e) {}\n\treturn false\n}\n\n// If fetch is supported, then arraybuffer will be supported too. Skip calling\n// checkTypeSupport(), since that calls getXHR().\nexports.arraybuffer = exports.fetch || checkTypeSupport('arraybuffer')\n\n// These next two tests unavoidably show warnings in Chrome. Since fetch will always\n// be used if it's available, just return false for these to avoid the warnings.\nexports.msstream = !exports.fetch && checkTypeSupport('ms-stream')\nexports.mozchunkedarraybuffer = !exports.fetch && checkTypeSupport('moz-chunked-arraybuffer')\n\n// If fetch is supported, then overrideMimeType will be supported too. Skip calling\n// getXHR().\nexports.overrideMimeType = exports.fetch || (getXHR() ? isFunction(getXHR().overrideMimeType) : false)\n\nfunction isFunction (value) {\n\treturn typeof value === 'function'\n}\n\nxhr = null // Help gc\n","var capability = require('./capability')\nvar inherits = require('inherits')\nvar response = require('./response')\nvar stream = require('readable-stream')\n\nvar IncomingMessage = response.IncomingMessage\nvar rStates = response.readyStates\n\nfunction decideMode (preferBinary, useFetch) {\n\tif (capability.fetch && useFetch) {\n\t\treturn 'fetch'\n\t} else if (capability.mozchunkedarraybuffer) {\n\t\treturn 'moz-chunked-arraybuffer'\n\t} else if (capability.msstream) {\n\t\treturn 'ms-stream'\n\t} else if (capability.arraybuffer && preferBinary) {\n\t\treturn 'arraybuffer'\n\t} else {\n\t\treturn 'text'\n\t}\n}\n\nvar ClientRequest = module.exports = function (opts) {\n\tvar self = this\n\tstream.Writable.call(self)\n\n\tself._opts = opts\n\tself._body = []\n\tself._headers = {}\n\tif (opts.auth)\n\t\tself.setHeader('Authorization', 'Basic ' + Buffer.from(opts.auth).toString('base64'))\n\tObject.keys(opts.headers).forEach(function (name) {\n\t\tself.setHeader(name, opts.headers[name])\n\t})\n\n\tvar preferBinary\n\tvar useFetch = true\n\tif (opts.mode === 'disable-fetch' || ('requestTimeout' in opts && !capability.abortController)) {\n\t\t// If the use of XHR should be preferred. Not typically needed.\n\t\tuseFetch = false\n\t\tpreferBinary = true\n\t} else if (opts.mode === 'prefer-streaming') {\n\t\t// If streaming is a high priority but binary compatibility and\n\t\t// the accuracy of the 'content-type' header aren't\n\t\tpreferBinary = false\n\t} else if (opts.mode === 'allow-wrong-content-type') {\n\t\t// If streaming is more important than preserving the 'content-type' header\n\t\tpreferBinary = !capability.overrideMimeType\n\t} else if (!opts.mode || opts.mode === 'default' || opts.mode === 'prefer-fast') {\n\t\t// Use binary if text streaming may corrupt data or the content-type header, or for speed\n\t\tpreferBinary = true\n\t} else {\n\t\tthrow new Error('Invalid value for opts.mode')\n\t}\n\tself._mode = decideMode(preferBinary, useFetch)\n\tself._fetchTimer = null\n\tself._socketTimeout = null\n\tself._socketTimer = null\n\n\tself.on('finish', function () {\n\t\tself._onFinish()\n\t})\n}\n\ninherits(ClientRequest, stream.Writable)\n\nClientRequest.prototype.setHeader = function (name, value) {\n\tvar self = this\n\tvar lowerName = name.toLowerCase()\n\t// This check is not necessary, but it prevents warnings from browsers about setting unsafe\n\t// headers. To be honest I'm not entirely sure hiding these warnings is a good thing, but\n\t// http-browserify did it, so I will too.\n\tif (unsafeHeaders.indexOf(lowerName) !== -1)\n\t\treturn\n\n\tself._headers[lowerName] = {\n\t\tname: name,\n\t\tvalue: value\n\t}\n}\n\nClientRequest.prototype.getHeader = function (name) {\n\tvar header = this._headers[name.toLowerCase()]\n\tif (header)\n\t\treturn header.value\n\treturn null\n}\n\nClientRequest.prototype.removeHeader = function (name) {\n\tvar self = this\n\tdelete self._headers[name.toLowerCase()]\n}\n\nClientRequest.prototype._onFinish = function () {\n\tvar self = this\n\n\tif (self._destroyed)\n\t\treturn\n\tvar opts = self._opts\n\n\tif ('timeout' in opts && opts.timeout !== 0) {\n\t\tself.setTimeout(opts.timeout)\n\t}\n\n\tvar headersObj = self._headers\n\tvar body = null\n\tif (opts.method !== 'GET' && opts.method !== 'HEAD') {\n body = new Blob(self._body, {\n type: (headersObj['content-type'] || {}).value || ''\n });\n }\n\n\t// create flattened list of headers\n\tvar headersList = []\n\tObject.keys(headersObj).forEach(function (keyName) {\n\t\tvar name = headersObj[keyName].name\n\t\tvar value = headersObj[keyName].value\n\t\tif (Array.isArray(value)) {\n\t\t\tvalue.forEach(function (v) {\n\t\t\t\theadersList.push([name, v])\n\t\t\t})\n\t\t} else {\n\t\t\theadersList.push([name, value])\n\t\t}\n\t})\n\n\tif (self._mode === 'fetch') {\n\t\tvar signal = null\n\t\tif (capability.abortController) {\n\t\t\tvar controller = new AbortController()\n\t\t\tsignal = controller.signal\n\t\t\tself._fetchAbortController = controller\n\n\t\t\tif ('requestTimeout' in opts && opts.requestTimeout !== 0) {\n\t\t\t\tself._fetchTimer = global.setTimeout(function () {\n\t\t\t\t\tself.emit('requestTimeout')\n\t\t\t\t\tif (self._fetchAbortController)\n\t\t\t\t\t\tself._fetchAbortController.abort()\n\t\t\t\t}, opts.requestTimeout)\n\t\t\t}\n\t\t}\n\n\t\tglobal.fetch(self._opts.url, {\n\t\t\tmethod: self._opts.method,\n\t\t\theaders: headersList,\n\t\t\tbody: body || undefined,\n\t\t\tmode: 'cors',\n\t\t\tcredentials: opts.withCredentials ? 'include' : 'same-origin',\n\t\t\tsignal: signal\n\t\t}).then(function (response) {\n\t\t\tself._fetchResponse = response\n\t\t\tself._resetTimers(false)\n\t\t\tself._connect()\n\t\t}, function (reason) {\n\t\t\tself._resetTimers(true)\n\t\t\tif (!self._destroyed)\n\t\t\t\tself.emit('error', reason)\n\t\t})\n\t} else {\n\t\tvar xhr = self._xhr = new global.XMLHttpRequest()\n\t\ttry {\n\t\t\txhr.open(self._opts.method, self._opts.url, true)\n\t\t} catch (err) {\n\t\t\tprocess.nextTick(function () {\n\t\t\t\tself.emit('error', err)\n\t\t\t})\n\t\t\treturn\n\t\t}\n\n\t\t// Can't set responseType on really old browsers\n\t\tif ('responseType' in xhr)\n\t\t\txhr.responseType = self._mode\n\n\t\tif ('withCredentials' in xhr)\n\t\t\txhr.withCredentials = !!opts.withCredentials\n\n\t\tif (self._mode === 'text' && 'overrideMimeType' in xhr)\n\t\t\txhr.overrideMimeType('text/plain; charset=x-user-defined')\n\n\t\tif ('requestTimeout' in opts) {\n\t\t\txhr.timeout = opts.requestTimeout\n\t\t\txhr.ontimeout = function () {\n\t\t\t\tself.emit('requestTimeout')\n\t\t\t}\n\t\t}\n\n\t\theadersList.forEach(function (header) {\n\t\t\txhr.setRequestHeader(header[0], header[1])\n\t\t})\n\n\t\tself._response = null\n\t\txhr.onreadystatechange = function () {\n\t\t\tswitch (xhr.readyState) {\n\t\t\t\tcase rStates.LOADING:\n\t\t\t\tcase rStates.DONE:\n\t\t\t\t\tself._onXHRProgress()\n\t\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\t\t// Necessary for streaming in Firefox, since xhr.response is ONLY defined\n\t\t// in onprogress, not in onreadystatechange with xhr.readyState = 3\n\t\tif (self._mode === 'moz-chunked-arraybuffer') {\n\t\t\txhr.onprogress = function () {\n\t\t\t\tself._onXHRProgress()\n\t\t\t}\n\t\t}\n\n\t\txhr.onerror = function () {\n\t\t\tif (self._destroyed)\n\t\t\t\treturn\n\t\t\tself._resetTimers(true)\n\t\t\tself.emit('error', new Error('XHR error'))\n\t\t}\n\n\t\ttry {\n\t\t\txhr.send(body)\n\t\t} catch (err) {\n\t\t\tprocess.nextTick(function () {\n\t\t\t\tself.emit('error', err)\n\t\t\t})\n\t\t\treturn\n\t\t}\n\t}\n}\n\n/**\n * Checks if xhr.status is readable and non-zero, indicating no error.\n * Even though the spec says it should be available in readyState 3,\n * accessing it throws an exception in IE8\n */\nfunction statusValid (xhr) {\n\ttry {\n\t\tvar status = xhr.status\n\t\treturn (status !== null && status !== 0)\n\t} catch (e) {\n\t\treturn false\n\t}\n}\n\nClientRequest.prototype._onXHRProgress = function () {\n\tvar self = this\n\n\tself._resetTimers(false)\n\n\tif (!statusValid(self._xhr) || self._destroyed)\n\t\treturn\n\n\tif (!self._response)\n\t\tself._connect()\n\n\tself._response._onXHRProgress(self._resetTimers.bind(self))\n}\n\nClientRequest.prototype._connect = function () {\n\tvar self = this\n\n\tif (self._destroyed)\n\t\treturn\n\n\tself._response = new IncomingMessage(self._xhr, self._fetchResponse, self._mode, self._resetTimers.bind(self))\n\tself._response.on('error', function(err) {\n\t\tself.emit('error', err)\n\t})\n\n\tself.emit('response', self._response)\n}\n\nClientRequest.prototype._write = function (chunk, encoding, cb) {\n\tvar self = this\n\n\tself._body.push(chunk)\n\tcb()\n}\n\nClientRequest.prototype._resetTimers = function (done) {\n\tvar self = this\n\n\tglobal.clearTimeout(self._socketTimer)\n\tself._socketTimer = null\n\n\tif (done) {\n\t\tglobal.clearTimeout(self._fetchTimer)\n\t\tself._fetchTimer = null\n\t} else if (self._socketTimeout) {\n\t\tself._socketTimer = global.setTimeout(function () {\n\t\t\tself.emit('timeout')\n\t\t}, self._socketTimeout)\n\t}\n}\n\nClientRequest.prototype.abort = ClientRequest.prototype.destroy = function (err) {\n\tvar self = this\n\tself._destroyed = true\n\tself._resetTimers(true)\n\tif (self._response)\n\t\tself._response._destroyed = true\n\tif (self._xhr)\n\t\tself._xhr.abort()\n\telse if (self._fetchAbortController)\n\t\tself._fetchAbortController.abort()\n\n\tif (err)\n\t\tself.emit('error', err)\n}\n\nClientRequest.prototype.end = function (data, encoding, cb) {\n\tvar self = this\n\tif (typeof data === 'function') {\n\t\tcb = data\n\t\tdata = undefined\n\t}\n\n\tstream.Writable.prototype.end.call(self, data, encoding, cb)\n}\n\nClientRequest.prototype.setTimeout = function (timeout, cb) {\n\tvar self = this\n\n\tif (cb)\n\t\tself.once('timeout', cb)\n\n\tself._socketTimeout = timeout\n\tself._resetTimers(false)\n}\n\nClientRequest.prototype.flushHeaders = function () {}\nClientRequest.prototype.setNoDelay = function () {}\nClientRequest.prototype.setSocketKeepAlive = function () {}\n\n// Taken from http://www.w3.org/TR/XMLHttpRequest/#the-setrequestheader%28%29-method\nvar unsafeHeaders = [\n\t'accept-charset',\n\t'accept-encoding',\n\t'access-control-request-headers',\n\t'access-control-request-method',\n\t'connection',\n\t'content-length',\n\t'cookie',\n\t'cookie2',\n\t'date',\n\t'dnt',\n\t'expect',\n\t'host',\n\t'keep-alive',\n\t'origin',\n\t'referer',\n\t'te',\n\t'trailer',\n\t'transfer-encoding',\n\t'upgrade',\n\t'via'\n]\n","var capability = require('./capability')\nvar inherits = require('inherits')\nvar stream = require('readable-stream')\n\nvar rStates = exports.readyStates = {\n\tUNSENT: 0,\n\tOPENED: 1,\n\tHEADERS_RECEIVED: 2,\n\tLOADING: 3,\n\tDONE: 4\n}\n\nvar IncomingMessage = exports.IncomingMessage = function (xhr, response, mode, resetTimers) {\n\tvar self = this\n\tstream.Readable.call(self)\n\n\tself._mode = mode\n\tself.headers = {}\n\tself.rawHeaders = []\n\tself.trailers = {}\n\tself.rawTrailers = []\n\n\t// Fake the 'close' event, but only once 'end' fires\n\tself.on('end', function () {\n\t\t// The nextTick is necessary to prevent the 'request' module from causing an infinite loop\n\t\tprocess.nextTick(function () {\n\t\t\tself.emit('close')\n\t\t})\n\t})\n\n\tif (mode === 'fetch') {\n\t\tself._fetchResponse = response\n\n\t\tself.url = response.url\n\t\tself.statusCode = response.status\n\t\tself.statusMessage = response.statusText\n\t\t\n\t\tresponse.headers.forEach(function (header, key){\n\t\t\tself.headers[key.toLowerCase()] = header\n\t\t\tself.rawHeaders.push(key, header)\n\t\t})\n\n\t\tif (capability.writableStream) {\n\t\t\tvar writable = new WritableStream({\n\t\t\t\twrite: function (chunk) {\n\t\t\t\t\tresetTimers(false)\n\t\t\t\t\treturn new Promise(function (resolve, reject) {\n\t\t\t\t\t\tif (self._destroyed) {\n\t\t\t\t\t\t\treject()\n\t\t\t\t\t\t} else if(self.push(Buffer.from(chunk))) {\n\t\t\t\t\t\t\tresolve()\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself._resumeFetch = resolve\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t},\n\t\t\t\tclose: function () {\n\t\t\t\t\tresetTimers(true)\n\t\t\t\t\tif (!self._destroyed)\n\t\t\t\t\t\tself.push(null)\n\t\t\t\t},\n\t\t\t\tabort: function (err) {\n\t\t\t\t\tresetTimers(true)\n\t\t\t\t\tif (!self._destroyed)\n\t\t\t\t\t\tself.emit('error', err)\n\t\t\t\t}\n\t\t\t})\n\n\t\t\ttry {\n\t\t\t\tresponse.body.pipeTo(writable).catch(function (err) {\n\t\t\t\t\tresetTimers(true)\n\t\t\t\t\tif (!self._destroyed)\n\t\t\t\t\t\tself.emit('error', err)\n\t\t\t\t})\n\t\t\t\treturn\n\t\t\t} catch (e) {} // pipeTo method isn't defined. Can't find a better way to feature test this\n\t\t}\n\t\t// fallback for when writableStream or pipeTo aren't available\n\t\tvar reader = response.body.getReader()\n\t\tfunction read () {\n\t\t\treader.read().then(function (result) {\n\t\t\t\tif (self._destroyed)\n\t\t\t\t\treturn\n\t\t\t\tresetTimers(result.done)\n\t\t\t\tif (result.done) {\n\t\t\t\t\tself.push(null)\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\tself.push(Buffer.from(result.value))\n\t\t\t\tread()\n\t\t\t}).catch(function (err) {\n\t\t\t\tresetTimers(true)\n\t\t\t\tif (!self._destroyed)\n\t\t\t\t\tself.emit('error', err)\n\t\t\t})\n\t\t}\n\t\tread()\n\t} else {\n\t\tself._xhr = xhr\n\t\tself._pos = 0\n\n\t\tself.url = xhr.responseURL\n\t\tself.statusCode = xhr.status\n\t\tself.statusMessage = xhr.statusText\n\t\tvar headers = xhr.getAllResponseHeaders().split(/\\r?\\n/)\n\t\theaders.forEach(function (header) {\n\t\t\tvar matches = header.match(/^([^:]+):\\s*(.*)/)\n\t\t\tif (matches) {\n\t\t\t\tvar key = matches[1].toLowerCase()\n\t\t\t\tif (key === 'set-cookie') {\n\t\t\t\t\tif (self.headers[key] === undefined) {\n\t\t\t\t\t\tself.headers[key] = []\n\t\t\t\t\t}\n\t\t\t\t\tself.headers[key].push(matches[2])\n\t\t\t\t} else if (self.headers[key] !== undefined) {\n\t\t\t\t\tself.headers[key] += ', ' + matches[2]\n\t\t\t\t} else {\n\t\t\t\t\tself.headers[key] = matches[2]\n\t\t\t\t}\n\t\t\t\tself.rawHeaders.push(matches[1], matches[2])\n\t\t\t}\n\t\t})\n\n\t\tself._charset = 'x-user-defined'\n\t\tif (!capability.overrideMimeType) {\n\t\t\tvar mimeType = self.rawHeaders['mime-type']\n\t\t\tif (mimeType) {\n\t\t\t\tvar charsetMatch = mimeType.match(/;\\s*charset=([^;])(;|$)/)\n\t\t\t\tif (charsetMatch) {\n\t\t\t\t\tself._charset = charsetMatch[1].toLowerCase()\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (!self._charset)\n\t\t\t\tself._charset = 'utf-8' // best guess\n\t\t}\n\t}\n}\n\ninherits(IncomingMessage, stream.Readable)\n\nIncomingMessage.prototype._read = function () {\n\tvar self = this\n\n\tvar resolve = self._resumeFetch\n\tif (resolve) {\n\t\tself._resumeFetch = null\n\t\tresolve()\n\t}\n}\n\nIncomingMessage.prototype._onXHRProgress = function (resetTimers) {\n\tvar self = this\n\n\tvar xhr = self._xhr\n\n\tvar response = null\n\tswitch (self._mode) {\n\t\tcase 'text':\n\t\t\tresponse = xhr.responseText\n\t\t\tif (response.length > self._pos) {\n\t\t\t\tvar newData = response.substr(self._pos)\n\t\t\t\tif (self._charset === 'x-user-defined') {\n\t\t\t\t\tvar buffer = Buffer.alloc(newData.length)\n\t\t\t\t\tfor (var i = 0; i < newData.length; i++)\n\t\t\t\t\t\tbuffer[i] = newData.charCodeAt(i) & 0xff\n\n\t\t\t\t\tself.push(buffer)\n\t\t\t\t} else {\n\t\t\t\t\tself.push(newData, self._charset)\n\t\t\t\t}\n\t\t\t\tself._pos = response.length\n\t\t\t}\n\t\t\tbreak\n\t\tcase 'arraybuffer':\n\t\t\tif (xhr.readyState !== rStates.DONE || !xhr.response)\n\t\t\t\tbreak\n\t\t\tresponse = xhr.response\n\t\t\tself.push(Buffer.from(new Uint8Array(response)))\n\t\t\tbreak\n\t\tcase 'moz-chunked-arraybuffer': // take whole\n\t\t\tresponse = xhr.response\n\t\t\tif (xhr.readyState !== rStates.LOADING || !response)\n\t\t\t\tbreak\n\t\t\tself.push(Buffer.from(new Uint8Array(response)))\n\t\t\tbreak\n\t\tcase 'ms-stream':\n\t\t\tresponse = xhr.response\n\t\t\tif (xhr.readyState !== rStates.LOADING)\n\t\t\t\tbreak\n\t\t\tvar reader = new global.MSStreamReader()\n\t\t\treader.onprogress = function () {\n\t\t\t\tif (reader.result.byteLength > self._pos) {\n\t\t\t\t\tself.push(Buffer.from(new Uint8Array(reader.result.slice(self._pos))))\n\t\t\t\t\tself._pos = reader.result.byteLength\n\t\t\t\t}\n\t\t\t}\n\t\t\treader.onload = function () {\n\t\t\t\tresetTimers(true)\n\t\t\t\tself.push(null)\n\t\t\t}\n\t\t\t// reader.onerror = ??? // TODO: this\n\t\t\treader.readAsArrayBuffer(response)\n\t\t\tbreak\n\t}\n\n\t// The ms-stream case handles end separately in reader.onload()\n\tif (self._xhr.readyState === rStates.DONE && self._mode !== 'ms-stream') {\n\t\tresetTimers(true)\n\t\tself.push(null)\n\t}\n}\n","module.exports = extend\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nfunction extend() {\n var target = {}\n\n for (var i = 0; i < arguments.length; i++) {\n var source = arguments[i]\n\n for (var key in source) {\n if (hasOwnProperty.call(source, key)) {\n target[key] = source[key]\n }\n }\n }\n\n return target\n}\n","import { getCurrentUser as A, onRequestTokenUpdate as ue, getRequestToken as de } from \"@nextcloud/auth\";\nimport { getLoggerBuilder as q } from \"@nextcloud/logger\";\nimport { getCanonicalLocale as ae } from \"@nextcloud/l10n\";\nimport { join as le, basename as fe, extname as ce, dirname as I } from \"path\";\nimport { encodePath as he } from \"@nextcloud/paths\";\nimport { generateRemoteUrl as pe } from \"@nextcloud/router\";\nimport { createClient as ge, getPatcher as we } from \"webdav\";\n/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n *\n * @license AGPL-3.0-or-later\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 */\nconst me = (e) => e === null ? q().setApp(\"files\").build() : q().setApp(\"files\").setUid(e.uid).build(), m = me(A());\n/**\n * @copyright Copyright (c) 2021 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nclass Ne {\n _entries = [];\n registerEntry(t) {\n this.validateEntry(t), this._entries.push(t);\n }\n unregisterEntry(t) {\n const r = typeof t == \"string\" ? this.getEntryIndex(t) : this.getEntryIndex(t.id);\n if (r === -1) {\n m.warn(\"Entry not found, nothing removed\", { entry: t, entries: this.getEntries() });\n return;\n }\n this._entries.splice(r, 1);\n }\n /**\n * Get the list of registered entries\n *\n * @param {Folder} context the creation context. Usually the current folder\n */\n getEntries(t) {\n return t ? this._entries.filter((r) => typeof r.enabled == \"function\" ? r.enabled(t) : !0) : this._entries;\n }\n getEntryIndex(t) {\n return this._entries.findIndex((r) => r.id === t);\n }\n validateEntry(t) {\n if (!t.id || !t.displayName || !(t.iconSvgInline || t.iconClass) || !t.handler)\n throw new Error(\"Invalid entry\");\n if (typeof t.id != \"string\" || typeof t.displayName != \"string\")\n throw new Error(\"Invalid id or displayName property\");\n if (t.iconClass && typeof t.iconClass != \"string\" || t.iconSvgInline && typeof t.iconSvgInline != \"string\")\n throw new Error(\"Invalid icon provided\");\n if (t.enabled !== void 0 && typeof t.enabled != \"function\")\n throw new Error(\"Invalid enabled property\");\n if (typeof t.handler != \"function\")\n throw new Error(\"Invalid handler property\");\n if (\"order\" in t && typeof t.order != \"number\")\n throw new Error(\"Invalid order property\");\n if (this.getEntryIndex(t.id) !== -1)\n throw new Error(\"Duplicate entry\");\n }\n}\nconst F = function() {\n return typeof window._nc_newfilemenu > \"u\" && (window._nc_newfilemenu = new Ne(), m.debug(\"NewFileMenu initialized\")), window._nc_newfilemenu;\n};\n/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nconst C = [\"B\", \"KB\", \"MB\", \"GB\", \"TB\", \"PB\"], P = [\"B\", \"KiB\", \"MiB\", \"GiB\", \"TiB\", \"PiB\"];\nfunction Yt(e, t = !1, r = !1, s = !1) {\n r = r && !s, typeof e == \"string\" && (e = Number(e));\n let n = e > 0 ? Math.floor(Math.log(e) / Math.log(s ? 1e3 : 1024)) : 0;\n n = Math.min((r ? P.length : C.length) - 1, n);\n const i = r ? P[n] : C[n];\n let d = (e / Math.pow(s ? 1e3 : 1024, n)).toFixed(1);\n return t === !0 && n === 0 ? (d !== \"0.0\" ? \"< 1 \" : \"0 \") + (r ? P[1] : C[1]) : (n < 2 ? d = parseFloat(d).toFixed(0) : d = parseFloat(d).toLocaleString(ae()), d + \" \" + i);\n}\nfunction Jt(e, t = !1) {\n try {\n e = `${e}`.toLocaleLowerCase().replaceAll(/\\s+/g, \"\").replaceAll(\",\", \".\");\n } catch {\n return null;\n }\n const r = e.match(/^([0-9]*(\\.[0-9]*)?)([kmgtp]?)(i?)b?$/);\n if (r === null || r[1] === \".\" || r[1] === \"\")\n return null;\n const s = {\n \"\": 0,\n k: 1,\n m: 2,\n g: 3,\n t: 4,\n p: 5,\n e: 6\n }, n = `${r[1]}`, i = r[4] === \"i\" || t ? 1024 : 1e3;\n return Math.round(Number.parseFloat(n) * i ** s[r[3]]);\n}\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nvar Z = /* @__PURE__ */ ((e) => (e.DEFAULT = \"default\", e.HIDDEN = \"hidden\", e))(Z || {});\nclass Qt {\n _action;\n constructor(t) {\n this.validateAction(t), this._action = t;\n }\n get id() {\n return this._action.id;\n }\n get displayName() {\n return this._action.displayName;\n }\n get title() {\n return this._action.title;\n }\n get iconSvgInline() {\n return this._action.iconSvgInline;\n }\n get enabled() {\n return this._action.enabled;\n }\n get exec() {\n return this._action.exec;\n }\n get execBatch() {\n return this._action.execBatch;\n }\n get order() {\n return this._action.order;\n }\n get parent() {\n return this._action.parent;\n }\n get default() {\n return this._action.default;\n }\n get inline() {\n return this._action.inline;\n }\n get renderInline() {\n return this._action.renderInline;\n }\n validateAction(t) {\n if (!t.id || typeof t.id != \"string\")\n throw new Error(\"Invalid id\");\n if (!t.displayName || typeof t.displayName != \"function\")\n throw new Error(\"Invalid displayName function\");\n if (\"title\" in t && typeof t.title != \"function\")\n throw new Error(\"Invalid title function\");\n if (!t.iconSvgInline || typeof t.iconSvgInline != \"function\")\n throw new Error(\"Invalid iconSvgInline function\");\n if (!t.exec || typeof t.exec != \"function\")\n throw new Error(\"Invalid exec function\");\n if (\"enabled\" in t && typeof t.enabled != \"function\")\n throw new Error(\"Invalid enabled function\");\n if (\"execBatch\" in t && typeof t.execBatch != \"function\")\n throw new Error(\"Invalid execBatch function\");\n if (\"order\" in t && typeof t.order != \"number\")\n throw new Error(\"Invalid order\");\n if (\"parent\" in t && typeof t.parent != \"string\")\n throw new Error(\"Invalid parent\");\n if (t.default && !Object.values(Z).includes(t.default))\n throw new Error(\"Invalid default\");\n if (\"inline\" in t && typeof t.inline != \"function\")\n throw new Error(\"Invalid inline function\");\n if (\"renderInline\" in t && typeof t.renderInline != \"function\")\n throw new Error(\"Invalid renderInline function\");\n }\n}\nconst Dt = function(e) {\n if (typeof window._nc_fileactions > \"u\" && (window._nc_fileactions = [], m.debug(\"FileActions initialized\")), window._nc_fileactions.find((t) => t.id === e.id)) {\n m.error(`FileAction ${e.id} already registered`, { action: e });\n return;\n }\n window._nc_fileactions.push(e);\n}, er = function() {\n return typeof window._nc_fileactions > \"u\" && (window._nc_fileactions = [], m.debug(\"FileActions initialized\")), window._nc_fileactions;\n};\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nclass tr {\n _header;\n constructor(t) {\n this.validateHeader(t), this._header = t;\n }\n get id() {\n return this._header.id;\n }\n get order() {\n return this._header.order;\n }\n get enabled() {\n return this._header.enabled;\n }\n get render() {\n return this._header.render;\n }\n get updated() {\n return this._header.updated;\n }\n validateHeader(t) {\n if (!t.id || !t.render || !t.updated)\n throw new Error(\"Invalid header: id, render and updated are required\");\n if (typeof t.id != \"string\")\n throw new Error(\"Invalid id property\");\n if (t.enabled !== void 0 && typeof t.enabled != \"function\")\n throw new Error(\"Invalid enabled property\");\n if (t.render && typeof t.render != \"function\")\n throw new Error(\"Invalid render property\");\n if (t.updated && typeof t.updated != \"function\")\n throw new Error(\"Invalid updated property\");\n }\n}\nconst rr = function(e) {\n if (typeof window._nc_filelistheader > \"u\" && (window._nc_filelistheader = [], m.debug(\"FileListHeaders initialized\")), window._nc_filelistheader.find((t) => t.id === e.id)) {\n m.error(`Header ${e.id} already registered`, { header: e });\n return;\n }\n window._nc_filelistheader.push(e);\n}, nr = function() {\n return typeof window._nc_filelistheader > \"u\" && (window._nc_filelistheader = [], m.debug(\"FileListHeaders initialized\")), window._nc_filelistheader;\n};\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nvar N = /* @__PURE__ */ ((e) => (e[e.NONE = 0] = \"NONE\", e[e.CREATE = 4] = \"CREATE\", e[e.READ = 1] = \"READ\", e[e.UPDATE = 2] = \"UPDATE\", e[e.DELETE = 8] = \"DELETE\", e[e.SHARE = 16] = \"SHARE\", e[e.ALL = 31] = \"ALL\", e))(N || {});\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\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 */\nconst j = [\n \"d:getcontentlength\",\n \"d:getcontenttype\",\n \"d:getetag\",\n \"d:getlastmodified\",\n \"d:quota-available-bytes\",\n \"d:resourcetype\",\n \"nc:has-preview\",\n \"nc:is-encrypted\",\n \"nc:mount-type\",\n \"nc:share-attributes\",\n \"oc:comments-unread\",\n \"oc:favorite\",\n \"oc:fileid\",\n \"oc:owner-display-name\",\n \"oc:owner-id\",\n \"oc:permissions\",\n \"oc:share-types\",\n \"oc:size\",\n \"ocs:share-permissions\"\n], Y = {\n d: \"DAV:\",\n nc: \"http://nextcloud.org/ns\",\n oc: \"http://owncloud.org/ns\",\n ocs: \"http://open-collaboration-services.org/ns\"\n}, ir = function(e, t = { nc: \"http://nextcloud.org/ns\" }) {\n typeof window._nc_dav_properties > \"u\" && (window._nc_dav_properties = [...j], window._nc_dav_namespaces = { ...Y });\n const r = { ...window._nc_dav_namespaces, ...t };\n if (window._nc_dav_properties.find((n) => n === e))\n return m.error(`${e} already registered`, { prop: e }), !1;\n if (e.startsWith(\"<\") || e.split(\":\").length !== 2)\n return m.error(`${e} is not valid. See example: 'oc:fileid'`, { prop: e }), !1;\n const s = e.split(\":\")[0];\n return r[s] ? (window._nc_dav_properties.push(e), window._nc_dav_namespaces = r, !0) : (m.error(`${e} namespace unknown`, { prop: e, namespaces: r }), !1);\n}, V = function() {\n return typeof window._nc_dav_properties > \"u\" && (window._nc_dav_properties = [...j]), window._nc_dav_properties.map((e) => `<${e} />`).join(\" \");\n}, L = function() {\n return typeof window._nc_dav_namespaces > \"u\" && (window._nc_dav_namespaces = { ...Y }), Object.keys(window._nc_dav_namespaces).map((e) => `xmlns:${e}=\"${window._nc_dav_namespaces?.[e]}\"`).join(\" \");\n}, sr = function() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${V()}\n\t\t\t\n\t\t`;\n}, Ee = function() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${V()}\n\t\t\t\n\t\t\t\n\t\t\t\t1\n\t\t\t\n\t\t`;\n}, or = function(e) {\n return `\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${V()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${A()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${e}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\n\t\t\t0\n\t\t\n\t\n`;\n};\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\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 */\nconst be = function(e = \"\") {\n let t = N.NONE;\n return e && ((e.includes(\"C\") || e.includes(\"K\")) && (t |= N.CREATE), e.includes(\"G\") && (t |= N.READ), (e.includes(\"W\") || e.includes(\"N\") || e.includes(\"V\")) && (t |= N.UPDATE), e.includes(\"D\") && (t |= N.DELETE), e.includes(\"R\") && (t |= N.SHARE)), t;\n};\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nvar R = /* @__PURE__ */ ((e) => (e.Folder = \"folder\", e.File = \"file\", e))(R || {});\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nconst J = function(e, t) {\n return e.match(t) !== null;\n}, X = (e, t) => {\n if (e.id && typeof e.id != \"number\")\n throw new Error(\"Invalid id type of value\");\n if (!e.source)\n throw new Error(\"Missing mandatory source\");\n try {\n new URL(e.source);\n } catch {\n throw new Error(\"Invalid source format, source must be a valid URL\");\n }\n if (!e.source.startsWith(\"http\"))\n throw new Error(\"Invalid source format, only http(s) is supported\");\n if (e.mtime && !(e.mtime instanceof Date))\n throw new Error(\"Invalid mtime type\");\n if (e.crtime && !(e.crtime instanceof Date))\n throw new Error(\"Invalid crtime type\");\n if (!e.mime || typeof e.mime != \"string\" || !e.mime.match(/^[-\\w.]+\\/[-+\\w.]+$/gi))\n throw new Error(\"Missing or invalid mandatory mime\");\n if (\"size\" in e && typeof e.size != \"number\" && e.size !== void 0)\n throw new Error(\"Invalid size type\");\n if (\"permissions\" in e && e.permissions !== void 0 && !(typeof e.permissions == \"number\" && e.permissions >= N.NONE && e.permissions <= N.ALL))\n throw new Error(\"Invalid permissions\");\n if (e.owner && e.owner !== null && typeof e.owner != \"string\")\n throw new Error(\"Invalid owner type\");\n if (e.attributes && typeof e.attributes != \"object\")\n throw new Error(\"Invalid attributes type\");\n if (e.root && typeof e.root != \"string\")\n throw new Error(\"Invalid root type\");\n if (e.root && !e.root.startsWith(\"/\"))\n throw new Error(\"Root must start with a leading slash\");\n if (e.root && !e.source.includes(e.root))\n throw new Error(\"Root must be part of the source\");\n if (e.root && J(e.source, t)) {\n const r = e.source.match(t)[0];\n if (!e.source.includes(le(r, e.root)))\n throw new Error(\"The root must be relative to the service. e.g /files/emma\");\n }\n if (e.status && !Object.values(Q).includes(e.status))\n throw new Error(\"Status must be a valid NodeStatus\");\n};\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nvar Q = /* @__PURE__ */ ((e) => (e.NEW = \"new\", e.FAILED = \"failed\", e.LOADING = \"loading\", e.LOCKED = \"locked\", e))(Q || {});\nclass D {\n _data;\n _attributes;\n _knownDavService = /(remote|public)\\.php\\/(web)?dav/i;\n constructor(t, r) {\n X(t, r || this._knownDavService), this._data = t;\n const s = {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n set: (n, i, d) => (this.updateMtime(), Reflect.set(n, i, d)),\n deleteProperty: (n, i) => (this.updateMtime(), Reflect.deleteProperty(n, i))\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n };\n this._attributes = new Proxy(t.attributes || {}, s), delete this._data.attributes, r && (this._knownDavService = r);\n }\n /**\n * Get the source url to this object\n */\n get source() {\n return this._data.source.replace(/\\/$/i, \"\");\n }\n /**\n * Get the encoded source url to this object for requests purposes\n */\n get encodedSource() {\n const { origin: t } = new URL(this.source);\n return t + he(this.source.slice(t.length));\n }\n /**\n * Get this object name\n */\n get basename() {\n return fe(this.source);\n }\n /**\n * Get this object's extension\n */\n get extension() {\n return ce(this.source);\n }\n /**\n * Get the directory path leading to this object\n * Will use the relative path to root if available\n */\n get dirname() {\n if (this.root) {\n const r = this.source.indexOf(this.root);\n return I(this.source.slice(r + this.root.length) || \"/\");\n }\n const t = new URL(this.source);\n return I(t.pathname);\n }\n /**\n * Get the file mime\n */\n get mime() {\n return this._data.mime;\n }\n /**\n * Get the file modification time\n */\n get mtime() {\n return this._data.mtime;\n }\n /**\n * Get the file creation time\n */\n get crtime() {\n return this._data.crtime;\n }\n /**\n * Get the file size\n */\n get size() {\n return this._data.size;\n }\n /**\n * Get the file attribute\n */\n get attributes() {\n return this._attributes;\n }\n /**\n * Get the file permissions\n */\n get permissions() {\n return this.owner === null && !this.isDavRessource ? N.READ : this._data.permissions !== void 0 ? this._data.permissions : N.NONE;\n }\n /**\n * Get the file owner\n */\n get owner() {\n return this.isDavRessource ? this._data.owner : null;\n }\n /**\n * Is this a dav-related ressource ?\n */\n get isDavRessource() {\n return J(this.source, this._knownDavService);\n }\n /**\n * Get the dav root of this object\n */\n get root() {\n return this._data.root ? this._data.root.replace(/^(.+)\\/$/, \"$1\") : this.isDavRessource && I(this.source).split(this._knownDavService).pop() || null;\n }\n /**\n * Get the absolute path of this object relative to the root\n */\n get path() {\n if (this.root) {\n const t = this.source.indexOf(this.root);\n return this.source.slice(t + this.root.length) || \"/\";\n }\n return (this.dirname + \"/\" + this.basename).replace(/\\/\\//g, \"/\");\n }\n /**\n * Get the node id if defined.\n * Will look for the fileid in attributes if undefined.\n */\n get fileid() {\n return this._data?.id || this.attributes?.fileid;\n }\n /**\n * Get the node status.\n */\n get status() {\n return this._data?.status;\n }\n /**\n * Set the node status.\n */\n set status(t) {\n this._data.status = t;\n }\n /**\n * Move the node to a new destination\n *\n * @param {string} destination the new source.\n * e.g. https://cloud.domain.com/remote.php/dav/files/emma/Photos/picture.jpg\n */\n move(t) {\n X({ ...this._data, source: t }, this._knownDavService), this._data.source = t, this.updateMtime();\n }\n /**\n * Rename the node\n * This aliases the move method for easier usage\n *\n * @param basename The new name of the node\n */\n rename(t) {\n if (t.includes(\"/\"))\n throw new Error(\"Invalid basename\");\n this.move(I(this.source) + \"/\" + t);\n }\n /**\n * Update the mtime if exists.\n */\n updateMtime() {\n this._data.mtime && (this._data.mtime = /* @__PURE__ */ new Date());\n }\n}\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nclass ye extends D {\n get type() {\n return R.File;\n }\n}\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nclass _e extends D {\n constructor(t) {\n super({\n ...t,\n mime: \"httpd/unix-directory\"\n });\n }\n get type() {\n return R.Folder;\n }\n get extension() {\n return null;\n }\n get mime() {\n return \"httpd/unix-directory\";\n }\n}\n/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\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 */\nconst ee = `/files/${A()?.uid}`, te = pe(\"dav\"), ur = function(e = te) {\n const t = ge(e);\n function r(n) {\n t.setHeaders({\n // Add this so the server knows it is an request from the browser\n \"X-Requested-With\": \"XMLHttpRequest\",\n // Inject user auth\n requesttoken: n ?? \"\"\n });\n }\n return ue(r), r(de()), we().patch(\"fetch\", (n, i) => {\n const d = i.headers;\n return d?.method && (i.method = d.method, delete d.method), fetch(n, i);\n }), t;\n}, dr = async (e, t = \"/\", r = ee) => (await e.getDirectoryContents(`${r}${t}`, {\n details: !0,\n data: Ee(),\n headers: {\n // see davGetClient for patched webdav client\n method: \"REPORT\"\n },\n includeSelf: !0\n})).data.filter((n) => n.filename !== t).map((n) => ve(n, r)), ve = function(e, t = ee, r = te) {\n const s = e.props, n = be(s?.permissions), i = A()?.uid, d = {\n id: s?.fileid || 0,\n source: `${r}${e.filename}`,\n mtime: new Date(Date.parse(e.lastmod)),\n mime: e.mime,\n size: s?.size || Number.parseInt(s.getcontentlength || \"0\"),\n permissions: n,\n owner: i,\n root: t,\n attributes: {\n ...e,\n ...s,\n hasPreview: s?.[\"has-preview\"]\n }\n };\n return delete d.attributes?.props, e.type === \"file\" ? new ye(d) : new _e(d);\n};\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nclass Te {\n _views = [];\n _currentView = null;\n register(t) {\n if (this._views.find((r) => r.id === t.id))\n throw new Error(`View id ${t.id} is already registered`);\n this._views.push(t);\n }\n remove(t) {\n const r = this._views.findIndex((s) => s.id === t);\n r !== -1 && this._views.splice(r, 1);\n }\n get views() {\n return this._views;\n }\n setActive(t) {\n this._currentView = t;\n }\n get active() {\n return this._currentView;\n }\n}\nconst ar = function() {\n return typeof window._nc_navigation > \"u\" && (window._nc_navigation = new Te(), m.debug(\"Navigation service initialized\")), window._nc_navigation;\n};\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nclass Ie {\n _column;\n constructor(t) {\n Ae(t), this._column = t;\n }\n get id() {\n return this._column.id;\n }\n get title() {\n return this._column.title;\n }\n get render() {\n return this._column.render;\n }\n get sort() {\n return this._column.sort;\n }\n get summary() {\n return this._column.summary;\n }\n}\nconst Ae = function(e) {\n if (!e.id || typeof e.id != \"string\")\n throw new Error(\"A column id is required\");\n if (!e.title || typeof e.title != \"string\")\n throw new Error(\"A column title is required\");\n if (!e.render || typeof e.render != \"function\")\n throw new Error(\"A render function is required\");\n if (e.sort && typeof e.sort != \"function\")\n throw new Error(\"Column sortFunction must be a function\");\n if (e.summary && typeof e.summary != \"function\")\n throw new Error(\"Column summary must be a function\");\n return !0;\n};\nvar S = {}, O = {};\n(function(e) {\n const t = \":A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\", r = t + \"\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040\", s = \"[\" + t + \"][\" + r + \"]*\", n = new RegExp(\"^\" + s + \"$\"), i = function(u, o) {\n const a = [];\n let l = o.exec(u);\n for (; l; ) {\n const f = [];\n f.startIndex = o.lastIndex - l[0].length;\n const c = l.length;\n for (let g = 0; g < c; g++)\n f.push(l[g]);\n a.push(f), l = o.exec(u);\n }\n return a;\n }, d = function(u) {\n const o = n.exec(u);\n return !(o === null || typeof o > \"u\");\n };\n e.isExist = function(u) {\n return typeof u < \"u\";\n }, e.isEmptyObject = function(u) {\n return Object.keys(u).length === 0;\n }, e.merge = function(u, o, a) {\n if (o) {\n const l = Object.keys(o), f = l.length;\n for (let c = 0; c < f; c++)\n a === \"strict\" ? u[l[c]] = [o[l[c]]] : u[l[c]] = o[l[c]];\n }\n }, e.getValue = function(u) {\n return e.isExist(u) ? u : \"\";\n }, e.isName = d, e.getAllMatches = i, e.nameRegexp = s;\n})(O);\nconst M = O, Oe = {\n allowBooleanAttributes: !1,\n //A tag can have attributes without any value\n unpairedTags: []\n};\nS.validate = function(e, t) {\n t = Object.assign({}, Oe, t);\n const r = [];\n let s = !1, n = !1;\n e[0] === \"\\uFEFF\" && (e = e.substr(1));\n for (let i = 0; i < e.length; i++)\n if (e[i] === \"<\" && e[i + 1] === \"?\") {\n if (i += 2, i = G(e, i), i.err)\n return i;\n } else if (e[i] === \"<\") {\n let d = i;\n if (i++, e[i] === \"!\") {\n i = z(e, i);\n continue;\n } else {\n let u = !1;\n e[i] === \"/\" && (u = !0, i++);\n let o = \"\";\n for (; i < e.length && e[i] !== \">\" && e[i] !== \" \" && e[i] !== \"\t\" && e[i] !== `\n` && e[i] !== \"\\r\"; i++)\n o += e[i];\n if (o = o.trim(), o[o.length - 1] === \"/\" && (o = o.substring(0, o.length - 1), i--), !Re(o)) {\n let f;\n return o.trim().length === 0 ? f = \"Invalid space after '<'.\" : f = \"Tag '\" + o + \"' is an invalid name.\", p(\"InvalidTag\", f, w(e, i));\n }\n const a = xe(e, i);\n if (a === !1)\n return p(\"InvalidAttr\", \"Attributes for '\" + o + \"' have open quote.\", w(e, i));\n let l = a.value;\n if (i = a.index, l[l.length - 1] === \"/\") {\n const f = i - l.length;\n l = l.substring(0, l.length - 1);\n const c = H(l, t);\n if (c === !0)\n s = !0;\n else\n return p(c.err.code, c.err.msg, w(e, f + c.err.line));\n } else if (u)\n if (a.tagClosed) {\n if (l.trim().length > 0)\n return p(\"InvalidTag\", \"Closing tag '\" + o + \"' can't have attributes or invalid starting.\", w(e, d));\n {\n const f = r.pop();\n if (o !== f.tagName) {\n let c = w(e, f.tagStartPos);\n return p(\n \"InvalidTag\",\n \"Expected closing tag '\" + f.tagName + \"' (opened in line \" + c.line + \", col \" + c.col + \") instead of closing tag '\" + o + \"'.\",\n w(e, d)\n );\n }\n r.length == 0 && (n = !0);\n }\n } else\n return p(\"InvalidTag\", \"Closing tag '\" + o + \"' doesn't have proper closing.\", w(e, i));\n else {\n const f = H(l, t);\n if (f !== !0)\n return p(f.err.code, f.err.msg, w(e, i - l.length + f.err.line));\n if (n === !0)\n return p(\"InvalidXml\", \"Multiple possible root nodes found.\", w(e, i));\n t.unpairedTags.indexOf(o) !== -1 || r.push({ tagName: o, tagStartPos: d }), s = !0;\n }\n for (i++; i < e.length; i++)\n if (e[i] === \"<\")\n if (e[i + 1] === \"!\") {\n i++, i = z(e, i);\n continue;\n } else if (e[i + 1] === \"?\") {\n if (i = G(e, ++i), i.err)\n return i;\n } else\n break;\n else if (e[i] === \"&\") {\n const f = Ve(e, i);\n if (f == -1)\n return p(\"InvalidChar\", \"char '&' is not expected.\", w(e, i));\n i = f;\n } else if (n === !0 && !U(e[i]))\n return p(\"InvalidXml\", \"Extra text at the end\", w(e, i));\n e[i] === \"<\" && i--;\n }\n } else {\n if (U(e[i]))\n continue;\n return p(\"InvalidChar\", \"char '\" + e[i] + \"' is not expected.\", w(e, i));\n }\n if (s) {\n if (r.length == 1)\n return p(\"InvalidTag\", \"Unclosed tag '\" + r[0].tagName + \"'.\", w(e, r[0].tagStartPos));\n if (r.length > 0)\n return p(\"InvalidXml\", \"Invalid '\" + JSON.stringify(r.map((i) => i.tagName), null, 4).replace(/\\r?\\n/g, \"\") + \"' found.\", { line: 1, col: 1 });\n } else\n return p(\"InvalidXml\", \"Start tag expected.\", 1);\n return !0;\n};\nfunction U(e) {\n return e === \" \" || e === \"\t\" || e === `\n` || e === \"\\r\";\n}\nfunction G(e, t) {\n const r = t;\n for (; t < e.length; t++)\n if (e[t] == \"?\" || e[t] == \" \") {\n const s = e.substr(r, t - r);\n if (t > 5 && s === \"xml\")\n return p(\"InvalidXml\", \"XML declaration allowed only at the start of the document.\", w(e, t));\n if (e[t] == \"?\" && e[t + 1] == \">\") {\n t++;\n break;\n } else\n continue;\n }\n return t;\n}\nfunction z(e, t) {\n if (e.length > t + 5 && e[t + 1] === \"-\" && e[t + 2] === \"-\") {\n for (t += 3; t < e.length; t++)\n if (e[t] === \"-\" && e[t + 1] === \"-\" && e[t + 2] === \">\") {\n t += 2;\n break;\n }\n } else if (e.length > t + 8 && e[t + 1] === \"D\" && e[t + 2] === \"O\" && e[t + 3] === \"C\" && e[t + 4] === \"T\" && e[t + 5] === \"Y\" && e[t + 6] === \"P\" && e[t + 7] === \"E\") {\n let r = 1;\n for (t += 8; t < e.length; t++)\n if (e[t] === \"<\")\n r++;\n else if (e[t] === \">\" && (r--, r === 0))\n break;\n } else if (e.length > t + 9 && e[t + 1] === \"[\" && e[t + 2] === \"C\" && e[t + 3] === \"D\" && e[t + 4] === \"A\" && e[t + 5] === \"T\" && e[t + 6] === \"A\" && e[t + 7] === \"[\") {\n for (t += 8; t < e.length; t++)\n if (e[t] === \"]\" && e[t + 1] === \"]\" && e[t + 2] === \">\") {\n t += 2;\n break;\n }\n }\n return t;\n}\nconst Ce = '\"', Pe = \"'\";\nfunction xe(e, t) {\n let r = \"\", s = \"\", n = !1;\n for (; t < e.length; t++) {\n if (e[t] === Ce || e[t] === Pe)\n s === \"\" ? s = e[t] : s !== e[t] || (s = \"\");\n else if (e[t] === \">\" && s === \"\") {\n n = !0;\n break;\n }\n r += e[t];\n }\n return s !== \"\" ? !1 : {\n value: r,\n index: t,\n tagClosed: n\n };\n}\nconst $e = new RegExp(`(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*(['\"])(([\\\\s\\\\S])*?)\\\\5)?`, \"g\");\nfunction H(e, t) {\n const r = M.getAllMatches(e, $e), s = {};\n for (let n = 0; n < r.length; n++) {\n if (r[n][1].length === 0)\n return p(\"InvalidAttr\", \"Attribute '\" + r[n][2] + \"' has no space in starting.\", v(r[n]));\n if (r[n][3] !== void 0 && r[n][4] === void 0)\n return p(\"InvalidAttr\", \"Attribute '\" + r[n][2] + \"' is without value.\", v(r[n]));\n if (r[n][3] === void 0 && !t.allowBooleanAttributes)\n return p(\"InvalidAttr\", \"boolean attribute '\" + r[n][2] + \"' is not allowed.\", v(r[n]));\n const i = r[n][2];\n if (!Le(i))\n return p(\"InvalidAttr\", \"Attribute '\" + i + \"' is an invalid name.\", v(r[n]));\n if (!s.hasOwnProperty(i))\n s[i] = 1;\n else\n return p(\"InvalidAttr\", \"Attribute '\" + i + \"' is repeated.\", v(r[n]));\n }\n return !0;\n}\nfunction Fe(e, t) {\n let r = /\\d/;\n for (e[t] === \"x\" && (t++, r = /[\\da-fA-F]/); t < e.length; t++) {\n if (e[t] === \";\")\n return t;\n if (!e[t].match(r))\n break;\n }\n return -1;\n}\nfunction Ve(e, t) {\n if (t++, e[t] === \";\")\n return -1;\n if (e[t] === \"#\")\n return t++, Fe(e, t);\n let r = 0;\n for (; t < e.length; t++, r++)\n if (!(e[t].match(/\\w/) && r < 20)) {\n if (e[t] === \";\")\n break;\n return -1;\n }\n return t;\n}\nfunction p(e, t, r) {\n return {\n err: {\n code: e,\n msg: t,\n line: r.line || r,\n col: r.col\n }\n };\n}\nfunction Le(e) {\n return M.isName(e);\n}\nfunction Re(e) {\n return M.isName(e);\n}\nfunction w(e, t) {\n const r = e.substring(0, t).split(/\\r?\\n/);\n return {\n line: r.length,\n // column number is last line's length + 1, because column numbering starts at 1:\n col: r[r.length - 1].length + 1\n };\n}\nfunction v(e) {\n return e.startIndex + e[1].length;\n}\nvar B = {};\nconst re = {\n preserveOrder: !1,\n attributeNamePrefix: \"@_\",\n attributesGroupName: !1,\n textNodeName: \"#text\",\n ignoreAttributes: !0,\n removeNSPrefix: !1,\n // remove NS from tag name or attribute name if true\n allowBooleanAttributes: !1,\n //a tag can have attributes without any value\n //ignoreRootElement : false,\n parseTagValue: !0,\n parseAttributeValue: !1,\n trimValues: !0,\n //Trim string values of tag and attributes\n cdataPropName: !1,\n numberParseOptions: {\n hex: !0,\n leadingZeros: !0,\n eNotation: !0\n },\n tagValueProcessor: function(e, t) {\n return t;\n },\n attributeValueProcessor: function(e, t) {\n return t;\n },\n stopNodes: [],\n //nested tags will not be parsed even for errors\n alwaysCreateTextNode: !1,\n isArray: () => !1,\n commentPropName: !1,\n unpairedTags: [],\n processEntities: !0,\n htmlEntities: !1,\n ignoreDeclaration: !1,\n ignorePiTags: !1,\n transformTagName: !1,\n transformAttributeName: !1,\n updateTag: function(e, t, r) {\n return e;\n }\n // skipEmptyListItem: false\n}, Se = function(e) {\n return Object.assign({}, re, e);\n};\nB.buildOptions = Se;\nB.defaultOptions = re;\nclass Me {\n constructor(t) {\n this.tagname = t, this.child = [], this[\":@\"] = {};\n }\n add(t, r) {\n t === \"__proto__\" && (t = \"#__proto__\"), this.child.push({ [t]: r });\n }\n addChild(t) {\n t.tagname === \"__proto__\" && (t.tagname = \"#__proto__\"), t[\":@\"] && Object.keys(t[\":@\"]).length > 0 ? this.child.push({ [t.tagname]: t.child, \":@\": t[\":@\"] }) : this.child.push({ [t.tagname]: t.child });\n }\n}\nvar Be = Me;\nconst ke = O;\nfunction qe(e, t) {\n const r = {};\n if (e[t + 3] === \"O\" && e[t + 4] === \"C\" && e[t + 5] === \"T\" && e[t + 6] === \"Y\" && e[t + 7] === \"P\" && e[t + 8] === \"E\") {\n t = t + 9;\n let s = 1, n = !1, i = !1, d = \"\";\n for (; t < e.length; t++)\n if (e[t] === \"<\" && !i) {\n if (n && Ge(e, t))\n t += 7, [entityName, val, t] = Xe(e, t + 1), val.indexOf(\"&\") === -1 && (r[We(entityName)] = {\n regx: RegExp(`&${entityName};`, \"g\"),\n val\n });\n else if (n && ze(e, t))\n t += 8;\n else if (n && He(e, t))\n t += 8;\n else if (n && Ke(e, t))\n t += 9;\n else if (Ue)\n i = !0;\n else\n throw new Error(\"Invalid DOCTYPE\");\n s++, d = \"\";\n } else if (e[t] === \">\") {\n if (i ? e[t - 1] === \"-\" && e[t - 2] === \"-\" && (i = !1, s--) : s--, s === 0)\n break;\n } else\n e[t] === \"[\" ? n = !0 : d += e[t];\n if (s !== 0)\n throw new Error(\"Unclosed DOCTYPE\");\n } else\n throw new Error(\"Invalid Tag instead of DOCTYPE\");\n return { entities: r, i: t };\n}\nfunction Xe(e, t) {\n let r = \"\";\n for (; t < e.length && e[t] !== \"'\" && e[t] !== '\"'; t++)\n r += e[t];\n if (r = r.trim(), r.indexOf(\" \") !== -1)\n throw new Error(\"External entites are not supported\");\n const s = e[t++];\n let n = \"\";\n for (; t < e.length && e[t] !== s; t++)\n n += e[t];\n return [r, n, t];\n}\nfunction Ue(e, t) {\n return e[t + 1] === \"!\" && e[t + 2] === \"-\" && e[t + 3] === \"-\";\n}\nfunction Ge(e, t) {\n return e[t + 1] === \"!\" && e[t + 2] === \"E\" && e[t + 3] === \"N\" && e[t + 4] === \"T\" && e[t + 5] === \"I\" && e[t + 6] === \"T\" && e[t + 7] === \"Y\";\n}\nfunction ze(e, t) {\n return e[t + 1] === \"!\" && e[t + 2] === \"E\" && e[t + 3] === \"L\" && e[t + 4] === \"E\" && e[t + 5] === \"M\" && e[t + 6] === \"E\" && e[t + 7] === \"N\" && e[t + 8] === \"T\";\n}\nfunction He(e, t) {\n return e[t + 1] === \"!\" && e[t + 2] === \"A\" && e[t + 3] === \"T\" && e[t + 4] === \"T\" && e[t + 5] === \"L\" && e[t + 6] === \"I\" && e[t + 7] === \"S\" && e[t + 8] === \"T\";\n}\nfunction Ke(e, t) {\n return e[t + 1] === \"!\" && e[t + 2] === \"N\" && e[t + 3] === \"O\" && e[t + 4] === \"T\" && e[t + 5] === \"A\" && e[t + 6] === \"T\" && e[t + 7] === \"I\" && e[t + 8] === \"O\" && e[t + 9] === \"N\";\n}\nfunction We(e) {\n if (ke.isName(e))\n return e;\n throw new Error(`Invalid entity name ${e}`);\n}\nvar Ze = qe;\nconst je = /^[-+]?0x[a-fA-F0-9]+$/, Ye = /^([\\-\\+])?(0*)(\\.[0-9]+([eE]\\-?[0-9]+)?|[0-9]+(\\.[0-9]+([eE]\\-?[0-9]+)?)?)$/;\n!Number.parseInt && window.parseInt && (Number.parseInt = window.parseInt);\n!Number.parseFloat && window.parseFloat && (Number.parseFloat = window.parseFloat);\nconst Je = {\n hex: !0,\n leadingZeros: !0,\n decimalPoint: \".\",\n eNotation: !0\n //skipLike: /regex/\n};\nfunction Qe(e, t = {}) {\n if (t = Object.assign({}, Je, t), !e || typeof e != \"string\")\n return e;\n let r = e.trim();\n if (t.skipLike !== void 0 && t.skipLike.test(r))\n return e;\n if (t.hex && je.test(r))\n return Number.parseInt(r, 16);\n {\n const s = Ye.exec(r);\n if (s) {\n const n = s[1], i = s[2];\n let d = De(s[3]);\n const u = s[4] || s[6];\n if (!t.leadingZeros && i.length > 0 && n && r[2] !== \".\")\n return e;\n if (!t.leadingZeros && i.length > 0 && !n && r[1] !== \".\")\n return e;\n {\n const o = Number(r), a = \"\" + o;\n return a.search(/[eE]/) !== -1 || u ? t.eNotation ? o : e : r.indexOf(\".\") !== -1 ? a === \"0\" && d === \"\" || a === d || n && a === \"-\" + d ? o : e : i ? d === a || n + d === a ? o : e : r === a || r === n + a ? o : e;\n }\n } else\n return e;\n }\n}\nfunction De(e) {\n return e && e.indexOf(\".\") !== -1 && (e = e.replace(/0+$/, \"\"), e === \".\" ? e = \"0\" : e[0] === \".\" ? e = \"0\" + e : e[e.length - 1] === \".\" && (e = e.substr(0, e.length - 1))), e;\n}\nvar et = Qe;\nconst k = O, T = Be, tt = Ze, rt = et;\n\"<((!\\\\[CDATA\\\\[([\\\\s\\\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\\\/)(NAME)\\\\s*>))([^<]*)\".replace(/NAME/g, k.nameRegexp);\nlet nt = class {\n constructor(t) {\n this.options = t, this.currentNode = null, this.tagsNodeStack = [], this.docTypeEntities = {}, this.lastEntities = {\n apos: { regex: /&(apos|#39|#x27);/g, val: \"'\" },\n gt: { regex: /&(gt|#62|#x3E);/g, val: \">\" },\n lt: { regex: /&(lt|#60|#x3C);/g, val: \"<\" },\n quot: { regex: /&(quot|#34|#x22);/g, val: '\"' }\n }, this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: \"&\" }, this.htmlEntities = {\n space: { regex: /&(nbsp|#160);/g, val: \" \" },\n // \"lt\" : { regex: /&(lt|#60);/g, val: \"<\" },\n // \"gt\" : { regex: /&(gt|#62);/g, val: \">\" },\n // \"amp\" : { regex: /&(amp|#38);/g, val: \"&\" },\n // \"quot\" : { regex: /&(quot|#34);/g, val: \"\\\"\" },\n // \"apos\" : { regex: /&(apos|#39);/g, val: \"'\" },\n cent: { regex: /&(cent|#162);/g, val: \"¢\" },\n pound: { regex: /&(pound|#163);/g, val: \"£\" },\n yen: { regex: /&(yen|#165);/g, val: \"¥\" },\n euro: { regex: /&(euro|#8364);/g, val: \"€\" },\n copyright: { regex: /&(copy|#169);/g, val: \"©\" },\n reg: { regex: /&(reg|#174);/g, val: \"®\" },\n inr: { regex: /&(inr|#8377);/g, val: \"₹\" }\n }, this.addExternalEntities = it, this.parseXml = at, this.parseTextData = st, this.resolveNameSpace = ot, this.buildAttributesMap = dt, this.isItStopNode = ht, this.replaceEntitiesValue = ft, this.readStopNodeData = gt, this.saveTextToParentTag = ct, this.addChild = lt;\n }\n};\nfunction it(e) {\n const t = Object.keys(e);\n for (let r = 0; r < t.length; r++) {\n const s = t[r];\n this.lastEntities[s] = {\n regex: new RegExp(\"&\" + s + \";\", \"g\"),\n val: e[s]\n };\n }\n}\nfunction st(e, t, r, s, n, i, d) {\n if (e !== void 0 && (this.options.trimValues && !s && (e = e.trim()), e.length > 0)) {\n d || (e = this.replaceEntitiesValue(e));\n const u = this.options.tagValueProcessor(t, e, r, n, i);\n return u == null ? e : typeof u != typeof e || u !== e ? u : this.options.trimValues ? $(e, this.options.parseTagValue, this.options.numberParseOptions) : e.trim() === e ? $(e, this.options.parseTagValue, this.options.numberParseOptions) : e;\n }\n}\nfunction ot(e) {\n if (this.options.removeNSPrefix) {\n const t = e.split(\":\"), r = e.charAt(0) === \"/\" ? \"/\" : \"\";\n if (t[0] === \"xmlns\")\n return \"\";\n t.length === 2 && (e = r + t[1]);\n }\n return e;\n}\nconst ut = new RegExp(`([^\\\\s=]+)\\\\s*(=\\\\s*(['\"])([\\\\s\\\\S]*?)\\\\3)?`, \"gm\");\nfunction dt(e, t, r) {\n if (!this.options.ignoreAttributes && typeof e == \"string\") {\n const s = k.getAllMatches(e, ut), n = s.length, i = {};\n for (let d = 0; d < n; d++) {\n const u = this.resolveNameSpace(s[d][1]);\n let o = s[d][4], a = this.options.attributeNamePrefix + u;\n if (u.length)\n if (this.options.transformAttributeName && (a = this.options.transformAttributeName(a)), a === \"__proto__\" && (a = \"#__proto__\"), o !== void 0) {\n this.options.trimValues && (o = o.trim()), o = this.replaceEntitiesValue(o);\n const l = this.options.attributeValueProcessor(u, o, t);\n l == null ? i[a] = o : typeof l != typeof o || l !== o ? i[a] = l : i[a] = $(\n o,\n this.options.parseAttributeValue,\n this.options.numberParseOptions\n );\n } else\n this.options.allowBooleanAttributes && (i[a] = !0);\n }\n if (!Object.keys(i).length)\n return;\n if (this.options.attributesGroupName) {\n const d = {};\n return d[this.options.attributesGroupName] = i, d;\n }\n return i;\n }\n}\nconst at = function(e) {\n e = e.replace(/\\r\\n?/g, `\n`);\n const t = new T(\"!xml\");\n let r = t, s = \"\", n = \"\";\n for (let i = 0; i < e.length; i++)\n if (e[i] === \"<\")\n if (e[i + 1] === \"/\") {\n const u = y(e, \">\", i, \"Closing Tag is not closed.\");\n let o = e.substring(i + 2, u).trim();\n if (this.options.removeNSPrefix) {\n const f = o.indexOf(\":\");\n f !== -1 && (o = o.substr(f + 1));\n }\n this.options.transformTagName && (o = this.options.transformTagName(o)), r && (s = this.saveTextToParentTag(s, r, n));\n const a = n.substring(n.lastIndexOf(\".\") + 1);\n if (o && this.options.unpairedTags.indexOf(o) !== -1)\n throw new Error(`Unpaired tag can not be used as closing tag: `);\n let l = 0;\n a && this.options.unpairedTags.indexOf(a) !== -1 ? (l = n.lastIndexOf(\".\", n.lastIndexOf(\".\") - 1), this.tagsNodeStack.pop()) : l = n.lastIndexOf(\".\"), n = n.substring(0, l), r = this.tagsNodeStack.pop(), s = \"\", i = u;\n } else if (e[i + 1] === \"?\") {\n let u = x(e, i, !1, \"?>\");\n if (!u)\n throw new Error(\"Pi Tag is not closed.\");\n if (s = this.saveTextToParentTag(s, r, n), !(this.options.ignoreDeclaration && u.tagName === \"?xml\" || this.options.ignorePiTags)) {\n const o = new T(u.tagName);\n o.add(this.options.textNodeName, \"\"), u.tagName !== u.tagExp && u.attrExpPresent && (o[\":@\"] = this.buildAttributesMap(u.tagExp, n, u.tagName)), this.addChild(r, o, n);\n }\n i = u.closeIndex + 1;\n } else if (e.substr(i + 1, 3) === \"!--\") {\n const u = y(e, \"-->\", i + 4, \"Comment is not closed.\");\n if (this.options.commentPropName) {\n const o = e.substring(i + 4, u - 2);\n s = this.saveTextToParentTag(s, r, n), r.add(this.options.commentPropName, [{ [this.options.textNodeName]: o }]);\n }\n i = u;\n } else if (e.substr(i + 1, 2) === \"!D\") {\n const u = tt(e, i);\n this.docTypeEntities = u.entities, i = u.i;\n } else if (e.substr(i + 1, 2) === \"![\") {\n const u = y(e, \"]]>\", i, \"CDATA is not closed.\") - 2, o = e.substring(i + 9, u);\n if (s = this.saveTextToParentTag(s, r, n), this.options.cdataPropName)\n r.add(this.options.cdataPropName, [{ [this.options.textNodeName]: o }]);\n else {\n let a = this.parseTextData(o, r.tagname, n, !0, !1, !0);\n a == null && (a = \"\"), r.add(this.options.textNodeName, a);\n }\n i = u + 2;\n } else {\n let u = x(e, i, this.options.removeNSPrefix), o = u.tagName;\n const a = u.rawTagName;\n let l = u.tagExp, f = u.attrExpPresent, c = u.closeIndex;\n this.options.transformTagName && (o = this.options.transformTagName(o)), r && s && r.tagname !== \"!xml\" && (s = this.saveTextToParentTag(s, r, n, !1));\n const g = r;\n if (g && this.options.unpairedTags.indexOf(g.tagname) !== -1 && (r = this.tagsNodeStack.pop(), n = n.substring(0, n.lastIndexOf(\".\"))), o !== t.tagname && (n += n ? \".\" + o : o), this.isItStopNode(this.options.stopNodes, n, o)) {\n let h = \"\";\n if (l.length > 0 && l.lastIndexOf(\"/\") === l.length - 1)\n i = u.closeIndex;\n else if (this.options.unpairedTags.indexOf(o) !== -1)\n i = u.closeIndex;\n else {\n const E = this.readStopNodeData(e, a, c + 1);\n if (!E)\n throw new Error(`Unexpected end of ${a}`);\n i = E.i, h = E.tagContent;\n }\n const _ = new T(o);\n o !== l && f && (_[\":@\"] = this.buildAttributesMap(l, n, o)), h && (h = this.parseTextData(h, o, n, !0, f, !0, !0)), n = n.substr(0, n.lastIndexOf(\".\")), _.add(this.options.textNodeName, h), this.addChild(r, _, n);\n } else {\n if (l.length > 0 && l.lastIndexOf(\"/\") === l.length - 1) {\n o[o.length - 1] === \"/\" ? (o = o.substr(0, o.length - 1), n = n.substr(0, n.length - 1), l = o) : l = l.substr(0, l.length - 1), this.options.transformTagName && (o = this.options.transformTagName(o));\n const h = new T(o);\n o !== l && f && (h[\":@\"] = this.buildAttributesMap(l, n, o)), this.addChild(r, h, n), n = n.substr(0, n.lastIndexOf(\".\"));\n } else {\n const h = new T(o);\n this.tagsNodeStack.push(r), o !== l && f && (h[\":@\"] = this.buildAttributesMap(l, n, o)), this.addChild(r, h, n), r = h;\n }\n s = \"\", i = c;\n }\n }\n else\n s += e[i];\n return t.child;\n};\nfunction lt(e, t, r) {\n const s = this.options.updateTag(t.tagname, r, t[\":@\"]);\n s === !1 || (typeof s == \"string\" && (t.tagname = s), e.addChild(t));\n}\nconst ft = function(e) {\n if (this.options.processEntities) {\n for (let t in this.docTypeEntities) {\n const r = this.docTypeEntities[t];\n e = e.replace(r.regx, r.val);\n }\n for (let t in this.lastEntities) {\n const r = this.lastEntities[t];\n e = e.replace(r.regex, r.val);\n }\n if (this.options.htmlEntities)\n for (let t in this.htmlEntities) {\n const r = this.htmlEntities[t];\n e = e.replace(r.regex, r.val);\n }\n e = e.replace(this.ampEntity.regex, this.ampEntity.val);\n }\n return e;\n};\nfunction ct(e, t, r, s) {\n return e && (s === void 0 && (s = Object.keys(t.child).length === 0), e = this.parseTextData(\n e,\n t.tagname,\n r,\n !1,\n t[\":@\"] ? Object.keys(t[\":@\"]).length !== 0 : !1,\n s\n ), e !== void 0 && e !== \"\" && t.add(this.options.textNodeName, e), e = \"\"), e;\n}\nfunction ht(e, t, r) {\n const s = \"*.\" + r;\n for (const n in e) {\n const i = e[n];\n if (s === i || t === i)\n return !0;\n }\n return !1;\n}\nfunction pt(e, t, r = \">\") {\n let s, n = \"\";\n for (let i = t; i < e.length; i++) {\n let d = e[i];\n if (s)\n d === s && (s = \"\");\n else if (d === '\"' || d === \"'\")\n s = d;\n else if (d === r[0])\n if (r[1]) {\n if (e[i + 1] === r[1])\n return {\n data: n,\n index: i\n };\n } else\n return {\n data: n,\n index: i\n };\n else\n d === \"\t\" && (d = \" \");\n n += d;\n }\n}\nfunction y(e, t, r, s) {\n const n = e.indexOf(t, r);\n if (n === -1)\n throw new Error(s);\n return n + t.length - 1;\n}\nfunction x(e, t, r, s = \">\") {\n const n = pt(e, t + 1, s);\n if (!n)\n return;\n let i = n.data;\n const d = n.index, u = i.search(/\\s/);\n let o = i, a = !0;\n u !== -1 && (o = i.substr(0, u).replace(/\\s\\s*$/, \"\"), i = i.substr(u + 1));\n const l = o;\n if (r) {\n const f = o.indexOf(\":\");\n f !== -1 && (o = o.substr(f + 1), a = o !== n.data.substr(f + 1));\n }\n return {\n tagName: o,\n tagExp: i,\n closeIndex: d,\n attrExpPresent: a,\n rawTagName: l\n };\n}\nfunction gt(e, t, r) {\n const s = r;\n let n = 1;\n for (; r < e.length; r++)\n if (e[r] === \"<\")\n if (e[r + 1] === \"/\") {\n const i = y(e, \">\", r, `${t} is not closed`);\n if (e.substring(r + 2, i).trim() === t && (n--, n === 0))\n return {\n tagContent: e.substring(s, r),\n i\n };\n r = i;\n } else if (e[r + 1] === \"?\")\n r = y(e, \"?>\", r + 1, \"StopNode is not closed.\");\n else if (e.substr(r + 1, 3) === \"!--\")\n r = y(e, \"-->\", r + 3, \"StopNode is not closed.\");\n else if (e.substr(r + 1, 2) === \"![\")\n r = y(e, \"]]>\", r, \"StopNode is not closed.\") - 2;\n else {\n const i = x(e, r, \">\");\n i && ((i && i.tagName) === t && i.tagExp[i.tagExp.length - 1] !== \"/\" && n++, r = i.closeIndex);\n }\n}\nfunction $(e, t, r) {\n if (t && typeof e == \"string\") {\n const s = e.trim();\n return s === \"true\" ? !0 : s === \"false\" ? !1 : rt(e, r);\n } else\n return k.isExist(e) ? e : \"\";\n}\nvar wt = nt, ne = {};\nfunction mt(e, t) {\n return ie(e, t);\n}\nfunction ie(e, t, r) {\n let s;\n const n = {};\n for (let i = 0; i < e.length; i++) {\n const d = e[i], u = Nt(d);\n let o = \"\";\n if (r === void 0 ? o = u : o = r + \".\" + u, u === t.textNodeName)\n s === void 0 ? s = d[u] : s += \"\" + d[u];\n else {\n if (u === void 0)\n continue;\n if (d[u]) {\n let a = ie(d[u], t, o);\n const l = bt(a, t);\n d[\":@\"] ? Et(a, d[\":@\"], o, t) : Object.keys(a).length === 1 && a[t.textNodeName] !== void 0 && !t.alwaysCreateTextNode ? a = a[t.textNodeName] : Object.keys(a).length === 0 && (t.alwaysCreateTextNode ? a[t.textNodeName] = \"\" : a = \"\"), n[u] !== void 0 && n.hasOwnProperty(u) ? (Array.isArray(n[u]) || (n[u] = [n[u]]), n[u].push(a)) : t.isArray(u, o, l) ? n[u] = [a] : n[u] = a;\n }\n }\n }\n return typeof s == \"string\" ? s.length > 0 && (n[t.textNodeName] = s) : s !== void 0 && (n[t.textNodeName] = s), n;\n}\nfunction Nt(e) {\n const t = Object.keys(e);\n for (let r = 0; r < t.length; r++) {\n const s = t[r];\n if (s !== \":@\")\n return s;\n }\n}\nfunction Et(e, t, r, s) {\n if (t) {\n const n = Object.keys(t), i = n.length;\n for (let d = 0; d < i; d++) {\n const u = n[d];\n s.isArray(u, r + \".\" + u, !0, !0) ? e[u] = [t[u]] : e[u] = t[u];\n }\n }\n}\nfunction bt(e, t) {\n const { textNodeName: r } = t, s = Object.keys(e).length;\n return !!(s === 0 || s === 1 && (e[r] || typeof e[r] == \"boolean\" || e[r] === 0));\n}\nne.prettify = mt;\nconst { buildOptions: yt } = B, _t = wt, { prettify: vt } = ne, Tt = S;\nlet It = class {\n constructor(t) {\n this.externalEntities = {}, this.options = yt(t);\n }\n /**\n * Parse XML dats to JS object \n * @param {string|Buffer} xmlData \n * @param {boolean|Object} validationOption \n */\n parse(t, r) {\n if (typeof t != \"string\")\n if (t.toString)\n t = t.toString();\n else\n throw new Error(\"XML data is accepted in String or Bytes[] form.\");\n if (r) {\n r === !0 && (r = {});\n const i = Tt.validate(t, r);\n if (i !== !0)\n throw Error(`${i.err.msg}:${i.err.line}:${i.err.col}`);\n }\n const s = new _t(this.options);\n s.addExternalEntities(this.externalEntities);\n const n = s.parseXml(t);\n return this.options.preserveOrder || n === void 0 ? n : vt(n, this.options);\n }\n /**\n * Add Entity which is not by default supported by this library\n * @param {string} key \n * @param {string} value \n */\n addEntity(t, r) {\n if (r.indexOf(\"&\") !== -1)\n throw new Error(\"Entity value can't have '&'\");\n if (t.indexOf(\"&\") !== -1 || t.indexOf(\";\") !== -1)\n throw new Error(\"An entity must be set without '&' and ';'. Eg. use '#xD' for ' '\");\n if (r === \"&\")\n throw new Error(\"An entity with value '&' is not permitted\");\n this.externalEntities[t] = r;\n }\n};\nvar At = It;\nconst Ot = `\n`;\nfunction Ct(e, t) {\n let r = \"\";\n return t.format && t.indentBy.length > 0 && (r = Ot), se(e, t, \"\", r);\n}\nfunction se(e, t, r, s) {\n let n = \"\", i = !1;\n for (let d = 0; d < e.length; d++) {\n const u = e[d], o = Pt(u);\n if (o === void 0)\n continue;\n let a = \"\";\n if (r.length === 0 ? a = o : a = `${r}.${o}`, o === t.textNodeName) {\n let h = u[o];\n xt(a, t) || (h = t.tagValueProcessor(o, h), h = oe(h, t)), i && (n += s), n += h, i = !1;\n continue;\n } else if (o === t.cdataPropName) {\n i && (n += s), n += ``, i = !1;\n continue;\n } else if (o === t.commentPropName) {\n n += s + ``, i = !0;\n continue;\n } else if (o[0] === \"?\") {\n const h = K(u[\":@\"], t), _ = o === \"?xml\" ? \"\" : s;\n let E = u[o][0][t.textNodeName];\n E = E.length !== 0 ? \" \" + E : \"\", n += _ + `<${o}${E}${h}?>`, i = !0;\n continue;\n }\n let l = s;\n l !== \"\" && (l += t.indentBy);\n const f = K(u[\":@\"], t), c = s + `<${o}${f}`, g = se(u[o], t, a, l);\n t.unpairedTags.indexOf(o) !== -1 ? t.suppressUnpairedNode ? n += c + \">\" : n += c + \"/>\" : (!g || g.length === 0) && t.suppressEmptyNode ? n += c + \"/>\" : g && g.endsWith(\">\") ? n += c + `>${g}${s}` : (n += c + \">\", g && s !== \"\" && (g.includes(\"/>\") || g.includes(\"`), i = !0;\n }\n return n;\n}\nfunction Pt(e) {\n const t = Object.keys(e);\n for (let r = 0; r < t.length; r++) {\n const s = t[r];\n if (e.hasOwnProperty(s) && s !== \":@\")\n return s;\n }\n}\nfunction K(e, t) {\n let r = \"\";\n if (e && !t.ignoreAttributes)\n for (let s in e) {\n if (!e.hasOwnProperty(s))\n continue;\n let n = t.attributeValueProcessor(s, e[s]);\n n = oe(n, t), n === !0 && t.suppressBooleanAttributes ? r += ` ${s.substr(t.attributeNamePrefix.length)}` : r += ` ${s.substr(t.attributeNamePrefix.length)}=\"${n}\"`;\n }\n return r;\n}\nfunction xt(e, t) {\n e = e.substr(0, e.length - t.textNodeName.length - 1);\n let r = e.substr(e.lastIndexOf(\".\") + 1);\n for (let s in t.stopNodes)\n if (t.stopNodes[s] === e || t.stopNodes[s] === \"*.\" + r)\n return !0;\n return !1;\n}\nfunction oe(e, t) {\n if (e && e.length > 0 && t.processEntities)\n for (let r = 0; r < t.entities.length; r++) {\n const s = t.entities[r];\n e = e.replace(s.regex, s.val);\n }\n return e;\n}\nvar $t = Ct;\nconst Ft = $t, Vt = {\n attributeNamePrefix: \"@_\",\n attributesGroupName: !1,\n textNodeName: \"#text\",\n ignoreAttributes: !0,\n cdataPropName: !1,\n format: !1,\n indentBy: \" \",\n suppressEmptyNode: !1,\n suppressUnpairedNode: !0,\n suppressBooleanAttributes: !0,\n tagValueProcessor: function(e, t) {\n return t;\n },\n attributeValueProcessor: function(e, t) {\n return t;\n },\n preserveOrder: !1,\n commentPropName: !1,\n unpairedTags: [],\n entities: [\n { regex: new RegExp(\"&\", \"g\"), val: \"&\" },\n //it must be on top\n { regex: new RegExp(\">\", \"g\"), val: \">\" },\n { regex: new RegExp(\"<\", \"g\"), val: \"<\" },\n { regex: new RegExp(\"'\", \"g\"), val: \"'\" },\n { regex: new RegExp('\"', \"g\"), val: \""\" }\n ],\n processEntities: !0,\n stopNodes: [],\n // transformTagName: false,\n // transformAttributeName: false,\n oneListGroup: !1\n};\nfunction b(e) {\n this.options = Object.assign({}, Vt, e), this.options.ignoreAttributes || this.options.attributesGroupName ? this.isAttribute = function() {\n return !1;\n } : (this.attrPrefixLen = this.options.attributeNamePrefix.length, this.isAttribute = St), this.processTextOrObjNode = Lt, this.options.format ? (this.indentate = Rt, this.tagEndChar = `>\n`, this.newLine = `\n`) : (this.indentate = function() {\n return \"\";\n }, this.tagEndChar = \">\", this.newLine = \"\");\n}\nb.prototype.build = function(e) {\n return this.options.preserveOrder ? Ft(e, this.options) : (Array.isArray(e) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1 && (e = {\n [this.options.arrayNodeName]: e\n }), this.j2x(e, 0).val);\n};\nb.prototype.j2x = function(e, t) {\n let r = \"\", s = \"\";\n for (let n in e)\n if (Object.prototype.hasOwnProperty.call(e, n))\n if (typeof e[n] > \"u\")\n this.isAttribute(n) && (s += \"\");\n else if (e[n] === null)\n this.isAttribute(n) ? s += \"\" : n[0] === \"?\" ? s += this.indentate(t) + \"<\" + n + \"?\" + this.tagEndChar : s += this.indentate(t) + \"<\" + n + \"/\" + this.tagEndChar;\n else if (e[n] instanceof Date)\n s += this.buildTextValNode(e[n], n, \"\", t);\n else if (typeof e[n] != \"object\") {\n const i = this.isAttribute(n);\n if (i)\n r += this.buildAttrPairStr(i, \"\" + e[n]);\n else if (n === this.options.textNodeName) {\n let d = this.options.tagValueProcessor(n, \"\" + e[n]);\n s += this.replaceEntitiesValue(d);\n } else\n s += this.buildTextValNode(e[n], n, \"\", t);\n } else if (Array.isArray(e[n])) {\n const i = e[n].length;\n let d = \"\";\n for (let u = 0; u < i; u++) {\n const o = e[n][u];\n typeof o > \"u\" || (o === null ? n[0] === \"?\" ? s += this.indentate(t) + \"<\" + n + \"?\" + this.tagEndChar : s += this.indentate(t) + \"<\" + n + \"/\" + this.tagEndChar : typeof o == \"object\" ? this.options.oneListGroup ? d += this.j2x(o, t + 1).val : d += this.processTextOrObjNode(o, n, t) : d += this.buildTextValNode(o, n, \"\", t));\n }\n this.options.oneListGroup && (d = this.buildObjectNode(d, n, \"\", t)), s += d;\n } else if (this.options.attributesGroupName && n === this.options.attributesGroupName) {\n const i = Object.keys(e[n]), d = i.length;\n for (let u = 0; u < d; u++)\n r += this.buildAttrPairStr(i[u], \"\" + e[n][i[u]]);\n } else\n s += this.processTextOrObjNode(e[n], n, t);\n return { attrStr: r, val: s };\n};\nb.prototype.buildAttrPairStr = function(e, t) {\n return t = this.options.attributeValueProcessor(e, \"\" + t), t = this.replaceEntitiesValue(t), this.options.suppressBooleanAttributes && t === \"true\" ? \" \" + e : \" \" + e + '=\"' + t + '\"';\n};\nfunction Lt(e, t, r) {\n const s = this.j2x(e, r + 1);\n return e[this.options.textNodeName] !== void 0 && Object.keys(e).length === 1 ? this.buildTextValNode(e[this.options.textNodeName], t, s.attrStr, r) : this.buildObjectNode(s.val, t, s.attrStr, r);\n}\nb.prototype.buildObjectNode = function(e, t, r, s) {\n if (e === \"\")\n return t[0] === \"?\" ? this.indentate(s) + \"<\" + t + r + \"?\" + this.tagEndChar : this.indentate(s) + \"<\" + t + r + this.closeTag(t) + this.tagEndChar;\n {\n let n = \"\" + e + n : this.options.commentPropName !== !1 && t === this.options.commentPropName && i.length === 0 ? this.indentate(s) + `` + this.newLine : this.indentate(s) + \"<\" + t + r + i + this.tagEndChar + e + this.indentate(s) + n;\n }\n};\nb.prototype.closeTag = function(e) {\n let t = \"\";\n return this.options.unpairedTags.indexOf(e) !== -1 ? this.options.suppressUnpairedNode || (t = \"/\") : this.options.suppressEmptyNode ? t = \"/\" : t = `>` + this.newLine;\n if (this.options.commentPropName !== !1 && t === this.options.commentPropName)\n return this.indentate(s) + `` + this.newLine;\n if (t[0] === \"?\")\n return this.indentate(s) + \"<\" + t + r + \"?\" + this.tagEndChar;\n {\n let n = this.options.tagValueProcessor(t, e);\n return n = this.replaceEntitiesValue(n), n === \"\" ? this.indentate(s) + \"<\" + t + r + this.closeTag(t) + this.tagEndChar : this.indentate(s) + \"<\" + t + r + \">\" + n + \" 0 && this.options.processEntities)\n for (let t = 0; t < this.options.entities.length; t++) {\n const r = this.options.entities[t];\n e = e.replace(r.regex, r.val);\n }\n return e;\n};\nfunction Rt(e) {\n return this.options.indentBy.repeat(e);\n}\nfunction St(e) {\n return e.startsWith(this.options.attributeNamePrefix) && e !== this.options.textNodeName ? e.substr(this.attrPrefixLen) : !1;\n}\nvar Mt = b;\nconst Bt = S, kt = At, qt = Mt;\nvar W = {\n XMLParser: kt,\n XMLValidator: Bt,\n XMLBuilder: qt\n};\nfunction Xt(e) {\n if (typeof e != \"string\")\n throw new TypeError(`Expected a \\`string\\`, got \\`${typeof e}\\``);\n if (e = e.trim(), e.length === 0 || W.XMLValidator.validate(e) !== !0)\n return !1;\n let t;\n const r = new W.XMLParser();\n try {\n t = r.parse(e);\n } catch {\n return !1;\n }\n return !(!t || !(\"svg\" in t));\n}\n/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nclass cr {\n _view;\n constructor(t) {\n Ut(t), this._view = t;\n }\n get id() {\n return this._view.id;\n }\n get name() {\n return this._view.name;\n }\n get caption() {\n return this._view.caption;\n }\n get emptyTitle() {\n return this._view.emptyTitle;\n }\n get emptyCaption() {\n return this._view.emptyCaption;\n }\n get getContents() {\n return this._view.getContents;\n }\n get icon() {\n return this._view.icon;\n }\n set icon(t) {\n this._view.icon = t;\n }\n get order() {\n return this._view.order;\n }\n set order(t) {\n this._view.order = t;\n }\n get params() {\n return this._view.params;\n }\n set params(t) {\n this._view.params = t;\n }\n get columns() {\n return this._view.columns;\n }\n get emptyView() {\n return this._view.emptyView;\n }\n get parent() {\n return this._view.parent;\n }\n get sticky() {\n return this._view.sticky;\n }\n get expanded() {\n return this._view.expanded;\n }\n set expanded(t) {\n this._view.expanded = t;\n }\n get defaultSortKey() {\n return this._view.defaultSortKey;\n }\n}\nconst Ut = function(e) {\n if (!e.id || typeof e.id != \"string\")\n throw new Error(\"View id is required and must be a string\");\n if (!e.name || typeof e.name != \"string\")\n throw new Error(\"View name is required and must be a string\");\n if (e.columns && e.columns.length > 0 && (!e.caption || typeof e.caption != \"string\"))\n throw new Error(\"View caption is required for top-level views and must be a string\");\n if (!e.getContents || typeof e.getContents != \"function\")\n throw new Error(\"View getContents is required and must be a function\");\n if (!e.icon || typeof e.icon != \"string\" || !Xt(e.icon))\n throw new Error(\"View icon is required and must be a valid svg string\");\n if (!(\"order\" in e) || typeof e.order != \"number\")\n throw new Error(\"View order is required and must be a number\");\n if (e.columns && e.columns.forEach((t) => {\n if (!(t instanceof Ie))\n throw new Error(\"View columns must be an array of Column. Invalid column found\");\n }), e.emptyView && typeof e.emptyView != \"function\")\n throw new Error(\"View emptyView must be a function\");\n if (e.parent && typeof e.parent != \"string\")\n throw new Error(\"View parent must be a string\");\n if (\"sticky\" in e && typeof e.sticky != \"boolean\")\n throw new Error(\"View sticky must be a boolean\");\n if (\"expanded\" in e && typeof e.expanded != \"boolean\")\n throw new Error(\"View expanded must be a boolean\");\n if (e.defaultSortKey && typeof e.defaultSortKey != \"string\")\n throw new Error(\"View defaultSortKey must be a string\");\n return !0;\n};\n/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nconst hr = function(e) {\n return F().registerEntry(e);\n}, pr = function(e) {\n return F().unregisterEntry(e);\n}, gr = function(e) {\n return F().getEntries(e).sort((r, s) => r.order !== void 0 && s.order !== void 0 && r.order !== s.order ? r.order - s.order : r.displayName.localeCompare(s.displayName, void 0, { numeric: !0, sensitivity: \"base\" }));\n};\nexport {\n Ie as Column,\n Z as DefaultType,\n ye as File,\n Qt as FileAction,\n R as FileType,\n _e as Folder,\n tr as Header,\n Te as Navigation,\n D as Node,\n Q as NodeStatus,\n N as Permission,\n cr as View,\n hr as addNewFileMenuEntry,\n ur as davGetClient,\n sr as davGetDefaultPropfind,\n Ee as davGetFavoritesReport,\n or as davGetRecentSearch,\n be as davParsePermissions,\n te as davRemoteURL,\n ve as davResultToNode,\n ee as davRootPath,\n Y as defaultDavNamespaces,\n j as defaultDavProperties,\n Yt as formatFileSize,\n L as getDavNameSpaces,\n V as getDavProperties,\n dr as getFavoriteNodes,\n er as getFileActions,\n nr as getFileListHeaders,\n ar as getNavigation,\n gr as getNewFileMenuEntries,\n Jt as parseFileSize,\n ir as registerDavProperty,\n Dt as registerFileAction,\n rr as registerFileListHeaders,\n pr as removeNewFileMenuEntry\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"923\":\"02b37a6174a781e7a8c2\",\"5358\":\"8ea58c7886c9b4f45bd3\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 9837;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t9837: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [7874], () => (__webpack_require__(34507)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","getLoggerBuilder","setApp","detectUser","build","action","FileAction","id","displayName","nodes","view","t","iconSvgInline","enabled","length","map","node","permissions","every","permission","Permission","DELETE","exec","axios","delete","encodedSource","emit","error","logger","source","execBatch","dir","Promise","all","this","order","triggerDownload","url","hiddenElement","document","createElement","download","href","click","downloadNodes","secret","Math","random","toString","substring","generateUrl","files","JSON","stringify","basename","isDownloadable","READ","attributes","downloadAttribute","parse","find","attribute","scope","key","undefined","some","type","FileType","Folder","root","startsWith","async","Array","fill","UPDATE","path","link","generateOcsUrl","result","post","uid","getCurrentUser","window","location","host","encodePath","data","ocs","token","showError","openLocalClient","shouldFavorite","favorite","favoriteNode","willFavorite","tags","OC","TAG_FAVORITE","dirname","Vue","StarSvg","NONE","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","Axios","AxiosError","CanceledError","isCancel","CancelToken","VERSION","Cancel","isAxiosError","spread","toFormData","AxiosHeaders","HttpStatusCode","formToJSON","getAdapter","mergeConfig","queue","getQueue","PQueue","concurrency","MoveCopyAction","canMove","reduce","min","ALL","canCopy","canDownload","getActionForNodes","MOVE_OR_COPY","MOVE","COPY","handleCopyMoveNodeTo","destination","method","overwrite","arguments","Error","relativePath","join","destinationUrl","generateRemoteUrl","NodeStatus","LOADING","add","headers","Destination","encodeURI","Overwrite","response","status","message","openFilePickerForAction","fileIDs","fileid","filter","Boolean","filePicker","getFilePickerBuilder","allowDirectories","setFilter","n","CREATE","includes","setMimeTypeFilter","setMultiSelect","startAt","resolve","reject","setButtonFactory","_selection","buttons","target","dirnames","paths","push","label","icon","CopyIconSvg","callback","FolderMoveSvg","pick","catch","promises","FolderSvg","isDavRessource","OCP","Files","Router","goToRoute","default","DefaultType","HIDDEN","InformationSvg","OCA","Sidebar","open","File","getUniqueName","name","names","newName","i","ext","extname","entry","context","handler","content","contentNames","encodeURIComponent","parseInt","createNewFolder","folder","mtime","Date","owner","showSuccess","debug","WorkerGlobalScope","self","globalThis","fetch","bind","Headers","Request","Response","HOT_PATCHER_TYPE","NOOP","createNewItem","original","methods","final","HotPatcher","constructor","_configuration","registry","getEmptyAction","__type__","configuration","newAction","control","allowTargetOverrides","Object","keys","forEach","foreignKey","hasOwnProperty","assign","execute","args","get","item","_this","shift","apply","sequence","isPatched","patch","opts","chain","patchInline","plugin","restore","setFinal","__patcher","NONCE_CHARS","generateDigestAuthHeader","digest","replace","uri","indexOf","slice","toUpperCase","qop","test","ncString","nc","ha1","algorithm","user","realm","pass","nonce","cnonce","ha1Hash","md5","toLowerCase","ha1Compute","username","password","ha2","digestResponse","authValues","opaque","authHeader","k","obj","prototype","call","getPrototypeOf","proto","isPlainObject","setPrototypeOf","merge","output","items","nextItem","mergeObjects","obj1","obj2","isArray","headerPayloads","headerKeys","header","lowerHeader","hasArrayBuffer","ArrayBuffer","objToString","_request","requestOptions","patcher","body","newHeaders","value","isBuffer","isArrayBuffer","requestDataToFetchBody","signal","withCredentials","credentials","httpAgent","httpsAgent","agent","parsedURL","protocol","getFetchOptions","rootPath","defaultRootUrl","getClient","rootUrl","client","createClient","requesttoken","getRequestToken","getPatcher","_digest","hasDigestAuth","Authorization","split","re","match","floor","makeNonce","parseDigestAuth","response2","request","hashCode","str","a","b","charCodeAt","resultToNode","props","davParsePermissions","filename","nodeData","lastmod","mime","size","hasPreview","failed","reportPayload","getDavNameSpaces","getDavProperties","getContents","propfindPayload","davGetDefaultPropfind","rootResponse","stat","details","contentsResponse","getDirectoryContents","includeSelf","contents","generateFolderView","index","View","generateIdFromPath","params","parent","columns","lastTwoWeeksTimestamp","round","now","searchPayload","inheritAttrs","String","required","checked","Number","previewUrl","ratio","failedPreview","computed","nameWithoutExt","realPreviewUrl","mimeIcon","getElementById","pathSections","section","encodeFilePath","MimeType","getIconUrl","onCheck","$emit","onFailure","_vm","_c","_self","staticClass","attrs","domProps","on","_v","class","_s","extend","components","NcEmptyContent","NcModal","TemplatePreview","loading","opened","provider","extension","emptyTemplate","mimetypes","selectedTemplate","templates","template","style","width","margin","border","fetchedProvider","getTemplates","app","onSubmit","close","currentDirectory","URL","searchParams","warn","fileInfo","filePath","templatePath","templateType","createFromTemplate","normalize","openfile","_setupProxy","$event","preventDefault","stopPropagation","_b","_l","_e","mixin","TemplatePickerRoot","appendChild","loadState","templatesPath","TemplatePicker","TemplatePickerView","propsData","$mount","addNewFileMenuEntry","initTemplatesFolder","removeNewFileMenuEntry","iconClass","directory","copySystemTemplates","template_path","registerFileAction","deleteAction","downloadAction","editLocallyAction","favoriteAction","moveOrCopyAction","openFolderAction","openInFilesAction","renameAction","sidebarAction","viewInFolderAction","newFolderEntry","favoriteFolders","favoriteFoldersViews","Navigation","getNavigation","register","caption","emptyTitle","emptyCaption","subscribe","addPathToFavorites","removePathFromFavorites","updateAndSortViews","sort","localeCompare","getLanguage","ignorePunctuation","findIndex","splice","remove","registerFavoritesView","controller","AbortController","CancelablePromise","onCancel","abort","defaultSortKey","deep","navigator","addEventListener","noRewrite","registration","serviceWorker","registerDavProperty","module","exports","_typeof","Symbol","iterator","_exports","_setPrototypeOf","o","p","__proto__","_createSuper","Derived","hasNativeReflectConstruct","Reflect","construct","sham","Proxy","valueOf","e","_isNativeReflectConstruct","Super","_getPrototypeOf","NewTarget","TypeError","ReferenceError","_assertThisInitialized","_possibleConstructorReturn","_createForOfIteratorHelper","allowArrayLike","it","minLen","_arrayLikeToArray","from","_unsupportedIterableToArray","F","s","done","f","err","normalCompletion","didErr","step","next","_e2","return","arr","len","arr2","_classCallCheck","instance","Constructor","_defineProperties","descriptor","enumerable","configurable","writable","defineProperty","_createClass","protoProps","staticProps","_defineProperty","_classPrivateFieldInitSpec","privateMap","privateCollection","has","_checkPrivateRedeclaration","set","_classPrivateFieldGet","receiver","_classApplyDescriptorGet","_classExtractFieldDescriptor","_classPrivateFieldSet","_classApplyDescriptorSet","cancelable","isCancelablePromise","toStringTag","_internals","WeakMap","_promise","CancelablePromiseInternal","_ref","_ref$executor","executor","_ref$internals","internals","isCanceled","onCancelList","_ref$promise","promise","cancel","onfulfilled","onrejected","makeCancelable","then","createCallback","onfinally","runWhenCanceled","finally","callbacks","_step","_iterator","console","_CancelablePromiseInt","subClass","superClass","create","_inherits","_super","iterable","makeAllCancelable","allSettled","any","race","reason","_default","onResult","arg","_step2","_iterator2","resolvable","___CSS_LOADER_URL_IMPORT_0___","___CSS_LOADER_URL_IMPORT_1___","___CSS_LOADER_EXPORT___","___CSS_LOADER_URL_REPLACEMENT_0___","___CSS_LOADER_URL_REPLACEMENT_1___","http","https","validateParams","cb","Stream","Readable","Writable","Duplex","Transform","PassThrough","finished","pipeline","ClientRequest","statusCodes","defaultProtocol","g","search","hostname","port","req","end","IncomingMessage","Agent","defaultMaxSockets","globalAgent","STATUS_CODES","METHODS","xhr","getXHR","XMLHttpRequest","XDomainRequest","checkTypeSupport","responseType","isFunction","ReadableStream","writableStream","WritableStream","abortController","arraybuffer","msstream","mozchunkedarraybuffer","overrideMimeType","capability","inherits","stream","rStates","readyStates","preferBinary","_opts","_body","_headers","auth","setHeader","Buffer","useFetch","mode","_mode","decideMode","_fetchTimer","_socketTimeout","_socketTimer","_onFinish","lowerName","unsafeHeaders","getHeader","removeHeader","_destroyed","timeout","setTimeout","headersObj","Blob","headersList","keyName","v","_fetchAbortController","requestTimeout","_fetchResponse","_resetTimers","_connect","_xhr","process","nextTick","ontimeout","setRequestHeader","_response","onreadystatechange","readyState","DONE","_onXHRProgress","onprogress","onerror","send","statusValid","_write","chunk","encoding","clearTimeout","destroy","once","flushHeaders","setNoDelay","setSocketKeepAlive","UNSENT","OPENED","HEADERS_RECEIVED","resetTimers","rawHeaders","trailers","rawTrailers","statusCode","statusMessage","statusText","write","_resumeFetch","pipeTo","reader","getReader","read","_pos","responseURL","getAllResponseHeaders","matches","_charset","mimeType","charsetMatch","_read","responseText","newData","substr","buffer","alloc","Uint8Array","MSStreamReader","byteLength","onload","readAsArrayBuffer","m","setUid","Ne","_entries","registerEntry","validateEntry","unregisterEntry","r","getEntryIndex","entries","getEntries","_nc_newfilemenu","C","P","Yt","log","d","pow","toFixed","parseFloat","toLocaleString","Z","DEFAULT","Qt","_action","validateAction","title","inline","renderInline","values","Dt","_nc_fileactions","N","SHARE","j","Y","oc","ir","_nc_dav_properties","_nc_dav_namespaces","prop","namespaces","V","L","sr","or","be","R","J","X","crtime","Q","NEW","FAILED","LOCKED","D","_data","_attributes","_knownDavService","updateMtime","deleteProperty","origin","pathname","pop","move","rename","ye","super","ee","te","ur","setHeaders","dr","ve","getcontentlength","Te","_views","_currentView","views","setActive","active","ar","_nc_navigation","Ie","_column","Ae","render","summary","S","O","RegExp","isExist","u","isEmptyObject","l","c","getValue","isName","getAllMatches","startIndex","lastIndex","nameRegexp","M","Oe","allowBooleanAttributes","unpairedTags","U","G","w","z","validate","trim","Re","xe","H","code","msg","line","tagClosed","tagName","tagStartPos","col","Ve","Ce","Pe","$e","Le","Fe","B","preserveOrder","attributeNamePrefix","attributesGroupName","textNodeName","ignoreAttributes","removeNSPrefix","parseTagValue","parseAttributeValue","trimValues","cdataPropName","numberParseOptions","hex","leadingZeros","eNotation","tagValueProcessor","attributeValueProcessor","stopNodes","alwaysCreateTextNode","commentPropName","processEntities","htmlEntities","ignoreDeclaration","ignorePiTags","transformTagName","transformAttributeName","updateTag","buildOptions","defaultOptions","ke","Xe","Ue","Ge","ze","He","Ke","We","je","Ye","Je","decimalPoint","T","tagname","child","addChild","tt","entityName","val","regx","entities","rt","skipLike","De","lastEntities","regex","st","replaceEntitiesValue","$","ot","charAt","ut","dt","resolveNameSpace","at","y","saveTextToParentTag","lastIndexOf","tagsNodeStack","x","tagExp","attrExpPresent","buildAttributesMap","closeIndex","docTypeEntities","parseTextData","rawTagName","isItStopNode","h","E","readStopNodeData","tagContent","_","lt","ft","ampEntity","ct","ht","pt","gt","ne","ie","Nt","bt","Et","prettify","yt","_t","currentNode","apos","quot","space","cent","pound","yen","euro","copyright","reg","inr","addExternalEntities","parseXml","vt","Tt","se","Pt","xt","oe","K","indentBy","suppressUnpairedNode","suppressEmptyNode","endsWith","suppressBooleanAttributes","Ft","format","Vt","oneListGroup","isAttribute","attrPrefixLen","St","processTextOrObjNode","Lt","indentate","Rt","tagEndChar","newLine","j2x","buildTextValNode","attrStr","buildObjectNode","repeat","arrayNodeName","buildAttrPairStr","closeTag","W","XMLParser","externalEntities","addEntity","XMLValidator","XMLBuilder","cr","_view","Ut","emptyView","sticky","expanded","Xt","hr","pr","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","chunkIds","fn","priority","notFulfilled","Infinity","fulfilled","getter","__esModule","definition","chunkId","Function","script","needAttach","scripts","getElementsByTagName","getAttribute","charset","setAttribute","src","onScriptComplete","prev","event","doneFns","parentNode","removeChild","head","nmd","children","scriptUrl","importScripts","currentScript","baseURI","installedChunks","installedChunkData","errorType","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/files-main.js b/dist/files-main.js index 3d1a725e2845f..749afc7735b42 100644 --- a/dist/files-main.js +++ b/dist/files-main.js @@ -1,3 +1,3 @@ /*! For license information please see files-main.js.LICENSE.txt */ -(()=>{var e,n,s,i={51772:t=>{"use strict";var e=Object.prototype.hasOwnProperty,n="~";function s(){}function i(t,e,n){this.fn=t,this.context=e,this.once=n||!1}function r(t,e,s,r,a){if("function"!=typeof s)throw new TypeError("The listener must be a function");var o=new i(s,r||t,a),l=n?n+e:e;return t._events[l]?t._events[l].fn?t._events[l]=[t._events[l],o]:t._events[l].push(o):(t._events[l]=o,t._eventsCount++),t}function a(t,e){0==--t._eventsCount?t._events=new s:delete t._events[e]}function o(){this._events=new s,this._eventsCount=0}Object.create&&(s.prototype=Object.create(null),(new s).__proto__||(n=!1)),o.prototype.eventNames=function(){var t,s,i=[];if(0===this._eventsCount)return i;for(s in t=this._events)e.call(t,s)&&i.push(n?s.slice(1):s);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(t)):i},o.prototype.listeners=function(t){var e=n?n+t:t,s=this._events[e];if(!s)return[];if(s.fn)return[s.fn];for(var i=0,r=s.length,a=new Array(r);i{"use strict";var i={};s.r(i),s.d(i,{exclude:()=>Er,extract:()=>vr,parse:()=>br,parseUrl:()=>xr,pick:()=>Tr,stringify:()=>Cr,stringifyUrl:()=>_r});var r=s(20144),a=!0;function o(){return"undefined"!=typeof navigator&&"undefined"!=typeof window?window:void 0!==s.g?s.g:{}}r.default.util.warn;const l="function"==typeof Proxy,c="devtools-plugin:setup";let u,d;class m{constructor(t,e){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=t,this.hook=e;const n={};if(t.settings)for(const e in t.settings){const s=t.settings[e];n[e]=s.defaultValue}const i=`__vue-devtools-plugin-settings__${t.id}`;let r=Object.assign({},n);try{const t=localStorage.getItem(i),e=JSON.parse(t);Object.assign(r,e)}catch(t){}this.fallbacks={getSettings:()=>r,setSettings(t){try{localStorage.setItem(i,JSON.stringify(t))}catch(t){}r=t},now:()=>{return void 0!==u||("undefined"!=typeof window&&window.performance?(u=!0,d=window.performance):void 0!==s.g&&(null===(t=s.g.perf_hooks)||void 0===t?void 0:t.performance)?(u=!0,d=s.g.perf_hooks.performance):u=!1),u?d.now():Date.now();var t}},e&&e.on("plugin:settings:set",((t,e)=>{t===this.plugin.id&&this.fallbacks.setSettings(e)})),this.proxiedOn=new Proxy({},{get:(t,e)=>this.target?this.target.on[e]:(...t)=>{this.onQueue.push({method:e,args:t})}}),this.proxiedTarget=new Proxy({},{get:(t,e)=>this.target?this.target[e]:"on"===e?this.proxiedOn:Object.keys(this.fallbacks).includes(e)?(...t)=>(this.targetQueue.push({method:e,args:t,resolve:()=>{}}),this.fallbacks[e](...t)):(...t)=>new Promise((n=>{this.targetQueue.push({method:e,args:t,resolve:n})}))})}async setRealTarget(t){this.target=t;for(const t of this.onQueue)this.target.on[t.method](...t.args);for(const t of this.targetQueue)t.resolve(await this.target[t.method](...t.args))}}function p(t,e){const n=t,s=o(),i=o().__VUE_DEVTOOLS_GLOBAL_HOOK__,r=l&&n.enableEarlyProxy;if(!i||!s.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__&&r){const t=r?new m(n,i):null;(s.__VUE_DEVTOOLS_PLUGINS__=s.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:n,setupFn:e,proxy:t}),t&&e(t.proxiedTarget)}else i.emit(c,t,e)}var f=s(25108);let g;const h=t=>g=t,A=Symbol();function w(t){return t&&"object"==typeof t&&"[object Object]"===Object.prototype.toString.call(t)&&"function"!=typeof t.toJSON}var y;!function(t){t.direct="direct",t.patchObject="patch object",t.patchFunction="patch function"}(y||(y={}));const v="undefined"!=typeof window,b="undefined"!=typeof __VUE_PROD_DEVTOOLS__&&__VUE_PROD_DEVTOOLS__&&v,C=(()=>"object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof global&&global.global===global?global:"object"==typeof globalThis?globalThis:{HTMLElement:null})();function x(t,e,n){const s=new XMLHttpRequest;s.open("GET",t),s.responseType="blob",s.onload=function(){S(s.response,e,n)},s.onerror=function(){f.error("could not download file")},s.send()}function _(t){const e=new XMLHttpRequest;e.open("HEAD",t,!1);try{e.send()}catch(t){}return e.status>=200&&e.status<=299}function T(t){try{t.dispatchEvent(new MouseEvent("click"))}catch(e){const n=document.createEvent("MouseEvents");n.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),t.dispatchEvent(n)}}const E="object"==typeof navigator?navigator:{userAgent:""},k=(()=>/Macintosh/.test(E.userAgent)&&/AppleWebKit/.test(E.userAgent)&&!/Safari/.test(E.userAgent))(),S=v?"undefined"!=typeof HTMLAnchorElement&&"download"in HTMLAnchorElement.prototype&&!k?function(t,e="download",n){const s=document.createElement("a");s.download=e,s.rel="noopener","string"==typeof t?(s.href=t,s.origin!==location.origin?_(s.href)?x(t,e,n):(s.target="_blank",T(s)):T(s)):(s.href=URL.createObjectURL(t),setTimeout((function(){URL.revokeObjectURL(s.href)}),4e4),setTimeout((function(){T(s)}),0))}:"msSaveOrOpenBlob"in E?function(t,e="download",n){if("string"==typeof t)if(_(t))x(t,e,n);else{const e=document.createElement("a");e.href=t,e.target="_blank",setTimeout((function(){T(e)}))}else navigator.msSaveOrOpenBlob(function(t,{autoBom:e=!1}={}){return e&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(t.type)?new Blob([String.fromCharCode(65279),t],{type:t.type}):t}(t,n),e)}:function(t,e,n,s){if((s=s||open("","_blank"))&&(s.document.title=s.document.body.innerText="downloading..."),"string"==typeof t)return x(t,e,n);const i="application/octet-stream"===t.type,r=/constructor/i.test(String(C.HTMLElement))||"safari"in C,a=/CriOS\/[\d]+/.test(navigator.userAgent);if((a||i&&r||k)&&"undefined"!=typeof FileReader){const e=new FileReader;e.onloadend=function(){let t=e.result;if("string"!=typeof t)throw s=null,new Error("Wrong reader.result type");t=a?t:t.replace(/^data:[^;]*;/,"data:attachment/file;"),s?s.location.href=t:location.assign(t),s=null},e.readAsDataURL(t)}else{const e=URL.createObjectURL(t);s?s.location.assign(e):location.href=e,s=null,setTimeout((function(){URL.revokeObjectURL(e)}),4e4)}}:()=>{};function L(t,e){const n="🍍 "+t;"function"==typeof __VUE_DEVTOOLS_TOAST__?__VUE_DEVTOOLS_TOAST__(n,e):"error"===e?f.error(n):"warn"===e?f.warn(n):f.log(n)}function N(t){return"_a"in t&&"install"in t}function I(){if(!("clipboard"in navigator))return L("Your browser doesn't support the Clipboard API","error"),!0}function F(t){return!!(t instanceof Error&&t.message.toLowerCase().includes("document is not focused"))&&(L('You need to activate the "Emulate a focused page" setting in the "Rendering" panel of devtools.',"warn"),!0)}let P;function O(t,e){for(const n in e){const s=t.state.value[n];s?Object.assign(s,e[n]):t.state.value[n]=e[n]}}function B(t){return{_custom:{display:t}}}const D="🍍 Pinia (root)",j="_root";function U(t){return N(t)?{id:j,label:D}:{id:t.$id,label:t.$id}}function R(t){return t?Array.isArray(t)?t.reduce(((t,e)=>(t.keys.push(e.key),t.operations.push(e.type),t.oldValue[e.key]=e.oldValue,t.newValue[e.key]=e.newValue,t)),{oldValue:{},keys:[],operations:[],newValue:{}}):{operation:B(t.type),key:B(t.key),oldValue:t.oldValue,newValue:t.newValue}:{}}function M(t){switch(t){case y.direct:return"mutation";case y.patchFunction:case y.patchObject:return"$patch";default:return"unknown"}}let z=!0;const V=[],$="pinia:mutations",q="pinia",{assign:H}=Object,Z=t=>"🍍 "+t;function G(t,e){p({id:"dev.esm.pinia",label:"Pinia 🍍",logo:"https://pinia.vuejs.org/logo.svg",packageName:"pinia",homepage:"https://pinia.vuejs.org",componentStateTypes:V,app:t},(n=>{"function"!=typeof n.now&&L("You seem to be using an outdated version of Vue Devtools. Are you still using the Beta release instead of the stable one? You can find the links at https://devtools.vuejs.org/guide/installation.html."),n.addTimelineLayer({id:$,label:"Pinia 🍍",color:15064968}),n.addInspector({id:q,label:"Pinia 🍍",icon:"storage",treeFilterPlaceholder:"Search stores",actions:[{icon:"content_copy",action:()=>{!async function(t){if(!I())try{await navigator.clipboard.writeText(JSON.stringify(t.state.value)),L("Global state copied to clipboard.")}catch(t){if(F(t))return;L("Failed to serialize the state. Check the console for more details.","error"),f.error(t)}}(e)},tooltip:"Serialize and copy the state"},{icon:"content_paste",action:async()=>{await async function(t){if(!I())try{O(t,JSON.parse(await navigator.clipboard.readText())),L("Global state pasted from clipboard.")}catch(t){if(F(t))return;L("Failed to deserialize the state from clipboard. Check the console for more details.","error"),f.error(t)}}(e),n.sendInspectorTree(q),n.sendInspectorState(q)},tooltip:"Replace the state with the content of your clipboard"},{icon:"save",action:()=>{!async function(t){try{S(new Blob([JSON.stringify(t.state.value)],{type:"text/plain;charset=utf-8"}),"pinia-state.json")}catch(t){L("Failed to export the state as JSON. Check the console for more details.","error"),f.error(t)}}(e)},tooltip:"Save the state as a JSON file"},{icon:"folder_open",action:async()=>{await async function(t){try{const e=(P||(P=document.createElement("input"),P.type="file",P.accept=".json"),function(){return new Promise(((t,e)=>{P.onchange=async()=>{const e=P.files;if(!e)return t(null);const n=e.item(0);return t(n?{text:await n.text(),file:n}:null)},P.oncancel=()=>t(null),P.onerror=e,P.click()}))}),n=await e();if(!n)return;const{text:s,file:i}=n;O(t,JSON.parse(s)),L(`Global state imported from "${i.name}".`)}catch(t){L("Failed to import the state from JSON. Check the console for more details.","error"),f.error(t)}}(e),n.sendInspectorTree(q),n.sendInspectorState(q)},tooltip:"Import the state from a JSON file"}],nodeActions:[{icon:"restore",tooltip:'Reset the state (with "$reset")',action:t=>{const n=e._s.get(t);n?"function"!=typeof n.$reset?L(`Cannot reset "${t}" store because it doesn't have a "$reset" method implemented.`,"warn"):(n.$reset(),L(`Store "${t}" reset.`)):L(`Cannot reset "${t}" store because it wasn't found.`,"warn")}}]}),n.on.inspectComponent(((t,e)=>{const n=t.componentInstance&&t.componentInstance.proxy;if(n&&n._pStores){const e=t.componentInstance.proxy._pStores;Object.values(e).forEach((e=>{t.instanceData.state.push({type:Z(e.$id),key:"state",editable:!0,value:e._isOptionsAPI?{_custom:{value:(0,r.toRaw)(e.$state),actions:[{icon:"restore",tooltip:"Reset the state of this store",action:()=>e.$reset()}]}}:Object.keys(e.$state).reduce(((t,n)=>(t[n]=e.$state[n],t)),{})}),e._getters&&e._getters.length&&t.instanceData.state.push({type:Z(e.$id),key:"getters",editable:!1,value:e._getters.reduce(((t,n)=>{try{t[n]=e[n]}catch(e){t[n]=e}return t}),{})})}))}})),n.on.getInspectorTree((n=>{if(n.app===t&&n.inspectorId===q){let t=[e];t=t.concat(Array.from(e._s.values())),n.rootNodes=(n.filter?t.filter((t=>"$id"in t?t.$id.toLowerCase().includes(n.filter.toLowerCase()):D.toLowerCase().includes(n.filter.toLowerCase()))):t).map(U)}})),n.on.getInspectorState((n=>{if(n.app===t&&n.inspectorId===q){const t=n.nodeId===j?e:e._s.get(n.nodeId);if(!t)return;t&&(n.state=function(t){if(N(t)){const e=Array.from(t._s.keys()),n=t._s,s={state:e.map((e=>({editable:!0,key:e,value:t.state.value[e]}))),getters:e.filter((t=>n.get(t)._getters)).map((t=>{const e=n.get(t);return{editable:!1,key:t,value:e._getters.reduce(((t,n)=>(t[n]=e[n],t)),{})}}))};return s}const e={state:Object.keys(t.$state).map((e=>({editable:!0,key:e,value:t.$state[e]})))};return t._getters&&t._getters.length&&(e.getters=t._getters.map((e=>({editable:!1,key:e,value:t[e]})))),t._customProperties.size&&(e.customProperties=Array.from(t._customProperties).map((e=>({editable:!0,key:e,value:t[e]})))),e}(t))}})),n.on.editInspectorState(((n,s)=>{if(n.app===t&&n.inspectorId===q){const t=n.nodeId===j?e:e._s.get(n.nodeId);if(!t)return L(`store "${n.nodeId}" not found`,"error");const{path:s}=n;N(t)?s.unshift("state"):1===s.length&&t._customProperties.has(s[0])&&!(s[0]in t.$state)||s.unshift("$state"),z=!1,n.set(t,s,n.state.value),z=!0}})),n.on.editComponentState((t=>{if(t.type.startsWith("🍍")){const n=t.type.replace(/^🍍\s*/,""),s=e._s.get(n);if(!s)return L(`store "${n}" not found`,"error");const{path:i}=t;if("state"!==i[0])return L(`Invalid path for store "${n}":\n${i}\nOnly state can be modified.`);i[0]="$state",z=!1,t.set(s,i,t.state.value),z=!0}}))}))}let W,Y=0;function K(t,e,n){const s=e.reduce(((e,n)=>(e[n]=(0,r.toRaw)(t)[n],e)),{});for(const e in s)t[e]=function(){const i=Y,r=n?new Proxy(t,{get:(...t)=>(W=i,Reflect.get(...t)),set:(...t)=>(W=i,Reflect.set(...t))}):t;W=i;const a=s[e].apply(r,arguments);return W=void 0,a}}function J({app:t,store:e,options:n}){if(e.$id.startsWith("__hot:"))return;e._isOptionsAPI=!!n.state,K(e,Object.keys(n.actions),e._isOptionsAPI);const s=e._hotUpdate;(0,r.toRaw)(e)._hotUpdate=function(t){s.apply(this,arguments),K(e,Object.keys(t._hmrPayload.actions),!!e._isOptionsAPI)},function(t,e){V.includes(Z(e.$id))||V.push(Z(e.$id)),p({id:"dev.esm.pinia",label:"Pinia 🍍",logo:"https://pinia.vuejs.org/logo.svg",packageName:"pinia",homepage:"https://pinia.vuejs.org",componentStateTypes:V,app:t,settings:{logStoreChanges:{label:"Notify about new/deleted stores",type:"boolean",defaultValue:!0}}},(t=>{const n="function"==typeof t.now?t.now.bind(t):Date.now;e.$onAction((({after:s,onError:i,name:r,args:a})=>{const o=Y++;t.addTimelineEvent({layerId:$,event:{time:n(),title:"🛫 "+r,subtitle:"start",data:{store:B(e.$id),action:B(r),args:a},groupId:o}}),s((s=>{W=void 0,t.addTimelineEvent({layerId:$,event:{time:n(),title:"🛬 "+r,subtitle:"end",data:{store:B(e.$id),action:B(r),args:a,result:s},groupId:o}})})),i((s=>{W=void 0,t.addTimelineEvent({layerId:$,event:{time:n(),logType:"error",title:"💥 "+r,subtitle:"end",data:{store:B(e.$id),action:B(r),args:a,error:s},groupId:o}})}))}),!0),e._customProperties.forEach((s=>{(0,r.watch)((()=>(0,r.unref)(e[s])),((e,i)=>{t.notifyComponentUpdate(),t.sendInspectorState(q),z&&t.addTimelineEvent({layerId:$,event:{time:n(),title:"Change",subtitle:s,data:{newValue:e,oldValue:i},groupId:W}})}),{deep:!0})})),e.$subscribe((({events:s,type:i},r)=>{if(t.notifyComponentUpdate(),t.sendInspectorState(q),!z)return;const a={time:n(),title:M(i),data:H({store:B(e.$id)},R(s)),groupId:W};i===y.patchFunction?a.subtitle="⤵️":i===y.patchObject?a.subtitle="🧩":s&&!Array.isArray(s)&&(a.subtitle=s.type),s&&(a.data["rawEvent(s)"]={_custom:{display:"DebuggerEvent",type:"object",tooltip:"raw DebuggerEvent[]",value:s}}),t.addTimelineEvent({layerId:$,event:a})}),{detached:!0,flush:"sync"});const s=e._hotUpdate;e._hotUpdate=(0,r.markRaw)((i=>{s(i),t.addTimelineEvent({layerId:$,event:{time:n(),title:"🔥 "+e.$id,subtitle:"HMR update",data:{store:B(e.$id),info:B("HMR update")}}}),t.notifyComponentUpdate(),t.sendInspectorTree(q),t.sendInspectorState(q)}));const{$dispose:i}=e;e.$dispose=()=>{i(),t.notifyComponentUpdate(),t.sendInspectorTree(q),t.sendInspectorState(q),t.getSettings().logStoreChanges&&L(`Disposed "${e.$id}" store 🗑`)},t.notifyComponentUpdate(),t.sendInspectorTree(q),t.sendInspectorState(q),t.getSettings().logStoreChanges&&L(`"${e.$id}" store installed 🆕`)}))}(t,e)}const Q=()=>{};function X(t,e,n,s=Q){t.push(e);const i=()=>{const n=t.indexOf(e);n>-1&&(t.splice(n,1),s())};return!n&&(0,r.getCurrentScope)()&&(0,r.onScopeDispose)(i),i}function tt(t,...e){t.slice().forEach((t=>{t(...e)}))}const et=t=>t();function nt(t,e){t instanceof Map&&e instanceof Map&&e.forEach(((e,n)=>t.set(n,e))),t instanceof Set&&e instanceof Set&&e.forEach(t.add,t);for(const n in e){if(!e.hasOwnProperty(n))continue;const s=e[n],i=t[n];w(i)&&w(s)&&t.hasOwnProperty(n)&&!(0,r.isRef)(s)&&!(0,r.isReactive)(s)?t[n]=nt(i,s):t[n]=s}return t}const st=Symbol(),it=new WeakMap,{assign:rt}=Object;function at(t,e,n={},s,i,o){let l;const c=rt({actions:{}},n),u={deep:!0};let d,m,p,f=[],g=[];const A=s.state.value[t];o||A||(a?(0,r.set)(s.state.value,t,{}):s.state.value[t]={});const v=(0,r.ref)({});let C;function x(e){let n;d=m=!1,"function"==typeof e?(e(s.state.value[t]),n={type:y.patchFunction,storeId:t,events:p}):(nt(s.state.value[t],e),n={type:y.patchObject,payload:e,storeId:t,events:p});const i=C=Symbol();(0,r.nextTick)().then((()=>{C===i&&(d=!0)})),m=!0,tt(f,n,s.state.value[t])}const _=o?function(){const{state:t}=n,e=t?t():{};this.$patch((t=>{rt(t,e)}))}:Q;function T(e,n){return function(){h(s);const i=Array.from(arguments),r=[],a=[];let o;tt(g,{args:i,name:e,store:S,after:function(t){r.push(t)},onError:function(t){a.push(t)}});try{o=n.apply(this&&this.$id===t?this:S,i)}catch(t){throw tt(a,t),t}return o instanceof Promise?o.then((t=>(tt(r,t),t))).catch((t=>(tt(a,t),Promise.reject(t)))):(tt(r,o),o)}}const E=(0,r.markRaw)({actions:{},getters:{},state:[],hotState:v}),k={_p:s,$id:t,$onAction:X.bind(null,g),$patch:x,$reset:_,$subscribe(e,n={}){const i=X(f,e,n.detached,(()=>a())),a=l.run((()=>(0,r.watch)((()=>s.state.value[t]),(s=>{("sync"===n.flush?m:d)&&e({storeId:t,type:y.direct,events:p},s)}),rt({},u,n))));return i},$dispose:function(){l.stop(),f=[],g=[],s._s.delete(t)}};a&&(k._r=!1);const S=(0,r.reactive)(b?rt({_hmrPayload:E,_customProperties:(0,r.markRaw)(new Set)},k):k);s._s.set(t,S);const L=(s._a&&s._a.runWithContext||et)((()=>s._e.run((()=>(l=(0,r.effectScope)()).run(e)))));for(const e in L){const n=L[e];if((0,r.isRef)(n)&&(I=n,!(0,r.isRef)(I)||!I.effect)||(0,r.isReactive)(n))o||(!A||(N=n,a?it.has(N):w(N)&&N.hasOwnProperty(st))||((0,r.isRef)(n)?n.value=A[e]:nt(n,A[e])),a?(0,r.set)(s.state.value[t],e,n):s.state.value[t][e]=n);else if("function"==typeof n){const t=T(e,n);a?(0,r.set)(L,e,t):L[e]=t,c.actions[e]=n}}var N,I;if(a?Object.keys(L).forEach((t=>{(0,r.set)(S,t,L[t])})):(rt(S,L),rt((0,r.toRaw)(S),L)),Object.defineProperty(S,"$state",{get:()=>s.state.value[t],set:t=>{x((e=>{rt(e,t)}))}}),b){const t={writable:!0,configurable:!0,enumerable:!1};["_p","_hmrPayload","_getters","_customProperties"].forEach((e=>{Object.defineProperty(S,e,rt({value:S[e]},t))}))}return a&&(S._r=!0),s._p.forEach((t=>{if(b){const e=l.run((()=>t({store:S,app:s._a,pinia:s,options:c})));Object.keys(e||{}).forEach((t=>S._customProperties.add(t))),rt(S,e)}else rt(S,l.run((()=>t({store:S,app:s._a,pinia:s,options:c}))))})),A&&o&&n.hydrate&&n.hydrate(S.$state,A),d=!0,m=!0,S}function ot(t,e,n){let s,i;const o="function"==typeof e;function l(t,n){const l=!!(0,r.getCurrentInstance)();return(t=t||(l?(0,r.inject)(A,null):null))&&h(t),(t=g)._s.has(s)||(o?at(s,e,i,t):function(t,e,n,s){const{state:i,actions:o,getters:l}=e,c=n.state.value[t];let u;u=at(t,(function(){c||(a?(0,r.set)(n.state.value,t,i?i():{}):n.state.value[t]=i?i():{});const e=(0,r.toRefs)(n.state.value[t]);return rt(e,o,Object.keys(l||{}).reduce(((e,s)=>(e[s]=(0,r.markRaw)((0,r.computed)((()=>{h(n);const e=n._s.get(t);if(!a||e._r)return l[s].call(e,e)}))),e)),{}))}),e,n,0,!0)}(s,i,t)),t._s.get(s)}return"string"==typeof t?(s=t,i=o?n:e):(i=t,s=t.id),l.$id=s,l}var lt=s(5656),ct=s(77958),ut=s(69183),dt=s(42515),mt=s(62520),pt=function(t,e){return te?1:0},ft=function(t,e){var n=t.localeCompare(e);return n?n/Math.abs(n):0},gt=/(^0x[\da-fA-F]+$|^([+-]?(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?!\.\d+)(?=\D|\s|$))|\d+)/g,ht=/^\s+|\s+$/g,At=/\s+/g,wt=/^[+-]?(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?$/,yt=/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[/-]\d{1,4}[/-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,vt=/^0+[1-9]{1}[0-9]*$/,bt=/[^\x00-\x80]/,Ct=function(t,e){return te?1:0},xt=function(t){return t.replace(At," ").replace(ht,"")},_t=function(t){if(0!==t.length){var e=Number(t);if(!Number.isNaN(e))return e}},Tt=function(t,e,n){if(wt.test(t)&&(!vt.test(t)||0===e||"."!==n[e-1]))return _t(t)||0},Et=function(t,e,n){return{parsedNumber:Tt(t,e,n),normalizedString:xt(t)}},kt=function(t){var e=function(t){return t.replace(gt,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0")}(t).map(Et);return e},St=function(t){return"function"==typeof t},Lt=function(t){return Number.isNaN(t)||t instanceof Number&&Number.isNaN(t.valueOf())},Nt=function(t){return null===t},It=function(t){return!(null===t||"object"!=typeof t||Array.isArray(t)||t instanceof Number||t instanceof String||t instanceof Boolean||t instanceof Date)},Ft=function(t){return"symbol"==typeof t},Pt=function(t){return void 0===t},Ot=function(t){if("string"==typeof t||t instanceof String||("number"==typeof t||t instanceof Number)&&!Lt(t)||"boolean"==typeof t||t instanceof Boolean||t instanceof Date){var e=function(t){return"boolean"==typeof t||t instanceof Boolean?Number(t).toString():"number"==typeof t||t instanceof Number?t.toString():t instanceof Date?t.getTime().toString():"string"==typeof t||t instanceof String?t.toLowerCase().replace(ht,""):""}(t),n=function(t){var e=_t(t);return void 0!==e?e:function(t){try{var e=Date.parse(t);return!Number.isNaN(e)&&yt.test(t)?e:void 0}catch(t){return}}(t)}(e);return{parsedNumber:n,chunks:kt(n?""+n:e),value:t}}return{isArray:Array.isArray(t),isFunction:St(t),isNaN:Lt(t),isNull:Nt(t),isObject:It(t),isSymbol:Ft(t),isUndefined:Pt(t),value:t}},Bt=function(t){return"function"==typeof t?t:function(e){if(Array.isArray(e)){var n=Number(t);if(Number.isInteger(n))return e[n]}else if(e&&"object"==typeof e){var s=Object.getOwnPropertyDescriptor(e,t);return null==s?void 0:s.value}return e}};function Dt(t,e,n){if(!t||!Array.isArray(t))return[];var s=function(t){if(!t)return[];var e=Array.isArray(t)?[].concat(t):[t];return e.some((function(t){return"string"!=typeof t&&"number"!=typeof t&&"function"!=typeof t}))?[]:e}(e),i=function(t){if(!t)return[];var e=Array.isArray(t)?[].concat(t):[t];return e.some((function(t){return"asc"!==t&&"desc"!==t&&"function"!=typeof t}))?[]:e}(n);return function(t,e,n){var s=e.length?e.map(Bt):[function(t){return t}],i=t.map((function(t,e){return{index:e,values:s.map((function(e){return e(t)})).map(Ot)}}));return i.sort((function(t,e){return function(t,e,n){for(var s=t.index,i=t.values,r=e.index,a=e.values,o=i.length,l=n.length,c=0;ci||s>i?n<=i?-1:1:0}(p.chunks,f.chunks):function(t,e){return(t.chunks?!e.chunks:e.chunks)?t.chunks?-1:1:(t.isNaN?!e.isNaN:e.isNaN)?t.isNaN?-1:1:(t.isSymbol?!e.isSymbol:e.isSymbol)?t.isSymbol?-1:1:(t.isObject?!e.isObject:e.isObject)?t.isObject?-1:1:(t.isArray?!e.isArray:e.isArray)?t.isArray?-1:1:(t.isFunction?!e.isFunction:e.isFunction)?t.isFunction?-1:1:(t.isNull?!e.isNull:e.isNull)?t.isNull?-1:1:0}(p,f));if(m)return m*("desc"===u?-1:1)}}var p,f;return s-r}(t,e,n)})),i.map((function(e){return function(t,e){return t[e]}(t,e.index)}))}(t,s,i)}var jt=s(5055),Ut=s(64024),Rt=s(31352),Mt=s(41922),zt=s(99125),Vt=s(90207);const $t={name:"FormatListBulletedSquareIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var qt=s(51900);const Ht=(0,qt.Z)($t,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon format-list-bulleted-square-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M3,4H7V8H3V4M9,5V7H21V5H9M3,10H7V14H3V10M9,11V13H21V11H9M3,16H7V20H3V16M9,17V19H21V17H9"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var Zt=s(40874),Gt=s(74628),Wt=s(22175),Yt=s(64865),Kt=s(20435),Jt=s(81755);const Qt={name:"ShareVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Xt=(0,qt.Z)(Qt,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon share-variant-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M18,16.08C17.24,16.08 16.56,16.38 16.04,16.85L8.91,12.7C8.96,12.47 9,12.24 9,12C9,11.76 8.96,11.53 8.91,11.3L15.96,7.19C16.5,7.69 17.21,8 18,8A3,3 0 0,0 21,5A3,3 0 0,0 18,2A3,3 0 0,0 15,5C15,5.24 15.04,5.47 15.09,5.7L8.04,9.81C7.5,9.31 6.79,9 6,9A3,3 0 0,0 3,12A3,3 0 0,0 6,15C6.79,15 7.5,14.69 8.04,14.19L15.16,18.34C15.11,18.55 15.08,18.77 15.08,19C15.08,20.61 16.39,21.91 18,21.91C19.61,21.91 20.92,20.61 20.92,19A2.92,2.92 0 0,0 18,16.08Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,te={name:"ViewGridIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ee=(0,qt.Z)(te,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon view-grid-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M3,11H11V3H3M3,21H11V13H3M13,21H21V13H13M13,3V11H21V3"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var ne=s(48250);const se=(0,s(17499).IY)().setApp("files").detectUser().build(),ie=new lt.p$({id:"details",displayName:()=>(0,Rt.Iu)("files","Open details"),iconSvgInline:()=>ne,enabled:t=>1===t.length&&!!t[0]&&!!window?.OCA?.Files?.Sidebar&&((t[0].root?.startsWith("/files/")&&t[0].permissions!==lt.y3.NONE)??!1),async exec(t,e,n){try{return await window.OCA.Files.Sidebar.open(t.path),window.OCP.Files.Router.goToRoute(null,{view:e.id,fileid:t.fileid},{dir:n},!0),null}catch(t){return se.error("Error while opening sidebar",{error:t}),!1}},order:-50}),re=function(){const t=ot("files",{state:()=>({files:{},roots:{}}),getters:{getNode:t=>e=>t.files[e],getNodes:t=>e=>e.map((e=>t.files[e])).filter(Boolean),getRoot:t=>e=>t.roots[e]},actions:{updateNodes(t){const e=t.reduce(((t,e)=>e.fileid?(t[e.fileid]=e,t):(se.error("Trying to update/set a node without fileid",e),t)),{});r.default.set(this,"files",{...this.files,...e})},deleteNodes(t){t.forEach((t=>{t.fileid&&r.default.delete(this.files,t.fileid)}))},setRoot(t){let{service:e,root:n}=t;r.default.set(this.roots,e,n)},onDeletedNode(t){this.deleteNodes([t])},onCreatedNode(t){this.updateNodes([t])},onUpdatedNode(t){this.updateNodes([t])}}})(...arguments);return t._initialized||((0,ut.Ld)("files:node:created",t.onCreatedNode),(0,ut.Ld)("files:node:deleted",t.onDeletedNode),(0,ut.Ld)("files:node:updated",t.onUpdatedNode),t._initialized=!0),t},ae=function(){const t=re(),e=ot("paths",{state:()=>({paths:{}}),getters:{getPath:t=>(e,n)=>{if(t.paths[e])return t.paths[e][n]}},actions:{addPath(t){this.paths[t.service]||r.default.set(this.paths,t.service,{}),r.default.set(this.paths[t.service],t.path,t.fileid)},onCreatedNode(e){const n=(0,lt.Ti)()?.active?.id||"files";if(e.fileid){if(e.type===lt.Tv.Folder&&this.addPath({service:n,path:e.path,fileid:e.fileid}),"/"===e.dirname){const s=t.getRoot(n);return s._children||r.default.set(s,"_children",[]),void s._children.push(e.fileid)}if(this.paths[n][e.dirname]){const s=this.paths[n][e.dirname],i=t.getNode(s);return se.debug("Path already exists, updating children",{parentFolder:i,node:e}),i?(i._children||r.default.set(i,"_children",[]),void i._children.push(e.fileid)):void se.error("Parent folder not found",{parentId:s})}se.debug("Parent path does not exists, skipping children update",{node:e})}else se.error("Node has no fileid",{node:e})}}})(...arguments);return e._initialized||((0,ut.Ld)("files:node:created",e.onCreatedNode),e._initialized=!0),e},oe=ot("selection",{state:()=>({selected:[],lastSelection:[],lastSelectedIndex:null}),actions:{set(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];r.default.set(this,"selected",[...new Set(t)])},setLastIndex(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;r.default.set(this,"lastSelection",t?this.selected:[]),r.default.set(this,"lastSelectedIndex",t)},reset(){r.default.set(this,"selected",[]),r.default.set(this,"lastSelection",[]),r.default.set(this,"lastSelectedIndex",null)}}});let le;var ce=s(79753),ue=s(43554),de=s(93664);const me=(0,ue.j)("files","config",{show_hidden:!1,crop_image_previews:!0,sort_favorites_first:!0,grid_view:!1}),pe=function(){const t=ot("userconfig",{state:()=>({userConfig:me}),actions:{onUpdate(t,e){r.default.set(this.userConfig,t,e)},async update(t,e){await de.Z.put((0,ce.generateUrl)("/apps/files/api/v1/config/"+t),{value:e}),(0,ut.j8)("files:config:updated",{key:t,value:e})}}})(...arguments);return t._initialized||((0,ut.Ld)("files:config:updated",(function(e){let{key:n,value:s}=e;t.onUpdate(n,s)})),t._initialized=!0),t},fe=(0,ue.j)("files","viewConfigs",{}),ge=function(){const t=ot("viewconfig",{state:()=>({viewConfig:fe}),getters:{getConfig:t=>e=>t.viewConfig[e]||{}},actions:{onUpdate(t,e,n){this.viewConfig[t]||r.default.set(this.viewConfig,t,{}),r.default.set(this.viewConfig[t],e,n)},async update(t,e,n){de.Z.put((0,ce.generateUrl)(`/apps/files/api/v1/views/${t}/${e}`),{value:n}),(0,ut.j8)("files:viewconfig:updated",{view:t,key:e,value:n})},setSortingBy(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"basename",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"files";this.update(e,"sorting_mode",t),this.update(e,"sorting_direction","asc")},toggleSortingDirection(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"files";const e="asc"===(this.getConfig(t)||{sorting_direction:"asc"}).sorting_direction?"desc":"asc";this.update(t,"sorting_direction",e)}}}),e=t(...arguments);return e._initialized||((0,ut.Ld)("files:viewconfig:updated",(function(t){let{view:n,key:s,value:i}=t;e.onUpdate(n,s,i)})),e._initialized=!0),e},he={name:"HomeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ae=(0,qt.Z)(he,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon home-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var we=s(36402),ye=s(49231);const ve=r.default.extend({name:"BreadCrumbs",components:{Home:Ae,NcBreadcrumbs:ye.Z,NcBreadcrumb:we.Z},props:{path:{type:String,default:"/"}},setup:()=>({filesStore:re(),pathsStore:ae()}),computed:{currentView(){return this.$navigation.active},dirs(){var t;return["/",...this.path.split("/").filter(Boolean).map((t="/",e=>t+=`${e}/`)).map((t=>t.replace(/^(.+)\/$/,"$1")))]},sections(){return this.dirs.map((t=>{const e=this.getFileIdFromPath(t),n={...this.$route,params:{fileid:e},query:{dir:t}};return{dir:t,exact:!0,name:this.getDirDisplayName(t),to:n}}))}},methods:{getNodeFromId(t){return this.filesStore.getNode(t)},getFileIdFromPath(t){return this.pathsStore.getPath(this.currentView?.id,t)},getDirDisplayName(e){if("/"===e)return t("files","Home");const n=this.getFileIdFromPath(e),s=this.getNodeFromId(n);return s?.attributes?.displayName||(0,mt.basename)(e)},onClick(t){t?.query?.dir===this.$route.query.dir&&this.$emit("reload")},ariaLabel(e){return e?.to?.query?.dir===this.$route.query.dir?t("files","Reload current directory"):t("files",'Go to the "{dir}" directory',e)}}});var be=s(93379),Ce=s.n(be),xe=s(7795),_e=s.n(xe),Te=s(90569),Ee=s.n(Te),ke=s(3565),Se=s.n(ke),Le=s(19216),Ne=s.n(Le),Ie=s(44589),Fe=s.n(Ie),Pe=s(64912),Oe={};Oe.styleTagTransform=Fe(),Oe.setAttributes=Se(),Oe.insert=Ee().bind(null,"head"),Oe.domAPI=_e(),Oe.insertStyleElement=Ne(),Ce()(Pe.Z,Oe),Pe.Z&&Pe.Z.locals&&Pe.Z.locals;const Be=(0,qt.Z)(ve,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("NcBreadcrumbs",{attrs:{"data-cy-files-content-breadcrumbs":""},scopedSlots:t._u([{key:"actions",fn:function(){return[t._t("actions")]},proxy:!0}],null,!0)},t._l(t.sections,(function(n,s){return e("NcBreadcrumb",t._b({key:n.dir,attrs:{"aria-label":t.ariaLabel(n),title:t.ariaLabel(n),dir:"auto",to:n.to},nativeOn:{click:function(e){return t.onClick(n.to)}},scopedSlots:t._u([0===s?{key:"icon",fn:function(){return[e("Home",{attrs:{size:20}})]},proxy:!0}:null],null,!0)},"NcBreadcrumb",n,!1))})),1)}),[],!1,null,"2af35352",null).exports;var De=s(52925),je=s(80351),Ue=s.n(je);const Re={name:"FileMultipleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Me=(0,qt.Z)(Re,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon file-multiple-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M15,7H20.5L15,1.5V7M8,0H16L22,6V18A2,2 0 0,1 20,20H8C6.89,20 6,19.1 6,18V2A2,2 0 0,1 8,0M4,4V22H20V24H4A2,2 0 0,1 2,22V4H4Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var ze=s(81456),Ve=s(65720);const $e=(0,qt.Z)(Ve.Z,ze.s,ze.x,!1,null,null,null).exports,qe=r.default.extend({name:"DragAndDropPreview",components:{FileMultipleIcon:Me,FolderIcon:$e},data:()=>({nodes:[]}),computed:{isSingleNode(){return 1===this.nodes.length},isSingleFolder(){return this.isSingleNode&&this.nodes[0].type===lt.Tv.Folder},name(){return this.size?`${this.summary} – ${this.size}`:this.summary},size(){const t=this.nodes.reduce(((t,e)=>t+e.size||0),0),e=parseInt(t,10)||0;return"number"!=typeof e||e<0?null:(0,lt.sS)(e,!0)},summary(){if(this.isSingleNode){const t=this.nodes[0];return t.attributes?.displayName||t.basename}return(t=>{const e=t.filter((t=>t.type===lt.Tv.File)).length,n=t.filter((t=>t.type===lt.Tv.Folder)).length;return 0===e?(0,Rt.uN)("files","{folderCount} folder","{folderCount} folders",n,{folderCount:n}):0===n?(0,Rt.uN)("files","{fileCount} file","{fileCount} files",e,{fileCount:e}):1===e?(0,Rt.uN)("files","1 file and {folderCount} folder","1 file and {folderCount} folders",n,{folderCount:n}):1===n?(0,Rt.uN)("files","{fileCount} file and 1 folder","{fileCount} files and 1 folder",e,{fileCount:e}):(0,Rt.Iu)("files","{fileCount} files and {folderCount} folders",{fileCount:e,folderCount:n})})(this.nodes)}},methods:{update(t){this.nodes=t,this.$refs.previewImg.replaceChildren(),t.slice(0,3).forEach((t=>{const e=document.querySelector(`[data-cy-files-list-row-fileid="${t.fileid}"] .files-list__row-icon img`);e&&this.$refs.previewImg.appendChild(e.parentNode.cloneNode(!0))})),this.$nextTick((()=>{this.$emit("loaded",this.$el)}))}}}),He=qe;var Ze=s(50262),Ge={};Ge.styleTagTransform=Fe(),Ge.setAttributes=Se(),Ge.insert=Ee().bind(null,"head"),Ge.domAPI=_e(),Ge.insertStyleElement=Ne(),Ce()(Ze.Z,Ge),Ze.Z&&Ze.Z.locals&&Ze.Z.locals;const We=(0,qt.Z)(He,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("div",{staticClass:"files-list-drag-image"},[e("span",{staticClass:"files-list-drag-image__icon"},[e("span",{ref:"previewImg"}),t._v(" "),t.isSingleFolder?e("FolderIcon"):e("FileMultipleIcon")],1),t._v(" "),e("span",{staticClass:"files-list-drag-image__name"},[t._v(t._s(t.name))])])}),[],!1,null,null,null).exports,Ye=r.default.extend(We);let Ke;const Je=async t=>new Promise((e=>{Ke||(Ke=(new Ye).$mount(),document.body.appendChild(Ke.$el)),Ke.update(t),Ke.$on("loaded",(()=>{e(Ke.$el),Ke.$off("loaded")}))}));var Qe=s(51473),Xe={};Xe.styleTagTransform=Fe(),Xe.setAttributes=Se(),Xe.insert=Ee().bind(null,"head"),Xe.domAPI=_e(),Xe.insertStyleElement=Ne(),Ce()(Qe.Z,Xe),Qe.Z&&Qe.Z.locals&&Qe.Z.locals;var tn=s(51120);const{Axios:en,AxiosError:nn,CanceledError:sn,isCancel:rn,CancelToken:an,VERSION:on,all:ln,Cancel:cn,isAxiosError:un,spread:dn,toFormData:mn,AxiosHeaders:pn,HttpStatusCode:fn,formToJSON:gn,getAdapter:hn,mergeConfig:An}=tn.default;var wn=s(59546),yn=s(96384),vn=s(59440);let bn;const Cn=()=>(bn||(bn=new vn.Z({concurrency:3})),bn);var xn;!function(t){t.MOVE="Move",t.COPY="Copy",t.MOVE_OR_COPY="move-or-copy"}(xn||(xn={}));const _n=t=>0!=(t.reduce(((t,e)=>Math.min(t,e.permissions)),lt.y3.ALL)<.y3.UPDATE),Tn=t=>(t=>t.every((t=>!JSON.parse(t.attributes?.["share-attributes"]??"[]").some((t=>"permissions"===t.scope&&!1===t.enabled&&"download"===t.key)))))(t),En=t=>_n(t)?Tn(t)?xn.MOVE_OR_COPY:xn.MOVE:xn.COPY,kn=async function(t,e,n){let s=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!e)return;if(e.type!==lt.Tv.Folder)throw new Error((0,Rt.Iu)("files","Destination is not a folder"));if(t.dirname===e.path)throw new Error((0,Rt.Iu)("files","This file/folder is already in that directory"));if(e.path.startsWith(t.path))throw new Error((0,Rt.Iu)("files","You cannot move a file/folder onto itself or into a subfolder of itself"));const i=(0,mt.join)(e.path,t.basename),a=(0,ce.generateRemoteUrl)(`dav/files/${(0,ct.ts)()?.uid}${i}`);r.default.set(t,"status",lt.e4.LOADING);const o=Cn();return await o.add((async()=>{try{await(0,de.Z)({method:n===xn.COPY?"COPY":"MOVE",url:t.encodedSource,headers:{Destination:encodeURI(a),Overwrite:s?void 0:"F"}}),n===xn.MOVE&&(0,ut.j8)("files:node:deleted",t)}catch(t){if(t instanceof nn){if(412===t?.response?.status)throw new Error((0,Rt.Iu)("files","A file or folder with that name already exists in this folder"));if(423===t?.response?.status)throw new Error((0,Rt.Iu)("files","The files is locked"));if(404===t?.response?.status)throw new Error((0,Rt.Iu)("files","The file does not exist anymore"));if(t.message)throw new Error(t.message)}throw new Error}finally{r.default.set(t,"status",void 0)}}))},Sn=async function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"/",n=arguments.length>2?arguments[2]:void 0;const s=n.map((t=>t.fileid)).filter(Boolean),i=(0,Ut.fn)((0,Rt.Iu)("files","Chose destination")).allowDirectories(!0).setFilter((t=>0!=(t.permissions<.y3.CREATE)&&!s.includes(t.fileid))).setMimeTypeFilter([]).setMultiSelect(!1).startAt(e);return new Promise(((e,s)=>{i.setButtonFactory(((s,i)=>{const r=[],a=(0,mt.basename)(i),o=n.map((t=>t.dirname)),l=n.map((t=>t.path));return o.includes(i)||l.includes(i)||(t!==xn.COPY&&t!==xn.MOVE_OR_COPY||r.push({label:a?(0,Rt.Iu)("files","Copy to {target}",{target:a}):(0,Rt.Iu)("files","Copy"),type:"primary",icon:wn,async callback(t){e({destination:t[0],action:xn.COPY})}}),t!==xn.MOVE&&t!==xn.MOVE_OR_COPY||r.push({label:a?(0,Rt.Iu)("files","Move to {target}",{target:a}):(0,Rt.Iu)("files","Move"),type:t===xn.MOVE?"primary":"secondary",icon:yn,async callback(t){e({destination:t[0],action:xn.MOVE})}})),r})),i.build().pick().catch((()=>{s(new Error((0,Rt.Iu)("files","Cancelled move or copy operation")))}))}))},Ln=(new lt.p$({id:"move-copy",displayName(t){switch(En(t)){case xn.MOVE:return(0,Rt.Iu)("files","Move");case xn.COPY:return(0,Rt.Iu)("files","Copy");case xn.MOVE_OR_COPY:return(0,Rt.Iu)("files","Move or copy")}},iconSvgInline:()=>yn,enabled:t=>!!t.every((t=>t.root?.startsWith("/files/")))&&t.length>0&&(_n(t)||Tn(t)),async exec(t,e,n){const s=En([t]),i=await Sn(s,n,[t]);try{return await kn(t,i.destination,i.action),!0}catch(t){return!!(t instanceof Error&&t.message)&&((0,Ut.x2)(t.message),null)}},async execBatch(t,e,n){const s=En(t),i=await Sn(s,n,t),r=t.map((async t=>{try{return await kn(t,i.destination,i.action),!0}catch(e){return se.error(`Failed to ${i.action} node`,{node:t,error:e}),!1}}));return await Promise.all(r)},order:15}),function(t){return t.split("").reduce((function(t,e){return(t=(t<<5)-t+e.charCodeAt(0))&t}),0)}),Nn=ot("actionsmenu",{state:()=>({opened:null})}),In=ot("dragging",{state:()=>({dragging:[]}),actions:{set(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];r.default.set(this,"dragging",t)},reset(){r.default.set(this,"dragging",[])}}}),Fn=function(){const t=ot("renaming",{state:()=>({renamingNode:void 0,newName:""})})(...arguments);return t._initialized||((0,ut.Ld)("files:node:rename",(function(e){t.renamingNode=e,t.newName=e.basename})),t._initialized=!0),t};var Pn=s(97947);const On={name:"CustomElementRender",props:{source:{type:Object,required:!0},currentView:{type:Object,required:!0},render:{type:Function,required:!0}},watch:{source(){this.updateRootElement()},currentView(){this.updateRootElement()}},mounted(){this.updateRootElement()},methods:{async updateRootElement(){const t=await this.render(this.source,this.currentView);t?this.$el.replaceChildren(t):this.$el.replaceChildren()}}},Bn=(0,qt.Z)(On,(function(){return(0,this._self._c)("span")}),[],!1,null,null,null).exports,Dn={name:"ArrowLeftIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},jn=(0,qt.Z)(Dn,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon arrow-left-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,Un={name:"ChevronRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Rn=(0,qt.Z)(Un,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon chevron-right-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var Mn=s(72155),zn=s(55212),Vn=s(96204);const $n=(0,lt.Vn)(),qn=r.default.extend({name:"FileEntryActions",components:{ArrowLeftIcon:jn,ChevronRightIcon:Rn,CustomElementRender:Bn,NcActionButton:Mn.Z,NcActions:zn.Z,NcActionSeparator:Vn.Z,NcIconSvgWrapper:Yt.Z,NcLoadingIcon:Kt.Z},props:{filesListWidth:{type:Number,required:!0},loading:{type:String,required:!0},opened:{type:Boolean,default:!1},source:{type:Object,required:!0},gridMode:{type:Boolean,default:!1}},data:()=>({openedSubmenu:null}),computed:{currentDir(){return(this.$route?.query?.dir?.toString()||"/").replace(/^(.+)\/$/,"$1")},currentView(){return this.$navigation.active},isLoading(){return this.source.status===lt.e4.LOADING},enabledActions(){return this.source.attributes.failed?[]:$n.filter((t=>!t.enabled||t.enabled([this.source],this.currentView))).sort(((t,e)=>(t.order||0)-(e.order||0)))},enabledInlineActions(){return this.filesListWidth<768||this.gridMode?[]:this.enabledActions.filter((t=>t?.inline?.(this.source,this.currentView)))},enabledRenderActions(){return this.gridMode?[]:this.enabledActions.filter((t=>"function"==typeof t.renderInline))},enabledDefaultActions(){return this.enabledActions.filter((t=>!!t?.default))},enabledMenuActions(){if(this.openedSubmenu)return this.enabledInlineActions;const t=[...this.enabledInlineActions,...this.enabledActions.filter((t=>t.default!==lt.DT.HIDDEN&&"function"!=typeof t.renderInline))].filter(((t,e,n)=>e===n.findIndex((e=>e.id===t.id)))),e=t.filter((t=>!t.parent)).map((t=>t.id));return t.filter((t=>!(t.parent&&e.includes(t.parent))))},enabledSubmenuActions(){return this.enabledActions.filter((t=>t.parent)).reduce(((t,e)=>(t[e.parent]||(t[e.parent]=[]),t[e.parent].push(e),t)),{})},openedMenu:{get(){return this.opened},set(t){this.$emit("update:opened",t)}},getBoundariesElement:()=>document.querySelector(".app-content > .files-list"),mountType(){return this.source._attributes["mount-type"]}},methods:{actionDisplayName(t){if((this.gridMode||this.filesListWidth<768&&t.inline)&&"function"==typeof t.title){const e=t.title([this.source],this.currentView);if(e)return e}return t.displayName([this.source],this.currentView)},async onActionClick(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(this.enabledSubmenuActions[t.id])return void(this.openedSubmenu=t);const n=t.displayName([this.source],this.currentView);try{this.$emit("update:loading",t.id),r.default.set(this.source,"status",lt.e4.LOADING);const e=await t.exec(this.source,this.currentView,this.currentDir);if(null==e)return;if(e)return void(0,Ut.s$)((0,Rt.Iu)("files",'"{displayName}" action executed successfully',{displayName:n}));(0,Ut.x2)((0,Rt.Iu)("files",'"{displayName}" action failed',{displayName:n}))}catch(e){se.error("Error while executing action",{action:t,e}),(0,Ut.x2)((0,Rt.Iu)("files",'"{displayName}" action failed',{displayName:n}))}finally{this.$emit("update:loading",""),r.default.set(this.source,"status",void 0),e&&(this.openedSubmenu=null)}},execDefaultAction(t){this.enabledDefaultActions.length>0&&(t.preventDefault(),t.stopPropagation(),this.enabledDefaultActions[0].exec(this.source,this.currentView,this.currentDir))},isMenu(t){return this.enabledSubmenuActions[t]?.length>0},t:Rt.Iu}}),Hn=qn;var Zn=s(21367),Gn={};Gn.styleTagTransform=Fe(),Gn.setAttributes=Se(),Gn.insert=Ee().bind(null,"head"),Gn.domAPI=_e(),Gn.insertStyleElement=Ne(),Ce()(Zn.Z,Gn),Zn.Z&&Zn.Z.locals&&Zn.Z.locals;var Wn=(0,qt.Z)(Hn,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("td",{staticClass:"files-list__row-actions",attrs:{"data-cy-files-list-row-actions":""}},[t._l(t.enabledRenderActions,(function(n){return e("CustomElementRender",{key:n.id,staticClass:"files-list__row-action--inline",class:"files-list__row-action-"+n.id,attrs:{"current-view":t.currentView,render:n.renderInline,source:t.source}})})),t._v(" "),e("NcActions",{ref:"actionsMenu",attrs:{"boundaries-element":t.getBoundariesElement,container:t.getBoundariesElement,disabled:t.isLoading||""!==t.loading,"force-name":!0,type:"tertiary","force-menu":0===t.enabledInlineActions.length,inline:t.enabledInlineActions.length,open:t.openedMenu},on:{"update:open":function(e){t.openedMenu=e},close:function(e){t.openedSubmenu=null}}},[t._l(t.enabledMenuActions,(function(n){return e("NcActionButton",{key:n.id,class:{[`files-list__row-action-${n.id}`]:!0,"files-list__row-action--menu":t.isMenu(n.id)},attrs:{"close-after-click":!t.isMenu(n.id),"data-cy-files-list-row-action":n.id,"is-menu":t.isMenu(n.id),title:n.title?.([t.source],t.currentView)},on:{click:function(e){return t.onActionClick(n)}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loading===n.id?e("NcLoadingIcon",{attrs:{size:18}}):e("NcIconSvgWrapper",{attrs:{svg:n.iconSvgInline([t.source],t.currentView)}})]},proxy:!0}],null,!0)},[t._v("\n\t\t\t"+t._s("shared"===t.mountType&&"sharing-status"===n.id?"":t.actionDisplayName(n))+"\n\t\t")])})),t._v(" "),t.openedSubmenu&&t.enabledSubmenuActions[t.openedSubmenu?.id]?[e("NcActionButton",{staticClass:"files-list__row-action-back",on:{click:function(e){t.openedSubmenu=null}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("ArrowLeftIcon")]},proxy:!0}],null,!1,3001860362)},[t._v("\n\t\t\t\t"+t._s(t.actionDisplayName(t.openedSubmenu))+"\n\t\t\t")]),t._v(" "),e("NcActionSeparator"),t._v(" "),t._l(t.enabledSubmenuActions[t.openedSubmenu?.id],(function(n){return e("NcActionButton",{key:n.id,staticClass:"files-list__row-action--submenu",class:`files-list__row-action-${n.id}`,attrs:{"close-after-click":!1,"data-cy-files-list-row-action":n.id,title:n.title?.([t.source],t.currentView)},on:{click:function(e){return t.onActionClick(n)}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loading===n.id?e("NcLoadingIcon",{attrs:{size:18}}):e("NcIconSvgWrapper",{attrs:{svg:n.iconSvgInline([t.source],t.currentView)}})]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t"+t._s(t.actionDisplayName(n))+"\n\t\t\t")])}))]:t._e()],2)],2)}),[],!1,null,"6dd8d639",null);const Yn=Wn.exports;var Kn=s(34741);const Jn=r.default.extend({name:"FileEntryCheckbox",components:{NcCheckboxRadioSwitch:Kn.Z,NcLoadingIcon:Kt.Z},props:{displayName:{type:String,required:!0},fileid:{type:String,required:!0},isLoading:{type:Boolean,default:!1},nodes:{type:Array,required:!0}},setup(){const t=oe(),e=function(){const t=ot("keyboard",{state:()=>({altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1}),actions:{onEvent(t){t||(t=window.event),r.default.set(this,"altKey",!!t.altKey),r.default.set(this,"ctrlKey",!!t.ctrlKey),r.default.set(this,"metaKey",!!t.metaKey),r.default.set(this,"shiftKey",!!t.shiftKey)}}})(...arguments);return t._initialized||(window.addEventListener("keydown",t.onEvent),window.addEventListener("keyup",t.onEvent),window.addEventListener("mousemove",t.onEvent),t._initialized=!0),t}();return{keyboardStore:e,selectionStore:t}},computed:{selectedFiles(){return this.selectionStore.selected},isSelected(){return this.selectedFiles.includes(this.fileid)},index(){return this.nodes.findIndex((t=>t.fileid===parseInt(this.fileid)))}},methods:{onSelectionChange(t){const e=this.index,n=this.selectionStore.lastSelectedIndex;if(this.keyboardStore?.shiftKey&&null!==n){const t=this.selectedFiles.includes(this.fileid),s=Math.min(e,n),i=Math.max(n,e),r=this.selectionStore.lastSelection,a=this.nodes.map((t=>t.fileid?.toString?.())).slice(s,i+1),o=[...r,...a].filter((e=>!t||e!==this.fileid));return se.debug("Shift key pressed, selecting all files in between",{start:s,end:i,filesToSelect:a,isAlreadySelected:t}),void this.selectionStore.set(o)}const s=t?[...this.selectedFiles,this.fileid]:this.selectedFiles.filter((t=>t!==this.fileid));se.debug("Updating selection",{selection:s}),this.selectionStore.set(s),this.selectionStore.setLastIndex(e)},t:Rt.Iu}}),Qn=(0,qt.Z)(Jn,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("td",{staticClass:"files-list__row-checkbox"},[t.isLoading?e("NcLoadingIcon"):e("NcCheckboxRadioSwitch",{attrs:{"aria-label":t.t("files","Select the row for {displayName}",{displayName:t.displayName}),checked:t.isSelected},on:{"update:checked":t.onSelectionChange}})],1)}),[],!1,null,null,null).exports;var Xn=s(49368);const ts=(0,ue.j)("files","forbiddenCharacters",""),es=r.default.extend({name:"FileEntryName",components:{NcTextField:Xn.Z},props:{displayName:{type:String,required:!0},extension:{type:String,required:!0},filesListWidth:{type:Number,required:!0},nodes:{type:Array,required:!0},source:{type:Object,required:!0},gridMode:{type:Boolean,default:!1}},setup:()=>({renamingStore:Fn()}),computed:{isRenaming(){return this.renamingStore.renamingNode===this.source},isRenamingSmallScreen(){return this.isRenaming&&this.filesListWidth<512},newName:{get(){return this.renamingStore.newName},set(t){this.renamingStore.newName=t}},renameLabel(){return{[lt.Tv.File]:(0,Rt.Iu)("files","File name"),[lt.Tv.Folder]:(0,Rt.Iu)("files","Folder name")}[this.source.type]},linkTo(){if(this.source.attributes.failed)return{is:"span",params:{title:(0,Rt.Iu)("files","This node is unavailable")}};const t=this.$parent?.$refs?.actions?.enabledDefaultActions;return t?.length>0?{is:"a",params:{title:t[0].displayName([this.source],this.currentView),role:"button",tabindex:"0"}}:this.source?.permissions<.y3.READ?{is:"a",params:{download:this.source.basename,href:this.source.source,title:(0,Rt.Iu)("files","Download file {name}",{name:this.displayName}),tabindex:"0"}}:{is:"span"}}},watch:{isRenaming(t){t&&this.startRenaming()}},methods:{checkInputValidity(t){const e=t.target,n=this.newName.trim?.()||"";se.debug("Checking input validity",{newName:n});try{this.isFileNameValid(n),e.setCustomValidity(""),e.title=""}catch(t){e.setCustomValidity(t.message),e.title=t.message}finally{e.reportValidity()}},isFileNameValid(t){const e=t.trim();if("."===e||".."===e)throw new Error((0,Rt.Iu)("files",'"{name}" is an invalid file name.',{name:t}));if(0===e.length)throw new Error((0,Rt.Iu)("files","File name cannot be empty."));if(-1!==e.indexOf("/"))throw new Error((0,Rt.Iu)("files",'"/" is not allowed inside a file name.'));if(e.match(OC.config.blacklist_files_regex))throw new Error((0,Rt.Iu)("files",'"{name}" is not an allowed filetype.',{name:t}));if(this.checkIfNodeExists(t))throw new Error((0,Rt.Iu)("files","{newName} already exists.",{newName:t}));return e.split("").forEach((t=>{if(-1!==ts.indexOf(t))throw new Error(this.t("files",'"{char}" is not allowed inside a file name.',{char:t}))})),!0},checkIfNodeExists(t){return this.nodes.find((e=>e.basename===t&&e!==this.source))},startRenaming(){this.$nextTick((()=>{const t=(this.source.extension||"").split("").length,e=this.source.basename.split("").length-t,n=this.$refs.renameInput?.$refs?.inputField?.$refs?.input;n?(n.setSelectionRange(0,e),n.focus(),n.dispatchEvent(new Event("keyup"))):se.error("Could not find the rename input")}))},stopRenaming(){this.isRenaming&&this.renamingStore.$reset()},async onRename(){const t=this.source.basename,e=this.source.encodedSource,n=this.newName.trim?.()||"";if(""!==n)if(t!==n)if(this.checkIfNodeExists(n))(0,Ut.x2)((0,Rt.Iu)("files","Another entry with the same name already exists"));else{this.loading="renaming",r.default.set(this.source,"status",lt.e4.LOADING),this.source.rename(n),se.debug("Moving file to",{destination:this.source.encodedSource,oldEncodedSource:e});try{await(0,de.Z)({method:"MOVE",url:e,headers:{Destination:this.source.encodedSource,Overwrite:"F"}}),(0,ut.j8)("files:node:updated",this.source),(0,ut.j8)("files:node:renamed",this.source),(0,Ut.s$)((0,Rt.Iu)("files",'Renamed "{oldName}" to "{newName}"',{oldName:t,newName:n})),this.stopRenaming(),this.$nextTick((()=>{this.$refs.basename.focus()}))}catch(e){if(se.error("Error while renaming file",{error:e}),this.source.rename(t),this.$refs.renameInput.focus(),404===e?.response?.status)return void(0,Ut.x2)((0,Rt.Iu)("files",'Could not rename "{oldName}", it does not exist any more',{oldName:t}));if(412===e?.response?.status)return void(0,Ut.x2)((0,Rt.Iu)("files",'The name "{newName}" is already used in the folder "{dir}". Please choose a different name.',{newName:n,dir:this.currentDir}));(0,Ut.x2)((0,Rt.Iu)("files",'Could not rename "{oldName}"',{oldName:t}))}finally{this.loading=!1,r.default.set(this.source,"status",void 0)}}else this.stopRenaming();else(0,Ut.x2)((0,Rt.Iu)("files","Name cannot be empty"))},t:Rt.Iu}}),ns=(0,qt.Z)(es,(function(){var t=this,e=t._self._c;return t._self._setupProxy,t.isRenaming?e("form",{directives:[{name:"on-click-outside",rawName:"v-on-click-outside",value:t.stopRenaming,expression:"stopRenaming"}],staticClass:"files-list__row-rename",attrs:{"aria-label":t.t("files","Rename file")},on:{submit:function(e){return e.preventDefault(),e.stopPropagation(),t.onRename.apply(null,arguments)}}},[e("NcTextField",{ref:"renameInput",attrs:{label:t.renameLabel,autofocus:!0,minlength:1,required:!0,value:t.newName,enterkeyhint:"done"},on:{"update:value":function(e){t.newName=e},keyup:[t.checkInputValidity,function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"])?null:t.stopRenaming.apply(null,arguments)}]}})],1):e(t.linkTo.is,t._b({ref:"basename",tag:"component",staticClass:"files-list__row-name-link",attrs:{"aria-hidden":t.isRenaming,"data-cy-files-list-row-name-link":""},on:{click:function(e){return t.$emit("click",e)}}},"component",t.linkTo.params,!1),[e("span",{staticClass:"files-list__row-name-text"},[e("span",{staticClass:"files-list__row-name-",domProps:{textContent:t._s(t.displayName)}}),t._v(" "),e("span",{staticClass:"files-list__row-name-ext",domProps:{textContent:t._s(t.extension)}})])])}),[],!1,null,null,null).exports;var ss=s(60186);const is={name:"AccountPlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},rs=(0,qt.Z)(is,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon account-plus-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M15,14C12.33,14 7,15.33 7,18V20H23V18C23,15.33 17.67,14 15,14M6,10V7H4V10H1V12H4V15H6V12H9V10M15,12A4,4 0 0,0 19,8A4,4 0 0,0 15,4A4,4 0 0,0 11,8A4,4 0 0,0 15,12Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,as={name:"FileIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},os=(0,qt.Z)(as,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon file-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,ls={name:"FolderOpenIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},cs=(0,qt.Z)(ls,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon folder-open-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,20H4C2.89,20 2,19.1 2,18V6C2,4.89 2.89,4 4,4H10L12,6H19A2,2 0 0,1 21,8H21L4,8V18L6.14,10H23.21L20.93,18.5C20.7,19.37 19.92,20 19,20Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,us={name:"KeyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ds=(0,qt.Z)(us,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon key-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M7 14C5.9 14 5 13.1 5 12S5.9 10 7 10 9 10.9 9 12 8.1 14 7 14M12.6 10C11.8 7.7 9.6 6 7 6C3.7 6 1 8.7 1 12S3.7 18 7 18C9.6 18 11.8 16.3 12.6 14H16V18H20V14H23V10H12.6Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,ms={name:"NetworkIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ps=(0,qt.Z)(ms,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon network-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M17,3A2,2 0 0,1 19,5V15A2,2 0 0,1 17,17H13V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H7C5.89,17 5,16.1 5,15V5A2,2 0 0,1 7,3H17Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,fs={name:"TagIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},gs=(0,qt.Z)(fs,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon tag-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M21.41,11.58L12.41,2.58C12.05,2.22 11.55,2 11,2H4C2.89,2 2,2.89 2,4V11C2,11.55 2.22,12.05 2.59,12.41L11.58,21.41C11.95,21.77 12.45,22 13,22C13.55,22 14.05,21.77 14.41,21.41L21.41,14.41C21.78,14.05 22,13.55 22,13C22,12.44 21.77,11.94 21.41,11.58Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,hs={name:"PlayCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},As=(0,qt.Z)(hs,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon play-circle-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M10,16.5V7.5L16,12M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,ws={name:"CollectivesIcon",props:{title:{type:String,default:""},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ys=(0,qt.Z)(ws,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon collectives-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 16 16"}},[e("path",{attrs:{d:"M2.9,8.8c0-1.2,0.4-2.4,1.2-3.3L0.3,6c-0.2,0-0.3,0.3-0.1,0.4l2.7,2.6C2.9,9,2.9,8.9,2.9,8.8z"}}),t._v(" "),e("path",{attrs:{d:"M8,3.7c0.7,0,1.3,0.1,1.9,0.4L8.2,0.6c-0.1-0.2-0.3-0.2-0.4,0L6.1,4C6.7,3.8,7.3,3.7,8,3.7z"}}),t._v(" "),e("path",{attrs:{d:"M3.7,11.5L3,15.2c0,0.2,0.2,0.4,0.4,0.3l3.3-1.7C5.4,13.4,4.4,12.6,3.7,11.5z"}}),t._v(" "),e("path",{attrs:{d:"M15.7,6l-3.7-0.5c0.7,0.9,1.2,2,1.2,3.3c0,0.1,0,0.2,0,0.3l2.7-2.6C15.9,6.3,15.9,6.1,15.7,6z"}}),t._v(" "),e("path",{attrs:{d:"M12.3,11.5c-0.7,1.1-1.8,1.9-3,2.2l3.3,1.7c0.2,0.1,0.4-0.1,0.4-0.3L12.3,11.5z"}}),t._v(" "),e("path",{attrs:{d:"M9.6,10.1c-0.4,0.5-1,0.8-1.6,0.8c-1.1,0-2-0.9-2.1-2C5.9,7.7,6.8,6.7,8,6.7c0.6,0,1.1,0.3,1.5,0.7 c0.1,0.1,0.1,0.1,0.2,0.1h1.4c0.2,0,0.4-0.2,0.3-0.5c-0.7-1.3-2.1-2.2-3.8-2.1C5.8,5,4.3,6.6,4.1,8.5C4,10.8,5.8,12.7,8,12.7 c1.6,0,2.9-0.9,3.5-2.3c0.1-0.2-0.1-0.4-0.3-0.4H9.9C9.8,10,9.7,10,9.6,10.1z"}})])])}),[],!1,null,null,null).exports,vs=(0,r.defineComponent)({name:"FavoriteIcon",components:{NcIconSvgWrapper:Yt.Z},data:()=>({StarSvg:''}),async mounted(){await this.$nextTick();const t=this.$el.querySelector("svg");t?.setAttribute?.("viewBox","-4 -4 30 30")},methods:{t:Rt.Iu}});var bs=s(99292),Cs={};Cs.styleTagTransform=Fe(),Cs.setAttributes=Se(),Cs.insert=Ee().bind(null,"head"),Cs.domAPI=_e(),Cs.insertStyleElement=Ne(),Ce()(bs.Z,Cs),bs.Z&&bs.Z.locals&&bs.Z.locals;const xs=(0,qt.Z)(vs,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("NcIconSvgWrapper",{staticClass:"favorite-marker-icon",attrs:{name:t.t("files","Favorite"),svg:t.StarSvg}})}),[],!1,null,"04e52abc",null).exports,_s=r.default.extend({name:"FileEntryPreview",components:{AccountGroupIcon:ss.Z,AccountPlusIcon:rs,CollectivesIcon:ys,FavoriteIcon:xs,FileIcon:os,FolderIcon:$e,FolderOpenIcon:cs,KeyIcon:ds,LinkIcon:Vt.Z,NetworkIcon:ps,TagIcon:gs},props:{source:{type:Object,required:!0},dragover:{type:Boolean,default:!1},gridMode:{type:Boolean,default:!1}},setup:()=>({userConfigStore:pe()}),data:()=>({backgroundFailed:void 0}),computed:{fileid(){return this.source?.fileid?.toString?.()},isFavorite(){return 1===this.source.attributes.favorite},userConfig(){return this.userConfigStore.userConfig},cropPreviews(){return!0===this.userConfig.crop_image_previews},previewUrl(){if(this.source.type===lt.Tv.Folder)return null;if(!0===this.backgroundFailed)return null;try{const t=this.source.attributes.previewUrl||(0,ce.generateUrl)("/core/preview?fileId={fileid}",{fileid:this.fileid}),e=new URL(window.location.origin+t);return e.searchParams.set("x",this.gridMode?"128":"32"),e.searchParams.set("y",this.gridMode?"128":"32"),e.searchParams.set("mimeFallback","true"),e.searchParams.set("a",!0===this.cropPreviews?"0":"1"),e.href}catch(t){return null}},fileOverlay(){return void 0!==this.source.attributes["metadata-files-live-photo"]?As:null},folderOverlay(){if(this.source.type!==lt.Tv.Folder)return null;if(1===this.source?.attributes?.["is-encrypted"])return ds;if(this.source?.attributes?.["is-tag"])return gs;const t=Object.values(this.source?.attributes?.["share-types"]||{}).flat();if(t.some((t=>t===Mt.D.SHARE_TYPE_LINK||t===Mt.D.SHARE_TYPE_EMAIL)))return Vt.Z;if(t.length>0)return rs;switch(this.source?.attributes?.["mount-type"]){case"external":case"external-session":return ps;case"group":return ss.Z;case"collective":return ys}return null}},methods:{reset(){!0===this.backgroundFailed&&this.$refs.previewImg&&(this.$refs.previewImg.src=""),this.backgroundFailed=void 0},t:Rt.Iu}}),Ts=(0,qt.Z)(_s,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("span",{staticClass:"files-list__row-icon"},["folder"===t.source.type?[t.dragover?t._m(0):[t._m(1),t._v(" "),t.folderOverlay?e(t.folderOverlay,{tag:"OverlayIcon",staticClass:"files-list__row-icon-overlay"}):t._e()]]:t.previewUrl&&!0!==t.backgroundFailed?e("img",{ref:"previewImg",staticClass:"files-list__row-icon-preview",class:{"files-list__row-icon-preview--loaded":!1===t.backgroundFailed},attrs:{alt:"",loading:"lazy",src:t.previewUrl},on:{error:function(e){t.backgroundFailed=!0},load:function(e){t.backgroundFailed=!1}}}):t._m(2),t._v(" "),t.isFavorite?e("span",{staticClass:"files-list__row-icon-favorite"},[t._m(3)],1):t._e(),t._v(" "),t.fileOverlay?e(t.fileOverlay,{tag:"OverlayIcon",staticClass:"files-list__row-icon-overlay files-list__row-icon-overlay--file"}):t._e()],2)}),[function(){var t=this._self._c;return this._self._setupProxy,t("FolderOpenIcon")},function(){var t=this._self._c;return this._self._setupProxy,t("FolderIcon")},function(){var t=this._self._c;return this._self._setupProxy,t("FileIcon")},function(){var t=this._self._c;return this._self._setupProxy,t("FavoriteIcon")}],!1,null,null,null).exports;r.default.directive("onClickOutside",De.hs);const Es=(0,r.defineComponent)({name:"FileEntry",components:{CustomElementRender:Bn,FileEntryActions:Yn,FileEntryCheckbox:Qn,FileEntryName:ns,FileEntryPreview:Ts,NcDateTime:Pn.Z},props:{isMtimeAvailable:{type:Boolean,default:!1},isSizeAvailable:{type:Boolean,default:!1},source:{type:[lt.gt,lt.$B,lt.NB],required:!0},nodes:{type:Array,required:!0},filesListWidth:{type:Number,default:0},compact:{type:Boolean,default:!1}},setup:()=>({actionsMenuStore:Nn(),draggingStore:In(),filesStore:re(),renamingStore:Fn(),selectionStore:oe()}),data:()=>({loading:"",dragover:!1}),computed:{rowListeners(){return{...this.isRenaming?{}:{dragstart:this.onDragStart,dragover:this.onDragOver},contextmenu:this.onRightClick,dragleave:this.onDragLeave,dragend:this.onDragEnd,drop:this.onDrop}},currentView(){return this.$navigation.active},columns(){return this.filesListWidth<512||this.compact?[]:this.currentView?.columns||[]},currentDir(){return(this.$route?.query?.dir?.toString()||"/").replace(/^(.+)\/$/,"$1")},currentFileId(){return this.$route.params?.fileid||this.$route.query?.fileid||null},fileid(){return this.source?.fileid?.toString?.()},uniqueId(){return Ln(this.source.source)},isLoading(){return this.source.status===lt.e4.LOADING},extension(){return this.source.attributes?.displayName?(0,mt.extname)(this.source.attributes.displayName):this.source.extension||""},displayName(){const t=this.extension,e=this.source.attributes.displayName||this.source.basename;return t?e.slice(0,0-t.length):e},size(){const t=parseInt(this.source.size,10)||0;return"number"!=typeof t||t<0?(0,Rt.Iu)("files","Pending"):(0,lt.sS)(t,!0)},sizeOpacity(){const t=parseInt(this.source.size,10)||0;return!t||t<0?{}:{color:`color-mix(in srgb, var(--color-main-text) ${Math.round(Math.min(100,100*Math.pow(this.source.size/10485760,2)))}%, var(--color-text-maxcontrast))`}},mtimeOpacity(){const t=26784e5,e=this.source.mtime?.getTime?.();if(!e)return{};const n=Math.round(Math.min(100,100*(t-(Date.now()-e))/t));return n<0?{}:{color:`color-mix(in srgb, var(--color-main-text) ${n}%, var(--color-text-maxcontrast))`}},mtimeTitle(){return this.source.mtime?Ue()(this.source.mtime).format("LLL"):""},draggingFiles(){return this.draggingStore.dragging},selectedFiles(){return this.selectionStore.selected},isSelected(){return this.selectedFiles.includes(this.fileid)},isRenaming(){return this.renamingStore.renamingNode===this.source},isRenamingSmallScreen(){return this.isRenaming&&this.filesListWidth<512},isActive(){return this.fileid===this.currentFileId?.toString?.()},canDrag(){if(this.isRenaming)return!1;const t=t=>0!=(t?.permissions<.y3.UPDATE);return this.selectedFiles.length>0?this.selectedFiles.map((t=>this.filesStore.getNode(t))).every(t):t(this.source)},canDrop(){return this.source.type===lt.Tv.Folder&&!this.draggingFiles.includes(this.fileid)&&0!=(this.source.permissions<.y3.CREATE)},openedMenu:{get(){return this.actionsMenuStore.opened===this.uniqueId},set(t){this.actionsMenuStore.opened=t?this.uniqueId:null}}},watch:{source(){this.resetState()}},beforeDestroy(){this.resetState()},methods:{resetState(){this.loading="",this.$refs.preview.reset(),this.openedMenu=!1},onRightClick(t){if(this.openedMenu)return;const e=this.selectedFiles.length>1;this.actionsMenuStore.opened=this.isSelected&&e?"global":this.uniqueId,t.preventDefault(),t.stopPropagation()},execDefaultAction(){this.$refs.actions.execDefaultAction(...arguments)},openDetailsIfAvailable(t){t.preventDefault(),t.stopPropagation(),ie?.enabled?.([this.source],this.currentView)&&ie.exec(this.source,this.currentView,this.currentDir)},onDragOver(t){this.dragover=this.canDrop,this.canDrop?t.ctrlKey?t.dataTransfer.dropEffect="copy":t.dataTransfer.dropEffect="move":t.dataTransfer.dropEffect="none"},onDragLeave(t){const e=t.currentTarget;e?.contains(t.relatedTarget)||(this.dragover=!1)},async onDragStart(t){if(t.stopPropagation(),!this.canDrag)return t.preventDefault(),void t.stopPropagation();se.debug("Drag started"),this.renamingStore.$reset(),this.selectedFiles.includes(this.fileid)?this.draggingStore.set(this.selectedFiles):this.draggingStore.set([this.fileid]);const e=this.draggingStore.dragging.map((t=>this.filesStore.getNode(t))),n=await Je(e);t.dataTransfer?.setDragImage(n,-10,-10)},onDragEnd(){this.draggingStore.reset(),this.dragover=!1,se.debug("Drag ended")},async onDrop(t){if(!this.draggingFiles&&!t.dataTransfer?.files?.length)return;if(t.preventDefault(),t.stopPropagation(),!this.canDrop||0!==t.button)return;const e=t.ctrlKey;if(this.dragover=!1,se.debug("Dropped",{event:t,selection:this.draggingFiles}),t.dataTransfer?.files?.length>0){const e=(0,zt.g)();return t.dataTransfer.files.forEach((t=>{e.upload((0,mt.join)(this.source.path,t.name),t)})),void se.debug(`Uploading files to ${this.source.path}`)}this.draggingFiles.map((t=>this.filesStore.getNode(t))).forEach((async t=>{r.default.set(t,"status",lt.e4.LOADING);try{await kn(t,this.source,e?xn.COPY:xn.MOVE)}catch(n){se.error("Error while moving file",{error:n}),e?(0,Ut.x2)((0,Rt.Iu)("files","Could not copy {file}. {message}",{file:t.basename,message:n.message||""})):(0,Ut.x2)((0,Rt.Iu)("files","Could not move {file}. {message}",{file:t.basename,message:n.message||""}))}finally{r.default.set(t,"status",void 0)}})),this.draggingFiles.some((t=>this.selectedFiles.includes(t)))&&(se.debug("Dropped selection, resetting select store..."),this.selectionStore.reset())},t:Rt.Iu,formatFileSize:lt.sS}}),ks=Es,Ss=(0,qt.Z)(ks,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("tr",t._g({staticClass:"files-list__row",class:{"files-list__row--dragover":t.dragover,"files-list__row--loading":t.isLoading},attrs:{"data-cy-files-list-row":"","data-cy-files-list-row-fileid":t.fileid,"data-cy-files-list-row-name":t.source.basename,draggable:t.canDrag}},t.rowListeners),[t.source.attributes.failed?e("span",{staticClass:"files-list__row--failed"}):t._e(),t._v(" "),e("FileEntryCheckbox",{attrs:{"display-name":t.displayName,fileid:t.fileid,"is-loading":t.isLoading,nodes:t.nodes}}),t._v(" "),e("td",{staticClass:"files-list__row-name",attrs:{"data-cy-files-list-row-name":""}},[e("FileEntryPreview",{ref:"preview",attrs:{source:t.source,dragover:t.dragover},nativeOn:{click:function(e){return t.execDefaultAction.apply(null,arguments)}}}),t._v(" "),e("FileEntryName",{ref:"name",attrs:{"display-name":t.displayName,extension:t.extension,"files-list-width":t.filesListWidth,nodes:t.nodes,source:t.source},on:{click:t.execDefaultAction}})],1),t._v(" "),e("FileEntryActions",{directives:[{name:"show",rawName:"v-show",value:!t.isRenamingSmallScreen,expression:"!isRenamingSmallScreen"}],ref:"actions",class:`files-list__row-actions-${t.uniqueId}`,attrs:{"files-list-width":t.filesListWidth,loading:t.loading,opened:t.openedMenu,source:t.source},on:{"update:loading":function(e){t.loading=e},"update:opened":function(e){t.openedMenu=e}}}),t._v(" "),!t.compact&&t.isSizeAvailable?e("td",{staticClass:"files-list__row-size",style:t.sizeOpacity,attrs:{"data-cy-files-list-row-size":""},on:{click:t.openDetailsIfAvailable}},[e("span",[t._v(t._s(t.size))])]):t._e(),t._v(" "),!t.compact&&t.isMtimeAvailable?e("td",{staticClass:"files-list__row-mtime",style:t.mtimeOpacity,attrs:{"data-cy-files-list-row-mtime":""},on:{click:t.openDetailsIfAvailable}},[e("NcDateTime",{attrs:{timestamp:t.source.mtime,"ignore-seconds":!0}})],1):t._e(),t._v(" "),t._l(t.columns,(function(n){return e("td",{key:n.id,staticClass:"files-list__row-column-custom",class:`files-list__row-${t.currentView?.id}-${n.id}`,attrs:{"data-cy-files-list-row-column-custom":n.id},on:{click:t.openDetailsIfAvailable}},[e("CustomElementRender",{attrs:{"current-view":t.currentView,render:n.render,source:t.source}})],1)}))],2)}),[],!1,null,null,null).exports;r.default.directive("onClickOutside",De.hs);const Ls=r.default.extend({name:"FileEntryGrid",components:{FileEntryActions:Yn,FileEntryCheckbox:Qn,FileEntryName:ns,FileEntryPreview:Ts},inheritAttrs:!1,props:{source:{type:[lt.gt,lt.$B,lt.NB],required:!0},nodes:{type:Array,required:!0},filesListWidth:{type:Number,default:0}},setup:()=>({actionsMenuStore:Nn(),draggingStore:In(),filesStore:re(),renamingStore:Fn(),selectionStore:oe()}),data:()=>({loading:"",dragover:!1}),computed:{currentView(){return this.$navigation.active},currentDir(){return(this.$route?.query?.dir?.toString()||"/").replace(/^(.+)\/$/,"$1")},currentFileId(){return this.$route.params?.fileid||this.$route.query?.fileid||null},fileid(){return this.source?.fileid?.toString?.()},uniqueId(){return Ln(this.source.source)},isLoading(){return this.source.status===lt.e4.LOADING},extension(){return this.source.attributes?.displayName?(0,mt.extname)(this.source.attributes.displayName):this.source.extension||""},displayName(){const t=this.extension,e=this.source.attributes.displayName||this.source.basename;return t?e.slice(0,0-t.length):e},draggingFiles(){return this.draggingStore.dragging},selectedFiles(){return this.selectionStore.selected},isSelected(){return this.selectedFiles.includes(this.fileid)},isRenaming(){return this.renamingStore.renamingNode===this.source},isActive(){return this.fileid===this.currentFileId?.toString?.()},canDrag(){const t=t=>0!=(t?.permissions<.y3.UPDATE);return this.selectedFiles.length>0?this.selectedFiles.map((t=>this.filesStore.getNode(t))).every(t):t(this.source)},canDrop(){return this.source.type===lt.Tv.Folder&&!this.draggingFiles.includes(this.fileid)&&0!=(this.source.permissions<.y3.CREATE)},openedMenu:{get(){return this.actionsMenuStore.opened===this.uniqueId},set(t){this.actionsMenuStore.opened=t?this.uniqueId:null}}},watch:{source(){this.resetState()}},beforeDestroy(){this.resetState()},methods:{resetState(){this.loading="",this.$refs.preview.reset(),this.openedMenu=!1},onRightClick(t){if(this.openedMenu)return;const e=this.selectedFiles.length>1;this.actionsMenuStore.opened=this.isSelected&&e?"global":this.uniqueId,t.preventDefault(),t.stopPropagation()},execDefaultAction(){this.$refs.actions.execDefaultAction(...arguments)},openDetailsIfAvailable(t){t.preventDefault(),t.stopPropagation(),ie?.enabled?.([this.source],this.currentView)&&ie.exec(this.source,this.currentView,this.currentDir)},onDragOver(t){this.dragover=this.canDrop,this.canDrop?t.ctrlKey?t.dataTransfer.dropEffect="copy":t.dataTransfer.dropEffect="move":t.dataTransfer.dropEffect="none"},onDragLeave(t){const e=t.currentTarget;e?.contains(t.relatedTarget)||(this.dragover=!1)},async onDragStart(t){if(t.stopPropagation(),!this.canDrag)return t.preventDefault(),void t.stopPropagation();se.debug("Drag started"),this.renamingStore.$reset(),this.selectedFiles.includes(this.fileid)?this.draggingStore.set(this.selectedFiles):this.draggingStore.set([this.fileid]);const e=this.draggingStore.dragging.map((t=>this.filesStore.getNode(t))),n=await Je(e);t.dataTransfer?.setDragImage(n,-10,-10)},onDragEnd(){this.draggingStore.reset(),this.dragover=!1,se.debug("Drag ended")},async onDrop(t){if(t.preventDefault(),t.stopPropagation(),!this.canDrop||0!==t.button)return;const e=t.ctrlKey;if(this.dragover=!1,se.debug("Dropped",{event:t,selection:this.draggingFiles}),t.dataTransfer?.files?.length>0){const e=(0,zt.g)();return t.dataTransfer.files.forEach((t=>{e.upload((0,mt.join)(this.source.path,t.name),t)})),void se.debug(`Uploading files to ${this.source.path}`)}this.draggingFiles.map((t=>this.filesStore.getNode(t))).forEach((async t=>{r.default.set(t,"status",lt.e4.LOADING);try{await kn(t,this.source,e?xn.COPY:xn.MOVE)}catch(n){se.error("Error while moving file",{error:n}),e?(0,Ut.x2)((0,Rt.Iu)("files","Could not copy {file}. {message}",{file:t.basename,message:n.message||""})):(0,Ut.x2)((0,Rt.Iu)("files","Could not move {file}. {message}",{file:t.basename,message:n.message||""}))}finally{r.default.set(t,"status",void 0)}})),this.draggingFiles.some((t=>this.selectedFiles.includes(t)))&&(se.debug("Dropped selection, resetting select store..."),this.selectionStore.reset())},t:Rt.Iu}}),Ns=Ls,Is=(0,qt.Z)(Ns,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("tr",{staticClass:"files-list__row",class:{"files-list__row--active":t.isActive,"files-list__row--dragover":t.dragover,"files-list__row--loading":t.isLoading},attrs:{"data-cy-files-list-row":"","data-cy-files-list-row-fileid":t.fileid,"data-cy-files-list-row-name":t.source.basename,draggable:t.canDrag},on:{contextmenu:t.onRightClick,dragover:t.onDragOver,dragleave:t.onDragLeave,dragstart:t.onDragStart,dragend:t.onDragEnd,drop:t.onDrop}},[t.source.attributes.failed?e("span",{staticClass:"files-list__row--failed"}):t._e(),t._v(" "),e("FileEntryCheckbox",{attrs:{"display-name":t.displayName,fileid:t.fileid,"is-loading":t.isLoading,nodes:t.nodes}}),t._v(" "),e("td",{staticClass:"files-list__row-name",attrs:{"data-cy-files-list-row-name":""}},[e("FileEntryPreview",{ref:"preview",attrs:{dragover:t.dragover,"grid-mode":!0,source:t.source},nativeOn:{click:function(e){return t.execDefaultAction.apply(null,arguments)}}}),t._v(" "),e("FileEntryName",{ref:"name",attrs:{"display-name":t.displayName,extension:t.extension,"files-list-width":t.filesListWidth,"grid-mode":!0,nodes:t.nodes,source:t.source},on:{click:t.execDefaultAction}})],1),t._v(" "),e("FileEntryActions",{ref:"actions",class:`files-list__row-actions-${t.uniqueId}`,attrs:{"files-list-width":t.filesListWidth,"grid-mode":!0,loading:t.loading,opened:t.openedMenu,source:t.source},on:{"update:loading":function(e){t.loading=e},"update:opened":function(e){t.openedMenu=e}}})],1)}),[],!1,null,null,null).exports;var Fs=s(25108);const Ps={name:"FilesListHeader",props:{header:{type:Object,required:!0},currentFolder:{type:Object,required:!0},currentView:{type:Object,required:!0}},computed:{enabled(){return this.header.enabled(this.currentFolder,this.currentView)}},watch:{enabled(t){t&&this.header.updated(this.currentFolder,this.currentView)},currentFolder(){this.header.updated(this.currentFolder,this.currentView)}},mounted(){Fs.debug("Mounted",this.header.id),this.header.render(this.$refs.mount,this.currentFolder,this.currentView)}},Os=(0,qt.Z)(Ps,(function(){var t=this,e=t._self._c;return e("div",{directives:[{name:"show",rawName:"v-show",value:t.enabled,expression:"enabled"}],class:`files-list__header-${t.header.id}`},[e("span",{ref:"mount"})])}),[],!1,null,null,null).exports,Bs=r.default.extend({name:"FilesListTableFooter",components:{},props:{isMtimeAvailable:{type:Boolean,default:!1},isSizeAvailable:{type:Boolean,default:!1},nodes:{type:Array,required:!0},summary:{type:String,default:""},filesListWidth:{type:Number,default:0}},setup(){const t=ae();return{filesStore:re(),pathsStore:t}},computed:{currentView(){return this.$navigation.active},dir(){return(this.$route?.query?.dir||"/").replace(/^(.+)\/$/,"$1")},currentFolder(){if(!this.currentView?.id)return;if("/"===this.dir)return this.filesStore.getRoot(this.currentView.id);const t=this.pathsStore.getPath(this.currentView.id,this.dir);return this.filesStore.getNode(t)},columns(){return this.filesListWidth<512?[]:this.currentView?.columns||[]},totalSize(){return this.currentFolder?.size?(0,lt.sS)(this.currentFolder.size,!0):(0,lt.sS)(this.nodes.reduce(((t,e)=>t+e.size||0),0),!0)}},methods:{classForColumn(t){return{"files-list__row-column-custom":!0,[`files-list__row-${this.currentView.id}-${t.id}`]:!0}},t:Rt.Iu}});var Ds=s(68252),js={};js.styleTagTransform=Fe(),js.setAttributes=Se(),js.insert=Ee().bind(null,"head"),js.domAPI=_e(),js.insertStyleElement=Ne(),Ce()(Ds.Z,js),Ds.Z&&Ds.Z.locals&&Ds.Z.locals;const Us=(0,qt.Z)(Bs,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("tr",[e("th",{staticClass:"files-list__row-checkbox"},[e("span",{staticClass:"hidden-visually"},[t._v(t._s(t.t("files","Total rows summary")))])]),t._v(" "),e("td",{staticClass:"files-list__row-name"},[e("span",{staticClass:"files-list__row-icon"}),t._v(" "),e("span",[t._v(t._s(t.summary))])]),t._v(" "),e("td",{staticClass:"files-list__row-actions"}),t._v(" "),t.isSizeAvailable?e("td",{staticClass:"files-list__column files-list__row-size"},[e("span",[t._v(t._s(t.totalSize))])]):t._e(),t._v(" "),t.isMtimeAvailable?e("td",{staticClass:"files-list__column files-list__row-mtime"}):t._e(),t._v(" "),t._l(t.columns,(function(n){return e("th",{key:n.id,class:t.classForColumn(n)},[e("span",[t._v(t._s(n.summary?.(t.nodes,t.currentView)))])])}))],2)}),[],!1,null,"58f7b64d",null).exports,Rs=r.default.extend({data:()=>({filesListWidth:null}),mounted(){const t=document.querySelector("#app-content-vue");this.filesListWidth=t?.clientWidth??null,this.$resizeObserver=new ResizeObserver((e=>{e.length>0&&e[0].target===t&&(this.filesListWidth=e[0].contentRect.width)})),this.$resizeObserver.observe(t)},beforeDestroy(){this.$resizeObserver.disconnect()}}),Ms=(0,lt.Vn)(),zs=r.default.extend({name:"FilesListTableHeaderActions",components:{NcActions:zn.Z,NcActionButton:Mn.Z,NcIconSvgWrapper:Yt.Z,NcLoadingIcon:Kt.Z},mixins:[Rs],props:{currentView:{type:Object,required:!0},selectedNodes:{type:Array,default:()=>[]}},setup:()=>({actionsMenuStore:Nn(),filesStore:re(),selectionStore:oe()}),data:()=>({loading:null}),computed:{dir(){return(this.$route?.query?.dir||"/").replace(/^(.+)\/$/,"$1")},enabledActions(){return Ms.filter((t=>t.execBatch)).filter((t=>!t.enabled||t.enabled(this.nodes,this.currentView))).sort(((t,e)=>(t.order||0)-(e.order||0)))},nodes(){return this.selectedNodes.map((t=>this.getNode(t))).filter((t=>t))},areSomeNodesLoading(){return this.nodes.some((t=>t.status===lt.e4.LOADING))},openedMenu:{get(){return"global"===this.actionsMenuStore.opened},set(t){this.actionsMenuStore.opened=t?"global":null}},inlineActions(){return this.filesListWidth<512?0:this.filesListWidth<768?1:this.filesListWidth<1024?2:3}},methods:{getNode(t){return this.filesStore.getNode(t)},async onActionClick(t){const e=t.displayName(this.nodes,this.currentView),n=this.selectedNodes;try{this.loading=t.id,this.nodes.forEach((t=>{r.default.set(t,"status",lt.e4.LOADING)}));const s=await t.execBatch(this.nodes,this.currentView,this.dir);if(!s.some((t=>null!==t)))return void this.selectionStore.reset();if(s.some((t=>!1===t))){const t=n.filter(((t,e)=>!1===s[e]));return this.selectionStore.set(t),void(0,Ut.x2)(this.t("files",'"{displayName}" failed on some elements ',{displayName:e}))}(0,Ut.s$)(this.t("files",'"{displayName}" batch action executed successfully',{displayName:e})),this.selectionStore.reset()}catch(n){se.error("Error while executing action",{action:t,e:n}),(0,Ut.x2)(this.t("files",'"{displayName}" action failed',{displayName:e}))}finally{this.loading=null,this.nodes.forEach((t=>{r.default.set(t,"status",void 0)}))}},t:Rt.Iu}}),Vs=zs;var $s=s(65769),qs={};qs.styleTagTransform=Fe(),qs.setAttributes=Se(),qs.insert=Ee().bind(null,"head"),qs.domAPI=_e(),qs.insertStyleElement=Ne(),Ce()($s.Z,qs),$s.Z&&$s.Z.locals&&$s.Z.locals;var Hs=(0,qt.Z)(Vs,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("th",{staticClass:"files-list__column files-list__row-actions-batch",attrs:{colspan:"2"}},[e("NcActions",{ref:"actionsMenu",attrs:{disabled:!!t.loading||t.areSomeNodesLoading,"force-name":!0,inline:t.inlineActions,"menu-name":t.inlineActions<=1?t.t("files","Actions"):null,open:t.openedMenu},on:{"update:open":function(e){t.openedMenu=e}}},t._l(t.enabledActions,(function(n){return e("NcActionButton",{key:n.id,class:"files-list__row-actions-batch-"+n.id,on:{click:function(e){return t.onActionClick(n)}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loading===n.id?e("NcLoadingIcon",{attrs:{size:18}}):e("NcIconSvgWrapper",{attrs:{svg:n.iconSvgInline(t.nodes,t.currentView)}})]},proxy:!0}],null,!0)},[t._v("\n\t\t\t"+t._s(n.displayName(t.nodes,t.currentView))+"\n\t\t")])})),1)],1)}),[],!1,null,"72bacee0",null);const Zs=Hs.exports;var Gs=s(63198),Ws=s(7290);const Ys=r.default.extend({computed:{...(Js=ge,Qs=["getConfig","setSortingBy","toggleSortingDirection"],Array.isArray(Qs)?Qs.reduce(((t,e)=>(t[e]=function(){return Js(this.$pinia)[e]},t)),{}):Object.keys(Qs).reduce(((t,e)=>(t[e]=function(){const t=Js(this.$pinia),n=Qs[e];return"function"==typeof n?n.call(this,t):t[n]},t)),{})),currentView(){return this.$navigation.active},sortingMode(){return this.getConfig(this.currentView.id)?.sorting_mode||this.currentView?.defaultSortKey||"basename"},isAscSorting(){const t=this.getConfig(this.currentView.id)?.sorting_direction;return"desc"!==t}},methods:{toggleSortBy(t){this.sortingMode!==t?this.setSortingBy(t,this.currentView.id):this.toggleSortingDirection(this.currentView.id)}}}),Ks=(0,r.defineComponent)({name:"FilesListTableHeaderButton",components:{MenuDown:Gs.Z,MenuUp:Ws.Z,NcButton:Gt.Z},mixins:[Ys],props:{name:{type:String,required:!0},mode:{type:String,required:!0}},methods:{t:Rt.Iu}});var Js,Qs,Xs=s(97704),ti={};ti.styleTagTransform=Fe(),ti.setAttributes=Se(),ti.insert=Ee().bind(null,"head"),ti.domAPI=_e(),ti.insertStyleElement=Ne(),Ce()(Xs.Z,ti),Xs.Z&&Xs.Z.locals&&Xs.Z.locals;const ei=(0,qt.Z)(Ks,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("NcButton",{class:["files-list__column-sort-button",{"files-list__column-sort-button--active":t.sortingMode===t.mode,"files-list__column-sort-button--size":"size"===t.sortingMode}],attrs:{alignment:"size"===t.mode?"end":"start-reverse",type:"tertiary"},on:{click:function(e){return t.toggleSortBy(t.mode)}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.sortingMode!==t.mode||t.isAscSorting?e("MenuUp",{staticClass:"files-list__column-sort-button-icon"}):e("MenuDown",{staticClass:"files-list__column-sort-button-icon"})]},proxy:!0}])},[t._v(" "),e("span",{staticClass:"files-list__column-sort-button-text"},[t._v(t._s(t.name))])])}),[],!1,null,"2dd1845e",null).exports,ni=r.default.extend({name:"FilesListTableHeader",components:{FilesListTableHeaderButton:ei,NcCheckboxRadioSwitch:Kn.Z,FilesListTableHeaderActions:Zs},mixins:[Ys],props:{isMtimeAvailable:{type:Boolean,default:!1},isSizeAvailable:{type:Boolean,default:!1},nodes:{type:Array,required:!0},filesListWidth:{type:Number,default:0}},setup:()=>({filesStore:re(),selectionStore:oe()}),computed:{currentView(){return this.$navigation.active},columns(){return this.filesListWidth<512?[]:this.currentView?.columns||[]},dir(){return(this.$route?.query?.dir||"/").replace(/^(.+)\/$/,"$1")},selectAllBind(){const t=this.isNoneSelected||this.isSomeSelected?this.t("files","Select all"):this.t("files","Unselect all");return{"aria-label":t,checked:this.isAllSelected,indeterminate:this.isSomeSelected,title:t}},selectedNodes(){return this.selectionStore.selected},isAllSelected(){return this.selectedNodes.length===this.nodes.length},isNoneSelected(){return 0===this.selectedNodes.length},isSomeSelected(){return!this.isAllSelected&&!this.isNoneSelected}},methods:{ariaSortForMode(t){return this.sortingMode===t?this.isAscSorting?"ascending":"descending":null},classForColumn(t){return{"files-list__column":!0,"files-list__column--sortable":!!t.sort,"files-list__row-column-custom":!0,[`files-list__row-${this.currentView.id}-${t.id}`]:!0}},onToggleAll(t){if(t){const t=this.nodes.map((t=>t.fileid.toString()));se.debug("Added all nodes to selection",{selection:t}),this.selectionStore.setLastIndex(null),this.selectionStore.set(t)}else se.debug("Cleared selection"),this.selectionStore.reset()},t:Rt.Iu}});var si=s(41002),ii={};ii.styleTagTransform=Fe(),ii.setAttributes=Se(),ii.insert=Ee().bind(null,"head"),ii.domAPI=_e(),ii.insertStyleElement=Ne(),Ce()(si.Z,ii),si.Z&&si.Z.locals&&si.Z.locals;const ri=(0,qt.Z)(ni,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("tr",{staticClass:"files-list__row-head"},[e("th",{staticClass:"files-list__column files-list__row-checkbox"},[e("NcCheckboxRadioSwitch",t._b({on:{"update:checked":t.onToggleAll}},"NcCheckboxRadioSwitch",t.selectAllBind,!1))],1),t._v(" "),t.isNoneSelected?[e("th",{staticClass:"files-list__column files-list__row-name files-list__column--sortable",attrs:{"aria-sort":t.ariaSortForMode("basename")}},[e("span",{staticClass:"files-list__row-icon"}),t._v(" "),e("FilesListTableHeaderButton",{attrs:{name:t.t("files","Name"),mode:"basename"}})],1),t._v(" "),e("th",{staticClass:"files-list__row-actions"}),t._v(" "),t.isSizeAvailable?e("th",{staticClass:"files-list__column files-list__row-size",class:{"files-list__column--sortable":t.isSizeAvailable},attrs:{"aria-sort":t.ariaSortForMode("size")}},[e("FilesListTableHeaderButton",{attrs:{name:t.t("files","Size"),mode:"size"}})],1):t._e(),t._v(" "),t.isMtimeAvailable?e("th",{staticClass:"files-list__column files-list__row-mtime",class:{"files-list__column--sortable":t.isMtimeAvailable},attrs:{"aria-sort":t.ariaSortForMode("mtime")}},[e("FilesListTableHeaderButton",{attrs:{name:t.t("files","Modified"),mode:"mtime"}})],1):t._e(),t._v(" "),t._l(t.columns,(function(n){return e("th",{key:n.id,class:t.classForColumn(n),attrs:{"aria-sort":t.ariaSortForMode(n.id)}},[n.sort?e("FilesListTableHeaderButton",{attrs:{name:n.title,mode:n.id}}):e("span",[t._v("\n\t\t\t\t"+t._s(n.title)+"\n\t\t\t")])],1)}))]:e("FilesListTableHeaderActions",{attrs:{"current-view":t.currentView,"selected-nodes":t.selectedNodes}})],2)}),[],!1,null,"585fdb03",null).exports;var ai=s(20296),oi=s(25108);const li=r.default.extend({name:"VirtualList",mixins:[Rs],props:{dataComponent:{type:[Object,Function],required:!0},dataKey:{type:String,required:!0},dataSources:{type:Array,required:!0},extraProps:{type:Object,default:()=>({})},scrollToIndex:{type:Number,default:0},gridMode:{type:Boolean,default:!1},caption:{type:String,default:""}},data(){return{index:this.scrollToIndex,beforeHeight:0,headerHeight:0,tableHeight:0,resizeObserver:null}},computed:{isReady(){return this.tableHeight>0},bufferItems(){return this.gridMode?this.columnCount:3},itemHeight(){return this.gridMode?197:55},itemWidth:()=>175,rowCount(){return Math.ceil((this.tableHeight-this.headerHeight)/this.itemHeight)+this.bufferItems/this.columnCount*2+1},columnCount(){return this.gridMode?Math.floor(this.filesListWidth/this.itemWidth):1},startIndex(){return Math.max(0,this.index-this.bufferItems)},shownItems(){return this.gridMode?this.rowCount*this.columnCount:this.rowCount},renderedItems(){if(!this.isReady)return[];const t=this.dataSources.slice(this.startIndex,this.startIndex+this.shownItems),e=t.filter((t=>Object.values(this.$_recycledPool).includes(t[this.dataKey]))).map((t=>t[this.dataKey])),n=Object.keys(this.$_recycledPool).filter((t=>!e.includes(this.$_recycledPool[t])));return t.map((t=>{const e=Object.values(this.$_recycledPool).indexOf(t[this.dataKey]);if(-1!==e)return{key:Object.keys(this.$_recycledPool)[e],item:t};const s=n.pop()||Math.random().toString(36).substr(2);return this.$_recycledPool[s]=t[this.dataKey],{key:s,item:t}}))},tbodyStyle(){const t=this.startIndex+this.rowCount>this.dataSources.length,e=this.dataSources.length-this.startIndex-this.shownItems,n=Math.floor(Math.min(this.dataSources.length-this.startIndex,e)/this.columnCount);return{paddingTop:Math.floor(this.startIndex/this.columnCount)*this.itemHeight+"px",paddingBottom:t?0:n*this.itemHeight+"px"}}},watch:{scrollToIndex(t){this.scrollTo(t)},columnCount(t,e){0!==e?this.scrollTo(this.index):oi.debug("VirtualList: columnCount is 0, skipping scroll")}},mounted(){const t=this.$refs?.before,e=this.$el,n=this.$refs?.thead;this.resizeObserver=new ResizeObserver((0,ai.debounce)((()=>{this.beforeHeight=t?.clientHeight??0,this.headerHeight=n?.clientHeight??0,this.tableHeight=e?.clientHeight??0,se.debug("VirtualList: resizeObserver updated"),this.onScroll()}),100,!1)),this.resizeObserver.observe(t),this.resizeObserver.observe(e),this.resizeObserver.observe(n),this.scrollToIndex&&this.scrollTo(this.scrollToIndex),this.$el.addEventListener("scroll",this.onScroll,{passive:!0}),this.$_recycledPool={}},beforeDestroy(){this.resizeObserver&&this.resizeObserver.disconnect()},methods:{scrollTo(t){this.index=t;const e=(Math.floor(t/this.columnCount)-.5)*this.itemHeight+this.beforeHeight;se.debug("VirtualList: scrolling to index "+t,{scrollTop:e,columnCount:this.columnCount}),this.$el.scrollTop=e},onScroll(){this._onScrollHandle??=requestAnimationFrame((()=>{this._onScrollHandle=null;const t=this.$el.scrollTop-this.beforeHeight,e=Math.floor(t/this.itemHeight)*this.columnCount;this.index=Math.max(0,e),this.$emit("scroll")}))}}}),ci=(0,qt.Z)(li,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("div",{staticClass:"files-list",attrs:{"data-cy-files-list":""}},[e("div",{ref:"before",staticClass:"files-list__before"},[t._t("before")],2),t._v(" "),e("table",{staticClass:"files-list__table"},[t.caption?e("caption",{staticClass:"hidden-visually"},[t._v("\n\t\t\t"+t._s(t.caption)+"\n\t\t")]):t._e(),t._v(" "),e("thead",{ref:"thead",staticClass:"files-list__thead",attrs:{"data-cy-files-list-thead":""}},[t._t("header")],2),t._v(" "),e("tbody",{staticClass:"files-list__tbody",class:t.gridMode?"files-list__tbody--grid":"files-list__tbody--list",style:t.tbodyStyle,attrs:{"data-cy-files-list-tbody":""}},t._l(t.renderedItems,(function(n,s){let{key:i,item:r}=n;return e(t.dataComponent,t._b({key:i,tag:"component",attrs:{source:r,index:s}},"component",t.extraProps,!1))})),1),t._v(" "),e("tfoot",{directives:[{name:"show",rawName:"v-show",value:t.isReady,expression:"isReady"}],staticClass:"files-list__tfoot",attrs:{"data-cy-files-list-tfoot":""}},[t._t("footer")],2)])])}),[],!1,null,null,null).exports,ui=(0,r.defineComponent)({name:"FilesListVirtual",components:{FilesListHeader:Os,FilesListTableFooter:Us,FilesListTableHeader:ri,VirtualList:ci},mixins:[Rs],props:{currentView:{type:lt.G7,required:!0},currentFolder:{type:lt.gt,required:!0},nodes:{type:Array,required:!0}},setup:()=>({userConfigStore:pe()}),data:()=>({FileEntry:Ss,FileEntryGrid:Is,headers:(0,lt.De)(),scrollToIndex:0,dndNoticeHeight:0}),computed:{userConfig(){return this.userConfigStore.userConfig},files(){return this.nodes.filter((t=>"file"===t.type))},fileId(){return parseInt(this.$route.params.fileid)||null},summaryFile(){const t=this.files.length;return(0,Rt.uN)("files","{count} file","{count} files",t,{count:t})},summaryFolder(){const t=this.nodes.length-this.files.length;return(0,Rt.uN)("files","{count} folder","{count} folders",t,{count:t})},summary(){return(0,Rt.Iu)("files","{summaryFile} and {summaryFolder}",this)},isMtimeAvailable(){return!(this.filesListWidth<768)&&this.nodes.some((t=>void 0!==t.mtime))},isSizeAvailable(){return!(this.filesListWidth<768)&&this.nodes.some((t=>void 0!==t.attributes.size))},sortedHeaders(){return this.currentFolder&&this.currentView?[...this.headers].sort(((t,e)=>t.order-e.order)):[]},caption(){const t=(0,Rt.Iu)("files","List of files and folders.");return`${this.currentView.caption||t}\n${(0,Rt.Iu)("files","Column headers with buttons are sortable.")}\n${(0,Rt.Iu)("files","This list is not fully rendered for performance reasons. The files will be rendered as you navigate through the list.")}`}},watch:{fileId(t){this.scrollToFile(t,!1)}},mounted(){window.document.querySelector("main.app-content").addEventListener("dragover",this.onDragOver),this.scrollToFile(this.fileId),this.openSidebarForFile(this.fileId),this.handleOpenFile()},beforeDestroy(){window.document.querySelector("main.app-content").removeEventListener("dragover",this.onDragOver)},methods:{openSidebarForFile(t){if(document.documentElement.clientWidth>1024&&this.currentFolder.fileid!==t){const e=this.nodes.find((e=>e.fileid===t));e&&ie?.enabled?.([e],this.currentView)&&(se.debug("Opening sidebar on file "+e.path,{node:e}),ie.exec(e,this.currentView,this.currentFolder.path))}},scrollToFile(t){let e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(t){const n=this.nodes.findIndex((e=>e.fileid===t));e&&-1===n&&t!==this.currentFolder.fileid&&(0,Ut.x2)(this.t("files","File not found")),this.scrollToIndex=Math.max(0,n)}},handleOpenFile(){const t=(0,ue.j)("files","openFileInfo",{});if(void 0===t)return;const e=this.nodes.find((e=>e.fileid===t.id));void 0!==e&&(se.debug("Opening file "+e.path,{node:e}),(0,lt.Vn)().filter((t=>!t.enabled||t.enabled([e],this.currentView))).sort(((t,e)=>(t.order||0)-(e.order||0))).filter((t=>!!t?.default))[0].exec(e,this.currentView,this.currentFolder.path))},getFileId:t=>t.fileid,onDragOver(t){const e=t.dataTransfer?.types.includes("Files");if(e)return;t.preventDefault(),t.stopPropagation();const n=this.$refs.table.$el.getBoundingClientRect().top,s=n+this.$refs.table.$el.getBoundingClientRect().height;t.clientYs-50&&(this.$refs.table.$el.scrollTop=this.$refs.table.$el.scrollTop+25)},t:Rt.Iu}});var di=s(54609),mi={};mi.styleTagTransform=Fe(),mi.setAttributes=Se(),mi.insert=Ee().bind(null,"head"),mi.domAPI=_e(),mi.insertStyleElement=Ne(),Ce()(di.Z,mi),di.Z&&di.Z.locals&&di.Z.locals;var pi=s(7559),fi={};fi.styleTagTransform=Fe(),fi.setAttributes=Se(),fi.insert=Ee().bind(null,"head"),fi.domAPI=_e(),fi.insertStyleElement=Ne(),Ce()(pi.Z,fi),pi.Z&&pi.Z.locals&&pi.Z.locals;const gi=(0,qt.Z)(ui,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("VirtualList",{ref:"table",attrs:{"data-component":t.userConfig.grid_view?t.FileEntryGrid:t.FileEntry,"data-key":"source","data-sources":t.nodes,"grid-mode":t.userConfig.grid_view,"extra-props":{isMtimeAvailable:t.isMtimeAvailable,isSizeAvailable:t.isSizeAvailable,nodes:t.nodes,filesListWidth:t.filesListWidth},"scroll-to-index":t.scrollToIndex,caption:t.caption},scopedSlots:t._u([{key:"before",fn:function(){return t._l(t.sortedHeaders,(function(n){return e("FilesListHeader",{key:n.id,attrs:{"current-folder":t.currentFolder,"current-view":t.currentView,header:n}})}))},proxy:!0},{key:"header",fn:function(){return[e("FilesListTableHeader",{ref:"thead",attrs:{"files-list-width":t.filesListWidth,"is-mtime-available":t.isMtimeAvailable,"is-size-available":t.isSizeAvailable,nodes:t.nodes}})]},proxy:!0},{key:"footer",fn:function(){return[e("FilesListTableFooter",{attrs:{"files-list-width":t.filesListWidth,"is-mtime-available":t.isMtimeAvailable,"is-size-available":t.isSizeAvailable,nodes:t.nodes,summary:t.summary}})]},proxy:!0}])})}),[],!1,null,"e3bf0e42",null).exports,hi={name:"TrayArrowDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ai=(0,qt.Z)(hi,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon tray-arrow-down-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M2 12H4V17H20V12H22V17C22 18.11 21.11 19 20 19H4C2.9 19 2 18.11 2 17V12M12 15L17.55 9.54L16.13 8.13L13 11.25V2H11V11.25L7.88 8.13L6.46 9.55L12 15Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,wi=async function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const n=(0,zt.g)();try{return await n.upload(`${e}${t.name}`,t)}catch(e){throw(0,Ut.x2)((0,Rt.Iu)("files",'Uploading "{filename}" failed',{filename:t.name})),e}},yi=async function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(t.isFile)return[await new Promise(((n,s)=>{t.file((async t=>n(await wi(t,e))),(t=>s(t)))}))];{const n=t;se.debug("Handle directory recursivly",{name:n.name});const s=`${lt._o}${(0,zt.g)().destination.path}${e}${n.name}`,i=(0,lt.rp)();if(!await i.exists(s)){se.debug("Directory does not exist, creating it",{absolutPath:s}),await i.createDirectory(s,{recursive:!0});const t=await i.stat(s,{details:!0,data:(0,lt.h7)()});(0,ut.j8)("files:node:created",(0,lt.RL)(t.data))}const r=await function(t){const e=t.createReader();return new Promise(((t,n)=>{const s=[],i=()=>{e.readEntries((e=>{e.length?(s.push(...e),i()):t(s)}),(t=>{n(t)}))};i()}))}(n),a=r.sort((t=>t.isFile?-1:1)).map((t=>yi(t,`${e}${n.name}/`)));return(await Promise.all(a)).flat()}},vi=(0,r.defineComponent)({name:"DragAndDropNotice",components:{TrayArrowDownIcon:Ai},props:{currentFolder:{type:Object,required:!0}},data:()=>({dragover:!1}),mounted(){const t=window.document.querySelector("main.app-content");t.addEventListener("dragover",this.onDragOver),t.addEventListener("dragleave",this.onDragLeave)},beforeDestroy(){const t=window.document.querySelector("main.app-content");t.removeEventListener("dragover",this.onDragOver),t.removeEventListener("dragleave",this.onDragLeave)},methods:{onDragOver(t){const e=t.dataTransfer?.types.includes("Files");e&&(this.dragover=!0)},onDragLeave(){this.dragover&&(this.dragover=!1)},onDrop(t){this.$el.querySelector("tbody")?.contains(t.target)||(t.preventDefault(),t.stopPropagation(),t.dataTransfer&&t.dataTransfer.items.length>0&&(se.debug(`Uploading files to ${this.currentFolder.path}`),(async t=>{const e=[];for(const n of t.items){if("file"!==n.kind){se.debug("Skipping dropped item",{kind:n.kind,type:n.type});continue}const t=n?.getAsEntry?.()??n.webkitGetAsEntry();if(null===t){se.debug("Could not get FilesystemEntry of item, falling back to file");const t=n.getAsFile();null===t?(se.warn("Could not process DataTransferItem",{type:n.type,kind:n.kind}),(0,Ut.x2)((0,Rt.Iu)("files","One of the dropped files could not be processed"))):e.push(await wi(t))}else se.debug("Handle recursive upload",{entry:t.name}),e.push(...await yi(t))}return e})(t.dataTransfer).then((t=>{se.debug("Upload terminated",{uploads:t}),(0,Ut.s$)((0,Rt.Iu)("files","Upload successful"));const e=t.findLast((t=>!t.file.webkitRelativePath.includes("/")&&t.response?.headers?.["oc-fileid"]));void 0!==e&&this.$router.push({...this.$route,params:{view:this.$route.params?.view??"files",fileid:parseInt(e.response.headers["oc-fileid"])}})}))),this.dragover=!1)},t:Rt.Iu}});var bi=s(81432),Ci={};Ci.styleTagTransform=Fe(),Ci.setAttributes=Se(),Ci.insert=Ee().bind(null,"head"),Ci.domAPI=_e(),Ci.insertStyleElement=Ne(),Ce()(bi.Z,Ci),bi.Z&&bi.Z.locals&&bi.Z.locals;const xi=(0,qt.Z)(vi,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("div",{directives:[{name:"show",rawName:"v-show",value:t.dragover,expression:"dragover"}],staticClass:"files-list__drag-drop-notice",on:{drop:t.onDrop}},[e("div",{staticClass:"files-list__drag-drop-notice-wrapper"},[e("TrayArrowDownIcon",{attrs:{size:48}}),t._v(" "),e("h3",{staticClass:"files-list-drag-drop-notice__title"},[t._v("\n\t\t\t"+t._s(t.t("files","Drag and drop files here to upload"))+"\n\t\t")])],1)])}),[],!1,null,"7e0e423e",null).exports,_i=void 0!==(0,dt.getCapabilities)()?.files_sharing,Ti=(0,r.defineComponent)({name:"FilesList",components:{BreadCrumbs:Be,DragAndDropNotice:xi,FilesListVirtual:gi,LinkIcon:Vt.Z,ListViewIcon:Ht,NcAppContent:Zt.Z,NcButton:Gt.Z,NcEmptyContent:Wt.Z,NcIconSvgWrapper:Yt.Z,NcLoadingIcon:Kt.Z,PlusIcon:Jt.Z,ShareVariantIcon:Xt,UploadPicker:zt.U,ViewGridIcon:ee},mixins:[Rs,Ys],setup(){const t=re(),e=ae(),n=oe(),s=function(){return le=(0,zt.g)(),ot("uploader",{state:()=>({queue:le.queue})})(...arguments)}();return{filesStore:t,pathsStore:e,selectionStore:n,uploaderStore:s,userConfigStore:pe(),viewConfigStore:ge()}},data:()=>({loading:!0,promise:null,Type:Mt.D}),computed:{userConfig(){return this.userConfigStore.userConfig},currentView(){return this.$navigation.active||this.$navigation.views.find((t=>"files"===t.id))},dir(){return(this.$route?.query?.dir?.toString()||"/").replace(/^(.+)\/$/,"$1")},currentFolder(){if(!this.currentView?.id)return;if("/"===this.dir)return this.filesStore.getRoot(this.currentView.id);const t=this.pathsStore.getPath(this.currentView.id,this.dir);return this.filesStore.getNode(t)},sortingParameters(){return[[...this.userConfig.sort_favorites_first?[t=>1!==t.attributes?.favorite]:[],..."basename"===this.sortingMode?[t=>"folder"!==t.type]:[],..."basename"!==this.sortingMode?[t=>t[this.sortingMode]]:[],t=>t.attributes?.displayName||t.basename,t=>t.basename],[...this.userConfig.sort_favorites_first?["asc"]:[],..."basename"===this.sortingMode?["asc"]:[],..."mtime"===this.sortingMode?[this.isAscSorting?"desc":"asc"]:[],..."mtime"!==this.sortingMode&&"basename"!==this.sortingMode?[this.isAscSorting?"asc":"desc"]:[],this.isAscSorting?"asc":"desc",this.isAscSorting?"asc":"desc"]]},dirContentsSorted(){if(!this.currentView)return[];const t=(this.currentView?.columns||[]).find((t=>t.id===this.sortingMode));if(t?.sort&&"function"==typeof t.sort){const e=[...this.dirContents].sort(t.sort);return this.isAscSorting?e:e.reverse()}return Dt([...this.dirContents],...this.sortingParameters)},dirContents(){const t=this.userConfigStore?.userConfig.show_hidden;return(this.currentFolder?._children||[]).map(this.getNode).filter((e=>t?!!e:e&&!0!==e?.attributes?.hidden&&!e?.basename.startsWith(".")))},isEmptyDir(){return 0===this.dirContents.length},isRefreshing(){return void 0!==this.currentFolder&&!this.isEmptyDir&&this.loading},toPreviousDir(){const t=this.dir.split("/").slice(0,-1).join("/")||"/";return{...this.$route,query:{dir:t}}},shareAttributes(){if(this.currentFolder?.attributes?.["share-types"])return Object.values(this.currentFolder?.attributes?.["share-types"]||{}).flat()},shareButtonLabel(){return this.shareAttributes?this.shareButtonType===Mt.D.SHARE_TYPE_LINK?this.t("files","Shared by link"):this.t("files","Shared"):this.t("files","Share")},shareButtonType(){return this.shareAttributes?this.shareAttributes.some((t=>t===Mt.D.SHARE_TYPE_LINK))?Mt.D.SHARE_TYPE_LINK:Mt.D.SHARE_TYPE_USER:null},gridViewButtonLabel(){return this.userConfig.grid_view?this.t("files","Switch to list view"):this.t("files","Switch to grid view")},canUpload(){return this.currentFolder&&0!=(this.currentFolder.permissions<.y3.CREATE)},isQuotaExceeded(){return 0===this.currentFolder?.attributes?.["quota-available-bytes"]},cantUploadLabel(){return this.isQuotaExceeded?this.t("files","Your have used your space quota and cannot upload files anymore"):this.t("files","You don’t have permission to upload or create files here")},canShare(){return _i&&this.currentFolder&&0!=(this.currentFolder.permissions<.y3.SHARE)}},watch:{currentView(t,e){t?.id!==e?.id&&(se.debug("View changed",{newView:t,oldView:e}),this.selectionStore.reset(),this.fetchContent())},dir(t,e){se.debug("Directory changed",{newDir:t,oldDir:e}),this.selectionStore.reset(),this.fetchContent(),this.$refs?.filesListVirtual?.$el&&(this.$refs.filesListVirtual.$el.scrollTop=0)},dirContents(t){se.debug("Directory contents changed",{view:this.currentView,folder:this.currentFolder,contents:t}),(0,ut.j8)("files:list:updated",{view:this.currentView,folder:this.currentFolder,contents:t})}},mounted(){this.fetchContent()},methods:{async fetchContent(){this.loading=!0;const t=this.dir,e=this.currentView;if(e){"function"==typeof this.promise?.cancel&&(this.promise.cancel(),se.debug("Cancelled previous ongoing fetch")),this.promise=e.getContents(t);try{const{folder:n,contents:s}=await this.promise;se.debug("Fetched contents",{dir:t,folder:n,contents:s}),this.filesStore.updateNodes(s),this.$set(n,"_children",s.map((t=>t.fileid))),"/"===t?this.filesStore.setRoot({service:e.id,root:n}):n.fileid?(this.filesStore.updateNodes([n]),this.pathsStore.addPath({service:e.id,fileid:n.fileid,path:t})):se.error("Invalid root folder returned",{dir:t,folder:n,currentView:e}),s.filter((t=>"folder"===t.type)).forEach((n=>{this.pathsStore.addPath({service:e.id,fileid:n.fileid,path:(0,mt.join)(t,n.basename)})}))}catch(t){se.error("Error while fetching content",{error:t})}finally{this.loading=!1}}else se.debug("The current view doesn't exists or is not ready.",{currentView:e})},getNode(t){return this.filesStore.getNode(t)},onUpload(t){(0,mt.dirname)(t.source)===this.currentFolder?.source&&this.fetchContent()},async onUploadFail(t){const e=t.response?.status||0;if(507!==e)if(404!==e&&409!==e)if(403!==e)if(0===e){try{const e=new jt.Parser({trim:!0,explicitRoot:!1}),n=(await e.parseStringPromise(t.response?.data))["s:message"][0];if("string"==typeof n&&""!==n.trim())return void(0,Ut.x2)(this.t("files","Error during upload: {message}",{message:n}))}catch(t){}(0,Ut.x2)(this.t("files","Unknown error during upload"))}else(0,Ut.x2)(this.t("files","Error when assembling chunks, status code {status}",{status:e}));else(0,Ut.x2)(this.t("files","Operation is blocked by access control"));else(0,Ut.x2)(this.t("files","Target folder does not exist any more"));else(0,Ut.x2)(this.t("files","Not enough free space"))},openSharingSidebar(){window?.OCA?.Files?.Sidebar?.setActiveTab&&window.OCA.Files.Sidebar.setActiveTab("sharing"),ie.exec(this.currentFolder,this.currentView,this.currentFolder.path)},toggleGridView(){this.userConfigStore.update("grid_view",!this.userConfig.grid_view)},t:Rt.Iu,n:Rt.uN}});var Ei=s(51641),ki={};ki.styleTagTransform=Fe(),ki.setAttributes=Se(),ki.insert=Ee().bind(null,"head"),ki.domAPI=_e(),ki.insertStyleElement=Ne(),Ce()(Ei.Z,ki),Ei.Z&&Ei.Z.locals&&Ei.Z.locals;const Si=(0,qt.Z)(Ti,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("NcAppContent",{attrs:{"data-cy-files-content":""}},[e("div",{staticClass:"files-list__header"},[e("BreadCrumbs",{attrs:{path:t.dir},on:{reload:t.fetchContent},scopedSlots:t._u([{key:"actions",fn:function(){return[t.canShare&&t.filesListWidth>=512?e("NcButton",{staticClass:"files-list__header-share-button",class:{"files-list__header-share-button--shared":t.shareButtonType},attrs:{"aria-label":t.shareButtonLabel,title:t.shareButtonLabel,type:"tertiary"},on:{click:t.openSharingSidebar},scopedSlots:t._u([{key:"icon",fn:function(){return[t.shareButtonType===t.Type.SHARE_TYPE_LINK?e("LinkIcon"):e("ShareVariantIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,2776780758)}):t._e(),t._v(" "),!t.canUpload||t.isQuotaExceeded?e("NcButton",{staticClass:"files-list__header-upload-button--disabled",attrs:{"aria-label":t.cantUploadLabel,title:t.cantUploadLabel,disabled:!0,type:"secondary"},scopedSlots:t._u([{key:"icon",fn:function(){return[e("PlusIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,2953566425)},[t._v("\n\t\t\t\t\t"+t._s(t.t("files","Add"))+"\n\t\t\t\t")]):t.currentFolder?e("UploadPicker",{staticClass:"files-list__header-upload-button",attrs:{content:t.dirContents,destination:t.currentFolder,multiple:!0},on:{failed:t.onUploadFail,uploaded:t.onUpload}}):t._e()]},proxy:!0}])}),t._v(" "),t.filesListWidth>=512?e("NcButton",{staticClass:"files-list__header-grid-button",attrs:{"aria-label":t.gridViewButtonLabel,title:t.gridViewButtonLabel,type:"tertiary"},on:{click:t.toggleGridView},scopedSlots:t._u([{key:"icon",fn:function(){return[t.userConfig.grid_view?e("ListViewIcon"):e("ViewGridIcon")]},proxy:!0}],null,!1,1682960703)}):t._e(),t._v(" "),t.isRefreshing?e("NcLoadingIcon",{staticClass:"files-list__refresh-icon"}):t._e()],1),t._v(" "),!t.loading&&t.canUpload?e("DragAndDropNotice",{attrs:{"current-folder":t.currentFolder}}):t._e(),t._v(" "),t.loading&&!t.isRefreshing?e("NcLoadingIcon",{staticClass:"files-list__loading-icon",attrs:{size:38,name:t.t("files","Loading current folder")}}):!t.loading&&t.isEmptyDir?e("NcEmptyContent",{attrs:{name:t.currentView?.emptyTitle||t.t("files","No files in here"),description:t.currentView?.emptyCaption||t.t("files","Upload some content or sync with your devices!"),"data-cy-files-content-empty":""},scopedSlots:t._u([{key:"action",fn:function(){return["/"!==t.dir?e("NcButton",{attrs:{"aria-label":t.t("files","Go to the previous folder"),type:"primary",to:t.toPreviousDir}},[t._v("\n\t\t\t\t"+t._s(t.t("files","Go back"))+"\n\t\t\t")]):t._e()]},proxy:!0},{key:"icon",fn:function(){return[e("NcIconSvgWrapper",{attrs:{svg:t.currentView.icon}})]},proxy:!0}])}):e("FilesListVirtual",{ref:"filesListVirtual",attrs:{"current-folder":t.currentFolder,"current-view":t.currentView,nodes:t.dirContentsSorted}})],1)}),[],!1,null,"6a4c09d6",null).exports;var Li=s(69608),Ni=s(44792);const Ii=(0,qt.Z)(Ni.Z,Li.s,Li.x,!1,null,null,null).exports;var Fi=s(92870),Pi=s(51235);function Oi(t,e,n){var s,i=n||{},r=i.noTrailing,a=void 0!==r&&r,o=i.noLeading,l=void 0!==o&&o,c=i.debounceMode,u=void 0===c?void 0:c,d=!1,m=0;function p(){s&&clearTimeout(s)}function f(){for(var n=arguments.length,i=new Array(n),r=0;rt?l?(m=Date.now(),a||(s=setTimeout(u?g:f,t))):f():!0!==a&&(s=setTimeout(u?g:f,void 0===u?t-c:t)))}return f.cancel=function(t){var e=(t||{}).upcomingOnly,n=void 0!==e&&e;p(),d=!n},f}const Bi={name:"ChartPieIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Di=(0,qt.Z)(Bi,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon chart-pie-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M11,2V22C5.9,21.5 2,17.2 2,12C2,6.8 5.9,2.5 11,2M13,2V11H22C21.5,6.2 17.8,2.5 13,2M13,13V22C17.7,21.5 21.5,17.8 22,13H13Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var ji=s(34854);const Ui={name:"NavigationQuota",components:{ChartPie:Di,NcAppNavigationItem:Pi.Z,NcProgressBar:ji.Z},data:()=>({loadingStorageStats:!1,storageStats:(0,ue.j)("files","storageStats",null)}),computed:{storageStatsTitle(){const t=(0,lt.sS)(this.storageStats?.used,!1,!1),e=(0,lt.sS)(this.storageStats?.quota,!1,!1);return this.storageStats?.quota<0?this.t("files","{usedQuotaByte} used",{usedQuotaByte:t}):this.t("files","{used} of {quota} used",{used:t,quota:e})},storageStatsTooltip(){return this.storageStats.relative?this.t("files","{relative}% used",this.storageStats):""}},beforeMount(){setInterval(this.throttleUpdateStorageStats,6e4),(0,ut.Ld)("files:node:created",this.throttleUpdateStorageStats),(0,ut.Ld)("files:node:deleted",this.throttleUpdateStorageStats),(0,ut.Ld)("files:node:moved",this.throttleUpdateStorageStats),(0,ut.Ld)("files:node:updated",this.throttleUpdateStorageStats)},mounted(){this.storageStats?.free<=0&&this.showStorageFullWarning()},methods:{debounceUpdateStorageStats:(Ri={}.atBegin,Oi(200,(function(t){this.updateStorageStats(t)}),{debounceMode:!1!==(void 0!==Ri&&Ri)})),throttleUpdateStorageStats:Oi(1e3,(function(t){this.updateStorageStats(t)})),async updateStorageStats(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(!this.loadingStorageStats){this.loadingStorageStats=!0;try{const t=await de.Z.get((0,ce.generateUrl)("/apps/files/api/v1/stats"));if(!t?.data?.data)throw new Error("Invalid storage stats");this.storageStats?.free>0&&t.data.data?.free<=0&&this.showStorageFullWarning(),this.storageStats=t.data.data}catch(n){se.error("Could not refresh storage stats",{error:n}),e&&(0,Ut.x2)(t("files","Could not refresh storage stats"))}finally{this.loadingStorageStats=!1}}},showStorageFullWarning(){(0,Ut.x2)(this.t("files","Your storage is full, files can not be updated or synced anymore!"))},t:Rt.Iu}};var Ri,Mi=s(75136),zi={};zi.styleTagTransform=Fe(),zi.setAttributes=Se(),zi.insert=Ee().bind(null,"head"),zi.domAPI=_e(),zi.insertStyleElement=Ne(),Ce()(Mi.Z,zi),Mi.Z&&Mi.Z.locals&&Mi.Z.locals;const Vi=(0,qt.Z)(Ui,(function(){var t=this,e=t._self._c;return t.storageStats?e("NcAppNavigationItem",{staticClass:"app-navigation-entry__settings-quota",class:{"app-navigation-entry__settings-quota--not-unlimited":t.storageStats.quota>=0},attrs:{"aria-label":t.t("files","Storage informations"),loading:t.loadingStorageStats,name:t.storageStatsTitle,title:t.storageStatsTooltip,"data-cy-files-navigation-settings-quota":""},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.debounceUpdateStorageStats.apply(null,arguments)}}},[e("ChartPie",{attrs:{slot:"icon",size:20},slot:"icon"}),t._v(" "),t.storageStats.quota>=0?e("NcProgressBar",{attrs:{slot:"extra",error:t.storageStats.relative>80,value:Math.min(t.storageStats.relative,100)},slot:"extra"}):t._e()],1):t._e()}),[],!1,null,"18ceb3ce",null).exports;var $i=s(33429),qi=s(56956);const Hi={name:"ClipboardIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Zi=(0,qt.Z)(Hi,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon clipboard-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var Gi=s(6905);const Wi={name:"Setting",props:{el:{type:Function,required:!0}},mounted(){this.$el.appendChild(this.el())}},Yi=(0,qt.Z)(Wi,(function(){return(0,this._self._c)("div")}),[],!1,null,null,null).exports,Ki={name:"Settings",components:{Clipboard:Zi,NcAppSettingsDialog:$i.Z,NcAppSettingsSection:qi.Z,NcCheckboxRadioSwitch:Kn.Z,NcInputField:Gi.Z,Setting:Yi},props:{open:{type:Boolean,default:!1}},setup:()=>({userConfigStore:pe()}),data:()=>({settings:window.OCA?.Files?.Settings?.settings||[],webdavUrl:(0,ce.generateRemoteUrl)("dav/files/"+encodeURIComponent((0,ct.ts)()?.uid)),webdavDocs:"https://docs.nextcloud.com/server/stable/go.php?to=user-webdav",appPasswordUrl:(0,ce.generateUrl)("/settings/user/security#generate-app-token-section"),webdavUrlCopied:!1}),computed:{userConfig(){return this.userConfigStore.userConfig}},beforeMount(){this.settings.forEach((t=>t.open()))},beforeDestroy(){this.settings.forEach((t=>t.close()))},methods:{onClose(){this.$emit("close")},setConfig(t,e){this.userConfigStore.update(t,e)},async copyCloudId(){document.querySelector("input#webdav-url-input").select(),navigator.clipboard?(await navigator.clipboard.writeText(this.webdavUrl),this.webdavUrlCopied=!0,(0,Ut.s$)(t("files","WebDAV URL copied to clipboard")),setTimeout((()=>{this.webdavUrlCopied=!1}),5e3)):(0,Ut.x2)(t("files","Clipboard is not available"))},t:Rt.Iu}};var Ji=s(85389),Qi={};Qi.styleTagTransform=Fe(),Qi.setAttributes=Se(),Qi.insert=Ee().bind(null,"head"),Qi.domAPI=_e(),Qi.insertStyleElement=Ne(),Ce()(Ji.Z,Qi),Ji.Z&&Ji.Z.locals&&Ji.Z.locals;const Xi=(0,qt.Z)(Ki,(function(){var t=this,e=t._self._c;return e("NcAppSettingsDialog",{attrs:{open:t.open,"show-navigation":!0,name:t.t("files","Files settings")},on:{"update:open":t.onClose}},[e("NcAppSettingsSection",{attrs:{id:"settings",name:t.t("files","Files settings")}},[e("NcCheckboxRadioSwitch",{attrs:{checked:t.userConfig.sort_favorites_first},on:{"update:checked":function(e){return t.setConfig("sort_favorites_first",e)}}},[t._v("\n\t\t\t"+t._s(t.t("files","Sort favorites first"))+"\n\t\t")]),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{checked:t.userConfig.show_hidden},on:{"update:checked":function(e){return t.setConfig("show_hidden",e)}}},[t._v("\n\t\t\t"+t._s(t.t("files","Show hidden files"))+"\n\t\t")]),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{checked:t.userConfig.crop_image_previews},on:{"update:checked":function(e){return t.setConfig("crop_image_previews",e)}}},[t._v("\n\t\t\t"+t._s(t.t("files","Crop image previews"))+"\n\t\t")]),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{checked:t.userConfig.grid_view},on:{"update:checked":function(e){return t.setConfig("grid_view",e)}}},[t._v("\n\t\t\t"+t._s(t.t("files","Enable the grid view"))+"\n\t\t")])],1),t._v(" "),0!==t.settings.length?e("NcAppSettingsSection",{attrs:{id:"more-settings",name:t.t("files","Additional settings")}},[t._l(t.settings,(function(t){return[e("Setting",{key:t.name,attrs:{el:t.el}})]}))],2):t._e(),t._v(" "),e("NcAppSettingsSection",{attrs:{id:"webdav",name:t.t("files","WebDAV")}},[e("NcInputField",{attrs:{id:"webdav-url-input",label:t.t("files","WebDAV URL"),"show-trailing-button":!0,success:t.webdavUrlCopied,"trailing-button-label":t.t("files","Copy to clipboard"),value:t.webdavUrl,readonly:"readonly",type:"url"},on:{focus:function(t){return t.target.select()},"trailing-button-click":t.copyCloudId},scopedSlots:t._u([{key:"trailing-button-icon",fn:function(){return[e("Clipboard",{attrs:{size:20}})]},proxy:!0}])}),t._v(" "),e("em",[e("a",{staticClass:"setting-link",attrs:{href:t.webdavDocs,target:"_blank",rel:"noreferrer noopener"}},[t._v("\n\t\t\t\t"+t._s(t.t("files","Use this address to access your Files via WebDAV"))+" ↗\n\t\t\t")])]),t._v(" "),e("br"),t._v(" "),e("em",[e("a",{staticClass:"setting-link",attrs:{href:t.appPasswordUrl}},[t._v("\n\t\t\t\t"+t._s(t.t("files","If you have enabled 2FA, you must create and use a new app password by clicking here."))+" ↗\n\t\t\t")])])],1)],1)}),[],!1,null,"7b7a3aa6",null).exports,tr={name:"Navigation",components:{Cog:Ii,NavigationQuota:Vi,NcAppNavigation:Fi.Z,NcAppNavigationItem:Pi.Z,NcIconSvgWrapper:Yt.Z,SettingsModal:Xi},props:{Navigation:{type:Object,required:!0}},setup:()=>({viewConfigStore:ge()}),data:()=>({settingsOpened:!1}),computed:{currentViewId(){return this.$route?.params?.view||"files"},currentView(){return this.views.find((t=>t.id===this.currentViewId))},views(){return this.Navigation.views},parentViews(){return this.views.filter((t=>!t.parent)).sort(((t,e)=>t.order-e.order))},childViews(){return this.views.filter((t=>!!t.parent)).reduce(((t,e)=>(t[e.parent]=[...t[e.parent]||[],e],t[e.parent].sort(((t,e)=>t.order-e.order)),t)),{})}},watch:{currentView(t,e){t.id!==e?.id&&(this.Navigation.setActive(t),se.debug("Navigation changed",{id:t.id,view:t}),this.showView(t))}},beforeMount(){this.currentView&&(se.debug("Navigation mounted. Showing requested view",{view:this.currentView}),this.showView(this.currentView))},methods:{showView(t){window?.OCA?.Files?.Sidebar?.close?.(),this.Navigation.setActive(t),function(t){const e=document.getElementById("page-heading-level-1");e&&(e.textContent=t)}(t.name),(0,ut.j8)("files:navigation:changed",t)},onToggleExpand(t){const e=this.isExpanded(t);t.expanded=!e,this.viewConfigStore.update(t.id,"expanded",!e)},isExpanded(t){return"boolean"==typeof this.viewConfigStore.getConfig(t.id)?.expanded?!0===this.viewConfigStore.getConfig(t.id).expanded:!0===t.expanded},generateToNavigation(t){if(t.params){const{dir:e,fileid:n}=t.params;return{name:"filelist",params:t.params,query:{dir:e,fileid:n}}}return{name:"filelist",params:{view:t.id}}},openSettings(){this.settingsOpened=!0},onSettingsClose(){this.settingsOpened=!1},t:Rt.Iu}};var er=s(76336),nr={};nr.styleTagTransform=Fe(),nr.setAttributes=Se(),nr.insert=Ee().bind(null,"head"),nr.domAPI=_e(),nr.insertStyleElement=Ne(),Ce()(er.Z,nr),er.Z&&er.Z.locals&&er.Z.locals;const sr=(0,qt.Z)(tr,(function(){var t=this,e=t._self._c;return e("NcAppNavigation",{attrs:{"data-cy-files-navigation":"","aria-label":t.t("files","Files")},scopedSlots:t._u([{key:"list",fn:function(){return t._l(t.parentViews,(function(n){return e("NcAppNavigationItem",{key:n.id,attrs:{"allow-collapse":!0,"data-cy-files-navigation-item":n.id,exact:!0,icon:n.iconClass,name:n.name,open:t.isExpanded(n),pinned:n.sticky,to:t.generateToNavigation(n)},on:{"update:open":function(e){return t.onToggleExpand(n)}}},[n.icon?e("NcIconSvgWrapper",{attrs:{slot:"icon",svg:n.icon},slot:"icon"}):t._e(),t._v(" "),t._l(t.childViews[n.id],(function(n){return e("NcAppNavigationItem",{key:n.id,attrs:{"data-cy-files-navigation-item":n.id,exact:!0,icon:n.iconClass,name:n.name,to:t.generateToNavigation(n)}},[n.icon?e("NcIconSvgWrapper",{attrs:{slot:"icon",svg:n.icon},slot:"icon"}):t._e()],1)}))],2)}))},proxy:!0},{key:"footer",fn:function(){return[e("ul",{staticClass:"app-navigation-entry__settings"},[e("NavigationQuota"),t._v(" "),e("NcAppNavigationItem",{attrs:{"aria-label":t.t("files","Open the files app settings"),name:t.t("files","Files settings"),"data-cy-files-navigation-settings-button":""},on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.openSettings.apply(null,arguments)}}},[e("Cog",{attrs:{slot:"icon",size:20},slot:"icon"})],1)],1)]},proxy:!0}])},[t._v(" "),t._v(" "),e("SettingsModal",{attrs:{open:t.settingsOpened,"data-cy-files-navigation-settings":""},on:{close:t.onSettingsClose}})],1)}),[],!1,null,"761b6079",null).exports,ir="%[a-f0-9]{2}",rr=new RegExp("("+ir+")|([^%]+?)","gi"),ar=new RegExp("("+ir+")+","gi");function or(t,e){try{return[decodeURIComponent(t.join(""))]}catch{}if(1===t.length)return t;e=e||1;const n=t.slice(0,e),s=t.slice(e);return Array.prototype.concat.call([],or(n),or(s))}function lr(t){try{return decodeURIComponent(t)}catch{let e=t.match(rr)||[];for(let n=1;nnull==t,mr=t=>encodeURIComponent(t).replace(/[!'()*]/g,(t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`)),pr=Symbol("encodeFragmentIdentifier");function fr(t){if("string"!=typeof t||1!==t.length)throw new TypeError("arrayFormatSeparator must be single character string")}function gr(t,e){return e.encode?e.strict?mr(t):encodeURIComponent(t):t}function hr(t,e){return e.decode?function(t){if("string"!=typeof t)throw new TypeError("Expected `encodedURI` to be of type `string`, got `"+typeof t+"`");try{return decodeURIComponent(t)}catch{return function(t){const e={"%FE%FF":"��","%FF%FE":"��"};let n=ar.exec(t);for(;n;){try{e[n[0]]=decodeURIComponent(n[0])}catch{const t=lr(n[0]);t!==n[0]&&(e[n[0]]=t)}n=ar.exec(t)}e["%C2"]="�";const s=Object.keys(e);for(const n of s)t=t.replace(new RegExp(n,"g"),e[n]);return t}(t)}}(t):t}function Ar(t){return Array.isArray(t)?t.sort():"object"==typeof t?Ar(Object.keys(t)).sort(((t,e)=>Number(t)-Number(e))).map((e=>t[e])):t}function wr(t){const e=t.indexOf("#");return-1!==e&&(t=t.slice(0,e)),t}function yr(t,e){return e.parseNumbers&&!Number.isNaN(Number(t))&&"string"==typeof t&&""!==t.trim()?t=Number(t):!e.parseBooleans||null===t||"true"!==t.toLowerCase()&&"false"!==t.toLowerCase()||(t="true"===t.toLowerCase()),t}function vr(t){const e=(t=wr(t)).indexOf("?");return-1===e?"":t.slice(e+1)}function br(t,e){fr((e={decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1,...e}).arrayFormatSeparator);const n=function(t){let e;switch(t.arrayFormat){case"index":return(t,n,s)=>{e=/\[(\d*)]$/.exec(t),t=t.replace(/\[\d*]$/,""),e?(void 0===s[t]&&(s[t]={}),s[t][e[1]]=n):s[t]=n};case"bracket":return(t,n,s)=>{e=/(\[])$/.exec(t),t=t.replace(/\[]$/,""),e?void 0!==s[t]?s[t]=[...s[t],n]:s[t]=[n]:s[t]=n};case"colon-list-separator":return(t,n,s)=>{e=/(:list)$/.exec(t),t=t.replace(/:list$/,""),e?void 0!==s[t]?s[t]=[...s[t],n]:s[t]=[n]:s[t]=n};case"comma":case"separator":return(e,n,s)=>{const i="string"==typeof n&&n.includes(t.arrayFormatSeparator),r="string"==typeof n&&!i&&hr(n,t).includes(t.arrayFormatSeparator);n=r?hr(n,t):n;const a=i||r?n.split(t.arrayFormatSeparator).map((e=>hr(e,t))):null===n?n:hr(n,t);s[e]=a};case"bracket-separator":return(e,n,s)=>{const i=/(\[])$/.test(e);if(e=e.replace(/\[]$/,""),!i)return void(s[e]=n?hr(n,t):n);const r=null===n?[]:n.split(t.arrayFormatSeparator).map((e=>hr(e,t)));void 0!==s[e]?s[e]=[...s[e],...r]:s[e]=r};default:return(t,e,n)=>{void 0!==n[t]?n[t]=[...[n[t]].flat(),e]:n[t]=e}}}(e),s=Object.create(null);if("string"!=typeof t)return s;if(!(t=t.trim().replace(/^[?#&]/,"")))return s;for(const i of t.split("&")){if(""===i)continue;const t=e.decode?i.replace(/\+/g," "):i;let[r,a]=cr(t,"=");void 0===r&&(r=t),a=void 0===a?null:["comma","separator","bracket-separator"].includes(e.arrayFormat)?a:hr(a,e),n(hr(r,e),a,s)}for(const[t,n]of Object.entries(s))if("object"==typeof n&&null!==n)for(const[t,s]of Object.entries(n))n[t]=yr(s,e);else s[t]=yr(n,e);return!1===e.sort?s:(!0===e.sort?Object.keys(s).sort():Object.keys(s).sort(e.sort)).reduce(((t,e)=>{const n=s[e];return Boolean(n)&&"object"==typeof n&&!Array.isArray(n)?t[e]=Ar(n):t[e]=n,t}),Object.create(null))}function Cr(t,e){if(!t)return"";fr((e={encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:",",...e}).arrayFormatSeparator);const n=n=>e.skipNull&&dr(t[n])||e.skipEmptyString&&""===t[n],s=function(t){switch(t.arrayFormat){case"index":return e=>(n,s)=>{const i=n.length;return void 0===s||t.skipNull&&null===s||t.skipEmptyString&&""===s?n:null===s?[...n,[gr(e,t),"[",i,"]"].join("")]:[...n,[gr(e,t),"[",gr(i,t),"]=",gr(s,t)].join("")]};case"bracket":return e=>(n,s)=>void 0===s||t.skipNull&&null===s||t.skipEmptyString&&""===s?n:null===s?[...n,[gr(e,t),"[]"].join("")]:[...n,[gr(e,t),"[]=",gr(s,t)].join("")];case"colon-list-separator":return e=>(n,s)=>void 0===s||t.skipNull&&null===s||t.skipEmptyString&&""===s?n:null===s?[...n,[gr(e,t),":list="].join("")]:[...n,[gr(e,t),":list=",gr(s,t)].join("")];case"comma":case"separator":case"bracket-separator":{const e="bracket-separator"===t.arrayFormat?"[]=":"=";return n=>(s,i)=>void 0===i||t.skipNull&&null===i||t.skipEmptyString&&""===i?s:(i=null===i?"":i,0===s.length?[[gr(n,t),e,gr(i,t)].join("")]:[[s,gr(i,t)].join(t.arrayFormatSeparator)])}default:return e=>(n,s)=>void 0===s||t.skipNull&&null===s||t.skipEmptyString&&""===s?n:null===s?[...n,gr(e,t)]:[...n,[gr(e,t),"=",gr(s,t)].join("")]}}(e),i={};for(const[e,s]of Object.entries(t))n(e)||(i[e]=s);const r=Object.keys(i);return!1!==e.sort&&r.sort(e.sort),r.map((n=>{const i=t[n];return void 0===i?"":null===i?gr(n,e):Array.isArray(i)?0===i.length&&"bracket-separator"===e.arrayFormat?gr(n,e)+"[]":i.reduce(s(n),[]).join("&"):gr(n,e)+"="+gr(i,e)})).filter((t=>t.length>0)).join("&")}function xr(t,e){e={decode:!0,...e};let[n,s]=cr(t,"#");return void 0===n&&(n=t),{url:n?.split("?")?.[0]??"",query:br(vr(t),e),...e&&e.parseFragmentIdentifier&&s?{fragmentIdentifier:hr(s,e)}:{}}}function _r(t,e){e={encode:!0,strict:!0,[pr]:!0,...e};const n=wr(t.url).split("?")[0]||"";let s=Cr({...br(vr(t.url),{sort:!1}),...t.query},e);s&&(s=`?${s}`);let i=function(t){let e="";const n=t.indexOf("#");return-1!==n&&(e=t.slice(n)),e}(t.url);if(t.fragmentIdentifier){const s=new URL(n);s.hash=t.fragmentIdentifier,i=e[pr]?s.hash:`#${t.fragmentIdentifier}`}return`${n}${s}${i}`}function Tr(t,e,n){n={parseFragmentIdentifier:!0,[pr]:!1,...n};const{url:s,query:i,fragmentIdentifier:r}=xr(t,n);return _r({url:s,query:ur(i,e),fragmentIdentifier:r},n)}function Er(t,e,n){return Tr(t,Array.isArray(e)?t=>!e.includes(t):(t,n)=>!e(t,n),n)}const kr=i;var Sr=s(25108);function Lr(t,e){for(var n in e)t[n]=e[n];return t}var Nr=/[!'()*]/g,Ir=function(t){return"%"+t.charCodeAt(0).toString(16)},Fr=/%2C/g,Pr=function(t){return encodeURIComponent(t).replace(Nr,Ir).replace(Fr,",")};function Or(t){try{return decodeURIComponent(t)}catch(t){}return t}var Br=function(t){return null==t||"object"==typeof t?t:String(t)};function Dr(t){var e={};return(t=t.trim().replace(/^(\?|#|&)/,""))?(t.split("&").forEach((function(t){var n=t.replace(/\+/g," ").split("="),s=Or(n.shift()),i=n.length>0?Or(n.join("=")):null;void 0===e[s]?e[s]=i:Array.isArray(e[s])?e[s].push(i):e[s]=[e[s],i]})),e):e}function jr(t){var e=t?Object.keys(t).map((function(e){var n=t[e];if(void 0===n)return"";if(null===n)return Pr(e);if(Array.isArray(n)){var s=[];return n.forEach((function(t){void 0!==t&&(null===t?s.push(Pr(e)):s.push(Pr(e)+"="+Pr(t)))})),s.join("&")}return Pr(e)+"="+Pr(n)})).filter((function(t){return t.length>0})).join("&"):null;return e?"?"+e:""}var Ur=/\/?$/;function Rr(t,e,n,s){var i=s&&s.options.stringifyQuery,r=e.query||{};try{r=Mr(r)}catch(t){}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:r,params:e.params||{},fullPath:$r(e,i),matched:t?Vr(t):[]};return n&&(a.redirectedFrom=$r(n,i)),Object.freeze(a)}function Mr(t){if(Array.isArray(t))return t.map(Mr);if(t&&"object"==typeof t){var e={};for(var n in t)e[n]=Mr(t[n]);return e}return t}var zr=Rr(null,{path:"/"});function Vr(t){for(var e=[];t;)e.unshift(t),t=t.parent;return e}function $r(t,e){var n=t.path,s=t.query;void 0===s&&(s={});var i=t.hash;return void 0===i&&(i=""),(n||"/")+(e||jr)(s)+i}function qr(t,e,n){return e===zr?t===e:!!e&&(t.path&&e.path?t.path.replace(Ur,"")===e.path.replace(Ur,"")&&(n||t.hash===e.hash&&Hr(t.query,e.query)):!(!t.name||!e.name)&&t.name===e.name&&(n||t.hash===e.hash&&Hr(t.query,e.query)&&Hr(t.params,e.params)))}function Hr(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return t===e;var n=Object.keys(t).sort(),s=Object.keys(e).sort();return n.length===s.length&&n.every((function(n,i){var r=t[n];if(s[i]!==n)return!1;var a=e[n];return null==r||null==a?r===a:"object"==typeof r&&"object"==typeof a?Hr(r,a):String(r)===String(a)}))}function Zr(t){for(var e=0;e=0&&(e=t.slice(s),t=t.slice(0,s));var i=t.indexOf("?");return i>=0&&(n=t.slice(i+1),t=t.slice(0,i)),{path:t,query:n,hash:e}}(i.path||""),c=e&&e.path||"/",u=l.path?Yr(l.path,c,n||i.append):c,d=function(t,e,n){void 0===e&&(e={});var s,i=n||Dr;try{s=i(t||"")}catch(t){s={}}for(var r in e){var a=e[r];s[r]=Array.isArray(a)?a.map(Br):Br(a)}return s}(l.query,i.query,s&&s.options.parseQuery),m=i.hash||l.hash;return m&&"#"!==m.charAt(0)&&(m="#"+m),{_normalized:!0,path:u,query:d,hash:m}}var fa,ga=function(){},ha={name:"RouterLink",props:{to:{type:[String,Object],required:!0},tag:{type:String,default:"a"},custom:Boolean,exact:Boolean,exactPath:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,ariaCurrentValue:{type:String,default:"page"},event:{type:[String,Array],default:"click"}},render:function(t){var e=this,n=this.$router,s=this.$route,i=n.resolve(this.to,s,this.append),r=i.location,a=i.route,o=i.href,l={},c=n.options.linkActiveClass,u=n.options.linkExactActiveClass,d=null==c?"router-link-active":c,m=null==u?"router-link-exact-active":u,p=null==this.activeClass?d:this.activeClass,f=null==this.exactActiveClass?m:this.exactActiveClass,g=a.redirectedFrom?Rr(null,pa(a.redirectedFrom),null,n):a;l[f]=qr(s,g,this.exactPath),l[p]=this.exact||this.exactPath?l[f]:function(t,e){return 0===t.path.replace(Ur,"/").indexOf(e.path.replace(Ur,"/"))&&(!e.hash||t.hash===e.hash)&&function(t,e){for(var n in e)if(!(n in t))return!1;return!0}(t.query,e.query)}(s,g);var h=l[f]?this.ariaCurrentValue:null,A=function(t){Aa(t)&&(e.replace?n.replace(r,ga):n.push(r,ga))},w={click:Aa};Array.isArray(this.event)?this.event.forEach((function(t){w[t]=A})):w[this.event]=A;var y={class:l},v=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:o,route:a,navigate:A,isActive:l[p],isExactActive:l[f]});if(v){if(1===v.length)return v[0];if(v.length>1||!v.length)return 0===v.length?t():t("span",{},v)}if("a"===this.tag)y.on=w,y.attrs={href:o,"aria-current":h};else{var b=wa(this.$slots.default);if(b){b.isStatic=!1;var C=b.data=Lr({},b.data);for(var x in C.on=C.on||{},C.on){var _=C.on[x];x in w&&(C.on[x]=Array.isArray(_)?_:[_])}for(var T in w)T in C.on?C.on[T].push(w[T]):C.on[T]=A;var E=b.data.attrs=Lr({},b.data.attrs);E.href=o,E["aria-current"]=h}else y.on=w}return t(this.tag,y,this.$slots.default)}};function Aa(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey||t.defaultPrevented||void 0!==t.button&&0!==t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function wa(t){if(t)for(var e,n=0;n-1&&(l.params[m]=n.params[m]);return l.path=ma(u.path,l.params),o(u,l,a)}if(l.path){l.params={};for(var p=0;p-1}function Ya(t,e){return Wa(t)&&t._isRouter&&(null==e||t.type===e)}function Ka(t,e,n){var s=function(i){i>=t.length?n():t[i]?e(t[i],(function(){s(i+1)})):s(i+1)};s(0)}function Ja(t,e){return Qa(t.map((function(t){return Object.keys(t.components).map((function(n){return e(t.components[n],t.instances[n],t,n)}))})))}function Qa(t){return Array.prototype.concat.apply([],t)}var Xa="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function to(t){var e=!1;return function(){for(var n=[],s=arguments.length;s--;)n[s]=arguments[s];if(!e)return e=!0,t.apply(this,n)}}var eo=function(t,e){this.router=t,this.base=function(t){if(!t)if(ya){var e=document.querySelector("base");t=(t=e&&e.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else t="/";return"/"!==t.charAt(0)&&(t="/"+t),t.replace(/\/$/,"")}(e),this.current=zr,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function no(t,e,n,s){var i=Ja(t,(function(t,s,i,r){var a=function(t,e){return"function"!=typeof t&&(t=fa.extend(t)),t.options[e]}(t,e);if(a)return Array.isArray(a)?a.map((function(t){return n(t,s,i,r)})):n(a,s,i,r)}));return Qa(s?i.reverse():i)}function so(t,e){if(e)return function(){return t.apply(e,arguments)}}eo.prototype.listen=function(t){this.cb=t},eo.prototype.onReady=function(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))},eo.prototype.onError=function(t){this.errorCbs.push(t)},eo.prototype.transitionTo=function(t,e,n){var s,i=this;try{s=this.router.match(t,this.current)}catch(t){throw this.errorCbs.forEach((function(e){e(t)})),t}var r=this.current;this.confirmTransition(s,(function(){i.updateRoute(s),e&&e(s),i.ensureURL(),i.router.afterHooks.forEach((function(t){t&&t(s,r)})),i.ready||(i.ready=!0,i.readyCbs.forEach((function(t){t(s)})))}),(function(t){n&&n(t),t&&!i.ready&&(Ya(t,qa.redirected)&&r===zr||(i.ready=!0,i.readyErrorCbs.forEach((function(e){e(t)}))))}))},eo.prototype.confirmTransition=function(t,e,n){var s=this,i=this.current;this.pending=t;var r,a,o=function(t){!Ya(t)&&Wa(t)&&(s.errorCbs.length?s.errorCbs.forEach((function(e){e(t)})):Sr.error(t)),n&&n(t)},l=t.matched.length-1,c=i.matched.length-1;if(qr(t,i)&&l===c&&t.matched[l]===i.matched[c])return this.ensureURL(),t.hash&&Fa(this.router,i,t,!1),o(((a=Za(r=i,t,qa.duplicated,'Avoided redundant navigation to current location: "'+r.fullPath+'".')).name="NavigationDuplicated",a));var u,d=function(t,e){var n,s=Math.max(t.length,e.length);for(n=0;n0)){var e=this.router,n=e.options.scrollBehavior,s=za&&n;s&&this.listeners.push(Ia());var i=function(){var n=t.current,i=ro(t.base);t.current===zr&&i===t._startLocation||t.transitionTo(i,(function(t){s&&Fa(e,t,n,!0)}))};window.addEventListener("popstate",i),this.listeners.push((function(){window.removeEventListener("popstate",i)}))}},e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var s=this,i=this.current;this.transitionTo(t,(function(t){Va(Kr(s.base+t.fullPath)),Fa(s.router,t,i,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var s=this,i=this.current;this.transitionTo(t,(function(t){$a(Kr(s.base+t.fullPath)),Fa(s.router,t,i,!1),e&&e(t)}),n)},e.prototype.ensureURL=function(t){if(ro(this.base)!==this.current.fullPath){var e=Kr(this.base+this.current.fullPath);t?Va(e):$a(e)}},e.prototype.getCurrentLocation=function(){return ro(this.base)},e}(eo);function ro(t){var e=window.location.pathname,n=e.toLowerCase(),s=t.toLowerCase();return!t||n!==s&&0!==n.indexOf(Kr(s+"/"))||(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var ao=function(t){function e(e,n,s){t.call(this,e,n),s&&function(t){var e=ro(t);if(!/^\/#/.test(e))return window.location.replace(Kr(t+"/#"+e)),!0}(this.base)||oo()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router.options.scrollBehavior,n=za&&e;n&&this.listeners.push(Ia());var s=function(){var e=t.current;oo()&&t.transitionTo(lo(),(function(s){n&&Fa(t.router,s,e,!0),za||mo(s.fullPath)}))},i=za?"popstate":"hashchange";window.addEventListener(i,s),this.listeners.push((function(){window.removeEventListener(i,s)}))}},e.prototype.push=function(t,e,n){var s=this,i=this.current;this.transitionTo(t,(function(t){uo(t.fullPath),Fa(s.router,t,i,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var s=this,i=this.current;this.transitionTo(t,(function(t){mo(t.fullPath),Fa(s.router,t,i,!1),e&&e(t)}),n)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;lo()!==e&&(t?uo(e):mo(e))},e.prototype.getCurrentLocation=function(){return lo()},e}(eo);function oo(){var t=lo();return"/"===t.charAt(0)||(mo("/"+t),!1)}function lo(){var t=window.location.href,e=t.indexOf("#");return e<0?"":t=t.slice(e+1)}function co(t){var e=window.location.href,n=e.indexOf("#");return(n>=0?e.slice(0,n):e)+"#"+t}function uo(t){za?Va(co(t)):window.location.hash=t}function mo(t){za?$a(co(t)):window.location.replace(co(t))}var po=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var s=this;this.transitionTo(t,(function(t){s.stack=s.stack.slice(0,s.index+1).concat(t),s.index++,e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var s=this;this.transitionTo(t,(function(t){s.stack=s.stack.slice(0,s.index).concat(t),e&&e(t)}),n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var s=this.stack[n];this.confirmTransition(s,(function(){var t=e.current;e.index=n,e.updateRoute(s),e.router.afterHooks.forEach((function(e){e&&e(s,t)}))}),(function(t){Ya(t,qa.duplicated)&&(e.index=n)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(eo),fo=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=xa(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!za&&!1!==t.fallback,this.fallback&&(e="hash"),ya||(e="abstract"),this.mode=e,e){case"history":this.history=new io(this,t.base);break;case"hash":this.history=new ao(this,t.base,this.fallback);break;case"abstract":this.history=new po(this,t.base)}},go={currentRoute:{configurable:!0}};fo.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},go.currentRoute.get=function(){return this.history&&this.history.current},fo.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var n=e.apps.indexOf(t);n>-1&&e.apps.splice(n,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()})),!this.app){this.app=t;var n=this.history;if(n instanceof io||n instanceof ao){var s=function(t){n.setupListeners(),function(t){var s=n.current,i=e.options.scrollBehavior;za&&i&&"fullPath"in t&&Fa(e,t,s,!1)}(t)};n.transitionTo(n.getCurrentLocation(),s,s)}n.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},fo.prototype.beforeEach=function(t){return Ao(this.beforeHooks,t)},fo.prototype.beforeResolve=function(t){return Ao(this.resolveHooks,t)},fo.prototype.afterEach=function(t){return Ao(this.afterHooks,t)},fo.prototype.onReady=function(t,e){this.history.onReady(t,e)},fo.prototype.onError=function(t){this.history.onError(t)},fo.prototype.push=function(t,e,n){var s=this;if(!e&&!n&&"undefined"!=typeof Promise)return new Promise((function(e,n){s.history.push(t,e,n)}));this.history.push(t,e,n)},fo.prototype.replace=function(t,e,n){var s=this;if(!e&&!n&&"undefined"!=typeof Promise)return new Promise((function(e,n){s.history.replace(t,e,n)}));this.history.replace(t,e,n)},fo.prototype.go=function(t){this.history.go(t)},fo.prototype.back=function(){this.go(-1)},fo.prototype.forward=function(){this.go(1)},fo.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},fo.prototype.resolve=function(t,e,n){var s=pa(t,e=e||this.history.current,n,this),i=this.match(s,e),r=i.redirectedFrom||i.fullPath,a=function(t,e,n){var s="hash"===n?"#"+e:e;return t?Kr(t+"/"+s):s}(this.history.base,r,this.mode);return{location:s,route:i,href:a,normalizedTo:s,resolved:i}},fo.prototype.getRoutes=function(){return this.matcher.getRoutes()},fo.prototype.addRoute=function(t,e){this.matcher.addRoute(t,e),this.history.current!==zr&&this.history.transitionTo(this.history.getCurrentLocation())},fo.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==zr&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(fo.prototype,go);var ho=fo;function Ao(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}fo.install=function t(e){if(!t.installed||fa!==e){t.installed=!0,fa=e;var n=function(t){return void 0!==t},s=function(t,e){var s=t.$options._parentVnode;n(s)&&n(s=s.data)&&n(s=s.registerRouteInstance)&&s(t,e)};e.mixin({beforeCreate:function(){n(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),e.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,s(this,this)},destroyed:function(){s(this)}}),Object.defineProperty(e.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(e.prototype,"$route",{get:function(){return this._routerRoot._route}}),e.component("RouterView",Gr),e.component("RouterLink",ha);var i=e.config.optionMergeStrategies;i.beforeRouteEnter=i.beforeRouteLeave=i.beforeRouteUpdate=i.created}},fo.version="3.6.5",fo.isNavigationFailure=Ya,fo.NavigationFailureType=qa,fo.START_LOCATION=zr,ya&&window.Vue&&window.Vue.use(fo),r.default.use(ho);const wo=ho.prototype.push;ho.prototype.push=function(t,e,n){return e||n?wo.call(this,t,e,n):wo.call(this,t).catch((t=>t))};const yo=new ho({mode:"history",base:(0,ce.generateUrl)("/apps/files"),linkActiveClass:"active",routes:[{path:"/",redirect:{name:"filelist"}},{path:"/:view/:fileid?",name:"filelist",props:!0}],stringifyQuery(t){const e=kr.stringify(t).replace(/%2F/gim,"/");return e?"?"+e:""}});function vo(t,e,n){return(e=function(t){var e=function(t,e){if("object"!=typeof t||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var s=n.call(t,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==typeof e?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var bo=s(25108);s.nc=btoa((0,ct.IH)()),window.OCA.Files=window.OCA.Files??{},window.OCP.Files=window.OCP.Files??{};const Co=new class{constructor(t){var e,n,s;e=this,s=void 0,(n=function(t){var e=function(t,e){if("object"!=typeof t||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var s=n.call(t,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==typeof e?e:String(e)}(n="_router"))in e?Object.defineProperty(e,n,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[n]=s,this._router=t}get name(){return this._router.currentRoute.name}get query(){return this._router.currentRoute.query||{}}get params(){return this._router.currentRoute.params||{}}goTo(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this._router.push({path:t,replace:e})}goToRoute(t,e,n,s){return this._router.push({name:t,query:n,params:e,replace:s})}}(yo);Object.assign(window.OCP.Files,{Router:Co}),r.default.use((function(t){t.mixin({beforeCreate(){const t=this.$options;if(t.pinia){const e=t.pinia;if(!this._provided){const t={};Object.defineProperty(this,"_provided",{get:()=>t,set:e=>Object.assign(t,e)})}this._provided[A]=e,this.$pinia||(this.$pinia=e),e._a=this,v&&h(e),b&&G(e._a,e)}else!this.$pinia&&t.parent&&t.parent.$pinia&&(this.$pinia=t.parent.$pinia)},destroyed(){delete this._pStores}})}));const xo=function(){const t=(0,r.effectScope)(!0),e=t.run((()=>(0,r.ref)({})));let n=[],s=[];const i=(0,r.markRaw)({install(t){h(i),a||(i._a=t,t.provide(A,i),t.config.globalProperties.$pinia=i,b&&G(t,i),s.forEach((t=>n.push(t))),s=[])},use(t){return this._a||a?n.push(t):s.push(t),this},_p:n,_a:null,_e:t,_s:new Map,state:e});return b&&"undefined"!=typeof Proxy&&i.use(J),i}(),_o=(0,lt.Ti)();r.default.prototype.$navigation=_o;const To=new class{constructor(){var t,e,n;t=this,n=void 0,(e=function(t){var e=function(t,e){if("object"!=typeof t||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var s=n.call(t,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==typeof e?e:String(e)}(e="_settings"))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,this._settings=[],bo.debug("OCA.Files.Settings initialized")}register(t){return this._settings.filter((e=>e.name===t.name)).length>0?(bo.error("A setting with the same name is already registered"),!1):(this._settings.push(t),!0)}get settings(){return this._settings}};Object.assign(window.OCA.Files,{Settings:To}),Object.assign(window.OCA.Files.Settings,{Setting:class{constructor(t,e){let{el:n,open:s,close:i}=e;vo(this,"_close",void 0),vo(this,"_el",void 0),vo(this,"_name",void 0),vo(this,"_open",void 0),this._name=t,this._el=n,this._open=s,this._close=i,"function"!=typeof this._open&&(this._open=()=>{}),"function"!=typeof this._close&&(this._close=()=>{})}get name(){return this._name}get el(){return this._el}get open(){return this._open}get close(){return this._close}}}),new(r.default.extend(sr))({name:"FilesNavigationRoot",propsData:{Navigation:_o},router:yo,pinia:xo}).$mount("#app-navigation-files"),new(r.default.extend(Si))({name:"FilesListRoot",router:yo,pinia:xo}).$mount("#app-content-vue")},51473:(t,e,n)=>{"use strict";n.d(e,{Z:()=>f});var s=n(87537),i=n.n(s),r=n(23645),a=n.n(r),o=n(61667),l=n.n(o),c=new URL(n(81490),n.b),u=new URL(n(90888),n.b),d=a()(i()),m=l()(c),p=l()(u);d.push([t.id,`@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \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.toastify.dialogs {\n min-width: 200px;\n background: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 6px 0 var(--color-box-shadow);\n padding: 0 12px;\n margin-top: 45px;\n position: fixed;\n z-index: 10100;\n border-radius: var(--border-radius);\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-container {\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-button,\n.toastify.dialogs .toast-close {\n position: static;\n overflow: hidden;\n box-sizing: border-box;\n min-width: 44px;\n height: 100%;\n padding: 12px;\n white-space: nowrap;\n background-repeat: no-repeat;\n background-position: center;\n background-color: transparent;\n min-height: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close,\n.toastify.dialogs .toast-close.toast-close {\n text-indent: 0;\n opacity: .4;\n border: none;\n min-height: 44px;\n margin-left: 10px;\n font-size: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close:before,\n.toastify.dialogs .toast-close.toast-close:before {\n background-image: url(${m});\n content: " ";\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 16px;\n height: 16px;\n}\n.toastify.dialogs .toast-undo-button.toast-undo-button,\n.toastify.dialogs .toast-close.toast-undo-button {\n height: calc(100% - 6px);\n margin: 3px 3px 3px 12px;\n}\n.toastify.dialogs .toast-undo-button:hover,\n.toastify.dialogs .toast-undo-button:focus,\n.toastify.dialogs .toast-undo-button:active,\n.toastify.dialogs .toast-close:hover,\n.toastify.dialogs .toast-close:focus,\n.toastify.dialogs .toast-close:active {\n cursor: pointer;\n opacity: 1;\n}\n.toastify.dialogs.toastify-top {\n right: 10px;\n}\n.toastify.dialogs.toast-with-click {\n cursor: pointer;\n}\n.toastify.dialogs.toast-error {\n border-left: 3px solid var(--color-error);\n}\n.toastify.dialogs.toast-info {\n border-left: 3px solid var(--color-primary);\n}\n.toastify.dialogs.toast-warning {\n border-left: 3px solid var(--color-warning);\n}\n.toastify.dialogs.toast-success,\n.toastify.dialogs.toast-undo {\n border-left: 3px solid var(--color-success);\n}\n.theme--dark .toastify.dialogs .toast-close.toast-close:before {\n background-image: url(${p});\n}\n._file-picker__file-icon_1vgv4_5 {\n width: 32px;\n height: 32px;\n min-width: 32px;\n min-height: 32px;\n background-repeat: no-repeat;\n background-size: contain;\n display: flex;\n justify-content: center;\n}\ntr.file-picker__row[data-v-6aded0d9] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-6aded0d9] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td[data-v-6aded0d9]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-6aded0d9] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-6aded0d9] {\n padding-inline: 2px 0;\n}\n@keyframes gradient-6aded0d9 {\n 0% {\n background-position: 0% 50%;\n }\n 50% {\n background-position: 100% 50%;\n }\n to {\n background-position: 0% 50%;\n }\n}\n.loading-row .row-checkbox[data-v-6aded0d9] {\n text-align: center !important;\n}\n.loading-row span[data-v-6aded0d9] {\n display: inline-block;\n height: 24px;\n background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker));\n background-size: 600px 100%;\n border-radius: var(--border-radius);\n animation: gradient-6aded0d9 12s ease infinite;\n}\n.loading-row .row-wrapper[data-v-6aded0d9] {\n display: inline-flex;\n align-items: center;\n}\n.loading-row .row-checkbox span[data-v-6aded0d9] {\n width: 24px;\n}\n.loading-row .row-name span[data-v-6aded0d9]:last-of-type {\n margin-inline-start: 6px;\n width: 130px;\n}\n.loading-row .row-size span[data-v-6aded0d9] {\n width: 80px;\n}\n.loading-row .row-modified span[data-v-6aded0d9] {\n width: 90px;\n}\ntr.file-picker__row[data-v-ee6f34b5] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-ee6f34b5] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td[data-v-ee6f34b5]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-ee6f34b5] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-ee6f34b5] {\n padding-inline: 2px 0;\n}\n.file-picker__row--selected[data-v-ee6f34b5] {\n background-color: var(--color-background-dark);\n}\n.file-picker__row[data-v-ee6f34b5]:hover {\n background-color: var(--color-background-hover);\n}\n.file-picker__name-container[data-v-ee6f34b5] {\n display: flex;\n justify-content: start;\n align-items: center;\n height: 100%;\n}\n.file-picker__file-name[data-v-ee6f34b5] {\n padding-inline-start: 6px;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.file-picker__file-extension[data-v-ee6f34b5] {\n color: var(--color-text-maxcontrast);\n min-width: fit-content;\n}\n.file-picker__header-preview[data-v-4297db37] {\n width: 22px;\n height: 32px;\n flex: 0 0 auto;\n}\n.file-picker__files[data-v-4297db37] {\n margin: 2px;\n margin-inline-start: 12px;\n overflow: scroll auto;\n}\n.file-picker__files table[data-v-4297db37] {\n width: 100%;\n max-height: 100%;\n table-layout: fixed;\n}\n.file-picker__files th[data-v-4297db37] {\n position: -webkit-sticky;\n position: sticky;\n z-index: 1;\n top: 0;\n background-color: var(--color-main-background);\n padding: 2px;\n}\n.file-picker__files th .header-wrapper[data-v-4297db37] {\n display: flex;\n}\n.file-picker__files th.row-checkbox[data-v-4297db37] {\n width: 44px;\n}\n.file-picker__files th.row-name[data-v-4297db37] {\n width: 230px;\n}\n.file-picker__files th.row-size[data-v-4297db37] {\n width: 100px;\n}\n.file-picker__files th.row-modified[data-v-4297db37] {\n width: 120px;\n}\n.file-picker__files th[data-v-4297db37]:not(.row-size) .button-vue__wrapper {\n justify-content: start;\n flex-direction: row-reverse;\n}\n.file-picker__files th[data-v-4297db37]:not(.row-size) .button-vue {\n padding-inline: 16px 4px;\n}\n.file-picker__files th.row-size[data-v-4297db37] .button-vue__wrapper {\n justify-content: end;\n}\n.file-picker__files th[data-v-4297db37] .button-vue__wrapper {\n color: var(--color-text-maxcontrast);\n}\n.file-picker__files th[data-v-4297db37] .button-vue__wrapper .button-vue__text {\n font-weight: 400;\n}\n.file-picker__breadcrumbs[data-v-3bc9efa5] {\n flex-grow: 0 !important;\n}\n.file-picker__side[data-v-fcfd0f23] {\n display: flex;\n flex-direction: column;\n align-items: start;\n gap: .5rem;\n min-width: 200px;\n padding-block: 2px;\n overflow: auto;\n}\n.file-picker__side[data-v-fcfd0f23] .button-vue__wrapper {\n justify-content: start;\n}\n.file-picker__filter-input[data-v-fcfd0f23] {\n margin-block: 7px;\n max-width: 260px;\n}\n@media (max-width: 736px) {\n .file-picker__side[data-v-fcfd0f23] {\n flex-direction: row;\n min-width: unset;\n }\n}\n@media (max-width: 512px) {\n .file-picker__side[data-v-fcfd0f23] {\n flex-direction: row;\n min-width: unset;\n }\n .file-picker__filter-input[data-v-fcfd0f23] {\n max-width: unset;\n }\n}\n.file-picker__navigation {\n padding-inline: 2px;\n}\n.file-picker__navigation,\n.file-picker__navigation * {\n box-sizing: border-box;\n}\n.file-picker__navigation .v-select.select {\n min-width: 220px;\n}\n@media (min-width: 513px) and (max-width: 736px) {\n .file-picker__navigation {\n gap: 11px;\n }\n}\n@media (max-width: 512px) {\n .file-picker__navigation {\n flex-direction: column-reverse !important;\n }\n}\n.file-picker__view[data-v-86a13079] {\n height: 50px;\n display: flex;\n justify-content: start;\n align-items: center;\n}\n.file-picker__view h3[data-v-86a13079] {\n font-weight: 700;\n height: fit-content;\n margin: 0;\n}\n.file-picker__main[data-v-86a13079] {\n box-sizing: border-box;\n width: 100%;\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1;\n padding-inline: 2px;\n}\n.file-picker__main *[data-v-86a13079] {\n box-sizing: border-box;\n}\n[data-v-86a13079] .file-picker {\n height: min(80vh, 800px);\n}\n@media (max-width: 512px) {\n [data-v-86a13079] .file-picker {\n height: calc(100% - 16px - var(--default-clickable-area));\n }\n}\n[data-v-86a13079] .file-picker__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n`,"",{version:3,sources:["webpack://./node_modules/@nextcloud/dialogs/dist/style.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,gBAAgB;EAChB,gBAAgB;EAChB,8CAA8C;EAC9C,6BAA6B;EAC7B,6CAA6C;EAC7C,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,cAAc;EACd,mCAAmC;EACnC,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,mBAAmB;AACrB;AACA;;EAEE,gBAAgB;EAChB,gBAAgB;EAChB,sBAAsB;EACtB,eAAe;EACf,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,4BAA4B;EAC5B,2BAA2B;EAC3B,6BAA6B;EAC7B,aAAa;AACf;AACA;;EAEE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;AACd;AACA;;EAEE,yDAAiR;EACjR,YAAY;EACZ,wCAAwC;EACxC,qBAAqB;EACrB,WAAW;EACX,YAAY;AACd;AACA;;EAEE,wBAAwB;EACxB,wBAAwB;AAC1B;AACA;;;;;;EAME,eAAe;EACf,UAAU;AACZ;AACA;EACE,WAAW;AACb;AACA;EACE,eAAe;AACjB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,2CAA2C;AAC7C;AACA;;EAEE,2CAA2C;AAC7C;AACA;EACE,yDAAiU;AACnU;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,gBAAgB;EAChB,4BAA4B;EAC5B,wBAAwB;EACxB,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,+BAA+B;AACjC;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;AACF;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,qBAAqB;EACrB,YAAY;EACZ,oIAAoI;EACpI,2BAA2B;EAC3B,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,WAAW;AACb;AACA;EACE,wBAAwB;EACxB,YAAY;AACd;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;AACb;AACA;EACE,+BAA+B;AACjC;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,YAAY;AACd;AACA;EACE,yBAAyB;EACzB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,YAAY;EACZ,cAAc;AAChB;AACA;EACE,WAAW;EACX,yBAAyB;EACzB,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,wBAAwB;EACxB,gBAAgB;EAChB,UAAU;EACV,MAAM;EACN,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,WAAW;AACb;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,2BAA2B;AAC7B;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,oBAAoB;AACtB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,gBAAgB;AAClB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,kBAAkB;EAClB,UAAU;EACV,gBAAgB;EAChB,kBAAkB;EAClB,cAAc;AAChB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,iBAAiB;EACjB,gBAAgB;AAClB;AACA;EACE;IACE,mBAAmB;IACnB,gBAAgB;EAClB;AACF;AACA;EACE;IACE,mBAAmB;IACnB,gBAAgB;EAClB;EACA;IACE,gBAAgB;EAClB;AACF;AACA;EACE,mBAAmB;AACrB;AACA;;EAEE,sBAAsB;AACxB;AACA;EACE,gBAAgB;AAClB;AACA;EACE;IACE,SAAS;EACX;AACF;AACA;EACE;IACE,yCAAyC;EAC3C;AACF;AACA;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;EACtB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,sBAAsB;EACtB,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,OAAO;EACP,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE;IACE,yDAAyD;EAC3D;AACF;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \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.toastify.dialogs {\n min-width: 200px;\n background: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 6px 0 var(--color-box-shadow);\n padding: 0 12px;\n margin-top: 45px;\n position: fixed;\n z-index: 10100;\n border-radius: var(--border-radius);\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-container {\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-button,\n.toastify.dialogs .toast-close {\n position: static;\n overflow: hidden;\n box-sizing: border-box;\n min-width: 44px;\n height: 100%;\n padding: 12px;\n white-space: nowrap;\n background-repeat: no-repeat;\n background-position: center;\n background-color: transparent;\n min-height: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close,\n.toastify.dialogs .toast-close.toast-close {\n text-indent: 0;\n opacity: .4;\n border: none;\n min-height: 44px;\n margin-left: 10px;\n font-size: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close:before,\n.toastify.dialogs .toast-close.toast-close:before {\n background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6Ii8+Cjwvc3ZnPgo=);\n content: " ";\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 16px;\n height: 16px;\n}\n.toastify.dialogs .toast-undo-button.toast-undo-button,\n.toastify.dialogs .toast-close.toast-undo-button {\n height: calc(100% - 6px);\n margin: 3px 3px 3px 12px;\n}\n.toastify.dialogs .toast-undo-button:hover,\n.toastify.dialogs .toast-undo-button:focus,\n.toastify.dialogs .toast-undo-button:active,\n.toastify.dialogs .toast-close:hover,\n.toastify.dialogs .toast-close:focus,\n.toastify.dialogs .toast-close:active {\n cursor: pointer;\n opacity: 1;\n}\n.toastify.dialogs.toastify-top {\n right: 10px;\n}\n.toastify.dialogs.toast-with-click {\n cursor: pointer;\n}\n.toastify.dialogs.toast-error {\n border-left: 3px solid var(--color-error);\n}\n.toastify.dialogs.toast-info {\n border-left: 3px solid var(--color-primary);\n}\n.toastify.dialogs.toast-warning {\n border-left: 3px solid var(--color-warning);\n}\n.toastify.dialogs.toast-success,\n.toastify.dialogs.toast-undo {\n border-left: 3px solid var(--color-success);\n}\n.theme--dark .toastify.dialogs .toast-close.toast-close:before {\n background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6IiBzdHlsZT0iZmlsbC1vcGFjaXR5OjE7ZmlsbDojZmZmZmZmIi8+Cjwvc3ZnPgo=);\n}\n._file-picker__file-icon_1vgv4_5 {\n width: 32px;\n height: 32px;\n min-width: 32px;\n min-height: 32px;\n background-repeat: no-repeat;\n background-size: contain;\n display: flex;\n justify-content: center;\n}\ntr.file-picker__row[data-v-6aded0d9] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-6aded0d9] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td[data-v-6aded0d9]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-6aded0d9] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-6aded0d9] {\n padding-inline: 2px 0;\n}\n@keyframes gradient-6aded0d9 {\n 0% {\n background-position: 0% 50%;\n }\n 50% {\n background-position: 100% 50%;\n }\n to {\n background-position: 0% 50%;\n }\n}\n.loading-row .row-checkbox[data-v-6aded0d9] {\n text-align: center !important;\n}\n.loading-row span[data-v-6aded0d9] {\n display: inline-block;\n height: 24px;\n background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker));\n background-size: 600px 100%;\n border-radius: var(--border-radius);\n animation: gradient-6aded0d9 12s ease infinite;\n}\n.loading-row .row-wrapper[data-v-6aded0d9] {\n display: inline-flex;\n align-items: center;\n}\n.loading-row .row-checkbox span[data-v-6aded0d9] {\n width: 24px;\n}\n.loading-row .row-name span[data-v-6aded0d9]:last-of-type {\n margin-inline-start: 6px;\n width: 130px;\n}\n.loading-row .row-size span[data-v-6aded0d9] {\n width: 80px;\n}\n.loading-row .row-modified span[data-v-6aded0d9] {\n width: 90px;\n}\ntr.file-picker__row[data-v-ee6f34b5] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-ee6f34b5] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td[data-v-ee6f34b5]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-ee6f34b5] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-ee6f34b5] {\n padding-inline: 2px 0;\n}\n.file-picker__row--selected[data-v-ee6f34b5] {\n background-color: var(--color-background-dark);\n}\n.file-picker__row[data-v-ee6f34b5]:hover {\n background-color: var(--color-background-hover);\n}\n.file-picker__name-container[data-v-ee6f34b5] {\n display: flex;\n justify-content: start;\n align-items: center;\n height: 100%;\n}\n.file-picker__file-name[data-v-ee6f34b5] {\n padding-inline-start: 6px;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.file-picker__file-extension[data-v-ee6f34b5] {\n color: var(--color-text-maxcontrast);\n min-width: fit-content;\n}\n.file-picker__header-preview[data-v-4297db37] {\n width: 22px;\n height: 32px;\n flex: 0 0 auto;\n}\n.file-picker__files[data-v-4297db37] {\n margin: 2px;\n margin-inline-start: 12px;\n overflow: scroll auto;\n}\n.file-picker__files table[data-v-4297db37] {\n width: 100%;\n max-height: 100%;\n table-layout: fixed;\n}\n.file-picker__files th[data-v-4297db37] {\n position: -webkit-sticky;\n position: sticky;\n z-index: 1;\n top: 0;\n background-color: var(--color-main-background);\n padding: 2px;\n}\n.file-picker__files th .header-wrapper[data-v-4297db37] {\n display: flex;\n}\n.file-picker__files th.row-checkbox[data-v-4297db37] {\n width: 44px;\n}\n.file-picker__files th.row-name[data-v-4297db37] {\n width: 230px;\n}\n.file-picker__files th.row-size[data-v-4297db37] {\n width: 100px;\n}\n.file-picker__files th.row-modified[data-v-4297db37] {\n width: 120px;\n}\n.file-picker__files th[data-v-4297db37]:not(.row-size) .button-vue__wrapper {\n justify-content: start;\n flex-direction: row-reverse;\n}\n.file-picker__files th[data-v-4297db37]:not(.row-size) .button-vue {\n padding-inline: 16px 4px;\n}\n.file-picker__files th.row-size[data-v-4297db37] .button-vue__wrapper {\n justify-content: end;\n}\n.file-picker__files th[data-v-4297db37] .button-vue__wrapper {\n color: var(--color-text-maxcontrast);\n}\n.file-picker__files th[data-v-4297db37] .button-vue__wrapper .button-vue__text {\n font-weight: 400;\n}\n.file-picker__breadcrumbs[data-v-3bc9efa5] {\n flex-grow: 0 !important;\n}\n.file-picker__side[data-v-fcfd0f23] {\n display: flex;\n flex-direction: column;\n align-items: start;\n gap: .5rem;\n min-width: 200px;\n padding-block: 2px;\n overflow: auto;\n}\n.file-picker__side[data-v-fcfd0f23] .button-vue__wrapper {\n justify-content: start;\n}\n.file-picker__filter-input[data-v-fcfd0f23] {\n margin-block: 7px;\n max-width: 260px;\n}\n@media (max-width: 736px) {\n .file-picker__side[data-v-fcfd0f23] {\n flex-direction: row;\n min-width: unset;\n }\n}\n@media (max-width: 512px) {\n .file-picker__side[data-v-fcfd0f23] {\n flex-direction: row;\n min-width: unset;\n }\n .file-picker__filter-input[data-v-fcfd0f23] {\n max-width: unset;\n }\n}\n.file-picker__navigation {\n padding-inline: 2px;\n}\n.file-picker__navigation,\n.file-picker__navigation * {\n box-sizing: border-box;\n}\n.file-picker__navigation .v-select.select {\n min-width: 220px;\n}\n@media (min-width: 513px) and (max-width: 736px) {\n .file-picker__navigation {\n gap: 11px;\n }\n}\n@media (max-width: 512px) {\n .file-picker__navigation {\n flex-direction: column-reverse !important;\n }\n}\n.file-picker__view[data-v-86a13079] {\n height: 50px;\n display: flex;\n justify-content: start;\n align-items: center;\n}\n.file-picker__view h3[data-v-86a13079] {\n font-weight: 700;\n height: fit-content;\n margin: 0;\n}\n.file-picker__main[data-v-86a13079] {\n box-sizing: border-box;\n width: 100%;\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1;\n padding-inline: 2px;\n}\n.file-picker__main *[data-v-86a13079] {\n box-sizing: border-box;\n}\n[data-v-86a13079] .file-picker {\n height: min(80vh, 800px);\n}\n@media (max-width: 512px) {\n [data-v-86a13079] .file-picker {\n height: calc(100% - 16px - var(--default-clickable-area));\n }\n}\n[data-v-86a13079] .file-picker__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n'],sourceRoot:""}]);const f=d},75716:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var s=n(87537),i=n.n(s),r=n(23645),a=n.n(r)()(i());a.push([t.id,".upload-picker[data-v-af4c69fa] {\n display: inline-flex;\n align-items: center;\n height: 44px;\n}\n.upload-picker__progress[data-v-af4c69fa] {\n width: 200px;\n max-width: 0;\n transition: max-width var(--animation-quick) ease-in-out;\n margin-top: 8px;\n}\n.upload-picker__progress p[data-v-af4c69fa] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.upload-picker--uploading .upload-picker__progress[data-v-af4c69fa] {\n max-width: 200px;\n margin-right: 20px;\n margin-left: 8px;\n}\n.upload-picker--paused .upload-picker__progress[data-v-af4c69fa] {\n animation: breathing-af4c69fa 3s ease-out infinite normal;\n}\n@keyframes breathing-af4c69fa {\n 0% {\n opacity: .5;\n }\n 25% {\n opacity: 1;\n }\n 60% {\n opacity: .5;\n }\n to {\n opacity: .5;\n }\n}\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/upload/dist/assets/index-7900cbe9.css"],names:[],mappings:"AAAA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,YAAY;AACd;AACA;EACE,YAAY;EACZ,YAAY;EACZ,wDAAwD;EACxD,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,yDAAyD;AAC3D;AACA;EACE;IACE,WAAW;EACb;EACA;IACE,UAAU;EACZ;EACA;IACE,WAAW;EACb;EACA;IACE,WAAW;EACb;AACF",sourcesContent:[".upload-picker[data-v-af4c69fa] {\n display: inline-flex;\n align-items: center;\n height: 44px;\n}\n.upload-picker__progress[data-v-af4c69fa] {\n width: 200px;\n max-width: 0;\n transition: max-width var(--animation-quick) ease-in-out;\n margin-top: 8px;\n}\n.upload-picker__progress p[data-v-af4c69fa] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.upload-picker--uploading .upload-picker__progress[data-v-af4c69fa] {\n max-width: 200px;\n margin-right: 20px;\n margin-left: 8px;\n}\n.upload-picker--paused .upload-picker__progress[data-v-af4c69fa] {\n animation: breathing-af4c69fa 3s ease-out infinite normal;\n}\n@keyframes breathing-af4c69fa {\n 0% {\n opacity: .5;\n }\n 25% {\n opacity: 1;\n }\n 60% {\n opacity: .5;\n }\n to {\n opacity: .5;\n }\n}\n"],sourceRoot:""}]);const o=a},64912:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var s=n(87537),i=n.n(s),r=n(23645),a=n.n(r)()(i());a.push([t.id,".breadcrumb[data-v-2af35352]{flex:1 1 100% !important;width:100%}.breadcrumb[data-v-2af35352] a{cursor:pointer !important}","",{version:3,sources:["webpack://./apps/files/src/components/BreadCrumbs.vue"],names:[],mappings:"AACA,6BAEC,wBAAA,CACA,UAAA,CAEA,+BACC,yBAAA",sourcesContent:["\n.breadcrumb {\n\t// Take as much space as possible\n\tflex: 1 1 100% !important;\n\twidth: 100%;\n\n\t::v-deep a {\n\t\tcursor: pointer !important;\n\t}\n}\n\n"],sourceRoot:""}]);const o=a},81432:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var s=n(87537),i=n.n(s),r=n(23645),a=n.n(r)()(i());a.push([t.id,".files-list__drag-drop-notice[data-v-7e0e423e]{display:flex;align-items:center;justify-content:center;width:100%;min-height:113px;margin:0;user-select:none;color:var(--color-text-maxcontrast);background-color:var(--color-main-background);border-color:#000}.files-list__drag-drop-notice h3[data-v-7e0e423e]{margin-left:16px;color:inherit}.files-list__drag-drop-notice-wrapper[data-v-7e0e423e]{display:flex;align-items:center;justify-content:center;height:15vh;max-height:70%;padding:0 5vw;border:2px var(--color-border-dark) dashed;border-radius:var(--border-radius-large)}","",{version:3,sources:["webpack://./apps/files/src/components/DragAndDropNotice.vue"],names:[],mappings:"AACA,+CACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CAEA,gBAAA,CACA,QAAA,CACA,gBAAA,CACA,mCAAA,CACA,6CAAA,CACA,iBAAA,CAEA,kDACC,gBAAA,CACA,aAAA,CAGD,uDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,CACA,cAAA,CACA,aAAA,CACA,0CAAA,CACA,wCAAA",sourcesContent:["\n.files-list__drag-drop-notice {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\twidth: 100%;\n\t// Breadcrumbs height + row thead height\n\tmin-height: calc(58px + 55px);\n\tmargin: 0;\n\tuser-select: none;\n\tcolor: var(--color-text-maxcontrast);\n\tbackground-color: var(--color-main-background);\n\tborder-color: black;\n\n\th3 {\n\t\tmargin-left: 16px;\n\t\tcolor: inherit;\n\t}\n\n\t&-wrapper {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\theight: 15vh;\n\t\tmax-height: 70%;\n\t\tpadding: 0 5vw;\n\t\tborder: 2px var(--color-border-dark) dashed;\n\t\tborder-radius: var(--border-radius-large);\n\t}\n}\n\n"],sourceRoot:""}]);const o=a},50262:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var s=n(87537),i=n.n(s),r=n(23645),a=n.n(r)()(i());a.push([t.id,".files-list-drag-image{position:absolute;top:-9999px;left:-9999px;display:flex;overflow:hidden;align-items:center;height:44px;padding:6px 12px;background:var(--color-main-background)}.files-list-drag-image__icon,.files-list-drag-image .files-list__row-icon{display:flex;overflow:hidden;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--border-radius)}.files-list-drag-image__icon{overflow:visible;margin-right:12px}.files-list-drag-image__icon img{max-width:100%;max-height:100%}.files-list-drag-image__icon .material-design-icon{color:var(--color-text-maxcontrast)}.files-list-drag-image__icon .material-design-icon.folder-icon{color:var(--color-primary-element)}.files-list-drag-image__icon>span{display:flex}.files-list-drag-image__icon>span .files-list__row-icon+.files-list__row-icon{margin-top:6px;margin-left:-26px}.files-list-drag-image__icon>span .files-list__row-icon+.files-list__row-icon+.files-list__row-icon{margin-top:12px}.files-list-drag-image__icon>span:not(:empty)+*{display:none}.files-list-drag-image__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}","",{version:3,sources:["webpack://./apps/files/src/components/DragAndDropPreview.vue"],names:[],mappings:"AAIA,uBACC,iBAAA,CACA,WAAA,CACA,YAAA,CACA,YAAA,CACA,eAAA,CACA,kBAAA,CACA,WAAA,CACA,gBAAA,CACA,uCAAA,CAEA,0EAEC,YAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,kCAAA,CAGD,6BACC,gBAAA,CACA,iBAAA,CAEA,iCACC,cAAA,CACA,eAAA,CAGD,mDACC,mCAAA,CACA,+DACC,kCAAA,CAKF,kCACC,YAAA,CAGA,8EACC,cA9CU,CA+CV,iBAAA,CACA,oGACC,eAAA,CAKF,gDACC,YAAA,CAKH,6BACC,eAAA,CACA,kBAAA,CACA,sBAAA",sourcesContent:["\n$size: 32px;\n$stack-shift: 6px;\n\n.files-list-drag-image {\n\tposition: absolute;\n\ttop: -9999px;\n\tleft: -9999px;\n\tdisplay: flex;\n\toverflow: hidden;\n\talign-items: center;\n\theight: 44px;\n\tpadding: 6px 12px;\n\tbackground: var(--color-main-background);\n\n\t&__icon,\n\t.files-list__row-icon {\n\t\tdisplay: flex;\n\t\toverflow: hidden;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: 32px;\n\t\theight: 32px;\n\t\tborder-radius: var(--border-radius);\n\t}\n\n\t&__icon {\n\t\toverflow: visible;\n\t\tmargin-right: 12px;\n\n\t\timg {\n\t\t\tmax-width: 100%;\n\t\t\tmax-height: 100%;\n\t\t}\n\n\t\t.material-design-icon {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t\t&.folder-icon {\n\t\t\t\tcolor: var(--color-primary-element);\n\t\t\t}\n\t\t}\n\n\t\t// Previews container\n\t\t> span {\n\t\t\tdisplay: flex;\n\n\t\t\t// Stack effect if more than one element\n\t\t\t.files-list__row-icon + .files-list__row-icon {\n\t\t\t\tmargin-top: $stack-shift;\n\t\t\t\tmargin-left: $stack-shift - $size;\n\t\t\t\t& + .files-list__row-icon {\n\t\t\t\t\tmargin-top: $stack-shift * 2;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// If we have manually clone the preview,\n\t\t\t// let's hide any fallback icons\n\t\t\t&:not(:empty) + * {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__name {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n}\n\n"],sourceRoot:""}]);const o=a},99292:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var s=n(87537),i=n.n(s),r=n(23645),a=n.n(r)()(i());a.push([t.id,".favorite-marker-icon[data-v-04e52abc]{color:#a08b00;min-width:unset !important;min-height:unset !important}.favorite-marker-icon[data-v-04e52abc] svg{width:26px !important;height:26px !important;max-width:unset !important;max-height:unset !important}.favorite-marker-icon[data-v-04e52abc] svg path{stroke:var(--color-main-background);stroke-width:8px;stroke-linejoin:round;paint-order:stroke}","",{version:3,sources:["webpack://./apps/files/src/components/FileEntry/FavoriteIcon.vue"],names:[],mappings:"AACA,uCACC,aAAA,CAEA,0BAAA,CACG,2BAAA,CAGF,4CAEC,qBAAA,CACA,sBAAA,CAGA,0BAAA,CACA,2BAAA,CAGA,iDACC,mCAAA,CACA,gBAAA,CACA,qBAAA,CACA,kBAAA",sourcesContent:["\n.favorite-marker-icon {\n\tcolor: #a08b00;\n\t// Override NcIconSvgWrapper defaults (clickable area)\n\tmin-width: unset !important;\n min-height: unset !important;\n\n\t:deep() {\n\t\tsvg {\n\t\t\t// We added a stroke for a11y so we must increase the size to include the stroke\n\t\t\twidth: 26px !important;\n\t\t\theight: 26px !important;\n\n\t\t\t// Override NcIconSvgWrapper defaults of 20px\n\t\t\tmax-width: unset !important;\n\t\t\tmax-height: unset !important;\n\n\t\t\t// Sow a border around the icon for better contrast\n\t\t\tpath {\n\t\t\t\tstroke: var(--color-main-background);\n\t\t\t\tstroke-width: 8px;\n\t\t\t\tstroke-linejoin: round;\n\t\t\t\tpaint-order: stroke;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const o=a},21367:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var s=n(87537),i=n.n(s),r=n(23645),a=n.n(r)()(i());a.push([t.id,"[data-v-6dd8d639] .button-vue--icon-and-text .button-vue__text{color:var(--color-primary-element)}[data-v-6dd8d639] .button-vue--icon-and-text .button-vue__icon{color:var(--color-primary-element)}","",{version:3,sources:["webpack://./apps/files/src/components/FileEntry/FileEntryActions.vue"],names:[],mappings:"AAGC,+DACC,kCAAA,CAED,+DACC,kCAAA",sourcesContent:["\n\n:deep(.button-vue--icon-and-text, .files-list__row-action-sharing-status) {\n\t.button-vue__text {\n\t\tcolor: var(--color-primary-element);\n\t}\n\t.button-vue__icon {\n\t\tcolor: var(--color-primary-element);\n\t}\n}\n"],sourceRoot:""}]);const o=a},68252:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var s=n(87537),i=n.n(s),r=n(23645),a=n.n(r)()(i());a.push([t.id,"tr[data-v-58f7b64d]{margin-bottom:300px;border-top:1px solid var(--color-border);background-color:rgba(0,0,0,0) !important;border-bottom:none !important}tr td[data-v-58f7b64d]{user-select:none;color:var(--color-text-maxcontrast) !important}","",{version:3,sources:["webpack://./apps/files/src/components/FilesListTableFooter.vue"],names:[],mappings:"AAEA,oBACC,mBAAA,CACA,wCAAA,CAEA,yCAAA,CACA,6BAAA,CAEA,uBACC,gBAAA,CAEA,8CAAA",sourcesContent:["\n// Scoped row\ntr {\n\tmargin-bottom: 300px;\n\tborder-top: 1px solid var(--color-border);\n\t// Prevent hover effect on the whole row\n\tbackground-color: transparent !important;\n\tborder-bottom: none !important;\n\n\ttd {\n\t\tuser-select: none;\n\t\t// Make sure the cell colors don't apply to column headers\n\t\tcolor: var(--color-text-maxcontrast) !important;\n\t}\n}\n"],sourceRoot:""}]);const o=a},41002:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var s=n(87537),i=n.n(s),r=n(23645),a=n.n(r)()(i());a.push([t.id,".files-list__column[data-v-585fdb03]{user-select:none;color:var(--color-text-maxcontrast) !important}.files-list__column--sortable[data-v-585fdb03]{cursor:pointer}","",{version:3,sources:["webpack://./apps/files/src/components/FilesListTableHeader.vue"],names:[],mappings:"AACA,qCACC,gBAAA,CAEA,8CAAA,CAEA,+CACC,cAAA",sourcesContent:["\n.files-list__column {\n\tuser-select: none;\n\t// Make sure the cell colors don't apply to column headers\n\tcolor: var(--color-text-maxcontrast) !important;\n\n\t&--sortable {\n\t\tcursor: pointer;\n\t}\n}\n\n"],sourceRoot:""}]);const o=a},65769:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var s=n(87537),i=n.n(s),r=n(23645),a=n.n(r)()(i());a.push([t.id,".files-list__row-actions-batch[data-v-72bacee0]{flex:1 1 100% !important}.files-list__row-actions-batch[data-v-72bacee0] .button-vue__wrapper{width:100%}.files-list__row-actions-batch[data-v-72bacee0] .button-vue__wrapper span.button-vue__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}","",{version:3,sources:["webpack://./apps/files/src/components/FilesListTableHeaderActions.vue"],names:[],mappings:"AACA,gDACC,wBAAA,CAGA,qEACC,UAAA,CACA,2FACC,eAAA,CACA,sBAAA,CACA,kBAAA",sourcesContent:["\n.files-list__row-actions-batch {\n\tflex: 1 1 100% !important;\n\n\t// Remove when https://github.com/nextcloud/nextcloud-vue/pull/3936 is merged\n\t::v-deep .button-vue__wrapper {\n\t\twidth: 100%;\n\t\tspan.button-vue__text {\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\twhite-space: nowrap;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const o=a},97704:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var s=n(87537),i=n.n(s),r=n(23645),a=n.n(r)()(i());a.push([t.id,".files-list__column-sort-button[data-v-2dd1845e]{margin:0 calc(var(--cell-margin)*-1);min-width:calc(100% - 3*var(--cell-margin)) !important}.files-list__column-sort-button-text[data-v-2dd1845e]{color:var(--color-text-maxcontrast);font-weight:normal}.files-list__column-sort-button-icon[data-v-2dd1845e]{color:var(--color-text-maxcontrast);opacity:0;transition:opacity var(--animation-quick);inset-inline-start:-10px}.files-list__column-sort-button--size .files-list__column-sort-button-icon[data-v-2dd1845e]{inset-inline-start:10px}.files-list__column-sort-button--active .files-list__column-sort-button-icon[data-v-2dd1845e],.files-list__column-sort-button:hover .files-list__column-sort-button-icon[data-v-2dd1845e],.files-list__column-sort-button:focus .files-list__column-sort-button-icon[data-v-2dd1845e],.files-list__column-sort-button:active .files-list__column-sort-button-icon[data-v-2dd1845e]{opacity:1}","",{version:3,sources:["webpack://./apps/files/src/components/FilesListTableHeaderButton.vue"],names:[],mappings:"AACA,iDAEC,oCAAA,CACA,sDAAA,CAEA,sDACC,mCAAA,CACA,kBAAA,CAGD,sDACC,mCAAA,CACA,SAAA,CACA,yCAAA,CACA,wBAAA,CAGD,4FACC,uBAAA,CAGD,mXAIC,SAAA",sourcesContent:["\n.files-list__column-sort-button {\n\t// Compensate for cells margin\n\tmargin: 0 calc(var(--cell-margin) * -1);\n\tmin-width: calc(100% - 3 * var(--cell-margin))!important;\n\n\t&-text {\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tfont-weight: normal;\n\t}\n\n\t&-icon {\n\t\tcolor: var(--color-text-maxcontrast);\n\t\topacity: 0;\n\t\ttransition: opacity var(--animation-quick);\n\t\tinset-inline-start: -10px;\n\t}\n\n\t&--size &-icon {\n\t\tinset-inline-start: 10px;\n\t}\n\n\t&--active &-icon,\n\t&:hover &-icon,\n\t&:focus &-icon,\n\t&:active &-icon {\n\t\topacity: 1;\n\t}\n}\n"],sourceRoot:""}]);const o=a},54609:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var s=n(87537),i=n.n(s),r=n(23645),a=n.n(r)()(i());a.push([t.id,".files-list[data-v-e3bf0e42]{--row-height: 55px;--cell-margin: 14px;--checkbox-padding: calc((var(--row-height) - var(--checkbox-size)) / 2);--checkbox-size: 24px;--clickable-area: 44px;--icon-preview-size: 32px;overflow:auto;height:100%;will-change:scroll-position}.files-list[data-v-e3bf0e42] tbody{will-change:padding;contain:layout paint style;display:flex;flex-direction:column;width:100%;position:relative}.files-list[data-v-e3bf0e42] tbody tr{contain:strict}.files-list[data-v-e3bf0e42] tbody tr:hover,.files-list[data-v-e3bf0e42] tbody tr:focus{background-color:var(--color-background-dark)}.files-list[data-v-e3bf0e42] .files-list__before{display:flex;flex-direction:column}.files-list[data-v-e3bf0e42] .files-list__table{display:block}.files-list[data-v-e3bf0e42] .files-list__thead,.files-list[data-v-e3bf0e42] .files-list__tfoot{display:flex;flex-direction:column;width:100%;background-color:var(--color-main-background)}.files-list[data-v-e3bf0e42] .files-list__thead{position:sticky;z-index:10;top:0}.files-list[data-v-e3bf0e42] .files-list__tfoot{min-height:300px}.files-list[data-v-e3bf0e42] tr{position:relative;display:flex;align-items:center;width:100%;user-select:none;border-bottom:1px solid var(--color-border);box-sizing:border-box;user-select:none;height:var(--row-height)}.files-list[data-v-e3bf0e42] td,.files-list[data-v-e3bf0e42] th{display:flex;align-items:center;flex:0 0 auto;justify-content:left;width:var(--row-height);height:var(--row-height);margin:0;padding:0;color:var(--color-text-maxcontrast);border:none}.files-list[data-v-e3bf0e42] td span,.files-list[data-v-e3bf0e42] th span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.files-list[data-v-e3bf0e42] .files-list__row--failed{position:absolute;display:block;top:0;left:0;right:0;bottom:0;opacity:.1;z-index:-1;background:var(--color-error)}.files-list[data-v-e3bf0e42] .files-list__row-checkbox{justify-content:center}.files-list[data-v-e3bf0e42] .files-list__row-checkbox .checkbox-radio-switch{display:flex;justify-content:center;--icon-size: var(--checkbox-size)}.files-list[data-v-e3bf0e42] .files-list__row-checkbox .checkbox-radio-switch label.checkbox-radio-switch__label{width:var(--clickable-area);height:var(--clickable-area);margin:0;padding:calc((var(--clickable-area) - var(--checkbox-size))/2)}.files-list[data-v-e3bf0e42] .files-list__row-checkbox .checkbox-radio-switch .checkbox-radio-switch__icon{margin:0 !important}.files-list[data-v-e3bf0e42] .files-list__row:hover,.files-list[data-v-e3bf0e42] .files-list__row:focus,.files-list[data-v-e3bf0e42] .files-list__row:active,.files-list[data-v-e3bf0e42] .files-list__row--active,.files-list[data-v-e3bf0e42] .files-list__row--dragover{background-color:var(--color-background-hover);--color-text-maxcontrast: var(--color-main-text)}.files-list[data-v-e3bf0e42] .files-list__row:hover>*,.files-list[data-v-e3bf0e42] .files-list__row:focus>*,.files-list[data-v-e3bf0e42] .files-list__row:active>*,.files-list[data-v-e3bf0e42] .files-list__row--active>*,.files-list[data-v-e3bf0e42] .files-list__row--dragover>*{--color-border: var(--color-border-dark)}.files-list[data-v-e3bf0e42] .files-list__row:hover .favorite-marker-icon svg path,.files-list[data-v-e3bf0e42] .files-list__row:focus .favorite-marker-icon svg path,.files-list[data-v-e3bf0e42] .files-list__row:active .favorite-marker-icon svg path,.files-list[data-v-e3bf0e42] .files-list__row--active .favorite-marker-icon svg path,.files-list[data-v-e3bf0e42] .files-list__row--dragover .favorite-marker-icon svg path{stroke:var(--color-background-hover)}.files-list[data-v-e3bf0e42] .files-list__row--dragover *{pointer-events:none}.files-list[data-v-e3bf0e42] .files-list__row-icon{position:relative;display:flex;overflow:visible;align-items:center;flex:0 0 var(--icon-preview-size);justify-content:center;width:var(--icon-preview-size);height:100%;margin-right:var(--checkbox-padding);color:var(--color-primary-element)}.files-list[data-v-e3bf0e42] .files-list__row-icon *{cursor:pointer}.files-list[data-v-e3bf0e42] .files-list__row-icon>span{justify-content:flex-start}.files-list[data-v-e3bf0e42] .files-list__row-icon>span:not(.files-list__row-icon-favorite) svg{width:var(--icon-preview-size);height:var(--icon-preview-size)}.files-list[data-v-e3bf0e42] .files-list__row-icon>span.folder-icon,.files-list[data-v-e3bf0e42] .files-list__row-icon>span.folder-open-icon{margin:-3px}.files-list[data-v-e3bf0e42] .files-list__row-icon>span.folder-icon svg,.files-list[data-v-e3bf0e42] .files-list__row-icon>span.folder-open-icon svg{width:calc(var(--icon-preview-size) + 6px);height:calc(var(--icon-preview-size) + 6px)}.files-list[data-v-e3bf0e42] .files-list__row-icon-preview{overflow:hidden;width:var(--icon-preview-size);height:var(--icon-preview-size);border-radius:var(--border-radius);object-fit:contain;object-position:center}.files-list[data-v-e3bf0e42] .files-list__row-icon-preview:not(.files-list__row-icon-preview--loaded){background:var(--color-loading-dark)}.files-list[data-v-e3bf0e42] .files-list__row-icon-favorite{position:absolute;top:0px;right:-10px}.files-list[data-v-e3bf0e42] .files-list__row-icon-overlay{position:absolute;max-height:calc(var(--icon-preview-size)*.5);max-width:calc(var(--icon-preview-size)*.5);color:var(--color-primary-element-text);margin-top:2px}.files-list[data-v-e3bf0e42] .files-list__row-icon-overlay--file{color:var(--color-main-text);background:var(--color-main-background);border-radius:100%}.files-list[data-v-e3bf0e42] .files-list__row-name{overflow:hidden;flex:1 1 auto}.files-list[data-v-e3bf0e42] .files-list__row-name a{display:flex;align-items:center;width:100%;height:100%;min-width:0}.files-list[data-v-e3bf0e42] .files-list__row-name a:focus-visible{outline:none}.files-list[data-v-e3bf0e42] .files-list__row-name a:focus .files-list__row-name-text{outline:2px solid var(--color-main-text) !important;border-radius:20px}.files-list[data-v-e3bf0e42] .files-list__row-name a:focus:not(:focus-visible) .files-list__row-name-text{outline:none !important}.files-list[data-v-e3bf0e42] .files-list__row-name .files-list__row-name-text{color:var(--color-main-text);padding:5px 10px;margin-left:-10px;display:inline-flex}.files-list[data-v-e3bf0e42] .files-list__row-name .files-list__row-name-ext{color:var(--color-text-maxcontrast);overflow:visible}.files-list[data-v-e3bf0e42] .files-list__row-rename{width:100%;max-width:600px}.files-list[data-v-e3bf0e42] .files-list__row-rename input{width:100%;margin-left:-8px;padding:2px 6px;border-width:2px}.files-list[data-v-e3bf0e42] .files-list__row-rename input:invalid{border-color:var(--color-error);color:red}.files-list[data-v-e3bf0e42] .files-list__row-actions{width:auto}.files-list[data-v-e3bf0e42] .files-list__row-actions~td,.files-list[data-v-e3bf0e42] .files-list__row-actions~th{margin:0 var(--cell-margin)}.files-list[data-v-e3bf0e42] .files-list__row-actions button .button-vue__text{font-weight:normal}.files-list[data-v-e3bf0e42] .files-list__row-action--inline{margin-right:7px}.files-list[data-v-e3bf0e42] .files-list__row-mtime,.files-list[data-v-e3bf0e42] .files-list__row-size{color:var(--color-text-maxcontrast)}.files-list[data-v-e3bf0e42] .files-list__row-size{width:calc(var(--row-height)*1.5);justify-content:flex-end}.files-list[data-v-e3bf0e42] .files-list__row-mtime{width:calc(var(--row-height)*2)}.files-list[data-v-e3bf0e42] .files-list__row-column-custom{width:calc(var(--row-height)*2)}","",{version:3,sources:["webpack://./apps/files/src/components/FilesListVirtual.vue"],names:[],mappings:"AACA,6BACC,kBAAA,CACA,mBAAA,CAEA,wEAAA,CACA,qBAAA,CACA,sBAAA,CACA,yBAAA,CAEA,aAAA,CACA,WAAA,CACA,2BAAA,CAIC,oCACC,mBAAA,CACA,0BAAA,CACA,YAAA,CACA,qBAAA,CACA,UAAA,CAEA,iBAAA,CAGA,uCACC,cAAA,CACA,0FAEC,6CAAA,CAMH,kDACC,YAAA,CACA,qBAAA,CAGD,iDACC,aAAA,CAGD,kGAEC,YAAA,CACA,qBAAA,CACA,UAAA,CACA,6CAAA,CAKD,iDAEC,eAAA,CACA,UAAA,CACA,KAAA,CAID,iDACC,gBAAA,CAGD,iCACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,UAAA,CACA,gBAAA,CACA,2CAAA,CACA,qBAAA,CACA,gBAAA,CACA,wBAAA,CAGD,kEACC,YAAA,CACA,kBAAA,CACA,aAAA,CACA,oBAAA,CACA,uBAAA,CACA,wBAAA,CACA,QAAA,CACA,SAAA,CACA,mCAAA,CACA,WAAA,CAKA,4EACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAIF,uDACC,iBAAA,CACA,aAAA,CACA,KAAA,CACA,MAAA,CACA,OAAA,CACA,QAAA,CACA,UAAA,CACA,UAAA,CACA,6BAAA,CAGD,wDACC,sBAAA,CAEA,+EACC,YAAA,CACA,sBAAA,CAEA,iCAAA,CAEA,kHACC,2BAAA,CACA,4BAAA,CACA,QAAA,CACA,8DAAA,CAGD,4GACC,mBAAA,CAMF,gRAEC,8CAAA,CAGA,gDAAA,CACA,0RACC,wCAAA,CAID,2aACC,oCAAA,CAIF,2DAEC,mBAAA,CAKF,oDACC,iBAAA,CACA,YAAA,CACA,gBAAA,CACA,kBAAA,CAEA,iCAAA,CACA,sBAAA,CACA,8BAAA,CACA,WAAA,CAEA,oCAAA,CACA,kCAAA,CAGA,sDACC,cAAA,CAGD,yDACC,0BAAA,CAEA,iGACC,8BAAA,CACA,+BAAA,CAID,+IAEC,WAAA,CACA,uJACC,0CAAA,CACA,2CAAA,CAKH,4DACC,eAAA,CACA,8BAAA,CACA,+BAAA,CACA,kCAAA,CAEA,kBAAA,CACA,sBAAA,CAGA,uGACC,oCAAA,CAKF,6DACC,iBAAA,CACA,OAAA,CACA,WAAA,CAID,4DACC,iBAAA,CACA,4CAAA,CACA,2CAAA,CACA,uCAAA,CAEA,cAAA,CAGA,kEACC,4BAAA,CACA,uCAAA,CACA,kBAAA,CAMH,oDAEC,eAAA,CAEA,aAAA,CAEA,sDACC,YAAA,CACA,kBAAA,CAEA,UAAA,CACA,WAAA,CAEA,WAAA,CAGA,oEACC,YAAA,CAID,uFACC,mDAAA,CACA,kBAAA,CAED,2GACC,uBAAA,CAIF,+EACC,4BAAA,CAEA,gBAAA,CACA,iBAAA,CAEA,mBAAA,CAGD,8EACC,mCAAA,CAEA,gBAAA,CAKF,sDACC,UAAA,CACA,eAAA,CACA,4DACC,UAAA,CAEA,gBAAA,CACA,eAAA,CACA,gBAAA,CAEA,oEAEC,+BAAA,CACA,SAAA,CAKH,uDAEC,UAAA,CAGA,oHAEC,2BAAA,CAIA,gFAEC,kBAAA,CAKH,8DACC,gBAAA,CAGD,yGAEC,mCAAA,CAED,oDACC,iCAAA,CAEA,wBAAA,CAGD,qDACC,+BAAA,CAGD,6DACC,+BAAA",sourcesContent:["\n.files-list {\n\t--row-height: 55px;\n\t--cell-margin: 14px;\n\n\t--checkbox-padding: calc((var(--row-height) - var(--checkbox-size)) / 2);\n\t--checkbox-size: 24px;\n\t--clickable-area: 44px;\n\t--icon-preview-size: 32px;\n\n\toverflow: auto;\n\theight: 100%;\n\twill-change: scroll-position;\n\n\t& :deep() {\n\t\t// Table head, body and footer\n\t\ttbody {\n\t\t\twill-change: padding;\n\t\t\tcontain: layout paint style;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\twidth: 100%;\n\t\t\t// Necessary for virtual scrolling absolute\n\t\t\tposition: relative;\n\n\t\t\t/* Hover effect on tbody lines only */\n\t\t\ttr {\n\t\t\t\tcontain: strict;\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tbackground-color: var(--color-background-dark);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Before table and thead\n\t\t.files-list__before {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t}\n\n\t\t.files-list__table {\n\t\t\tdisplay: block;\n\t\t}\n\n\t\t.files-list__thead,\n\t\t.files-list__tfoot {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\twidth: 100%;\n\t\t\tbackground-color: var(--color-main-background);\n\n\t\t}\n\n\t\t// Table header\n\t\t.files-list__thead {\n\t\t\t// Pinned on top when scrolling\n\t\t\tposition: sticky;\n\t\t\tz-index: 10;\n\t\t\ttop: 0;\n\t\t}\n\n\t\t// Table footer\n\t\t.files-list__tfoot {\n\t\t\tmin-height: 300px;\n\t\t}\n\n\t\ttr {\n\t\t\tposition: relative;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\twidth: 100%;\n\t\t\tuser-select: none;\n\t\t\tborder-bottom: 1px solid var(--color-border);\n\t\t\tbox-sizing: border-box;\n\t\t\tuser-select: none;\n\t\t\theight: var(--row-height);\n\t\t}\n\n\t\ttd, th {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tflex: 0 0 auto;\n\t\t\tjustify-content: left;\n\t\t\twidth: var(--row-height);\n\t\t\theight: var(--row-height);\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t\tborder: none;\n\n\t\t\t// Columns should try to add any text\n\t\t\t// node wrapped in a span. That should help\n\t\t\t// with the ellipsis on overflow.\n\t\t\tspan {\n\t\t\t\toverflow: hidden;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t}\n\t\t}\n\n\t\t.files-list__row--failed {\n\t\t\tposition: absolute;\n\t\t\tdisplay: block;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\topacity: .1;\n\t\t\tz-index: -1;\n\t\t\tbackground: var(--color-error);\n\t\t}\n\n\t\t.files-list__row-checkbox {\n\t\t\tjustify-content: center;\n\n\t\t\t.checkbox-radio-switch {\n\t\t\t\tdisplay: flex;\n\t\t\t\tjustify-content: center;\n\n\t\t\t\t--icon-size: var(--checkbox-size);\n\n\t\t\t\tlabel.checkbox-radio-switch__label {\n\t\t\t\t\twidth: var(--clickable-area);\n\t\t\t\t\theight: var(--clickable-area);\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\tpadding: calc((var(--clickable-area) - var(--checkbox-size)) / 2);\n\t\t\t\t}\n\n\t\t\t\t.checkbox-radio-switch__icon {\n\t\t\t\t\tmargin: 0 !important;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.files-list__row {\n\t\t\t&:hover, &:focus, &:active, &--active, &--dragover {\n\t\t\t\t// WCAG AA compliant\n\t\t\t\tbackground-color: var(--color-background-hover);\n\t\t\t\t// text-maxcontrast have been designed to pass WCAG AA over\n\t\t\t\t// a white background, we need to adjust then.\n\t\t\t\t--color-text-maxcontrast: var(--color-main-text);\n\t\t\t\t> * {\n\t\t\t\t\t--color-border: var(--color-border-dark);\n\t\t\t\t}\n\n\t\t\t\t// Hover state of the row should also change the favorite markers background\n\t\t\t\t.favorite-marker-icon svg path {\n\t\t\t\t\tstroke: var(--color-background-hover);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&--dragover * {\n\t\t\t\t// Prevent dropping on row children\n\t\t\t\tpointer-events: none;\n\t\t\t}\n\t\t}\n\n\t\t// Entry preview or mime icon\n\t\t.files-list__row-icon {\n\t\t\tposition: relative;\n\t\t\tdisplay: flex;\n\t\t\toverflow: visible;\n\t\t\talign-items: center;\n\t\t\t// No shrinking or growing allowed\n\t\t\tflex: 0 0 var(--icon-preview-size);\n\t\t\tjustify-content: center;\n\t\t\twidth: var(--icon-preview-size);\n\t\t\theight: 100%;\n\t\t\t// Show same padding as the checkbox right padding for visual balance\n\t\t\tmargin-right: var(--checkbox-padding);\n\t\t\tcolor: var(--color-primary-element);\n\n\t\t\t// Icon is also clickable\n\t\t\t* {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\n\t\t\t& > span {\n\t\t\t\tjustify-content: flex-start;\n\n\t\t\t\t&:not(.files-list__row-icon-favorite) svg {\n\t\t\t\t\twidth: var(--icon-preview-size);\n\t\t\t\t\theight: var(--icon-preview-size);\n\t\t\t\t}\n\n\t\t\t\t// Slightly increase the size of the folder icon\n\t\t\t\t&.folder-icon,\n\t\t\t\t&.folder-open-icon {\n\t\t\t\t\tmargin: -3px;\n\t\t\t\t\tsvg {\n\t\t\t\t\t\twidth: calc(var(--icon-preview-size) + 6px);\n\t\t\t\t\t\theight: calc(var(--icon-preview-size) + 6px);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&-preview {\n\t\t\t\toverflow: hidden;\n\t\t\t\twidth: var(--icon-preview-size);\n\t\t\t\theight: var(--icon-preview-size);\n\t\t\t\tborder-radius: var(--border-radius);\n\t\t\t\t// Center and contain the preview\n\t\t\t\tobject-fit: contain;\n\t\t\t\tobject-position: center;\n\n\t\t\t\t/* Preview not loaded animation effect */\n\t\t\t\t&:not(.files-list__row-icon-preview--loaded) {\n\t\t\t\t\tbackground: var(--color-loading-dark);\n\t\t\t\t\t// animation: preview-gradient-fade 1.2s ease-in-out infinite;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&-favorite {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0px;\n\t\t\t\tright: -10px;\n\t\t\t}\n\n\t\t\t// File and folder overlay\n\t\t\t&-overlay {\n\t\t\t\tposition: absolute;\n\t\t\t\tmax-height: calc(var(--icon-preview-size) * 0.5);\n\t\t\t\tmax-width: calc(var(--icon-preview-size) * 0.5);\n\t\t\t\tcolor: var(--color-primary-element-text);\n\t\t\t\t// better alignment with the folder icon\n\t\t\t\tmargin-top: 2px;\n\n\t\t\t\t// Improve icon contrast with a background for files\n\t\t\t\t&--file {\n\t\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\t\tbackground: var(--color-main-background);\n\t\t\t\t\tborder-radius: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Entry link\n\t\t.files-list__row-name {\n\t\t\t// Prevent link from overflowing\n\t\t\toverflow: hidden;\n\t\t\t// Take as much space as possible\n\t\t\tflex: 1 1 auto;\n\n\t\t\ta {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\t// Fill cell height and width\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t\t// Necessary for flex grow to work\n\t\t\t\tmin-width: 0;\n\n\t\t\t\t// Already added to the inner text, see rule below\n\t\t\t\t&:focus-visible {\n\t\t\t\t\toutline: none;\n\t\t\t\t}\n\n\t\t\t\t// Keyboard indicator a11y\n\t\t\t\t&:focus .files-list__row-name-text {\n\t\t\t\t\toutline: 2px solid var(--color-main-text) !important;\n\t\t\t\t\tborder-radius: 20px;\n\t\t\t\t}\n\t\t\t\t&:focus:not(:focus-visible) .files-list__row-name-text {\n\t\t\t\t\toutline: none !important;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.files-list__row-name-text {\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\t// Make some space for the outline\n\t\t\t\tpadding: 5px 10px;\n\t\t\t\tmargin-left: -10px;\n\t\t\t\t// Align two name and ext\n\t\t\t\tdisplay: inline-flex;\n\t\t\t}\n\n\t\t\t.files-list__row-name-ext {\n\t\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t\t\t// always show the extension\n\t\t\t\toverflow: visible;\n\t\t\t}\n\t\t}\n\n\t\t// Rename form\n\t\t.files-list__row-rename {\n\t\t\twidth: 100%;\n\t\t\tmax-width: 600px;\n\t\t\tinput {\n\t\t\t\twidth: 100%;\n\t\t\t\t// Align with text, 0 - padding - border\n\t\t\t\tmargin-left: -8px;\n\t\t\t\tpadding: 2px 6px;\n\t\t\t\tborder-width: 2px;\n\n\t\t\t\t&:invalid {\n\t\t\t\t\t// Show red border on invalid input\n\t\t\t\t\tborder-color: var(--color-error);\n\t\t\t\t\tcolor: red;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.files-list__row-actions {\n\t\t\t// take as much space as necessary\n\t\t\twidth: auto;\n\n\t\t\t// Add margin to all cells after the actions\n\t\t\t& ~ td,\n\t\t\t& ~ th {\n\t\t\t\tmargin: 0 var(--cell-margin);\n\t\t\t}\n\n\t\t\tbutton {\n\t\t\t\t.button-vue__text {\n\t\t\t\t\t// Remove bold from default button styling\n\t\t\t\t\tfont-weight: normal;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.files-list__row-action--inline {\n\t\t\tmargin-right: 7px;\n\t\t}\n\n\t\t.files-list__row-mtime,\n\t\t.files-list__row-size {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\t\t.files-list__row-size {\n\t\t\twidth: calc(var(--row-height) * 1.5);\n\t\t\t// Right align content/text\n\t\t\tjustify-content: flex-end;\n\t\t}\n\n\t\t.files-list__row-mtime {\n\t\t\twidth: calc(var(--row-height) * 2);\n\t\t}\n\n\t\t.files-list__row-column-custom {\n\t\t\twidth: calc(var(--row-height) * 2);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const o=a},7559:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var s=n(87537),i=n.n(s),r=n(23645),a=n.n(r)()(i());a.push([t.id,"tbody.files-list__tbody.files-list__tbody--grid{--half-clickable-area: calc(var(--clickable-area) / 2);--row-width: 160px;--row-height: calc(var(--row-width) - var(--half-clickable-area));--icon-preview-size: calc(var(--row-width) - var(--clickable-area));--checkbox-padding: 0px;display:grid;grid-template-columns:repeat(auto-fill, var(--row-width));grid-gap:15px;row-gap:15px;align-content:center;align-items:center;justify-content:space-around;justify-items:center}tbody.files-list__tbody.files-list__tbody--grid tr{width:var(--row-width);height:calc(var(--row-height) + var(--clickable-area));border:none;border-radius:var(--border-radius)}tbody.files-list__tbody.files-list__tbody--grid .files-list__row-checkbox{position:absolute;z-index:9;top:0;left:0;overflow:hidden;width:var(--clickable-area);height:var(--clickable-area);border-radius:var(--half-clickable-area)}tbody.files-list__tbody.files-list__tbody--grid .files-list__row-icon-favorite{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:var(--clickable-area);height:var(--clickable-area)}tbody.files-list__tbody.files-list__tbody--grid .files-list__row-name{display:grid;justify-content:stretch;width:100%;height:100%;grid-auto-rows:var(--row-height) var(--clickable-area)}tbody.files-list__tbody.files-list__tbody--grid .files-list__row-name span.files-list__row-icon{width:100%;height:100%;padding-top:var(--half-clickable-area)}tbody.files-list__tbody.files-list__tbody--grid .files-list__row-name a.files-list__row-name-link{width:calc(100% - var(--clickable-area));height:var(--clickable-area)}tbody.files-list__tbody.files-list__tbody--grid .files-list__row-name .files-list__row-name-text{margin:0;padding-right:0}tbody.files-list__tbody.files-list__tbody--grid .files-list__row-actions{position:absolute;right:0;bottom:0;width:var(--clickable-area);height:var(--clickable-area)}","",{version:3,sources:["webpack://./apps/files/src/components/FilesListVirtual.vue"],names:[],mappings:"AAEA,gDACC,sDAAA,CACA,kBAAA,CAEA,iEAAA,CACA,mEAAA,CACA,uBAAA,CAEA,YAAA,CACA,yDAAA,CACA,aAAA,CACA,YAAA,CAEA,oBAAA,CACA,kBAAA,CACA,4BAAA,CACA,oBAAA,CAEA,mDACC,sBAAA,CACA,sDAAA,CACA,WAAA,CACA,kCAAA,CAID,0EACC,iBAAA,CACA,SAAA,CACA,KAAA,CACA,MAAA,CACA,eAAA,CACA,2BAAA,CACA,4BAAA,CACA,wCAAA,CAID,+EACC,iBAAA,CACA,KAAA,CACA,OAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,2BAAA,CACA,4BAAA,CAGD,sEACC,YAAA,CACA,uBAAA,CACA,UAAA,CACA,WAAA,CACA,sDAAA,CAEA,gGACC,UAAA,CACA,WAAA,CAGA,sCAAA,CAGD,kGAEC,wCAAA,CACA,4BAAA,CAGD,iGACC,QAAA,CACA,eAAA,CAIF,yEACC,iBAAA,CACA,OAAA,CACA,QAAA,CACA,2BAAA,CACA,4BAAA",sourcesContent:["\n// Grid mode\ntbody.files-list__tbody.files-list__tbody--grid {\n\t--half-clickable-area: calc(var(--clickable-area) / 2);\n\t--row-width: 160px;\n\t// We use half of the clickable area as visual balance margin\n\t--row-height: calc(var(--row-width) - var(--half-clickable-area));\n\t--icon-preview-size: calc(var(--row-width) - var(--clickable-area));\n\t--checkbox-padding: 0px;\n\n\tdisplay: grid;\n\tgrid-template-columns: repeat(auto-fill, var(--row-width));\n\tgrid-gap: 15px;\n\trow-gap: 15px;\n\n\talign-content: center;\n\talign-items: center;\n\tjustify-content: space-around;\n\tjustify-items: center;\n\n\ttr {\n\t\twidth: var(--row-width);\n\t\theight: calc(var(--row-height) + var(--clickable-area));\n\t\tborder: none;\n\t\tborder-radius: var(--border-radius);\n\t}\n\n\t// Checkbox in the top left\n\t.files-list__row-checkbox {\n\t\tposition: absolute;\n\t\tz-index: 9;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\toverflow: hidden;\n\t\twidth: var(--clickable-area);\n\t\theight: var(--clickable-area);\n\t\tborder-radius: var(--half-clickable-area);\n\t}\n\n\t// Star icon in the top right\n\t.files-list__row-icon-favorite {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tright: 0;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: var(--clickable-area);\n\t\theight: var(--clickable-area);\n\t}\n\n\t.files-list__row-name {\n\t\tdisplay: grid;\n\t\tjustify-content: stretch;\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tgrid-auto-rows: var(--row-height) var(--clickable-area);\n\n\t\tspan.files-list__row-icon {\n\t\t\twidth: 100%;\n\t\t\theight: 100%;\n\t\t\t// Visual balance, we use half of the clickable area\n\t\t\t// as a margin around the preview\n\t\t\tpadding-top: var(--half-clickable-area);\n\t\t}\n\n\t\ta.files-list__row-name-link {\n\t\t\t// Minus action menu\n\t\t\twidth: calc(100% - var(--clickable-area));\n\t\t\theight: var(--clickable-area);\n\t\t}\n\n\t\t.files-list__row-name-text {\n\t\t\tmargin: 0;\n\t\t\tpadding-right: 0;\n\t\t}\n\t}\n\n\t.files-list__row-actions {\n\t\tposition: absolute;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\twidth: var(--clickable-area);\n\t\theight: var(--clickable-area);\n\t}\n}\n"],sourceRoot:""}]);const o=a},75136:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var s=n(87537),i=n.n(s),r=n(23645),a=n.n(r)()(i());a.push([t.id,".app-navigation-entry__settings-quota--not-unlimited[data-v-18ceb3ce] .app-navigation-entry__name{margin-top:-6px}.app-navigation-entry__settings-quota progress[data-v-18ceb3ce]{position:absolute;bottom:12px;margin-left:44px;width:calc(100% - 44px - 22px)}","",{version:3,sources:["webpack://./apps/files/src/components/NavigationQuota.vue"],names:[],mappings:"AAIC,kGACC,eAAA,CAGD,gEACC,iBAAA,CACA,WAAA,CACA,gBAAA,CACA,8BAAA",sourcesContent:["\n// User storage stats display\n.app-navigation-entry__settings-quota {\n\t// Align title with progress and icon\n\t&--not-unlimited::v-deep .app-navigation-entry__name {\n\t\tmargin-top: -6px;\n\t}\n\n\tprogress {\n\t\tposition: absolute;\n\t\tbottom: 12px;\n\t\tmargin-left: 44px;\n\t\twidth: calc(100% - 44px - 22px);\n\t}\n}\n"],sourceRoot:""}]);const o=a},51641:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var s=n(87537),i=n.n(s),r=n(23645),a=n.n(r)()(i());a.push([t.id,".app-content[data-v-6a4c09d6]{display:flex;overflow:hidden;flex-direction:column;max-height:100%;position:relative}.files-list__header[data-v-6a4c09d6]{display:flex;align-items:center;flex:0 0;margin:4px 4px 4px 50px;max-width:100%}.files-list__header>*[data-v-6a4c09d6]{flex:0 0}.files-list__header-share-button[data-v-6a4c09d6]{opacity:.3}.files-list__header-share-button--shared[data-v-6a4c09d6]{opacity:1}.files-list__refresh-icon[data-v-6a4c09d6]{flex:0 0 44px;width:44px;height:44px}.files-list__loading-icon[data-v-6a4c09d6]{margin:auto}","",{version:3,sources:["webpack://./apps/files/src/views/FilesList.vue"],names:[],mappings:"AACA,8BAEC,YAAA,CACA,eAAA,CACA,qBAAA,CACA,eAAA,CACA,iBAAA,CAOA,qCACC,YAAA,CACA,kBAAA,CAEA,QAAA,CAEA,uBAAA,CACA,cAAA,CACA,uCAGC,QAAA,CAGD,kDACC,UAAA,CACA,0DACC,SAAA,CAKH,2CACC,aAAA,CACA,UAAA,CACA,WAAA,CAGD,2CACC,WAAA",sourcesContent:["\n.app-content {\n\t// Virtual list needs to be full height and is scrollable\n\tdisplay: flex;\n\toverflow: hidden;\n\tflex-direction: column;\n\tmax-height: 100%;\n\tposition: relative;\n}\n\n$margin: 4px;\n$navigationToggleSize: 50px;\n\n.files-list {\n\t&__header {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\t// Do not grow or shrink (vertically)\n\t\tflex: 0 0;\n\t\t// Align with the navigation toggle icon\n\t\tmargin: $margin $margin $margin $navigationToggleSize;\n\t\tmax-width: 100%;\n\t\t> * {\n\t\t\t// Do not grow or shrink (horizontally)\n\t\t\t// Only the breadcrumbs shrinks\n\t\t\tflex: 0 0;\n\t\t}\n\n\t\t&-share-button {\n\t\t\topacity: .3;\n\t\t\t&--shared {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__refresh-icon {\n\t\tflex: 0 0 44px;\n\t\twidth: 44px;\n\t\theight: 44px;\n\t}\n\n\t&__loading-icon {\n\t\tmargin: auto;\n\t}\n}\n\n"],sourceRoot:""}]);const o=a},76336:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var s=n(87537),i=n.n(s),r=n(23645),a=n.n(r)()(i());a.push([t.id,".app-navigation[data-v-761b6079] .app-navigation-entry-icon{background-repeat:no-repeat;background-position:center}.app-navigation[data-v-761b6079] .app-navigation-entry.active .button-vue.icon-collapse:not(:hover){color:var(--color-primary-element-text)}.app-navigation>ul.app-navigation__list[data-v-761b6079]{padding-bottom:var(--default-grid-baseline, 4px)}.app-navigation-entry__settings[data-v-761b6079]{height:auto !important;overflow:hidden !important;padding-top:0 !important;flex:0 0 auto}","",{version:3,sources:["webpack://./apps/files/src/views/Navigation.vue"],names:[],mappings:"AAEA,4DACC,2BAAA,CACA,0BAAA,CAGD,oGACC,uCAAA,CAGD,yDAEC,gDAAA,CAGD,iDACC,sBAAA,CACA,0BAAA,CACA,wBAAA,CAEA,aAAA",sourcesContent:["\n// TODO: remove when https://github.com/nextcloud/nextcloud-vue/pull/3539 is in\n.app-navigation::v-deep .app-navigation-entry-icon {\n\tbackground-repeat: no-repeat;\n\tbackground-position: center;\n}\n\n.app-navigation::v-deep .app-navigation-entry.active .button-vue.icon-collapse:not(:hover) {\n\tcolor: var(--color-primary-element-text);\n}\n\n.app-navigation > ul.app-navigation__list {\n\t// Use flex gap value for more elegant spacing\n\tpadding-bottom: var(--default-grid-baseline, 4px);\n}\n\n.app-navigation-entry__settings {\n\theight: auto !important;\n\toverflow: hidden !important;\n\tpadding-top: 0 !important;\n\t// Prevent shrinking or growing\n\tflex: 0 0 auto;\n}\n"],sourceRoot:""}]);const o=a},85389:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var s=n(87537),i=n.n(s),r=n(23645),a=n.n(r)()(i());a.push([t.id,".setting-link[data-v-7b7a3aa6]:hover{text-decoration:underline}","",{version:3,sources:["webpack://./apps/files/src/views/Settings.vue"],names:[],mappings:"AACA,qCACC,yBAAA",sourcesContent:["\n.setting-link:hover {\n\ttext-decoration: underline;\n}\n"],sourceRoot:""}]);const o=a},46700:(t,e,n)=>{var s={"./af":42786,"./af.js":42786,"./ar":30867,"./ar-dz":14130,"./ar-dz.js":14130,"./ar-kw":96135,"./ar-kw.js":96135,"./ar-ly":56440,"./ar-ly.js":56440,"./ar-ma":47702,"./ar-ma.js":47702,"./ar-sa":16040,"./ar-sa.js":16040,"./ar-tn":37100,"./ar-tn.js":37100,"./ar.js":30867,"./az":31083,"./az.js":31083,"./be":9808,"./be.js":9808,"./bg":68338,"./bg.js":68338,"./bm":67438,"./bm.js":67438,"./bn":8905,"./bn-bd":76225,"./bn-bd.js":76225,"./bn.js":8905,"./bo":11560,"./bo.js":11560,"./br":1278,"./br.js":1278,"./bs":80622,"./bs.js":80622,"./ca":2468,"./ca.js":2468,"./cs":5822,"./cs.js":5822,"./cv":50877,"./cv.js":50877,"./cy":47373,"./cy.js":47373,"./da":24780,"./da.js":24780,"./de":59740,"./de-at":60217,"./de-at.js":60217,"./de-ch":60894,"./de-ch.js":60894,"./de.js":59740,"./dv":5300,"./dv.js":5300,"./el":50837,"./el.js":50837,"./en-au":78348,"./en-au.js":78348,"./en-ca":77925,"./en-ca.js":77925,"./en-gb":22243,"./en-gb.js":22243,"./en-ie":46436,"./en-ie.js":46436,"./en-il":47207,"./en-il.js":47207,"./en-in":44175,"./en-in.js":44175,"./en-nz":76319,"./en-nz.js":76319,"./en-sg":31662,"./en-sg.js":31662,"./eo":92915,"./eo.js":92915,"./es":55655,"./es-do":55251,"./es-do.js":55251,"./es-mx":96112,"./es-mx.js":96112,"./es-us":71146,"./es-us.js":71146,"./es.js":55655,"./et":5603,"./et.js":5603,"./eu":77763,"./eu.js":77763,"./fa":76959,"./fa.js":76959,"./fi":11897,"./fi.js":11897,"./fil":42549,"./fil.js":42549,"./fo":94694,"./fo.js":94694,"./fr":94470,"./fr-ca":63049,"./fr-ca.js":63049,"./fr-ch":52330,"./fr-ch.js":52330,"./fr.js":94470,"./fy":5044,"./fy.js":5044,"./ga":29295,"./ga.js":29295,"./gd":2101,"./gd.js":2101,"./gl":38794,"./gl.js":38794,"./gom-deva":27884,"./gom-deva.js":27884,"./gom-latn":23168,"./gom-latn.js":23168,"./gu":95349,"./gu.js":95349,"./he":24206,"./he.js":24206,"./hi":30094,"./hi.js":30094,"./hr":30316,"./hr.js":30316,"./hu":22138,"./hu.js":22138,"./hy-am":11423,"./hy-am.js":11423,"./id":29218,"./id.js":29218,"./is":90135,"./is.js":90135,"./it":90626,"./it-ch":10150,"./it-ch.js":10150,"./it.js":90626,"./ja":39183,"./ja.js":39183,"./jv":24286,"./jv.js":24286,"./ka":12105,"./ka.js":12105,"./kk":47772,"./kk.js":47772,"./km":18758,"./km.js":18758,"./kn":79282,"./kn.js":79282,"./ko":33730,"./ko.js":33730,"./ku":1408,"./ku.js":1408,"./ky":33291,"./ky.js":33291,"./lb":36841,"./lb.js":36841,"./lo":55466,"./lo.js":55466,"./lt":57010,"./lt.js":57010,"./lv":37595,"./lv.js":37595,"./me":39861,"./me.js":39861,"./mi":35493,"./mi.js":35493,"./mk":95966,"./mk.js":95966,"./ml":87341,"./ml.js":87341,"./mn":5115,"./mn.js":5115,"./mr":10370,"./mr.js":10370,"./ms":9847,"./ms-my":41237,"./ms-my.js":41237,"./ms.js":9847,"./mt":72126,"./mt.js":72126,"./my":56165,"./my.js":56165,"./nb":64924,"./nb.js":64924,"./ne":16744,"./ne.js":16744,"./nl":93901,"./nl-be":59814,"./nl-be.js":59814,"./nl.js":93901,"./nn":83877,"./nn.js":83877,"./oc-lnc":92135,"./oc-lnc.js":92135,"./pa-in":15858,"./pa-in.js":15858,"./pl":64495,"./pl.js":64495,"./pt":89520,"./pt-br":57971,"./pt-br.js":57971,"./pt.js":89520,"./ro":96459,"./ro.js":96459,"./ru":21793,"./ru.js":21793,"./sd":40950,"./sd.js":40950,"./se":10490,"./se.js":10490,"./si":90124,"./si.js":90124,"./sk":64249,"./sk.js":64249,"./sl":14985,"./sl.js":14985,"./sq":51104,"./sq.js":51104,"./sr":49131,"./sr-cyrl":79915,"./sr-cyrl.js":79915,"./sr.js":49131,"./ss":85893,"./ss.js":85893,"./sv":98760,"./sv.js":98760,"./sw":91172,"./sw.js":91172,"./ta":27333,"./ta.js":27333,"./te":23110,"./te.js":23110,"./tet":52095,"./tet.js":52095,"./tg":27321,"./tg.js":27321,"./th":9041,"./th.js":9041,"./tk":19005,"./tk.js":19005,"./tl-ph":75768,"./tl-ph.js":75768,"./tlh":89444,"./tlh.js":89444,"./tr":72397,"./tr.js":72397,"./tzl":28254,"./tzl.js":28254,"./tzm":51106,"./tzm-latn":30699,"./tzm-latn.js":30699,"./tzm.js":51106,"./ug-cn":9288,"./ug-cn.js":9288,"./uk":67691,"./uk.js":67691,"./ur":13795,"./ur.js":13795,"./uz":6791,"./uz-latn":60588,"./uz-latn.js":60588,"./uz.js":6791,"./vi":65666,"./vi.js":65666,"./x-pseudo":14378,"./x-pseudo.js":14378,"./yo":75805,"./yo.js":75805,"./zh-cn":83839,"./zh-cn.js":83839,"./zh-hk":55726,"./zh-hk.js":55726,"./zh-mo":99807,"./zh-mo.js":99807,"./zh-tw":74152,"./zh-tw.js":74152};function i(t){var e=r(t);return n(e)}function r(t){if(!n.o(s,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return s[t]}i.keys=function(){return Object.keys(s)},i.resolve=r,t.exports=i,i.id=46700},36099:(t,e,n)=>{var s=n(48764).Buffer;!function(t){t.parser=function(t,e){return new r(t,e)},t.SAXParser=r,t.SAXStream=o,t.createStream=function(t,e){return new o(t,e)},t.MAX_BUFFER_LENGTH=65536;var e,i=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];function r(e,n){if(!(this instanceof r))return new r(e,n);var s=this;!function(t){for(var e=0,n=i.length;e"===r?(S(n,"onsgmldeclaration",n.sgmlDecl),n.sgmlDecl="",n.state=T.TEXT):w(r)?(n.state=T.SGML_DECL_QUOTED,n.sgmlDecl+=r):n.sgmlDecl+=r;continue;case T.SGML_DECL_QUOTED:r===n.q&&(n.state=T.SGML_DECL,n.q=""),n.sgmlDecl+=r;continue;case T.DOCTYPE:">"===r?(n.state=T.TEXT,S(n,"ondoctype",n.doctype),n.doctype=!0):(n.doctype+=r,"["===r?n.state=T.DOCTYPE_DTD:w(r)&&(n.state=T.DOCTYPE_QUOTED,n.q=r));continue;case T.DOCTYPE_QUOTED:n.doctype+=r,r===n.q&&(n.q="",n.state=T.DOCTYPE);continue;case T.DOCTYPE_DTD:n.doctype+=r,"]"===r?n.state=T.DOCTYPE:w(r)&&(n.state=T.DOCTYPE_DTD_QUOTED,n.q=r);continue;case T.DOCTYPE_DTD_QUOTED:n.doctype+=r,r===n.q&&(n.state=T.DOCTYPE_DTD,n.q="");continue;case T.COMMENT:"-"===r?n.state=T.COMMENT_ENDING:n.comment+=r;continue;case T.COMMENT_ENDING:"-"===r?(n.state=T.COMMENT_ENDED,n.comment=N(n.opt,n.comment),n.comment&&S(n,"oncomment",n.comment),n.comment=""):(n.comment+="-"+r,n.state=T.COMMENT);continue;case T.COMMENT_ENDED:">"!==r?(P(n,"Malformed comment"),n.comment+="--"+r,n.state=T.COMMENT):n.state=T.TEXT;continue;case T.CDATA:"]"===r?n.state=T.CDATA_ENDING:n.cdata+=r;continue;case T.CDATA_ENDING:"]"===r?n.state=T.CDATA_ENDING_2:(n.cdata+="]"+r,n.state=T.CDATA);continue;case T.CDATA_ENDING_2:">"===r?(n.cdata&&S(n,"oncdata",n.cdata),S(n,"onclosecdata"),n.cdata="",n.state=T.TEXT):"]"===r?n.cdata+="]":(n.cdata+="]]"+r,n.state=T.CDATA);continue;case T.PROC_INST:"?"===r?n.state=T.PROC_INST_ENDING:A(r)?n.state=T.PROC_INST_BODY:n.procInstName+=r;continue;case T.PROC_INST_BODY:if(!n.procInstBody&&A(r))continue;"?"===r?n.state=T.PROC_INST_ENDING:n.procInstBody+=r;continue;case T.PROC_INST_ENDING:">"===r?(S(n,"onprocessinginstruction",{name:n.procInstName,body:n.procInstBody}),n.procInstName=n.procInstBody="",n.state=T.TEXT):(n.procInstBody+="?"+r,n.state=T.PROC_INST_BODY);continue;case T.OPEN_TAG:v(f,r)?n.tagName+=r:(O(n),">"===r?j(n):"/"===r?n.state=T.OPEN_TAG_SLASH:(A(r)||P(n,"Invalid character in tag name"),n.state=T.ATTRIB));continue;case T.OPEN_TAG_SLASH:">"===r?(j(n,!0),U(n)):(P(n,"Forward-slash in opening tag not followed by >"),n.state=T.ATTRIB);continue;case T.ATTRIB:if(A(r))continue;">"===r?j(n):"/"===r?n.state=T.OPEN_TAG_SLASH:v(p,r)?(n.attribName=r,n.attribValue="",n.state=T.ATTRIB_NAME):P(n,"Invalid attribute name");continue;case T.ATTRIB_NAME:"="===r?n.state=T.ATTRIB_VALUE:">"===r?(P(n,"Attribute without value"),n.attribValue=n.attribName,D(n),j(n)):A(r)?n.state=T.ATTRIB_NAME_SAW_WHITE:v(f,r)?n.attribName+=r:P(n,"Invalid attribute name");continue;case T.ATTRIB_NAME_SAW_WHITE:if("="===r)n.state=T.ATTRIB_VALUE;else{if(A(r))continue;P(n,"Attribute without value"),n.tag.attributes[n.attribName]="",n.attribValue="",S(n,"onattribute",{name:n.attribName,value:""}),n.attribName="",">"===r?j(n):v(p,r)?(n.attribName=r,n.state=T.ATTRIB_NAME):(P(n,"Invalid attribute name"),n.state=T.ATTRIB)}continue;case T.ATTRIB_VALUE:if(A(r))continue;w(r)?(n.q=r,n.state=T.ATTRIB_VALUE_QUOTED):(P(n,"Unquoted attribute value"),n.state=T.ATTRIB_VALUE_UNQUOTED,n.attribValue=r);continue;case T.ATTRIB_VALUE_QUOTED:if(r!==n.q){"&"===r?n.state=T.ATTRIB_VALUE_ENTITY_Q:n.attribValue+=r;continue}D(n),n.q="",n.state=T.ATTRIB_VALUE_CLOSED;continue;case T.ATTRIB_VALUE_CLOSED:A(r)?n.state=T.ATTRIB:">"===r?j(n):"/"===r?n.state=T.OPEN_TAG_SLASH:v(p,r)?(P(n,"No whitespace between attributes"),n.attribName=r,n.attribValue="",n.state=T.ATTRIB_NAME):P(n,"Invalid attribute name");continue;case T.ATTRIB_VALUE_UNQUOTED:if(!y(r)){"&"===r?n.state=T.ATTRIB_VALUE_ENTITY_U:n.attribValue+=r;continue}D(n),">"===r?j(n):n.state=T.ATTRIB;continue;case T.CLOSE_TAG:if(n.tagName)">"===r?U(n):v(f,r)?n.tagName+=r:n.script?(n.script+=""===r?U(n):P(n,"Invalid characters in closing tag");continue;case T.TEXT_ENTITY:case T.ATTRIB_VALUE_ENTITY_Q:case T.ATTRIB_VALUE_ENTITY_U:var u,d;switch(n.state){case T.TEXT_ENTITY:u=T.TEXT,d="textNode";break;case T.ATTRIB_VALUE_ENTITY_Q:u=T.ATTRIB_VALUE_QUOTED,d="attribValue";break;case T.ATTRIB_VALUE_ENTITY_U:u=T.ATTRIB_VALUE_UNQUOTED,d="attribValue"}if(";"===r)if(n.opt.unparsedEntities){var m=R(n);n.entity="",n.state=u,n.write(m)}else n[d]+=R(n),n.entity="",n.state=u;else v(n.entity.length?h:g,r)?n.entity+=r:(P(n,"Invalid character in entity name"),n[d]+="&"+n.entity+r,n.entity="",n.state=u);continue;default:throw new Error(n,"Unknown state: "+n.state)}return n.position>=n.bufferCheckPosition&&function(e){for(var n=Math.max(t.MAX_BUFFER_LENGTH,10),s=0,r=0,a=i.length;rn)switch(i[r]){case"textNode":L(e);break;case"cdata":S(e,"oncdata",e.cdata),e.cdata="";break;case"script":S(e,"onscript",e.script),e.script="";break;default:I(e,"Max buffer length exceeded: "+i[r])}s=Math.max(s,o)}var l=t.MAX_BUFFER_LENGTH-s;e.bufferCheckPosition=l+e.position}(n),n},resume:function(){return this.error=null,this},close:function(){return this.write(null)},flush:function(){var t;L(t=this),""!==t.cdata&&(S(t,"oncdata",t.cdata),t.cdata=""),""!==t.script&&(S(t,"onscript",t.script),t.script="")}};try{e=n(42830).Stream}catch(t){e=function(){}}e||(e=function(){});var a=t.EVENTS.filter((function(t){return"error"!==t&&"end"!==t}));function o(t,n){if(!(this instanceof o))return new o(t,n);e.apply(this),this._parser=new r(t,n),this.writable=!0,this.readable=!0;var s=this;this._parser.onend=function(){s.emit("end")},this._parser.onerror=function(t){s.emit("error",t),s._parser.error=null},this._decoder=null,a.forEach((function(t){Object.defineProperty(s,"on"+t,{get:function(){return s._parser["on"+t]},set:function(e){if(!e)return s.removeAllListeners(t),s._parser["on"+t]=e,e;s.on(t,e)},enumerable:!0,configurable:!1})}))}o.prototype=Object.create(e.prototype,{constructor:{value:o}}),o.prototype.write=function(t){if("function"==typeof s&&"function"==typeof s.isBuffer&&s.isBuffer(t)){if(!this._decoder){var e=n(32553).s;this._decoder=new e("utf8")}t=this._decoder.write(t)}return this._parser.write(t.toString()),this.emit("data",t),!0},o.prototype.end=function(t){return t&&t.length&&this.write(t),this._parser.end(),!0},o.prototype.on=function(t,n){var s=this;return s._parser["on"+t]||-1===a.indexOf(t)||(s._parser["on"+t]=function(){var e=1===arguments.length?[arguments[0]]:Array.apply(null,arguments);e.splice(0,0,t),s.emit.apply(s,e)}),e.prototype.on.call(s,t,n)};var l="[CDATA[",c="DOCTYPE",u="http://www.w3.org/XML/1998/namespace",d="http://www.w3.org/2000/xmlns/",m={xml:u,xmlns:d},p=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,f=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/,g=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,h=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;function A(t){return" "===t||"\n"===t||"\r"===t||"\t"===t}function w(t){return'"'===t||"'"===t}function y(t){return">"===t||A(t)}function v(t,e){return t.test(e)}function b(t,e){return!v(t,e)}var C,x,_,T=0;for(var E in t.STATE={BEGIN:T++,BEGIN_WHITESPACE:T++,TEXT:T++,TEXT_ENTITY:T++,OPEN_WAKA:T++,SGML_DECL:T++,SGML_DECL_QUOTED:T++,DOCTYPE:T++,DOCTYPE_QUOTED:T++,DOCTYPE_DTD:T++,DOCTYPE_DTD_QUOTED:T++,COMMENT_STARTING:T++,COMMENT:T++,COMMENT_ENDING:T++,COMMENT_ENDED:T++,CDATA:T++,CDATA_ENDING:T++,CDATA_ENDING_2:T++,PROC_INST:T++,PROC_INST_BODY:T++,PROC_INST_ENDING:T++,OPEN_TAG:T++,OPEN_TAG_SLASH:T++,ATTRIB:T++,ATTRIB_NAME:T++,ATTRIB_NAME_SAW_WHITE:T++,ATTRIB_VALUE:T++,ATTRIB_VALUE_QUOTED:T++,ATTRIB_VALUE_CLOSED:T++,ATTRIB_VALUE_UNQUOTED:T++,ATTRIB_VALUE_ENTITY_Q:T++,ATTRIB_VALUE_ENTITY_U:T++,CLOSE_TAG:T++,CLOSE_TAG_SAW_WHITE:T++,SCRIPT:T++,SCRIPT_ENDING:T++},t.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},t.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},Object.keys(t.ENTITIES).forEach((function(e){var n=t.ENTITIES[e],s="number"==typeof n?String.fromCharCode(n):n;t.ENTITIES[e]=s})),t.STATE)t.STATE[t.STATE[E]]=E;function k(t,e,n){t[e]&&t[e](n)}function S(t,e,n){t.textNode&&L(t),k(t,e,n)}function L(t){t.textNode=N(t.opt,t.textNode),t.textNode&&k(t,"ontext",t.textNode),t.textNode=""}function N(t,e){return t.trim&&(e=e.trim()),t.normalize&&(e=e.replace(/\s+/g," ")),e}function I(t,e){return L(t),t.trackPosition&&(e+="\nLine: "+t.line+"\nColumn: "+t.column+"\nChar: "+t.c),e=new Error(e),t.error=e,k(t,"onerror",e),t}function F(t){return t.sawRoot&&!t.closedRoot&&P(t,"Unclosed root tag"),t.state!==T.BEGIN&&t.state!==T.BEGIN_WHITESPACE&&t.state!==T.TEXT&&I(t,"Unexpected end"),L(t),t.c="",t.closed=!0,k(t,"onend"),r.call(t,t.strict,t.opt),t}function P(t,e){if("object"!=typeof t||!(t instanceof r))throw new Error("bad call to strictFail");t.strict&&I(t,e)}function O(t){t.strict||(t.tagName=t.tagName[t.looseCase]());var e=t.tags[t.tags.length-1]||t,n=t.tag={name:t.tagName,attributes:{}};t.opt.xmlns&&(n.ns=e.ns),t.attribList.length=0,S(t,"onopentagstart",n)}function B(t,e){var n=t.indexOf(":")<0?["",t]:t.split(":"),s=n[0],i=n[1];return e&&"xmlns"===t&&(s="xmlns",i=""),{prefix:s,local:i}}function D(t){if(t.strict||(t.attribName=t.attribName[t.looseCase]()),-1!==t.attribList.indexOf(t.attribName)||t.tag.attributes.hasOwnProperty(t.attribName))t.attribName=t.attribValue="";else{if(t.opt.xmlns){var e=B(t.attribName,!0),n=e.prefix,s=e.local;if("xmlns"===n)if("xml"===s&&t.attribValue!==u)P(t,"xml: prefix must be bound to "+u+"\nActual: "+t.attribValue);else if("xmlns"===s&&t.attribValue!==d)P(t,"xmlns: prefix must be bound to "+d+"\nActual: "+t.attribValue);else{var i=t.tag,r=t.tags[t.tags.length-1]||t;i.ns===r.ns&&(i.ns=Object.create(r.ns)),i.ns[s]=t.attribValue}t.attribList.push([t.attribName,t.attribValue])}else t.tag.attributes[t.attribName]=t.attribValue,S(t,"onattribute",{name:t.attribName,value:t.attribValue});t.attribName=t.attribValue=""}}function j(t,e){if(t.opt.xmlns){var n=t.tag,s=B(t.tagName);n.prefix=s.prefix,n.local=s.local,n.uri=n.ns[s.prefix]||"",n.prefix&&!n.uri&&(P(t,"Unbound namespace prefix: "+JSON.stringify(t.tagName)),n.uri=s.prefix);var i=t.tags[t.tags.length-1]||t;n.ns&&i.ns!==n.ns&&Object.keys(n.ns).forEach((function(e){S(t,"onopennamespace",{prefix:e,uri:n.ns[e]})}));for(var r=0,a=t.attribList.length;r",t.tagName="",void(t.state=T.SCRIPT);S(t,"onscript",t.script),t.script=""}var e=t.tags.length,n=t.tagName;t.strict||(n=n[t.looseCase]());for(var s=n;e--&&t.tags[e].name!==s;)P(t,"Unexpected close tag");if(e<0)return P(t,"Unmatched closing tag: "+t.tagName),t.textNode+="",void(t.state=T.TEXT);t.tagName=n;for(var i=t.tags.length;i-- >e;){var r=t.tag=t.tags.pop();t.tagName=t.tag.name,S(t,"onclosetag",t.tagName);var a={};for(var o in r.ns)a[o]=r.ns[o];var l=t.tags[t.tags.length-1]||t;t.opt.xmlns&&r.ns!==l.ns&&Object.keys(r.ns).forEach((function(e){var n=r.ns[e];S(t,"onclosenamespace",{prefix:e,uri:n})}))}0===e&&(t.closedRoot=!0),t.tagName=t.attribValue=t.attribName="",t.attribList.length=0,t.state=T.TEXT}function R(t){var e,n=t.entity,s=n.toLowerCase(),i="";return t.ENTITIES[n]?t.ENTITIES[n]:t.ENTITIES[s]?t.ENTITIES[s]:("#"===(n=s).charAt(0)&&("x"===n.charAt(1)?(n=n.slice(2),i=(e=parseInt(n,16)).toString(16)):(n=n.slice(1),i=(e=parseInt(n,10)).toString(10))),n=n.replace(/^0+/,""),isNaN(e)||i.toLowerCase()!==n?(P(t,"Invalid character entity"),"&"+t.entity+";"):String.fromCodePoint(e))}function M(t,e){"<"===e?(t.state=T.OPEN_WAKA,t.startTagPosition=t.position):A(e)||(P(t,"Non-whitespace before first tag."),t.textNode=e,t.state=T.TEXT)}function z(t,e){var n="";return e1114111||x(a)!==a)throw RangeError("Invalid code point: "+a);a<=65535?n.push(a):(t=55296+((a-=65536)>>10),e=a%1024+56320,n.push(t,e)),(s+1===i||n.length>16384)&&(r+=C.apply(null,n),n.length=0)}return r},Object.defineProperty?Object.defineProperty(String,"fromCodePoint",{value:_,configurable:!0,writable:!0}):String.fromCodePoint=_)}(e)},24889:function(t,e,n){var s=n(34155);!function(t,e){"use strict";if(!t.setImmediate){var n,i,r,a,o,l=1,c={},u=!1,d=t.document,m=Object.getPrototypeOf&&Object.getPrototypeOf(t);m=m&&m.setTimeout?m:t,"[object process]"==={}.toString.call(t.process)?n=function(t){s.nextTick((function(){f(t)}))}:function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?(a="setImmediate$"+Math.random()+"$",o=function(e){e.source===t&&"string"==typeof e.data&&0===e.data.indexOf(a)&&f(+e.data.slice(a.length))},t.addEventListener?t.addEventListener("message",o,!1):t.attachEvent("onmessage",o),n=function(e){t.postMessage(a+e,"*")}):t.MessageChannel?((r=new MessageChannel).port1.onmessage=function(t){f(t.data)},n=function(t){r.port2.postMessage(t)}):d&&"onreadystatechange"in d.createElement("script")?(i=d.documentElement,n=function(t){var e=d.createElement("script");e.onreadystatechange=function(){f(t),e.onreadystatechange=null,i.removeChild(e),e=null},i.appendChild(e)}):n=function(t){setTimeout(f,0,t)},m.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),s=0;s{function e(t,e){return null==t?e:t}t.exports=function(t){var n,s=e((t=t||{}).max,1),i=e(t.min,0),r=e(t.autostart,!0),a=e(t.ignoreSameProgress,!1),o=null,l=null,c=null,u=(n=e(t.historyTimeConstant,2.5),function(t,e,s){return t+s/(s+n)*(e-t)});function d(){m(i)}function m(t,e){if("number"!=typeof e&&(e=Date.now()),l!==e&&(!a||c!==t)){if(null===l||null===c)return c=t,void(l=e);var n=.001*(e-l),s=(t-c)/n;o=null===o?s:u(o,s,n),c=t,l=e}}return{start:d,reset:function(){o=null,l=null,c=null,r&&d()},report:m,estimate:function(t){if(null===c)return 1/0;if(c>=s)return 0;if(null===o)return 1/0;var e=(s-c)/o;return"number"==typeof t&&"number"==typeof l&&(e-=.001*(t-l)),Math.max(0,e)},rate:function(){return null===o?0:o}}}},75475:function(t,e,n){var s=void 0!==n.g&&n.g||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function r(t,e){this._id=t,this._clearFn=e}e.setTimeout=function(){return new r(i.call(setTimeout,s,arguments),clearTimeout)},e.setInterval=function(){return new r(i.call(setInterval,s,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},r.prototype.unref=r.prototype.ref=function(){},r.prototype.close=function(){this._clearFn.call(s,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},n(24889),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==n.g&&n.g.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==n.g&&n.g.clearImmediate||this&&this.clearImmediate},50306:function(t,e){(function(){"use strict";e.stripBOM=function(t){return"\ufeff"===t[0]?t.substring(1):t}}).call(this)},34096:function(t,e,n){(function(){"use strict";var t,s,i,r,a,o={}.hasOwnProperty;t=n(5532),s=n(38381).defaults,r=function(t){return"string"==typeof t&&(t.indexOf("&")>=0||t.indexOf(">")>=0||t.indexOf("<")>=0)},a=function(t){return""},i=function(t){return t.replace("]]>","]]]]>")},e.Builder=function(){function e(t){var e,n,i;for(e in this.options={},n=s[.2])o.call(n,e)&&(i=n[e],this.options[e]=i);for(e in t)o.call(t,e)&&(i=t[e],this.options[e]=i)}return e.prototype.buildObject=function(e){var n,i,l,c,u,d;return n=this.options.attrkey,i=this.options.charkey,1===Object.keys(e).length&&this.options.rootName===s[.2].rootName?e=e[u=Object.keys(e)[0]]:u=this.options.rootName,d=this,l=function(t,e){var s,c,u,m,p,f;if("object"!=typeof e)d.options.cdata&&r(e)?t.raw(a(e)):t.txt(e);else if(Array.isArray(e)){for(m in e)if(o.call(e,m))for(p in c=e[m])u=c[p],t=l(t.ele(p),u).up()}else for(p in e)if(o.call(e,p))if(c=e[p],p===n){if("object"==typeof c)for(s in c)f=c[s],t=t.att(s,f)}else if(p===i)t=d.options.cdata&&r(c)?t.raw(a(c)):t.txt(c);else if(Array.isArray(c))for(m in c)o.call(c,m)&&(t="string"==typeof(u=c[m])?d.options.cdata&&r(u)?t.ele(p).raw(a(u)).up():t.ele(p,u).up():l(t.ele(p),u).up());else"object"==typeof c?t=l(t.ele(p),c).up():"string"==typeof c&&d.options.cdata&&r(c)?t=t.ele(p).raw(a(c)).up():(null==c&&(c=""),t=t.ele(p,c.toString()).up());return t},c=t.create(u,this.options.xmldec,this.options.doctype,{headless:this.options.headless,allowSurrogateChars:this.options.allowSurrogateChars}),l(c,e).end(this.options.renderOpts)},e}()}).call(this)},38381:function(t,e){(function(){e.defaults={.1:{explicitCharkey:!1,trim:!0,normalize:!0,normalizeTags:!1,attrkey:"@",charkey:"#",explicitArray:!1,ignoreAttrs:!1,mergeAttrs:!1,explicitRoot:!1,validator:null,xmlns:!1,explicitChildren:!1,childkey:"@@",charsAsChildren:!1,includeWhiteChars:!1,async:!1,strict:!0,attrNameProcessors:null,attrValueProcessors:null,tagNameProcessors:null,valueProcessors:null,emptyTag:""},.2:{explicitCharkey:!1,trim:!1,normalize:!1,normalizeTags:!1,attrkey:"$",charkey:"_",explicitArray:!0,ignoreAttrs:!1,mergeAttrs:!1,explicitRoot:!0,validator:null,xmlns:!1,explicitChildren:!1,preserveChildrenOrder:!1,childkey:"$$",charsAsChildren:!1,includeWhiteChars:!1,async:!1,strict:!0,attrNameProcessors:null,attrValueProcessors:null,tagNameProcessors:null,valueProcessors:null,rootName:"root",xmldec:{version:"1.0",encoding:"UTF-8",standalone:!0},doctype:null,renderOpts:{pretty:!0,indent:" ",newline:"\n"},headless:!1,chunkSize:1e4,emptyTag:"",cdata:!1}}}).call(this)},99082:function(t,e,n){(function(){"use strict";var t,s,i,r,a,o,l,c,u,d=function(t,e){return function(){return t.apply(e,arguments)}},m={}.hasOwnProperty;c=n(36099),r=n(17187),t=n(50306),l=n(7526),u=n(75475).setImmediate,s=n(38381).defaults,a=function(t){return"object"==typeof t&&null!=t&&0===Object.keys(t).length},o=function(t,e,n){var s,i;for(s=0,i=t.length;s0&&(c[t.options.childkey]=d),d=c;return s.length>0?t.assignOrPush(g,u,d):(t.options.explicitRoot&&(f=d,i(d={},u,f)),t.resultObject=d,t.saxParser.ended=!0,t.emit("end",t.resultObject))}}(this),n=function(t){return function(n){var i,r;if(r=s[s.length-1])return r[e]+=n,t.options.explicitChildren&&t.options.preserveChildrenOrder&&t.options.charsAsChildren&&(t.options.includeWhiteChars||""!==n.replace(/\\n/g,"").trim())&&(r[t.options.childkey]=r[t.options.childkey]||[],(i={"#name":"__text__"})[e]=n,t.options.normalize&&(i[e]=i[e].replace(/\s{2,}/g," ").trim()),r[t.options.childkey].push(i)),r}}(this),this.saxParser.ontext=n,this.saxParser.oncdata=function(t){var e;if(e=n(t))return e.cdata=!0}},r.prototype.parseString=function(e,n){var s;null!=n&&"function"==typeof n&&(this.on("end",(function(t){return this.reset(),n(null,t)})),this.on("error",(function(t){return this.reset(),n(t)})));try{return""===(e=e.toString()).trim()?(this.emit("end",null),!0):(e=t.stripBOM(e),this.options.async?(this.remaining=e,u(this.processAsync),this.saxParser):this.saxParser.write(e).close())}catch(t){if(s=t,!this.saxParser.errThrown&&!this.saxParser.ended)return this.emit("error",s),this.saxParser.errThrown=!0;if(this.saxParser.ended)throw s}},r.prototype.parseStringPromise=function(t){return new Promise((e=this,function(n,s){return e.parseString(t,(function(t,e){return t?s(t):n(e)}))}));var e},r}(r),e.parseString=function(t,n,s){var i,r;return null!=s?("function"==typeof s&&(i=s),"object"==typeof n&&(r=n)):("function"==typeof n&&(i=n),r={}),new e.Parser(r).parseString(t,i)},e.parseStringPromise=function(t,n){var s;return"object"==typeof n&&(s=n),new e.Parser(s).parseStringPromise(t)}}).call(this)},7526:function(t,e){(function(){"use strict";var t;t=new RegExp(/(?!xmlns)^.*:/),e.normalize=function(t){return t.toLowerCase()},e.firstCharLowerCase=function(t){return t.charAt(0).toLowerCase()+t.slice(1)},e.stripPrefix=function(e){return e.replace(t,"")},e.parseNumbers=function(t){return isNaN(t)||(t=t%1==0?parseInt(t,10):parseFloat(t)),t},e.parseBooleans=function(t){return/^(?:true|false)$/i.test(t)&&(t="true"===t.toLowerCase()),t}}).call(this)},5055:function(t,e,n){(function(){"use strict";var t,s,i,r,a={}.hasOwnProperty;s=n(38381),t=n(34096),i=n(99082),r=n(7526),e.defaults=s.defaults,e.processors=r,e.ValidationError=function(t){function e(t){this.message=t}return function(t,e){for(var n in e)a.call(e,n)&&(t[n]=e[n]);function s(){this.constructor=t}s.prototype=e.prototype,t.prototype=new s,t.__super__=e.prototype}(e,Error),e}(),e.Builder=t.Builder,e.Parser=i.Parser,e.parseString=i.parseString,e.parseStringPromise=i.parseStringPromise}).call(this)},17557:function(t){(function(){t.exports={Disconnected:1,Preceding:2,Following:4,Contains:8,ContainedBy:16,ImplementationSpecific:32}}).call(this)},39335:function(t){(function(){t.exports={Element:1,Attribute:2,Text:3,CData:4,EntityReference:5,EntityDeclaration:6,ProcessingInstruction:7,Comment:8,Document:9,DocType:10,DocumentFragment:11,NotationDeclaration:12,Declaration:201,Raw:202,AttributeDeclaration:203,ElementDeclaration:204,Dummy:205}}).call(this)},78369:function(t){(function(){var e,n,s,i,r,a,o,l=[].slice,c={}.hasOwnProperty;e=function(){var t,e,n,s,i,a;if(a=arguments[0],i=2<=arguments.length?l.call(arguments,1):[],r(Object.assign))Object.assign.apply(null,arguments);else for(t=0,n=i.length;t":"attribute: {"+t+"}, parent: <"+this.parent.name+">"},t.prototype.isEqualNode=function(t){return t.namespaceURI===this.namespaceURI&&t.prefix===this.prefix&&t.localName===this.localName&&t.value===this.value},t}()}).call(this)},66170:function(t,e,n){(function(){var e,s,i={}.hasOwnProperty;e=n(39335),s=n(6488),t.exports=function(t){function n(t,s){if(n.__super__.constructor.call(this,t),null==s)throw new Error("Missing CDATA text. "+this.debugInfo());this.name="#cdata-section",this.type=e.CData,this.value=this.stringify.cdata(s)}return function(t,e){for(var n in e)i.call(e,n)&&(t[n]=e[n]);function s(){this.constructor=t}s.prototype=e.prototype,t.prototype=new s,t.__super__=e.prototype}(n,t),n.prototype.clone=function(){return Object.create(this)},n.prototype.toString=function(t){return this.options.writer.cdata(this,this.options.writer.filterOptions(t))},n}(s)}).call(this)},6488:function(t,e,n){(function(){var e,s={}.hasOwnProperty;e=n(32026),t.exports=function(t){function e(t){e.__super__.constructor.call(this,t),this.value=""}return function(t,e){for(var n in e)s.call(e,n)&&(t[n]=e[n]);function i(){this.constructor=t}i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype}(e,t),Object.defineProperty(e.prototype,"data",{get:function(){return this.value},set:function(t){return this.value=t||""}}),Object.defineProperty(e.prototype,"length",{get:function(){return this.value.length}}),Object.defineProperty(e.prototype,"textContent",{get:function(){return this.value},set:function(t){return this.value=t||""}}),e.prototype.clone=function(){return Object.create(this)},e.prototype.substringData=function(t,e){throw new Error("This DOM method is not implemented."+this.debugInfo())},e.prototype.appendData=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},e.prototype.insertData=function(t,e){throw new Error("This DOM method is not implemented."+this.debugInfo())},e.prototype.deleteData=function(t,e){throw new Error("This DOM method is not implemented."+this.debugInfo())},e.prototype.replaceData=function(t,e,n){throw new Error("This DOM method is not implemented."+this.debugInfo())},e.prototype.isEqualNode=function(t){return!!e.__super__.isEqualNode.apply(this,arguments).isEqualNode(t)&&t.data===this.data},e}(e)}).call(this)},62096:function(t,e,n){(function(){var e,s,i={}.hasOwnProperty;e=n(39335),s=n(6488),t.exports=function(t){function n(t,s){if(n.__super__.constructor.call(this,t),null==s)throw new Error("Missing comment text. "+this.debugInfo());this.name="#comment",this.type=e.Comment,this.value=this.stringify.comment(s)}return function(t,e){for(var n in e)i.call(e,n)&&(t[n]=e[n]);function s(){this.constructor=t}s.prototype=e.prototype,t.prototype=new s,t.__super__=e.prototype}(n,t),n.prototype.clone=function(){return Object.create(this)},n.prototype.toString=function(t){return this.options.writer.comment(this,this.options.writer.filterOptions(t))},n}(s)}).call(this)},30383:function(t,e,n){(function(){var e,s;e=n(93933),s=n(66210),t.exports=function(){function t(){this.defaultParams={"canonical-form":!1,"cdata-sections":!1,comments:!1,"datatype-normalization":!1,"element-content-whitespace":!0,entities:!0,"error-handler":new e,infoset:!0,"validate-if-schema":!1,namespaces:!0,"namespace-declarations":!0,"normalize-characters":!1,"schema-location":"","schema-type":"","split-cdata-sections":!0,validate:!1,"well-formed":!0},this.params=Object.create(this.defaultParams)}return Object.defineProperty(t.prototype,"parameterNames",{get:function(){return new s(Object.keys(this.defaultParams))}}),t.prototype.getParameter=function(t){return this.params.hasOwnProperty(t)?this.params[t]:null},t.prototype.canSetParameter=function(t,e){return!0},t.prototype.setParameter=function(t,e){return null!=e?this.params[t]=e:delete this.params[t]},t}()}).call(this)},93933:function(t){(function(){t.exports=function(){function t(){}return t.prototype.handleError=function(t){throw new Error(t)},t}()}).call(this)},91770:function(t){(function(){t.exports=function(){function t(){}return t.prototype.hasFeature=function(t,e){return!0},t.prototype.createDocumentType=function(t,e,n){throw new Error("This DOM method is not implemented.")},t.prototype.createDocument=function(t,e,n){throw new Error("This DOM method is not implemented.")},t.prototype.createHTMLDocument=function(t){throw new Error("This DOM method is not implemented.")},t.prototype.getFeature=function(t,e){throw new Error("This DOM method is not implemented.")},t}()}).call(this)},66210:function(t){(function(){t.exports=function(){function t(t){this.arr=t||[]}return Object.defineProperty(t.prototype,"length",{get:function(){return this.arr.length}}),t.prototype.item=function(t){return this.arr[t]||null},t.prototype.contains=function(t){return-1!==this.arr.indexOf(t)},t}()}).call(this)},51179:function(t,e,n){(function(){var e,s,i={}.hasOwnProperty;s=n(32026),e=n(39335),t.exports=function(t){function n(t,s,i,r,a,o){if(n.__super__.constructor.call(this,t),null==s)throw new Error("Missing DTD element name. "+this.debugInfo());if(null==i)throw new Error("Missing DTD attribute name. "+this.debugInfo(s));if(!r)throw new Error("Missing DTD attribute type. "+this.debugInfo(s));if(!a)throw new Error("Missing DTD attribute default. "+this.debugInfo(s));if(0!==a.indexOf("#")&&(a="#"+a),!a.match(/^(#REQUIRED|#IMPLIED|#FIXED|#DEFAULT)$/))throw new Error("Invalid default value type; expected: #REQUIRED, #IMPLIED, #FIXED or #DEFAULT. "+this.debugInfo(s));if(o&&!a.match(/^(#FIXED|#DEFAULT)$/))throw new Error("Default value only applies to #FIXED or #DEFAULT. "+this.debugInfo(s));this.elementName=this.stringify.name(s),this.type=e.AttributeDeclaration,this.attributeName=this.stringify.name(i),this.attributeType=this.stringify.dtdAttType(r),o&&(this.defaultValue=this.stringify.dtdAttDefault(o)),this.defaultValueType=a}return function(t,e){for(var n in e)i.call(e,n)&&(t[n]=e[n]);function s(){this.constructor=t}s.prototype=e.prototype,t.prototype=new s,t.__super__=e.prototype}(n,t),n.prototype.toString=function(t){return this.options.writer.dtdAttList(this,this.options.writer.filterOptions(t))},n}(s)}).call(this)},36347:function(t,e,n){(function(){var e,s,i={}.hasOwnProperty;s=n(32026),e=n(39335),t.exports=function(t){function n(t,s,i){if(n.__super__.constructor.call(this,t),null==s)throw new Error("Missing DTD element name. "+this.debugInfo());i||(i="(#PCDATA)"),Array.isArray(i)&&(i="("+i.join(",")+")"),this.name=this.stringify.name(s),this.type=e.ElementDeclaration,this.value=this.stringify.dtdElementValue(i)}return function(t,e){for(var n in e)i.call(e,n)&&(t[n]=e[n]);function s(){this.constructor=t}s.prototype=e.prototype,t.prototype=new s,t.__super__=e.prototype}(n,t),n.prototype.toString=function(t){return this.options.writer.dtdElement(this,this.options.writer.filterOptions(t))},n}(s)}).call(this)},99078:function(t,e,n){(function(){var e,s,i,r={}.hasOwnProperty;i=n(78369).isObject,s=n(32026),e=n(39335),t.exports=function(t){function n(t,s,r,a){if(n.__super__.constructor.call(this,t),null==r)throw new Error("Missing DTD entity name. "+this.debugInfo(r));if(null==a)throw new Error("Missing DTD entity value. "+this.debugInfo(r));if(this.pe=!!s,this.name=this.stringify.name(r),this.type=e.EntityDeclaration,i(a)){if(!a.pubID&&!a.sysID)throw new Error("Public and/or system identifiers are required for an external entity. "+this.debugInfo(r));if(a.pubID&&!a.sysID)throw new Error("System identifier is required for a public external entity. "+this.debugInfo(r));if(this.internal=!1,null!=a.pubID&&(this.pubID=this.stringify.dtdPubID(a.pubID)),null!=a.sysID&&(this.sysID=this.stringify.dtdSysID(a.sysID)),null!=a.nData&&(this.nData=this.stringify.dtdNData(a.nData)),this.pe&&this.nData)throw new Error("Notation declaration is not allowed in a parameter entity. "+this.debugInfo(r))}else this.value=this.stringify.dtdEntityValue(a),this.internal=!0}return function(t,e){for(var n in e)r.call(e,n)&&(t[n]=e[n]);function s(){this.constructor=t}s.prototype=e.prototype,t.prototype=new s,t.__super__=e.prototype}(n,t),Object.defineProperty(n.prototype,"publicId",{get:function(){return this.pubID}}),Object.defineProperty(n.prototype,"systemId",{get:function(){return this.sysID}}),Object.defineProperty(n.prototype,"notationName",{get:function(){return this.nData||null}}),Object.defineProperty(n.prototype,"inputEncoding",{get:function(){return null}}),Object.defineProperty(n.prototype,"xmlEncoding",{get:function(){return null}}),Object.defineProperty(n.prototype,"xmlVersion",{get:function(){return null}}),n.prototype.toString=function(t){return this.options.writer.dtdEntity(this,this.options.writer.filterOptions(t))},n}(s)}).call(this)},44777:function(t,e,n){(function(){var e,s,i={}.hasOwnProperty;s=n(32026),e=n(39335),t.exports=function(t){function n(t,s,i){if(n.__super__.constructor.call(this,t),null==s)throw new Error("Missing DTD notation name. "+this.debugInfo(s));if(!i.pubID&&!i.sysID)throw new Error("Public or system identifiers are required for an external entity. "+this.debugInfo(s));this.name=this.stringify.name(s),this.type=e.NotationDeclaration,null!=i.pubID&&(this.pubID=this.stringify.dtdPubID(i.pubID)),null!=i.sysID&&(this.sysID=this.stringify.dtdSysID(i.sysID))}return function(t,e){for(var n in e)i.call(e,n)&&(t[n]=e[n]);function s(){this.constructor=t}s.prototype=e.prototype,t.prototype=new s,t.__super__=e.prototype}(n,t),Object.defineProperty(n.prototype,"publicId",{get:function(){return this.pubID}}),Object.defineProperty(n.prototype,"systemId",{get:function(){return this.sysID}}),n.prototype.toString=function(t){return this.options.writer.dtdNotation(this,this.options.writer.filterOptions(t))},n}(s)}).call(this)},59077:function(t,e,n){(function(){var e,s,i,r={}.hasOwnProperty;i=n(78369).isObject,s=n(32026),e=n(39335),t.exports=function(t){function n(t,s,r,a){var o;n.__super__.constructor.call(this,t),i(s)&&(s=(o=s).version,r=o.encoding,a=o.standalone),s||(s="1.0"),this.type=e.Declaration,this.version=this.stringify.xmlVersion(s),null!=r&&(this.encoding=this.stringify.xmlEncoding(r)),null!=a&&(this.standalone=this.stringify.xmlStandalone(a))}return function(t,e){for(var n in e)r.call(e,n)&&(t[n]=e[n]);function s(){this.constructor=t}s.prototype=e.prototype,t.prototype=new s,t.__super__=e.prototype}(n,t),n.prototype.toString=function(t){return this.options.writer.declaration(this,this.options.writer.filterOptions(t))},n}(s)}).call(this)},8225:function(t,e,n){(function(){var e,s,i,r,a,o,l,c,u={}.hasOwnProperty;c=n(78369).isObject,l=n(32026),e=n(39335),s=n(51179),r=n(99078),i=n(36347),a=n(44777),o=n(40663),t.exports=function(t){function n(t,s,i){var r,a,o,l,u,d;if(n.__super__.constructor.call(this,t),this.type=e.DocType,t.children)for(a=0,o=(l=t.children).length;a=0;)this.up();return this.onEnd()},t.prototype.openCurrent=function(){if(this.currentNode)return this.currentNode.children=!0,this.openNode(this.currentNode)},t.prototype.openNode=function(t){var n,i,r,a;if(!t.isOpen){if(this.root||0!==this.currentLevel||t.type!==e.Element||(this.root=t),i="",t.type===e.Element){for(r in this.writerOptions.state=s.OpenTag,i=this.writer.indent(t,this.writerOptions,this.currentLevel)+"<"+t.name,a=t.attribs)T.call(a,r)&&(n=a[r],i+=this.writer.attribute(n,this.writerOptions,this.currentLevel));i+=(t.children?">":"/>")+this.writer.endline(t,this.writerOptions,this.currentLevel),this.writerOptions.state=s.InsideTag}else this.writerOptions.state=s.OpenTag,i=this.writer.indent(t,this.writerOptions,this.currentLevel)+""),i+=this.writer.endline(t,this.writerOptions,this.currentLevel);return this.onData(i,this.currentLevel),t.isOpen=!0}},t.prototype.closeNode=function(t){var n;if(!t.isClosed)return"",this.writerOptions.state=s.CloseTag,n=t.type===e.Element?this.writer.indent(t,this.writerOptions,this.currentLevel)+""+this.writer.endline(t,this.writerOptions,this.currentLevel):this.writer.indent(t,this.writerOptions,this.currentLevel)+"]>"+this.writer.endline(t,this.writerOptions,this.currentLevel),this.writerOptions.state=s.None,this.onData(n,this.currentLevel),t.isClosed=!0},t.prototype.onData=function(t,e){return this.documentStarted=!0,this.onDataCallback(t,e+1)},t.prototype.onEnd=function(){return this.documentCompleted=!0,this.onEndCallback()},t.prototype.debugInfo=function(t){return null==t?"":"node: <"+t+">"},t.prototype.ele=function(){return this.element.apply(this,arguments)},t.prototype.nod=function(t,e,n){return this.node(t,e,n)},t.prototype.txt=function(t){return this.text(t)},t.prototype.dat=function(t){return this.cdata(t)},t.prototype.com=function(t){return this.comment(t)},t.prototype.ins=function(t,e){return this.instruction(t,e)},t.prototype.dec=function(t,e,n){return this.declaration(t,e,n)},t.prototype.dtd=function(t,e,n){return this.doctype(t,e,n)},t.prototype.e=function(t,e,n){return this.element(t,e,n)},t.prototype.n=function(t,e,n){return this.node(t,e,n)},t.prototype.t=function(t){return this.text(t)},t.prototype.d=function(t){return this.cdata(t)},t.prototype.c=function(t){return this.comment(t)},t.prototype.r=function(t){return this.raw(t)},t.prototype.i=function(t,e){return this.instruction(t,e)},t.prototype.att=function(){return this.currentNode&&this.currentNode.type===e.DocType?this.attList.apply(this,arguments):this.attribute.apply(this,arguments)},t.prototype.a=function(){return this.currentNode&&this.currentNode.type===e.DocType?this.attList.apply(this,arguments):this.attribute.apply(this,arguments)},t.prototype.ent=function(t,e){return this.entity(t,e)},t.prototype.pent=function(t,e){return this.pEntity(t,e)},t.prototype.not=function(t,e){return this.notation(t,e)},t}()}).call(this)},78833:function(t,e,n){(function(){var e,s,i={}.hasOwnProperty;s=n(32026),e=n(39335),t.exports=function(t){function n(t){n.__super__.constructor.call(this,t),this.type=e.Dummy}return function(t,e){for(var n in e)i.call(e,n)&&(t[n]=e[n]);function s(){this.constructor=t}s.prototype=e.prototype,t.prototype=new s,t.__super__=e.prototype}(n,t),n.prototype.clone=function(){return Object.create(this)},n.prototype.toString=function(t){return""},n}(s)}).call(this)},32161:function(t,e,n){(function(){var e,s,i,r,a,o,l,c,u={}.hasOwnProperty;c=n(78369),l=c.isObject,o=c.isFunction,a=c.getValue,r=n(32026),e=n(39335),s=n(72750),i=n(40663),t.exports=function(t){function n(t,s,i){var r,a,o,l;if(n.__super__.constructor.call(this,t),null==s)throw new Error("Missing element name. "+this.debugInfo());if(this.name=this.stringify.name(s),this.type=e.Element,this.attribs={},this.schemaTypeInfo=null,null!=i&&this.attribute(i),t.type===e.Document&&(this.isRoot=!0,this.documentObject=t,t.rootObject=this,t.children))for(a=0,o=(l=t.children).length;a=i;e=0<=i?++s:--s)if(!this.attribs[e].isEqualNode(t.attribs[e]))return!1;return!0},n}(r)}).call(this)},40663:function(t){(function(){t.exports=function(){function t(t){this.nodes=t}return Object.defineProperty(t.prototype,"length",{get:function(){return Object.keys(this.nodes).length||0}}),t.prototype.clone=function(){return this.nodes=null},t.prototype.getNamedItem=function(t){return this.nodes[t]},t.prototype.setNamedItem=function(t){var e;return e=this.nodes[t.nodeName],this.nodes[t.nodeName]=t,e||null},t.prototype.removeNamedItem=function(t){var e;return e=this.nodes[t],delete this.nodes[t],e||null},t.prototype.item=function(t){return this.nodes[Object.keys(this.nodes)[t]]||null},t.prototype.getNamedItemNS=function(t,e){throw new Error("This DOM method is not implemented.")},t.prototype.setNamedItemNS=function(t){throw new Error("This DOM method is not implemented.")},t.prototype.removeNamedItemNS=function(t,e){throw new Error("This DOM method is not implemented.")},t}()}).call(this)},32026:function(t,e,n){(function(){var e,s,i,r,a,o,l,c,u,d,m,p,f,g,h,A,w,y={}.hasOwnProperty;w=n(78369),A=w.isObject,h=w.isFunction,g=w.isEmpty,f=w.getValue,c=null,i=null,r=null,a=null,o=null,m=null,p=null,d=null,l=null,s=null,u=null,e=null,t.exports=function(){function t(t){this.parent=t,this.parent&&(this.options=this.parent.options,this.stringify=this.parent.stringify),this.value=null,this.children=[],this.baseURI=null,c||(c=n(32161),i=n(66170),r=n(62096),a=n(59077),o=n(8225),m=n(79406),p=n(43595),d=n(19181),l=n(78833),s=n(39335),u=n(82390),n(40663),e=n(17557))}return Object.defineProperty(t.prototype,"nodeName",{get:function(){return this.name}}),Object.defineProperty(t.prototype,"nodeType",{get:function(){return this.type}}),Object.defineProperty(t.prototype,"nodeValue",{get:function(){return this.value}}),Object.defineProperty(t.prototype,"parentNode",{get:function(){return this.parent}}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.childNodeList&&this.childNodeList.nodes||(this.childNodeList=new u(this.children)),this.childNodeList}}),Object.defineProperty(t.prototype,"firstChild",{get:function(){return this.children[0]||null}}),Object.defineProperty(t.prototype,"lastChild",{get:function(){return this.children[this.children.length-1]||null}}),Object.defineProperty(t.prototype,"previousSibling",{get:function(){var t;return t=this.parent.children.indexOf(this),this.parent.children[t-1]||null}}),Object.defineProperty(t.prototype,"nextSibling",{get:function(){var t;return t=this.parent.children.indexOf(this),this.parent.children[t+1]||null}}),Object.defineProperty(t.prototype,"ownerDocument",{get:function(){return this.document()||null}}),Object.defineProperty(t.prototype,"textContent",{get:function(){var t,e,n,i,r;if(this.nodeType===s.Element||this.nodeType===s.DocumentFragment){for(r="",e=0,n=(i=this.children).length;e":(null!=(n=this.parent)?n.name:void 0)?"node: <"+t+">, parent: <"+this.parent.name+">":"node: <"+t+">":""},t.prototype.ele=function(t,e,n){return this.element(t,e,n)},t.prototype.nod=function(t,e,n){return this.node(t,e,n)},t.prototype.txt=function(t){return this.text(t)},t.prototype.dat=function(t){return this.cdata(t)},t.prototype.com=function(t){return this.comment(t)},t.prototype.ins=function(t,e){return this.instruction(t,e)},t.prototype.doc=function(){return this.document()},t.prototype.dec=function(t,e,n){return this.declaration(t,e,n)},t.prototype.e=function(t,e,n){return this.element(t,e,n)},t.prototype.n=function(t,e,n){return this.node(t,e,n)},t.prototype.t=function(t){return this.text(t)},t.prototype.d=function(t){return this.cdata(t)},t.prototype.c=function(t){return this.comment(t)},t.prototype.r=function(t){return this.raw(t)},t.prototype.i=function(t,e){return this.instruction(t,e)},t.prototype.u=function(){return this.up()},t.prototype.importXMLBuilder=function(t){return this.importDocument(t)},t.prototype.replaceChild=function(t,e){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.removeChild=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.appendChild=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.hasChildNodes=function(){return 0!==this.children.length},t.prototype.cloneNode=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.normalize=function(){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.isSupported=function(t,e){return!0},t.prototype.hasAttributes=function(){return 0!==this.attribs.length},t.prototype.compareDocumentPosition=function(t){var n,s;return(n=this)===t?0:this.document()!==t.document()?(s=e.Disconnected|e.ImplementationSpecific,Math.random()<.5?s|=e.Preceding:s|=e.Following,s):n.isAncestor(t)?e.Contains|e.Preceding:n.isDescendant(t)?e.Contains|e.Following:n.isPreceding(t)?e.Preceding:e.Following},t.prototype.isSameNode=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.lookupPrefix=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.isDefaultNamespace=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.lookupNamespaceURI=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.isEqualNode=function(t){var e,n,s;if(t.nodeType!==this.nodeType)return!1;if(t.children.length!==this.children.length)return!1;for(e=n=0,s=this.children.length-1;0<=s?n<=s:n>=s;e=0<=s?++n:--n)if(!this.children[e].isEqualNode(t.children[e]))return!1;return!0},t.prototype.getFeature=function(t,e){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.setUserData=function(t,e,n){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.getUserData=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.contains=function(t){return!!t&&(t===this||this.isDescendant(t))},t.prototype.isDescendant=function(t){var e,n,s,i;for(n=0,s=(i=this.children).length;nn},t.prototype.treePosition=function(t){var e,n;return n=0,e=!1,this.foreachTreeNode(this.document(),(function(s){if(n++,!e&&s===t)return e=!0})),e?n:-1},t.prototype.foreachTreeNode=function(t,e){var n,s,i,r,a;for(t||(t=this.document()),s=0,i=(r=t.children).length;s0){for(this.stream.write(" ["),this.stream.write(this.endline(t,e,n)),e.state=s.InsideTag,r=0,a=(o=t.children).length;r"),this.stream.write(this.endline(t,e,n)),e.state=s.None,this.closeNode(t,e,n)},n.prototype.element=function(t,n,i){var a,o,l,c,u,d,m,p,f;for(m in i||(i=0),this.openNode(t,n,i),n.state=s.OpenTag,this.stream.write(this.indent(t,n,i)+"<"+t.name),p=t.attribs)r.call(p,m)&&(a=p[m],this.attribute(a,n,i));if(c=0===(l=t.children.length)?null:t.children[0],0===l||t.children.every((function(t){return(t.type===e.Text||t.type===e.Raw)&&""===t.value})))n.allowEmpty?(this.stream.write(">"),n.state=s.CloseTag,this.stream.write("")):(n.state=s.CloseTag,this.stream.write(n.spaceBeforeSlash+"/>"));else if(!n.pretty||1!==l||c.type!==e.Text&&c.type!==e.Raw||null==c.value){for(this.stream.write(">"+this.endline(t,n,i)),n.state=s.InsideTag,u=0,d=(f=t.children).length;u")}else this.stream.write(">"),n.state=s.InsideTag,n.suppressPrettyCount++,this.writeChildNode(c,n,i+1),n.suppressPrettyCount--,n.state=s.CloseTag,this.stream.write("");return this.stream.write(this.endline(t,n,i)),n.state=s.None,this.closeNode(t,n,i)},n.prototype.processingInstruction=function(t,e,s){return this.stream.write(n.__super__.processingInstruction.call(this,t,e,s))},n.prototype.raw=function(t,e,s){return this.stream.write(n.__super__.raw.call(this,t,e,s))},n.prototype.text=function(t,e,s){return this.stream.write(n.__super__.text.call(this,t,e,s))},n.prototype.dtdAttList=function(t,e,s){return this.stream.write(n.__super__.dtdAttList.call(this,t,e,s))},n.prototype.dtdElement=function(t,e,s){return this.stream.write(n.__super__.dtdElement.call(this,t,e,s))},n.prototype.dtdEntity=function(t,e,s){return this.stream.write(n.__super__.dtdEntity.call(this,t,e,s))},n.prototype.dtdNotation=function(t,e,s){return this.stream.write(n.__super__.dtdNotation.call(this,t,e,s))},n}(i)}).call(this)},26434:function(t,e,n){(function(){var e,s={}.hasOwnProperty;e=n(60751),t.exports=function(t){function e(t){e.__super__.constructor.call(this,t)}return function(t,e){for(var n in e)s.call(e,n)&&(t[n]=e[n]);function i(){this.constructor=t}i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype}(e,t),e.prototype.document=function(t,e){var n,s,i,r,a;for(e=this.filterOptions(e),r="",s=0,i=(a=t.children).length;s","]]]]>"),this.assertLegalChar(t))},t.prototype.comment=function(t){if(this.options.noValidation)return t;if((t=""+t||"").match(/--/))throw new Error("Comment text cannot contain double-hypen: "+t);return this.assertLegalChar(t)},t.prototype.raw=function(t){return this.options.noValidation?t:""+t||""},t.prototype.attValue=function(t){return this.options.noValidation?t:this.assertLegalChar(this.attEscape(t=""+t||""))},t.prototype.insTarget=function(t){return this.options.noValidation?t:this.assertLegalChar(""+t||"")},t.prototype.insValue=function(t){if(this.options.noValidation)return t;if((t=""+t||"").match(/\?>/))throw new Error("Invalid processing instruction value: "+t);return this.assertLegalChar(t)},t.prototype.xmlVersion=function(t){if(this.options.noValidation)return t;if(!(t=""+t||"").match(/1\.[0-9]+/))throw new Error("Invalid version number: "+t);return t},t.prototype.xmlEncoding=function(t){if(this.options.noValidation)return t;if(!(t=""+t||"").match(/^[A-Za-z](?:[A-Za-z0-9._-])*$/))throw new Error("Invalid encoding: "+t);return this.assertLegalChar(t)},t.prototype.xmlStandalone=function(t){return this.options.noValidation?t:t?"yes":"no"},t.prototype.dtdPubID=function(t){return this.options.noValidation?t:this.assertLegalChar(""+t||"")},t.prototype.dtdSysID=function(t){return this.options.noValidation?t:this.assertLegalChar(""+t||"")},t.prototype.dtdElementValue=function(t){return this.options.noValidation?t:this.assertLegalChar(""+t||"")},t.prototype.dtdAttType=function(t){return this.options.noValidation?t:this.assertLegalChar(""+t||"")},t.prototype.dtdAttDefault=function(t){return this.options.noValidation?t:this.assertLegalChar(""+t||"")},t.prototype.dtdEntityValue=function(t){return this.options.noValidation?t:this.assertLegalChar(""+t||"")},t.prototype.dtdNData=function(t){return this.options.noValidation?t:this.assertLegalChar(""+t||"")},t.prototype.convertAttKey="@",t.prototype.convertPIKey="?",t.prototype.convertTextKey="#text",t.prototype.convertCDataKey="#cdata",t.prototype.convertCommentKey="#comment",t.prototype.convertRawKey="#raw",t.prototype.assertLegalChar=function(t){var e,n;if(this.options.noValidation)return t;if(e="","1.0"===this.options.version){if(e=/[\0-\x08\x0B\f\x0E-\x1F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,n=t.match(e))throw new Error("Invalid character in string: "+t+" at index "+n.index)}else if("1.1"===this.options.version&&(e=/[\0\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,n=t.match(e)))throw new Error("Invalid character in string: "+t+" at index "+n.index);return t},t.prototype.assertLegalName=function(t){var e;if(this.options.noValidation)return t;if(this.assertLegalChar(t),e=/^([:A-Z_a-z\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])([\x2D\.0-:A-Z_a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])*$/,!t.match(e))throw new Error("Invalid character in name");return t},t.prototype.textEscape=function(t){var e;return this.options.noValidation?t:(e=this.options.noDoubleEncoding?/(?!&\S+;)&/g:/&/g,t.replace(e,"&").replace(//g,">").replace(/\r/g," "))},t.prototype.attEscape=function(t){var e;return this.options.noValidation?t:(e=this.options.noDoubleEncoding?/(?!&\S+;)&/g:/&/g,t.replace(e,"&").replace(/0?new Array(s).join(e.indent):""},t.prototype.endline=function(t,e,n){return!e.pretty||e.suppressPrettyCount?"":e.newline},t.prototype.attribute=function(t,e,n){var s;return this.openAttribute(t,e,n),s=" "+t.name+'="'+t.value+'"',this.closeAttribute(t,e,n),s},t.prototype.cdata=function(t,e,n){var i;return this.openNode(t,e,n),e.state=s.OpenTag,i=this.indent(t,e,n)+""+this.endline(t,e,n),e.state=s.None,this.closeNode(t,e,n),i},t.prototype.comment=function(t,e,n){var i;return this.openNode(t,e,n),e.state=s.OpenTag,i=this.indent(t,e,n)+"\x3c!-- ",e.state=s.InsideTag,i+=t.value,e.state=s.CloseTag,i+=" --\x3e"+this.endline(t,e,n),e.state=s.None,this.closeNode(t,e,n),i},t.prototype.declaration=function(t,e,n){var i;return this.openNode(t,e,n),e.state=s.OpenTag,i=this.indent(t,e,n)+"",i+=this.endline(t,e,n),e.state=s.None,this.closeNode(t,e,n),i},t.prototype.docType=function(t,e,n){var i,r,a,o,l;if(n||(n=0),this.openNode(t,e,n),e.state=s.OpenTag,o=this.indent(t,e,n),o+="0){for(o+=" [",o+=this.endline(t,e,n),e.state=s.InsideTag,r=0,a=(l=t.children).length;r",o+=this.endline(t,e,n),e.state=s.None,this.closeNode(t,e,n),o},t.prototype.element=function(t,n,i){var a,o,l,c,u,d,m,p,f,g,h,A,w,y;for(f in i||(i=0),g=!1,h="",this.openNode(t,n,i),n.state=s.OpenTag,h+=this.indent(t,n,i)+"<"+t.name,A=t.attribs)r.call(A,f)&&(a=A[f],h+=this.attribute(a,n,i));if(c=0===(l=t.children.length)?null:t.children[0],0===l||t.children.every((function(t){return(t.type===e.Text||t.type===e.Raw)&&""===t.value})))n.allowEmpty?(h+=">",n.state=s.CloseTag,h+=""+this.endline(t,n,i)):(n.state=s.CloseTag,h+=n.spaceBeforeSlash+"/>"+this.endline(t,n,i));else if(!n.pretty||1!==l||c.type!==e.Text&&c.type!==e.Raw||null==c.value){if(n.dontPrettyTextNodes)for(u=0,m=(w=t.children).length;u"+this.endline(t,n,i),n.state=s.InsideTag,d=0,p=(y=t.children).length;d",g&&n.suppressPrettyCount--,h+=this.endline(t,n,i),n.state=s.None}else h+=">",n.state=s.InsideTag,n.suppressPrettyCount++,g=!0,h+=this.writeChildNode(c,n,i+1),n.suppressPrettyCount--,g=!1,n.state=s.CloseTag,h+=""+this.endline(t,n,i);return this.closeNode(t,n,i),h},t.prototype.writeChildNode=function(t,n,s){switch(t.type){case e.CData:return this.cdata(t,n,s);case e.Comment:return this.comment(t,n,s);case e.Element:return this.element(t,n,s);case e.Raw:return this.raw(t,n,s);case e.Text:return this.text(t,n,s);case e.ProcessingInstruction:return this.processingInstruction(t,n,s);case e.Dummy:return"";case e.Declaration:return this.declaration(t,n,s);case e.DocType:return this.docType(t,n,s);case e.AttributeDeclaration:return this.dtdAttList(t,n,s);case e.ElementDeclaration:return this.dtdElement(t,n,s);case e.EntityDeclaration:return this.dtdEntity(t,n,s);case e.NotationDeclaration:return this.dtdNotation(t,n,s);default:throw new Error("Unknown XML node type: "+t.constructor.name)}},t.prototype.processingInstruction=function(t,e,n){var i;return this.openNode(t,e,n),e.state=s.OpenTag,i=this.indent(t,e,n)+"",i+=this.endline(t,e,n),e.state=s.None,this.closeNode(t,e,n),i},t.prototype.raw=function(t,e,n){var i;return this.openNode(t,e,n),e.state=s.OpenTag,i=this.indent(t,e,n),e.state=s.InsideTag,i+=t.value,e.state=s.CloseTag,i+=this.endline(t,e,n),e.state=s.None,this.closeNode(t,e,n),i},t.prototype.text=function(t,e,n){var i;return this.openNode(t,e,n),e.state=s.OpenTag,i=this.indent(t,e,n),e.state=s.InsideTag,i+=t.value,e.state=s.CloseTag,i+=this.endline(t,e,n),e.state=s.None,this.closeNode(t,e,n),i},t.prototype.dtdAttList=function(t,e,n){var i;return this.openNode(t,e,n),e.state=s.OpenTag,i=this.indent(t,e,n)+""+this.endline(t,e,n),e.state=s.None,this.closeNode(t,e,n),i},t.prototype.dtdElement=function(t,e,n){var i;return this.openNode(t,e,n),e.state=s.OpenTag,i=this.indent(t,e,n)+""+this.endline(t,e,n),e.state=s.None,this.closeNode(t,e,n),i},t.prototype.dtdEntity=function(t,e,n){var i;return this.openNode(t,e,n),e.state=s.OpenTag,i=this.indent(t,e,n)+""+this.endline(t,e,n),e.state=s.None,this.closeNode(t,e,n),i},t.prototype.dtdNotation=function(t,e,n){var i;return this.openNode(t,e,n),e.state=s.OpenTag,i=this.indent(t,e,n)+""+this.endline(t,e,n),e.state=s.None,this.closeNode(t,e,n),i},t.prototype.openNode=function(t,e,n){},t.prototype.closeNode=function(t,e,n){},t.prototype.openAttribute=function(t,e,n){},t.prototype.closeAttribute=function(t,e,n){},t}()}).call(this)},5532:function(t,e,n){(function(){var e,s,i,r,a,o,l,c,u,d;d=n(78369),c=d.assign,u=d.isFunction,i=n(91770),r=n(66934),a=n(79227),l=n(26434),o=n(81996),e=n(39335),s=n(30594),t.exports.create=function(t,e,n,s){var i,a;if(null==t)throw new Error("Root element needs a name.");return s=c({},e,n,s),a=(i=new r(s)).element(t),s.headless||(i.declaration(s),null==s.pubID&&null==s.sysID||i.dtd(s)),a},t.exports.begin=function(t,e,n){var s;return u(t)&&(e=(s=[t,e])[0],n=s[1],t={}),e?new a(t,e,n):new r(t)},t.exports.stringWriter=function(t){return new l(t)},t.exports.streamWriter=function(t,e){return new o(t,e)},t.exports.implementation=new i,t.exports.nodeType=e,t.exports.writerState=s}).call(this)},81490:t=>{"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6Ii8+Cjwvc3ZnPgo="},90888:t=>{"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6IiBzdHlsZT0iZmlsbC1vcGFjaXR5OjE7ZmlsbDojZmZmZmZmIi8+Cjwvc3ZnPgo="},52361:()=>{},94616:()=>{},5656:(t,e,n)=>{"use strict";n.d(e,{$B:()=>F,DT:()=>h,De:()=>y,G7:()=>re,Ir:()=>oe,NB:()=>I,RL:()=>U,Ti:()=>M,Tv:()=>k,Vn:()=>w,_o:()=>O,e4:()=>N,gt:()=>P,h7:()=>T,p$:()=>A,pC:()=>j,rp:()=>D,sS:()=>g,tB:()=>E,y3:()=>v});var s=n(77958),i=n(17499),r=n(31352),a=n(62520),o=n(65358),l=n(79753),c=n(14596);const u=null===(d=(0,s.ts)())?(0,i.IY)().setApp("files").build():(0,i.IY)().setApp("files").setUid(d.uid).build();var d;class m{_entries=[];registerEntry(t){this.validateEntry(t),this._entries.push(t)}unregisterEntry(t){const e="string"==typeof t?this.getEntryIndex(t):this.getEntryIndex(t.id);-1!==e?this._entries.splice(e,1):u.warn("Entry not found, nothing removed",{entry:t,entries:this.getEntries()})}getEntries(t){return t?this._entries.filter((e=>"function"!=typeof e.enabled||e.enabled(t))):this._entries}getEntryIndex(t){return this._entries.findIndex((e=>e.id===t))}validateEntry(t){if(!t.id||!t.displayName||!t.iconSvgInline&&!t.iconClass||!t.handler)throw new Error("Invalid entry");if("string"!=typeof t.id||"string"!=typeof t.displayName)throw new Error("Invalid id or displayName property");if(t.iconClass&&"string"!=typeof t.iconClass||t.iconSvgInline&&"string"!=typeof t.iconSvgInline)throw new Error("Invalid icon provided");if(void 0!==t.enabled&&"function"!=typeof t.enabled)throw new Error("Invalid enabled property");if("function"!=typeof t.handler)throw new Error("Invalid handler property");if("order"in t&&"number"!=typeof t.order)throw new Error("Invalid order property");if(-1!==this.getEntryIndex(t.id))throw new Error("Duplicate entry")}}const p=["B","KB","MB","GB","TB","PB"],f=["B","KiB","MiB","GiB","TiB","PiB"];function g(t,e=!1,n=!1,s=!1){n=n&&!s,"string"==typeof t&&(t=Number(t));let i=t>0?Math.floor(Math.log(t)/Math.log(s?1e3:1024)):0;i=Math.min((n?f.length:p.length)-1,i);const a=n?f[i]:p[i];let o=(t/Math.pow(s?1e3:1024,i)).toFixed(1);return!0===e&&0===i?("0.0"!==o?"< 1 ":"0 ")+(n?f[1]:p[1]):(o=i<2?parseFloat(o).toFixed(0):parseFloat(o).toLocaleString((0,r.aj)()),o+" "+a)}var h=(t=>(t.DEFAULT="default",t.HIDDEN="hidden",t))(h||{});class A{_action;constructor(t){this.validateAction(t),this._action=t}get id(){return this._action.id}get displayName(){return this._action.displayName}get title(){return this._action.title}get iconSvgInline(){return this._action.iconSvgInline}get enabled(){return this._action.enabled}get exec(){return this._action.exec}get execBatch(){return this._action.execBatch}get order(){return this._action.order}get parent(){return this._action.parent}get default(){return this._action.default}get inline(){return this._action.inline}get renderInline(){return this._action.renderInline}validateAction(t){if(!t.id||"string"!=typeof t.id)throw new Error("Invalid id");if(!t.displayName||"function"!=typeof t.displayName)throw new Error("Invalid displayName function");if("title"in t&&"function"!=typeof t.title)throw new Error("Invalid title function");if(!t.iconSvgInline||"function"!=typeof t.iconSvgInline)throw new Error("Invalid iconSvgInline function");if(!t.exec||"function"!=typeof t.exec)throw new Error("Invalid exec function");if("enabled"in t&&"function"!=typeof t.enabled)throw new Error("Invalid enabled function");if("execBatch"in t&&"function"!=typeof t.execBatch)throw new Error("Invalid execBatch function");if("order"in t&&"number"!=typeof t.order)throw new Error("Invalid order");if("parent"in t&&"string"!=typeof t.parent)throw new Error("Invalid parent");if(t.default&&!Object.values(h).includes(t.default))throw new Error("Invalid default");if("inline"in t&&"function"!=typeof t.inline)throw new Error("Invalid inline function");if("renderInline"in t&&"function"!=typeof t.renderInline)throw new Error("Invalid renderInline function")}}const w=function(){return typeof window._nc_fileactions>"u"&&(window._nc_fileactions=[],u.debug("FileActions initialized")),window._nc_fileactions},y=function(){return typeof window._nc_filelistheader>"u"&&(window._nc_filelistheader=[],u.debug("FileListHeaders initialized")),window._nc_filelistheader};var v=(t=>(t[t.NONE=0]="NONE",t[t.CREATE=4]="CREATE",t[t.READ=1]="READ",t[t.UPDATE=2]="UPDATE",t[t.DELETE=8]="DELETE",t[t.SHARE=16]="SHARE",t[t.ALL=31]="ALL",t))(v||{});const b=["d:getcontentlength","d:getcontenttype","d:getetag","d:getlastmodified","d:quota-available-bytes","d:resourcetype","nc:has-preview","nc:is-encrypted","nc:mount-type","nc:share-attributes","oc:comments-unread","oc:favorite","oc:fileid","oc:owner-display-name","oc:owner-id","oc:permissions","oc:share-types","oc:size","ocs:share-permissions"],C={d:"DAV:",nc:"http://nextcloud.org/ns",oc:"http://owncloud.org/ns",ocs:"http://open-collaboration-services.org/ns"},x=function(){return typeof window._nc_dav_properties>"u"&&(window._nc_dav_properties=[...b]),window._nc_dav_properties.map((t=>`<${t} />`)).join(" ")},_=function(){return typeof window._nc_dav_namespaces>"u"&&(window._nc_dav_namespaces={...C}),Object.keys(window._nc_dav_namespaces).map((t=>`xmlns:${t}="${window._nc_dav_namespaces?.[t]}"`)).join(" ")},T=function(){return`\n\t\t\n\t\t\t\n\t\t\t\t${x()}\n\t\t\t\n\t\t`},E=function(t){return`\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${x()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${(0,s.ts)()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${t}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\n\t\t\t0\n\t\t\n\t\n`};var k=(t=>(t.Folder="folder",t.File="file",t))(k||{});const S=function(t,e){return null!==t.match(e)},L=(t,e)=>{if(t.id&&"number"!=typeof t.id)throw new Error("Invalid id type of value");if(!t.source)throw new Error("Missing mandatory source");try{new URL(t.source)}catch{throw new Error("Invalid source format, source must be a valid URL")}if(!t.source.startsWith("http"))throw new Error("Invalid source format, only http(s) is supported");if(t.mtime&&!(t.mtime instanceof Date))throw new Error("Invalid mtime type");if(t.crtime&&!(t.crtime instanceof Date))throw new Error("Invalid crtime type");if(!t.mime||"string"!=typeof t.mime||!t.mime.match(/^[-\w.]+\/[-+\w.]+$/gi))throw new Error("Missing or invalid mandatory mime");if("size"in t&&"number"!=typeof t.size&&void 0!==t.size)throw new Error("Invalid size type");if("permissions"in t&&void 0!==t.permissions&&!("number"==typeof t.permissions&&t.permissions>=v.NONE&&t.permissions<=v.ALL))throw new Error("Invalid permissions");if(t.owner&&null!==t.owner&&"string"!=typeof t.owner)throw new Error("Invalid owner type");if(t.attributes&&"object"!=typeof t.attributes)throw new Error("Invalid attributes type");if(t.root&&"string"!=typeof t.root)throw new Error("Invalid root type");if(t.root&&!t.root.startsWith("/"))throw new Error("Root must start with a leading slash");if(t.root&&!t.source.includes(t.root))throw new Error("Root must be part of the source");if(t.root&&S(t.source,e)){const n=t.source.match(e)[0];if(!t.source.includes((0,a.join)(n,t.root)))throw new Error("The root must be relative to the service. e.g /files/emma")}if(t.status&&!Object.values(N).includes(t.status))throw new Error("Status must be a valid NodeStatus")};var N=(t=>(t.NEW="new",t.FAILED="failed",t.LOADING="loading",t.LOCKED="locked",t))(N||{});class I{_data;_attributes;_knownDavService=/(remote|public)\.php\/(web)?dav/i;constructor(t,e){L(t,e||this._knownDavService),this._data=t;const n={set:(t,e,n)=>(this.updateMtime(),Reflect.set(t,e,n)),deleteProperty:(t,e)=>(this.updateMtime(),Reflect.deleteProperty(t,e))};this._attributes=new Proxy(t.attributes||{},n),delete this._data.attributes,e&&(this._knownDavService=e)}get source(){return this._data.source.replace(/\/$/i,"")}get encodedSource(){const{origin:t}=new URL(this.source);return t+(0,o.Ec)(this.source.slice(t.length))}get basename(){return(0,a.basename)(this.source)}get extension(){return(0,a.extname)(this.source)}get dirname(){if(this.root){const t=this.source.indexOf(this.root);return(0,a.dirname)(this.source.slice(t+this.root.length)||"/")}const t=new URL(this.source);return(0,a.dirname)(t.pathname)}get mime(){return this._data.mime}get mtime(){return this._data.mtime}get crtime(){return this._data.crtime}get size(){return this._data.size}get attributes(){return this._attributes}get permissions(){return null!==this.owner||this.isDavRessource?void 0!==this._data.permissions?this._data.permissions:v.NONE:v.READ}get owner(){return this.isDavRessource?this._data.owner:null}get isDavRessource(){return S(this.source,this._knownDavService)}get root(){return this._data.root?this._data.root.replace(/^(.+)\/$/,"$1"):this.isDavRessource&&(0,a.dirname)(this.source).split(this._knownDavService).pop()||null}get path(){if(this.root){const t=this.source.indexOf(this.root);return this.source.slice(t+this.root.length)||"/"}return(this.dirname+"/"+this.basename).replace(/\/\//g,"/")}get fileid(){return this._data?.id||this.attributes?.fileid}get status(){return this._data?.status}set status(t){this._data.status=t}move(t){L({...this._data,source:t},this._knownDavService),this._data.source=t,this.updateMtime()}rename(t){if(t.includes("/"))throw new Error("Invalid basename");this.move((0,a.dirname)(this.source)+"/"+t)}updateMtime(){this._data.mtime&&(this._data.mtime=new Date)}}class F extends I{get type(){return k.File}}class P extends I{constructor(t){super({...t,mime:"httpd/unix-directory"})}get type(){return k.Folder}get extension(){return null}get mime(){return"httpd/unix-directory"}}const O=`/files/${(0,s.ts)()?.uid}`,B=(0,l.generateRemoteUrl)("dav"),D=function(t=B){const e=(0,c.eI)(t);function n(t){e.setHeaders({"X-Requested-With":"XMLHttpRequest",requesttoken:t??""})}return(0,s._S)(n),n((0,s.IH)()),(0,c.lD)().patch("fetch",((t,e)=>{const n=e.headers;return n?.method&&(e.method=n.method,delete n.method),fetch(t,e)})),e},j=async(t,e="/",n=O)=>(await t.getDirectoryContents(`${n}${e}`,{details:!0,data:`\n\t\t\n\t\t\t\n\t\t\t\t${x()}\n\t\t\t\n\t\t\t\n\t\t\t\t1\n\t\t\t\n\t\t`,headers:{method:"REPORT"},includeSelf:!0})).data.filter((t=>t.filename!==e)).map((t=>U(t,n))),U=function(t,e=O,n=B){const i=t.props,r=function(t=""){let e=v.NONE;return t&&((t.includes("C")||t.includes("K"))&&(e|=v.CREATE),t.includes("G")&&(e|=v.READ),(t.includes("W")||t.includes("N")||t.includes("V"))&&(e|=v.UPDATE),t.includes("D")&&(e|=v.DELETE),t.includes("R")&&(e|=v.SHARE)),e}(i?.permissions),a=(0,s.ts)()?.uid,o={id:i?.fileid||0,source:`${n}${t.filename}`,mtime:new Date(Date.parse(t.lastmod)),mime:t.mime,size:i?.size||Number.parseInt(i.getcontentlength||"0"),permissions:r,owner:a,root:e,attributes:{...t,...i,hasPreview:i?.["has-preview"]}};return delete o.attributes?.props,"file"===t.type?new F(o):new P(o)};class R{_views=[];_currentView=null;register(t){if(this._views.find((e=>e.id===t.id)))throw new Error(`View id ${t.id} is already registered`);this._views.push(t)}remove(t){const e=this._views.findIndex((e=>e.id===t));-1!==e&&this._views.splice(e,1)}get views(){return this._views}setActive(t){this._currentView=t}get active(){return this._currentView}}const M=function(){return typeof window._nc_navigation>"u"&&(window._nc_navigation=new R,u.debug("Navigation service initialized")),window._nc_navigation};class z{_column;constructor(t){V(t),this._column=t}get id(){return this._column.id}get title(){return this._column.title}get render(){return this._column.render}get sort(){return this._column.sort}get summary(){return this._column.summary}}const V=function(t){if(!t.id||"string"!=typeof t.id)throw new Error("A column id is required");if(!t.title||"string"!=typeof t.title)throw new Error("A column title is required");if(!t.render||"function"!=typeof t.render)throw new Error("A render function is required");if(t.sort&&"function"!=typeof t.sort)throw new Error("Column sortFunction must be a function");if(t.summary&&"function"!=typeof t.summary)throw new Error("Column summary must be a function");return!0};var $={},q={};!function(t){const e=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",n="["+e+"]["+e+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",s=new RegExp("^"+n+"$");t.isExist=function(t){return typeof t<"u"},t.isEmptyObject=function(t){return 0===Object.keys(t).length},t.merge=function(t,e,n){if(e){const s=Object.keys(e),i=s.length;for(let r=0;r"u")},t.getAllMatches=function(t,e){const n=[];let s=e.exec(t);for(;s;){const i=[];i.startIndex=e.lastIndex-s[0].length;const r=s.length;for(let t=0;t5&&"xml"===s)return nt("InvalidXml","XML declaration allowed only at the start of the document.",rt(t,e));if("?"==t[e]&&">"==t[e+1]){e++;break}continue}return e}function Y(t,e){if(t.length>e+5&&"-"===t[e+1]&&"-"===t[e+2]){for(e+=3;e"===t[e+2]){e+=2;break}}else if(t.length>e+8&&"D"===t[e+1]&&"O"===t[e+2]&&"C"===t[e+3]&&"T"===t[e+4]&&"Y"===t[e+5]&&"P"===t[e+6]&&"E"===t[e+7]){let n=1;for(e+=8;e"===t[e]&&(n--,0===n))break}else if(t.length>e+9&&"["===t[e+1]&&"C"===t[e+2]&&"D"===t[e+3]&&"A"===t[e+4]&&"T"===t[e+5]&&"A"===t[e+6]&&"["===t[e+7])for(e+=8;e"===t[e+2]){e+=2;break}return e}$.validate=function(t,e){e=Object.assign({},Z,e);const n=[];let s=!1,i=!1;"\ufeff"===t[0]&&(t=t.substr(1));for(let r=0;r"!==t[r]&&" "!==t[r]&&"\t"!==t[r]&&"\n"!==t[r]&&"\r"!==t[r];r++)l+=t[r];if(l=l.trim(),"/"===l[l.length-1]&&(l=l.substring(0,l.length-1),r--),!it(l)){let e;return e=0===l.trim().length?"Invalid space after '<'.":"Tag '"+l+"' is an invalid name.",nt("InvalidTag",e,rt(t,r))}const c=Q(t,r);if(!1===c)return nt("InvalidAttr","Attributes for '"+l+"' have open quote.",rt(t,r));let u=c.value;if(r=c.index,"/"===u[u.length-1]){const n=r-u.length;u=u.substring(0,u.length-1);const i=tt(u,e);if(!0!==i)return nt(i.err.code,i.err.msg,rt(t,n+i.err.line));s=!0}else if(o){if(!c.tagClosed)return nt("InvalidTag","Closing tag '"+l+"' doesn't have proper closing.",rt(t,r));if(u.trim().length>0)return nt("InvalidTag","Closing tag '"+l+"' can't have attributes or invalid starting.",rt(t,a));{const e=n.pop();if(l!==e.tagName){let n=rt(t,e.tagStartPos);return nt("InvalidTag","Expected closing tag '"+e.tagName+"' (opened in line "+n.line+", col "+n.col+") instead of closing tag '"+l+"'.",rt(t,a))}0==n.length&&(i=!0)}}else{const o=tt(u,e);if(!0!==o)return nt(o.err.code,o.err.msg,rt(t,r-u.length+o.err.line));if(!0===i)return nt("InvalidXml","Multiple possible root nodes found.",rt(t,r));-1!==e.unpairedTags.indexOf(l)||n.push({tagName:l,tagStartPos:a}),s=!0}for(r++;r0)||nt("InvalidXml","Invalid '"+JSON.stringify(n.map((t=>t.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):nt("InvalidXml","Start tag expected.",1)};const K='"',J="'";function Q(t,e){let n="",s="",i=!1;for(;e"===t[e]&&""===s){i=!0;break}n+=t[e]}return""===s&&{value:n,index:e,tagClosed:i}}const X=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function tt(t,e){const n=H.getAllMatches(t,X),s={};for(let t=0;t!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,n){return t}};ot.buildOptions=function(t){return Object.assign({},lt,t)},ot.defaultOptions=lt;const ct=q;function ut(t,e){let n="";for(;e0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child})}},Ct=function(t,e){const n={};if("O"!==t[e+3]||"C"!==t[e+4]||"T"!==t[e+5]||"Y"!==t[e+6]||"P"!==t[e+7]||"E"!==t[e+8])throw new Error("Invalid Tag instead of DOCTYPE");{e+=9;let s=1,i=!1,r=!1,a="";for(;e"===t[e]){if(r?"-"===t[e-1]&&"-"===t[e-2]&&(r=!1,s--):s--,0===s)break}else"["===t[e]?i=!0:a+=t[e];else{if(i&&mt(t,e))e+=7,[entityName,val,e]=ut(t,e+1),-1===val.indexOf("&")&&(n[ht(entityName)]={regx:RegExp(`&${entityName};`,"g"),val});else if(i&&pt(t,e))e+=8;else if(i&&ft(t,e))e+=8;else if(i&>(t,e))e+=9;else{if(!dt)throw new Error("Invalid DOCTYPE");r=!0}s++,a=""}if(0!==s)throw new Error("Unclosed DOCTYPE")}return{entities:n,i:e}},xt=function(t,e={}){if(e=Object.assign({},yt,e),!t||"string"!=typeof t)return t;let n=t.trim();if(void 0!==e.skipLike&&e.skipLike.test(n))return t;if(e.hex&&At.test(n))return Number.parseInt(n,16);{const s=wt.exec(n);if(s){const i=s[1],r=s[2];let a=function(t){return t&&-1!==t.indexOf(".")&&("."===(t=t.replace(/0+$/,""))?t="0":"."===t[0]?t="0"+t:"."===t[t.length-1]&&(t=t.substr(0,t.length-1))),t}(s[3]);const o=s[4]||s[6];if(!e.leadingZeros&&r.length>0&&i&&"."!==n[2])return t;if(!e.leadingZeros&&r.length>0&&!i&&"."!==n[1])return t;{const s=Number(n),l=""+s;return-1!==l.search(/[eE]/)||o?e.eNotation?s:t:-1!==n.indexOf(".")?"0"===l&&""===a||l===a||i&&l==="-"+a?s:t:r?a===l||i+a===l?s:t:n===l||n===i+l?s:t}}return t}};function _t(t){const e=Object.keys(t);for(let n=0;n0)){a||(t=this.replaceEntitiesValue(t));const s=this.options.tagValueProcessor(e,t,n,i,r);return null==s?t:typeof s!=typeof t||s!==t?s:this.options.trimValues||t.trim()===t?jt(t,this.options.parseTagValue,this.options.numberParseOptions):t}}function Et(t){if(this.options.removeNSPrefix){const e=t.split(":"),n="/"===t.charAt(0)?"/":"";if("xmlns"===e[0])return"";2===e.length&&(t=n+e[1])}return t}"<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)".replace(/NAME/g,vt.nameRegexp);const kt=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function St(t,e,n){if(!this.options.ignoreAttributes&&"string"==typeof t){const n=vt.getAllMatches(t,kt),s=n.length,i={};for(let t=0;t",r,"Closing Tag is not closed.");let a=t.substring(r+2,e).trim();if(this.options.removeNSPrefix){const t=a.indexOf(":");-1!==t&&(a=a.substr(t+1))}this.options.transformTagName&&(a=this.options.transformTagName(a)),n&&(s=this.saveTextToParentTag(s,n,i));const o=i.substring(i.lastIndexOf(".")+1);if(a&&-1!==this.options.unpairedTags.indexOf(a))throw new Error(`Unpaired tag can not be used as closing tag: `);let l=0;o&&-1!==this.options.unpairedTags.indexOf(o)?(l=i.lastIndexOf(".",i.lastIndexOf(".")-1),this.tagsNodeStack.pop()):l=i.lastIndexOf("."),i=i.substring(0,l),n=this.tagsNodeStack.pop(),s="",r=e}else if("?"===t[r+1]){let e=Bt(t,r,!1,"?>");if(!e)throw new Error("Pi Tag is not closed.");if(s=this.saveTextToParentTag(s,n,i),!(this.options.ignoreDeclaration&&"?xml"===e.tagName||this.options.ignorePiTags)){const t=new bt(e.tagName);t.add(this.options.textNodeName,""),e.tagName!==e.tagExp&&e.attrExpPresent&&(t[":@"]=this.buildAttributesMap(e.tagExp,i,e.tagName)),this.addChild(n,t,i)}r=e.closeIndex+1}else if("!--"===t.substr(r+1,3)){const e=Ot(t,"--\x3e",r+4,"Comment is not closed.");if(this.options.commentPropName){const a=t.substring(r+4,e-2);s=this.saveTextToParentTag(s,n,i),n.add(this.options.commentPropName,[{[this.options.textNodeName]:a}])}r=e}else if("!D"===t.substr(r+1,2)){const e=Ct(t,r);this.docTypeEntities=e.entities,r=e.i}else if("!["===t.substr(r+1,2)){const e=Ot(t,"]]>",r,"CDATA is not closed.")-2,a=t.substring(r+9,e);if(s=this.saveTextToParentTag(s,n,i),this.options.cdataPropName)n.add(this.options.cdataPropName,[{[this.options.textNodeName]:a}]);else{let t=this.parseTextData(a,n.tagname,i,!0,!1,!0);null==t&&(t=""),n.add(this.options.textNodeName,t)}r=e+2}else{let a=Bt(t,r,this.options.removeNSPrefix),o=a.tagName;const l=a.rawTagName;let c=a.tagExp,u=a.attrExpPresent,d=a.closeIndex;this.options.transformTagName&&(o=this.options.transformTagName(o)),n&&s&&"!xml"!==n.tagname&&(s=this.saveTextToParentTag(s,n,i,!1));const m=n;if(m&&-1!==this.options.unpairedTags.indexOf(m.tagname)&&(n=this.tagsNodeStack.pop(),i=i.substring(0,i.lastIndexOf("."))),o!==e.tagname&&(i+=i?"."+o:o),this.isItStopNode(this.options.stopNodes,i,o)){let e="";if(c.length>0&&c.lastIndexOf("/")===c.length-1)r=a.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(o))r=a.closeIndex;else{const n=this.readStopNodeData(t,l,d+1);if(!n)throw new Error(`Unexpected end of ${l}`);r=n.i,e=n.tagContent}const s=new bt(o);o!==c&&u&&(s[":@"]=this.buildAttributesMap(c,i,o)),e&&(e=this.parseTextData(e,o,i,!0,u,!0,!0)),i=i.substr(0,i.lastIndexOf(".")),s.add(this.options.textNodeName,e),this.addChild(n,s,i)}else{if(c.length>0&&c.lastIndexOf("/")===c.length-1){"/"===o[o.length-1]?(o=o.substr(0,o.length-1),i=i.substr(0,i.length-1),c=o):c=c.substr(0,c.length-1),this.options.transformTagName&&(o=this.options.transformTagName(o));const t=new bt(o);o!==c&&u&&(t[":@"]=this.buildAttributesMap(c,i,o)),this.addChild(n,t,i),i=i.substr(0,i.lastIndexOf("."))}else{const t=new bt(o);this.tagsNodeStack.push(n),o!==c&&u&&(t[":@"]=this.buildAttributesMap(c,i,o)),this.addChild(n,t,i),n=t}s="",r=d}}else s+=t[r];return e.child};function Nt(t,e,n){const s=this.options.updateTag(e.tagname,n,e[":@"]);!1===s||("string"==typeof s&&(e.tagname=s),t.addChild(e))}const It=function(t){if(this.options.processEntities){for(let e in this.docTypeEntities){const n=this.docTypeEntities[e];t=t.replace(n.regx,n.val)}for(let e in this.lastEntities){const n=this.lastEntities[e];t=t.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let e in this.htmlEntities){const n=this.htmlEntities[e];t=t.replace(n.regex,n.val)}t=t.replace(this.ampEntity.regex,this.ampEntity.val)}return t};function Ft(t,e,n,s){return t&&(void 0===s&&(s=0===Object.keys(e.child).length),void 0!==(t=this.parseTextData(t,e.tagname,n,!1,!!e[":@"]&&0!==Object.keys(e[":@"]).length,s))&&""!==t&&e.add(this.options.textNodeName,t),t=""),t}function Pt(t,e,n){const s="*."+n;for(const n in t){const i=t[n];if(s===i||e===i)return!0}return!1}function Ot(t,e,n,s){const i=t.indexOf(e,n);if(-1===i)throw new Error(s);return i+e.length-1}function Bt(t,e,n,s=">"){const i=function(t,e,n=">"){let s,i="";for(let r=e;r",n,`${e} is not closed`);if(t.substring(n+2,r).trim()===e&&(i--,0===i))return{tagContent:t.substring(s,n),i:r};n=r}else if("?"===t[n+1])n=Ot(t,"?>",n+1,"StopNode is not closed.");else if("!--"===t.substr(n+1,3))n=Ot(t,"--\x3e",n+3,"StopNode is not closed.");else if("!["===t.substr(n+1,2))n=Ot(t,"]]>",n,"StopNode is not closed.")-2;else{const s=Bt(t,n,">");s&&((s&&s.tagName)===e&&"/"!==s.tagExp[s.tagExp.length-1]&&i++,n=s.closeIndex)}}function jt(t,e,n){if(e&&"string"==typeof t){const e=t.trim();return"true"===e||"false"!==e&&xt(t,n)}return vt.isExist(t)?t:""}var Ut={};function Rt(t,e,n){let s;const i={};for(let r=0;r0&&(i[e.textNodeName]=s):void 0!==s&&(i[e.textNodeName]=s),i}function Mt(t){const e=Object.keys(t);for(let t=0;t"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"}},this.addExternalEntities=_t,this.parseXml=Lt,this.parseTextData=Tt,this.resolveNameSpace=Et,this.buildAttributesMap=St,this.isItStopNode=Pt,this.replaceEntitiesValue=It,this.readStopNodeData=Dt,this.saveTextToParentTag=Ft,this.addChild=Nt}},{prettify:Ht}=Ut,Zt=$;function Gt(t,e,n,s){let i="",r=!1;for(let a=0;a`,r=!1;continue}if(l===e.commentPropName){i+=s+`\x3c!--${o[l][0][e.textNodeName]}--\x3e`,r=!0;continue}if("?"===l[0]){const t=Yt(o[":@"],e),n="?xml"===l?"":s;let a=o[l][0][e.textNodeName];a=0!==a.length?" "+a:"",i+=n+`<${l}${a}${t}?>`,r=!0;continue}let u=s;""!==u&&(u+=e.indentBy);const d=s+`<${l}${Yt(o[":@"],e)}`,m=Gt(o[l],e,c,u);-1!==e.unpairedTags.indexOf(l)?e.suppressUnpairedNode?i+=d+">":i+=d+"/>":m&&0!==m.length||!e.suppressEmptyNode?m&&m.endsWith(">")?i+=d+`>${m}${s}`:(i+=d+">",m&&""!==s&&(m.includes("/>")||m.includes("`):i+=d+"/>",r=!0}return i}function Wt(t){const e=Object.keys(t);for(let n=0;n0&&e.processEntities)for(let n=0;n0&&(n="\n"),Gt(t,e,"",n)},Xt={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function te(t){this.options=Object.assign({},Xt,t),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=se),this.processTextOrObjNode=ee,this.options.format?(this.indentate=ne,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function ee(t,e,n){const s=this.j2x(t,n+1);return void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,s.attrStr,n):this.buildObjectNode(s.val,e,s.attrStr,n)}function ne(t){return this.options.indentBy.repeat(t)}function se(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}te.prototype.build=function(t){return this.options.preserveOrder?Qt(t,this.options):(Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t}),this.j2x(t,0).val)},te.prototype.j2x=function(t,e){let n="",s="";for(let i in t)if(Object.prototype.hasOwnProperty.call(t,i))if(typeof t[i]>"u")this.isAttribute(i)&&(s+="");else if(null===t[i])this.isAttribute(i)?s+="":"?"===i[0]?s+=this.indentate(e)+"<"+i+"?"+this.tagEndChar:s+=this.indentate(e)+"<"+i+"/"+this.tagEndChar;else if(t[i]instanceof Date)s+=this.buildTextValNode(t[i],i,"",e);else if("object"!=typeof t[i]){const r=this.isAttribute(i);if(r)n+=this.buildAttrPairStr(r,""+t[i]);else if(i===this.options.textNodeName){let e=this.options.tagValueProcessor(i,""+t[i]);s+=this.replaceEntitiesValue(e)}else s+=this.buildTextValNode(t[i],i,"",e)}else if(Array.isArray(t[i])){const n=t[i].length;let r="";for(let a=0;a"u"||(null===n?"?"===i[0]?s+=this.indentate(e)+"<"+i+"?"+this.tagEndChar:s+=this.indentate(e)+"<"+i+"/"+this.tagEndChar:"object"==typeof n?this.options.oneListGroup?r+=this.j2x(n,e+1).val:r+=this.processTextOrObjNode(n,i,e):r+=this.buildTextValNode(n,i,"",e))}this.options.oneListGroup&&(r=this.buildObjectNode(r,i,"",e)),s+=r}else if(this.options.attributesGroupName&&i===this.options.attributesGroupName){const e=Object.keys(t[i]),s=e.length;for(let r=0;r"+t+i}},te.prototype.closeTag=function(t){let e="";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e="/"):e=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&e===this.options.commentPropName)return this.indentate(s)+`\x3c!--${t}--\x3e`+this.newLine;if("?"===e[0])return this.indentate(s)+"<"+e+n+"?"+this.tagEndChar;{let i=this.options.tagValueProcessor(e,t);return i=this.replaceEntitiesValue(i),""===i?this.indentate(s)+"<"+e+n+this.closeTag(e)+this.tagEndChar:this.indentate(s)+"<"+e+n+">"+i+"0&&this.options.processEntities)for(let e=0;e0&&(!t.caption||"string"!=typeof t.caption))throw new Error("View caption is required for top-level views and must be a string");if(!t.getContents||"function"!=typeof t.getContents)throw new Error("View getContents is required and must be a function");if(!t.icon||"string"!=typeof t.icon||!function(t){if("string"!=typeof t)throw new TypeError(`Expected a \`string\`, got \`${typeof t}\``);if(0===(t=t.trim()).length||!0!==ie.XMLValidator.validate(t))return!1;let e;const n=new ie.XMLParser;try{e=n.parse(t)}catch{return!1}return!(!e||!("svg"in e))}(t.icon))throw new Error("View icon is required and must be a valid svg string");if(!("order"in t)||"number"!=typeof t.order)throw new Error("View order is required and must be a number");if(t.columns&&t.columns.forEach((t=>{if(!(t instanceof z))throw new Error("View columns must be an array of Column. Invalid column found")})),t.emptyView&&"function"!=typeof t.emptyView)throw new Error("View emptyView must be a function");if(t.parent&&"string"!=typeof t.parent)throw new Error("View parent must be a string");if("sticky"in t&&"boolean"!=typeof t.sticky)throw new Error("View sticky must be a boolean");if("expanded"in t&&"boolean"!=typeof t.expanded)throw new Error("View expanded must be a boolean");if(t.defaultSortKey&&"string"!=typeof t.defaultSortKey)throw new Error("View defaultSortKey must be a string");return!0},oe=function(t){return(typeof window._nc_newfilemenu>"u"&&(window._nc_newfilemenu=new m,u.debug("NewFileMenu initialized")),window._nc_newfilemenu).getEntries(t).sort(((t,e)=>void 0!==t.order&&void 0!==e.order&&t.order!==e.order?t.order-e.order:t.displayName.localeCompare(e.displayName,void 0,{numeric:!0,sensitivity:"base"})))}},99125:(t,e,n)=>{"use strict";n.d(e,{U:()=>un,a:()=>on,g:()=>mn,l:()=>Je,n:()=>tn,t:()=>ln});var s=n(93379),i=n.n(s),r=n(7795),a=n.n(r),o=n(90569),l=n.n(o),c=n(3565),u=n.n(c),d=n(19216),m=n.n(d),p=n(44589),f=n.n(p),g=n(75716),h={};h.styleTagTransform=f(),h.setAttributes=u(),h.insert=l().bind(null,"head"),h.domAPI=a(),h.insertStyleElement=m(),i()(g.Z,h),g.Z&&g.Z.locals&&g.Z.locals;var A=n(65358),w=n(5656),y=n(79753),v=n(77958),b=n(93664);class C extends Error{constructor(t){super(t||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}}const x=Object.freeze({pending:Symbol("pending"),canceled:Symbol("canceled"),resolved:Symbol("resolved"),rejected:Symbol("rejected")});class _{static fn(t){return(...e)=>new _(((n,s,i)=>{e.push(i),t(...e).then(n,s)}))}#t=[];#e=!0;#n=x.pending;#s;#i;constructor(t){this.#s=new Promise(((e,n)=>{this.#i=n;const s=t=>{if(this.#n!==x.pending)throw new Error(`The \`onCancel\` handler was attached after the promise ${this.#n.description}.`);this.#t.push(t)};Object.defineProperties(s,{shouldReject:{get:()=>this.#e,set:t=>{this.#e=t}}}),t((t=>{this.#n===x.canceled&&s.shouldReject||(e(t),this.#r(x.resolved))}),(t=>{this.#n===x.canceled&&s.shouldReject||(n(t),this.#r(x.rejected))}),s)}))}then(t,e){return this.#s.then(t,e)}catch(t){return this.#s.catch(t)}finally(t){return this.#s.finally(t)}cancel(t){if(this.#n===x.pending){if(this.#r(x.canceled),this.#t.length>0)try{for(const t of this.#t)t()}catch(t){return void this.#i(t)}this.#e&&this.#i(new C(t))}}get isCanceled(){return this.#n===x.canceled}#r(t){this.#n===x.pending&&(this.#n=t)}}Object.setPrototypeOf(_.prototype,Promise.prototype);var T=n(51772);class E extends Error{constructor(t){super(t),this.name="TimeoutError"}}class k extends Error{constructor(t){super(),this.name="AbortError",this.message=t}}const S=t=>void 0===globalThis.DOMException?new k(t):new DOMException(t),L=t=>{const e=void 0===t.reason?S("This operation was aborted."):t.reason;return e instanceof Error?e:S(e)};class N{#a=[];enqueue(t,e){const n={priority:(e={priority:0,...e}).priority,run:t};if(this.size&&this.#a[this.size-1].priority>=e.priority)return void this.#a.push(n);const s=function(t,e,n){let s=0,i=t.length;for(;i>0;){const r=Math.trunc(i/2);let a=s+r;n(t[a],e)<=0?(s=++a,i-=r+1):i=r}return s}(this.#a,n,((t,e)=>e.priority-t.priority));this.#a.splice(s,0,n)}dequeue(){const t=this.#a.shift();return t?.run}filter(t){return this.#a.filter((e=>e.priority===t.priority)).map((t=>t.run))}get size(){return this.#a.length}}class I extends T{#o;#l;#c=0;#u;#d;#m=0;#p;#f;#a;#g;#h=0;#A;#w;#y;timeout;constructor(t){if(super(),!("number"==typeof(t={carryoverConcurrencyCount:!1,intervalCap:Number.POSITIVE_INFINITY,interval:0,concurrency:Number.POSITIVE_INFINITY,autoStart:!0,queueClass:N,...t}).intervalCap&&t.intervalCap>=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${t.intervalCap?.toString()??""}\` (${typeof t.intervalCap})`);if(void 0===t.interval||!(Number.isFinite(t.interval)&&t.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${t.interval?.toString()??""}\` (${typeof t.interval})`);this.#o=t.carryoverConcurrencyCount,this.#l=t.intervalCap===Number.POSITIVE_INFINITY||0===t.interval,this.#u=t.intervalCap,this.#d=t.interval,this.#a=new t.queueClass,this.#g=t.queueClass,this.concurrency=t.concurrency,this.timeout=t.timeout,this.#y=!0===t.throwOnTimeout,this.#w=!1===t.autoStart}get#v(){return this.#l||this.#c{this.#_()}),e)),!0;this.#c=this.#o?this.#h:0}return!1}#x(){if(0===this.#a.size)return this.#p&&clearInterval(this.#p),this.#p=void 0,this.emit("empty"),0===this.#h&&this.emit("idle"),!1;if(!this.#w){const t=!this.#k;if(this.#v&&this.#b){const e=this.#a.dequeue();return!!e&&(this.emit("active"),e(),t&&this.#E(),!0)}}return!1}#E(){this.#l||void 0!==this.#p||(this.#p=setInterval((()=>{this.#T()}),this.#d),this.#m=Date.now()+this.#d)}#T(){0===this.#c&&0===this.#h&&this.#p&&(clearInterval(this.#p),this.#p=void 0),this.#c=this.#o?this.#h:0,this.#S()}#S(){for(;this.#x(););}get concurrency(){return this.#A}set concurrency(t){if(!("number"==typeof t&&t>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${t}\` (${typeof t})`);this.#A=t,this.#S()}async#L(t){return new Promise(((e,n)=>{t.addEventListener("abort",(()=>{n(t.reason)}),{once:!0})}))}async add(t,e={}){return e={timeout:this.timeout,throwOnTimeout:this.#y,...e},new Promise(((n,s)=>{this.#a.enqueue((async()=>{this.#h++,this.#c++;try{e.signal?.throwIfAborted();let s=t({signal:e.signal});e.timeout&&(s=function(t,e){const{milliseconds:n,fallback:s,message:i,customTimers:r={setTimeout,clearTimeout}}=e;let a;const o=new Promise(((o,l)=>{if("number"!=typeof n||1!==Math.sign(n))throw new TypeError(`Expected \`milliseconds\` to be a positive number, got \`${n}\``);if(e.signal){const{signal:t}=e;t.aborted&&l(L(t)),t.addEventListener("abort",(()=>{l(L(t))}))}if(n===Number.POSITIVE_INFINITY)return void t.then(o,l);const c=new E;a=r.setTimeout.call(void 0,(()=>{if(s)try{o(s())}catch(t){l(t)}else"function"==typeof t.cancel&&t.cancel(),!1===i?o():i instanceof Error?l(i):(c.message=i??`Promise timed out after ${n} milliseconds`,l(c))}),n),(async()=>{try{o(await t)}catch(t){l(t)}})()})).finally((()=>{o.clear()}));return o.clear=()=>{r.clearTimeout.call(void 0,a),a=void 0},o}(Promise.resolve(s),{milliseconds:e.timeout})),e.signal&&(s=Promise.race([s,this.#L(e.signal)]));const i=await s;n(i),this.emit("completed",i)}catch(t){if(t instanceof E&&!e.throwOnTimeout)return void n();s(t),this.emit("error",t)}finally{this.#C()}}),e),this.emit("add"),this.#x()}))}async addAll(t,e){return Promise.all(t.map((async t=>this.add(t,e))))}start(){return this.#w?(this.#w=!1,this.#S(),this):this}pause(){this.#w=!0}clear(){this.#a=new this.#g}async onEmpty(){0!==this.#a.size&&await this.#N("empty")}async onSizeLessThan(t){this.#a.sizethis.#a.size{const s=()=>{e&&!e()||(this.off(t,s),n())};this.on(t,s)}))}get size(){return this.#a.size}sizeBy(t){return this.#a.filter(t).length}get pending(){return this.#h}get isPaused(){return this.#w}}var F=n(43452);const P=(t,e,n)=>t.bind(n);var O=n(17499),B=n(64024),D=n(69481),j=n(20144),U=n(72155),R=n(55212),M=n(74628),z=n(64865),V=n(34854),$=n(48264),q=n(48764).Buffer,H=n(25108);function Z(t,e){return function(){return t.apply(e,arguments)}}const{toString:G}=Object.prototype,{getPrototypeOf:W}=Object,Y=(tt=Object.create(null),t=>{const e=G.call(t);return tt[e]||(tt[e]=e.slice(8,-1).toLowerCase())}),K=t=>(t=t.toLowerCase(),e=>Y(e)===t),J=t=>e=>typeof e===t,{isArray:Q}=Array,X=J("undefined");var tt;const et=K("ArrayBuffer"),nt=J("string"),st=J("function"),it=J("number"),rt=t=>null!==t&&"object"==typeof t,at=t=>{if("object"!==Y(t))return!1;const e=W(t);return!(null!==e&&e!==Object.prototype&&null!==Object.getPrototypeOf(e)||Symbol.toStringTag in t||Symbol.iterator in t)},ot=K("Date"),lt=K("File"),ct=K("Blob"),ut=K("FileList"),dt=K("URLSearchParams");function mt(t,e,{allOwnKeys:n=!1}={}){if(null===t||typeof t>"u")return;let s,i;if("object"!=typeof t&&(t=[t]),Q(t))for(s=0,i=t.length;s0;)if(s=n[i],e===s.toLowerCase())return s;return null}const ft=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,gt=t=>!X(t)&&t!==ft,ht=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&W(Uint8Array)),At=K("HTMLFormElement"),wt=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),yt=K("RegExp"),vt=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),s={};mt(n,((n,i)=>{let r;!1!==(r=e(n,i,t))&&(s[i]=r||n)})),Object.defineProperties(t,s)},bt="abcdefghijklmnopqrstuvwxyz",Ct="0123456789",xt={DIGIT:Ct,ALPHA:bt,ALPHA_DIGIT:bt+bt.toUpperCase()+Ct},_t=K("AsyncFunction"),Tt={isArray:Q,isArrayBuffer:et,isBuffer:function(t){return null!==t&&!X(t)&&null!==t.constructor&&!X(t.constructor)&&st(t.constructor.isBuffer)&&t.constructor.isBuffer(t)},isFormData:t=>{let e;return t&&("function"==typeof FormData&&t instanceof FormData||st(t.append)&&("formdata"===(e=Y(t))||"object"===e&&st(t.toString)&&"[object FormData]"===t.toString()))},isArrayBufferView:function(t){let e;return e=typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&et(t.buffer),e},isString:nt,isNumber:it,isBoolean:t=>!0===t||!1===t,isObject:rt,isPlainObject:at,isUndefined:X,isDate:ot,isFile:lt,isBlob:ct,isRegExp:yt,isFunction:st,isStream:t=>rt(t)&&st(t.pipe),isURLSearchParams:dt,isTypedArray:ht,isFileList:ut,forEach:mt,merge:function t(){const{caseless:e}=gt(this)&&this||{},n={},s=(s,i)=>{const r=e&&pt(n,i)||i;at(n[r])&&at(s)?n[r]=t(n[r],s):at(s)?n[r]=t({},s):Q(s)?n[r]=s.slice():n[r]=s};for(let t=0,e=arguments.length;t(mt(e,((e,s)=>{n&&st(e)?t[s]=Z(e,n):t[s]=e}),{allOwnKeys:s}),t),trim:t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:t=>(65279===t.charCodeAt(0)&&(t=t.slice(1)),t),inherits:(t,e,n,s)=>{t.prototype=Object.create(e.prototype,s),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},toFlatObject:(t,e,n,s)=>{let i,r,a;const o={};if(e=e||{},null==t)return e;do{for(i=Object.getOwnPropertyNames(t),r=i.length;r-- >0;)a=i[r],(!s||s(a,t,e))&&!o[a]&&(e[a]=t[a],o[a]=!0);t=!1!==n&&W(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},kindOf:Y,kindOfTest:K,endsWith:(t,e,n)=>{t=String(t),(void 0===n||n>t.length)&&(n=t.length),n-=e.length;const s=t.indexOf(e,n);return-1!==s&&s===n},toArray:t=>{if(!t)return null;if(Q(t))return t;let e=t.length;if(!it(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},forEachEntry:(t,e)=>{const n=(t&&t[Symbol.iterator]).call(t);let s;for(;(s=n.next())&&!s.done;){const n=s.value;e.call(t,n[0],n[1])}},matchAll:(t,e)=>{let n;const s=[];for(;null!==(n=t.exec(e));)s.push(n);return s},isHTMLForm:At,hasOwnProperty:wt,hasOwnProp:wt,reduceDescriptors:vt,freezeMethods:t=>{vt(t,((e,n)=>{if(st(t)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const s=t[n];if(st(s)){if(e.enumerable=!1,"writable"in e)return void(e.writable=!1);e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}}))},toObjectSet:(t,e)=>{const n={},s=t=>{t.forEach((t=>{n[t]=!0}))};return Q(t)?s(t):s(String(t).split(e)),n},toCamelCase:t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(t,e,n){return e.toUpperCase()+n})),noop:()=>{},toFiniteNumber:(t,e)=>(t=+t,Number.isFinite(t)?t:e),findKey:pt,global:ft,isContextDefined:gt,ALPHABET:xt,generateString:(t=16,e=xt.ALPHA_DIGIT)=>{let n="";const{length:s}=e;for(;t--;)n+=e[Math.random()*s|0];return n},isSpecCompliantForm:function(t){return!!(t&&st(t.append)&&"FormData"===t[Symbol.toStringTag]&&t[Symbol.iterator])},toJSONObject:t=>{const e=new Array(10),n=(t,s)=>{if(rt(t)){if(e.indexOf(t)>=0)return;if(!("toJSON"in t)){e[s]=t;const i=Q(t)?[]:{};return mt(t,((t,e)=>{const r=n(t,s+1);!X(r)&&(i[e]=r)})),e[s]=void 0,i}}return t};return n(t,0)},isAsyncFn:_t,isThenable:t=>t&&(rt(t)||st(t))&&st(t.then)&&st(t.catch)};function Et(t,e,n,s,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),s&&(this.request=s),i&&(this.response=i)}Tt.inherits(Et,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:Tt.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const kt=Et.prototype,St={};function Lt(t){return Tt.isPlainObject(t)||Tt.isArray(t)}function Nt(t){return Tt.endsWith(t,"[]")?t.slice(0,-2):t}function It(t,e,n){return t?t.concat(e).map((function(t,e){return t=Nt(t),!n&&e?"["+t+"]":t})).join(n?".":""):e}["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((t=>{St[t]={value:t}})),Object.defineProperties(Et,St),Object.defineProperty(kt,"isAxiosError",{value:!0}),Et.from=(t,e,n,s,i,r)=>{const a=Object.create(kt);return Tt.toFlatObject(t,a,(function(t){return t!==Error.prototype}),(t=>"isAxiosError"!==t)),Et.call(a,t.message,e,n,s,i),a.cause=t,a.name=t.name,r&&Object.assign(a,r),a};const Ft=Tt.toFlatObject(Tt,{},null,(function(t){return/^is[A-Z]/.test(t)}));function Pt(t,e,n){if(!Tt.isObject(t))throw new TypeError("target must be an object");e=e||new FormData;const s=(n=Tt.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(t,e){return!Tt.isUndefined(e[t])}))).metaTokens,i=n.visitor||c,r=n.dots,a=n.indexes,o=(n.Blob||typeof Blob<"u"&&Blob)&&Tt.isSpecCompliantForm(e);if(!Tt.isFunction(i))throw new TypeError("visitor must be a function");function l(t){if(null===t)return"";if(Tt.isDate(t))return t.toISOString();if(!o&&Tt.isBlob(t))throw new Et("Blob is not supported. Use a Buffer instead.");return Tt.isArrayBuffer(t)||Tt.isTypedArray(t)?o&&"function"==typeof Blob?new Blob([t]):q.from(t):t}function c(t,n,i){let o=t;if(t&&!i&&"object"==typeof t)if(Tt.endsWith(n,"{}"))n=s?n:n.slice(0,-2),t=JSON.stringify(t);else if(Tt.isArray(t)&&function(t){return Tt.isArray(t)&&!t.some(Lt)}(t)||(Tt.isFileList(t)||Tt.endsWith(n,"[]"))&&(o=Tt.toArray(t)))return n=Nt(n),o.forEach((function(t,s){!Tt.isUndefined(t)&&null!==t&&e.append(!0===a?It([n],s,r):null===a?n:n+"[]",l(t))})),!1;return!!Lt(t)||(e.append(It(i,n,r),l(t)),!1)}const u=[],d=Object.assign(Ft,{defaultVisitor:c,convertValue:l,isVisitable:Lt});if(!Tt.isObject(t))throw new TypeError("data must be an object");return function t(n,s){if(!Tt.isUndefined(n)){if(-1!==u.indexOf(n))throw Error("Circular reference detected in "+s.join("."));u.push(n),Tt.forEach(n,(function(n,r){!0===(!(Tt.isUndefined(n)||null===n)&&i.call(e,n,Tt.isString(r)?r.trim():r,s,d))&&t(n,s?s.concat(r):[r])})),u.pop()}}(t),e}function Ot(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,(function(t){return e[t]}))}function Bt(t,e){this._pairs=[],t&&Pt(t,this,e)}const Dt=Bt.prototype;function jt(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Ut(t,e,n){if(!e)return t;const s=n&&n.encode||jt,i=n&&n.serialize;let r;if(r=i?i(e,n):Tt.isURLSearchParams(e)?e.toString():new Bt(e,n).toString(s),r){const e=t.indexOf("#");-1!==e&&(t=t.slice(0,e)),t+=(-1===t.indexOf("?")?"?":"&")+r}return t}Dt.append=function(t,e){this._pairs.push([t,e])},Dt.toString=function(t){const e=t?function(e){return t.call(this,e,Ot)}:Ot;return this._pairs.map((function(t){return e(t[0])+"="+e(t[1])}),"").join("&")};const Rt=class{constructor(){this.handlers=[]}use(t,e,n){return this.handlers.push({fulfilled:t,rejected:e,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){Tt.forEach(this.handlers,(function(e){null!==e&&t(e)}))}},Mt={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},zt={isBrowser:!0,classes:{URLSearchParams:typeof URLSearchParams<"u"?URLSearchParams:Bt,FormData:typeof FormData<"u"?FormData:null,Blob:typeof Blob<"u"?Blob:null},protocols:["http","https","file","blob","url","data"]},Vt=typeof window<"u"&&typeof document<"u",$t=(t=>Vt&&["ReactNative","NativeScript","NS"].indexOf(t)<0)(typeof navigator<"u"&&navigator.product),qt=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,Ht={...Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Vt,hasStandardBrowserEnv:$t,hasStandardBrowserWebWorkerEnv:qt},Symbol.toStringTag,{value:"Module"})),...zt};function Zt(t){function e(t,n,s,i){let r=t[i++];const a=Number.isFinite(+r),o=i>=t.length;return r=!r&&Tt.isArray(s)?s.length:r,o?(Tt.hasOwnProp(s,r)?s[r]=[s[r],n]:s[r]=n,!a):((!s[r]||!Tt.isObject(s[r]))&&(s[r]=[]),e(t,n,s[r],i)&&Tt.isArray(s[r])&&(s[r]=function(t){const e={},n=Object.keys(t);let s;const i=n.length;let r;for(s=0;s{e(function(t){return Tt.matchAll(/\w+|\[(\w*)]/g,t).map((t=>"[]"===t[0]?"":t[1]||t[0]))}(t),s,n,0)})),n}return null}const Gt={transitional:Mt,adapter:["xhr","http"],transformRequest:[function(t,e){const n=e.getContentType()||"",s=n.indexOf("application/json")>-1,i=Tt.isObject(t);if(i&&Tt.isHTMLForm(t)&&(t=new FormData(t)),Tt.isFormData(t))return s&&s?JSON.stringify(Zt(t)):t;if(Tt.isArrayBuffer(t)||Tt.isBuffer(t)||Tt.isStream(t)||Tt.isFile(t)||Tt.isBlob(t))return t;if(Tt.isArrayBufferView(t))return t.buffer;if(Tt.isURLSearchParams(t))return e.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let r;if(i){if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(t,e){return Pt(t,new Ht.classes.URLSearchParams,Object.assign({visitor:function(t,e,n,s){return Ht.isNode&&Tt.isBuffer(t)?(this.append(e,t.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},e))}(t,this.formSerializer).toString();if((r=Tt.isFileList(t))||n.indexOf("multipart/form-data")>-1){const e=this.env&&this.env.FormData;return Pt(r?{"files[]":t}:t,e&&new e,this.formSerializer)}}return i||s?(e.setContentType("application/json",!1),function(t,e,n){if(Tt.isString(t))try{return(0,JSON.parse)(t),Tt.trim(t)}catch(t){if("SyntaxError"!==t.name)throw t}return(0,JSON.stringify)(t)}(t)):t}],transformResponse:[function(t){const e=this.transitional||Gt.transitional,n=e&&e.forcedJSONParsing,s="json"===this.responseType;if(t&&Tt.isString(t)&&(n&&!this.responseType||s)){const n=!(e&&e.silentJSONParsing)&&s;try{return JSON.parse(t)}catch(t){if(n)throw"SyntaxError"===t.name?Et.from(t,Et.ERR_BAD_RESPONSE,this,null,this.response):t}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Ht.classes.FormData,Blob:Ht.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Tt.forEach(["delete","get","head","post","put","patch"],(t=>{Gt.headers[t]={}}));const Wt=Gt,Yt=Tt.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"]),Kt=Symbol("internals");function Jt(t){return t&&String(t).trim().toLowerCase()}function Qt(t){return!1===t||null==t?t:Tt.isArray(t)?t.map(Qt):String(t)}function Xt(t,e,n,s,i){if(Tt.isFunction(s))return s.call(this,e,n);if(i&&(e=n),Tt.isString(e)){if(Tt.isString(s))return-1!==e.indexOf(s);if(Tt.isRegExp(s))return s.test(e)}}let te=class{constructor(t){t&&this.set(t)}set(t,e,n){const s=this;function i(t,e,n){const i=Jt(e);if(!i)throw new Error("header name must be a non-empty string");const r=Tt.findKey(s,i);(!r||void 0===s[r]||!0===n||void 0===n&&!1!==s[r])&&(s[r||e]=Qt(t))}const r=(t,e)=>Tt.forEach(t,((t,n)=>i(t,n,e)));return Tt.isPlainObject(t)||t instanceof this.constructor?r(t,e):Tt.isString(t)&&(t=t.trim())&&!(t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim()))(t)?r((t=>{const e={};let n,s,i;return t&&t.split("\n").forEach((function(t){i=t.indexOf(":"),n=t.substring(0,i).trim().toLowerCase(),s=t.substring(i+1).trim(),!(!n||e[n]&&Yt[n])&&("set-cookie"===n?e[n]?e[n].push(s):e[n]=[s]:e[n]=e[n]?e[n]+", "+s:s)})),e})(t),e):null!=t&&i(e,t,n),this}get(t,e){if(t=Jt(t)){const n=Tt.findKey(this,t);if(n){const t=this[n];if(!e)return t;if(!0===e)return function(t){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;for(;s=n.exec(t);)e[s[1]]=s[2];return e}(t);if(Tt.isFunction(e))return e.call(this,t,n);if(Tt.isRegExp(e))return e.exec(t);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,e){if(t=Jt(t)){const n=Tt.findKey(this,t);return!(!n||void 0===this[n]||e&&!Xt(0,this[n],n,e))}return!1}delete(t,e){const n=this;let s=!1;function i(t){if(t=Jt(t)){const i=Tt.findKey(n,t);i&&(!e||Xt(0,n[i],i,e))&&(delete n[i],s=!0)}}return Tt.isArray(t)?t.forEach(i):i(t),s}clear(t){const e=Object.keys(this);let n=e.length,s=!1;for(;n--;){const i=e[n];(!t||Xt(0,this[i],i,t,!0))&&(delete this[i],s=!0)}return s}normalize(t){const e=this,n={};return Tt.forEach(this,((s,i)=>{const r=Tt.findKey(n,i);if(r)return e[r]=Qt(s),void delete e[i];const a=t?function(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((t,e,n)=>e.toUpperCase()+n))}(i):String(i).trim();a!==i&&delete e[i],e[a]=Qt(s),n[a]=!0})),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const e=Object.create(null);return Tt.forEach(this,((n,s)=>{null!=n&&!1!==n&&(e[s]=t&&Tt.isArray(n)?n.join(", "):n)})),e}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([t,e])=>t+": "+e)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...e){const n=new this(t);return e.forEach((t=>n.set(t))),n}static accessor(t){const e=(this[Kt]=this[Kt]={accessors:{}}).accessors,n=this.prototype;function s(t){const s=Jt(t);e[s]||(function(t,e){const n=Tt.toCamelCase(" "+e);["get","set","has"].forEach((s=>{Object.defineProperty(t,s+n,{value:function(t,n,i){return this[s].call(this,e,t,n,i)},configurable:!0})}))}(n,t),e[s]=!0)}return Tt.isArray(t)?t.forEach(s):s(t),this}};te.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),Tt.reduceDescriptors(te.prototype,(({value:t},e)=>{let n=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(t){this[n]=t}}})),Tt.freezeMethods(te);const ee=te;function ne(t,e){const n=this||Wt,s=e||n,i=ee.from(s.headers);let r=s.data;return Tt.forEach(t,(function(t){r=t.call(n,r,i.normalize(),e?e.status:void 0)})),i.normalize(),r}function se(t){return!(!t||!t.__CANCEL__)}function ie(t,e,n){Et.call(this,t??"canceled",Et.ERR_CANCELED,e,n),this.name="CanceledError"}Tt.inherits(ie,Et,{__CANCEL__:!0});const re=Ht.hasStandardBrowserEnv?{write:function(t,e,n,s,i,r){const a=[];a.push(t+"="+encodeURIComponent(e)),Tt.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),Tt.isString(s)&&a.push("path="+s),Tt.isString(i)&&a.push("domain="+i),!0===r&&a.push("secure"),document.cookie=a.join("; ")},read:function(t){const e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}};function ae(t,e){return t&&!function(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}(e)?function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}(t,e):e}const oe=Ht.hasStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),e=document.createElement("a");let n;function s(n){let s=n;return t&&(e.setAttribute("href",s),s=e.href),e.setAttribute("href",s),{href:e.href,protocol:e.protocol?e.protocol.replace(/:$/,""):"",host:e.host,search:e.search?e.search.replace(/^\?/,""):"",hash:e.hash?e.hash.replace(/^#/,""):"",hostname:e.hostname,port:e.port,pathname:"/"===e.pathname.charAt(0)?e.pathname:"/"+e.pathname}}return n=s(window.location.href),function(t){const e=Tt.isString(t)?s(t):t;return e.protocol===n.protocol&&e.host===n.host}}():function(){return!0};function le(t,e){let n=0;const s=function(t,e){t=t||10;const n=new Array(t),s=new Array(t);let i,r=0,a=0;return e=void 0!==e?e:1e3,function(o){const l=Date.now(),c=s[a];i||(i=l),n[r]=o,s[r]=l;let u=a,d=0;for(;u!==r;)d+=n[u++],u%=t;if(r=(r+1)%t,r===a&&(a=(a+1)%t),l-i{const r=i.loaded,a=i.lengthComputable?i.total:void 0,o=r-n,l=s(o);n=r;const c={loaded:r,total:a,progress:a?r/a:void 0,bytes:o,rate:l||void 0,estimated:l&&a&&r<=a?(a-r)/l:void 0,event:i};c[e?"download":"upload"]=!0,t(c)}}const ce=typeof XMLHttpRequest<"u"&&function(t){return new Promise((function(e,n){let s=t.data;const i=ee.from(t.headers).normalize(),r=t.responseType;let a,o;function l(){t.cancelToken&&t.cancelToken.unsubscribe(a),t.signal&&t.signal.removeEventListener("abort",a)}if(Tt.isFormData(s))if(Ht.hasStandardBrowserEnv||Ht.hasStandardBrowserWebWorkerEnv)i.setContentType(!1);else if(!1!==(o=i.getContentType())){const[t,...e]=o?o.split(";").map((t=>t.trim())).filter(Boolean):[];i.setContentType([t||"multipart/form-data",...e].join("; "))}let c=new XMLHttpRequest;if(t.auth){const e=t.auth.username||"",n=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";i.set("Authorization","Basic "+btoa(e+":"+n))}const u=ae(t.baseURL,t.url);function d(){if(!c)return;const s=ee.from("getAllResponseHeaders"in c&&c.getAllResponseHeaders());(function(t,e,n){const s=n.config.validateStatus;n.status&&s&&!s(n.status)?e(new Et("Request failed with status code "+n.status,[Et.ERR_BAD_REQUEST,Et.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):t(n)})((function(t){e(t),l()}),(function(t){n(t),l()}),{data:r&&"text"!==r&&"json"!==r?c.response:c.responseText,status:c.status,statusText:c.statusText,headers:s,config:t,request:c}),c=null}if(c.open(t.method.toUpperCase(),Ut(u,t.params,t.paramsSerializer),!0),c.timeout=t.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 Et("Request aborted",Et.ECONNABORTED,t,c)),c=null)},c.onerror=function(){n(new Et("Network Error",Et.ERR_NETWORK,t,c)),c=null},c.ontimeout=function(){let e=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded";const s=t.transitional||Mt;t.timeoutErrorMessage&&(e=t.timeoutErrorMessage),n(new Et(e,s.clarifyTimeoutError?Et.ETIMEDOUT:Et.ECONNABORTED,t,c)),c=null},Ht.hasStandardBrowserEnv){const e=oe(u)&&t.xsrfCookieName&&re.read(t.xsrfCookieName);e&&i.set(t.xsrfHeaderName,e)}void 0===s&&i.setContentType(null),"setRequestHeader"in c&&Tt.forEach(i.toJSON(),(function(t,e){c.setRequestHeader(e,t)})),Tt.isUndefined(t.withCredentials)||(c.withCredentials=!!t.withCredentials),r&&"json"!==r&&(c.responseType=t.responseType),"function"==typeof t.onDownloadProgress&&c.addEventListener("progress",le(t.onDownloadProgress,!0)),"function"==typeof t.onUploadProgress&&c.upload&&c.upload.addEventListener("progress",le(t.onUploadProgress)),(t.cancelToken||t.signal)&&(a=e=>{c&&(n(!e||e.type?new ie(null,t,c):e),c.abort(),c=null)},t.cancelToken&&t.cancelToken.subscribe(a),t.signal&&(t.signal.aborted?a():t.signal.addEventListener("abort",a)));const m=function(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}(u);m&&-1===Ht.protocols.indexOf(m)?n(new Et("Unsupported protocol "+m+":",Et.ERR_BAD_REQUEST,t)):c.send(s||null)}))},ue={http:null,xhr:ce};Tt.forEach(ue,((t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}}));const de=t=>`- ${t}`,me=t=>Tt.isFunction(t)||null===t||!1===t,pe=t=>{t=Tt.isArray(t)?t:[t];const{length:e}=t;let n,s;const i={};for(let r=0;r`adapter ${t} `+(!1===e?"is not supported by the environment":"is not available in the build")));throw new Et("There is no suitable adapter to dispatch the request "+(e?t.length>1?"since :\n"+t.map(de).join("\n"):" "+de(t[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return s};function fe(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new ie(null,t)}function ge(t){return fe(t),t.headers=ee.from(t.headers),t.data=ne.call(t,t.transformRequest),-1!==["post","put","patch"].indexOf(t.method)&&t.headers.setContentType("application/x-www-form-urlencoded",!1),pe(t.adapter||Wt.adapter)(t).then((function(e){return fe(t),e.data=ne.call(t,t.transformResponse,e),e.headers=ee.from(e.headers),e}),(function(e){return se(e)||(fe(t),e&&e.response&&(e.response.data=ne.call(t,t.transformResponse,e.response),e.response.headers=ee.from(e.response.headers))),Promise.reject(e)}))}const he=t=>t instanceof ee?t.toJSON():t;function Ae(t,e){e=e||{};const n={};function s(t,e,n){return Tt.isPlainObject(t)&&Tt.isPlainObject(e)?Tt.merge.call({caseless:n},t,e):Tt.isPlainObject(e)?Tt.merge({},e):Tt.isArray(e)?e.slice():e}function i(t,e,n){return Tt.isUndefined(e)?Tt.isUndefined(t)?void 0:s(void 0,t,n):s(t,e,n)}function r(t,e){if(!Tt.isUndefined(e))return s(void 0,e)}function a(t,e){return Tt.isUndefined(e)?Tt.isUndefined(t)?void 0:s(void 0,t):s(void 0,e)}function o(n,i,r){return r in e?s(n,i):r in t?s(void 0,n):void 0}const l={url:r,method:r,data:r,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:o,headers:(t,e)=>i(he(t),he(e),!0)};return Tt.forEach(Object.keys(Object.assign({},t,e)),(function(s){const r=l[s]||i,a=r(t[s],e[s],s);Tt.isUndefined(a)&&r!==o||(n[s]=a)})),n}const we={};["object","boolean","number","function","string","symbol"].forEach(((t,e)=>{we[t]=function(n){return typeof n===t||"a"+(e<1?"n ":" ")+t}}));const ye={};we.transitional=function(t,e,n){function s(t,e){return"[Axios v1.6.1] Transitional option '"+t+"'"+e+(n?". "+n:"")}return(n,i,r)=>{if(!1===t)throw new Et(s(i," has been removed"+(e?" in "+e:"")),Et.ERR_DEPRECATED);return e&&!ye[i]&&(ye[i]=!0,H.warn(s(i," has been deprecated since v"+e+" and will be removed in the near future"))),!t||t(n,i,r)}};const ve={assertOptions:function(t,e,n){if("object"!=typeof t)throw new Et("options must be an object",Et.ERR_BAD_OPTION_VALUE);const s=Object.keys(t);let i=s.length;for(;i-- >0;){const r=s[i],a=e[r];if(a){const e=t[r],n=void 0===e||a(e,r,t);if(!0!==n)throw new Et("option "+r+" must be "+n,Et.ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new Et("Unknown option "+r,Et.ERR_BAD_OPTION)}},validators:we},be=ve.validators;let Ce=class{constructor(t){this.defaults=t,this.interceptors={request:new Rt,response:new Rt}}request(t,e){"string"==typeof t?(e=e||{}).url=t:e=t||{},e=Ae(this.defaults,e);const{transitional:n,paramsSerializer:s,headers:i}=e;void 0!==n&&ve.assertOptions(n,{silentJSONParsing:be.transitional(be.boolean),forcedJSONParsing:be.transitional(be.boolean),clarifyTimeoutError:be.transitional(be.boolean)},!1),null!=s&&(Tt.isFunction(s)?e.paramsSerializer={serialize:s}:ve.assertOptions(s,{encode:be.function,serialize:be.function},!0)),e.method=(e.method||this.defaults.method||"get").toLowerCase();let r=i&&Tt.merge(i.common,i[e.method]);i&&Tt.forEach(["delete","get","head","post","put","patch","common"],(t=>{delete i[t]})),e.headers=ee.concat(r,i);const a=[];let o=!0;this.interceptors.request.forEach((function(t){"function"==typeof t.runWhen&&!1===t.runWhen(e)||(o=o&&t.synchronous,a.unshift(t.fulfilled,t.rejected))}));const l=[];this.interceptors.response.forEach((function(t){l.push(t.fulfilled,t.rejected)}));let c,u,d=0;if(!o){const t=[ge.bind(this),void 0];for(t.unshift.apply(t,a),t.push.apply(t,l),u=t.length,c=Promise.resolve(e);d{_e[e]=t}));const Te=_e,Ee=function t(e){const n=new xe(e),s=Z(xe.prototype.request,n);return Tt.extend(s,xe.prototype,n,{allOwnKeys:!0}),Tt.extend(s,n,null,{allOwnKeys:!0}),s.create=function(n){return t(Ae(e,n))},s}(Wt);Ee.Axios=xe,Ee.CanceledError=ie,Ee.CancelToken=class t{constructor(t){if("function"!=typeof t)throw new TypeError("executor must be a function.");let e;this.promise=new Promise((function(t){e=t}));const n=this;this.promise.then((t=>{if(!n._listeners)return;let e=n._listeners.length;for(;e-- >0;)n._listeners[e](t);n._listeners=null})),this.promise.then=t=>{let e;const s=new Promise((t=>{n.subscribe(t),e=t})).then(t);return s.cancel=function(){n.unsubscribe(e)},s},t((function(t,s,i){n.reason||(n.reason=new ie(t,s,i),e(n.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){this.reason?t(this.reason):this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const e=this._listeners.indexOf(t);-1!==e&&this._listeners.splice(e,1)}static source(){let e;return{token:new t((function(t){e=t})),cancel:e}}},Ee.isCancel=se,Ee.VERSION="1.6.1",Ee.toFormData=Pt,Ee.AxiosError=Et,Ee.Cancel=Ee.CanceledError,Ee.all=function(t){return Promise.all(t)},Ee.spread=function(t){return function(e){return t.apply(null,e)}},Ee.isAxiosError=function(t){return Tt.isObject(t)&&!0===t.isAxiosError},Ee.mergeConfig=Ae,Ee.AxiosHeaders=ee,Ee.formToJSON=t=>Zt(Tt.isHTMLForm(t)?new FormData(t):t),Ee.getAdapter=pe,Ee.HttpStatusCode=Te,Ee.default=Ee;const ke=Ee,{Axios:Se,AxiosError:Le,CanceledError:Ne,isCancel:Ie,CancelToken:Fe,VERSION:Pe,all:Oe,Cancel:Be,isAxiosError:De,spread:je,toFormData:Ue,AxiosHeaders:Re,HttpStatusCode:Me,formToJSON:ze,getAdapter:Ve,mergeConfig:$e}=ke,qe=function(t){if(!Number.isInteger(1)&&1!==Number.POSITIVE_INFINITY)throw new TypeError("Expected `concurrency` to be a number from 1 and up");const e=new F.Z;let n=0;const s=async(t,s,i)=>{n++;const r=(async()=>t(...i))();s(r);try{await r}catch{}n--,e.size>0&&e.dequeue()()},i=(t,...i)=>new Promise((r=>{((t,i,r)=>{e.enqueue(P(s.bind(void 0,t,i,r))),(async()=>{await Promise.resolve(),n<1&&e.size>0&&e.dequeue()()})()})(t,r,i)}));return Object.defineProperties(i,{activeCount:{get:()=>n},pendingCount:{get:()=>e.size},clearQueue:{value(){e.clear()}}}),i}(),He=new FileReader,Ze=async function(t,e,n,s=(()=>{}),i=void 0,r={}){let a;return a=e instanceof Blob?e:await e(),i&&(r.Destination=i),r["Content-Type"]||(r["Content-Type"]="application/octet-stream"),await b.Z.request({method:"PUT",url:t,data:a,signal:n,onUploadProgress:s,headers:r})},Ge=function(t,e,n){return qe((()=>new Promise(((s,i)=>{He.onload=()=>{null!==He.result&&s(new Blob([He.result],{type:"application/octet-stream"})),i(new Error("Error while reading the file"))},He.readAsArrayBuffer(t.slice(e,e+n))}))))},We=function(t=void 0){const e=window.OC?.appConfig?.files?.max_chunk_size;if(e<=0)return 0;if(!Number(e))return 10485760;const n=Math.max(Number(e),5242880);return void 0===t?n:Math.max(n,Math.ceil(t/1e4))};var Ye=(t=>(t[t.INITIALIZED=0]="INITIALIZED",t[t.UPLOADING=1]="UPLOADING",t[t.ASSEMBLING=2]="ASSEMBLING",t[t.FINISHED=3]="FINISHED",t[t.CANCELLED=4]="CANCELLED",t[t.FAILED=5]="FAILED",t))(Ye||{});let Ke=class{_source;_file;_isChunked;_chunks;_size;_uploaded=0;_startTime=0;_status=0;_controller;_response=null;constructor(t,e=!1,n,s){const i=Math.min(We()>0?Math.ceil(n/We()):1,1e4);this._source=t,this._isChunked=e&&We()>0&&i>1,this._chunks=this._isChunked?i:1,this._size=n,this._file=s,this._controller=new AbortController}get source(){return this._source}get file(){return this._file}get isChunked(){return this._isChunked}get chunks(){return this._chunks}get size(){return this._size}get startTime(){return this._startTime}set response(t){this._response=t}get response(){return this._response}get uploaded(){return this._uploaded}set uploaded(t){if(t>=this._size)return this._status=this._isChunked?2:3,void(this._uploaded=this._size);this._status=1,this._uploaded=t,0===this._startTime&&(this._startTime=(new Date).getTime())}get status(){return this._status}set status(t){this._status=t}get signal(){return this._controller.signal}cancel(){this._controller.abort(),this._status=4}};const Je=(t=>null===t?(0,O.IY)().setApp("uploader").build():(0,O.IY)().setApp("uploader").setUid(t.uid).build())((0,v.ts)());var Qe=(t=>(t[t.IDLE=0]="IDLE",t[t.UPLOADING=1]="UPLOADING",t[t.PAUSED=2]="PAUSED",t))(Qe||{});class Xe{_destinationFolder;_isPublic;_uploadQueue=[];_jobQueue=new I({concurrency:3});_queueSize=0;_queueProgress=0;_queueStatus=0;_notifiers=[];constructor(t=!1,e){if(this._isPublic=t,!e){const t=(0,v.ts)()?.uid,n=(0,y.generateRemoteUrl)(`dav/files/${t}`);if(!t)throw new Error("User is not logged in");e=new w.gt({id:0,owner:t,permissions:w.y3.ALL,root:`/files/${t}`,source:n})}this.destination=e,Je.debug("Upload workspace initialized",{destination:this.destination,root:this.root,isPublic:t,maxChunksSize:We()})}get destination(){return this._destinationFolder}set destination(t){if(!t)throw new Error("Invalid destination folder");this._destinationFolder=t}get root(){return this._destinationFolder.source}get queue(){return this._uploadQueue}reset(){this._uploadQueue.splice(0,this._uploadQueue.length),this._jobQueue.clear(),this._queueSize=0,this._queueProgress=0,this._queueStatus=0}pause(){this._jobQueue.pause(),this._queueStatus=2}start(){this._jobQueue.start(),this._queueStatus=1,this.updateStats()}get info(){return{size:this._queueSize,progress:this._queueProgress,status:this._queueStatus}}updateStats(){const t=this._uploadQueue.map((t=>t.size)).reduce(((t,e)=>t+e),0),e=this._uploadQueue.map((t=>t.uploaded)).reduce(((t,e)=>t+e),0);this._queueSize=t,this._queueProgress=e,2!==this._queueStatus&&(this._queueStatus=this._jobQueue.size>0?1:0)}addNotifier(t){this._notifiers.push(t)}upload(t,e){const n=`${this.root}/${t.replace(/^\//,"")}`,{origin:s}=new URL(n),i=s+(0,A.Ec)(n.slice(s.length));Je.debug(`Uploading ${e.name} to ${i}`);const r=We(e.size),a=0===r||e.size{if(s(o.cancel),a){Je.debug("Initializing regular upload",{file:e,upload:o});const s=await Ge(e,0,o.size),r=async()=>{try{o.response=await Ze(i,s,o.signal,(()=>this.updateStats()),void 0,{"X-OC-Mtime":e.lastModified/1e3,"Content-Type":e.type}),o.uploaded=o.size,this.updateStats(),Je.debug(`Successfully uploaded ${e.name}`,{file:e,upload:o}),t(o)}catch(t){if(t instanceof Ne)return o.status=Ye.FAILED,void n("Upload has been cancelled");t?.response&&(o.response=t.response),o.status=Ye.FAILED,Je.error(`Failed uploading ${e.name}`,{error:t,file:e,upload:o}),n("Failed uploading the file")}this._notifiers.forEach((t=>{try{t(o)}catch{}}))};this._jobQueue.add(r),this.updateStats()}else{Je.debug("Initializing chunked upload",{file:e,upload:o});const s=await async function(t){const e=`${(0,y.generateRemoteUrl)(`dav/uploads/${(0,v.ts)()?.uid}`)}/web-file-upload-${[...Array(16)].map((()=>Math.floor(16*Math.random()).toString(16))).join("")}`,n=t?{Destination:t}:void 0;return await b.Z.request({method:"MKCOL",url:e,headers:n}),e}(i),a=[];for(let t=0;tGe(e,n,r),u=()=>Ze(`${s}/${t+1}`,c,o.signal,(()=>this.updateStats()),i,{"X-OC-Mtime":e.lastModified/1e3,"OC-Total-Length":e.size,"Content-Type":"application/octet-stream"}).then((()=>{o.uploaded=o.uploaded+r})).catch((e=>{throw e instanceof Ne||(Je.error(`Chunk ${t+1} ${n} - ${l} uploading failed`),o.status=Ye.FAILED),e}));a.push(this._jobQueue.add(u))}try{await Promise.all(a),this.updateStats(),o.response=await b.Z.request({method:"MOVE",url:`${s}/.file`,headers:{Destination:i}}),this.updateStats(),o.status=Ye.FINISHED,Je.debug(`Successfully uploaded ${e.name}`,{file:e,upload:o}),t(o)}catch(t){t instanceof Ne?(o.status=Ye.FAILED,n("Upload has been cancelled")):(o.status=Ye.FAILED,n("Failed assembling the chunks together")),b.Z.request({method:"DELETE",url:`${s}`})}this._notifiers.forEach((t=>{try{t(o)}catch{}}))}return this._jobQueue.onIdle().then((()=>this.reset())),o}))}}function tn(t,e,n,s,i,r,a,o){var l,c="function"==typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=n,c._compiled=!0),s&&(c.functional=!0),r&&(c._scopeId="data-v-"+r),a?(l=function(t){!(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)&&typeof __VUE_SSR_CONTEXT__<"u"&&(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},c._ssrRegister=l):i&&(l=o?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(t,e){return l.call(e),u(t,e)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:t,options:c}}const en=tn({name:"CancelIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon cancel-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22 2 17.5 2 12 6.5 2 12 2M12 4C10.1 4 8.4 4.6 7.1 5.7L18.3 16.9C19.3 15.5 20 13.8 20 12C20 7.6 16.4 4 12 4M16.9 18.3L5.7 7.1C4.6 8.4 4 10.1 4 12C4 16.4 7.6 20 12 20C13.9 20 15.6 19.4 16.9 18.3Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null,null).exports,nn=tn({name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon plus-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null,null).exports,sn=tn({name:"UploadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon upload-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null,null).exports,rn=(0,$.H)().detectLocale();[{locale:"af",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Afrikaans (https://www.transifex.com/nextcloud/teams/64236/af/)","Content-Type":"text/plain; charset=UTF-8",Language:"af","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Afrikaans (https://www.transifex.com/nextcloud/teams/64236/af/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: af\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ar",json:{charset:"utf-8",headers:{"Last-Translator":"Ali , 2023","Language-Team":"Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)","Content-Type":"text/plain; charset=UTF-8",Language:"ar","Plural-Forms":"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\nAli , 2023\n"},msgstr:["Last-Translator: Ali , 2023\nLanguage-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ar\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} ملف متعارض","{count} ملف متعارض","{count} ملفان متعارضان","{count} ملف متعارض","{count} ملفات متعارضة","{count} ملفات متعارضة"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} ملف متعارض في n {dirname}","{count} ملف متعارض في n {dirname}","{count} ملفان متعارضان في n {dirname}","{count} ملف متعارض في n {dirname}","{count} ملفات متعارضة في n {dirname}","{count} ملفات متعارضة في n {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} ثانية متبقية"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} متبقية"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["باقٍ بضعُ ثوانٍ"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["إلغاء عمليات رفع الملفات"]},Continue:{msgid:"Continue",msgstr:["إستمر"]},"estimating time left":{msgid:"estimating time left",msgstr:["تقدير الوقت المتبقي"]},"Existing version":{msgid:"Existing version",msgstr:["الإصدار الحالي"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["إذا اخترت الإبقاء على النسختين معاً، فإن الملف المنسوخ سيتم إلحاق رقم تسلسلي في نهاية اسمه."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["تاريخ آخر تعديل غير معلوم"]},New:{msgid:"New",msgstr:["جديد"]},"New version":{msgid:"New version",msgstr:["نسخة جديدة"]},paused:{msgid:"paused",msgstr:["مُجمَّد"]},"Preview image":{msgid:"Preview image",msgstr:["معاينة الصورة"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["حدِّد كل صناديق الخيارات"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["حدِّد كل الملفات الموجودة"]},"Select all new files":{msgid:"Select all new files",msgstr:["حدِّد كل الملفات الجديدة"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["تخطَّ {count} ملف","تخطَّ {count} ملف","تخطَّ {count} ملف","تخطَّ {count} ملف","تخطَّ {count} ملف","تخطَّ {count} ملف"]},"Unknown size":{msgid:"Unknown size",msgstr:["حجم غير معلوم"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["تمَّ إلغاء الرفع"]},"Upload files":{msgid:"Upload files",msgstr:["رفع ملفات"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["أيُّ الملفات ترغب في الإبقاء عليها؟"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["يجب أن تختار نسخة واحدة على الأقل من كل ملف للاستمرار."]}}}}},{locale:"ar_SA",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Arabic (Saudi Arabia) (https://www.transifex.com/nextcloud/teams/64236/ar_SA/)","Content-Type":"text/plain; charset=UTF-8",Language:"ar_SA","Plural-Forms":"nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Arabic (Saudi Arabia) (https://www.transifex.com/nextcloud/teams/64236/ar_SA/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ar_SA\nPlural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ast",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)","Content-Type":"text/plain; charset=UTF-8",Language:"ast","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ast\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"az",json:{charset:"utf-8",headers:{"Last-Translator":"Rashad Aliyev , 2023","Language-Team":"Azerbaijani (https://app.transifex.com/nextcloud/teams/64236/az/)","Content-Type":"text/plain; charset=UTF-8",Language:"az","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRashad Aliyev , 2023\n"},msgstr:["Last-Translator: Rashad Aliyev , 2023\nLanguage-Team: Azerbaijani (https://app.transifex.com/nextcloud/teams/64236/az/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: az\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} saniyə qalıb"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} qalıb"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["bir neçə saniyə qalıb"]},Add:{msgid:"Add",msgstr:["Əlavə et"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Yükləməni imtina et"]},"estimating time left":{msgid:"estimating time left",msgstr:["Təxmini qalan vaxt"]},paused:{msgid:"paused",msgstr:["pauzadadır"]},"Upload files":{msgid:"Upload files",msgstr:["Faylları yüklə"]}}}}},{locale:"be",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Belarusian (https://www.transifex.com/nextcloud/teams/64236/be/)","Content-Type":"text/plain; charset=UTF-8",Language:"be","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Belarusian (https://www.transifex.com/nextcloud/teams/64236/be/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: be\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"bg_BG",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Bulgarian (Bulgaria) (https://www.transifex.com/nextcloud/teams/64236/bg_BG/)","Content-Type":"text/plain; charset=UTF-8",Language:"bg_BG","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Bulgarian (Bulgaria) (https://www.transifex.com/nextcloud/teams/64236/bg_BG/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: bg_BG\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"bn_BD",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Bengali (Bangladesh) (https://www.transifex.com/nextcloud/teams/64236/bn_BD/)","Content-Type":"text/plain; charset=UTF-8",Language:"bn_BD","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Bengali (Bangladesh) (https://www.transifex.com/nextcloud/teams/64236/bn_BD/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: bn_BD\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"br",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)","Content-Type":"text/plain; charset=UTF-8",Language:"br","Plural-Forms":"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: br\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"bs",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Bosnian (https://www.transifex.com/nextcloud/teams/64236/bs/)","Content-Type":"text/plain; charset=UTF-8",Language:"bs","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Bosnian (https://www.transifex.com/nextcloud/teams/64236/bs/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: bs\nPlural-Forms: 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"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ca",json:{charset:"utf-8",headers:{"Last-Translator":"Toni Hermoso Pulido , 2022","Language-Team":"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)","Content-Type":"text/plain; charset=UTF-8",Language:"ca","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMarc Riera , 2022\nToni Hermoso Pulido , 2022\n"},msgstr:["Last-Translator: Toni Hermoso Pulido , 2022\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ca\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["Queden {seconds} segons"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["Queden {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["Queden uns segons"]},Add:{msgid:"Add",msgstr:["Afegeix"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Cancel·la les pujades"]},"estimating time left":{msgid:"estimating time left",msgstr:["S'està estimant el temps restant"]},paused:{msgid:"paused",msgstr:["En pausa"]},"Upload files":{msgid:"Upload files",msgstr:["Puja els fitxers"]}}}}},{locale:"cs",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki , 2022","Language-Team":"Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPavel Borecki , 2022\n"},msgstr:["Last-Translator: Pavel Borecki , 2022\nLanguage-Team: Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["zbývá {seconds}"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["zbývá {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["zbývá několik sekund"]},Add:{msgid:"Add",msgstr:["Přidat"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Zrušit nahrávání"]},"estimating time left":{msgid:"estimating time left",msgstr:["odhadovaný zbývající čas"]},paused:{msgid:"paused",msgstr:["pozastaveno"]}}}}},{locale:"cs_CZ",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki , 2023","Language-Team":"Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs_CZ","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\nPavel Borecki , 2023\n"},msgstr:["Last-Translator: Pavel Borecki , 2023\nLanguage-Team: Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs_CZ\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} kolize souborů","{count} kolize souborů","{count} kolizí souborů","{count} kolize souborů"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} kolize souboru v {dirname}","{count} kolize souboru v {dirname}","{count} kolizí souborů v {dirname}","{count} kolize souboru v {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["zbývá {seconds}"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["zbývá {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["zbývá několik sekund"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Zrušit nahrávání"]},Continue:{msgid:"Continue",msgstr:["Pokračovat"]},"estimating time left":{msgid:"estimating time left",msgstr:["odhaduje se zbývající čas"]},"Existing version":{msgid:"Existing version",msgstr:["Existující verze"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Pokud vyberete obě verze, zkopírovaný soubor bude mít k názvu přidáno číslo."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Neznámé datum poslední úpravy"]},New:{msgid:"New",msgstr:["Nové"]},"New version":{msgid:"New version",msgstr:["Nová verze"]},paused:{msgid:"paused",msgstr:["pozastaveno"]},"Preview image":{msgid:"Preview image",msgstr:["Náhled obrázku"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Označit všechny zaškrtávací kolonky"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Vybrat veškeré stávající soubory"]},"Select all new files":{msgid:"Select all new files",msgstr:["Vybrat veškeré nové soubory"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Přeskočit tento soubor","Přeskočit {count} soubory","Přeskočit {count} souborů","Přeskočit {count} soubory"]},"Unknown size":{msgid:"Unknown size",msgstr:["Neznámá velikost"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Nahrávání zrušeno"]},"Upload files":{msgid:"Upload files",msgstr:["Nahrát soubory"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Které soubory si přejete ponechat?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Aby bylo možné pokračovat, je třeba vybrat alespoň jednu verzi od každého souboru."]}}}}},{locale:"cy_GB",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Welsh (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/cy_GB/)","Content-Type":"text/plain; charset=UTF-8",Language:"cy_GB","Plural-Forms":"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Welsh (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/cy_GB/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cy_GB\nPlural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"da",json:{charset:"utf-8",headers:{"Last-Translator":"Jens Peter Nielsen , 2023","Language-Team":"Danish (https://app.transifex.com/nextcloud/teams/64236/da/)","Content-Type":"text/plain; charset=UTF-8",Language:"da","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\nSimon T, 2023\nJens Peter Nielsen , 2023\n"},msgstr:["Last-Translator: Jens Peter Nielsen , 2023\nLanguage-Team: Danish (https://app.transifex.com/nextcloud/teams/64236/da/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: da\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} fil konflikt","{count} filer i konflikt"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} fil konflikt i {dirname}","{count} filer i konflikt i {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{sekunder} sekunder tilbage"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{tid} tilbage"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["et par sekunder tilbage"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Annuller uploads"]},Continue:{msgid:"Continue",msgstr:["Fortsæt"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimering af resterende tid"]},"Existing version":{msgid:"Existing version",msgstr:["Eksisterende version"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Hvis du vælger begge versioner vil den kopierede fil få et nummer tilføjet til sit navn."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Sidste modifikationsdato ukendt"]},New:{msgid:"New",msgstr:["Ny"]},"New version":{msgid:"New version",msgstr:["Ny version"]},paused:{msgid:"paused",msgstr:["pauset"]},"Preview image":{msgid:"Preview image",msgstr:["Forhåndsvisning af billede"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Vælg alle felter"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Vælg alle eksisterende filer"]},"Select all new files":{msgid:"Select all new files",msgstr:["Vælg alle nye filer"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Spring denne fil over","Spring {count} filer over"]},"Unknown size":{msgid:"Unknown size",msgstr:["Ukendt størrelse"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Upload annulleret"]},"Upload files":{msgid:"Upload files",msgstr:["Upload filer"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Hvilke filer ønsker du at beholde?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Du skal vælge mindst én version af hver fil for at fortsætte."]}}}}},{locale:"de",json:{charset:"utf-8",headers:{"Last-Translator":"Mario Siegmann , 2023","Language-Team":"German (https://app.transifex.com/nextcloud/teams/64236/de/)","Content-Type":"text/plain; charset=UTF-8",Language:"de","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\nMarkus Eckstein, 2023\nMario Siegmann , 2023\n"},msgstr:["Last-Translator: Mario Siegmann , 2023\nLanguage-Team: German (https://app.transifex.com/nextcloud/teams/64236/de/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} Datei-Konflikt","{count} Datei-Konflikte"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} Datei-Konflikt in {dirname}","{count} Datei-Konflikte in {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} Sekunden verbleibend"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} verbleibend"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["noch ein paar Sekunden"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Hochladen abbrechen"]},Continue:{msgid:"Continue",msgstr:["Fortsetzen"]},"estimating time left":{msgid:"estimating time left",msgstr:["Geschätzte verbleibende Zeit"]},"Existing version":{msgid:"Existing version",msgstr:["Vorhandene Version"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Wenn du beide Versionen auswählst, wird der kopierten Datei eine Nummer zum Namen hinzugefügt."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Datum der letzten Änderung ist unbekannt."]},New:{msgid:"New",msgstr:["Neu"]},"New version":{msgid:"New version",msgstr:["Neue Version"]},paused:{msgid:"paused",msgstr:["Pausiert"]},"Preview image":{msgid:"Preview image",msgstr:["Vorschaubild"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Alle Kontrollkästchen aktivieren"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Alle vorhandenen Dateien auswählen"]},"Select all new files":{msgid:"Select all new files",msgstr:["Alle neuen Dateien auswählen"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Diese Datei überspringen","{count} Dateien überspringen"]},"Unknown size":{msgid:"Unknown size",msgstr:["Unbekannte Größe"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Hochladen abgebrochen"]},"Upload files":{msgid:"Upload files",msgstr:["Dateien hochladen"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Welche Dateien möchtest du behalten?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Du musst mindestens eine Version jeder Datei auswählen, um fortzufahren."]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"Mario Siegmann , 2023","Language-Team":"German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)","Content-Type":"text/plain; charset=UTF-8",Language:"de_DE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\nMark Ziegler , 2023\nMario Siegmann , 2023\n"},msgstr:["Last-Translator: Mario Siegmann , 2023\nLanguage-Team: German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de_DE\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} Datei-Konflikt","{count} Datei-Konflikte"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} Datei-Konflikt in {dirname}","{count} Datei-Konflikte in {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} Sekunden verbleiben"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} verbleibend"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["ein paar Sekunden verbleiben"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Hochladen abbrechen"]},Continue:{msgid:"Continue",msgstr:["Fortsetzen"]},"estimating time left":{msgid:"estimating time left",msgstr:["Geschätzte verbleibende Zeit"]},"Existing version":{msgid:"Existing version",msgstr:["Vorhandene Version"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Wenn Sie beide Versionen auswählen, wird der kopierten Datei eine Nummer zum Namen hinzugefügt."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Datum der letzten Änderung unbekannt"]},New:{msgid:"New",msgstr:["Neu"]},"New version":{msgid:"New version",msgstr:["Neue Version"]},paused:{msgid:"paused",msgstr:["Pausiert"]},"Preview image":{msgid:"Preview image",msgstr:["Vorschaubild"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Alle Kontrollkästchen aktivieren"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Alle vorhandenen Dateien auswählen"]},"Select all new files":{msgid:"Select all new files",msgstr:["Alle neuen Dateien auswählen"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["{count} Datei überspringen","{count} Dateien überspringen"]},"Unknown size":{msgid:"Unknown size",msgstr:["Unbekannte Größe"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Hochladen abgebrochen"]},"Upload files":{msgid:"Upload files",msgstr:["Dateien hochladen"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Welche Dateien möchten Sie behalten?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Sie müssen mindestens eine Version jeder Datei auswählen, um fortzufahren."]}}}}},{locale:"el",json:{charset:"utf-8",headers:{"Last-Translator":"Nik Pap, 2022","Language-Team":"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)","Content-Type":"text/plain; charset=UTF-8",Language:"el","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nNik Pap, 2022\n"},msgstr:["Last-Translator: Nik Pap, 2022\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: el\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["απομένουν {seconds} δευτερόλεπτα"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["απομένουν {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["απομένουν λίγα δευτερόλεπτα"]},Add:{msgid:"Add",msgstr:["Προσθήκη"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Ακύρωση μεταφορτώσεων"]},"estimating time left":{msgid:"estimating time left",msgstr:["εκτίμηση του χρόνου που απομένει"]},paused:{msgid:"paused",msgstr:["σε παύση"]},"Upload files":{msgid:"Upload files",msgstr:["Μεταφόρτωση αρχείων"]}}}}},{locale:"el_GR",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Greek (Greece) (https://www.transifex.com/nextcloud/teams/64236/el_GR/)","Content-Type":"text/plain; charset=UTF-8",Language:"el_GR","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Greek (Greece) (https://www.transifex.com/nextcloud/teams/64236/el_GR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: el_GR\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"en_GB",json:{charset:"utf-8",headers:{"Last-Translator":"Andi Chandler , 2023","Language-Team":"English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)","Content-Type":"text/plain; charset=UTF-8",Language:"en_GB","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\nAndi Chandler , 2023\n"},msgstr:["Last-Translator: Andi Chandler , 2023\nLanguage-Team: English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: en_GB\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} file conflict","{count} files conflict"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} file conflict in {dirname}","{count} file conflicts in {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} seconds left"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} left"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["a few seconds left"]},Add:{msgid:"Add",msgstr:["Add"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Cancel uploads"]},Continue:{msgid:"Continue",msgstr:["Continue"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimating time left"]},"Existing version":{msgid:"Existing version",msgstr:["Existing version"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["If you select both versions, the copied file will have a number added to its name."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Last modified date unknown"]},"New version":{msgid:"New version",msgstr:["New version"]},paused:{msgid:"paused",msgstr:["paused"]},"Preview image":{msgid:"Preview image",msgstr:["Preview image"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Select all checkboxes"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Select all existing files"]},"Select all new files":{msgid:"Select all new files",msgstr:["Select all new files"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Skip this file","Skip {count} files"]},"Unknown size":{msgid:"Unknown size",msgstr:["Unknown size"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Upload cancelled"]},"Upload files":{msgid:"Upload files",msgstr:["Upload files"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Which files do you want to keep?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["You need to select at least one version of each file to continue."]}}}}},{locale:"eo",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)","Content-Type":"text/plain; charset=UTF-8",Language:"eo","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eo\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es",json:{charset:"utf-8",headers:{"Last-Translator":"Next Cloud , 2023","Language-Team":"Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)","Content-Type":"text/plain; charset=UTF-8",Language:"es","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\nFranciscoFJ , 2023\nNext Cloud , 2023\n"},msgstr:["Last-Translator: Next Cloud , 2023\nLanguage-Team: Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} archivo en conflicto","{count} archivos en conflicto","{count} archivos en conflicto"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} archivo en conflicto en {dirname}","{count} archivos en conflicto en {dirname}","{count} archivos en conflicto en {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} segundos restantes"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} restante"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["quedan unos segundos"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Cancelar subidas"]},Continue:{msgid:"Continue",msgstr:["Continuar"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimación del tiempo restante"]},"Existing version":{msgid:"Existing version",msgstr:["Versión existente"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Si selecciona ambas versiones, al archivo copiado se le añadirá un número en el nombre."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Última fecha de modificación desconocida"]},New:{msgid:"New",msgstr:["Nuevo"]},"New version":{msgid:"New version",msgstr:["Nueva versión"]},paused:{msgid:"paused",msgstr:["pausado"]},"Preview image":{msgid:"Preview image",msgstr:["Previsualizar imagen"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Seleccionar todas las casillas de verificación"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Seleccionar todos los archivos existentes"]},"Select all new files":{msgid:"Select all new files",msgstr:["Seleccionar todos los archivos nuevos"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Saltar este archivo","Saltar {count} archivos","Saltar {count} archivos"]},"Unknown size":{msgid:"Unknown size",msgstr:["Tamaño desconocido"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Subida cancelada"]},"Upload files":{msgid:"Upload files",msgstr:["Subir archivos"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["¿Qué archivos desea conservar?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Debe seleccionar al menos una versión de cada archivo para continuar."]}}}}},{locale:"es_419",json:{charset:"utf-8",headers:{"Last-Translator":"ALEJANDRO CASTRO, 2022","Language-Team":"Spanish (Latin America) (https://www.transifex.com/nextcloud/teams/64236/es_419/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_419","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nALEJANDRO CASTRO, 2022\n"},msgstr:["Last-Translator: ALEJANDRO CASTRO, 2022\nLanguage-Team: Spanish (Latin America) (https://www.transifex.com/nextcloud/teams/64236/es_419/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_419\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} segundos restantes"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{tiempo} restante"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["quedan pocos segundos"]},Add:{msgid:"Add",msgstr:["agregar"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Cancelar subidas"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimando tiempo restante"]},paused:{msgid:"paused",msgstr:["pausado"]},"Upload files":{msgid:"Upload files",msgstr:["Subir archivos"]}}}}},{locale:"es_AR",json:{charset:"utf-8",headers:{"Last-Translator":"Matias Iglesias, 2022","Language-Team":"Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_AR","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMatias Iglesias, 2022\n"},msgstr:["Last-Translator: Matias Iglesias, 2022\nLanguage-Team: Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_AR\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} segundos restantes"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} restante"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["quedan unos segundos"]},Add:{msgid:"Add",msgstr:["Añadir"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Cancelar subidas"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimando tiempo restante"]},paused:{msgid:"paused",msgstr:["pausado"]},"Upload files":{msgid:"Upload files",msgstr:["Subir archivos"]}}}}},{locale:"es_CL",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Chile) (https://www.transifex.com/nextcloud/teams/64236/es_CL/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_CL","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Chile) (https://www.transifex.com/nextcloud/teams/64236/es_CL/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_CL\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_CO",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Colombia) (https://www.transifex.com/nextcloud/teams/64236/es_CO/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_CO","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Colombia) (https://www.transifex.com/nextcloud/teams/64236/es_CO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_CO\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_CR",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Costa Rica) (https://www.transifex.com/nextcloud/teams/64236/es_CR/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_CR","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Costa Rica) (https://www.transifex.com/nextcloud/teams/64236/es_CR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_CR\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_DO",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Dominican Republic) (https://www.transifex.com/nextcloud/teams/64236/es_DO/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_DO","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Dominican Republic) (https://www.transifex.com/nextcloud/teams/64236/es_DO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_DO\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_EC",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Ecuador) (https://www.transifex.com/nextcloud/teams/64236/es_EC/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_EC","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Ecuador) (https://www.transifex.com/nextcloud/teams/64236/es_EC/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_EC\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_GT",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Guatemala) (https://www.transifex.com/nextcloud/teams/64236/es_GT/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_GT","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Guatemala) (https://www.transifex.com/nextcloud/teams/64236/es_GT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_GT\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_HN",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Honduras) (https://www.transifex.com/nextcloud/teams/64236/es_HN/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_HN","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Honduras) (https://www.transifex.com/nextcloud/teams/64236/es_HN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_HN\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_MX",json:{charset:"utf-8",headers:{"Last-Translator":"ALEJANDRO CASTRO, 2022","Language-Team":"Spanish (Mexico) (https://www.transifex.com/nextcloud/teams/64236/es_MX/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_MX","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nLuis Francisco Castro, 2022\nALEJANDRO CASTRO, 2022\n"},msgstr:["Last-Translator: ALEJANDRO CASTRO, 2022\nLanguage-Team: Spanish (Mexico) (https://www.transifex.com/nextcloud/teams/64236/es_MX/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_MX\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} segundos restantes"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{tiempo} restante"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["quedan pocos segundos"]},Add:{msgid:"Add",msgstr:["agregar"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["cancelar las cargas"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimando tiempo restante"]},paused:{msgid:"paused",msgstr:["en pausa"]},"Upload files":{msgid:"Upload files",msgstr:["cargar archivos"]}}}}},{locale:"es_NI",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Nicaragua) (https://www.transifex.com/nextcloud/teams/64236/es_NI/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_NI","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Nicaragua) (https://www.transifex.com/nextcloud/teams/64236/es_NI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_NI\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_PA",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Panama) (https://www.transifex.com/nextcloud/teams/64236/es_PA/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_PA","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Panama) (https://www.transifex.com/nextcloud/teams/64236/es_PA/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_PA\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_PE",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Peru) (https://www.transifex.com/nextcloud/teams/64236/es_PE/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_PE","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Peru) (https://www.transifex.com/nextcloud/teams/64236/es_PE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_PE\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_PR",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Puerto Rico) (https://www.transifex.com/nextcloud/teams/64236/es_PR/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_PR","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Puerto Rico) (https://www.transifex.com/nextcloud/teams/64236/es_PR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_PR\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_PY",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Paraguay) (https://www.transifex.com/nextcloud/teams/64236/es_PY/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_PY","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Paraguay) (https://www.transifex.com/nextcloud/teams/64236/es_PY/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_PY\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_SV",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (El Salvador) (https://www.transifex.com/nextcloud/teams/64236/es_SV/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_SV","Plural-Forms":"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (El Salvador) (https://www.transifex.com/nextcloud/teams/64236/es_SV/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_SV\nPlural-Forms: nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_UY",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Uruguay) (https://www.transifex.com/nextcloud/teams/64236/es_UY/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_UY","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Uruguay) (https://www.transifex.com/nextcloud/teams/64236/es_UY/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_UY\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"et_EE",json:{charset:"utf-8",headers:{"Last-Translator":"Taavo Roos, 2023","Language-Team":"Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)","Content-Type":"text/plain; charset=UTF-8",Language:"et_EE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMait R, 2022\nTaavo Roos, 2023\n"},msgstr:["Last-Translator: Taavo Roos, 2023\nLanguage-Team: Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: et_EE\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} jäänud sekundid"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} aega jäänud"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["jäänud mõni sekund"]},Add:{msgid:"Add",msgstr:["Lisa"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Tühista üleslaadimine"]},"estimating time left":{msgid:"estimating time left",msgstr:["hinnanguline järelejäänud aeg"]},paused:{msgid:"paused",msgstr:["pausil"]},"Upload files":{msgid:"Upload files",msgstr:["Lae failid üles"]}}}}},{locale:"eu",json:{charset:"utf-8",headers:{"Last-Translator":"Unai Tolosa Pontesta , 2022","Language-Team":"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)","Content-Type":"text/plain; charset=UTF-8",Language:"eu","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nUnai Tolosa Pontesta , 2022\n"},msgstr:["Last-Translator: Unai Tolosa Pontesta , 2022\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eu\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} segundo geratzen dira"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} geratzen da"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["segundo batzuk geratzen dira"]},Add:{msgid:"Add",msgstr:["Gehitu"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Ezeztatu igoerak"]},"estimating time left":{msgid:"estimating time left",msgstr:["kalkulatutako geratzen den denbora"]},paused:{msgid:"paused",msgstr:["geldituta"]},"Upload files":{msgid:"Upload files",msgstr:["Igo fitxategiak"]}}}}},{locale:"fa",json:{charset:"utf-8",headers:{"Last-Translator":"Fatemeh Komeily, 2023","Language-Team":"Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)","Content-Type":"text/plain; charset=UTF-8",Language:"fa","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nFatemeh Komeily, 2023\n"},msgstr:["Last-Translator: Fatemeh Komeily, 2023\nLanguage-Team: Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fa\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["ثانیه های باقی مانده"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["باقی مانده"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["چند ثانیه مانده"]},Add:{msgid:"Add",msgstr:["اضافه کردن"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["کنسل کردن فایل های اپلود شده"]},"estimating time left":{msgid:"estimating time left",msgstr:["تخمین زمان باقی مانده"]},paused:{msgid:"paused",msgstr:["مکث کردن"]},"Upload files":{msgid:"Upload files",msgstr:["بارگذاری فایل ها"]}}}}},{locale:"fi_FI",json:{charset:"utf-8",headers:{"Last-Translator":"Jiri Grönroos , 2022","Language-Team":"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)","Content-Type":"text/plain; charset=UTF-8",Language:"fi_FI","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJiri Grönroos , 2022\n"},msgstr:["Last-Translator: Jiri Grönroos , 2022\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fi_FI\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} sekuntia jäljellä"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} jäljellä"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["muutama sekunti jäljellä"]},Add:{msgid:"Add",msgstr:["Lisää"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Peruuta lähetykset"]},"estimating time left":{msgid:"estimating time left",msgstr:["arvioidaan jäljellä olevaa aikaa"]},paused:{msgid:"paused",msgstr:["keskeytetty"]},"Upload files":{msgid:"Upload files",msgstr:["Lähetä tiedostoja"]}}}}},{locale:"fo",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Faroese (https://www.transifex.com/nextcloud/teams/64236/fo/)","Content-Type":"text/plain; charset=UTF-8",Language:"fo","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Faroese (https://www.transifex.com/nextcloud/teams/64236/fo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fo\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"French (https://app.transifex.com/nextcloud/teams/64236/fr/)","Content-Type":"text/plain; charset=UTF-8",Language:"fr","Plural-Forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJean-Claude Richard , 2023\nClément Saccoccio, 2023\nJohn Molakvoæ , 2023\n"},msgstr:["Last-Translator: John Molakvoæ , 2023\nLanguage-Team: French (https://app.transifex.com/nextcloud/teams/64236/fr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fr\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} fichier en conflit","{count} fichiers en conflit","{count} fichiers en conflit"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} fichier en conflit dans {dirname}","{count} fichiers en conflit dans {dirname}","{count} fichiers en conflit dans {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} secondes restantes"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} restant"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["quelques secondes restantes"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Annuler les envois"]},Continue:{msgid:"Continue",msgstr:["Continuer"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimation du temps restant"]},"Existing version":{msgid:"Existing version",msgstr:["Version existante"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Si vous sélectionnez les deux versions, un nombre sera postfixé au nom du fichier."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Date de dernière modification inconnue"]},New:{msgid:"New",msgstr:["Nouveau"]},"New version":{msgid:"New version",msgstr:["Nouvelle version"]},paused:{msgid:"paused",msgstr:["en pause"]},"Preview image":{msgid:"Preview image",msgstr:["Image d'aperçu"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Sélectionner toutes les cases"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Sélectionner tous les fichiers existants"]},"Select all new files":{msgid:"Select all new files",msgstr:["Sélectionner tous les nouveaux fichiers"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Ignorer ce fichier","Ignorer {count} fichiers","Ignorer {count} fichiers"]},"Unknown size":{msgid:"Unknown size",msgstr:["Taille inconnue"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Envoi annulé"]},"Upload files":{msgid:"Upload files",msgstr:["Téléverser des fichiers"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Quels fichiers souhaitez-vous conserver ?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Vous devez sélectionner au moins une version de chaque fichier pour continuer."]}}}}},{locale:"gd",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Gaelic, Scottish (https://www.transifex.com/nextcloud/teams/64236/gd/)","Content-Type":"text/plain; charset=UTF-8",Language:"gd","Plural-Forms":"nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Gaelic, Scottish (https://www.transifex.com/nextcloud/teams/64236/gd/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gd\nPlural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"gl",json:{charset:"utf-8",headers:{"Last-Translator":"Miguel Anxo Bouzada , 2023","Language-Team":"Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)","Content-Type":"text/plain; charset=UTF-8",Language:"gl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\nNacho , 2023\nMiguel Anxo Bouzada , 2023\n"},msgstr:["Last-Translator: Miguel Anxo Bouzada , 2023\nLanguage-Team: Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} conflito de ficheiros","{count} conflitos de ficheiros"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} conflito de ficheiros en {dirname}","{count} conflitos de ficheiros en {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["faltan {seconds} segundos"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["falta {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["faltan uns segundos"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Cancelar envíos"]},Continue:{msgid:"Continue",msgstr:["Continuar"]},"estimating time left":{msgid:"estimating time left",msgstr:["calculando canto tempo falta"]},"Existing version":{msgid:"Existing version",msgstr:["Versión existente"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Se selecciona ambas as versións, o ficheiro copiado terá un número engadido ao seu nome."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Data da última modificación descoñecida"]},New:{msgid:"New",msgstr:["Nova"]},"New version":{msgid:"New version",msgstr:["Nova versión"]},paused:{msgid:"paused",msgstr:["detido"]},"Preview image":{msgid:"Preview image",msgstr:["Vista previa da imaxe"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Marcar todas as caixas de selección"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Seleccionar todos os ficheiros existentes"]},"Select all new files":{msgid:"Select all new files",msgstr:["Seleccionar todos os ficheiros novos"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Omita este ficheiro","Omitir {count} ficheiros"]},"Unknown size":{msgid:"Unknown size",msgstr:["Tamaño descoñecido"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Envío cancelado"]},"Upload files":{msgid:"Upload files",msgstr:["Enviar ficheiros"]},"Upload progress":{msgid:"Upload progress",msgstr:["Progreso do envío"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Que ficheiros quere conservar?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Debe seleccionar polo menos unha versión de cada ficheiro para continuar."]}}}}},{locale:"he",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)","Content-Type":"text/plain; charset=UTF-8",Language:"he","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: he\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"hi_IN",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Hindi (India) (https://www.transifex.com/nextcloud/teams/64236/hi_IN/)","Content-Type":"text/plain; charset=UTF-8",Language:"hi_IN","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Hindi (India) (https://www.transifex.com/nextcloud/teams/64236/hi_IN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hi_IN\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"hr",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Croatian (https://www.transifex.com/nextcloud/teams/64236/hr/)","Content-Type":"text/plain; charset=UTF-8",Language:"hr","Plural-Forms":"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Croatian (https://www.transifex.com/nextcloud/teams/64236/hr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hr\nPlural-Forms: 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"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"hsb",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Upper Sorbian (https://www.transifex.com/nextcloud/teams/64236/hsb/)","Content-Type":"text/plain; charset=UTF-8",Language:"hsb","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Upper Sorbian (https://www.transifex.com/nextcloud/teams/64236/hsb/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hsb\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"hu",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Hungarian (https://www.transifex.com/nextcloud/teams/64236/hu/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Hungarian (https://www.transifex.com/nextcloud/teams/64236/hu/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hu\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"hu_HU",json:{charset:"utf-8",headers:{"Last-Translator":"Balázs Úr, 2022","Language-Team":"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu_HU","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBalázs Meskó , 2022\nBalázs Úr, 2022\n"},msgstr:["Last-Translator: Balázs Úr, 2022\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hu_HU\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{} másodperc van hátra"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} van hátra"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["pár másodperc van hátra"]},Add:{msgid:"Add",msgstr:["Hozzáadás"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Feltöltések megszakítása"]},"estimating time left":{msgid:"estimating time left",msgstr:["hátralévő idő becslése"]},paused:{msgid:"paused",msgstr:["szüneteltetve"]},"Upload files":{msgid:"Upload files",msgstr:["Fájlok feltöltése"]}}}}},{locale:"hy",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Armenian (https://www.transifex.com/nextcloud/teams/64236/hy/)","Content-Type":"text/plain; charset=UTF-8",Language:"hy","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Armenian (https://www.transifex.com/nextcloud/teams/64236/hy/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hy\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ia",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Interlingua (https://www.transifex.com/nextcloud/teams/64236/ia/)","Content-Type":"text/plain; charset=UTF-8",Language:"ia","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Interlingua (https://www.transifex.com/nextcloud/teams/64236/ia/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ia\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"id",json:{charset:"utf-8",headers:{"Last-Translator":"Linerly , 2023","Language-Team":"Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)","Content-Type":"text/plain; charset=UTF-8",Language:"id","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\nEmpty Slot Filler, 2023\nLinerly , 2023\n"},msgstr:["Last-Translator: Linerly , 2023\nLanguage-Team: Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: id\nPlural-Forms: nplurals=1; plural=0;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} berkas berkonflik"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} berkas berkonflik dalam {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} detik tersisa"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} tersisa"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["tinggal sebentar lagi"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Batalkan unggahan"]},Continue:{msgid:"Continue",msgstr:["Lanjutkan"]},"estimating time left":{msgid:"estimating time left",msgstr:["memperkirakan waktu yang tersisa"]},"Existing version":{msgid:"Existing version",msgstr:["Versi yang ada"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Jika Anda memilih kedua versi, nama berkas yang disalin akan ditambahi angka."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Tanggal perubahan terakhir tidak diketahui"]},New:{msgid:"New",msgstr:["Baru"]},"New version":{msgid:"New version",msgstr:["Versi baru"]},paused:{msgid:"paused",msgstr:["dijeda"]},"Preview image":{msgid:"Preview image",msgstr:["Gambar pratinjau"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Pilih semua kotak centang"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Pilih semua berkas yang ada"]},"Select all new files":{msgid:"Select all new files",msgstr:["Pilih semua berkas baru"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Lewati {count} berkas"]},"Unknown size":{msgid:"Unknown size",msgstr:["Ukuran tidak diketahui"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Unggahan dibatalkan"]},"Upload files":{msgid:"Upload files",msgstr:["Unggah berkas"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Berkas mana yang Anda ingin tetap simpan?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Anda harus memilih setidaknya satu versi dari masing-masing berkas untuk melanjutkan."]}}}}},{locale:"ig",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Igbo (https://www.transifex.com/nextcloud/teams/64236/ig/)","Content-Type":"text/plain; charset=UTF-8",Language:"ig","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Igbo (https://www.transifex.com/nextcloud/teams/64236/ig/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ig\nPlural-Forms: nplurals=1; plural=0;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"is",json:{charset:"utf-8",headers:{"Last-Translator":"Sveinn í Felli , 2023","Language-Team":"Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)","Content-Type":"text/plain; charset=UTF-8",Language:"is","Plural-Forms":"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nSveinn í Felli , 2023\n"},msgstr:["Last-Translator: Sveinn í Felli , 2023\nLanguage-Team: Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: is\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} árekstur skráa","{count} árekstrar skráa"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} árekstur skráa í {dirname}","{count} árekstrar skráa í {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} sekúndur eftir"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} eftir"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["nokkrar sekúndur eftir"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Hætta við innsendingar"]},Continue:{msgid:"Continue",msgstr:["Halda áfram"]},"estimating time left":{msgid:"estimating time left",msgstr:["áætla tíma sem eftir er"]},"Existing version":{msgid:"Existing version",msgstr:["Fyrirliggjandi útgáfa"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Ef þú velur báðar útgáfur, þá mun verða bætt tölustaf aftan við heiti afrituðu skrárinnar."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Síðasta breytingadagsetning er óþekkt"]},New:{msgid:"New",msgstr:["Nýtt"]},"New version":{msgid:"New version",msgstr:["Ný útgáfa"]},paused:{msgid:"paused",msgstr:["í bið"]},"Preview image":{msgid:"Preview image",msgstr:["Forskoðun myndar"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Velja gátreiti"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Velja allar fyrirliggjandi skrár"]},"Select all new files":{msgid:"Select all new files",msgstr:["Velja allar nýjar skrár"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Sleppa þessari skrá","Sleppa {count} skrám"]},"Unknown size":{msgid:"Unknown size",msgstr:["Óþekkt stærð"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Hætt við innsendingu"]},"Upload files":{msgid:"Upload files",msgstr:["Senda inn skrár"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Hvaða skrám vilt þú vilt halda eftir?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Þú verður að velja að minnsta kosti eina útgáfu af hverri skrá til að halda áfram."]}}}}},{locale:"it",json:{charset:"utf-8",headers:{"Last-Translator":"Random_R, 2023","Language-Team":"Italian (https://app.transifex.com/nextcloud/teams/64236/it/)","Content-Type":"text/plain; charset=UTF-8",Language:"it","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\nLep Lep, 2023\nRandom_R, 2023\n"},msgstr:["Last-Translator: Random_R, 2023\nLanguage-Team: Italian (https://app.transifex.com/nextcloud/teams/64236/it/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: it\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} file in conflitto","{count} file in conflitto","{count} file in conflitto"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} file in conflitto in {dirname}","{count} file in conflitto in {dirname}","{count} file in conflitto in {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} secondi rimanenti "]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} rimanente"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["alcuni secondi rimanenti"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Annulla i caricamenti"]},Continue:{msgid:"Continue",msgstr:["Continua"]},"estimating time left":{msgid:"estimating time left",msgstr:["calcolo il tempo rimanente"]},"Existing version":{msgid:"Existing version",msgstr:["Versione esistente"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Se selezioni entrambe le versioni, nel nome del file copiato verrà aggiunto un numero "]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Ultima modifica sconosciuta"]},New:{msgid:"New",msgstr:["Nuovo"]},"New version":{msgid:"New version",msgstr:["Nuova versione"]},paused:{msgid:"paused",msgstr:["pausa"]},"Preview image":{msgid:"Preview image",msgstr:["Anteprima immagine"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Seleziona tutte le caselle"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Seleziona tutti i file esistenti"]},"Select all new files":{msgid:"Select all new files",msgstr:["Seleziona tutti i nuovi file"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Salta questo file","Salta {count} file","Salta {count} file"]},"Unknown size":{msgid:"Unknown size",msgstr:["Dimensione sconosciuta"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Caricamento cancellato"]},"Upload files":{msgid:"Upload files",msgstr:["Carica i file"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Quali file vuoi mantenere?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Devi selezionare almeno una versione di ogni file per continuare"]}}}}},{locale:"it_IT",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Italian (Italy) (https://www.transifex.com/nextcloud/teams/64236/it_IT/)","Content-Type":"text/plain; charset=UTF-8",Language:"it_IT","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Italian (Italy) (https://www.transifex.com/nextcloud/teams/64236/it_IT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: it_IT\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ja_JP",json:{charset:"utf-8",headers:{"Last-Translator":"かたかめ, 2022","Language-Team":"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)","Content-Type":"text/plain; charset=UTF-8",Language:"ja_JP","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nT.S, 2022\nかたかめ, 2022\n"},msgstr:["Last-Translator: かたかめ, 2022\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ja_JP\nPlural-Forms: nplurals=1; plural=0;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["残り {seconds} 秒"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["残り {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["残り数秒"]},Add:{msgid:"Add",msgstr:["追加"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["アップロードをキャンセル"]},"estimating time left":{msgid:"estimating time left",msgstr:["概算残り時間"]},paused:{msgid:"paused",msgstr:["一時停止中"]},"Upload files":{msgid:"Upload files",msgstr:["ファイルをアップデート"]}}}}},{locale:"ka",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Georgian (https://www.transifex.com/nextcloud/teams/64236/ka/)","Content-Type":"text/plain; charset=UTF-8",Language:"ka","Plural-Forms":"nplurals=2; plural=(n!=1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Georgian (https://www.transifex.com/nextcloud/teams/64236/ka/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ka\nPlural-Forms: nplurals=2; plural=(n!=1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ka_GE",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Georgian (Georgia) (https://www.transifex.com/nextcloud/teams/64236/ka_GE/)","Content-Type":"text/plain; charset=UTF-8",Language:"ka_GE","Plural-Forms":"nplurals=2; plural=(n!=1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Georgian (Georgia) (https://www.transifex.com/nextcloud/teams/64236/ka_GE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ka_GE\nPlural-Forms: nplurals=2; plural=(n!=1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"kab",json:{charset:"utf-8",headers:{"Last-Translator":"ZiriSut, 2023","Language-Team":"Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)","Content-Type":"text/plain; charset=UTF-8",Language:"kab","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nZiriSut, 2023\n"},msgstr:["Last-Translator: ZiriSut, 2023\nLanguage-Team: Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: kab\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} tesdatin i d-yeqqimen"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} i d-yeqqimen"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["qqiment-d kra n tesdatin kan"]},Add:{msgid:"Add",msgstr:["Rnu"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Sefsex asali"]},"estimating time left":{msgid:"estimating time left",msgstr:["asizel n wakud i d-yeqqimen"]},paused:{msgid:"paused",msgstr:["yeḥbes"]},"Upload files":{msgid:"Upload files",msgstr:["Sali-d ifuyla"]}}}}},{locale:"kk",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Kazakh (https://www.transifex.com/nextcloud/teams/64236/kk/)","Content-Type":"text/plain; charset=UTF-8",Language:"kk","Plural-Forms":"nplurals=2; plural=(n!=1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Kazakh (https://www.transifex.com/nextcloud/teams/64236/kk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: kk\nPlural-Forms: nplurals=2; plural=(n!=1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"km",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Khmer (https://www.transifex.com/nextcloud/teams/64236/km/)","Content-Type":"text/plain; charset=UTF-8",Language:"km","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Khmer (https://www.transifex.com/nextcloud/teams/64236/km/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: km\nPlural-Forms: nplurals=1; plural=0;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"kn",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Kannada (https://www.transifex.com/nextcloud/teams/64236/kn/)","Content-Type":"text/plain; charset=UTF-8",Language:"kn","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Kannada (https://www.transifex.com/nextcloud/teams/64236/kn/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: kn\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ko",json:{charset:"utf-8",headers:{"Last-Translator":"Brandon Han, 2022","Language-Team":"Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)","Content-Type":"text/plain; charset=UTF-8",Language:"ko","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBrandon Han, 2022\n"},msgstr:["Last-Translator: Brandon Han, 2022\nLanguage-Team: Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ko\nPlural-Forms: nplurals=1; plural=0;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} 남음"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} 남음"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["곧 완료"]},Add:{msgid:"Add",msgstr:["추가"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["업로드 취소"]},"estimating time left":{msgid:"estimating time left",msgstr:["남은 시간 계산중"]},paused:{msgid:"paused",msgstr:["일시정지됨"]},"Upload files":{msgid:"Upload files",msgstr:["파일 업로드"]}}}}},{locale:"la",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Latin (https://www.transifex.com/nextcloud/teams/64236/la/)","Content-Type":"text/plain; charset=UTF-8",Language:"la","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Latin (https://www.transifex.com/nextcloud/teams/64236/la/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: la\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"lb",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Luxembourgish (https://www.transifex.com/nextcloud/teams/64236/lb/)","Content-Type":"text/plain; charset=UTF-8",Language:"lb","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Luxembourgish (https://www.transifex.com/nextcloud/teams/64236/lb/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lb\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"lo",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Lao (https://www.transifex.com/nextcloud/teams/64236/lo/)","Content-Type":"text/plain; charset=UTF-8",Language:"lo","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Lao (https://www.transifex.com/nextcloud/teams/64236/lo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lo\nPlural-Forms: nplurals=1; plural=0;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"lt_LT",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)","Content-Type":"text/plain; charset=UTF-8",Language:"lt_LT","Plural-Forms":"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lt_LT\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"lv",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)","Content-Type":"text/plain; charset=UTF-8",Language:"lv","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lv\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"mk",json:{charset:"utf-8",headers:{"Last-Translator":"Сашко Тодоров , 2022","Language-Team":"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)","Content-Type":"text/plain; charset=UTF-8",Language:"mk","Plural-Forms":"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nСашко Тодоров , 2022\n"},msgstr:["Last-Translator: Сашко Тодоров , 2022\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mk\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["преостануваат {seconds} секунди"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["преостанува {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["уште неколку секунди"]},Add:{msgid:"Add",msgstr:["Додади"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Прекини прикачување"]},"estimating time left":{msgid:"estimating time left",msgstr:["приближно преостанато време"]},paused:{msgid:"paused",msgstr:["паузирано"]},"Upload files":{msgid:"Upload files",msgstr:["Прикачување датотеки"]}}}}},{locale:"mn",json:{charset:"utf-8",headers:{"Last-Translator":"BATKHUYAG Ganbold, 2023","Language-Team":"Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)","Content-Type":"text/plain; charset=UTF-8",Language:"mn","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBATKHUYAG Ganbold, 2023\n"},msgstr:["Last-Translator: BATKHUYAG Ganbold, 2023\nLanguage-Team: Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mn\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} секунд үлдсэн"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} үлдсэн"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["хэдхэн секунд үлдсэн"]},Add:{msgid:"Add",msgstr:["Нэмэх"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Илгээлтийг цуцлах"]},"estimating time left":{msgid:"estimating time left",msgstr:["Үлдсэн хугацааг тооцоолж байна"]},paused:{msgid:"paused",msgstr:["түр зогсоосон"]},"Upload files":{msgid:"Upload files",msgstr:["Файл илгээх"]}}}}},{locale:"mr",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)","Content-Type":"text/plain; charset=UTF-8",Language:"mr","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mr\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ms_MY",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Malay (Malaysia) (https://www.transifex.com/nextcloud/teams/64236/ms_MY/)","Content-Type":"text/plain; charset=UTF-8",Language:"ms_MY","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Malay (Malaysia) (https://www.transifex.com/nextcloud/teams/64236/ms_MY/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ms_MY\nPlural-Forms: nplurals=1; plural=0;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"my",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)","Content-Type":"text/plain; charset=UTF-8",Language:"my","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: my\nPlural-Forms: nplurals=1; plural=0;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"nb_NO",json:{charset:"utf-8",headers:{"Last-Translator":"Ari Selseng , 2022","Language-Team":"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nb_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nAri Selseng , 2022\n"},msgstr:["Last-Translator: Ari Selseng , 2022\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nb_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} sekunder igjen"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} igjen"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["noen få sekunder igjen"]},Add:{msgid:"Add",msgstr:["Legg til"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Avbryt opplastninger"]},"estimating time left":{msgid:"estimating time left",msgstr:["Estimerer tid igjen"]},paused:{msgid:"paused",msgstr:["pauset"]},"Upload files":{msgid:"Upload files",msgstr:["Last opp filer"]}}}}},{locale:"ne",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Nepali (https://www.transifex.com/nextcloud/teams/64236/ne/)","Content-Type":"text/plain; charset=UTF-8",Language:"ne","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Nepali (https://www.transifex.com/nextcloud/teams/64236/ne/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ne\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"Rico , 2023","Language-Team":"Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)","Content-Type":"text/plain; charset=UTF-8",Language:"nl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRico , 2023\n"},msgstr:["Last-Translator: Rico , 2023\nLanguage-Team: Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["Nog {seconds} seconden"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{seconds} over"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["Nog een paar seconden"]},Add:{msgid:"Add",msgstr:["Voeg toe"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Uploads annuleren"]},"estimating time left":{msgid:"estimating time left",msgstr:["Schatting van de resterende tijd"]},paused:{msgid:"paused",msgstr:["Gepauzeerd"]},"Upload files":{msgid:"Upload files",msgstr:["Upload bestanden"]}}}}},{locale:"nn",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Norwegian Nynorsk (https://www.transifex.com/nextcloud/teams/64236/nn/)","Content-Type":"text/plain; charset=UTF-8",Language:"nn","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Norwegian Nynorsk (https://www.transifex.com/nextcloud/teams/64236/nn/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nn\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"nn_NO",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Norwegian Nynorsk (Norway) (https://www.transifex.com/nextcloud/teams/64236/nn_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nn_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Norwegian Nynorsk (Norway) (https://www.transifex.com/nextcloud/teams/64236/nn_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nn_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"oc",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)","Content-Type":"text/plain; charset=UTF-8",Language:"oc","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: oc\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"pl",json:{charset:"utf-8",headers:{"Last-Translator":"M H , 2023","Language-Team":"Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)","Content-Type":"text/plain; charset=UTF-8",Language:"pl","Plural-Forms":"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\nM H , 2023\n"},msgstr:["Last-Translator: M H , 2023\nLanguage-Team: Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pl\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["konflikt 1 pliku","{count} konfliktów plików","{count} konfliktów plików","{count} konfliktów plików"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} konfliktowy plik w {dirname}","{count} konfliktowych plików w {dirname}","{count} konfliktowych plików w {dirname}","{count} konfliktowych plików w {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["Pozostało {seconds} sekund"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["Pozostało {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["Pozostało kilka sekund"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Anuluj wysyłanie"]},Continue:{msgid:"Continue",msgstr:["Kontynuuj"]},"estimating time left":{msgid:"estimating time left",msgstr:["Szacowanie pozostałego czasu"]},"Existing version":{msgid:"Existing version",msgstr:["Istniejąca wersja"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Jeżeli wybierzesz obie wersje to do nazw skopiowanych plików zostanie dodany numer"]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Nieznana data ostatniej modyfikacji"]},New:{msgid:"New",msgstr:["Nowy"]},"New version":{msgid:"New version",msgstr:["Nowa wersja"]},paused:{msgid:"paused",msgstr:["Wstrzymane"]},"Preview image":{msgid:"Preview image",msgstr:["Podgląd obrazu"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Zaznacz wszystkie boxy"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Zaznacz wszystkie istniejące pliki"]},"Select all new files":{msgid:"Select all new files",msgstr:["Zaznacz wszystkie nowe pliki"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Pomiń 1 plik","Pomiń {count} plików","Pomiń {count} plików","Pomiń {count} plików"]},"Unknown size":{msgid:"Unknown size",msgstr:["Nieznany rozmiar"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Anulowano wysyłanie"]},"Upload files":{msgid:"Upload files",msgstr:["Wyślij pliki"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Które pliki chcesz zachować"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Aby kontynuować, musisz wybrać co najmniej jedną wersję każdego pliku."]}}}}},{locale:"ps",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Pashto (https://www.transifex.com/nextcloud/teams/64236/ps/)","Content-Type":"text/plain; charset=UTF-8",Language:"ps","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Pashto (https://www.transifex.com/nextcloud/teams/64236/ps/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ps\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"pt_BR",json:{charset:"utf-8",headers:{"Last-Translator":"Flávio Veras , 2022","Language-Team":"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_BR","Plural-Forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nLeonardo Colman , 2022\nJeann Cavalcante , 2022\nFlávio Veras , 2022\n"},msgstr:["Last-Translator: Flávio Veras , 2022\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_BR\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} segundos restantes"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} restante"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["alguns segundos restantes"]},Add:{msgid:"Add",msgstr:["Adicionar"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Cancelar uploads"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimando tempo restante"]},paused:{msgid:"paused",msgstr:["pausado"]},"Upload files":{msgid:"Upload files",msgstr:["Enviar arquivos"]}}}}},{locale:"pt_PT",json:{charset:"utf-8",headers:{"Last-Translator":"Manuela Silva , 2022","Language-Team":"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_PT","Plural-Forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nManuela Silva , 2022\n"},msgstr:["Last-Translator: Manuela Silva , 2022\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_PT\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["faltam {seconds} segundo(s)"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["faltam {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["faltam uns segundos"]},Add:{msgid:"Add",msgstr:["Adicionar"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Cancelar envios"]},"estimating time left":{msgid:"estimating time left",msgstr:["tempo em falta estimado"]},paused:{msgid:"paused",msgstr:["pausado"]},"Upload files":{msgid:"Upload files",msgstr:["Enviar ficheiros"]}}}}},{locale:"ro",json:{charset:"utf-8",headers:{"Last-Translator":"Mădălin Vasiliu , 2022","Language-Team":"Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)","Content-Type":"text/plain; charset=UTF-8",Language:"ro","Plural-Forms":"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMădălin Vasiliu , 2022\n"},msgstr:["Last-Translator: Mădălin Vasiliu , 2022\nLanguage-Team: Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ro\nPlural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} secunde rămase"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} rămas"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["câteva secunde rămase"]},Add:{msgid:"Add",msgstr:["Adaugă"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Anulați încărcările"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimarea timpului rămas"]},paused:{msgid:"paused",msgstr:["pus pe pauză"]},"Upload files":{msgid:"Upload files",msgstr:["Încarcă fișiere"]}}}}},{locale:"ru",json:{charset:"utf-8",headers:{"Last-Translator":"Александр, 2023","Language-Team":"Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\nMax Smith , 2023\nАлександр, 2023\n"},msgstr:["Last-Translator: Александр, 2023\nLanguage-Team: Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ru\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["конфликт {count} файла","конфликт {count} файлов","конфликт {count} файлов","конфликт {count} файлов"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["конфликт {count} файла в {dirname}","конфликт {count} файлов в {dirname}","конфликт {count} файлов в {dirname}","конфликт {count} файлов в {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["осталось {seconds} секунд"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["осталось {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["осталось несколько секунд"]},Add:{msgid:"Add",msgstr:["Добавить"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Отменить загрузки"]},Continue:{msgid:"Continue",msgstr:["Продолжить"]},"estimating time left":{msgid:"estimating time left",msgstr:["оценка оставшегося времени"]},"Existing version":{msgid:"Existing version",msgstr:["Текущая версия"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Если вы выберете обе версии, к имени скопированного файла будет добавлен номер."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Дата последнего изменения неизвестна"]},"New version":{msgid:"New version",msgstr:["Новая версия"]},paused:{msgid:"paused",msgstr:["приостановлено"]},"Preview image":{msgid:"Preview image",msgstr:["Предварительный просмотр"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Установить все флажки"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Выбрать все существующие файлы"]},"Select all new files":{msgid:"Select all new files",msgstr:["Выбрать все новые файлы"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Пропустить файл","Пропустить {count} файла","Пропустить {count} файлов","Пропустить {count} файлов"]},"Unknown size":{msgid:"Unknown size",msgstr:["Неизвестный размер"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Загрузка отменена"]},"Upload files":{msgid:"Upload files",msgstr:["Загрузка файлов"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Какие файлы вы хотите сохранить?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Для продолжения вам нужно выбрать по крайней мере одну версию каждого файла."]}}}}},{locale:"ru_RU",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Russian (Russia) (https://www.transifex.com/nextcloud/teams/64236/ru_RU/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru_RU","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Russian (Russia) (https://www.transifex.com/nextcloud/teams/64236/ru_RU/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ru_RU\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"sc",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Sardinian (https://www.transifex.com/nextcloud/teams/64236/sc/)","Content-Type":"text/plain; charset=UTF-8",Language:"sc","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Sardinian (https://www.transifex.com/nextcloud/teams/64236/sc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sc\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"si",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)","Content-Type":"text/plain; charset=UTF-8",Language:"si","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: si\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"si_LK",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Sinhala (Sri Lanka) (https://www.transifex.com/nextcloud/teams/64236/si_LK/)","Content-Type":"text/plain; charset=UTF-8",Language:"si_LK","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Sinhala (Sri Lanka) (https://www.transifex.com/nextcloud/teams/64236/si_LK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: si_LK\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"sk_SK",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)","Content-Type":"text/plain; charset=UTF-8",Language:"sk_SK","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sk_SK\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"sl",json:{charset:"utf-8",headers:{"Last-Translator":"Matej Urbančič <>, 2022","Language-Team":"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)","Content-Type":"text/plain; charset=UTF-8",Language:"sl","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMatej Urbančič <>, 2022\n"},msgstr:["Last-Translator: Matej Urbančič <>, 2022\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sl\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["še {seconds} sekund"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["še {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["še nekaj sekund"]},Add:{msgid:"Add",msgstr:["Dodaj"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Prekliči pošiljanje"]},"estimating time left":{msgid:"estimating time left",msgstr:["ocenjen čas do konca"]},paused:{msgid:"paused",msgstr:["v premoru"]},"Upload files":{msgid:"Upload files",msgstr:["Pošlji datoteke"]}}}}},{locale:"sl_SI",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Slovenian (Slovenia) (https://www.transifex.com/nextcloud/teams/64236/sl_SI/)","Content-Type":"text/plain; charset=UTF-8",Language:"sl_SI","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Slovenian (Slovenia) (https://www.transifex.com/nextcloud/teams/64236/sl_SI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sl_SI\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"sq",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)","Content-Type":"text/plain; charset=UTF-8",Language:"sq","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sq\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"sr",json:{charset:"utf-8",headers:{"Last-Translator":"Иван Пешић, 2023","Language-Team":"Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)","Content-Type":"text/plain; charset=UTF-8",Language:"sr","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\nИван Пешић, 2023\n"},msgstr:["Last-Translator: Иван Пешић, 2023\nLanguage-Team: Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sr\nPlural-Forms: 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"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} фајл конфликт","{count} фајл конфликта","{count} фајл конфликта"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} фајл конфликт у {dirname}","{count} фајл конфликта у {dirname}","{count} фајл конфликта у {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["преостало је {seconds} секунди"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} преостало"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["преостало је неколико секунди"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Обустави отпремања"]},Continue:{msgid:"Continue",msgstr:["Настави"]},"estimating time left":{msgid:"estimating time left",msgstr:["процена преосталог времена"]},"Existing version":{msgid:"Existing version",msgstr:["Постојећа верзија"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Ако изаберете обе верзије, на име копираног фајла ће се додати број."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Није познат датум последње измене"]},New:{msgid:"New",msgstr:["Ново"]},"New version":{msgid:"New version",msgstr:["Нова верзија"]},paused:{msgid:"paused",msgstr:["паузирано"]},"Preview image":{msgid:"Preview image",msgstr:["Слика прегледа"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Штиклирај сва поља за штиклирање"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Изабери све постојеће фајлове"]},"Select all new files":{msgid:"Select all new files",msgstr:["Изабери све нове фајлове"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Прескочи овај фајл","Прескочи {count} фајла","Прескочи {count} фајлова"]},"Unknown size":{msgid:"Unknown size",msgstr:["Непозната величина"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Отпремање је отказано"]},"Upload files":{msgid:"Upload files",msgstr:["Отпреми фајлове"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Које фајлове желите да задржите?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Морате да изаберете барем једну верзију сваког фајла да наставите."]}}}}},{locale:"sr@latin",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Serbian (Latin) (https://www.transifex.com/nextcloud/teams/64236/sr@latin/)","Content-Type":"text/plain; charset=UTF-8",Language:"sr@latin","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Serbian (Latin) (https://www.transifex.com/nextcloud/teams/64236/sr@latin/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sr@latin\nPlural-Forms: 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"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"sv",json:{charset:"utf-8",headers:{"Last-Translator":"Magnus Höglund, 2023","Language-Team":"Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)","Content-Type":"text/plain; charset=UTF-8",Language:"sv","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\nMagnus Höglund, 2023\n"},msgstr:["Last-Translator: Magnus Höglund, 2023\nLanguage-Team: Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sv\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} filkonflikt","{count} filkonflikter"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} filkonflikt i {dirname}","{count} filkonflikter i {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} sekunder kvarstår"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} kvarstår"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["några sekunder kvar"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Avbryt uppladdningar"]},Continue:{msgid:"Continue",msgstr:["Fortsätt"]},"estimating time left":{msgid:"estimating time left",msgstr:["uppskattar kvarstående tid"]},"Existing version":{msgid:"Existing version",msgstr:["Nuvarande version"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Om du väljer båda versionerna kommer den kopierade filen att få ett nummer tillagt i namnet."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Senaste ändringsdatum okänt"]},New:{msgid:"New",msgstr:["Ny"]},"New version":{msgid:"New version",msgstr:["Ny version"]},paused:{msgid:"paused",msgstr:["pausad"]},"Preview image":{msgid:"Preview image",msgstr:["Förhandsgranska bild"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Markera alla kryssrutor"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Välj alla befintliga filer"]},"Select all new files":{msgid:"Select all new files",msgstr:["Välj alla nya filer"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Hoppa över denna fil","Hoppa över {count} filer"]},"Unknown size":{msgid:"Unknown size",msgstr:["Okänd storlek"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Uppladdningen avbröts"]},"Upload files":{msgid:"Upload files",msgstr:["Ladda upp filer"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Vilka filer vill du behålla?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Du måste välja minst en version av varje fil för att fortsätta."]}}}}},{locale:"sw",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Swahili (https://www.transifex.com/nextcloud/teams/64236/sw/)","Content-Type":"text/plain; charset=UTF-8",Language:"sw","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Swahili (https://www.transifex.com/nextcloud/teams/64236/sw/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sw\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ta",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)","Content-Type":"text/plain; charset=UTF-8",Language:"ta","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ta\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ta_LK",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Tamil (Sri-Lanka) (https://www.transifex.com/nextcloud/teams/64236/ta_LK/)","Content-Type":"text/plain; charset=UTF-8",Language:"ta_LK","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Tamil (Sri-Lanka) (https://www.transifex.com/nextcloud/teams/64236/ta_LK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ta_LK\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"th",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Thai (https://www.transifex.com/nextcloud/teams/64236/th/)","Content-Type":"text/plain; charset=UTF-8",Language:"th","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Thai (https://www.transifex.com/nextcloud/teams/64236/th/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: th\nPlural-Forms: nplurals=1; plural=0;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"th_TH",json:{charset:"utf-8",headers:{"Last-Translator":"Phongpanot Phairat , 2022","Language-Team":"Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)","Content-Type":"text/plain; charset=UTF-8",Language:"th_TH","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPhongpanot Phairat , 2022\n"},msgstr:["Last-Translator: Phongpanot Phairat , 2022\nLanguage-Team: Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: th_TH\nPlural-Forms: nplurals=1; plural=0;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["เหลืออีก {seconds} วินาที"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["เหลืออีก {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["เหลืออีกไม่กี่วินาที"]},Add:{msgid:"Add",msgstr:["เพิ่ม"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["ยกเลิกการอัปโหลด"]},"estimating time left":{msgid:"estimating time left",msgstr:["กำลังคำนวณเวลาที่เหลือ"]},paused:{msgid:"paused",msgstr:["หยุดชั่วคราว"]},"Upload files":{msgid:"Upload files",msgstr:["อัปโหลดไฟล์"]}}}}},{locale:"tk",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Turkmen (https://www.transifex.com/nextcloud/teams/64236/tk/)","Content-Type":"text/plain; charset=UTF-8",Language:"tk","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Turkmen (https://www.transifex.com/nextcloud/teams/64236/tk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tk\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"Kaya Zeren , 2023","Language-Team":"Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)","Content-Type":"text/plain; charset=UTF-8",Language:"tr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\nKaya Zeren , 2023\n"},msgstr:["Last-Translator: Kaya Zeren , 2023\nLanguage-Team: Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} dosya çakışması var","{count} dosya çakışması var"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{dirname} klasöründe {count} dosya çakışması var","{dirname} klasöründe {count} dosya çakışması var"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} saniye kaldı"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} kaldı"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["bir kaç saniye kaldı"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Yüklemeleri iptal et"]},Continue:{msgid:"Continue",msgstr:["İlerle"]},"estimating time left":{msgid:"estimating time left",msgstr:["öngörülen kalan süre"]},"Existing version":{msgid:"Existing version",msgstr:["Var olan sürüm"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["İki sürümü de seçerseniz, kopyalanan dosyanın adına bir sayı eklenir."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Son değiştirilme tarihi bilinmiyor"]},New:{msgid:"New",msgstr:["Yeni"]},"New version":{msgid:"New version",msgstr:["Yeni sürüm"]},paused:{msgid:"paused",msgstr:["duraklatıldı"]},"Preview image":{msgid:"Preview image",msgstr:["Görsel ön izlemesi"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Tüm kutuları işaretle"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Tüm var olan dosyaları seç"]},"Select all new files":{msgid:"Select all new files",msgstr:["Tüm yeni dosyaları seç"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Bu dosyayı atla","{count} dosyayı atla"]},"Unknown size":{msgid:"Unknown size",msgstr:["Boyut bilinmiyor"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Yükleme iptal edildi"]},"Upload files":{msgid:"Upload files",msgstr:["Dosyaları yükle"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Hangi dosyaları tutmak istiyorsunuz?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["İlerlemek için her dosyanın en az bir sürümünü seçmelisiniz."]}}}}},{locale:"ug",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Uyghur (https://www.transifex.com/nextcloud/teams/64236/ug/)","Content-Type":"text/plain; charset=UTF-8",Language:"ug","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Uyghur (https://www.transifex.com/nextcloud/teams/64236/ug/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ug\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"uk",json:{charset:"utf-8",headers:{"Last-Translator":"O St , 2023","Language-Team":"Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)","Content-Type":"text/plain; charset=UTF-8",Language:"uk","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\nMehi Loki, 2023\nO St , 2023\n"},msgstr:["Last-Translator: O St , 2023\nLanguage-Team: Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uk\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} конфліктний файл","{count} конфліктних файли","{count} конфліктних файлів","{count} конфліктних файлів"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} конфліктний файл у каталозі {dirname}","{count} конфліктних файли у каталозі {dirname}","{count} конфліктних файлів у каталозі {dirname}","{count} конфліктних файлів у каталозі {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["Залишилося {seconds} секунд"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["Залишилося {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["залишилося кілька секунд"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Скасувати завантаження"]},Continue:{msgid:"Continue",msgstr:["Продовжити"]},"estimating time left":{msgid:"estimating time left",msgstr:["оцінка часу, що залишився"]},"Existing version":{msgid:"Existing version",msgstr:["Присутня версія"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Якщо ви виберете обидві версії, буде створено копію файлу до назви якої буде додано цифру."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Дата останньої зміни невідома"]},New:{msgid:"New",msgstr:["Нове"]},"New version":{msgid:"New version",msgstr:["Нова версія"]},paused:{msgid:"paused",msgstr:["призупинено"]},"Preview image":{msgid:"Preview image",msgstr:["Попередній перегляд"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Вибрати все"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Вибрати всі присутні файли"]},"Select all new files":{msgid:"Select all new files",msgstr:["Виберіть усі нові файли"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Пропустити файл","Пропустити {count} файли","Пропустити {count} файлів","Пропустити {count} файлів"]},"Unknown size":{msgid:"Unknown size",msgstr:["Невідомий розмір"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Завантаження скасовано"]},"Upload files":{msgid:"Upload files",msgstr:["Завантажте файли"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Які файли залишити?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Для продовження потрібно вибрати принаймні одну версію для кожного файлу."]}}}}},{locale:"ur_PK",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Urdu (Pakistan) (https://www.transifex.com/nextcloud/teams/64236/ur_PK/)","Content-Type":"text/plain; charset=UTF-8",Language:"ur_PK","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Urdu (Pakistan) (https://www.transifex.com/nextcloud/teams/64236/ur_PK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ur_PK\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"uz",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Uzbek (https://www.transifex.com/nextcloud/teams/64236/uz/)","Content-Type":"text/plain; charset=UTF-8",Language:"uz","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Uzbek (https://www.transifex.com/nextcloud/teams/64236/uz/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uz\nPlural-Forms: nplurals=1; plural=0;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"vi",json:{charset:"utf-8",headers:{"Last-Translator":"blakduk, 2023","Language-Team":"Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)","Content-Type":"text/plain; charset=UTF-8",Language:"vi","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nblakduk, 2023\n"},msgstr:["Last-Translator: blakduk, 2023\nLanguage-Team: Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: vi\nPlural-Forms: nplurals=1; plural=0;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["Còn {second} giây"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["Còn lại {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["Còn lại một vài giây"]},Add:{msgid:"Add",msgstr:["Thêm"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Huỷ tải lên"]},"estimating time left":{msgid:"estimating time left",msgstr:["Thời gian còn lại dự kiến"]},paused:{msgid:"paused",msgstr:["đã tạm dừng"]},"Upload files":{msgid:"Upload files",msgstr:["Tập tin tải lên"]}}}}},{locale:"zh_CN",json:{charset:"utf-8",headers:{"Last-Translator":"Hongbo Chen, 2023","Language-Team":"Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_CN","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\nHongbo Chen, 2023\n"},msgstr:["Last-Translator: Hongbo Chen, 2023\nLanguage-Team: Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_CN\nPlural-Forms: nplurals=1; plural=0;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count}文件冲突"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["在{dirname}目录下有{count}个文件冲突"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["剩余 {seconds} 秒"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["剩余 {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["还剩几秒"]},Add:{msgid:"Add",msgstr:["添加"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["取消上传"]},Continue:{msgid:"Continue",msgstr:["继续"]},"estimating time left":{msgid:"estimating time left",msgstr:["估计剩余时间"]},"Existing version":{msgid:"Existing version",msgstr:["版本已存在"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["如果选择所有的版本,新增版本的文件名为原文件名加数字"]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["文件最后修改日期未知"]},"New version":{msgid:"New version",msgstr:["新版本"]},paused:{msgid:"paused",msgstr:["已暂停"]},"Preview image":{msgid:"Preview image",msgstr:["图片预览"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["选择所有的选择框"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["选择所有存在的文件"]},"Select all new files":{msgid:"Select all new files",msgstr:["选择所有的新文件"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["跳过{count}个文件"]},"Unknown size":{msgid:"Unknown size",msgstr:["文件大小未知"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["取消上传"]},"Upload files":{msgid:"Upload files",msgstr:["上传文件"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["你要保留哪些文件?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["每个文件至少选择一个版本"]}}}}},{locale:"zh_HK",json:{charset:"utf-8",headers:{"Last-Translator":"Café Tango, 2023","Language-Team":"Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_HK","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\nCafé Tango, 2023\n"},msgstr:["Last-Translator: Café Tango, 2023\nLanguage-Team: Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_HK\nPlural-Forms: nplurals=1; plural=0;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} 個檔案衝突"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{dirname} 中有 {count} 個檔案衝突"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["剩餘 {seconds} 秒"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["剩餘 {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["還剩幾秒"]},Add:{msgid:"Add",msgstr:["添加"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["取消上傳"]},Continue:{msgid:"Continue",msgstr:["繼續"]},"estimating time left":{msgid:"estimating time left",msgstr:["估計剩餘時間"]},"Existing version":{msgid:"Existing version",msgstr:["既有版本"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["若您選取兩個版本,複製的檔案的名稱將會新增編號。"]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["最後修改日期不詳"]},"New version":{msgid:"New version",msgstr:["新版本 "]},paused:{msgid:"paused",msgstr:["已暫停"]},"Preview image":{msgid:"Preview image",msgstr:["預覽圖片"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["選取所有核取方塊"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["選取所有既有檔案"]},"Select all new files":{msgid:"Select all new files",msgstr:["選取所有新檔案"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["略過 {count} 個檔案"]},"Unknown size":{msgid:"Unknown size",msgstr:["大小不詳"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["已取消上傳"]},"Upload files":{msgid:"Upload files",msgstr:["上傳檔案"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["您想保留哪些檔案?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["您必須為每個檔案都至少選取一個版本以繼續。"]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"黃柏諺 , 2023","Language-Team":"Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_TW","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\n黃柏諺 , 2023\n"},msgstr:["Last-Translator: 黃柏諺 , 2023\nLanguage-Team: Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_TW\nPlural-Forms: nplurals=1; plural=0;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} 個檔案衝突"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{dirname} 中有 {count} 個檔案衝突"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["剩餘 {seconds} 秒"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["剩餘 {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["還剩幾秒"]},Add:{msgid:"Add",msgstr:["新增"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["取消上傳"]},Continue:{msgid:"Continue",msgstr:["繼續"]},"estimating time left":{msgid:"estimating time left",msgstr:["估計剩餘時間"]},"Existing version":{msgid:"Existing version",msgstr:["既有版本"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["若您選取兩個版本,複製的檔案的名稱將會新增編號。"]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["最後修改日期未知"]},"New version":{msgid:"New version",msgstr:["新版本"]},paused:{msgid:"paused",msgstr:["已暫停"]},"Preview image":{msgid:"Preview image",msgstr:["預覽圖片"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["選取所有核取方塊"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["選取所有既有檔案"]},"Select all new files":{msgid:"Select all new files",msgstr:["選取所有新檔案"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["略過 {count} 檔案"]},"Unknown size":{msgid:"Unknown size",msgstr:["未知大小"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["已取消上傳"]},"Upload files":{msgid:"Upload files",msgstr:["上傳檔案"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["您想保留哪些檔案?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["您必須為每個檔案都至少選取一個版本以繼續。"]}}}}}].map((t=>rn.addTranslation(t.locale,t.json)));const an=rn.build(),on=an.ngettext.bind(an),ln=an.gettext.bind(an),cn=j.default.extend({name:"UploadPicker",components:{Cancel:en,NcActionButton:U.Z,NcActions:R.Z,NcButton:M.Z,NcIconSvgWrapper:z.Z,NcProgressBar:V.Z,Plus:nn,Upload:sn},props:{accept:{type:Array,default:null},disabled:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},destination:{type:w.gt,default:void 0},content:{type:Array,default:()=>[]}},data:()=>({addLabel:ln("New"),cancelLabel:ln("Cancel uploads"),uploadLabel:ln("Upload files"),progressLabel:ln("Upload progress"),progressTimeId:`nc-uploader-progress-${Math.random().toString(36).slice(7)}`,eta:null,timeLeft:"",newFileMenuEntries:[],uploadManager:mn()}),computed:{totalQueueSize(){return this.uploadManager.info?.size||0},uploadedQueueSize(){return this.uploadManager.info?.progress||0},progress(){return Math.round(this.uploadedQueueSize/this.totalQueueSize*100)||0},queue(){return this.uploadManager.queue},hasFailure(){return 0!==this.queue?.filter((t=>t.status===Ye.FAILED)).length},isUploading(){return this.queue?.length>0},isAssembling(){return 0!==this.queue?.filter((t=>t.status===Ye.ASSEMBLING)).length},isPaused(){return this.uploadManager.info?.status===Qe.PAUSED},buttonName(){if(!this.isUploading)return this.addLabel}},watch:{destination(t){this.setDestination(t)},totalQueueSize(t){this.eta=D({min:0,max:t}),this.updateStatus()},uploadedQueueSize(t){this.eta?.report?.(t),this.updateStatus()},isPaused(t){t?this.$emit("paused",this.queue):this.$emit("resumed",this.queue)}},beforeMount(){this.destination&&this.setDestination(this.destination),this.uploadManager.addNotifier(this.onUploadCompletion),Je.debug("UploadPicker initialised")},methods:{onClick(){this.$refs.input.click()},async onPick(){let t=[...this.$refs.input.files];if(function(t,e){const n=e.map((t=>t.basename));return t.filter((t=>{const e=t instanceof File?t.name:t.basename;return-1!==n.indexOf(e)})).length>0}(t,this.content)){const e=t.filter((t=>this.content.find((e=>e.basename===t.name)))).filter(Boolean),s=t.filter((t=>!e.includes(t)));try{const{selected:i,renamed:r}=await async function(t,e,s){const{default:i}=await n.e(3338).then(n.bind(n,83338));return new Promise(((n,r)=>{const a=new i({propsData:{dirname:t,conflicts:e,content:s}});a.$on("submit",(t=>{n(t),a.$destroy(),a.$el?.parentNode?.removeChild(a.$el)})),a.$on("cancel",(t=>{r(t??new Error("Canceled")),a.$destroy(),a.$el?.parentNode?.removeChild(a.$el)})),a.$mount(),document.body.appendChild(a.$el)}))}(this.destination.basename,e,this.content);t=[...s,...i,...r]}catch{return void(0,B.x2)(ln("Upload cancelled"))}}t.forEach((t=>{this.uploadManager.upload(t.name,t).catch((()=>{}))})),this.$refs.form.reset()},onCancel(){this.uploadManager.queue.forEach((t=>{t.cancel()})),this.$refs.form.reset()},updateStatus(){if(this.isPaused)return void(this.timeLeft=ln("paused"));const t=Math.round(this.eta.estimate());if(t!==1/0)if(t<10)this.timeLeft=ln("a few seconds left");else if(t>60){const e=new Date(0);e.setSeconds(t);const n=e.toISOString().slice(11,19);this.timeLeft=ln("{time} left",{time:n})}else this.timeLeft=ln("{seconds} seconds left",{seconds:t});else this.timeLeft=ln("estimating time left")},setDestination(t){this.destination?(Je.debug("Destination set",{destination:t}),this.uploadManager.destination=t,this.newFileMenuEntries=(0,w.Ir)(t)):Je.debug("Invalid destination")},onUploadCompletion(t){t.status===Ye.FAILED?this.$emit("failed",t):this.$emit("uploaded",t)}}}),un=tn(cn,(function(){var t=this,e=t._self._c;return t._self._setupProxy,t.destination?e("form",{ref:"form",staticClass:"upload-picker",class:{"upload-picker--uploading":t.isUploading,"upload-picker--paused":t.isPaused},attrs:{"data-cy-upload-picker":""}},[t.newFileMenuEntries&&0===t.newFileMenuEntries.length?e("NcButton",{attrs:{disabled:t.disabled,"data-cy-upload-picker-add":"",type:"secondary"},on:{click:t.onClick},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Plus",{attrs:{title:"",size:20,decorative:""}})]},proxy:!0}],null,!1,2954875042)},[t._v(" "+t._s(t.buttonName)+" ")]):e("NcActions",{attrs:{"menu-name":t.buttonName,"menu-title":t.addLabel,type:"secondary"},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Plus",{attrs:{title:"",size:20,decorative:""}})]},proxy:!0}],null,!1,2954875042)},[e("NcActionButton",{attrs:{"data-cy-upload-picker-add":"","close-after-click":!0},on:{click:t.onClick},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Upload",{attrs:{title:"",size:20,decorative:""}})]},proxy:!0}],null,!1,3606034491)},[t._v(" "+t._s(t.uploadLabel)+" ")]),t._l(t.newFileMenuEntries,(function(n){return e("NcActionButton",{key:n.id,staticClass:"upload-picker__menu-entry",attrs:{icon:n.iconClass,"close-after-click":!0},on:{click:function(e){return n.handler(t.destination,t.content)}},scopedSlots:t._u([n.iconSvgInline?{key:"icon",fn:function(){return[e("NcIconSvgWrapper",{attrs:{svg:n.iconSvgInline}})]},proxy:!0}:null],null,!0)},[t._v(" "+t._s(n.displayName)+" ")])}))],2),e("div",{directives:[{name:"show",rawName:"v-show",value:t.isUploading,expression:"isUploading"}],staticClass:"upload-picker__progress"},[e("NcProgressBar",{attrs:{"aria-label":t.progressLabel,"aria-describedby":t.progressTimeId,error:t.hasFailure,value:t.progress,size:"medium"}}),e("p",{attrs:{id:t.progressTimeId}},[t._v(t._s(t.timeLeft))])],1),t.isUploading?e("NcButton",{staticClass:"upload-picker__cancel",attrs:{type:"tertiary","aria-label":t.cancelLabel,"data-cy-upload-picker-cancel":""},on:{click:t.onCancel},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Cancel",{attrs:{title:"",size:20}})]},proxy:!0}],null,!1,4076886712)}):t._e(),e("input",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],ref:"input",attrs:{type:"file",accept:t.accept?.join?.(", "),multiple:t.multiple,"data-cy-upload-picker-input":""},on:{change:t.onPick}})],1):t._e()}),[],!1,null,"af4c69fa",null,null).exports;let dn=null;function mn(){const t=null!==document.querySelector('input[name="isPublic"][value="1"]');return dn instanceof Xe||(dn=new Xe(t)),dn}}},r={};function a(t){var e=r[t];if(void 0!==e)return e.exports;var n=r[t]={id:t,loaded:!1,exports:{}};return i[t].call(n.exports,n,n.exports,a),n.loaded=!0,n.exports}a.m=i,e=[],a.O=(t,n,s,i)=>{if(!n){var r=1/0;for(u=0;u=i)&&Object.keys(a.O).every((t=>a.O[t](n[l])))?n.splice(l--,1):(o=!1,i0&&e[u-1][2]>i;u--)e[u]=e[u-1];e[u]=[n,s,i]},a.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return a.d(e,{a:e}),e},a.d=(t,e)=>{for(var n in e)a.o(e,n)&&!a.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},a.f={},a.e=t=>Promise.all(Object.keys(a.f).reduce(((e,n)=>(a.f[n](t,e),e)),[])),a.u=t=>t+"-"+t+".js?v="+{923:"02b37a6174a781e7a8c2",3338:"732b4d4f2da02561d4a5",5358:"8ea58c7886c9b4f45bd3"}[t],a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n={},s="nextcloud:",a.l=(t,e,i,r)=>{if(n[t])n[t].push(e);else{var o,l;if(void 0!==i)for(var c=document.getElementsByTagName("script"),u=0;u{o.onerror=o.onload=null,clearTimeout(p);var i=n[t];if(delete n[t],o.parentNode&&o.parentNode.removeChild(o),i&&i.forEach((t=>t(s))),e)return e(s)},p=setTimeout(m.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=m.bind(null,o.onerror),o.onload=m.bind(null,o.onload),l&&document.head.appendChild(o)}},a.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},a.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),a.j=2181,(()=>{var t;a.g.importScripts&&(t=a.g.location+"");var e=a.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var n=e.getElementsByTagName("script");if(n.length)for(var s=n.length-1;s>-1&&!t;)t=n[s--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=t})(),(()=>{a.b=document.baseURI||self.location.href;var t={2181:0};a.f.j=(e,n)=>{var s=a.o(t,e)?t[e]:void 0;if(0!==s)if(s)n.push(s[2]);else{var i=new Promise(((n,i)=>s=t[e]=[n,i]));n.push(s[2]=i);var r=a.p+a.u(e),o=new Error;a.l(r,(n=>{if(a.o(t,e)&&(0!==(s=t[e])&&(t[e]=void 0),s)){var i=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+e+" failed.\n("+i+": "+r+")",o.name="ChunkLoadError",o.type=i,o.request=r,s[1](o)}}),"chunk-"+e,e)}},a.O.j=e=>0===t[e];var e=(e,n)=>{var s,i,r=n[0],o=n[1],l=n[2],c=0;if(r.some((e=>0!==t[e]))){for(s in o)a.o(o,s)&&(a.m[s]=o[s]);if(l)var u=l(a)}for(e&&e(n);ca(13928)));o=a.O(o)})(); -//# sourceMappingURL=files-main.js.map?v=6a6be2046dd740b4d266 \ No newline at end of file +(()=>{var e,n,s,i={51772:t=>{"use strict";var e=Object.prototype.hasOwnProperty,n="~";function s(){}function i(t,e,n){this.fn=t,this.context=e,this.once=n||!1}function r(t,e,s,r,a){if("function"!=typeof s)throw new TypeError("The listener must be a function");var o=new i(s,r||t,a),l=n?n+e:e;return t._events[l]?t._events[l].fn?t._events[l]=[t._events[l],o]:t._events[l].push(o):(t._events[l]=o,t._eventsCount++),t}function a(t,e){0==--t._eventsCount?t._events=new s:delete t._events[e]}function o(){this._events=new s,this._eventsCount=0}Object.create&&(s.prototype=Object.create(null),(new s).__proto__||(n=!1)),o.prototype.eventNames=function(){var t,s,i=[];if(0===this._eventsCount)return i;for(s in t=this._events)e.call(t,s)&&i.push(n?s.slice(1):s);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(t)):i},o.prototype.listeners=function(t){var e=n?n+t:t,s=this._events[e];if(!s)return[];if(s.fn)return[s.fn];for(var i=0,r=s.length,a=new Array(r);i{"use strict";var i={};s.r(i),s.d(i,{exclude:()=>Er,extract:()=>vr,parse:()=>br,parseUrl:()=>xr,pick:()=>Tr,stringify:()=>Cr,stringifyUrl:()=>_r});var r=s(20144),a=!0;function o(){return"undefined"!=typeof navigator&&"undefined"!=typeof window?window:void 0!==s.g?s.g:{}}r.default.util.warn;const l="function"==typeof Proxy,c="devtools-plugin:setup";let u,d;class m{constructor(t,e){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=t,this.hook=e;const n={};if(t.settings)for(const e in t.settings){const s=t.settings[e];n[e]=s.defaultValue}const i=`__vue-devtools-plugin-settings__${t.id}`;let r=Object.assign({},n);try{const t=localStorage.getItem(i),e=JSON.parse(t);Object.assign(r,e)}catch(t){}this.fallbacks={getSettings:()=>r,setSettings(t){try{localStorage.setItem(i,JSON.stringify(t))}catch(t){}r=t},now:()=>{return void 0!==u||("undefined"!=typeof window&&window.performance?(u=!0,d=window.performance):void 0!==s.g&&(null===(t=s.g.perf_hooks)||void 0===t?void 0:t.performance)?(u=!0,d=s.g.perf_hooks.performance):u=!1),u?d.now():Date.now();var t}},e&&e.on("plugin:settings:set",((t,e)=>{t===this.plugin.id&&this.fallbacks.setSettings(e)})),this.proxiedOn=new Proxy({},{get:(t,e)=>this.target?this.target.on[e]:(...t)=>{this.onQueue.push({method:e,args:t})}}),this.proxiedTarget=new Proxy({},{get:(t,e)=>this.target?this.target[e]:"on"===e?this.proxiedOn:Object.keys(this.fallbacks).includes(e)?(...t)=>(this.targetQueue.push({method:e,args:t,resolve:()=>{}}),this.fallbacks[e](...t)):(...t)=>new Promise((n=>{this.targetQueue.push({method:e,args:t,resolve:n})}))})}async setRealTarget(t){this.target=t;for(const t of this.onQueue)this.target.on[t.method](...t.args);for(const t of this.targetQueue)t.resolve(await this.target[t.method](...t.args))}}function p(t,e){const n=t,s=o(),i=o().__VUE_DEVTOOLS_GLOBAL_HOOK__,r=l&&n.enableEarlyProxy;if(!i||!s.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__&&r){const t=r?new m(n,i):null;(s.__VUE_DEVTOOLS_PLUGINS__=s.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:n,setupFn:e,proxy:t}),t&&e(t.proxiedTarget)}else i.emit(c,t,e)}var f=s(25108);let g;const h=t=>g=t,A=Symbol();function w(t){return t&&"object"==typeof t&&"[object Object]"===Object.prototype.toString.call(t)&&"function"!=typeof t.toJSON}var y;!function(t){t.direct="direct",t.patchObject="patch object",t.patchFunction="patch function"}(y||(y={}));const v="undefined"!=typeof window,b="undefined"!=typeof __VUE_PROD_DEVTOOLS__&&__VUE_PROD_DEVTOOLS__&&v,C=(()=>"object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof global&&global.global===global?global:"object"==typeof globalThis?globalThis:{HTMLElement:null})();function x(t,e,n){const s=new XMLHttpRequest;s.open("GET",t),s.responseType="blob",s.onload=function(){S(s.response,e,n)},s.onerror=function(){f.error("could not download file")},s.send()}function _(t){const e=new XMLHttpRequest;e.open("HEAD",t,!1);try{e.send()}catch(t){}return e.status>=200&&e.status<=299}function T(t){try{t.dispatchEvent(new MouseEvent("click"))}catch(e){const n=document.createEvent("MouseEvents");n.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),t.dispatchEvent(n)}}const E="object"==typeof navigator?navigator:{userAgent:""},k=(()=>/Macintosh/.test(E.userAgent)&&/AppleWebKit/.test(E.userAgent)&&!/Safari/.test(E.userAgent))(),S=v?"undefined"!=typeof HTMLAnchorElement&&"download"in HTMLAnchorElement.prototype&&!k?function(t,e="download",n){const s=document.createElement("a");s.download=e,s.rel="noopener","string"==typeof t?(s.href=t,s.origin!==location.origin?_(s.href)?x(t,e,n):(s.target="_blank",T(s)):T(s)):(s.href=URL.createObjectURL(t),setTimeout((function(){URL.revokeObjectURL(s.href)}),4e4),setTimeout((function(){T(s)}),0))}:"msSaveOrOpenBlob"in E?function(t,e="download",n){if("string"==typeof t)if(_(t))x(t,e,n);else{const e=document.createElement("a");e.href=t,e.target="_blank",setTimeout((function(){T(e)}))}else navigator.msSaveOrOpenBlob(function(t,{autoBom:e=!1}={}){return e&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(t.type)?new Blob([String.fromCharCode(65279),t],{type:t.type}):t}(t,n),e)}:function(t,e,n,s){if((s=s||open("","_blank"))&&(s.document.title=s.document.body.innerText="downloading..."),"string"==typeof t)return x(t,e,n);const i="application/octet-stream"===t.type,r=/constructor/i.test(String(C.HTMLElement))||"safari"in C,a=/CriOS\/[\d]+/.test(navigator.userAgent);if((a||i&&r||k)&&"undefined"!=typeof FileReader){const e=new FileReader;e.onloadend=function(){let t=e.result;if("string"!=typeof t)throw s=null,new Error("Wrong reader.result type");t=a?t:t.replace(/^data:[^;]*;/,"data:attachment/file;"),s?s.location.href=t:location.assign(t),s=null},e.readAsDataURL(t)}else{const e=URL.createObjectURL(t);s?s.location.assign(e):location.href=e,s=null,setTimeout((function(){URL.revokeObjectURL(e)}),4e4)}}:()=>{};function L(t,e){const n="🍍 "+t;"function"==typeof __VUE_DEVTOOLS_TOAST__?__VUE_DEVTOOLS_TOAST__(n,e):"error"===e?f.error(n):"warn"===e?f.warn(n):f.log(n)}function N(t){return"_a"in t&&"install"in t}function I(){if(!("clipboard"in navigator))return L("Your browser doesn't support the Clipboard API","error"),!0}function F(t){return!!(t instanceof Error&&t.message.toLowerCase().includes("document is not focused"))&&(L('You need to activate the "Emulate a focused page" setting in the "Rendering" panel of devtools.',"warn"),!0)}let P;function O(t,e){for(const n in e){const s=t.state.value[n];s?Object.assign(s,e[n]):t.state.value[n]=e[n]}}function B(t){return{_custom:{display:t}}}const D="🍍 Pinia (root)",j="_root";function U(t){return N(t)?{id:j,label:D}:{id:t.$id,label:t.$id}}function R(t){return t?Array.isArray(t)?t.reduce(((t,e)=>(t.keys.push(e.key),t.operations.push(e.type),t.oldValue[e.key]=e.oldValue,t.newValue[e.key]=e.newValue,t)),{oldValue:{},keys:[],operations:[],newValue:{}}):{operation:B(t.type),key:B(t.key),oldValue:t.oldValue,newValue:t.newValue}:{}}function M(t){switch(t){case y.direct:return"mutation";case y.patchFunction:case y.patchObject:return"$patch";default:return"unknown"}}let z=!0;const V=[],$="pinia:mutations",q="pinia",{assign:H}=Object,Z=t=>"🍍 "+t;function G(t,e){p({id:"dev.esm.pinia",label:"Pinia 🍍",logo:"https://pinia.vuejs.org/logo.svg",packageName:"pinia",homepage:"https://pinia.vuejs.org",componentStateTypes:V,app:t},(n=>{"function"!=typeof n.now&&L("You seem to be using an outdated version of Vue Devtools. Are you still using the Beta release instead of the stable one? You can find the links at https://devtools.vuejs.org/guide/installation.html."),n.addTimelineLayer({id:$,label:"Pinia 🍍",color:15064968}),n.addInspector({id:q,label:"Pinia 🍍",icon:"storage",treeFilterPlaceholder:"Search stores",actions:[{icon:"content_copy",action:()=>{!async function(t){if(!I())try{await navigator.clipboard.writeText(JSON.stringify(t.state.value)),L("Global state copied to clipboard.")}catch(t){if(F(t))return;L("Failed to serialize the state. Check the console for more details.","error"),f.error(t)}}(e)},tooltip:"Serialize and copy the state"},{icon:"content_paste",action:async()=>{await async function(t){if(!I())try{O(t,JSON.parse(await navigator.clipboard.readText())),L("Global state pasted from clipboard.")}catch(t){if(F(t))return;L("Failed to deserialize the state from clipboard. Check the console for more details.","error"),f.error(t)}}(e),n.sendInspectorTree(q),n.sendInspectorState(q)},tooltip:"Replace the state with the content of your clipboard"},{icon:"save",action:()=>{!async function(t){try{S(new Blob([JSON.stringify(t.state.value)],{type:"text/plain;charset=utf-8"}),"pinia-state.json")}catch(t){L("Failed to export the state as JSON. Check the console for more details.","error"),f.error(t)}}(e)},tooltip:"Save the state as a JSON file"},{icon:"folder_open",action:async()=>{await async function(t){try{const e=(P||(P=document.createElement("input"),P.type="file",P.accept=".json"),function(){return new Promise(((t,e)=>{P.onchange=async()=>{const e=P.files;if(!e)return t(null);const n=e.item(0);return t(n?{text:await n.text(),file:n}:null)},P.oncancel=()=>t(null),P.onerror=e,P.click()}))}),n=await e();if(!n)return;const{text:s,file:i}=n;O(t,JSON.parse(s)),L(`Global state imported from "${i.name}".`)}catch(t){L("Failed to import the state from JSON. Check the console for more details.","error"),f.error(t)}}(e),n.sendInspectorTree(q),n.sendInspectorState(q)},tooltip:"Import the state from a JSON file"}],nodeActions:[{icon:"restore",tooltip:'Reset the state (with "$reset")',action:t=>{const n=e._s.get(t);n?"function"!=typeof n.$reset?L(`Cannot reset "${t}" store because it doesn't have a "$reset" method implemented.`,"warn"):(n.$reset(),L(`Store "${t}" reset.`)):L(`Cannot reset "${t}" store because it wasn't found.`,"warn")}}]}),n.on.inspectComponent(((t,e)=>{const n=t.componentInstance&&t.componentInstance.proxy;if(n&&n._pStores){const e=t.componentInstance.proxy._pStores;Object.values(e).forEach((e=>{t.instanceData.state.push({type:Z(e.$id),key:"state",editable:!0,value:e._isOptionsAPI?{_custom:{value:(0,r.toRaw)(e.$state),actions:[{icon:"restore",tooltip:"Reset the state of this store",action:()=>e.$reset()}]}}:Object.keys(e.$state).reduce(((t,n)=>(t[n]=e.$state[n],t)),{})}),e._getters&&e._getters.length&&t.instanceData.state.push({type:Z(e.$id),key:"getters",editable:!1,value:e._getters.reduce(((t,n)=>{try{t[n]=e[n]}catch(e){t[n]=e}return t}),{})})}))}})),n.on.getInspectorTree((n=>{if(n.app===t&&n.inspectorId===q){let t=[e];t=t.concat(Array.from(e._s.values())),n.rootNodes=(n.filter?t.filter((t=>"$id"in t?t.$id.toLowerCase().includes(n.filter.toLowerCase()):D.toLowerCase().includes(n.filter.toLowerCase()))):t).map(U)}})),n.on.getInspectorState((n=>{if(n.app===t&&n.inspectorId===q){const t=n.nodeId===j?e:e._s.get(n.nodeId);if(!t)return;t&&(n.state=function(t){if(N(t)){const e=Array.from(t._s.keys()),n=t._s,s={state:e.map((e=>({editable:!0,key:e,value:t.state.value[e]}))),getters:e.filter((t=>n.get(t)._getters)).map((t=>{const e=n.get(t);return{editable:!1,key:t,value:e._getters.reduce(((t,n)=>(t[n]=e[n],t)),{})}}))};return s}const e={state:Object.keys(t.$state).map((e=>({editable:!0,key:e,value:t.$state[e]})))};return t._getters&&t._getters.length&&(e.getters=t._getters.map((e=>({editable:!1,key:e,value:t[e]})))),t._customProperties.size&&(e.customProperties=Array.from(t._customProperties).map((e=>({editable:!0,key:e,value:t[e]})))),e}(t))}})),n.on.editInspectorState(((n,s)=>{if(n.app===t&&n.inspectorId===q){const t=n.nodeId===j?e:e._s.get(n.nodeId);if(!t)return L(`store "${n.nodeId}" not found`,"error");const{path:s}=n;N(t)?s.unshift("state"):1===s.length&&t._customProperties.has(s[0])&&!(s[0]in t.$state)||s.unshift("$state"),z=!1,n.set(t,s,n.state.value),z=!0}})),n.on.editComponentState((t=>{if(t.type.startsWith("🍍")){const n=t.type.replace(/^🍍\s*/,""),s=e._s.get(n);if(!s)return L(`store "${n}" not found`,"error");const{path:i}=t;if("state"!==i[0])return L(`Invalid path for store "${n}":\n${i}\nOnly state can be modified.`);i[0]="$state",z=!1,t.set(s,i,t.state.value),z=!0}}))}))}let W,Y=0;function K(t,e,n){const s=e.reduce(((e,n)=>(e[n]=(0,r.toRaw)(t)[n],e)),{});for(const e in s)t[e]=function(){const i=Y,r=n?new Proxy(t,{get:(...t)=>(W=i,Reflect.get(...t)),set:(...t)=>(W=i,Reflect.set(...t))}):t;W=i;const a=s[e].apply(r,arguments);return W=void 0,a}}function J({app:t,store:e,options:n}){if(e.$id.startsWith("__hot:"))return;e._isOptionsAPI=!!n.state,K(e,Object.keys(n.actions),e._isOptionsAPI);const s=e._hotUpdate;(0,r.toRaw)(e)._hotUpdate=function(t){s.apply(this,arguments),K(e,Object.keys(t._hmrPayload.actions),!!e._isOptionsAPI)},function(t,e){V.includes(Z(e.$id))||V.push(Z(e.$id)),p({id:"dev.esm.pinia",label:"Pinia 🍍",logo:"https://pinia.vuejs.org/logo.svg",packageName:"pinia",homepage:"https://pinia.vuejs.org",componentStateTypes:V,app:t,settings:{logStoreChanges:{label:"Notify about new/deleted stores",type:"boolean",defaultValue:!0}}},(t=>{const n="function"==typeof t.now?t.now.bind(t):Date.now;e.$onAction((({after:s,onError:i,name:r,args:a})=>{const o=Y++;t.addTimelineEvent({layerId:$,event:{time:n(),title:"🛫 "+r,subtitle:"start",data:{store:B(e.$id),action:B(r),args:a},groupId:o}}),s((s=>{W=void 0,t.addTimelineEvent({layerId:$,event:{time:n(),title:"🛬 "+r,subtitle:"end",data:{store:B(e.$id),action:B(r),args:a,result:s},groupId:o}})})),i((s=>{W=void 0,t.addTimelineEvent({layerId:$,event:{time:n(),logType:"error",title:"💥 "+r,subtitle:"end",data:{store:B(e.$id),action:B(r),args:a,error:s},groupId:o}})}))}),!0),e._customProperties.forEach((s=>{(0,r.watch)((()=>(0,r.unref)(e[s])),((e,i)=>{t.notifyComponentUpdate(),t.sendInspectorState(q),z&&t.addTimelineEvent({layerId:$,event:{time:n(),title:"Change",subtitle:s,data:{newValue:e,oldValue:i},groupId:W}})}),{deep:!0})})),e.$subscribe((({events:s,type:i},r)=>{if(t.notifyComponentUpdate(),t.sendInspectorState(q),!z)return;const a={time:n(),title:M(i),data:H({store:B(e.$id)},R(s)),groupId:W};i===y.patchFunction?a.subtitle="⤵️":i===y.patchObject?a.subtitle="🧩":s&&!Array.isArray(s)&&(a.subtitle=s.type),s&&(a.data["rawEvent(s)"]={_custom:{display:"DebuggerEvent",type:"object",tooltip:"raw DebuggerEvent[]",value:s}}),t.addTimelineEvent({layerId:$,event:a})}),{detached:!0,flush:"sync"});const s=e._hotUpdate;e._hotUpdate=(0,r.markRaw)((i=>{s(i),t.addTimelineEvent({layerId:$,event:{time:n(),title:"🔥 "+e.$id,subtitle:"HMR update",data:{store:B(e.$id),info:B("HMR update")}}}),t.notifyComponentUpdate(),t.sendInspectorTree(q),t.sendInspectorState(q)}));const{$dispose:i}=e;e.$dispose=()=>{i(),t.notifyComponentUpdate(),t.sendInspectorTree(q),t.sendInspectorState(q),t.getSettings().logStoreChanges&&L(`Disposed "${e.$id}" store 🗑`)},t.notifyComponentUpdate(),t.sendInspectorTree(q),t.sendInspectorState(q),t.getSettings().logStoreChanges&&L(`"${e.$id}" store installed 🆕`)}))}(t,e)}const Q=()=>{};function X(t,e,n,s=Q){t.push(e);const i=()=>{const n=t.indexOf(e);n>-1&&(t.splice(n,1),s())};return!n&&(0,r.getCurrentScope)()&&(0,r.onScopeDispose)(i),i}function tt(t,...e){t.slice().forEach((t=>{t(...e)}))}const et=t=>t();function nt(t,e){t instanceof Map&&e instanceof Map&&e.forEach(((e,n)=>t.set(n,e))),t instanceof Set&&e instanceof Set&&e.forEach(t.add,t);for(const n in e){if(!e.hasOwnProperty(n))continue;const s=e[n],i=t[n];w(i)&&w(s)&&t.hasOwnProperty(n)&&!(0,r.isRef)(s)&&!(0,r.isReactive)(s)?t[n]=nt(i,s):t[n]=s}return t}const st=Symbol(),it=new WeakMap,{assign:rt}=Object;function at(t,e,n={},s,i,o){let l;const c=rt({actions:{}},n),u={deep:!0};let d,m,p,f=[],g=[];const A=s.state.value[t];o||A||(a?(0,r.set)(s.state.value,t,{}):s.state.value[t]={});const v=(0,r.ref)({});let C;function x(e){let n;d=m=!1,"function"==typeof e?(e(s.state.value[t]),n={type:y.patchFunction,storeId:t,events:p}):(nt(s.state.value[t],e),n={type:y.patchObject,payload:e,storeId:t,events:p});const i=C=Symbol();(0,r.nextTick)().then((()=>{C===i&&(d=!0)})),m=!0,tt(f,n,s.state.value[t])}const _=o?function(){const{state:t}=n,e=t?t():{};this.$patch((t=>{rt(t,e)}))}:Q;function T(e,n){return function(){h(s);const i=Array.from(arguments),r=[],a=[];let o;tt(g,{args:i,name:e,store:S,after:function(t){r.push(t)},onError:function(t){a.push(t)}});try{o=n.apply(this&&this.$id===t?this:S,i)}catch(t){throw tt(a,t),t}return o instanceof Promise?o.then((t=>(tt(r,t),t))).catch((t=>(tt(a,t),Promise.reject(t)))):(tt(r,o),o)}}const E=(0,r.markRaw)({actions:{},getters:{},state:[],hotState:v}),k={_p:s,$id:t,$onAction:X.bind(null,g),$patch:x,$reset:_,$subscribe(e,n={}){const i=X(f,e,n.detached,(()=>a())),a=l.run((()=>(0,r.watch)((()=>s.state.value[t]),(s=>{("sync"===n.flush?m:d)&&e({storeId:t,type:y.direct,events:p},s)}),rt({},u,n))));return i},$dispose:function(){l.stop(),f=[],g=[],s._s.delete(t)}};a&&(k._r=!1);const S=(0,r.reactive)(b?rt({_hmrPayload:E,_customProperties:(0,r.markRaw)(new Set)},k):k);s._s.set(t,S);const L=(s._a&&s._a.runWithContext||et)((()=>s._e.run((()=>(l=(0,r.effectScope)()).run(e)))));for(const e in L){const n=L[e];if((0,r.isRef)(n)&&(I=n,!(0,r.isRef)(I)||!I.effect)||(0,r.isReactive)(n))o||(!A||(N=n,a?it.has(N):w(N)&&N.hasOwnProperty(st))||((0,r.isRef)(n)?n.value=A[e]:nt(n,A[e])),a?(0,r.set)(s.state.value[t],e,n):s.state.value[t][e]=n);else if("function"==typeof n){const t=T(e,n);a?(0,r.set)(L,e,t):L[e]=t,c.actions[e]=n}}var N,I;if(a?Object.keys(L).forEach((t=>{(0,r.set)(S,t,L[t])})):(rt(S,L),rt((0,r.toRaw)(S),L)),Object.defineProperty(S,"$state",{get:()=>s.state.value[t],set:t=>{x((e=>{rt(e,t)}))}}),b){const t={writable:!0,configurable:!0,enumerable:!1};["_p","_hmrPayload","_getters","_customProperties"].forEach((e=>{Object.defineProperty(S,e,rt({value:S[e]},t))}))}return a&&(S._r=!0),s._p.forEach((t=>{if(b){const e=l.run((()=>t({store:S,app:s._a,pinia:s,options:c})));Object.keys(e||{}).forEach((t=>S._customProperties.add(t))),rt(S,e)}else rt(S,l.run((()=>t({store:S,app:s._a,pinia:s,options:c}))))})),A&&o&&n.hydrate&&n.hydrate(S.$state,A),d=!0,m=!0,S}function ot(t,e,n){let s,i;const o="function"==typeof e;function l(t,n){const l=!!(0,r.getCurrentInstance)();return(t=t||(l?(0,r.inject)(A,null):null))&&h(t),(t=g)._s.has(s)||(o?at(s,e,i,t):function(t,e,n,s){const{state:i,actions:o,getters:l}=e,c=n.state.value[t];let u;u=at(t,(function(){c||(a?(0,r.set)(n.state.value,t,i?i():{}):n.state.value[t]=i?i():{});const e=(0,r.toRefs)(n.state.value[t]);return rt(e,o,Object.keys(l||{}).reduce(((e,s)=>(e[s]=(0,r.markRaw)((0,r.computed)((()=>{h(n);const e=n._s.get(t);if(!a||e._r)return l[s].call(e,e)}))),e)),{}))}),e,n,0,!0)}(s,i,t)),t._s.get(s)}return"string"==typeof t?(s=t,i=o?n:e):(i=t,s=t.id),l.$id=s,l}var lt=s(5656),ct=s(77958),ut=s(69183),dt=s(42515),mt=s(62520),pt=function(t,e){return te?1:0},ft=function(t,e){var n=t.localeCompare(e);return n?n/Math.abs(n):0},gt=/(^0x[\da-fA-F]+$|^([+-]?(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?(?!\.\d+)(?=\D|\s|$))|\d+)/g,ht=/^\s+|\s+$/g,At=/\s+/g,wt=/^[+-]?(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?$/,yt=/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[/-]\d{1,4}[/-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,vt=/^0+[1-9]{1}[0-9]*$/,bt=/[^\x00-\x80]/,Ct=function(t,e){return te?1:0},xt=function(t){return t.replace(At," ").replace(ht,"")},_t=function(t){if(0!==t.length){var e=Number(t);if(!Number.isNaN(e))return e}},Tt=function(t,e,n){if(wt.test(t)&&(!vt.test(t)||0===e||"."!==n[e-1]))return _t(t)||0},Et=function(t,e,n){return{parsedNumber:Tt(t,e,n),normalizedString:xt(t)}},kt=function(t){var e=function(t){return t.replace(gt,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0")}(t).map(Et);return e},St=function(t){return"function"==typeof t},Lt=function(t){return Number.isNaN(t)||t instanceof Number&&Number.isNaN(t.valueOf())},Nt=function(t){return null===t},It=function(t){return!(null===t||"object"!=typeof t||Array.isArray(t)||t instanceof Number||t instanceof String||t instanceof Boolean||t instanceof Date)},Ft=function(t){return"symbol"==typeof t},Pt=function(t){return void 0===t},Ot=function(t){if("string"==typeof t||t instanceof String||("number"==typeof t||t instanceof Number)&&!Lt(t)||"boolean"==typeof t||t instanceof Boolean||t instanceof Date){var e=function(t){return"boolean"==typeof t||t instanceof Boolean?Number(t).toString():"number"==typeof t||t instanceof Number?t.toString():t instanceof Date?t.getTime().toString():"string"==typeof t||t instanceof String?t.toLowerCase().replace(ht,""):""}(t),n=function(t){var e=_t(t);return void 0!==e?e:function(t){try{var e=Date.parse(t);return!Number.isNaN(e)&&yt.test(t)?e:void 0}catch(t){return}}(t)}(e);return{parsedNumber:n,chunks:kt(n?""+n:e),value:t}}return{isArray:Array.isArray(t),isFunction:St(t),isNaN:Lt(t),isNull:Nt(t),isObject:It(t),isSymbol:Ft(t),isUndefined:Pt(t),value:t}},Bt=function(t){return"function"==typeof t?t:function(e){if(Array.isArray(e)){var n=Number(t);if(Number.isInteger(n))return e[n]}else if(e&&"object"==typeof e){var s=Object.getOwnPropertyDescriptor(e,t);return null==s?void 0:s.value}return e}};function Dt(t,e,n){if(!t||!Array.isArray(t))return[];var s=function(t){if(!t)return[];var e=Array.isArray(t)?[].concat(t):[t];return e.some((function(t){return"string"!=typeof t&&"number"!=typeof t&&"function"!=typeof t}))?[]:e}(e),i=function(t){if(!t)return[];var e=Array.isArray(t)?[].concat(t):[t];return e.some((function(t){return"asc"!==t&&"desc"!==t&&"function"!=typeof t}))?[]:e}(n);return function(t,e,n){var s=e.length?e.map(Bt):[function(t){return t}],i=t.map((function(t,e){return{index:e,values:s.map((function(e){return e(t)})).map(Ot)}}));return i.sort((function(t,e){return function(t,e,n){for(var s=t.index,i=t.values,r=e.index,a=e.values,o=i.length,l=n.length,c=0;ci||s>i?n<=i?-1:1:0}(p.chunks,f.chunks):function(t,e){return(t.chunks?!e.chunks:e.chunks)?t.chunks?-1:1:(t.isNaN?!e.isNaN:e.isNaN)?t.isNaN?-1:1:(t.isSymbol?!e.isSymbol:e.isSymbol)?t.isSymbol?-1:1:(t.isObject?!e.isObject:e.isObject)?t.isObject?-1:1:(t.isArray?!e.isArray:e.isArray)?t.isArray?-1:1:(t.isFunction?!e.isFunction:e.isFunction)?t.isFunction?-1:1:(t.isNull?!e.isNull:e.isNull)?t.isNull?-1:1:0}(p,f));if(m)return m*("desc"===u?-1:1)}}var p,f;return s-r}(t,e,n)})),i.map((function(e){return function(t,e){return t[e]}(t,e.index)}))}(t,s,i)}var jt=s(5055),Ut=s(64024),Rt=s(31352),Mt=s(41922),zt=s(99125),Vt=s(90207);const $t={name:"FormatListBulletedSquareIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var qt=s(51900);const Ht=(0,qt.Z)($t,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon format-list-bulleted-square-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M3,4H7V8H3V4M9,5V7H21V5H9M3,10H7V14H3V10M9,11V13H21V11H9M3,16H7V20H3V16M9,17V19H21V17H9"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var Zt=s(40874),Gt=s(74628),Wt=s(22175),Yt=s(64865),Kt=s(20435),Jt=s(81755);const Qt={name:"ShareVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Xt=(0,qt.Z)(Qt,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon share-variant-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M18,16.08C17.24,16.08 16.56,16.38 16.04,16.85L8.91,12.7C8.96,12.47 9,12.24 9,12C9,11.76 8.96,11.53 8.91,11.3L15.96,7.19C16.5,7.69 17.21,8 18,8A3,3 0 0,0 21,5A3,3 0 0,0 18,2A3,3 0 0,0 15,5C15,5.24 15.04,5.47 15.09,5.7L8.04,9.81C7.5,9.31 6.79,9 6,9A3,3 0 0,0 3,12A3,3 0 0,0 6,15C6.79,15 7.5,14.69 8.04,14.19L15.16,18.34C15.11,18.55 15.08,18.77 15.08,19C15.08,20.61 16.39,21.91 18,21.91C19.61,21.91 20.92,20.61 20.92,19A2.92,2.92 0 0,0 18,16.08Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,te={name:"ViewGridIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ee=(0,qt.Z)(te,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon view-grid-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M3,11H11V3H3M3,21H11V13H3M13,21H21V13H13M13,3V11H21V3"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var ne=s(48250);const se=(0,s(17499).IY)().setApp("files").detectUser().build(),ie=new lt.p$({id:"details",displayName:()=>(0,Rt.Iu)("files","Open details"),iconSvgInline:()=>ne,enabled:t=>1===t.length&&!!t[0]&&!!window?.OCA?.Files?.Sidebar&&((t[0].root?.startsWith("/files/")&&t[0].permissions!==lt.y3.NONE)??!1),async exec(t,e,n){try{return await window.OCA.Files.Sidebar.open(t.path),window.OCP.Files.Router.goToRoute(null,{view:e.id,fileid:t.fileid},{dir:n},!0),null}catch(t){return se.error("Error while opening sidebar",{error:t}),!1}},order:-50}),re=function(){const t=ot("files",{state:()=>({files:{},roots:{}}),getters:{getNode:t=>e=>t.files[e],getNodes:t=>e=>e.map((e=>t.files[e])).filter(Boolean),getRoot:t=>e=>t.roots[e]},actions:{updateNodes(t){const e=t.reduce(((t,e)=>e.fileid?(t[e.fileid]=e,t):(se.error("Trying to update/set a node without fileid",e),t)),{});r.default.set(this,"files",{...this.files,...e})},deleteNodes(t){t.forEach((t=>{t.fileid&&r.default.delete(this.files,t.fileid)}))},setRoot(t){let{service:e,root:n}=t;r.default.set(this.roots,e,n)},onDeletedNode(t){this.deleteNodes([t])},onCreatedNode(t){this.updateNodes([t])},onUpdatedNode(t){this.updateNodes([t])}}})(...arguments);return t._initialized||((0,ut.Ld)("files:node:created",t.onCreatedNode),(0,ut.Ld)("files:node:deleted",t.onDeletedNode),(0,ut.Ld)("files:node:updated",t.onUpdatedNode),t._initialized=!0),t},ae=function(){const t=re(),e=ot("paths",{state:()=>({paths:{}}),getters:{getPath:t=>(e,n)=>{if(t.paths[e])return t.paths[e][n]}},actions:{addPath(t){this.paths[t.service]||r.default.set(this.paths,t.service,{}),r.default.set(this.paths[t.service],t.path,t.fileid)},onCreatedNode(e){const n=(0,lt.Ti)()?.active?.id||"files";if(e.fileid){if(e.type===lt.Tv.Folder&&this.addPath({service:n,path:e.path,fileid:e.fileid}),"/"===e.dirname){const s=t.getRoot(n);return s._children||r.default.set(s,"_children",[]),void s._children.push(e.fileid)}if(this.paths[n][e.dirname]){const s=this.paths[n][e.dirname],i=t.getNode(s);return se.debug("Path already exists, updating children",{parentFolder:i,node:e}),i?(i._children||r.default.set(i,"_children",[]),void i._children.push(e.fileid)):void se.error("Parent folder not found",{parentId:s})}se.debug("Parent path does not exists, skipping children update",{node:e})}else se.error("Node has no fileid",{node:e})}}})(...arguments);return e._initialized||((0,ut.Ld)("files:node:created",e.onCreatedNode),e._initialized=!0),e},oe=ot("selection",{state:()=>({selected:[],lastSelection:[],lastSelectedIndex:null}),actions:{set(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];r.default.set(this,"selected",[...new Set(t)])},setLastIndex(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;r.default.set(this,"lastSelection",t?this.selected:[]),r.default.set(this,"lastSelectedIndex",t)},reset(){r.default.set(this,"selected",[]),r.default.set(this,"lastSelection",[]),r.default.set(this,"lastSelectedIndex",null)}}});let le;var ce=s(79753),ue=s(43554),de=s(93664);const me=(0,ue.j)("files","config",{show_hidden:!1,crop_image_previews:!0,sort_favorites_first:!0,grid_view:!1}),pe=function(){const t=ot("userconfig",{state:()=>({userConfig:me}),actions:{onUpdate(t,e){r.default.set(this.userConfig,t,e)},async update(t,e){await de.Z.put((0,ce.generateUrl)("/apps/files/api/v1/config/"+t),{value:e}),(0,ut.j8)("files:config:updated",{key:t,value:e})}}})(...arguments);return t._initialized||((0,ut.Ld)("files:config:updated",(function(e){let{key:n,value:s}=e;t.onUpdate(n,s)})),t._initialized=!0),t},fe=(0,ue.j)("files","viewConfigs",{}),ge=function(){const t=ot("viewconfig",{state:()=>({viewConfig:fe}),getters:{getConfig:t=>e=>t.viewConfig[e]||{}},actions:{onUpdate(t,e,n){this.viewConfig[t]||r.default.set(this.viewConfig,t,{}),r.default.set(this.viewConfig[t],e,n)},async update(t,e,n){de.Z.put((0,ce.generateUrl)(`/apps/files/api/v1/views/${t}/${e}`),{value:n}),(0,ut.j8)("files:viewconfig:updated",{view:t,key:e,value:n})},setSortingBy(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"basename",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"files";this.update(e,"sorting_mode",t),this.update(e,"sorting_direction","asc")},toggleSortingDirection(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"files";const e="asc"===(this.getConfig(t)||{sorting_direction:"asc"}).sorting_direction?"desc":"asc";this.update(t,"sorting_direction",e)}}}),e=t(...arguments);return e._initialized||((0,ut.Ld)("files:viewconfig:updated",(function(t){let{view:n,key:s,value:i}=t;e.onUpdate(n,s,i)})),e._initialized=!0),e},he={name:"HomeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ae=(0,qt.Z)(he,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon home-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var we=s(36402),ye=s(49231);const ve=r.default.extend({name:"BreadCrumbs",components:{Home:Ae,NcBreadcrumbs:ye.Z,NcBreadcrumb:we.Z},props:{path:{type:String,default:"/"}},setup:()=>({filesStore:re(),pathsStore:ae()}),computed:{currentView(){return this.$navigation.active},dirs(){var t;return["/",...this.path.split("/").filter(Boolean).map((t="/",e=>t+=`${e}/`)).map((t=>t.replace(/^(.+)\/$/,"$1")))]},sections(){return this.dirs.map((t=>{const e=this.getFileIdFromPath(t),n={...this.$route,params:{fileid:e},query:{dir:t}};return{dir:t,exact:!0,name:this.getDirDisplayName(t),to:n}}))}},methods:{getNodeFromId(t){return this.filesStore.getNode(t)},getFileIdFromPath(t){return this.pathsStore.getPath(this.currentView?.id,t)},getDirDisplayName(e){if("/"===e)return t("files","Home");const n=this.getFileIdFromPath(e),s=this.getNodeFromId(n);return s?.attributes?.displayName||(0,mt.basename)(e)},onClick(t){t?.query?.dir===this.$route.query.dir&&this.$emit("reload")},ariaLabel(e){return e?.to?.query?.dir===this.$route.query.dir?t("files","Reload current directory"):t("files",'Go to the "{dir}" directory',e)}}});var be=s(93379),Ce=s.n(be),xe=s(7795),_e=s.n(xe),Te=s(90569),Ee=s.n(Te),ke=s(3565),Se=s.n(ke),Le=s(19216),Ne=s.n(Le),Ie=s(44589),Fe=s.n(Ie),Pe=s(64912),Oe={};Oe.styleTagTransform=Fe(),Oe.setAttributes=Se(),Oe.insert=Ee().bind(null,"head"),Oe.domAPI=_e(),Oe.insertStyleElement=Ne(),Ce()(Pe.Z,Oe),Pe.Z&&Pe.Z.locals&&Pe.Z.locals;const Be=(0,qt.Z)(ve,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("NcBreadcrumbs",{attrs:{"data-cy-files-content-breadcrumbs":""},scopedSlots:t._u([{key:"actions",fn:function(){return[t._t("actions")]},proxy:!0}],null,!0)},t._l(t.sections,(function(n,s){return e("NcBreadcrumb",t._b({key:n.dir,attrs:{"aria-label":t.ariaLabel(n),title:t.ariaLabel(n),dir:"auto",to:n.to},nativeOn:{click:function(e){return t.onClick(n.to)}},scopedSlots:t._u([0===s?{key:"icon",fn:function(){return[e("Home",{attrs:{size:20}})]},proxy:!0}:null],null,!0)},"NcBreadcrumb",n,!1))})),1)}),[],!1,null,"2af35352",null).exports;var De=s(52925),je=s(80351),Ue=s.n(je);const Re={name:"FileMultipleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Me=(0,qt.Z)(Re,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon file-multiple-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M15,7H20.5L15,1.5V7M8,0H16L22,6V18A2,2 0 0,1 20,20H8C6.89,20 6,19.1 6,18V2A2,2 0 0,1 8,0M4,4V22H20V24H4A2,2 0 0,1 2,22V4H4Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var ze=s(81456),Ve=s(65720);const $e=(0,qt.Z)(Ve.Z,ze.s,ze.x,!1,null,null,null).exports,qe=r.default.extend({name:"DragAndDropPreview",components:{FileMultipleIcon:Me,FolderIcon:$e},data:()=>({nodes:[]}),computed:{isSingleNode(){return 1===this.nodes.length},isSingleFolder(){return this.isSingleNode&&this.nodes[0].type===lt.Tv.Folder},name(){return this.size?`${this.summary} – ${this.size}`:this.summary},size(){const t=this.nodes.reduce(((t,e)=>t+e.size||0),0),e=parseInt(t,10)||0;return"number"!=typeof e||e<0?null:(0,lt.sS)(e,!0)},summary(){if(this.isSingleNode){const t=this.nodes[0];return t.attributes?.displayName||t.basename}return(t=>{const e=t.filter((t=>t.type===lt.Tv.File)).length,n=t.filter((t=>t.type===lt.Tv.Folder)).length;return 0===e?(0,Rt.uN)("files","{folderCount} folder","{folderCount} folders",n,{folderCount:n}):0===n?(0,Rt.uN)("files","{fileCount} file","{fileCount} files",e,{fileCount:e}):1===e?(0,Rt.uN)("files","1 file and {folderCount} folder","1 file and {folderCount} folders",n,{folderCount:n}):1===n?(0,Rt.uN)("files","{fileCount} file and 1 folder","{fileCount} files and 1 folder",e,{fileCount:e}):(0,Rt.Iu)("files","{fileCount} files and {folderCount} folders",{fileCount:e,folderCount:n})})(this.nodes)}},methods:{update(t){this.nodes=t,this.$refs.previewImg.replaceChildren(),t.slice(0,3).forEach((t=>{const e=document.querySelector(`[data-cy-files-list-row-fileid="${t.fileid}"] .files-list__row-icon img`);e&&this.$refs.previewImg.appendChild(e.parentNode.cloneNode(!0))})),this.$nextTick((()=>{this.$emit("loaded",this.$el)}))}}}),He=qe;var Ze=s(50262),Ge={};Ge.styleTagTransform=Fe(),Ge.setAttributes=Se(),Ge.insert=Ee().bind(null,"head"),Ge.domAPI=_e(),Ge.insertStyleElement=Ne(),Ce()(Ze.Z,Ge),Ze.Z&&Ze.Z.locals&&Ze.Z.locals;const We=(0,qt.Z)(He,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("div",{staticClass:"files-list-drag-image"},[e("span",{staticClass:"files-list-drag-image__icon"},[e("span",{ref:"previewImg"}),t._v(" "),t.isSingleFolder?e("FolderIcon"):e("FileMultipleIcon")],1),t._v(" "),e("span",{staticClass:"files-list-drag-image__name"},[t._v(t._s(t.name))])])}),[],!1,null,null,null).exports,Ye=r.default.extend(We);let Ke;const Je=async t=>new Promise((e=>{Ke||(Ke=(new Ye).$mount(),document.body.appendChild(Ke.$el)),Ke.update(t),Ke.$on("loaded",(()=>{e(Ke.$el),Ke.$off("loaded")}))}));var Qe=s(51473),Xe={};Xe.styleTagTransform=Fe(),Xe.setAttributes=Se(),Xe.insert=Ee().bind(null,"head"),Xe.domAPI=_e(),Xe.insertStyleElement=Ne(),Ce()(Qe.Z,Xe),Qe.Z&&Qe.Z.locals&&Qe.Z.locals;var tn=s(51120);const{Axios:en,AxiosError:nn,CanceledError:sn,isCancel:rn,CancelToken:an,VERSION:on,all:ln,Cancel:cn,isAxiosError:un,spread:dn,toFormData:mn,AxiosHeaders:pn,HttpStatusCode:fn,formToJSON:gn,getAdapter:hn,mergeConfig:An}=tn.default;var wn=s(59546),yn=s(96384),vn=s(59440);let bn;const Cn=()=>(bn||(bn=new vn.Z({concurrency:3})),bn);var xn;!function(t){t.MOVE="Move",t.COPY="Copy",t.MOVE_OR_COPY="move-or-copy"}(xn||(xn={}));const _n=t=>0!=(t.reduce(((t,e)=>Math.min(t,e.permissions)),lt.y3.ALL)<.y3.UPDATE),Tn=t=>(t=>t.every((t=>!JSON.parse(t.attributes?.["share-attributes"]??"[]").some((t=>"permissions"===t.scope&&!1===t.enabled&&"download"===t.key)))))(t),En=t=>_n(t)?Tn(t)?xn.MOVE_OR_COPY:xn.MOVE:xn.COPY,kn=async function(t,e,n){let s=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!e)return;if(e.type!==lt.Tv.Folder)throw new Error((0,Rt.Iu)("files","Destination is not a folder"));if(t.dirname===e.path)throw new Error((0,Rt.Iu)("files","This file/folder is already in that directory"));if(e.path.startsWith(t.path))throw new Error((0,Rt.Iu)("files","You cannot move a file/folder onto itself or into a subfolder of itself"));const i=(0,mt.join)(e.path,t.basename),a=(0,ce.generateRemoteUrl)(`dav/files/${(0,ct.ts)()?.uid}${i}`);r.default.set(t,"status",lt.e4.LOADING);const o=Cn();return await o.add((async()=>{try{await(0,de.Z)({method:n===xn.COPY?"COPY":"MOVE",url:t.encodedSource,headers:{Destination:encodeURI(a),Overwrite:s?void 0:"F"}}),n===xn.MOVE&&(0,ut.j8)("files:node:deleted",t)}catch(t){if(t instanceof nn){if(412===t?.response?.status)throw new Error((0,Rt.Iu)("files","A file or folder with that name already exists in this folder"));if(423===t?.response?.status)throw new Error((0,Rt.Iu)("files","The files is locked"));if(404===t?.response?.status)throw new Error((0,Rt.Iu)("files","The file does not exist anymore"));if(t.message)throw new Error(t.message)}throw new Error}finally{r.default.set(t,"status",void 0)}}))},Sn=async function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"/",n=arguments.length>2?arguments[2]:void 0;const s=n.map((t=>t.fileid)).filter(Boolean),i=(0,Ut.fn)((0,Rt.Iu)("files","Choose destination")).allowDirectories(!0).setFilter((t=>0!=(t.permissions<.y3.CREATE)&&!s.includes(t.fileid))).setMimeTypeFilter([]).setMultiSelect(!1).startAt(e);return new Promise(((e,s)=>{i.setButtonFactory(((s,i)=>{const r=[],a=(0,mt.basename)(i),o=n.map((t=>t.dirname)),l=n.map((t=>t.path));return o.includes(i)||l.includes(i)||(t!==xn.COPY&&t!==xn.MOVE_OR_COPY||r.push({label:a?(0,Rt.Iu)("files","Copy to {target}",{target:a}):(0,Rt.Iu)("files","Copy"),type:"primary",icon:wn,async callback(t){e({destination:t[0],action:xn.COPY})}}),t!==xn.MOVE&&t!==xn.MOVE_OR_COPY||r.push({label:a?(0,Rt.Iu)("files","Move to {target}",{target:a}):(0,Rt.Iu)("files","Move"),type:t===xn.MOVE?"primary":"secondary",icon:yn,async callback(t){e({destination:t[0],action:xn.MOVE})}})),r})),i.build().pick().catch((()=>{s(new Error((0,Rt.Iu)("files","Cancelled move or copy operation")))}))}))},Ln=(new lt.p$({id:"move-copy",displayName(t){switch(En(t)){case xn.MOVE:return(0,Rt.Iu)("files","Move");case xn.COPY:return(0,Rt.Iu)("files","Copy");case xn.MOVE_OR_COPY:return(0,Rt.Iu)("files","Move or copy")}},iconSvgInline:()=>yn,enabled:t=>!!t.every((t=>t.root?.startsWith("/files/")))&&t.length>0&&(_n(t)||Tn(t)),async exec(t,e,n){const s=En([t]),i=await Sn(s,n,[t]);try{return await kn(t,i.destination,i.action),!0}catch(t){return!!(t instanceof Error&&t.message)&&((0,Ut.x2)(t.message),null)}},async execBatch(t,e,n){const s=En(t),i=await Sn(s,n,t),r=t.map((async t=>{try{return await kn(t,i.destination,i.action),!0}catch(e){return se.error(`Failed to ${i.action} node`,{node:t,error:e}),!1}}));return await Promise.all(r)},order:15}),function(t){return t.split("").reduce((function(t,e){return(t=(t<<5)-t+e.charCodeAt(0))&t}),0)}),Nn=ot("actionsmenu",{state:()=>({opened:null})}),In=ot("dragging",{state:()=>({dragging:[]}),actions:{set(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];r.default.set(this,"dragging",t)},reset(){r.default.set(this,"dragging",[])}}}),Fn=function(){const t=ot("renaming",{state:()=>({renamingNode:void 0,newName:""})})(...arguments);return t._initialized||((0,ut.Ld)("files:node:rename",(function(e){t.renamingNode=e,t.newName=e.basename})),t._initialized=!0),t};var Pn=s(97947);const On={name:"CustomElementRender",props:{source:{type:Object,required:!0},currentView:{type:Object,required:!0},render:{type:Function,required:!0}},watch:{source(){this.updateRootElement()},currentView(){this.updateRootElement()}},mounted(){this.updateRootElement()},methods:{async updateRootElement(){const t=await this.render(this.source,this.currentView);t?this.$el.replaceChildren(t):this.$el.replaceChildren()}}},Bn=(0,qt.Z)(On,(function(){return(0,this._self._c)("span")}),[],!1,null,null,null).exports,Dn={name:"ArrowLeftIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},jn=(0,qt.Z)(Dn,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon arrow-left-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,Un={name:"ChevronRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Rn=(0,qt.Z)(Un,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon chevron-right-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var Mn=s(72155),zn=s(55212),Vn=s(96204);const $n=(0,lt.Vn)(),qn=r.default.extend({name:"FileEntryActions",components:{ArrowLeftIcon:jn,ChevronRightIcon:Rn,CustomElementRender:Bn,NcActionButton:Mn.Z,NcActions:zn.Z,NcActionSeparator:Vn.Z,NcIconSvgWrapper:Yt.Z,NcLoadingIcon:Kt.Z},props:{filesListWidth:{type:Number,required:!0},loading:{type:String,required:!0},opened:{type:Boolean,default:!1},source:{type:Object,required:!0},gridMode:{type:Boolean,default:!1}},data:()=>({openedSubmenu:null}),computed:{currentDir(){return(this.$route?.query?.dir?.toString()||"/").replace(/^(.+)\/$/,"$1")},currentView(){return this.$navigation.active},isLoading(){return this.source.status===lt.e4.LOADING},enabledActions(){return this.source.attributes.failed?[]:$n.filter((t=>!t.enabled||t.enabled([this.source],this.currentView))).sort(((t,e)=>(t.order||0)-(e.order||0)))},enabledInlineActions(){return this.filesListWidth<768||this.gridMode?[]:this.enabledActions.filter((t=>t?.inline?.(this.source,this.currentView)))},enabledRenderActions(){return this.gridMode?[]:this.enabledActions.filter((t=>"function"==typeof t.renderInline))},enabledDefaultActions(){return this.enabledActions.filter((t=>!!t?.default))},enabledMenuActions(){if(this.openedSubmenu)return this.enabledInlineActions;const t=[...this.enabledInlineActions,...this.enabledActions.filter((t=>t.default!==lt.DT.HIDDEN&&"function"!=typeof t.renderInline))].filter(((t,e,n)=>e===n.findIndex((e=>e.id===t.id)))),e=t.filter((t=>!t.parent)).map((t=>t.id));return t.filter((t=>!(t.parent&&e.includes(t.parent))))},enabledSubmenuActions(){return this.enabledActions.filter((t=>t.parent)).reduce(((t,e)=>(t[e.parent]||(t[e.parent]=[]),t[e.parent].push(e),t)),{})},openedMenu:{get(){return this.opened},set(t){this.$emit("update:opened",t)}},getBoundariesElement:()=>document.querySelector(".app-content > .files-list"),mountType(){return this.source._attributes["mount-type"]}},methods:{actionDisplayName(t){if((this.gridMode||this.filesListWidth<768&&t.inline)&&"function"==typeof t.title){const e=t.title([this.source],this.currentView);if(e)return e}return t.displayName([this.source],this.currentView)},async onActionClick(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(this.enabledSubmenuActions[t.id])return void(this.openedSubmenu=t);const n=t.displayName([this.source],this.currentView);try{this.$emit("update:loading",t.id),r.default.set(this.source,"status",lt.e4.LOADING);const e=await t.exec(this.source,this.currentView,this.currentDir);if(null==e)return;if(e)return void(0,Ut.s$)((0,Rt.Iu)("files",'"{displayName}" action executed successfully',{displayName:n}));(0,Ut.x2)((0,Rt.Iu)("files",'"{displayName}" action failed',{displayName:n}))}catch(e){se.error("Error while executing action",{action:t,e}),(0,Ut.x2)((0,Rt.Iu)("files",'"{displayName}" action failed',{displayName:n}))}finally{this.$emit("update:loading",""),r.default.set(this.source,"status",void 0),e&&(this.openedSubmenu=null)}},execDefaultAction(t){this.enabledDefaultActions.length>0&&(t.preventDefault(),t.stopPropagation(),this.enabledDefaultActions[0].exec(this.source,this.currentView,this.currentDir))},isMenu(t){return this.enabledSubmenuActions[t]?.length>0},t:Rt.Iu}}),Hn=qn;var Zn=s(21367),Gn={};Gn.styleTagTransform=Fe(),Gn.setAttributes=Se(),Gn.insert=Ee().bind(null,"head"),Gn.domAPI=_e(),Gn.insertStyleElement=Ne(),Ce()(Zn.Z,Gn),Zn.Z&&Zn.Z.locals&&Zn.Z.locals;var Wn=(0,qt.Z)(Hn,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("td",{staticClass:"files-list__row-actions",attrs:{"data-cy-files-list-row-actions":""}},[t._l(t.enabledRenderActions,(function(n){return e("CustomElementRender",{key:n.id,staticClass:"files-list__row-action--inline",class:"files-list__row-action-"+n.id,attrs:{"current-view":t.currentView,render:n.renderInline,source:t.source}})})),t._v(" "),e("NcActions",{ref:"actionsMenu",attrs:{"boundaries-element":t.getBoundariesElement,container:t.getBoundariesElement,disabled:t.isLoading||""!==t.loading,"force-name":!0,type:"tertiary","force-menu":0===t.enabledInlineActions.length,inline:t.enabledInlineActions.length,open:t.openedMenu},on:{"update:open":function(e){t.openedMenu=e},close:function(e){t.openedSubmenu=null}}},[t._l(t.enabledMenuActions,(function(n){return e("NcActionButton",{key:n.id,class:{[`files-list__row-action-${n.id}`]:!0,"files-list__row-action--menu":t.isMenu(n.id)},attrs:{"close-after-click":!t.isMenu(n.id),"data-cy-files-list-row-action":n.id,"is-menu":t.isMenu(n.id),title:n.title?.([t.source],t.currentView)},on:{click:function(e){return t.onActionClick(n)}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loading===n.id?e("NcLoadingIcon",{attrs:{size:18}}):e("NcIconSvgWrapper",{attrs:{svg:n.iconSvgInline([t.source],t.currentView)}})]},proxy:!0}],null,!0)},[t._v("\n\t\t\t"+t._s("shared"===t.mountType&&"sharing-status"===n.id?"":t.actionDisplayName(n))+"\n\t\t")])})),t._v(" "),t.openedSubmenu&&t.enabledSubmenuActions[t.openedSubmenu?.id]?[e("NcActionButton",{staticClass:"files-list__row-action-back",on:{click:function(e){t.openedSubmenu=null}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("ArrowLeftIcon")]},proxy:!0}],null,!1,3001860362)},[t._v("\n\t\t\t\t"+t._s(t.actionDisplayName(t.openedSubmenu))+"\n\t\t\t")]),t._v(" "),e("NcActionSeparator"),t._v(" "),t._l(t.enabledSubmenuActions[t.openedSubmenu?.id],(function(n){return e("NcActionButton",{key:n.id,staticClass:"files-list__row-action--submenu",class:`files-list__row-action-${n.id}`,attrs:{"close-after-click":!1,"data-cy-files-list-row-action":n.id,title:n.title?.([t.source],t.currentView)},on:{click:function(e){return t.onActionClick(n)}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loading===n.id?e("NcLoadingIcon",{attrs:{size:18}}):e("NcIconSvgWrapper",{attrs:{svg:n.iconSvgInline([t.source],t.currentView)}})]},proxy:!0}],null,!0)},[t._v("\n\t\t\t\t"+t._s(t.actionDisplayName(n))+"\n\t\t\t")])}))]:t._e()],2)],2)}),[],!1,null,"6dd8d639",null);const Yn=Wn.exports;var Kn=s(34741);const Jn=r.default.extend({name:"FileEntryCheckbox",components:{NcCheckboxRadioSwitch:Kn.Z,NcLoadingIcon:Kt.Z},props:{displayName:{type:String,required:!0},fileid:{type:String,required:!0},isLoading:{type:Boolean,default:!1},nodes:{type:Array,required:!0}},setup(){const t=oe(),e=function(){const t=ot("keyboard",{state:()=>({altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1}),actions:{onEvent(t){t||(t=window.event),r.default.set(this,"altKey",!!t.altKey),r.default.set(this,"ctrlKey",!!t.ctrlKey),r.default.set(this,"metaKey",!!t.metaKey),r.default.set(this,"shiftKey",!!t.shiftKey)}}})(...arguments);return t._initialized||(window.addEventListener("keydown",t.onEvent),window.addEventListener("keyup",t.onEvent),window.addEventListener("mousemove",t.onEvent),t._initialized=!0),t}();return{keyboardStore:e,selectionStore:t}},computed:{selectedFiles(){return this.selectionStore.selected},isSelected(){return this.selectedFiles.includes(this.fileid)},index(){return this.nodes.findIndex((t=>t.fileid===parseInt(this.fileid)))}},methods:{onSelectionChange(t){const e=this.index,n=this.selectionStore.lastSelectedIndex;if(this.keyboardStore?.shiftKey&&null!==n){const t=this.selectedFiles.includes(this.fileid),s=Math.min(e,n),i=Math.max(n,e),r=this.selectionStore.lastSelection,a=this.nodes.map((t=>t.fileid?.toString?.())).slice(s,i+1),o=[...r,...a].filter((e=>!t||e!==this.fileid));return se.debug("Shift key pressed, selecting all files in between",{start:s,end:i,filesToSelect:a,isAlreadySelected:t}),void this.selectionStore.set(o)}const s=t?[...this.selectedFiles,this.fileid]:this.selectedFiles.filter((t=>t!==this.fileid));se.debug("Updating selection",{selection:s}),this.selectionStore.set(s),this.selectionStore.setLastIndex(e)},t:Rt.Iu}}),Qn=(0,qt.Z)(Jn,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("td",{staticClass:"files-list__row-checkbox"},[t.isLoading?e("NcLoadingIcon"):e("NcCheckboxRadioSwitch",{attrs:{"aria-label":t.t("files","Select the row for {displayName}",{displayName:t.displayName}),checked:t.isSelected},on:{"update:checked":t.onSelectionChange}})],1)}),[],!1,null,null,null).exports;var Xn=s(49368);const ts=(0,ue.j)("files","forbiddenCharacters",""),es=r.default.extend({name:"FileEntryName",components:{NcTextField:Xn.Z},props:{displayName:{type:String,required:!0},extension:{type:String,required:!0},filesListWidth:{type:Number,required:!0},nodes:{type:Array,required:!0},source:{type:Object,required:!0},gridMode:{type:Boolean,default:!1}},setup:()=>({renamingStore:Fn()}),computed:{isRenaming(){return this.renamingStore.renamingNode===this.source},isRenamingSmallScreen(){return this.isRenaming&&this.filesListWidth<512},newName:{get(){return this.renamingStore.newName},set(t){this.renamingStore.newName=t}},renameLabel(){return{[lt.Tv.File]:(0,Rt.Iu)("files","File name"),[lt.Tv.Folder]:(0,Rt.Iu)("files","Folder name")}[this.source.type]},linkTo(){if(this.source.attributes.failed)return{is:"span",params:{title:(0,Rt.Iu)("files","This node is unavailable")}};const t=this.$parent?.$refs?.actions?.enabledDefaultActions;return t?.length>0?{is:"a",params:{title:t[0].displayName([this.source],this.currentView),role:"button",tabindex:"0"}}:this.source?.permissions<.y3.READ?{is:"a",params:{download:this.source.basename,href:this.source.source,title:(0,Rt.Iu)("files","Download file {name}",{name:this.displayName}),tabindex:"0"}}:{is:"span"}}},watch:{isRenaming(t){t&&this.startRenaming()}},methods:{checkInputValidity(t){const e=t.target,n=this.newName.trim?.()||"";se.debug("Checking input validity",{newName:n});try{this.isFileNameValid(n),e.setCustomValidity(""),e.title=""}catch(t){e.setCustomValidity(t.message),e.title=t.message}finally{e.reportValidity()}},isFileNameValid(t){const e=t.trim();if("."===e||".."===e)throw new Error((0,Rt.Iu)("files",'"{name}" is an invalid file name.',{name:t}));if(0===e.length)throw new Error((0,Rt.Iu)("files","File name cannot be empty."));if(-1!==e.indexOf("/"))throw new Error((0,Rt.Iu)("files",'"/" is not allowed inside a file name.'));if(e.match(OC.config.blacklist_files_regex))throw new Error((0,Rt.Iu)("files",'"{name}" is not an allowed filetype.',{name:t}));if(this.checkIfNodeExists(t))throw new Error((0,Rt.Iu)("files","{newName} already exists.",{newName:t}));return e.split("").forEach((t=>{if(-1!==ts.indexOf(t))throw new Error(this.t("files",'"{char}" is not allowed inside a file name.',{char:t}))})),!0},checkIfNodeExists(t){return this.nodes.find((e=>e.basename===t&&e!==this.source))},startRenaming(){this.$nextTick((()=>{const t=(this.source.extension||"").split("").length,e=this.source.basename.split("").length-t,n=this.$refs.renameInput?.$refs?.inputField?.$refs?.input;n?(n.setSelectionRange(0,e),n.focus(),n.dispatchEvent(new Event("keyup"))):se.error("Could not find the rename input")}))},stopRenaming(){this.isRenaming&&this.renamingStore.$reset()},async onRename(){const t=this.source.basename,e=this.source.encodedSource,n=this.newName.trim?.()||"";if(""!==n)if(t!==n)if(this.checkIfNodeExists(n))(0,Ut.x2)((0,Rt.Iu)("files","Another entry with the same name already exists"));else{this.loading="renaming",r.default.set(this.source,"status",lt.e4.LOADING),this.source.rename(n),se.debug("Moving file to",{destination:this.source.encodedSource,oldEncodedSource:e});try{await(0,de.Z)({method:"MOVE",url:e,headers:{Destination:this.source.encodedSource,Overwrite:"F"}}),(0,ut.j8)("files:node:updated",this.source),(0,ut.j8)("files:node:renamed",this.source),(0,Ut.s$)((0,Rt.Iu)("files",'Renamed "{oldName}" to "{newName}"',{oldName:t,newName:n})),this.stopRenaming(),this.$nextTick((()=>{this.$refs.basename.focus()}))}catch(e){if(se.error("Error while renaming file",{error:e}),this.source.rename(t),this.$refs.renameInput.focus(),404===e?.response?.status)return void(0,Ut.x2)((0,Rt.Iu)("files",'Could not rename "{oldName}", it does not exist any more',{oldName:t}));if(412===e?.response?.status)return void(0,Ut.x2)((0,Rt.Iu)("files",'The name "{newName}" is already used in the folder "{dir}". Please choose a different name.',{newName:n,dir:this.currentDir}));(0,Ut.x2)((0,Rt.Iu)("files",'Could not rename "{oldName}"',{oldName:t}))}finally{this.loading=!1,r.default.set(this.source,"status",void 0)}}else this.stopRenaming();else(0,Ut.x2)((0,Rt.Iu)("files","Name cannot be empty"))},t:Rt.Iu}}),ns=(0,qt.Z)(es,(function(){var t=this,e=t._self._c;return t._self._setupProxy,t.isRenaming?e("form",{directives:[{name:"on-click-outside",rawName:"v-on-click-outside",value:t.stopRenaming,expression:"stopRenaming"}],staticClass:"files-list__row-rename",attrs:{"aria-label":t.t("files","Rename file")},on:{submit:function(e){return e.preventDefault(),e.stopPropagation(),t.onRename.apply(null,arguments)}}},[e("NcTextField",{ref:"renameInput",attrs:{label:t.renameLabel,autofocus:!0,minlength:1,required:!0,value:t.newName,enterkeyhint:"done"},on:{"update:value":function(e){t.newName=e},keyup:[t.checkInputValidity,function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"])?null:t.stopRenaming.apply(null,arguments)}]}})],1):e(t.linkTo.is,t._b({ref:"basename",tag:"component",staticClass:"files-list__row-name-link",attrs:{"aria-hidden":t.isRenaming,"data-cy-files-list-row-name-link":""},on:{click:function(e){return t.$emit("click",e)}}},"component",t.linkTo.params,!1),[e("span",{staticClass:"files-list__row-name-text"},[e("span",{staticClass:"files-list__row-name-",domProps:{textContent:t._s(t.displayName)}}),t._v(" "),e("span",{staticClass:"files-list__row-name-ext",domProps:{textContent:t._s(t.extension)}})])])}),[],!1,null,null,null).exports;var ss=s(60186);const is={name:"AccountPlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},rs=(0,qt.Z)(is,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon account-plus-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M15,14C12.33,14 7,15.33 7,18V20H23V18C23,15.33 17.67,14 15,14M6,10V7H4V10H1V12H4V15H6V12H9V10M15,12A4,4 0 0,0 19,8A4,4 0 0,0 15,4A4,4 0 0,0 11,8A4,4 0 0,0 15,12Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,as={name:"FileIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},os=(0,qt.Z)(as,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon file-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,ls={name:"FolderOpenIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},cs=(0,qt.Z)(ls,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon folder-open-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,20H4C2.89,20 2,19.1 2,18V6C2,4.89 2.89,4 4,4H10L12,6H19A2,2 0 0,1 21,8H21L4,8V18L6.14,10H23.21L20.93,18.5C20.7,19.37 19.92,20 19,20Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,us={name:"KeyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ds=(0,qt.Z)(us,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon key-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M7 14C5.9 14 5 13.1 5 12S5.9 10 7 10 9 10.9 9 12 8.1 14 7 14M12.6 10C11.8 7.7 9.6 6 7 6C3.7 6 1 8.7 1 12S3.7 18 7 18C9.6 18 11.8 16.3 12.6 14H16V18H20V14H23V10H12.6Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,ms={name:"NetworkIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ps=(0,qt.Z)(ms,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon network-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M17,3A2,2 0 0,1 19,5V15A2,2 0 0,1 17,17H13V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H7C5.89,17 5,16.1 5,15V5A2,2 0 0,1 7,3H17Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,fs={name:"TagIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},gs=(0,qt.Z)(fs,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon tag-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M21.41,11.58L12.41,2.58C12.05,2.22 11.55,2 11,2H4C2.89,2 2,2.89 2,4V11C2,11.55 2.22,12.05 2.59,12.41L11.58,21.41C11.95,21.77 12.45,22 13,22C13.55,22 14.05,21.77 14.41,21.41L21.41,14.41C21.78,14.05 22,13.55 22,13C22,12.44 21.77,11.94 21.41,11.58Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,hs={name:"PlayCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},As=(0,qt.Z)(hs,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon play-circle-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M10,16.5V7.5L16,12M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,ws={name:"CollectivesIcon",props:{title:{type:String,default:""},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ys=(0,qt.Z)(ws,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon collectives-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 16 16"}},[e("path",{attrs:{d:"M2.9,8.8c0-1.2,0.4-2.4,1.2-3.3L0.3,6c-0.2,0-0.3,0.3-0.1,0.4l2.7,2.6C2.9,9,2.9,8.9,2.9,8.8z"}}),t._v(" "),e("path",{attrs:{d:"M8,3.7c0.7,0,1.3,0.1,1.9,0.4L8.2,0.6c-0.1-0.2-0.3-0.2-0.4,0L6.1,4C6.7,3.8,7.3,3.7,8,3.7z"}}),t._v(" "),e("path",{attrs:{d:"M3.7,11.5L3,15.2c0,0.2,0.2,0.4,0.4,0.3l3.3-1.7C5.4,13.4,4.4,12.6,3.7,11.5z"}}),t._v(" "),e("path",{attrs:{d:"M15.7,6l-3.7-0.5c0.7,0.9,1.2,2,1.2,3.3c0,0.1,0,0.2,0,0.3l2.7-2.6C15.9,6.3,15.9,6.1,15.7,6z"}}),t._v(" "),e("path",{attrs:{d:"M12.3,11.5c-0.7,1.1-1.8,1.9-3,2.2l3.3,1.7c0.2,0.1,0.4-0.1,0.4-0.3L12.3,11.5z"}}),t._v(" "),e("path",{attrs:{d:"M9.6,10.1c-0.4,0.5-1,0.8-1.6,0.8c-1.1,0-2-0.9-2.1-2C5.9,7.7,6.8,6.7,8,6.7c0.6,0,1.1,0.3,1.5,0.7 c0.1,0.1,0.1,0.1,0.2,0.1h1.4c0.2,0,0.4-0.2,0.3-0.5c-0.7-1.3-2.1-2.2-3.8-2.1C5.8,5,4.3,6.6,4.1,8.5C4,10.8,5.8,12.7,8,12.7 c1.6,0,2.9-0.9,3.5-2.3c0.1-0.2-0.1-0.4-0.3-0.4H9.9C9.8,10,9.7,10,9.6,10.1z"}})])])}),[],!1,null,null,null).exports,vs=(0,r.defineComponent)({name:"FavoriteIcon",components:{NcIconSvgWrapper:Yt.Z},data:()=>({StarSvg:''}),async mounted(){await this.$nextTick();const t=this.$el.querySelector("svg");t?.setAttribute?.("viewBox","-4 -4 30 30")},methods:{t:Rt.Iu}});var bs=s(99292),Cs={};Cs.styleTagTransform=Fe(),Cs.setAttributes=Se(),Cs.insert=Ee().bind(null,"head"),Cs.domAPI=_e(),Cs.insertStyleElement=Ne(),Ce()(bs.Z,Cs),bs.Z&&bs.Z.locals&&bs.Z.locals;const xs=(0,qt.Z)(vs,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("NcIconSvgWrapper",{staticClass:"favorite-marker-icon",attrs:{name:t.t("files","Favorite"),svg:t.StarSvg}})}),[],!1,null,"04e52abc",null).exports,_s=r.default.extend({name:"FileEntryPreview",components:{AccountGroupIcon:ss.Z,AccountPlusIcon:rs,CollectivesIcon:ys,FavoriteIcon:xs,FileIcon:os,FolderIcon:$e,FolderOpenIcon:cs,KeyIcon:ds,LinkIcon:Vt.Z,NetworkIcon:ps,TagIcon:gs},props:{source:{type:Object,required:!0},dragover:{type:Boolean,default:!1},gridMode:{type:Boolean,default:!1}},setup:()=>({userConfigStore:pe()}),data:()=>({backgroundFailed:void 0}),computed:{fileid(){return this.source?.fileid?.toString?.()},isFavorite(){return 1===this.source.attributes.favorite},userConfig(){return this.userConfigStore.userConfig},cropPreviews(){return!0===this.userConfig.crop_image_previews},previewUrl(){if(this.source.type===lt.Tv.Folder)return null;if(!0===this.backgroundFailed)return null;try{const t=this.source.attributes.previewUrl||(0,ce.generateUrl)("/core/preview?fileId={fileid}",{fileid:this.fileid}),e=new URL(window.location.origin+t);return e.searchParams.set("x",this.gridMode?"128":"32"),e.searchParams.set("y",this.gridMode?"128":"32"),e.searchParams.set("mimeFallback","true"),e.searchParams.set("a",!0===this.cropPreviews?"0":"1"),e.href}catch(t){return null}},fileOverlay(){return void 0!==this.source.attributes["metadata-files-live-photo"]?As:null},folderOverlay(){if(this.source.type!==lt.Tv.Folder)return null;if(1===this.source?.attributes?.["is-encrypted"])return ds;if(this.source?.attributes?.["is-tag"])return gs;const t=Object.values(this.source?.attributes?.["share-types"]||{}).flat();if(t.some((t=>t===Mt.D.SHARE_TYPE_LINK||t===Mt.D.SHARE_TYPE_EMAIL)))return Vt.Z;if(t.length>0)return rs;switch(this.source?.attributes?.["mount-type"]){case"external":case"external-session":return ps;case"group":return ss.Z;case"collective":return ys}return null}},methods:{reset(){!0===this.backgroundFailed&&this.$refs.previewImg&&(this.$refs.previewImg.src=""),this.backgroundFailed=void 0},t:Rt.Iu}}),Ts=(0,qt.Z)(_s,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("span",{staticClass:"files-list__row-icon"},["folder"===t.source.type?[t.dragover?t._m(0):[t._m(1),t._v(" "),t.folderOverlay?e(t.folderOverlay,{tag:"OverlayIcon",staticClass:"files-list__row-icon-overlay"}):t._e()]]:t.previewUrl&&!0!==t.backgroundFailed?e("img",{ref:"previewImg",staticClass:"files-list__row-icon-preview",class:{"files-list__row-icon-preview--loaded":!1===t.backgroundFailed},attrs:{alt:"",loading:"lazy",src:t.previewUrl},on:{error:function(e){t.backgroundFailed=!0},load:function(e){t.backgroundFailed=!1}}}):t._m(2),t._v(" "),t.isFavorite?e("span",{staticClass:"files-list__row-icon-favorite"},[t._m(3)],1):t._e(),t._v(" "),t.fileOverlay?e(t.fileOverlay,{tag:"OverlayIcon",staticClass:"files-list__row-icon-overlay files-list__row-icon-overlay--file"}):t._e()],2)}),[function(){var t=this._self._c;return this._self._setupProxy,t("FolderOpenIcon")},function(){var t=this._self._c;return this._self._setupProxy,t("FolderIcon")},function(){var t=this._self._c;return this._self._setupProxy,t("FileIcon")},function(){var t=this._self._c;return this._self._setupProxy,t("FavoriteIcon")}],!1,null,null,null).exports;r.default.directive("onClickOutside",De.hs);const Es=(0,r.defineComponent)({name:"FileEntry",components:{CustomElementRender:Bn,FileEntryActions:Yn,FileEntryCheckbox:Qn,FileEntryName:ns,FileEntryPreview:Ts,NcDateTime:Pn.Z},props:{isMtimeAvailable:{type:Boolean,default:!1},isSizeAvailable:{type:Boolean,default:!1},source:{type:[lt.gt,lt.$B,lt.NB],required:!0},nodes:{type:Array,required:!0},filesListWidth:{type:Number,default:0},compact:{type:Boolean,default:!1}},setup:()=>({actionsMenuStore:Nn(),draggingStore:In(),filesStore:re(),renamingStore:Fn(),selectionStore:oe()}),data:()=>({loading:"",dragover:!1}),computed:{rowListeners(){return{...this.isRenaming?{}:{dragstart:this.onDragStart,dragover:this.onDragOver},contextmenu:this.onRightClick,dragleave:this.onDragLeave,dragend:this.onDragEnd,drop:this.onDrop}},currentView(){return this.$navigation.active},columns(){return this.filesListWidth<512||this.compact?[]:this.currentView?.columns||[]},currentDir(){return(this.$route?.query?.dir?.toString()||"/").replace(/^(.+)\/$/,"$1")},currentFileId(){return this.$route.params?.fileid||this.$route.query?.fileid||null},fileid(){return this.source?.fileid?.toString?.()},uniqueId(){return Ln(this.source.source)},isLoading(){return this.source.status===lt.e4.LOADING},extension(){return this.source.attributes?.displayName?(0,mt.extname)(this.source.attributes.displayName):this.source.extension||""},displayName(){const t=this.extension,e=this.source.attributes.displayName||this.source.basename;return t?e.slice(0,0-t.length):e},size(){const t=parseInt(this.source.size,10)||0;return"number"!=typeof t||t<0?(0,Rt.Iu)("files","Pending"):(0,lt.sS)(t,!0)},sizeOpacity(){const t=parseInt(this.source.size,10)||0;return!t||t<0?{}:{color:`color-mix(in srgb, var(--color-main-text) ${Math.round(Math.min(100,100*Math.pow(this.source.size/10485760,2)))}%, var(--color-text-maxcontrast))`}},mtimeOpacity(){const t=26784e5,e=this.source.mtime?.getTime?.();if(!e)return{};const n=Math.round(Math.min(100,100*(t-(Date.now()-e))/t));return n<0?{}:{color:`color-mix(in srgb, var(--color-main-text) ${n}%, var(--color-text-maxcontrast))`}},mtimeTitle(){return this.source.mtime?Ue()(this.source.mtime).format("LLL"):""},draggingFiles(){return this.draggingStore.dragging},selectedFiles(){return this.selectionStore.selected},isSelected(){return this.selectedFiles.includes(this.fileid)},isRenaming(){return this.renamingStore.renamingNode===this.source},isRenamingSmallScreen(){return this.isRenaming&&this.filesListWidth<512},isActive(){return this.fileid===this.currentFileId?.toString?.()},canDrag(){if(this.isRenaming)return!1;const t=t=>0!=(t?.permissions<.y3.UPDATE);return this.selectedFiles.length>0?this.selectedFiles.map((t=>this.filesStore.getNode(t))).every(t):t(this.source)},canDrop(){return this.source.type===lt.Tv.Folder&&!this.draggingFiles.includes(this.fileid)&&0!=(this.source.permissions<.y3.CREATE)},openedMenu:{get(){return this.actionsMenuStore.opened===this.uniqueId},set(t){this.actionsMenuStore.opened=t?this.uniqueId:null}}},watch:{source(){this.resetState()}},beforeDestroy(){this.resetState()},methods:{resetState(){this.loading="",this.$refs.preview.reset(),this.openedMenu=!1},onRightClick(t){if(this.openedMenu)return;const e=this.selectedFiles.length>1;this.actionsMenuStore.opened=this.isSelected&&e?"global":this.uniqueId,t.preventDefault(),t.stopPropagation()},execDefaultAction(){this.$refs.actions.execDefaultAction(...arguments)},openDetailsIfAvailable(t){t.preventDefault(),t.stopPropagation(),ie?.enabled?.([this.source],this.currentView)&&ie.exec(this.source,this.currentView,this.currentDir)},onDragOver(t){this.dragover=this.canDrop,this.canDrop?t.ctrlKey?t.dataTransfer.dropEffect="copy":t.dataTransfer.dropEffect="move":t.dataTransfer.dropEffect="none"},onDragLeave(t){const e=t.currentTarget;e?.contains(t.relatedTarget)||(this.dragover=!1)},async onDragStart(t){if(t.stopPropagation(),!this.canDrag)return t.preventDefault(),void t.stopPropagation();se.debug("Drag started"),this.renamingStore.$reset(),this.selectedFiles.includes(this.fileid)?this.draggingStore.set(this.selectedFiles):this.draggingStore.set([this.fileid]);const e=this.draggingStore.dragging.map((t=>this.filesStore.getNode(t))),n=await Je(e);t.dataTransfer?.setDragImage(n,-10,-10)},onDragEnd(){this.draggingStore.reset(),this.dragover=!1,se.debug("Drag ended")},async onDrop(t){if(!this.draggingFiles&&!t.dataTransfer?.files?.length)return;if(t.preventDefault(),t.stopPropagation(),!this.canDrop||0!==t.button)return;const e=t.ctrlKey;if(this.dragover=!1,se.debug("Dropped",{event:t,selection:this.draggingFiles}),t.dataTransfer?.files?.length>0){const e=(0,zt.g)();return t.dataTransfer.files.forEach((t=>{e.upload((0,mt.join)(this.source.path,t.name),t)})),void se.debug(`Uploading files to ${this.source.path}`)}this.draggingFiles.map((t=>this.filesStore.getNode(t))).forEach((async t=>{r.default.set(t,"status",lt.e4.LOADING);try{await kn(t,this.source,e?xn.COPY:xn.MOVE)}catch(n){se.error("Error while moving file",{error:n}),e?(0,Ut.x2)((0,Rt.Iu)("files","Could not copy {file}. {message}",{file:t.basename,message:n.message||""})):(0,Ut.x2)((0,Rt.Iu)("files","Could not move {file}. {message}",{file:t.basename,message:n.message||""}))}finally{r.default.set(t,"status",void 0)}})),this.draggingFiles.some((t=>this.selectedFiles.includes(t)))&&(se.debug("Dropped selection, resetting select store..."),this.selectionStore.reset())},t:Rt.Iu,formatFileSize:lt.sS}}),ks=Es,Ss=(0,qt.Z)(ks,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("tr",t._g({staticClass:"files-list__row",class:{"files-list__row--dragover":t.dragover,"files-list__row--loading":t.isLoading},attrs:{"data-cy-files-list-row":"","data-cy-files-list-row-fileid":t.fileid,"data-cy-files-list-row-name":t.source.basename,draggable:t.canDrag}},t.rowListeners),[t.source.attributes.failed?e("span",{staticClass:"files-list__row--failed"}):t._e(),t._v(" "),e("FileEntryCheckbox",{attrs:{"display-name":t.displayName,fileid:t.fileid,"is-loading":t.isLoading,nodes:t.nodes}}),t._v(" "),e("td",{staticClass:"files-list__row-name",attrs:{"data-cy-files-list-row-name":""}},[e("FileEntryPreview",{ref:"preview",attrs:{source:t.source,dragover:t.dragover},nativeOn:{click:function(e){return t.execDefaultAction.apply(null,arguments)}}}),t._v(" "),e("FileEntryName",{ref:"name",attrs:{"display-name":t.displayName,extension:t.extension,"files-list-width":t.filesListWidth,nodes:t.nodes,source:t.source},on:{click:t.execDefaultAction}})],1),t._v(" "),e("FileEntryActions",{directives:[{name:"show",rawName:"v-show",value:!t.isRenamingSmallScreen,expression:"!isRenamingSmallScreen"}],ref:"actions",class:`files-list__row-actions-${t.uniqueId}`,attrs:{"files-list-width":t.filesListWidth,loading:t.loading,opened:t.openedMenu,source:t.source},on:{"update:loading":function(e){t.loading=e},"update:opened":function(e){t.openedMenu=e}}}),t._v(" "),!t.compact&&t.isSizeAvailable?e("td",{staticClass:"files-list__row-size",style:t.sizeOpacity,attrs:{"data-cy-files-list-row-size":""},on:{click:t.openDetailsIfAvailable}},[e("span",[t._v(t._s(t.size))])]):t._e(),t._v(" "),!t.compact&&t.isMtimeAvailable?e("td",{staticClass:"files-list__row-mtime",style:t.mtimeOpacity,attrs:{"data-cy-files-list-row-mtime":""},on:{click:t.openDetailsIfAvailable}},[e("NcDateTime",{attrs:{timestamp:t.source.mtime,"ignore-seconds":!0}})],1):t._e(),t._v(" "),t._l(t.columns,(function(n){return e("td",{key:n.id,staticClass:"files-list__row-column-custom",class:`files-list__row-${t.currentView?.id}-${n.id}`,attrs:{"data-cy-files-list-row-column-custom":n.id},on:{click:t.openDetailsIfAvailable}},[e("CustomElementRender",{attrs:{"current-view":t.currentView,render:n.render,source:t.source}})],1)}))],2)}),[],!1,null,null,null).exports;r.default.directive("onClickOutside",De.hs);const Ls=r.default.extend({name:"FileEntryGrid",components:{FileEntryActions:Yn,FileEntryCheckbox:Qn,FileEntryName:ns,FileEntryPreview:Ts},inheritAttrs:!1,props:{source:{type:[lt.gt,lt.$B,lt.NB],required:!0},nodes:{type:Array,required:!0},filesListWidth:{type:Number,default:0}},setup:()=>({actionsMenuStore:Nn(),draggingStore:In(),filesStore:re(),renamingStore:Fn(),selectionStore:oe()}),data:()=>({loading:"",dragover:!1}),computed:{currentView(){return this.$navigation.active},currentDir(){return(this.$route?.query?.dir?.toString()||"/").replace(/^(.+)\/$/,"$1")},currentFileId(){return this.$route.params?.fileid||this.$route.query?.fileid||null},fileid(){return this.source?.fileid?.toString?.()},uniqueId(){return Ln(this.source.source)},isLoading(){return this.source.status===lt.e4.LOADING},extension(){return this.source.attributes?.displayName?(0,mt.extname)(this.source.attributes.displayName):this.source.extension||""},displayName(){const t=this.extension,e=this.source.attributes.displayName||this.source.basename;return t?e.slice(0,0-t.length):e},draggingFiles(){return this.draggingStore.dragging},selectedFiles(){return this.selectionStore.selected},isSelected(){return this.selectedFiles.includes(this.fileid)},isRenaming(){return this.renamingStore.renamingNode===this.source},isActive(){return this.fileid===this.currentFileId?.toString?.()},canDrag(){const t=t=>0!=(t?.permissions<.y3.UPDATE);return this.selectedFiles.length>0?this.selectedFiles.map((t=>this.filesStore.getNode(t))).every(t):t(this.source)},canDrop(){return this.source.type===lt.Tv.Folder&&!this.draggingFiles.includes(this.fileid)&&0!=(this.source.permissions<.y3.CREATE)},openedMenu:{get(){return this.actionsMenuStore.opened===this.uniqueId},set(t){this.actionsMenuStore.opened=t?this.uniqueId:null}}},watch:{source(){this.resetState()}},beforeDestroy(){this.resetState()},methods:{resetState(){this.loading="",this.$refs.preview.reset(),this.openedMenu=!1},onRightClick(t){if(this.openedMenu)return;const e=this.selectedFiles.length>1;this.actionsMenuStore.opened=this.isSelected&&e?"global":this.uniqueId,t.preventDefault(),t.stopPropagation()},execDefaultAction(){this.$refs.actions.execDefaultAction(...arguments)},openDetailsIfAvailable(t){t.preventDefault(),t.stopPropagation(),ie?.enabled?.([this.source],this.currentView)&&ie.exec(this.source,this.currentView,this.currentDir)},onDragOver(t){this.dragover=this.canDrop,this.canDrop?t.ctrlKey?t.dataTransfer.dropEffect="copy":t.dataTransfer.dropEffect="move":t.dataTransfer.dropEffect="none"},onDragLeave(t){const e=t.currentTarget;e?.contains(t.relatedTarget)||(this.dragover=!1)},async onDragStart(t){if(t.stopPropagation(),!this.canDrag)return t.preventDefault(),void t.stopPropagation();se.debug("Drag started"),this.renamingStore.$reset(),this.selectedFiles.includes(this.fileid)?this.draggingStore.set(this.selectedFiles):this.draggingStore.set([this.fileid]);const e=this.draggingStore.dragging.map((t=>this.filesStore.getNode(t))),n=await Je(e);t.dataTransfer?.setDragImage(n,-10,-10)},onDragEnd(){this.draggingStore.reset(),this.dragover=!1,se.debug("Drag ended")},async onDrop(t){if(t.preventDefault(),t.stopPropagation(),!this.canDrop||0!==t.button)return;const e=t.ctrlKey;if(this.dragover=!1,se.debug("Dropped",{event:t,selection:this.draggingFiles}),t.dataTransfer?.files?.length>0){const e=(0,zt.g)();return t.dataTransfer.files.forEach((t=>{e.upload((0,mt.join)(this.source.path,t.name),t)})),void se.debug(`Uploading files to ${this.source.path}`)}this.draggingFiles.map((t=>this.filesStore.getNode(t))).forEach((async t=>{r.default.set(t,"status",lt.e4.LOADING);try{await kn(t,this.source,e?xn.COPY:xn.MOVE)}catch(n){se.error("Error while moving file",{error:n}),e?(0,Ut.x2)((0,Rt.Iu)("files","Could not copy {file}. {message}",{file:t.basename,message:n.message||""})):(0,Ut.x2)((0,Rt.Iu)("files","Could not move {file}. {message}",{file:t.basename,message:n.message||""}))}finally{r.default.set(t,"status",void 0)}})),this.draggingFiles.some((t=>this.selectedFiles.includes(t)))&&(se.debug("Dropped selection, resetting select store..."),this.selectionStore.reset())},t:Rt.Iu}}),Ns=Ls,Is=(0,qt.Z)(Ns,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("tr",{staticClass:"files-list__row",class:{"files-list__row--active":t.isActive,"files-list__row--dragover":t.dragover,"files-list__row--loading":t.isLoading},attrs:{"data-cy-files-list-row":"","data-cy-files-list-row-fileid":t.fileid,"data-cy-files-list-row-name":t.source.basename,draggable:t.canDrag},on:{contextmenu:t.onRightClick,dragover:t.onDragOver,dragleave:t.onDragLeave,dragstart:t.onDragStart,dragend:t.onDragEnd,drop:t.onDrop}},[t.source.attributes.failed?e("span",{staticClass:"files-list__row--failed"}):t._e(),t._v(" "),e("FileEntryCheckbox",{attrs:{"display-name":t.displayName,fileid:t.fileid,"is-loading":t.isLoading,nodes:t.nodes}}),t._v(" "),e("td",{staticClass:"files-list__row-name",attrs:{"data-cy-files-list-row-name":""}},[e("FileEntryPreview",{ref:"preview",attrs:{dragover:t.dragover,"grid-mode":!0,source:t.source},nativeOn:{click:function(e){return t.execDefaultAction.apply(null,arguments)}}}),t._v(" "),e("FileEntryName",{ref:"name",attrs:{"display-name":t.displayName,extension:t.extension,"files-list-width":t.filesListWidth,"grid-mode":!0,nodes:t.nodes,source:t.source},on:{click:t.execDefaultAction}})],1),t._v(" "),e("FileEntryActions",{ref:"actions",class:`files-list__row-actions-${t.uniqueId}`,attrs:{"files-list-width":t.filesListWidth,"grid-mode":!0,loading:t.loading,opened:t.openedMenu,source:t.source},on:{"update:loading":function(e){t.loading=e},"update:opened":function(e){t.openedMenu=e}}})],1)}),[],!1,null,null,null).exports;var Fs=s(25108);const Ps={name:"FilesListHeader",props:{header:{type:Object,required:!0},currentFolder:{type:Object,required:!0},currentView:{type:Object,required:!0}},computed:{enabled(){return this.header.enabled(this.currentFolder,this.currentView)}},watch:{enabled(t){t&&this.header.updated(this.currentFolder,this.currentView)},currentFolder(){this.header.updated(this.currentFolder,this.currentView)}},mounted(){Fs.debug("Mounted",this.header.id),this.header.render(this.$refs.mount,this.currentFolder,this.currentView)}},Os=(0,qt.Z)(Ps,(function(){var t=this,e=t._self._c;return e("div",{directives:[{name:"show",rawName:"v-show",value:t.enabled,expression:"enabled"}],class:`files-list__header-${t.header.id}`},[e("span",{ref:"mount"})])}),[],!1,null,null,null).exports,Bs=r.default.extend({name:"FilesListTableFooter",components:{},props:{isMtimeAvailable:{type:Boolean,default:!1},isSizeAvailable:{type:Boolean,default:!1},nodes:{type:Array,required:!0},summary:{type:String,default:""},filesListWidth:{type:Number,default:0}},setup(){const t=ae();return{filesStore:re(),pathsStore:t}},computed:{currentView(){return this.$navigation.active},dir(){return(this.$route?.query?.dir||"/").replace(/^(.+)\/$/,"$1")},currentFolder(){if(!this.currentView?.id)return;if("/"===this.dir)return this.filesStore.getRoot(this.currentView.id);const t=this.pathsStore.getPath(this.currentView.id,this.dir);return this.filesStore.getNode(t)},columns(){return this.filesListWidth<512?[]:this.currentView?.columns||[]},totalSize(){return this.currentFolder?.size?(0,lt.sS)(this.currentFolder.size,!0):(0,lt.sS)(this.nodes.reduce(((t,e)=>t+e.size||0),0),!0)}},methods:{classForColumn(t){return{"files-list__row-column-custom":!0,[`files-list__row-${this.currentView.id}-${t.id}`]:!0}},t:Rt.Iu}});var Ds=s(68252),js={};js.styleTagTransform=Fe(),js.setAttributes=Se(),js.insert=Ee().bind(null,"head"),js.domAPI=_e(),js.insertStyleElement=Ne(),Ce()(Ds.Z,js),Ds.Z&&Ds.Z.locals&&Ds.Z.locals;const Us=(0,qt.Z)(Bs,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("tr",[e("th",{staticClass:"files-list__row-checkbox"},[e("span",{staticClass:"hidden-visually"},[t._v(t._s(t.t("files","Total rows summary")))])]),t._v(" "),e("td",{staticClass:"files-list__row-name"},[e("span",{staticClass:"files-list__row-icon"}),t._v(" "),e("span",[t._v(t._s(t.summary))])]),t._v(" "),e("td",{staticClass:"files-list__row-actions"}),t._v(" "),t.isSizeAvailable?e("td",{staticClass:"files-list__column files-list__row-size"},[e("span",[t._v(t._s(t.totalSize))])]):t._e(),t._v(" "),t.isMtimeAvailable?e("td",{staticClass:"files-list__column files-list__row-mtime"}):t._e(),t._v(" "),t._l(t.columns,(function(n){return e("th",{key:n.id,class:t.classForColumn(n)},[e("span",[t._v(t._s(n.summary?.(t.nodes,t.currentView)))])])}))],2)}),[],!1,null,"58f7b64d",null).exports,Rs=r.default.extend({data:()=>({filesListWidth:null}),mounted(){const t=document.querySelector("#app-content-vue");this.filesListWidth=t?.clientWidth??null,this.$resizeObserver=new ResizeObserver((e=>{e.length>0&&e[0].target===t&&(this.filesListWidth=e[0].contentRect.width)})),this.$resizeObserver.observe(t)},beforeDestroy(){this.$resizeObserver.disconnect()}}),Ms=(0,lt.Vn)(),zs=r.default.extend({name:"FilesListTableHeaderActions",components:{NcActions:zn.Z,NcActionButton:Mn.Z,NcIconSvgWrapper:Yt.Z,NcLoadingIcon:Kt.Z},mixins:[Rs],props:{currentView:{type:Object,required:!0},selectedNodes:{type:Array,default:()=>[]}},setup:()=>({actionsMenuStore:Nn(),filesStore:re(),selectionStore:oe()}),data:()=>({loading:null}),computed:{dir(){return(this.$route?.query?.dir||"/").replace(/^(.+)\/$/,"$1")},enabledActions(){return Ms.filter((t=>t.execBatch)).filter((t=>!t.enabled||t.enabled(this.nodes,this.currentView))).sort(((t,e)=>(t.order||0)-(e.order||0)))},nodes(){return this.selectedNodes.map((t=>this.getNode(t))).filter((t=>t))},areSomeNodesLoading(){return this.nodes.some((t=>t.status===lt.e4.LOADING))},openedMenu:{get(){return"global"===this.actionsMenuStore.opened},set(t){this.actionsMenuStore.opened=t?"global":null}},inlineActions(){return this.filesListWidth<512?0:this.filesListWidth<768?1:this.filesListWidth<1024?2:3}},methods:{getNode(t){return this.filesStore.getNode(t)},async onActionClick(t){const e=t.displayName(this.nodes,this.currentView),n=this.selectedNodes;try{this.loading=t.id,this.nodes.forEach((t=>{r.default.set(t,"status",lt.e4.LOADING)}));const s=await t.execBatch(this.nodes,this.currentView,this.dir);if(!s.some((t=>null!==t)))return void this.selectionStore.reset();if(s.some((t=>!1===t))){const t=n.filter(((t,e)=>!1===s[e]));return this.selectionStore.set(t),void(0,Ut.x2)(this.t("files",'"{displayName}" failed on some elements ',{displayName:e}))}(0,Ut.s$)(this.t("files",'"{displayName}" batch action executed successfully',{displayName:e})),this.selectionStore.reset()}catch(n){se.error("Error while executing action",{action:t,e:n}),(0,Ut.x2)(this.t("files",'"{displayName}" action failed',{displayName:e}))}finally{this.loading=null,this.nodes.forEach((t=>{r.default.set(t,"status",void 0)}))}},t:Rt.Iu}}),Vs=zs;var $s=s(65769),qs={};qs.styleTagTransform=Fe(),qs.setAttributes=Se(),qs.insert=Ee().bind(null,"head"),qs.domAPI=_e(),qs.insertStyleElement=Ne(),Ce()($s.Z,qs),$s.Z&&$s.Z.locals&&$s.Z.locals;var Hs=(0,qt.Z)(Vs,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("th",{staticClass:"files-list__column files-list__row-actions-batch",attrs:{colspan:"2"}},[e("NcActions",{ref:"actionsMenu",attrs:{disabled:!!t.loading||t.areSomeNodesLoading,"force-name":!0,inline:t.inlineActions,"menu-name":t.inlineActions<=1?t.t("files","Actions"):null,open:t.openedMenu},on:{"update:open":function(e){t.openedMenu=e}}},t._l(t.enabledActions,(function(n){return e("NcActionButton",{key:n.id,class:"files-list__row-actions-batch-"+n.id,on:{click:function(e){return t.onActionClick(n)}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loading===n.id?e("NcLoadingIcon",{attrs:{size:18}}):e("NcIconSvgWrapper",{attrs:{svg:n.iconSvgInline(t.nodes,t.currentView)}})]},proxy:!0}],null,!0)},[t._v("\n\t\t\t"+t._s(n.displayName(t.nodes,t.currentView))+"\n\t\t")])})),1)],1)}),[],!1,null,"72bacee0",null);const Zs=Hs.exports;var Gs=s(63198),Ws=s(7290);const Ys=r.default.extend({computed:{...(Js=ge,Qs=["getConfig","setSortingBy","toggleSortingDirection"],Array.isArray(Qs)?Qs.reduce(((t,e)=>(t[e]=function(){return Js(this.$pinia)[e]},t)),{}):Object.keys(Qs).reduce(((t,e)=>(t[e]=function(){const t=Js(this.$pinia),n=Qs[e];return"function"==typeof n?n.call(this,t):t[n]},t)),{})),currentView(){return this.$navigation.active},sortingMode(){return this.getConfig(this.currentView.id)?.sorting_mode||this.currentView?.defaultSortKey||"basename"},isAscSorting(){const t=this.getConfig(this.currentView.id)?.sorting_direction;return"desc"!==t}},methods:{toggleSortBy(t){this.sortingMode!==t?this.setSortingBy(t,this.currentView.id):this.toggleSortingDirection(this.currentView.id)}}}),Ks=(0,r.defineComponent)({name:"FilesListTableHeaderButton",components:{MenuDown:Gs.Z,MenuUp:Ws.Z,NcButton:Gt.Z},mixins:[Ys],props:{name:{type:String,required:!0},mode:{type:String,required:!0}},methods:{t:Rt.Iu}});var Js,Qs,Xs=s(97704),ti={};ti.styleTagTransform=Fe(),ti.setAttributes=Se(),ti.insert=Ee().bind(null,"head"),ti.domAPI=_e(),ti.insertStyleElement=Ne(),Ce()(Xs.Z,ti),Xs.Z&&Xs.Z.locals&&Xs.Z.locals;const ei=(0,qt.Z)(Ks,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("NcButton",{class:["files-list__column-sort-button",{"files-list__column-sort-button--active":t.sortingMode===t.mode,"files-list__column-sort-button--size":"size"===t.sortingMode}],attrs:{alignment:"size"===t.mode?"end":"start-reverse",type:"tertiary"},on:{click:function(e){return t.toggleSortBy(t.mode)}},scopedSlots:t._u([{key:"icon",fn:function(){return[t.sortingMode!==t.mode||t.isAscSorting?e("MenuUp",{staticClass:"files-list__column-sort-button-icon"}):e("MenuDown",{staticClass:"files-list__column-sort-button-icon"})]},proxy:!0}])},[t._v(" "),e("span",{staticClass:"files-list__column-sort-button-text"},[t._v(t._s(t.name))])])}),[],!1,null,"2dd1845e",null).exports,ni=r.default.extend({name:"FilesListTableHeader",components:{FilesListTableHeaderButton:ei,NcCheckboxRadioSwitch:Kn.Z,FilesListTableHeaderActions:Zs},mixins:[Ys],props:{isMtimeAvailable:{type:Boolean,default:!1},isSizeAvailable:{type:Boolean,default:!1},nodes:{type:Array,required:!0},filesListWidth:{type:Number,default:0}},setup:()=>({filesStore:re(),selectionStore:oe()}),computed:{currentView(){return this.$navigation.active},columns(){return this.filesListWidth<512?[]:this.currentView?.columns||[]},dir(){return(this.$route?.query?.dir||"/").replace(/^(.+)\/$/,"$1")},selectAllBind(){const t=this.isNoneSelected||this.isSomeSelected?this.t("files","Select all"):this.t("files","Unselect all");return{"aria-label":t,checked:this.isAllSelected,indeterminate:this.isSomeSelected,title:t}},selectedNodes(){return this.selectionStore.selected},isAllSelected(){return this.selectedNodes.length===this.nodes.length},isNoneSelected(){return 0===this.selectedNodes.length},isSomeSelected(){return!this.isAllSelected&&!this.isNoneSelected}},methods:{ariaSortForMode(t){return this.sortingMode===t?this.isAscSorting?"ascending":"descending":null},classForColumn(t){return{"files-list__column":!0,"files-list__column--sortable":!!t.sort,"files-list__row-column-custom":!0,[`files-list__row-${this.currentView.id}-${t.id}`]:!0}},onToggleAll(t){if(t){const t=this.nodes.map((t=>t.fileid.toString()));se.debug("Added all nodes to selection",{selection:t}),this.selectionStore.setLastIndex(null),this.selectionStore.set(t)}else se.debug("Cleared selection"),this.selectionStore.reset()},t:Rt.Iu}});var si=s(41002),ii={};ii.styleTagTransform=Fe(),ii.setAttributes=Se(),ii.insert=Ee().bind(null,"head"),ii.domAPI=_e(),ii.insertStyleElement=Ne(),Ce()(si.Z,ii),si.Z&&si.Z.locals&&si.Z.locals;const ri=(0,qt.Z)(ni,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("tr",{staticClass:"files-list__row-head"},[e("th",{staticClass:"files-list__column files-list__row-checkbox"},[e("NcCheckboxRadioSwitch",t._b({on:{"update:checked":t.onToggleAll}},"NcCheckboxRadioSwitch",t.selectAllBind,!1))],1),t._v(" "),t.isNoneSelected?[e("th",{staticClass:"files-list__column files-list__row-name files-list__column--sortable",attrs:{"aria-sort":t.ariaSortForMode("basename")}},[e("span",{staticClass:"files-list__row-icon"}),t._v(" "),e("FilesListTableHeaderButton",{attrs:{name:t.t("files","Name"),mode:"basename"}})],1),t._v(" "),e("th",{staticClass:"files-list__row-actions"}),t._v(" "),t.isSizeAvailable?e("th",{staticClass:"files-list__column files-list__row-size",class:{"files-list__column--sortable":t.isSizeAvailable},attrs:{"aria-sort":t.ariaSortForMode("size")}},[e("FilesListTableHeaderButton",{attrs:{name:t.t("files","Size"),mode:"size"}})],1):t._e(),t._v(" "),t.isMtimeAvailable?e("th",{staticClass:"files-list__column files-list__row-mtime",class:{"files-list__column--sortable":t.isMtimeAvailable},attrs:{"aria-sort":t.ariaSortForMode("mtime")}},[e("FilesListTableHeaderButton",{attrs:{name:t.t("files","Modified"),mode:"mtime"}})],1):t._e(),t._v(" "),t._l(t.columns,(function(n){return e("th",{key:n.id,class:t.classForColumn(n),attrs:{"aria-sort":t.ariaSortForMode(n.id)}},[n.sort?e("FilesListTableHeaderButton",{attrs:{name:n.title,mode:n.id}}):e("span",[t._v("\n\t\t\t\t"+t._s(n.title)+"\n\t\t\t")])],1)}))]:e("FilesListTableHeaderActions",{attrs:{"current-view":t.currentView,"selected-nodes":t.selectedNodes}})],2)}),[],!1,null,"585fdb03",null).exports;var ai=s(20296),oi=s(25108);const li=r.default.extend({name:"VirtualList",mixins:[Rs],props:{dataComponent:{type:[Object,Function],required:!0},dataKey:{type:String,required:!0},dataSources:{type:Array,required:!0},extraProps:{type:Object,default:()=>({})},scrollToIndex:{type:Number,default:0},gridMode:{type:Boolean,default:!1},caption:{type:String,default:""}},data(){return{index:this.scrollToIndex,beforeHeight:0,headerHeight:0,tableHeight:0,resizeObserver:null}},computed:{isReady(){return this.tableHeight>0},bufferItems(){return this.gridMode?this.columnCount:3},itemHeight(){return this.gridMode?197:55},itemWidth:()=>175,rowCount(){return Math.ceil((this.tableHeight-this.headerHeight)/this.itemHeight)+this.bufferItems/this.columnCount*2+1},columnCount(){return this.gridMode?Math.floor(this.filesListWidth/this.itemWidth):1},startIndex(){return Math.max(0,this.index-this.bufferItems)},shownItems(){return this.gridMode?this.rowCount*this.columnCount:this.rowCount},renderedItems(){if(!this.isReady)return[];const t=this.dataSources.slice(this.startIndex,this.startIndex+this.shownItems),e=t.filter((t=>Object.values(this.$_recycledPool).includes(t[this.dataKey]))).map((t=>t[this.dataKey])),n=Object.keys(this.$_recycledPool).filter((t=>!e.includes(this.$_recycledPool[t])));return t.map((t=>{const e=Object.values(this.$_recycledPool).indexOf(t[this.dataKey]);if(-1!==e)return{key:Object.keys(this.$_recycledPool)[e],item:t};const s=n.pop()||Math.random().toString(36).substr(2);return this.$_recycledPool[s]=t[this.dataKey],{key:s,item:t}}))},tbodyStyle(){const t=this.startIndex+this.rowCount>this.dataSources.length,e=this.dataSources.length-this.startIndex-this.shownItems,n=Math.floor(Math.min(this.dataSources.length-this.startIndex,e)/this.columnCount);return{paddingTop:Math.floor(this.startIndex/this.columnCount)*this.itemHeight+"px",paddingBottom:t?0:n*this.itemHeight+"px"}}},watch:{scrollToIndex(t){this.scrollTo(t)},columnCount(t,e){0!==e?this.scrollTo(this.index):oi.debug("VirtualList: columnCount is 0, skipping scroll")}},mounted(){const t=this.$refs?.before,e=this.$el,n=this.$refs?.thead;this.resizeObserver=new ResizeObserver((0,ai.debounce)((()=>{this.beforeHeight=t?.clientHeight??0,this.headerHeight=n?.clientHeight??0,this.tableHeight=e?.clientHeight??0,se.debug("VirtualList: resizeObserver updated"),this.onScroll()}),100,!1)),this.resizeObserver.observe(t),this.resizeObserver.observe(e),this.resizeObserver.observe(n),this.scrollToIndex&&this.scrollTo(this.scrollToIndex),this.$el.addEventListener("scroll",this.onScroll,{passive:!0}),this.$_recycledPool={}},beforeDestroy(){this.resizeObserver&&this.resizeObserver.disconnect()},methods:{scrollTo(t){this.index=t;const e=(Math.floor(t/this.columnCount)-.5)*this.itemHeight+this.beforeHeight;se.debug("VirtualList: scrolling to index "+t,{scrollTop:e,columnCount:this.columnCount}),this.$el.scrollTop=e},onScroll(){this._onScrollHandle??=requestAnimationFrame((()=>{this._onScrollHandle=null;const t=this.$el.scrollTop-this.beforeHeight,e=Math.floor(t/this.itemHeight)*this.columnCount;this.index=Math.max(0,e),this.$emit("scroll")}))}}}),ci=(0,qt.Z)(li,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("div",{staticClass:"files-list",attrs:{"data-cy-files-list":""}},[e("div",{ref:"before",staticClass:"files-list__before"},[t._t("before")],2),t._v(" "),e("table",{staticClass:"files-list__table"},[t.caption?e("caption",{staticClass:"hidden-visually"},[t._v("\n\t\t\t"+t._s(t.caption)+"\n\t\t")]):t._e(),t._v(" "),e("thead",{ref:"thead",staticClass:"files-list__thead",attrs:{"data-cy-files-list-thead":""}},[t._t("header")],2),t._v(" "),e("tbody",{staticClass:"files-list__tbody",class:t.gridMode?"files-list__tbody--grid":"files-list__tbody--list",style:t.tbodyStyle,attrs:{"data-cy-files-list-tbody":""}},t._l(t.renderedItems,(function(n,s){let{key:i,item:r}=n;return e(t.dataComponent,t._b({key:i,tag:"component",attrs:{source:r,index:s}},"component",t.extraProps,!1))})),1),t._v(" "),e("tfoot",{directives:[{name:"show",rawName:"v-show",value:t.isReady,expression:"isReady"}],staticClass:"files-list__tfoot",attrs:{"data-cy-files-list-tfoot":""}},[t._t("footer")],2)])])}),[],!1,null,null,null).exports,ui=(0,r.defineComponent)({name:"FilesListVirtual",components:{FilesListHeader:Os,FilesListTableFooter:Us,FilesListTableHeader:ri,VirtualList:ci},mixins:[Rs],props:{currentView:{type:lt.G7,required:!0},currentFolder:{type:lt.gt,required:!0},nodes:{type:Array,required:!0}},setup:()=>({userConfigStore:pe()}),data:()=>({FileEntry:Ss,FileEntryGrid:Is,headers:(0,lt.De)(),scrollToIndex:0,dndNoticeHeight:0}),computed:{userConfig(){return this.userConfigStore.userConfig},files(){return this.nodes.filter((t=>"file"===t.type))},fileId(){return parseInt(this.$route.params.fileid)||null},summaryFile(){const t=this.files.length;return(0,Rt.uN)("files","{count} file","{count} files",t,{count:t})},summaryFolder(){const t=this.nodes.length-this.files.length;return(0,Rt.uN)("files","{count} folder","{count} folders",t,{count:t})},summary(){return(0,Rt.Iu)("files","{summaryFile} and {summaryFolder}",this)},isMtimeAvailable(){return!(this.filesListWidth<768)&&this.nodes.some((t=>void 0!==t.mtime))},isSizeAvailable(){return!(this.filesListWidth<768)&&this.nodes.some((t=>void 0!==t.attributes.size))},sortedHeaders(){return this.currentFolder&&this.currentView?[...this.headers].sort(((t,e)=>t.order-e.order)):[]},caption(){const t=(0,Rt.Iu)("files","List of files and folders.");return`${this.currentView.caption||t}\n${(0,Rt.Iu)("files","Column headers with buttons are sortable.")}\n${(0,Rt.Iu)("files","This list is not fully rendered for performance reasons. The files will be rendered as you navigate through the list.")}`}},watch:{fileId(t){this.scrollToFile(t,!1)}},mounted(){window.document.querySelector("main.app-content").addEventListener("dragover",this.onDragOver),this.scrollToFile(this.fileId),this.openSidebarForFile(this.fileId),this.handleOpenFile()},beforeDestroy(){window.document.querySelector("main.app-content").removeEventListener("dragover",this.onDragOver)},methods:{openSidebarForFile(t){if(document.documentElement.clientWidth>1024&&this.currentFolder.fileid!==t){const e=this.nodes.find((e=>e.fileid===t));e&&ie?.enabled?.([e],this.currentView)&&(se.debug("Opening sidebar on file "+e.path,{node:e}),ie.exec(e,this.currentView,this.currentFolder.path))}},scrollToFile(t){let e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(t){const n=this.nodes.findIndex((e=>e.fileid===t));e&&-1===n&&t!==this.currentFolder.fileid&&(0,Ut.x2)(this.t("files","File not found")),this.scrollToIndex=Math.max(0,n)}},handleOpenFile(){const t=(0,ue.j)("files","openFileInfo",{});if(void 0===t)return;const e=this.nodes.find((e=>e.fileid===t.id));void 0!==e&&(se.debug("Opening file "+e.path,{node:e}),(0,lt.Vn)().filter((t=>!t.enabled||t.enabled([e],this.currentView))).sort(((t,e)=>(t.order||0)-(e.order||0))).filter((t=>!!t?.default))[0].exec(e,this.currentView,this.currentFolder.path))},getFileId:t=>t.fileid,onDragOver(t){const e=t.dataTransfer?.types.includes("Files");if(e)return;t.preventDefault(),t.stopPropagation();const n=this.$refs.table.$el.getBoundingClientRect().top,s=n+this.$refs.table.$el.getBoundingClientRect().height;t.clientYs-50&&(this.$refs.table.$el.scrollTop=this.$refs.table.$el.scrollTop+25)},t:Rt.Iu}});var di=s(54609),mi={};mi.styleTagTransform=Fe(),mi.setAttributes=Se(),mi.insert=Ee().bind(null,"head"),mi.domAPI=_e(),mi.insertStyleElement=Ne(),Ce()(di.Z,mi),di.Z&&di.Z.locals&&di.Z.locals;var pi=s(7559),fi={};fi.styleTagTransform=Fe(),fi.setAttributes=Se(),fi.insert=Ee().bind(null,"head"),fi.domAPI=_e(),fi.insertStyleElement=Ne(),Ce()(pi.Z,fi),pi.Z&&pi.Z.locals&&pi.Z.locals;const gi=(0,qt.Z)(ui,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("VirtualList",{ref:"table",attrs:{"data-component":t.userConfig.grid_view?t.FileEntryGrid:t.FileEntry,"data-key":"source","data-sources":t.nodes,"grid-mode":t.userConfig.grid_view,"extra-props":{isMtimeAvailable:t.isMtimeAvailable,isSizeAvailable:t.isSizeAvailable,nodes:t.nodes,filesListWidth:t.filesListWidth},"scroll-to-index":t.scrollToIndex,caption:t.caption},scopedSlots:t._u([{key:"before",fn:function(){return t._l(t.sortedHeaders,(function(n){return e("FilesListHeader",{key:n.id,attrs:{"current-folder":t.currentFolder,"current-view":t.currentView,header:n}})}))},proxy:!0},{key:"header",fn:function(){return[e("FilesListTableHeader",{ref:"thead",attrs:{"files-list-width":t.filesListWidth,"is-mtime-available":t.isMtimeAvailable,"is-size-available":t.isSizeAvailable,nodes:t.nodes}})]},proxy:!0},{key:"footer",fn:function(){return[e("FilesListTableFooter",{attrs:{"files-list-width":t.filesListWidth,"is-mtime-available":t.isMtimeAvailable,"is-size-available":t.isSizeAvailable,nodes:t.nodes,summary:t.summary}})]},proxy:!0}])})}),[],!1,null,"e3bf0e42",null).exports,hi={name:"TrayArrowDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ai=(0,qt.Z)(hi,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon tray-arrow-down-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M2 12H4V17H20V12H22V17C22 18.11 21.11 19 20 19H4C2.9 19 2 18.11 2 17V12M12 15L17.55 9.54L16.13 8.13L13 11.25V2H11V11.25L7.88 8.13L6.46 9.55L12 15Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,wi=async function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const n=(0,zt.g)();try{return await n.upload(`${e}${t.name}`,t)}catch(e){throw(0,Ut.x2)((0,Rt.Iu)("files",'Uploading "{filename}" failed',{filename:t.name})),e}},yi=async function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(t.isFile)return[await new Promise(((n,s)=>{t.file((async t=>n(await wi(t,e))),(t=>s(t)))}))];{const n=t;se.debug("Handle directory recursivly",{name:n.name});const s=`${lt._o}${(0,zt.g)().destination.path}${e}${n.name}`,i=(0,lt.rp)();if(!await i.exists(s)){se.debug("Directory does not exist, creating it",{absolutPath:s}),await i.createDirectory(s,{recursive:!0});const t=await i.stat(s,{details:!0,data:(0,lt.h7)()});(0,ut.j8)("files:node:created",(0,lt.RL)(t.data))}const r=await function(t){const e=t.createReader();return new Promise(((t,n)=>{const s=[],i=()=>{e.readEntries((e=>{e.length?(s.push(...e),i()):t(s)}),(t=>{n(t)}))};i()}))}(n),a=r.sort((t=>t.isFile?-1:1)).map((t=>yi(t,`${e}${n.name}/`)));return(await Promise.all(a)).flat()}},vi=(0,r.defineComponent)({name:"DragAndDropNotice",components:{TrayArrowDownIcon:Ai},props:{currentFolder:{type:Object,required:!0}},data:()=>({dragover:!1}),mounted(){const t=window.document.querySelector("main.app-content");t.addEventListener("dragover",this.onDragOver),t.addEventListener("dragleave",this.onDragLeave)},beforeDestroy(){const t=window.document.querySelector("main.app-content");t.removeEventListener("dragover",this.onDragOver),t.removeEventListener("dragleave",this.onDragLeave)},methods:{onDragOver(t){const e=t.dataTransfer?.types.includes("Files");e&&(this.dragover=!0)},onDragLeave(){this.dragover&&(this.dragover=!1)},onDrop(t){this.$el.querySelector("tbody")?.contains(t.target)||(t.preventDefault(),t.stopPropagation(),t.dataTransfer&&t.dataTransfer.items.length>0&&(se.debug(`Uploading files to ${this.currentFolder.path}`),(async t=>{const e=[];for(const n of t.items){if("file"!==n.kind){se.debug("Skipping dropped item",{kind:n.kind,type:n.type});continue}const t=n?.getAsEntry?.()??n.webkitGetAsEntry();if(null===t){se.debug("Could not get FilesystemEntry of item, falling back to file");const t=n.getAsFile();null===t?(se.warn("Could not process DataTransferItem",{type:n.type,kind:n.kind}),(0,Ut.x2)((0,Rt.Iu)("files","One of the dropped files could not be processed"))):e.push(await wi(t))}else se.debug("Handle recursive upload",{entry:t.name}),e.push(...await yi(t))}return e})(t.dataTransfer).then((t=>{se.debug("Upload terminated",{uploads:t}),(0,Ut.s$)((0,Rt.Iu)("files","Upload successful"));const e=t.findLast((t=>!t.file.webkitRelativePath.includes("/")&&t.response?.headers?.["oc-fileid"]));void 0!==e&&this.$router.push({...this.$route,params:{view:this.$route.params?.view??"files",fileid:parseInt(e.response.headers["oc-fileid"])}})}))),this.dragover=!1)},t:Rt.Iu}});var bi=s(81432),Ci={};Ci.styleTagTransform=Fe(),Ci.setAttributes=Se(),Ci.insert=Ee().bind(null,"head"),Ci.domAPI=_e(),Ci.insertStyleElement=Ne(),Ce()(bi.Z,Ci),bi.Z&&bi.Z.locals&&bi.Z.locals;const xi=(0,qt.Z)(vi,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("div",{directives:[{name:"show",rawName:"v-show",value:t.dragover,expression:"dragover"}],staticClass:"files-list__drag-drop-notice",on:{drop:t.onDrop}},[e("div",{staticClass:"files-list__drag-drop-notice-wrapper"},[e("TrayArrowDownIcon",{attrs:{size:48}}),t._v(" "),e("h3",{staticClass:"files-list-drag-drop-notice__title"},[t._v("\n\t\t\t"+t._s(t.t("files","Drag and drop files here to upload"))+"\n\t\t")])],1)])}),[],!1,null,"7e0e423e",null).exports,_i=void 0!==(0,dt.getCapabilities)()?.files_sharing,Ti=(0,r.defineComponent)({name:"FilesList",components:{BreadCrumbs:Be,DragAndDropNotice:xi,FilesListVirtual:gi,LinkIcon:Vt.Z,ListViewIcon:Ht,NcAppContent:Zt.Z,NcButton:Gt.Z,NcEmptyContent:Wt.Z,NcIconSvgWrapper:Yt.Z,NcLoadingIcon:Kt.Z,PlusIcon:Jt.Z,ShareVariantIcon:Xt,UploadPicker:zt.U,ViewGridIcon:ee},mixins:[Rs,Ys],setup(){const t=re(),e=ae(),n=oe(),s=function(){return le=(0,zt.g)(),ot("uploader",{state:()=>({queue:le.queue})})(...arguments)}();return{filesStore:t,pathsStore:e,selectionStore:n,uploaderStore:s,userConfigStore:pe(),viewConfigStore:ge()}},data:()=>({loading:!0,promise:null,Type:Mt.D}),computed:{userConfig(){return this.userConfigStore.userConfig},currentView(){return this.$navigation.active||this.$navigation.views.find((t=>"files"===t.id))},dir(){return(this.$route?.query?.dir?.toString()||"/").replace(/^(.+)\/$/,"$1")},currentFolder(){if(!this.currentView?.id)return;if("/"===this.dir)return this.filesStore.getRoot(this.currentView.id);const t=this.pathsStore.getPath(this.currentView.id,this.dir);return this.filesStore.getNode(t)},sortingParameters(){return[[...this.userConfig.sort_favorites_first?[t=>1!==t.attributes?.favorite]:[],..."basename"===this.sortingMode?[t=>"folder"!==t.type]:[],..."basename"!==this.sortingMode?[t=>t[this.sortingMode]]:[],t=>t.attributes?.displayName||t.basename,t=>t.basename],[...this.userConfig.sort_favorites_first?["asc"]:[],..."basename"===this.sortingMode?["asc"]:[],..."mtime"===this.sortingMode?[this.isAscSorting?"desc":"asc"]:[],..."mtime"!==this.sortingMode&&"basename"!==this.sortingMode?[this.isAscSorting?"asc":"desc"]:[],this.isAscSorting?"asc":"desc",this.isAscSorting?"asc":"desc"]]},dirContentsSorted(){if(!this.currentView)return[];const t=(this.currentView?.columns||[]).find((t=>t.id===this.sortingMode));if(t?.sort&&"function"==typeof t.sort){const e=[...this.dirContents].sort(t.sort);return this.isAscSorting?e:e.reverse()}return Dt([...this.dirContents],...this.sortingParameters)},dirContents(){const t=this.userConfigStore?.userConfig.show_hidden;return(this.currentFolder?._children||[]).map(this.getNode).filter((e=>t?!!e:e&&!0!==e?.attributes?.hidden&&!e?.basename.startsWith(".")))},isEmptyDir(){return 0===this.dirContents.length},isRefreshing(){return void 0!==this.currentFolder&&!this.isEmptyDir&&this.loading},toPreviousDir(){const t=this.dir.split("/").slice(0,-1).join("/")||"/";return{...this.$route,query:{dir:t}}},shareAttributes(){if(this.currentFolder?.attributes?.["share-types"])return Object.values(this.currentFolder?.attributes?.["share-types"]||{}).flat()},shareButtonLabel(){return this.shareAttributes?this.shareButtonType===Mt.D.SHARE_TYPE_LINK?this.t("files","Shared by link"):this.t("files","Shared"):this.t("files","Share")},shareButtonType(){return this.shareAttributes?this.shareAttributes.some((t=>t===Mt.D.SHARE_TYPE_LINK))?Mt.D.SHARE_TYPE_LINK:Mt.D.SHARE_TYPE_USER:null},gridViewButtonLabel(){return this.userConfig.grid_view?this.t("files","Switch to list view"):this.t("files","Switch to grid view")},canUpload(){return this.currentFolder&&0!=(this.currentFolder.permissions<.y3.CREATE)},isQuotaExceeded(){return 0===this.currentFolder?.attributes?.["quota-available-bytes"]},cantUploadLabel(){return this.isQuotaExceeded?this.t("files","Your have used your space quota and cannot upload files anymore"):this.t("files","You don’t have permission to upload or create files here")},canShare(){return _i&&this.currentFolder&&0!=(this.currentFolder.permissions<.y3.SHARE)}},watch:{currentView(t,e){t?.id!==e?.id&&(se.debug("View changed",{newView:t,oldView:e}),this.selectionStore.reset(),this.fetchContent())},dir(t,e){se.debug("Directory changed",{newDir:t,oldDir:e}),this.selectionStore.reset(),this.fetchContent(),this.$refs?.filesListVirtual?.$el&&(this.$refs.filesListVirtual.$el.scrollTop=0)},dirContents(t){se.debug("Directory contents changed",{view:this.currentView,folder:this.currentFolder,contents:t}),(0,ut.j8)("files:list:updated",{view:this.currentView,folder:this.currentFolder,contents:t})}},mounted(){this.fetchContent()},methods:{async fetchContent(){this.loading=!0;const t=this.dir,e=this.currentView;if(e){"function"==typeof this.promise?.cancel&&(this.promise.cancel(),se.debug("Cancelled previous ongoing fetch")),this.promise=e.getContents(t);try{const{folder:n,contents:s}=await this.promise;se.debug("Fetched contents",{dir:t,folder:n,contents:s}),this.filesStore.updateNodes(s),this.$set(n,"_children",s.map((t=>t.fileid))),"/"===t?this.filesStore.setRoot({service:e.id,root:n}):n.fileid?(this.filesStore.updateNodes([n]),this.pathsStore.addPath({service:e.id,fileid:n.fileid,path:t})):se.error("Invalid root folder returned",{dir:t,folder:n,currentView:e}),s.filter((t=>"folder"===t.type)).forEach((n=>{this.pathsStore.addPath({service:e.id,fileid:n.fileid,path:(0,mt.join)(t,n.basename)})}))}catch(t){se.error("Error while fetching content",{error:t})}finally{this.loading=!1}}else se.debug("The current view doesn't exists or is not ready.",{currentView:e})},getNode(t){return this.filesStore.getNode(t)},onUpload(t){(0,mt.dirname)(t.source)===this.currentFolder?.source&&this.fetchContent()},async onUploadFail(t){const e=t.response?.status||0;if(507!==e)if(404!==e&&409!==e)if(403!==e)if(0===e){try{const e=new jt.Parser({trim:!0,explicitRoot:!1}),n=(await e.parseStringPromise(t.response?.data))["s:message"][0];if("string"==typeof n&&""!==n.trim())return void(0,Ut.x2)(this.t("files","Error during upload: {message}",{message:n}))}catch(t){}(0,Ut.x2)(this.t("files","Unknown error during upload"))}else(0,Ut.x2)(this.t("files","Error when assembling chunks, status code {status}",{status:e}));else(0,Ut.x2)(this.t("files","Operation is blocked by access control"));else(0,Ut.x2)(this.t("files","Target folder does not exist any more"));else(0,Ut.x2)(this.t("files","Not enough free space"))},openSharingSidebar(){window?.OCA?.Files?.Sidebar?.setActiveTab&&window.OCA.Files.Sidebar.setActiveTab("sharing"),ie.exec(this.currentFolder,this.currentView,this.currentFolder.path)},toggleGridView(){this.userConfigStore.update("grid_view",!this.userConfig.grid_view)},t:Rt.Iu,n:Rt.uN}});var Ei=s(51641),ki={};ki.styleTagTransform=Fe(),ki.setAttributes=Se(),ki.insert=Ee().bind(null,"head"),ki.domAPI=_e(),ki.insertStyleElement=Ne(),Ce()(Ei.Z,ki),Ei.Z&&Ei.Z.locals&&Ei.Z.locals;const Si=(0,qt.Z)(Ti,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("NcAppContent",{attrs:{"data-cy-files-content":""}},[e("div",{staticClass:"files-list__header"},[e("BreadCrumbs",{attrs:{path:t.dir},on:{reload:t.fetchContent},scopedSlots:t._u([{key:"actions",fn:function(){return[t.canShare&&t.filesListWidth>=512?e("NcButton",{staticClass:"files-list__header-share-button",class:{"files-list__header-share-button--shared":t.shareButtonType},attrs:{"aria-label":t.shareButtonLabel,title:t.shareButtonLabel,type:"tertiary"},on:{click:t.openSharingSidebar},scopedSlots:t._u([{key:"icon",fn:function(){return[t.shareButtonType===t.Type.SHARE_TYPE_LINK?e("LinkIcon"):e("ShareVariantIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,2776780758)}):t._e(),t._v(" "),!t.canUpload||t.isQuotaExceeded?e("NcButton",{staticClass:"files-list__header-upload-button--disabled",attrs:{"aria-label":t.cantUploadLabel,title:t.cantUploadLabel,disabled:!0,type:"secondary"},scopedSlots:t._u([{key:"icon",fn:function(){return[e("PlusIcon",{attrs:{size:20}})]},proxy:!0}],null,!1,2953566425)},[t._v("\n\t\t\t\t\t"+t._s(t.t("files","Add"))+"\n\t\t\t\t")]):t.currentFolder?e("UploadPicker",{staticClass:"files-list__header-upload-button",attrs:{content:t.dirContents,destination:t.currentFolder,multiple:!0},on:{failed:t.onUploadFail,uploaded:t.onUpload}}):t._e()]},proxy:!0}])}),t._v(" "),t.filesListWidth>=512?e("NcButton",{staticClass:"files-list__header-grid-button",attrs:{"aria-label":t.gridViewButtonLabel,title:t.gridViewButtonLabel,type:"tertiary"},on:{click:t.toggleGridView},scopedSlots:t._u([{key:"icon",fn:function(){return[t.userConfig.grid_view?e("ListViewIcon"):e("ViewGridIcon")]},proxy:!0}],null,!1,1682960703)}):t._e(),t._v(" "),t.isRefreshing?e("NcLoadingIcon",{staticClass:"files-list__refresh-icon"}):t._e()],1),t._v(" "),!t.loading&&t.canUpload?e("DragAndDropNotice",{attrs:{"current-folder":t.currentFolder}}):t._e(),t._v(" "),t.loading&&!t.isRefreshing?e("NcLoadingIcon",{staticClass:"files-list__loading-icon",attrs:{size:38,name:t.t("files","Loading current folder")}}):!t.loading&&t.isEmptyDir?e("NcEmptyContent",{attrs:{name:t.currentView?.emptyTitle||t.t("files","No files in here"),description:t.currentView?.emptyCaption||t.t("files","Upload some content or sync with your devices!"),"data-cy-files-content-empty":""},scopedSlots:t._u([{key:"action",fn:function(){return["/"!==t.dir?e("NcButton",{attrs:{"aria-label":t.t("files","Go to the previous folder"),type:"primary",to:t.toPreviousDir}},[t._v("\n\t\t\t\t"+t._s(t.t("files","Go back"))+"\n\t\t\t")]):t._e()]},proxy:!0},{key:"icon",fn:function(){return[e("NcIconSvgWrapper",{attrs:{svg:t.currentView.icon}})]},proxy:!0}])}):e("FilesListVirtual",{ref:"filesListVirtual",attrs:{"current-folder":t.currentFolder,"current-view":t.currentView,nodes:t.dirContentsSorted}})],1)}),[],!1,null,"6a4c09d6",null).exports;var Li=s(69608),Ni=s(44792);const Ii=(0,qt.Z)(Ni.Z,Li.s,Li.x,!1,null,null,null).exports;var Fi=s(92870),Pi=s(51235);function Oi(t,e,n){var s,i=n||{},r=i.noTrailing,a=void 0!==r&&r,o=i.noLeading,l=void 0!==o&&o,c=i.debounceMode,u=void 0===c?void 0:c,d=!1,m=0;function p(){s&&clearTimeout(s)}function f(){for(var n=arguments.length,i=new Array(n),r=0;rt?l?(m=Date.now(),a||(s=setTimeout(u?g:f,t))):f():!0!==a&&(s=setTimeout(u?g:f,void 0===u?t-c:t)))}return f.cancel=function(t){var e=(t||{}).upcomingOnly,n=void 0!==e&&e;p(),d=!n},f}const Bi={name:"ChartPieIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Di=(0,qt.Z)(Bi,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon chart-pie-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M11,2V22C5.9,21.5 2,17.2 2,12C2,6.8 5.9,2.5 11,2M13,2V11H22C21.5,6.2 17.8,2.5 13,2M13,13V22C17.7,21.5 21.5,17.8 22,13H13Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var ji=s(34854);const Ui={name:"NavigationQuota",components:{ChartPie:Di,NcAppNavigationItem:Pi.Z,NcProgressBar:ji.Z},data:()=>({loadingStorageStats:!1,storageStats:(0,ue.j)("files","storageStats",null)}),computed:{storageStatsTitle(){const t=(0,lt.sS)(this.storageStats?.used,!1,!1),e=(0,lt.sS)(this.storageStats?.quota,!1,!1);return this.storageStats?.quota<0?this.t("files","{usedQuotaByte} used",{usedQuotaByte:t}):this.t("files","{used} of {quota} used",{used:t,quota:e})},storageStatsTooltip(){return this.storageStats.relative?this.t("files","{relative}% used",this.storageStats):""}},beforeMount(){setInterval(this.throttleUpdateStorageStats,6e4),(0,ut.Ld)("files:node:created",this.throttleUpdateStorageStats),(0,ut.Ld)("files:node:deleted",this.throttleUpdateStorageStats),(0,ut.Ld)("files:node:moved",this.throttleUpdateStorageStats),(0,ut.Ld)("files:node:updated",this.throttleUpdateStorageStats)},mounted(){this.storageStats?.free<=0&&this.showStorageFullWarning()},methods:{debounceUpdateStorageStats:(Ri={}.atBegin,Oi(200,(function(t){this.updateStorageStats(t)}),{debounceMode:!1!==(void 0!==Ri&&Ri)})),throttleUpdateStorageStats:Oi(1e3,(function(t){this.updateStorageStats(t)})),async updateStorageStats(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(!this.loadingStorageStats){this.loadingStorageStats=!0;try{const t=await de.Z.get((0,ce.generateUrl)("/apps/files/api/v1/stats"));if(!t?.data?.data)throw new Error("Invalid storage stats");this.storageStats?.free>0&&t.data.data?.free<=0&&this.showStorageFullWarning(),this.storageStats=t.data.data}catch(n){se.error("Could not refresh storage stats",{error:n}),e&&(0,Ut.x2)(t("files","Could not refresh storage stats"))}finally{this.loadingStorageStats=!1}}},showStorageFullWarning(){(0,Ut.x2)(this.t("files","Your storage is full, files can not be updated or synced anymore!"))},t:Rt.Iu}};var Ri,Mi=s(75136),zi={};zi.styleTagTransform=Fe(),zi.setAttributes=Se(),zi.insert=Ee().bind(null,"head"),zi.domAPI=_e(),zi.insertStyleElement=Ne(),Ce()(Mi.Z,zi),Mi.Z&&Mi.Z.locals&&Mi.Z.locals;const Vi=(0,qt.Z)(Ui,(function(){var t=this,e=t._self._c;return t.storageStats?e("NcAppNavigationItem",{staticClass:"app-navigation-entry__settings-quota",class:{"app-navigation-entry__settings-quota--not-unlimited":t.storageStats.quota>=0},attrs:{"aria-label":t.t("files","Storage informations"),loading:t.loadingStorageStats,name:t.storageStatsTitle,title:t.storageStatsTooltip,"data-cy-files-navigation-settings-quota":""},on:{click:function(e){return e.stopPropagation(),e.preventDefault(),t.debounceUpdateStorageStats.apply(null,arguments)}}},[e("ChartPie",{attrs:{slot:"icon",size:20},slot:"icon"}),t._v(" "),t.storageStats.quota>=0?e("NcProgressBar",{attrs:{slot:"extra",error:t.storageStats.relative>80,value:Math.min(t.storageStats.relative,100)},slot:"extra"}):t._e()],1):t._e()}),[],!1,null,"18ceb3ce",null).exports;var $i=s(33429),qi=s(56956);const Hi={name:"ClipboardIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Zi=(0,qt.Z)(Hi,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon clipboard-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var Gi=s(6905);const Wi={name:"Setting",props:{el:{type:Function,required:!0}},mounted(){this.$el.appendChild(this.el())}},Yi=(0,qt.Z)(Wi,(function(){return(0,this._self._c)("div")}),[],!1,null,null,null).exports,Ki={name:"Settings",components:{Clipboard:Zi,NcAppSettingsDialog:$i.Z,NcAppSettingsSection:qi.Z,NcCheckboxRadioSwitch:Kn.Z,NcInputField:Gi.Z,Setting:Yi},props:{open:{type:Boolean,default:!1}},setup:()=>({userConfigStore:pe()}),data:()=>({settings:window.OCA?.Files?.Settings?.settings||[],webdavUrl:(0,ce.generateRemoteUrl)("dav/files/"+encodeURIComponent((0,ct.ts)()?.uid)),webdavDocs:"https://docs.nextcloud.com/server/stable/go.php?to=user-webdav",appPasswordUrl:(0,ce.generateUrl)("/settings/user/security#generate-app-token-section"),webdavUrlCopied:!1}),computed:{userConfig(){return this.userConfigStore.userConfig}},beforeMount(){this.settings.forEach((t=>t.open()))},beforeDestroy(){this.settings.forEach((t=>t.close()))},methods:{onClose(){this.$emit("close")},setConfig(t,e){this.userConfigStore.update(t,e)},async copyCloudId(){document.querySelector("input#webdav-url-input").select(),navigator.clipboard?(await navigator.clipboard.writeText(this.webdavUrl),this.webdavUrlCopied=!0,(0,Ut.s$)(t("files","WebDAV URL copied to clipboard")),setTimeout((()=>{this.webdavUrlCopied=!1}),5e3)):(0,Ut.x2)(t("files","Clipboard is not available"))},t:Rt.Iu}};var Ji=s(85389),Qi={};Qi.styleTagTransform=Fe(),Qi.setAttributes=Se(),Qi.insert=Ee().bind(null,"head"),Qi.domAPI=_e(),Qi.insertStyleElement=Ne(),Ce()(Ji.Z,Qi),Ji.Z&&Ji.Z.locals&&Ji.Z.locals;const Xi=(0,qt.Z)(Ki,(function(){var t=this,e=t._self._c;return e("NcAppSettingsDialog",{attrs:{open:t.open,"show-navigation":!0,name:t.t("files","Files settings")},on:{"update:open":t.onClose}},[e("NcAppSettingsSection",{attrs:{id:"settings",name:t.t("files","Files settings")}},[e("NcCheckboxRadioSwitch",{attrs:{checked:t.userConfig.sort_favorites_first},on:{"update:checked":function(e){return t.setConfig("sort_favorites_first",e)}}},[t._v("\n\t\t\t"+t._s(t.t("files","Sort favorites first"))+"\n\t\t")]),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{checked:t.userConfig.show_hidden},on:{"update:checked":function(e){return t.setConfig("show_hidden",e)}}},[t._v("\n\t\t\t"+t._s(t.t("files","Show hidden files"))+"\n\t\t")]),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{checked:t.userConfig.crop_image_previews},on:{"update:checked":function(e){return t.setConfig("crop_image_previews",e)}}},[t._v("\n\t\t\t"+t._s(t.t("files","Crop image previews"))+"\n\t\t")]),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{checked:t.userConfig.grid_view},on:{"update:checked":function(e){return t.setConfig("grid_view",e)}}},[t._v("\n\t\t\t"+t._s(t.t("files","Enable the grid view"))+"\n\t\t")])],1),t._v(" "),0!==t.settings.length?e("NcAppSettingsSection",{attrs:{id:"more-settings",name:t.t("files","Additional settings")}},[t._l(t.settings,(function(t){return[e("Setting",{key:t.name,attrs:{el:t.el}})]}))],2):t._e(),t._v(" "),e("NcAppSettingsSection",{attrs:{id:"webdav",name:t.t("files","WebDAV")}},[e("NcInputField",{attrs:{id:"webdav-url-input",label:t.t("files","WebDAV URL"),"show-trailing-button":!0,success:t.webdavUrlCopied,"trailing-button-label":t.t("files","Copy to clipboard"),value:t.webdavUrl,readonly:"readonly",type:"url"},on:{focus:function(t){return t.target.select()},"trailing-button-click":t.copyCloudId},scopedSlots:t._u([{key:"trailing-button-icon",fn:function(){return[e("Clipboard",{attrs:{size:20}})]},proxy:!0}])}),t._v(" "),e("em",[e("a",{staticClass:"setting-link",attrs:{href:t.webdavDocs,target:"_blank",rel:"noreferrer noopener"}},[t._v("\n\t\t\t\t"+t._s(t.t("files","Use this address to access your Files via WebDAV"))+" ↗\n\t\t\t")])]),t._v(" "),e("br"),t._v(" "),e("em",[e("a",{staticClass:"setting-link",attrs:{href:t.appPasswordUrl}},[t._v("\n\t\t\t\t"+t._s(t.t("files","If you have enabled 2FA, you must create and use a new app password by clicking here."))+" ↗\n\t\t\t")])])],1)],1)}),[],!1,null,"7b7a3aa6",null).exports,tr={name:"Navigation",components:{Cog:Ii,NavigationQuota:Vi,NcAppNavigation:Fi.Z,NcAppNavigationItem:Pi.Z,NcIconSvgWrapper:Yt.Z,SettingsModal:Xi},props:{Navigation:{type:Object,required:!0}},setup:()=>({viewConfigStore:ge()}),data:()=>({settingsOpened:!1}),computed:{currentViewId(){return this.$route?.params?.view||"files"},currentView(){return this.views.find((t=>t.id===this.currentViewId))},views(){return this.Navigation.views},parentViews(){return this.views.filter((t=>!t.parent)).sort(((t,e)=>t.order-e.order))},childViews(){return this.views.filter((t=>!!t.parent)).reduce(((t,e)=>(t[e.parent]=[...t[e.parent]||[],e],t[e.parent].sort(((t,e)=>t.order-e.order)),t)),{})}},watch:{currentView(t,e){t.id!==e?.id&&(this.Navigation.setActive(t),se.debug("Navigation changed",{id:t.id,view:t}),this.showView(t))}},beforeMount(){this.currentView&&(se.debug("Navigation mounted. Showing requested view",{view:this.currentView}),this.showView(this.currentView))},methods:{showView(t){window?.OCA?.Files?.Sidebar?.close?.(),this.Navigation.setActive(t),function(t){const e=document.getElementById("page-heading-level-1");e&&(e.textContent=t)}(t.name),(0,ut.j8)("files:navigation:changed",t)},onToggleExpand(t){const e=this.isExpanded(t);t.expanded=!e,this.viewConfigStore.update(t.id,"expanded",!e)},isExpanded(t){return"boolean"==typeof this.viewConfigStore.getConfig(t.id)?.expanded?!0===this.viewConfigStore.getConfig(t.id).expanded:!0===t.expanded},generateToNavigation(t){if(t.params){const{dir:e,fileid:n}=t.params;return{name:"filelist",params:t.params,query:{dir:e,fileid:n}}}return{name:"filelist",params:{view:t.id}}},openSettings(){this.settingsOpened=!0},onSettingsClose(){this.settingsOpened=!1},t:Rt.Iu}};var er=s(76336),nr={};nr.styleTagTransform=Fe(),nr.setAttributes=Se(),nr.insert=Ee().bind(null,"head"),nr.domAPI=_e(),nr.insertStyleElement=Ne(),Ce()(er.Z,nr),er.Z&&er.Z.locals&&er.Z.locals;const sr=(0,qt.Z)(tr,(function(){var t=this,e=t._self._c;return e("NcAppNavigation",{attrs:{"data-cy-files-navigation":"","aria-label":t.t("files","Files")},scopedSlots:t._u([{key:"list",fn:function(){return t._l(t.parentViews,(function(n){return e("NcAppNavigationItem",{key:n.id,attrs:{"allow-collapse":!0,"data-cy-files-navigation-item":n.id,exact:!0,icon:n.iconClass,name:n.name,open:t.isExpanded(n),pinned:n.sticky,to:t.generateToNavigation(n)},on:{"update:open":function(e){return t.onToggleExpand(n)}}},[n.icon?e("NcIconSvgWrapper",{attrs:{slot:"icon",svg:n.icon},slot:"icon"}):t._e(),t._v(" "),t._l(t.childViews[n.id],(function(n){return e("NcAppNavigationItem",{key:n.id,attrs:{"data-cy-files-navigation-item":n.id,exact:!0,icon:n.iconClass,name:n.name,to:t.generateToNavigation(n)}},[n.icon?e("NcIconSvgWrapper",{attrs:{slot:"icon",svg:n.icon},slot:"icon"}):t._e()],1)}))],2)}))},proxy:!0},{key:"footer",fn:function(){return[e("ul",{staticClass:"app-navigation-entry__settings"},[e("NavigationQuota"),t._v(" "),e("NcAppNavigationItem",{attrs:{"aria-label":t.t("files","Open the files app settings"),name:t.t("files","Files settings"),"data-cy-files-navigation-settings-button":""},on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.openSettings.apply(null,arguments)}}},[e("Cog",{attrs:{slot:"icon",size:20},slot:"icon"})],1)],1)]},proxy:!0}])},[t._v(" "),t._v(" "),e("SettingsModal",{attrs:{open:t.settingsOpened,"data-cy-files-navigation-settings":""},on:{close:t.onSettingsClose}})],1)}),[],!1,null,"761b6079",null).exports,ir="%[a-f0-9]{2}",rr=new RegExp("("+ir+")|([^%]+?)","gi"),ar=new RegExp("("+ir+")+","gi");function or(t,e){try{return[decodeURIComponent(t.join(""))]}catch{}if(1===t.length)return t;e=e||1;const n=t.slice(0,e),s=t.slice(e);return Array.prototype.concat.call([],or(n),or(s))}function lr(t){try{return decodeURIComponent(t)}catch{let e=t.match(rr)||[];for(let n=1;nnull==t,mr=t=>encodeURIComponent(t).replace(/[!'()*]/g,(t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`)),pr=Symbol("encodeFragmentIdentifier");function fr(t){if("string"!=typeof t||1!==t.length)throw new TypeError("arrayFormatSeparator must be single character string")}function gr(t,e){return e.encode?e.strict?mr(t):encodeURIComponent(t):t}function hr(t,e){return e.decode?function(t){if("string"!=typeof t)throw new TypeError("Expected `encodedURI` to be of type `string`, got `"+typeof t+"`");try{return decodeURIComponent(t)}catch{return function(t){const e={"%FE%FF":"��","%FF%FE":"��"};let n=ar.exec(t);for(;n;){try{e[n[0]]=decodeURIComponent(n[0])}catch{const t=lr(n[0]);t!==n[0]&&(e[n[0]]=t)}n=ar.exec(t)}e["%C2"]="�";const s=Object.keys(e);for(const n of s)t=t.replace(new RegExp(n,"g"),e[n]);return t}(t)}}(t):t}function Ar(t){return Array.isArray(t)?t.sort():"object"==typeof t?Ar(Object.keys(t)).sort(((t,e)=>Number(t)-Number(e))).map((e=>t[e])):t}function wr(t){const e=t.indexOf("#");return-1!==e&&(t=t.slice(0,e)),t}function yr(t,e){return e.parseNumbers&&!Number.isNaN(Number(t))&&"string"==typeof t&&""!==t.trim()?t=Number(t):!e.parseBooleans||null===t||"true"!==t.toLowerCase()&&"false"!==t.toLowerCase()||(t="true"===t.toLowerCase()),t}function vr(t){const e=(t=wr(t)).indexOf("?");return-1===e?"":t.slice(e+1)}function br(t,e){fr((e={decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1,...e}).arrayFormatSeparator);const n=function(t){let e;switch(t.arrayFormat){case"index":return(t,n,s)=>{e=/\[(\d*)]$/.exec(t),t=t.replace(/\[\d*]$/,""),e?(void 0===s[t]&&(s[t]={}),s[t][e[1]]=n):s[t]=n};case"bracket":return(t,n,s)=>{e=/(\[])$/.exec(t),t=t.replace(/\[]$/,""),e?void 0!==s[t]?s[t]=[...s[t],n]:s[t]=[n]:s[t]=n};case"colon-list-separator":return(t,n,s)=>{e=/(:list)$/.exec(t),t=t.replace(/:list$/,""),e?void 0!==s[t]?s[t]=[...s[t],n]:s[t]=[n]:s[t]=n};case"comma":case"separator":return(e,n,s)=>{const i="string"==typeof n&&n.includes(t.arrayFormatSeparator),r="string"==typeof n&&!i&&hr(n,t).includes(t.arrayFormatSeparator);n=r?hr(n,t):n;const a=i||r?n.split(t.arrayFormatSeparator).map((e=>hr(e,t))):null===n?n:hr(n,t);s[e]=a};case"bracket-separator":return(e,n,s)=>{const i=/(\[])$/.test(e);if(e=e.replace(/\[]$/,""),!i)return void(s[e]=n?hr(n,t):n);const r=null===n?[]:n.split(t.arrayFormatSeparator).map((e=>hr(e,t)));void 0!==s[e]?s[e]=[...s[e],...r]:s[e]=r};default:return(t,e,n)=>{void 0!==n[t]?n[t]=[...[n[t]].flat(),e]:n[t]=e}}}(e),s=Object.create(null);if("string"!=typeof t)return s;if(!(t=t.trim().replace(/^[?#&]/,"")))return s;for(const i of t.split("&")){if(""===i)continue;const t=e.decode?i.replace(/\+/g," "):i;let[r,a]=cr(t,"=");void 0===r&&(r=t),a=void 0===a?null:["comma","separator","bracket-separator"].includes(e.arrayFormat)?a:hr(a,e),n(hr(r,e),a,s)}for(const[t,n]of Object.entries(s))if("object"==typeof n&&null!==n)for(const[t,s]of Object.entries(n))n[t]=yr(s,e);else s[t]=yr(n,e);return!1===e.sort?s:(!0===e.sort?Object.keys(s).sort():Object.keys(s).sort(e.sort)).reduce(((t,e)=>{const n=s[e];return Boolean(n)&&"object"==typeof n&&!Array.isArray(n)?t[e]=Ar(n):t[e]=n,t}),Object.create(null))}function Cr(t,e){if(!t)return"";fr((e={encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:",",...e}).arrayFormatSeparator);const n=n=>e.skipNull&&dr(t[n])||e.skipEmptyString&&""===t[n],s=function(t){switch(t.arrayFormat){case"index":return e=>(n,s)=>{const i=n.length;return void 0===s||t.skipNull&&null===s||t.skipEmptyString&&""===s?n:null===s?[...n,[gr(e,t),"[",i,"]"].join("")]:[...n,[gr(e,t),"[",gr(i,t),"]=",gr(s,t)].join("")]};case"bracket":return e=>(n,s)=>void 0===s||t.skipNull&&null===s||t.skipEmptyString&&""===s?n:null===s?[...n,[gr(e,t),"[]"].join("")]:[...n,[gr(e,t),"[]=",gr(s,t)].join("")];case"colon-list-separator":return e=>(n,s)=>void 0===s||t.skipNull&&null===s||t.skipEmptyString&&""===s?n:null===s?[...n,[gr(e,t),":list="].join("")]:[...n,[gr(e,t),":list=",gr(s,t)].join("")];case"comma":case"separator":case"bracket-separator":{const e="bracket-separator"===t.arrayFormat?"[]=":"=";return n=>(s,i)=>void 0===i||t.skipNull&&null===i||t.skipEmptyString&&""===i?s:(i=null===i?"":i,0===s.length?[[gr(n,t),e,gr(i,t)].join("")]:[[s,gr(i,t)].join(t.arrayFormatSeparator)])}default:return e=>(n,s)=>void 0===s||t.skipNull&&null===s||t.skipEmptyString&&""===s?n:null===s?[...n,gr(e,t)]:[...n,[gr(e,t),"=",gr(s,t)].join("")]}}(e),i={};for(const[e,s]of Object.entries(t))n(e)||(i[e]=s);const r=Object.keys(i);return!1!==e.sort&&r.sort(e.sort),r.map((n=>{const i=t[n];return void 0===i?"":null===i?gr(n,e):Array.isArray(i)?0===i.length&&"bracket-separator"===e.arrayFormat?gr(n,e)+"[]":i.reduce(s(n),[]).join("&"):gr(n,e)+"="+gr(i,e)})).filter((t=>t.length>0)).join("&")}function xr(t,e){e={decode:!0,...e};let[n,s]=cr(t,"#");return void 0===n&&(n=t),{url:n?.split("?")?.[0]??"",query:br(vr(t),e),...e&&e.parseFragmentIdentifier&&s?{fragmentIdentifier:hr(s,e)}:{}}}function _r(t,e){e={encode:!0,strict:!0,[pr]:!0,...e};const n=wr(t.url).split("?")[0]||"";let s=Cr({...br(vr(t.url),{sort:!1}),...t.query},e);s&&(s=`?${s}`);let i=function(t){let e="";const n=t.indexOf("#");return-1!==n&&(e=t.slice(n)),e}(t.url);if(t.fragmentIdentifier){const s=new URL(n);s.hash=t.fragmentIdentifier,i=e[pr]?s.hash:`#${t.fragmentIdentifier}`}return`${n}${s}${i}`}function Tr(t,e,n){n={parseFragmentIdentifier:!0,[pr]:!1,...n};const{url:s,query:i,fragmentIdentifier:r}=xr(t,n);return _r({url:s,query:ur(i,e),fragmentIdentifier:r},n)}function Er(t,e,n){return Tr(t,Array.isArray(e)?t=>!e.includes(t):(t,n)=>!e(t,n),n)}const kr=i;var Sr=s(25108);function Lr(t,e){for(var n in e)t[n]=e[n];return t}var Nr=/[!'()*]/g,Ir=function(t){return"%"+t.charCodeAt(0).toString(16)},Fr=/%2C/g,Pr=function(t){return encodeURIComponent(t).replace(Nr,Ir).replace(Fr,",")};function Or(t){try{return decodeURIComponent(t)}catch(t){}return t}var Br=function(t){return null==t||"object"==typeof t?t:String(t)};function Dr(t){var e={};return(t=t.trim().replace(/^(\?|#|&)/,""))?(t.split("&").forEach((function(t){var n=t.replace(/\+/g," ").split("="),s=Or(n.shift()),i=n.length>0?Or(n.join("=")):null;void 0===e[s]?e[s]=i:Array.isArray(e[s])?e[s].push(i):e[s]=[e[s],i]})),e):e}function jr(t){var e=t?Object.keys(t).map((function(e){var n=t[e];if(void 0===n)return"";if(null===n)return Pr(e);if(Array.isArray(n)){var s=[];return n.forEach((function(t){void 0!==t&&(null===t?s.push(Pr(e)):s.push(Pr(e)+"="+Pr(t)))})),s.join("&")}return Pr(e)+"="+Pr(n)})).filter((function(t){return t.length>0})).join("&"):null;return e?"?"+e:""}var Ur=/\/?$/;function Rr(t,e,n,s){var i=s&&s.options.stringifyQuery,r=e.query||{};try{r=Mr(r)}catch(t){}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:r,params:e.params||{},fullPath:$r(e,i),matched:t?Vr(t):[]};return n&&(a.redirectedFrom=$r(n,i)),Object.freeze(a)}function Mr(t){if(Array.isArray(t))return t.map(Mr);if(t&&"object"==typeof t){var e={};for(var n in t)e[n]=Mr(t[n]);return e}return t}var zr=Rr(null,{path:"/"});function Vr(t){for(var e=[];t;)e.unshift(t),t=t.parent;return e}function $r(t,e){var n=t.path,s=t.query;void 0===s&&(s={});var i=t.hash;return void 0===i&&(i=""),(n||"/")+(e||jr)(s)+i}function qr(t,e,n){return e===zr?t===e:!!e&&(t.path&&e.path?t.path.replace(Ur,"")===e.path.replace(Ur,"")&&(n||t.hash===e.hash&&Hr(t.query,e.query)):!(!t.name||!e.name)&&t.name===e.name&&(n||t.hash===e.hash&&Hr(t.query,e.query)&&Hr(t.params,e.params)))}function Hr(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return t===e;var n=Object.keys(t).sort(),s=Object.keys(e).sort();return n.length===s.length&&n.every((function(n,i){var r=t[n];if(s[i]!==n)return!1;var a=e[n];return null==r||null==a?r===a:"object"==typeof r&&"object"==typeof a?Hr(r,a):String(r)===String(a)}))}function Zr(t){for(var e=0;e=0&&(e=t.slice(s),t=t.slice(0,s));var i=t.indexOf("?");return i>=0&&(n=t.slice(i+1),t=t.slice(0,i)),{path:t,query:n,hash:e}}(i.path||""),c=e&&e.path||"/",u=l.path?Yr(l.path,c,n||i.append):c,d=function(t,e,n){void 0===e&&(e={});var s,i=n||Dr;try{s=i(t||"")}catch(t){s={}}for(var r in e){var a=e[r];s[r]=Array.isArray(a)?a.map(Br):Br(a)}return s}(l.query,i.query,s&&s.options.parseQuery),m=i.hash||l.hash;return m&&"#"!==m.charAt(0)&&(m="#"+m),{_normalized:!0,path:u,query:d,hash:m}}var fa,ga=function(){},ha={name:"RouterLink",props:{to:{type:[String,Object],required:!0},tag:{type:String,default:"a"},custom:Boolean,exact:Boolean,exactPath:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,ariaCurrentValue:{type:String,default:"page"},event:{type:[String,Array],default:"click"}},render:function(t){var e=this,n=this.$router,s=this.$route,i=n.resolve(this.to,s,this.append),r=i.location,a=i.route,o=i.href,l={},c=n.options.linkActiveClass,u=n.options.linkExactActiveClass,d=null==c?"router-link-active":c,m=null==u?"router-link-exact-active":u,p=null==this.activeClass?d:this.activeClass,f=null==this.exactActiveClass?m:this.exactActiveClass,g=a.redirectedFrom?Rr(null,pa(a.redirectedFrom),null,n):a;l[f]=qr(s,g,this.exactPath),l[p]=this.exact||this.exactPath?l[f]:function(t,e){return 0===t.path.replace(Ur,"/").indexOf(e.path.replace(Ur,"/"))&&(!e.hash||t.hash===e.hash)&&function(t,e){for(var n in e)if(!(n in t))return!1;return!0}(t.query,e.query)}(s,g);var h=l[f]?this.ariaCurrentValue:null,A=function(t){Aa(t)&&(e.replace?n.replace(r,ga):n.push(r,ga))},w={click:Aa};Array.isArray(this.event)?this.event.forEach((function(t){w[t]=A})):w[this.event]=A;var y={class:l},v=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:o,route:a,navigate:A,isActive:l[p],isExactActive:l[f]});if(v){if(1===v.length)return v[0];if(v.length>1||!v.length)return 0===v.length?t():t("span",{},v)}if("a"===this.tag)y.on=w,y.attrs={href:o,"aria-current":h};else{var b=wa(this.$slots.default);if(b){b.isStatic=!1;var C=b.data=Lr({},b.data);for(var x in C.on=C.on||{},C.on){var _=C.on[x];x in w&&(C.on[x]=Array.isArray(_)?_:[_])}for(var T in w)T in C.on?C.on[T].push(w[T]):C.on[T]=A;var E=b.data.attrs=Lr({},b.data.attrs);E.href=o,E["aria-current"]=h}else y.on=w}return t(this.tag,y,this.$slots.default)}};function Aa(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey||t.defaultPrevented||void 0!==t.button&&0!==t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function wa(t){if(t)for(var e,n=0;n-1&&(l.params[m]=n.params[m]);return l.path=ma(u.path,l.params),o(u,l,a)}if(l.path){l.params={};for(var p=0;p-1}function Ya(t,e){return Wa(t)&&t._isRouter&&(null==e||t.type===e)}function Ka(t,e,n){var s=function(i){i>=t.length?n():t[i]?e(t[i],(function(){s(i+1)})):s(i+1)};s(0)}function Ja(t,e){return Qa(t.map((function(t){return Object.keys(t.components).map((function(n){return e(t.components[n],t.instances[n],t,n)}))})))}function Qa(t){return Array.prototype.concat.apply([],t)}var Xa="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function to(t){var e=!1;return function(){for(var n=[],s=arguments.length;s--;)n[s]=arguments[s];if(!e)return e=!0,t.apply(this,n)}}var eo=function(t,e){this.router=t,this.base=function(t){if(!t)if(ya){var e=document.querySelector("base");t=(t=e&&e.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else t="/";return"/"!==t.charAt(0)&&(t="/"+t),t.replace(/\/$/,"")}(e),this.current=zr,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function no(t,e,n,s){var i=Ja(t,(function(t,s,i,r){var a=function(t,e){return"function"!=typeof t&&(t=fa.extend(t)),t.options[e]}(t,e);if(a)return Array.isArray(a)?a.map((function(t){return n(t,s,i,r)})):n(a,s,i,r)}));return Qa(s?i.reverse():i)}function so(t,e){if(e)return function(){return t.apply(e,arguments)}}eo.prototype.listen=function(t){this.cb=t},eo.prototype.onReady=function(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))},eo.prototype.onError=function(t){this.errorCbs.push(t)},eo.prototype.transitionTo=function(t,e,n){var s,i=this;try{s=this.router.match(t,this.current)}catch(t){throw this.errorCbs.forEach((function(e){e(t)})),t}var r=this.current;this.confirmTransition(s,(function(){i.updateRoute(s),e&&e(s),i.ensureURL(),i.router.afterHooks.forEach((function(t){t&&t(s,r)})),i.ready||(i.ready=!0,i.readyCbs.forEach((function(t){t(s)})))}),(function(t){n&&n(t),t&&!i.ready&&(Ya(t,qa.redirected)&&r===zr||(i.ready=!0,i.readyErrorCbs.forEach((function(e){e(t)}))))}))},eo.prototype.confirmTransition=function(t,e,n){var s=this,i=this.current;this.pending=t;var r,a,o=function(t){!Ya(t)&&Wa(t)&&(s.errorCbs.length?s.errorCbs.forEach((function(e){e(t)})):Sr.error(t)),n&&n(t)},l=t.matched.length-1,c=i.matched.length-1;if(qr(t,i)&&l===c&&t.matched[l]===i.matched[c])return this.ensureURL(),t.hash&&Fa(this.router,i,t,!1),o(((a=Za(r=i,t,qa.duplicated,'Avoided redundant navigation to current location: "'+r.fullPath+'".')).name="NavigationDuplicated",a));var u,d=function(t,e){var n,s=Math.max(t.length,e.length);for(n=0;n0)){var e=this.router,n=e.options.scrollBehavior,s=za&&n;s&&this.listeners.push(Ia());var i=function(){var n=t.current,i=ro(t.base);t.current===zr&&i===t._startLocation||t.transitionTo(i,(function(t){s&&Fa(e,t,n,!0)}))};window.addEventListener("popstate",i),this.listeners.push((function(){window.removeEventListener("popstate",i)}))}},e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var s=this,i=this.current;this.transitionTo(t,(function(t){Va(Kr(s.base+t.fullPath)),Fa(s.router,t,i,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var s=this,i=this.current;this.transitionTo(t,(function(t){$a(Kr(s.base+t.fullPath)),Fa(s.router,t,i,!1),e&&e(t)}),n)},e.prototype.ensureURL=function(t){if(ro(this.base)!==this.current.fullPath){var e=Kr(this.base+this.current.fullPath);t?Va(e):$a(e)}},e.prototype.getCurrentLocation=function(){return ro(this.base)},e}(eo);function ro(t){var e=window.location.pathname,n=e.toLowerCase(),s=t.toLowerCase();return!t||n!==s&&0!==n.indexOf(Kr(s+"/"))||(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var ao=function(t){function e(e,n,s){t.call(this,e,n),s&&function(t){var e=ro(t);if(!/^\/#/.test(e))return window.location.replace(Kr(t+"/#"+e)),!0}(this.base)||oo()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router.options.scrollBehavior,n=za&&e;n&&this.listeners.push(Ia());var s=function(){var e=t.current;oo()&&t.transitionTo(lo(),(function(s){n&&Fa(t.router,s,e,!0),za||mo(s.fullPath)}))},i=za?"popstate":"hashchange";window.addEventListener(i,s),this.listeners.push((function(){window.removeEventListener(i,s)}))}},e.prototype.push=function(t,e,n){var s=this,i=this.current;this.transitionTo(t,(function(t){uo(t.fullPath),Fa(s.router,t,i,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var s=this,i=this.current;this.transitionTo(t,(function(t){mo(t.fullPath),Fa(s.router,t,i,!1),e&&e(t)}),n)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;lo()!==e&&(t?uo(e):mo(e))},e.prototype.getCurrentLocation=function(){return lo()},e}(eo);function oo(){var t=lo();return"/"===t.charAt(0)||(mo("/"+t),!1)}function lo(){var t=window.location.href,e=t.indexOf("#");return e<0?"":t=t.slice(e+1)}function co(t){var e=window.location.href,n=e.indexOf("#");return(n>=0?e.slice(0,n):e)+"#"+t}function uo(t){za?Va(co(t)):window.location.hash=t}function mo(t){za?$a(co(t)):window.location.replace(co(t))}var po=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var s=this;this.transitionTo(t,(function(t){s.stack=s.stack.slice(0,s.index+1).concat(t),s.index++,e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var s=this;this.transitionTo(t,(function(t){s.stack=s.stack.slice(0,s.index).concat(t),e&&e(t)}),n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var s=this.stack[n];this.confirmTransition(s,(function(){var t=e.current;e.index=n,e.updateRoute(s),e.router.afterHooks.forEach((function(e){e&&e(s,t)}))}),(function(t){Ya(t,qa.duplicated)&&(e.index=n)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(eo),fo=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=xa(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!za&&!1!==t.fallback,this.fallback&&(e="hash"),ya||(e="abstract"),this.mode=e,e){case"history":this.history=new io(this,t.base);break;case"hash":this.history=new ao(this,t.base,this.fallback);break;case"abstract":this.history=new po(this,t.base)}},go={currentRoute:{configurable:!0}};fo.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},go.currentRoute.get=function(){return this.history&&this.history.current},fo.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var n=e.apps.indexOf(t);n>-1&&e.apps.splice(n,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()})),!this.app){this.app=t;var n=this.history;if(n instanceof io||n instanceof ao){var s=function(t){n.setupListeners(),function(t){var s=n.current,i=e.options.scrollBehavior;za&&i&&"fullPath"in t&&Fa(e,t,s,!1)}(t)};n.transitionTo(n.getCurrentLocation(),s,s)}n.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},fo.prototype.beforeEach=function(t){return Ao(this.beforeHooks,t)},fo.prototype.beforeResolve=function(t){return Ao(this.resolveHooks,t)},fo.prototype.afterEach=function(t){return Ao(this.afterHooks,t)},fo.prototype.onReady=function(t,e){this.history.onReady(t,e)},fo.prototype.onError=function(t){this.history.onError(t)},fo.prototype.push=function(t,e,n){var s=this;if(!e&&!n&&"undefined"!=typeof Promise)return new Promise((function(e,n){s.history.push(t,e,n)}));this.history.push(t,e,n)},fo.prototype.replace=function(t,e,n){var s=this;if(!e&&!n&&"undefined"!=typeof Promise)return new Promise((function(e,n){s.history.replace(t,e,n)}));this.history.replace(t,e,n)},fo.prototype.go=function(t){this.history.go(t)},fo.prototype.back=function(){this.go(-1)},fo.prototype.forward=function(){this.go(1)},fo.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},fo.prototype.resolve=function(t,e,n){var s=pa(t,e=e||this.history.current,n,this),i=this.match(s,e),r=i.redirectedFrom||i.fullPath,a=function(t,e,n){var s="hash"===n?"#"+e:e;return t?Kr(t+"/"+s):s}(this.history.base,r,this.mode);return{location:s,route:i,href:a,normalizedTo:s,resolved:i}},fo.prototype.getRoutes=function(){return this.matcher.getRoutes()},fo.prototype.addRoute=function(t,e){this.matcher.addRoute(t,e),this.history.current!==zr&&this.history.transitionTo(this.history.getCurrentLocation())},fo.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==zr&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(fo.prototype,go);var ho=fo;function Ao(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}fo.install=function t(e){if(!t.installed||fa!==e){t.installed=!0,fa=e;var n=function(t){return void 0!==t},s=function(t,e){var s=t.$options._parentVnode;n(s)&&n(s=s.data)&&n(s=s.registerRouteInstance)&&s(t,e)};e.mixin({beforeCreate:function(){n(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),e.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,s(this,this)},destroyed:function(){s(this)}}),Object.defineProperty(e.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(e.prototype,"$route",{get:function(){return this._routerRoot._route}}),e.component("RouterView",Gr),e.component("RouterLink",ha);var i=e.config.optionMergeStrategies;i.beforeRouteEnter=i.beforeRouteLeave=i.beforeRouteUpdate=i.created}},fo.version="3.6.5",fo.isNavigationFailure=Ya,fo.NavigationFailureType=qa,fo.START_LOCATION=zr,ya&&window.Vue&&window.Vue.use(fo),r.default.use(ho);const wo=ho.prototype.push;ho.prototype.push=function(t,e,n){return e||n?wo.call(this,t,e,n):wo.call(this,t).catch((t=>t))};const yo=new ho({mode:"history",base:(0,ce.generateUrl)("/apps/files"),linkActiveClass:"active",routes:[{path:"/",redirect:{name:"filelist"}},{path:"/:view/:fileid?",name:"filelist",props:!0}],stringifyQuery(t){const e=kr.stringify(t).replace(/%2F/gim,"/");return e?"?"+e:""}});function vo(t,e,n){return(e=function(t){var e=function(t,e){if("object"!=typeof t||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var s=n.call(t,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==typeof e?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var bo=s(25108);s.nc=btoa((0,ct.IH)()),window.OCA.Files=window.OCA.Files??{},window.OCP.Files=window.OCP.Files??{};const Co=new class{constructor(t){var e,n,s;e=this,s=void 0,(n=function(t){var e=function(t,e){if("object"!=typeof t||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var s=n.call(t,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==typeof e?e:String(e)}(n="_router"))in e?Object.defineProperty(e,n,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[n]=s,this._router=t}get name(){return this._router.currentRoute.name}get query(){return this._router.currentRoute.query||{}}get params(){return this._router.currentRoute.params||{}}goTo(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this._router.push({path:t,replace:e})}goToRoute(t,e,n,s){return this._router.push({name:t,query:n,params:e,replace:s})}}(yo);Object.assign(window.OCP.Files,{Router:Co}),r.default.use((function(t){t.mixin({beforeCreate(){const t=this.$options;if(t.pinia){const e=t.pinia;if(!this._provided){const t={};Object.defineProperty(this,"_provided",{get:()=>t,set:e=>Object.assign(t,e)})}this._provided[A]=e,this.$pinia||(this.$pinia=e),e._a=this,v&&h(e),b&&G(e._a,e)}else!this.$pinia&&t.parent&&t.parent.$pinia&&(this.$pinia=t.parent.$pinia)},destroyed(){delete this._pStores}})}));const xo=function(){const t=(0,r.effectScope)(!0),e=t.run((()=>(0,r.ref)({})));let n=[],s=[];const i=(0,r.markRaw)({install(t){h(i),a||(i._a=t,t.provide(A,i),t.config.globalProperties.$pinia=i,b&&G(t,i),s.forEach((t=>n.push(t))),s=[])},use(t){return this._a||a?n.push(t):s.push(t),this},_p:n,_a:null,_e:t,_s:new Map,state:e});return b&&"undefined"!=typeof Proxy&&i.use(J),i}(),_o=(0,lt.Ti)();r.default.prototype.$navigation=_o;const To=new class{constructor(){var t,e,n;t=this,n=void 0,(e=function(t){var e=function(t,e){if("object"!=typeof t||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var s=n.call(t,"string");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==typeof e?e:String(e)}(e="_settings"))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,this._settings=[],bo.debug("OCA.Files.Settings initialized")}register(t){return this._settings.filter((e=>e.name===t.name)).length>0?(bo.error("A setting with the same name is already registered"),!1):(this._settings.push(t),!0)}get settings(){return this._settings}};Object.assign(window.OCA.Files,{Settings:To}),Object.assign(window.OCA.Files.Settings,{Setting:class{constructor(t,e){let{el:n,open:s,close:i}=e;vo(this,"_close",void 0),vo(this,"_el",void 0),vo(this,"_name",void 0),vo(this,"_open",void 0),this._name=t,this._el=n,this._open=s,this._close=i,"function"!=typeof this._open&&(this._open=()=>{}),"function"!=typeof this._close&&(this._close=()=>{})}get name(){return this._name}get el(){return this._el}get open(){return this._open}get close(){return this._close}}}),new(r.default.extend(sr))({name:"FilesNavigationRoot",propsData:{Navigation:_o},router:yo,pinia:xo}).$mount("#app-navigation-files"),new(r.default.extend(Si))({name:"FilesListRoot",router:yo,pinia:xo}).$mount("#app-content-vue")},51473:(t,e,n)=>{"use strict";n.d(e,{Z:()=>f});var s=n(87537),i=n.n(s),r=n(23645),a=n.n(r),o=n(61667),l=n.n(o),c=new URL(n(81490),n.b),u=new URL(n(90888),n.b),d=a()(i()),m=l()(c),p=l()(u);d.push([t.id,`@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \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.toastify.dialogs {\n min-width: 200px;\n background: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 6px 0 var(--color-box-shadow);\n padding: 0 12px;\n margin-top: 45px;\n position: fixed;\n z-index: 10100;\n border-radius: var(--border-radius);\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-container {\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-button,\n.toastify.dialogs .toast-close {\n position: static;\n overflow: hidden;\n box-sizing: border-box;\n min-width: 44px;\n height: 100%;\n padding: 12px;\n white-space: nowrap;\n background-repeat: no-repeat;\n background-position: center;\n background-color: transparent;\n min-height: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close,\n.toastify.dialogs .toast-close.toast-close {\n text-indent: 0;\n opacity: .4;\n border: none;\n min-height: 44px;\n margin-left: 10px;\n font-size: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close:before,\n.toastify.dialogs .toast-close.toast-close:before {\n background-image: url(${m});\n content: " ";\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 16px;\n height: 16px;\n}\n.toastify.dialogs .toast-undo-button.toast-undo-button,\n.toastify.dialogs .toast-close.toast-undo-button {\n height: calc(100% - 6px);\n margin: 3px 3px 3px 12px;\n}\n.toastify.dialogs .toast-undo-button:hover,\n.toastify.dialogs .toast-undo-button:focus,\n.toastify.dialogs .toast-undo-button:active,\n.toastify.dialogs .toast-close:hover,\n.toastify.dialogs .toast-close:focus,\n.toastify.dialogs .toast-close:active {\n cursor: pointer;\n opacity: 1;\n}\n.toastify.dialogs.toastify-top {\n right: 10px;\n}\n.toastify.dialogs.toast-with-click {\n cursor: pointer;\n}\n.toastify.dialogs.toast-error {\n border-left: 3px solid var(--color-error);\n}\n.toastify.dialogs.toast-info {\n border-left: 3px solid var(--color-primary);\n}\n.toastify.dialogs.toast-warning {\n border-left: 3px solid var(--color-warning);\n}\n.toastify.dialogs.toast-success,\n.toastify.dialogs.toast-undo {\n border-left: 3px solid var(--color-success);\n}\n.theme--dark .toastify.dialogs .toast-close.toast-close:before {\n background-image: url(${p});\n}\n._file-picker__file-icon_1vgv4_5 {\n width: 32px;\n height: 32px;\n min-width: 32px;\n min-height: 32px;\n background-repeat: no-repeat;\n background-size: contain;\n display: flex;\n justify-content: center;\n}\ntr.file-picker__row[data-v-6aded0d9] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-6aded0d9] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td[data-v-6aded0d9]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-6aded0d9] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-6aded0d9] {\n padding-inline: 2px 0;\n}\n@keyframes gradient-6aded0d9 {\n 0% {\n background-position: 0% 50%;\n }\n 50% {\n background-position: 100% 50%;\n }\n to {\n background-position: 0% 50%;\n }\n}\n.loading-row .row-checkbox[data-v-6aded0d9] {\n text-align: center !important;\n}\n.loading-row span[data-v-6aded0d9] {\n display: inline-block;\n height: 24px;\n background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker));\n background-size: 600px 100%;\n border-radius: var(--border-radius);\n animation: gradient-6aded0d9 12s ease infinite;\n}\n.loading-row .row-wrapper[data-v-6aded0d9] {\n display: inline-flex;\n align-items: center;\n}\n.loading-row .row-checkbox span[data-v-6aded0d9] {\n width: 24px;\n}\n.loading-row .row-name span[data-v-6aded0d9]:last-of-type {\n margin-inline-start: 6px;\n width: 130px;\n}\n.loading-row .row-size span[data-v-6aded0d9] {\n width: 80px;\n}\n.loading-row .row-modified span[data-v-6aded0d9] {\n width: 90px;\n}\ntr.file-picker__row[data-v-ee6f34b5] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-ee6f34b5] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td[data-v-ee6f34b5]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-ee6f34b5] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-ee6f34b5] {\n padding-inline: 2px 0;\n}\n.file-picker__row--selected[data-v-ee6f34b5] {\n background-color: var(--color-background-dark);\n}\n.file-picker__row[data-v-ee6f34b5]:hover {\n background-color: var(--color-background-hover);\n}\n.file-picker__name-container[data-v-ee6f34b5] {\n display: flex;\n justify-content: start;\n align-items: center;\n height: 100%;\n}\n.file-picker__file-name[data-v-ee6f34b5] {\n padding-inline-start: 6px;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.file-picker__file-extension[data-v-ee6f34b5] {\n color: var(--color-text-maxcontrast);\n min-width: fit-content;\n}\n.file-picker__header-preview[data-v-4297db37] {\n width: 22px;\n height: 32px;\n flex: 0 0 auto;\n}\n.file-picker__files[data-v-4297db37] {\n margin: 2px;\n margin-inline-start: 12px;\n overflow: scroll auto;\n}\n.file-picker__files table[data-v-4297db37] {\n width: 100%;\n max-height: 100%;\n table-layout: fixed;\n}\n.file-picker__files th[data-v-4297db37] {\n position: -webkit-sticky;\n position: sticky;\n z-index: 1;\n top: 0;\n background-color: var(--color-main-background);\n padding: 2px;\n}\n.file-picker__files th .header-wrapper[data-v-4297db37] {\n display: flex;\n}\n.file-picker__files th.row-checkbox[data-v-4297db37] {\n width: 44px;\n}\n.file-picker__files th.row-name[data-v-4297db37] {\n width: 230px;\n}\n.file-picker__files th.row-size[data-v-4297db37] {\n width: 100px;\n}\n.file-picker__files th.row-modified[data-v-4297db37] {\n width: 120px;\n}\n.file-picker__files th[data-v-4297db37]:not(.row-size) .button-vue__wrapper {\n justify-content: start;\n flex-direction: row-reverse;\n}\n.file-picker__files th[data-v-4297db37]:not(.row-size) .button-vue {\n padding-inline: 16px 4px;\n}\n.file-picker__files th.row-size[data-v-4297db37] .button-vue__wrapper {\n justify-content: end;\n}\n.file-picker__files th[data-v-4297db37] .button-vue__wrapper {\n color: var(--color-text-maxcontrast);\n}\n.file-picker__files th[data-v-4297db37] .button-vue__wrapper .button-vue__text {\n font-weight: 400;\n}\n.file-picker__breadcrumbs[data-v-3bc9efa5] {\n flex-grow: 0 !important;\n}\n.file-picker__side[data-v-fcfd0f23] {\n display: flex;\n flex-direction: column;\n align-items: start;\n gap: .5rem;\n min-width: 200px;\n padding-block: 2px;\n overflow: auto;\n}\n.file-picker__side[data-v-fcfd0f23] .button-vue__wrapper {\n justify-content: start;\n}\n.file-picker__filter-input[data-v-fcfd0f23] {\n margin-block: 7px;\n max-width: 260px;\n}\n@media (max-width: 736px) {\n .file-picker__side[data-v-fcfd0f23] {\n flex-direction: row;\n min-width: unset;\n }\n}\n@media (max-width: 512px) {\n .file-picker__side[data-v-fcfd0f23] {\n flex-direction: row;\n min-width: unset;\n }\n .file-picker__filter-input[data-v-fcfd0f23] {\n max-width: unset;\n }\n}\n.file-picker__navigation {\n padding-inline: 2px;\n}\n.file-picker__navigation,\n.file-picker__navigation * {\n box-sizing: border-box;\n}\n.file-picker__navigation .v-select.select {\n min-width: 220px;\n}\n@media (min-width: 513px) and (max-width: 736px) {\n .file-picker__navigation {\n gap: 11px;\n }\n}\n@media (max-width: 512px) {\n .file-picker__navigation {\n flex-direction: column-reverse !important;\n }\n}\n.file-picker__view[data-v-86a13079] {\n height: 50px;\n display: flex;\n justify-content: start;\n align-items: center;\n}\n.file-picker__view h3[data-v-86a13079] {\n font-weight: 700;\n height: fit-content;\n margin: 0;\n}\n.file-picker__main[data-v-86a13079] {\n box-sizing: border-box;\n width: 100%;\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1;\n padding-inline: 2px;\n}\n.file-picker__main *[data-v-86a13079] {\n box-sizing: border-box;\n}\n[data-v-86a13079] .file-picker {\n height: min(80vh, 800px);\n}\n@media (max-width: 512px) {\n [data-v-86a13079] .file-picker {\n height: calc(100% - 16px - var(--default-clickable-area));\n }\n}\n[data-v-86a13079] .file-picker__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n`,"",{version:3,sources:["webpack://./node_modules/@nextcloud/dialogs/dist/style.css"],names:[],mappings:"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,gBAAgB;EAChB,gBAAgB;EAChB,8CAA8C;EAC9C,6BAA6B;EAC7B,6CAA6C;EAC7C,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,cAAc;EACd,mCAAmC;EACnC,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,mBAAmB;AACrB;AACA;;EAEE,gBAAgB;EAChB,gBAAgB;EAChB,sBAAsB;EACtB,eAAe;EACf,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,4BAA4B;EAC5B,2BAA2B;EAC3B,6BAA6B;EAC7B,aAAa;AACf;AACA;;EAEE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;AACd;AACA;;EAEE,yDAAiR;EACjR,YAAY;EACZ,wCAAwC;EACxC,qBAAqB;EACrB,WAAW;EACX,YAAY;AACd;AACA;;EAEE,wBAAwB;EACxB,wBAAwB;AAC1B;AACA;;;;;;EAME,eAAe;EACf,UAAU;AACZ;AACA;EACE,WAAW;AACb;AACA;EACE,eAAe;AACjB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,2CAA2C;AAC7C;AACA;;EAEE,2CAA2C;AAC7C;AACA;EACE,yDAAiU;AACnU;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,gBAAgB;EAChB,4BAA4B;EAC5B,wBAAwB;EACxB,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,+BAA+B;AACjC;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;AACF;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,qBAAqB;EACrB,YAAY;EACZ,oIAAoI;EACpI,2BAA2B;EAC3B,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,WAAW;AACb;AACA;EACE,wBAAwB;EACxB,YAAY;AACd;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;AACb;AACA;EACE,+BAA+B;AACjC;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,YAAY;AACd;AACA;EACE,yBAAyB;EACzB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,YAAY;EACZ,cAAc;AAChB;AACA;EACE,WAAW;EACX,yBAAyB;EACzB,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,wBAAwB;EACxB,gBAAgB;EAChB,UAAU;EACV,MAAM;EACN,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,WAAW;AACb;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,2BAA2B;AAC7B;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,oBAAoB;AACtB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,gBAAgB;AAClB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,kBAAkB;EAClB,UAAU;EACV,gBAAgB;EAChB,kBAAkB;EAClB,cAAc;AAChB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,iBAAiB;EACjB,gBAAgB;AAClB;AACA;EACE;IACE,mBAAmB;IACnB,gBAAgB;EAClB;AACF;AACA;EACE;IACE,mBAAmB;IACnB,gBAAgB;EAClB;EACA;IACE,gBAAgB;EAClB;AACF;AACA;EACE,mBAAmB;AACrB;AACA;;EAEE,sBAAsB;AACxB;AACA;EACE,gBAAgB;AAClB;AACA;EACE;IACE,SAAS;EACX;AACF;AACA;EACE;IACE,yCAAyC;EAC3C;AACF;AACA;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;EACtB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,sBAAsB;EACtB,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,OAAO;EACP,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE;IACE,yDAAyD;EAC3D;AACF;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB",sourcesContent:['@charset "UTF-8";\n/**\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \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.toastify.dialogs {\n min-width: 200px;\n background: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 6px 0 var(--color-box-shadow);\n padding: 0 12px;\n margin-top: 45px;\n position: fixed;\n z-index: 10100;\n border-radius: var(--border-radius);\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-container {\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-button,\n.toastify.dialogs .toast-close {\n position: static;\n overflow: hidden;\n box-sizing: border-box;\n min-width: 44px;\n height: 100%;\n padding: 12px;\n white-space: nowrap;\n background-repeat: no-repeat;\n background-position: center;\n background-color: transparent;\n min-height: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close,\n.toastify.dialogs .toast-close.toast-close {\n text-indent: 0;\n opacity: .4;\n border: none;\n min-height: 44px;\n margin-left: 10px;\n font-size: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close:before,\n.toastify.dialogs .toast-close.toast-close:before {\n background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6Ii8+Cjwvc3ZnPgo=);\n content: " ";\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 16px;\n height: 16px;\n}\n.toastify.dialogs .toast-undo-button.toast-undo-button,\n.toastify.dialogs .toast-close.toast-undo-button {\n height: calc(100% - 6px);\n margin: 3px 3px 3px 12px;\n}\n.toastify.dialogs .toast-undo-button:hover,\n.toastify.dialogs .toast-undo-button:focus,\n.toastify.dialogs .toast-undo-button:active,\n.toastify.dialogs .toast-close:hover,\n.toastify.dialogs .toast-close:focus,\n.toastify.dialogs .toast-close:active {\n cursor: pointer;\n opacity: 1;\n}\n.toastify.dialogs.toastify-top {\n right: 10px;\n}\n.toastify.dialogs.toast-with-click {\n cursor: pointer;\n}\n.toastify.dialogs.toast-error {\n border-left: 3px solid var(--color-error);\n}\n.toastify.dialogs.toast-info {\n border-left: 3px solid var(--color-primary);\n}\n.toastify.dialogs.toast-warning {\n border-left: 3px solid var(--color-warning);\n}\n.toastify.dialogs.toast-success,\n.toastify.dialogs.toast-undo {\n border-left: 3px solid var(--color-success);\n}\n.theme--dark .toastify.dialogs .toast-close.toast-close:before {\n background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6IiBzdHlsZT0iZmlsbC1vcGFjaXR5OjE7ZmlsbDojZmZmZmZmIi8+Cjwvc3ZnPgo=);\n}\n._file-picker__file-icon_1vgv4_5 {\n width: 32px;\n height: 32px;\n min-width: 32px;\n min-height: 32px;\n background-repeat: no-repeat;\n background-size: contain;\n display: flex;\n justify-content: center;\n}\ntr.file-picker__row[data-v-6aded0d9] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-6aded0d9] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td[data-v-6aded0d9]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-6aded0d9] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-6aded0d9] {\n padding-inline: 2px 0;\n}\n@keyframes gradient-6aded0d9 {\n 0% {\n background-position: 0% 50%;\n }\n 50% {\n background-position: 100% 50%;\n }\n to {\n background-position: 0% 50%;\n }\n}\n.loading-row .row-checkbox[data-v-6aded0d9] {\n text-align: center !important;\n}\n.loading-row span[data-v-6aded0d9] {\n display: inline-block;\n height: 24px;\n background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker));\n background-size: 600px 100%;\n border-radius: var(--border-radius);\n animation: gradient-6aded0d9 12s ease infinite;\n}\n.loading-row .row-wrapper[data-v-6aded0d9] {\n display: inline-flex;\n align-items: center;\n}\n.loading-row .row-checkbox span[data-v-6aded0d9] {\n width: 24px;\n}\n.loading-row .row-name span[data-v-6aded0d9]:last-of-type {\n margin-inline-start: 6px;\n width: 130px;\n}\n.loading-row .row-size span[data-v-6aded0d9] {\n width: 80px;\n}\n.loading-row .row-modified span[data-v-6aded0d9] {\n width: 90px;\n}\ntr.file-picker__row[data-v-ee6f34b5] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-ee6f34b5] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td[data-v-ee6f34b5]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-ee6f34b5] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-ee6f34b5] {\n padding-inline: 2px 0;\n}\n.file-picker__row--selected[data-v-ee6f34b5] {\n background-color: var(--color-background-dark);\n}\n.file-picker__row[data-v-ee6f34b5]:hover {\n background-color: var(--color-background-hover);\n}\n.file-picker__name-container[data-v-ee6f34b5] {\n display: flex;\n justify-content: start;\n align-items: center;\n height: 100%;\n}\n.file-picker__file-name[data-v-ee6f34b5] {\n padding-inline-start: 6px;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.file-picker__file-extension[data-v-ee6f34b5] {\n color: var(--color-text-maxcontrast);\n min-width: fit-content;\n}\n.file-picker__header-preview[data-v-4297db37] {\n width: 22px;\n height: 32px;\n flex: 0 0 auto;\n}\n.file-picker__files[data-v-4297db37] {\n margin: 2px;\n margin-inline-start: 12px;\n overflow: scroll auto;\n}\n.file-picker__files table[data-v-4297db37] {\n width: 100%;\n max-height: 100%;\n table-layout: fixed;\n}\n.file-picker__files th[data-v-4297db37] {\n position: -webkit-sticky;\n position: sticky;\n z-index: 1;\n top: 0;\n background-color: var(--color-main-background);\n padding: 2px;\n}\n.file-picker__files th .header-wrapper[data-v-4297db37] {\n display: flex;\n}\n.file-picker__files th.row-checkbox[data-v-4297db37] {\n width: 44px;\n}\n.file-picker__files th.row-name[data-v-4297db37] {\n width: 230px;\n}\n.file-picker__files th.row-size[data-v-4297db37] {\n width: 100px;\n}\n.file-picker__files th.row-modified[data-v-4297db37] {\n width: 120px;\n}\n.file-picker__files th[data-v-4297db37]:not(.row-size) .button-vue__wrapper {\n justify-content: start;\n flex-direction: row-reverse;\n}\n.file-picker__files th[data-v-4297db37]:not(.row-size) .button-vue {\n padding-inline: 16px 4px;\n}\n.file-picker__files th.row-size[data-v-4297db37] .button-vue__wrapper {\n justify-content: end;\n}\n.file-picker__files th[data-v-4297db37] .button-vue__wrapper {\n color: var(--color-text-maxcontrast);\n}\n.file-picker__files th[data-v-4297db37] .button-vue__wrapper .button-vue__text {\n font-weight: 400;\n}\n.file-picker__breadcrumbs[data-v-3bc9efa5] {\n flex-grow: 0 !important;\n}\n.file-picker__side[data-v-fcfd0f23] {\n display: flex;\n flex-direction: column;\n align-items: start;\n gap: .5rem;\n min-width: 200px;\n padding-block: 2px;\n overflow: auto;\n}\n.file-picker__side[data-v-fcfd0f23] .button-vue__wrapper {\n justify-content: start;\n}\n.file-picker__filter-input[data-v-fcfd0f23] {\n margin-block: 7px;\n max-width: 260px;\n}\n@media (max-width: 736px) {\n .file-picker__side[data-v-fcfd0f23] {\n flex-direction: row;\n min-width: unset;\n }\n}\n@media (max-width: 512px) {\n .file-picker__side[data-v-fcfd0f23] {\n flex-direction: row;\n min-width: unset;\n }\n .file-picker__filter-input[data-v-fcfd0f23] {\n max-width: unset;\n }\n}\n.file-picker__navigation {\n padding-inline: 2px;\n}\n.file-picker__navigation,\n.file-picker__navigation * {\n box-sizing: border-box;\n}\n.file-picker__navigation .v-select.select {\n min-width: 220px;\n}\n@media (min-width: 513px) and (max-width: 736px) {\n .file-picker__navigation {\n gap: 11px;\n }\n}\n@media (max-width: 512px) {\n .file-picker__navigation {\n flex-direction: column-reverse !important;\n }\n}\n.file-picker__view[data-v-86a13079] {\n height: 50px;\n display: flex;\n justify-content: start;\n align-items: center;\n}\n.file-picker__view h3[data-v-86a13079] {\n font-weight: 700;\n height: fit-content;\n margin: 0;\n}\n.file-picker__main[data-v-86a13079] {\n box-sizing: border-box;\n width: 100%;\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1;\n padding-inline: 2px;\n}\n.file-picker__main *[data-v-86a13079] {\n box-sizing: border-box;\n}\n[data-v-86a13079] .file-picker {\n height: min(80vh, 800px);\n}\n@media (max-width: 512px) {\n [data-v-86a13079] .file-picker {\n height: calc(100% - 16px - var(--default-clickable-area));\n }\n}\n[data-v-86a13079] .file-picker__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n'],sourceRoot:""}]);const f=d},75716:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var s=n(87537),i=n.n(s),r=n(23645),a=n.n(r)()(i());a.push([t.id,".upload-picker[data-v-af4c69fa] {\n display: inline-flex;\n align-items: center;\n height: 44px;\n}\n.upload-picker__progress[data-v-af4c69fa] {\n width: 200px;\n max-width: 0;\n transition: max-width var(--animation-quick) ease-in-out;\n margin-top: 8px;\n}\n.upload-picker__progress p[data-v-af4c69fa] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.upload-picker--uploading .upload-picker__progress[data-v-af4c69fa] {\n max-width: 200px;\n margin-right: 20px;\n margin-left: 8px;\n}\n.upload-picker--paused .upload-picker__progress[data-v-af4c69fa] {\n animation: breathing-af4c69fa 3s ease-out infinite normal;\n}\n@keyframes breathing-af4c69fa {\n 0% {\n opacity: .5;\n }\n 25% {\n opacity: 1;\n }\n 60% {\n opacity: .5;\n }\n to {\n opacity: .5;\n }\n}\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/upload/dist/assets/index-7900cbe9.css"],names:[],mappings:"AAAA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,YAAY;AACd;AACA;EACE,YAAY;EACZ,YAAY;EACZ,wDAAwD;EACxD,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,yDAAyD;AAC3D;AACA;EACE;IACE,WAAW;EACb;EACA;IACE,UAAU;EACZ;EACA;IACE,WAAW;EACb;EACA;IACE,WAAW;EACb;AACF",sourcesContent:[".upload-picker[data-v-af4c69fa] {\n display: inline-flex;\n align-items: center;\n height: 44px;\n}\n.upload-picker__progress[data-v-af4c69fa] {\n width: 200px;\n max-width: 0;\n transition: max-width var(--animation-quick) ease-in-out;\n margin-top: 8px;\n}\n.upload-picker__progress p[data-v-af4c69fa] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.upload-picker--uploading .upload-picker__progress[data-v-af4c69fa] {\n max-width: 200px;\n margin-right: 20px;\n margin-left: 8px;\n}\n.upload-picker--paused .upload-picker__progress[data-v-af4c69fa] {\n animation: breathing-af4c69fa 3s ease-out infinite normal;\n}\n@keyframes breathing-af4c69fa {\n 0% {\n opacity: .5;\n }\n 25% {\n opacity: 1;\n }\n 60% {\n opacity: .5;\n }\n to {\n opacity: .5;\n }\n}\n"],sourceRoot:""}]);const o=a},64912:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var s=n(87537),i=n.n(s),r=n(23645),a=n.n(r)()(i());a.push([t.id,".breadcrumb[data-v-2af35352]{flex:1 1 100% !important;width:100%}.breadcrumb[data-v-2af35352] a{cursor:pointer !important}","",{version:3,sources:["webpack://./apps/files/src/components/BreadCrumbs.vue"],names:[],mappings:"AACA,6BAEC,wBAAA,CACA,UAAA,CAEA,+BACC,yBAAA",sourcesContent:["\n.breadcrumb {\n\t// Take as much space as possible\n\tflex: 1 1 100% !important;\n\twidth: 100%;\n\n\t::v-deep a {\n\t\tcursor: pointer !important;\n\t}\n}\n\n"],sourceRoot:""}]);const o=a},81432:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var s=n(87537),i=n.n(s),r=n(23645),a=n.n(r)()(i());a.push([t.id,".files-list__drag-drop-notice[data-v-7e0e423e]{display:flex;align-items:center;justify-content:center;width:100%;min-height:113px;margin:0;user-select:none;color:var(--color-text-maxcontrast);background-color:var(--color-main-background);border-color:#000}.files-list__drag-drop-notice h3[data-v-7e0e423e]{margin-left:16px;color:inherit}.files-list__drag-drop-notice-wrapper[data-v-7e0e423e]{display:flex;align-items:center;justify-content:center;height:15vh;max-height:70%;padding:0 5vw;border:2px var(--color-border-dark) dashed;border-radius:var(--border-radius-large)}","",{version:3,sources:["webpack://./apps/files/src/components/DragAndDropNotice.vue"],names:[],mappings:"AACA,+CACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CAEA,gBAAA,CACA,QAAA,CACA,gBAAA,CACA,mCAAA,CACA,6CAAA,CACA,iBAAA,CAEA,kDACC,gBAAA,CACA,aAAA,CAGD,uDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,CACA,cAAA,CACA,aAAA,CACA,0CAAA,CACA,wCAAA",sourcesContent:["\n.files-list__drag-drop-notice {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\twidth: 100%;\n\t// Breadcrumbs height + row thead height\n\tmin-height: calc(58px + 55px);\n\tmargin: 0;\n\tuser-select: none;\n\tcolor: var(--color-text-maxcontrast);\n\tbackground-color: var(--color-main-background);\n\tborder-color: black;\n\n\th3 {\n\t\tmargin-left: 16px;\n\t\tcolor: inherit;\n\t}\n\n\t&-wrapper {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\theight: 15vh;\n\t\tmax-height: 70%;\n\t\tpadding: 0 5vw;\n\t\tborder: 2px var(--color-border-dark) dashed;\n\t\tborder-radius: var(--border-radius-large);\n\t}\n}\n\n"],sourceRoot:""}]);const o=a},50262:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var s=n(87537),i=n.n(s),r=n(23645),a=n.n(r)()(i());a.push([t.id,".files-list-drag-image{position:absolute;top:-9999px;left:-9999px;display:flex;overflow:hidden;align-items:center;height:44px;padding:6px 12px;background:var(--color-main-background)}.files-list-drag-image__icon,.files-list-drag-image .files-list__row-icon{display:flex;overflow:hidden;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--border-radius)}.files-list-drag-image__icon{overflow:visible;margin-right:12px}.files-list-drag-image__icon img{max-width:100%;max-height:100%}.files-list-drag-image__icon .material-design-icon{color:var(--color-text-maxcontrast)}.files-list-drag-image__icon .material-design-icon.folder-icon{color:var(--color-primary-element)}.files-list-drag-image__icon>span{display:flex}.files-list-drag-image__icon>span .files-list__row-icon+.files-list__row-icon{margin-top:6px;margin-left:-26px}.files-list-drag-image__icon>span .files-list__row-icon+.files-list__row-icon+.files-list__row-icon{margin-top:12px}.files-list-drag-image__icon>span:not(:empty)+*{display:none}.files-list-drag-image__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}","",{version:3,sources:["webpack://./apps/files/src/components/DragAndDropPreview.vue"],names:[],mappings:"AAIA,uBACC,iBAAA,CACA,WAAA,CACA,YAAA,CACA,YAAA,CACA,eAAA,CACA,kBAAA,CACA,WAAA,CACA,gBAAA,CACA,uCAAA,CAEA,0EAEC,YAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,kCAAA,CAGD,6BACC,gBAAA,CACA,iBAAA,CAEA,iCACC,cAAA,CACA,eAAA,CAGD,mDACC,mCAAA,CACA,+DACC,kCAAA,CAKF,kCACC,YAAA,CAGA,8EACC,cA9CU,CA+CV,iBAAA,CACA,oGACC,eAAA,CAKF,gDACC,YAAA,CAKH,6BACC,eAAA,CACA,kBAAA,CACA,sBAAA",sourcesContent:["\n$size: 32px;\n$stack-shift: 6px;\n\n.files-list-drag-image {\n\tposition: absolute;\n\ttop: -9999px;\n\tleft: -9999px;\n\tdisplay: flex;\n\toverflow: hidden;\n\talign-items: center;\n\theight: 44px;\n\tpadding: 6px 12px;\n\tbackground: var(--color-main-background);\n\n\t&__icon,\n\t.files-list__row-icon {\n\t\tdisplay: flex;\n\t\toverflow: hidden;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: 32px;\n\t\theight: 32px;\n\t\tborder-radius: var(--border-radius);\n\t}\n\n\t&__icon {\n\t\toverflow: visible;\n\t\tmargin-right: 12px;\n\n\t\timg {\n\t\t\tmax-width: 100%;\n\t\t\tmax-height: 100%;\n\t\t}\n\n\t\t.material-design-icon {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t\t&.folder-icon {\n\t\t\t\tcolor: var(--color-primary-element);\n\t\t\t}\n\t\t}\n\n\t\t// Previews container\n\t\t> span {\n\t\t\tdisplay: flex;\n\n\t\t\t// Stack effect if more than one element\n\t\t\t.files-list__row-icon + .files-list__row-icon {\n\t\t\t\tmargin-top: $stack-shift;\n\t\t\t\tmargin-left: $stack-shift - $size;\n\t\t\t\t& + .files-list__row-icon {\n\t\t\t\t\tmargin-top: $stack-shift * 2;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// If we have manually clone the preview,\n\t\t\t// let's hide any fallback icons\n\t\t\t&:not(:empty) + * {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__name {\n\t\toverflow: hidden;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t}\n}\n\n"],sourceRoot:""}]);const o=a},99292:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var s=n(87537),i=n.n(s),r=n(23645),a=n.n(r)()(i());a.push([t.id,".favorite-marker-icon[data-v-04e52abc]{color:#a08b00;min-width:unset !important;min-height:unset !important}.favorite-marker-icon[data-v-04e52abc] svg{width:26px !important;height:26px !important;max-width:unset !important;max-height:unset !important}.favorite-marker-icon[data-v-04e52abc] svg path{stroke:var(--color-main-background);stroke-width:8px;stroke-linejoin:round;paint-order:stroke}","",{version:3,sources:["webpack://./apps/files/src/components/FileEntry/FavoriteIcon.vue"],names:[],mappings:"AACA,uCACC,aAAA,CAEA,0BAAA,CACG,2BAAA,CAGF,4CAEC,qBAAA,CACA,sBAAA,CAGA,0BAAA,CACA,2BAAA,CAGA,iDACC,mCAAA,CACA,gBAAA,CACA,qBAAA,CACA,kBAAA",sourcesContent:["\n.favorite-marker-icon {\n\tcolor: #a08b00;\n\t// Override NcIconSvgWrapper defaults (clickable area)\n\tmin-width: unset !important;\n min-height: unset !important;\n\n\t:deep() {\n\t\tsvg {\n\t\t\t// We added a stroke for a11y so we must increase the size to include the stroke\n\t\t\twidth: 26px !important;\n\t\t\theight: 26px !important;\n\n\t\t\t// Override NcIconSvgWrapper defaults of 20px\n\t\t\tmax-width: unset !important;\n\t\t\tmax-height: unset !important;\n\n\t\t\t// Sow a border around the icon for better contrast\n\t\t\tpath {\n\t\t\t\tstroke: var(--color-main-background);\n\t\t\t\tstroke-width: 8px;\n\t\t\t\tstroke-linejoin: round;\n\t\t\t\tpaint-order: stroke;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const o=a},21367:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var s=n(87537),i=n.n(s),r=n(23645),a=n.n(r)()(i());a.push([t.id,"[data-v-6dd8d639] .button-vue--icon-and-text .button-vue__text{color:var(--color-primary-element)}[data-v-6dd8d639] .button-vue--icon-and-text .button-vue__icon{color:var(--color-primary-element)}","",{version:3,sources:["webpack://./apps/files/src/components/FileEntry/FileEntryActions.vue"],names:[],mappings:"AAGC,+DACC,kCAAA,CAED,+DACC,kCAAA",sourcesContent:["\n\n:deep(.button-vue--icon-and-text, .files-list__row-action-sharing-status) {\n\t.button-vue__text {\n\t\tcolor: var(--color-primary-element);\n\t}\n\t.button-vue__icon {\n\t\tcolor: var(--color-primary-element);\n\t}\n}\n"],sourceRoot:""}]);const o=a},68252:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var s=n(87537),i=n.n(s),r=n(23645),a=n.n(r)()(i());a.push([t.id,"tr[data-v-58f7b64d]{margin-bottom:300px;border-top:1px solid var(--color-border);background-color:rgba(0,0,0,0) !important;border-bottom:none !important}tr td[data-v-58f7b64d]{user-select:none;color:var(--color-text-maxcontrast) !important}","",{version:3,sources:["webpack://./apps/files/src/components/FilesListTableFooter.vue"],names:[],mappings:"AAEA,oBACC,mBAAA,CACA,wCAAA,CAEA,yCAAA,CACA,6BAAA,CAEA,uBACC,gBAAA,CAEA,8CAAA",sourcesContent:["\n// Scoped row\ntr {\n\tmargin-bottom: 300px;\n\tborder-top: 1px solid var(--color-border);\n\t// Prevent hover effect on the whole row\n\tbackground-color: transparent !important;\n\tborder-bottom: none !important;\n\n\ttd {\n\t\tuser-select: none;\n\t\t// Make sure the cell colors don't apply to column headers\n\t\tcolor: var(--color-text-maxcontrast) !important;\n\t}\n}\n"],sourceRoot:""}]);const o=a},41002:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var s=n(87537),i=n.n(s),r=n(23645),a=n.n(r)()(i());a.push([t.id,".files-list__column[data-v-585fdb03]{user-select:none;color:var(--color-text-maxcontrast) !important}.files-list__column--sortable[data-v-585fdb03]{cursor:pointer}","",{version:3,sources:["webpack://./apps/files/src/components/FilesListTableHeader.vue"],names:[],mappings:"AACA,qCACC,gBAAA,CAEA,8CAAA,CAEA,+CACC,cAAA",sourcesContent:["\n.files-list__column {\n\tuser-select: none;\n\t// Make sure the cell colors don't apply to column headers\n\tcolor: var(--color-text-maxcontrast) !important;\n\n\t&--sortable {\n\t\tcursor: pointer;\n\t}\n}\n\n"],sourceRoot:""}]);const o=a},65769:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var s=n(87537),i=n.n(s),r=n(23645),a=n.n(r)()(i());a.push([t.id,".files-list__row-actions-batch[data-v-72bacee0]{flex:1 1 100% !important}.files-list__row-actions-batch[data-v-72bacee0] .button-vue__wrapper{width:100%}.files-list__row-actions-batch[data-v-72bacee0] .button-vue__wrapper span.button-vue__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}","",{version:3,sources:["webpack://./apps/files/src/components/FilesListTableHeaderActions.vue"],names:[],mappings:"AACA,gDACC,wBAAA,CAGA,qEACC,UAAA,CACA,2FACC,eAAA,CACA,sBAAA,CACA,kBAAA",sourcesContent:["\n.files-list__row-actions-batch {\n\tflex: 1 1 100% !important;\n\n\t// Remove when https://github.com/nextcloud/nextcloud-vue/pull/3936 is merged\n\t::v-deep .button-vue__wrapper {\n\t\twidth: 100%;\n\t\tspan.button-vue__text {\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t\twhite-space: nowrap;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const o=a},97704:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var s=n(87537),i=n.n(s),r=n(23645),a=n.n(r)()(i());a.push([t.id,".files-list__column-sort-button[data-v-2dd1845e]{margin:0 calc(var(--cell-margin)*-1);min-width:calc(100% - 3*var(--cell-margin)) !important}.files-list__column-sort-button-text[data-v-2dd1845e]{color:var(--color-text-maxcontrast);font-weight:normal}.files-list__column-sort-button-icon[data-v-2dd1845e]{color:var(--color-text-maxcontrast);opacity:0;transition:opacity var(--animation-quick);inset-inline-start:-10px}.files-list__column-sort-button--size .files-list__column-sort-button-icon[data-v-2dd1845e]{inset-inline-start:10px}.files-list__column-sort-button--active .files-list__column-sort-button-icon[data-v-2dd1845e],.files-list__column-sort-button:hover .files-list__column-sort-button-icon[data-v-2dd1845e],.files-list__column-sort-button:focus .files-list__column-sort-button-icon[data-v-2dd1845e],.files-list__column-sort-button:active .files-list__column-sort-button-icon[data-v-2dd1845e]{opacity:1}","",{version:3,sources:["webpack://./apps/files/src/components/FilesListTableHeaderButton.vue"],names:[],mappings:"AACA,iDAEC,oCAAA,CACA,sDAAA,CAEA,sDACC,mCAAA,CACA,kBAAA,CAGD,sDACC,mCAAA,CACA,SAAA,CACA,yCAAA,CACA,wBAAA,CAGD,4FACC,uBAAA,CAGD,mXAIC,SAAA",sourcesContent:["\n.files-list__column-sort-button {\n\t// Compensate for cells margin\n\tmargin: 0 calc(var(--cell-margin) * -1);\n\tmin-width: calc(100% - 3 * var(--cell-margin))!important;\n\n\t&-text {\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tfont-weight: normal;\n\t}\n\n\t&-icon {\n\t\tcolor: var(--color-text-maxcontrast);\n\t\topacity: 0;\n\t\ttransition: opacity var(--animation-quick);\n\t\tinset-inline-start: -10px;\n\t}\n\n\t&--size &-icon {\n\t\tinset-inline-start: 10px;\n\t}\n\n\t&--active &-icon,\n\t&:hover &-icon,\n\t&:focus &-icon,\n\t&:active &-icon {\n\t\topacity: 1;\n\t}\n}\n"],sourceRoot:""}]);const o=a},54609:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var s=n(87537),i=n.n(s),r=n(23645),a=n.n(r)()(i());a.push([t.id,".files-list[data-v-e3bf0e42]{--row-height: 55px;--cell-margin: 14px;--checkbox-padding: calc((var(--row-height) - var(--checkbox-size)) / 2);--checkbox-size: 24px;--clickable-area: 44px;--icon-preview-size: 32px;overflow:auto;height:100%;will-change:scroll-position}.files-list[data-v-e3bf0e42] tbody{will-change:padding;contain:layout paint style;display:flex;flex-direction:column;width:100%;position:relative}.files-list[data-v-e3bf0e42] tbody tr{contain:strict}.files-list[data-v-e3bf0e42] tbody tr:hover,.files-list[data-v-e3bf0e42] tbody tr:focus{background-color:var(--color-background-dark)}.files-list[data-v-e3bf0e42] .files-list__before{display:flex;flex-direction:column}.files-list[data-v-e3bf0e42] .files-list__table{display:block}.files-list[data-v-e3bf0e42] .files-list__thead,.files-list[data-v-e3bf0e42] .files-list__tfoot{display:flex;flex-direction:column;width:100%;background-color:var(--color-main-background)}.files-list[data-v-e3bf0e42] .files-list__thead{position:sticky;z-index:10;top:0}.files-list[data-v-e3bf0e42] .files-list__tfoot{min-height:300px}.files-list[data-v-e3bf0e42] tr{position:relative;display:flex;align-items:center;width:100%;user-select:none;border-bottom:1px solid var(--color-border);box-sizing:border-box;user-select:none;height:var(--row-height)}.files-list[data-v-e3bf0e42] td,.files-list[data-v-e3bf0e42] th{display:flex;align-items:center;flex:0 0 auto;justify-content:left;width:var(--row-height);height:var(--row-height);margin:0;padding:0;color:var(--color-text-maxcontrast);border:none}.files-list[data-v-e3bf0e42] td span,.files-list[data-v-e3bf0e42] th span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.files-list[data-v-e3bf0e42] .files-list__row--failed{position:absolute;display:block;top:0;left:0;right:0;bottom:0;opacity:.1;z-index:-1;background:var(--color-error)}.files-list[data-v-e3bf0e42] .files-list__row-checkbox{justify-content:center}.files-list[data-v-e3bf0e42] .files-list__row-checkbox .checkbox-radio-switch{display:flex;justify-content:center;--icon-size: var(--checkbox-size)}.files-list[data-v-e3bf0e42] .files-list__row-checkbox .checkbox-radio-switch label.checkbox-radio-switch__label{width:var(--clickable-area);height:var(--clickable-area);margin:0;padding:calc((var(--clickable-area) - var(--checkbox-size))/2)}.files-list[data-v-e3bf0e42] .files-list__row-checkbox .checkbox-radio-switch .checkbox-radio-switch__icon{margin:0 !important}.files-list[data-v-e3bf0e42] .files-list__row:hover,.files-list[data-v-e3bf0e42] .files-list__row:focus,.files-list[data-v-e3bf0e42] .files-list__row:active,.files-list[data-v-e3bf0e42] .files-list__row--active,.files-list[data-v-e3bf0e42] .files-list__row--dragover{background-color:var(--color-background-hover);--color-text-maxcontrast: var(--color-main-text)}.files-list[data-v-e3bf0e42] .files-list__row:hover>*,.files-list[data-v-e3bf0e42] .files-list__row:focus>*,.files-list[data-v-e3bf0e42] .files-list__row:active>*,.files-list[data-v-e3bf0e42] .files-list__row--active>*,.files-list[data-v-e3bf0e42] .files-list__row--dragover>*{--color-border: var(--color-border-dark)}.files-list[data-v-e3bf0e42] .files-list__row:hover .favorite-marker-icon svg path,.files-list[data-v-e3bf0e42] .files-list__row:focus .favorite-marker-icon svg path,.files-list[data-v-e3bf0e42] .files-list__row:active .favorite-marker-icon svg path,.files-list[data-v-e3bf0e42] .files-list__row--active .favorite-marker-icon svg path,.files-list[data-v-e3bf0e42] .files-list__row--dragover .favorite-marker-icon svg path{stroke:var(--color-background-hover)}.files-list[data-v-e3bf0e42] .files-list__row--dragover *{pointer-events:none}.files-list[data-v-e3bf0e42] .files-list__row-icon{position:relative;display:flex;overflow:visible;align-items:center;flex:0 0 var(--icon-preview-size);justify-content:center;width:var(--icon-preview-size);height:100%;margin-right:var(--checkbox-padding);color:var(--color-primary-element)}.files-list[data-v-e3bf0e42] .files-list__row-icon *{cursor:pointer}.files-list[data-v-e3bf0e42] .files-list__row-icon>span{justify-content:flex-start}.files-list[data-v-e3bf0e42] .files-list__row-icon>span:not(.files-list__row-icon-favorite) svg{width:var(--icon-preview-size);height:var(--icon-preview-size)}.files-list[data-v-e3bf0e42] .files-list__row-icon>span.folder-icon,.files-list[data-v-e3bf0e42] .files-list__row-icon>span.folder-open-icon{margin:-3px}.files-list[data-v-e3bf0e42] .files-list__row-icon>span.folder-icon svg,.files-list[data-v-e3bf0e42] .files-list__row-icon>span.folder-open-icon svg{width:calc(var(--icon-preview-size) + 6px);height:calc(var(--icon-preview-size) + 6px)}.files-list[data-v-e3bf0e42] .files-list__row-icon-preview{overflow:hidden;width:var(--icon-preview-size);height:var(--icon-preview-size);border-radius:var(--border-radius);object-fit:contain;object-position:center}.files-list[data-v-e3bf0e42] .files-list__row-icon-preview:not(.files-list__row-icon-preview--loaded){background:var(--color-loading-dark)}.files-list[data-v-e3bf0e42] .files-list__row-icon-favorite{position:absolute;top:0px;right:-10px}.files-list[data-v-e3bf0e42] .files-list__row-icon-overlay{position:absolute;max-height:calc(var(--icon-preview-size)*.5);max-width:calc(var(--icon-preview-size)*.5);color:var(--color-primary-element-text);margin-top:2px}.files-list[data-v-e3bf0e42] .files-list__row-icon-overlay--file{color:var(--color-main-text);background:var(--color-main-background);border-radius:100%}.files-list[data-v-e3bf0e42] .files-list__row-name{overflow:hidden;flex:1 1 auto}.files-list[data-v-e3bf0e42] .files-list__row-name a{display:flex;align-items:center;width:100%;height:100%;min-width:0}.files-list[data-v-e3bf0e42] .files-list__row-name a:focus-visible{outline:none}.files-list[data-v-e3bf0e42] .files-list__row-name a:focus .files-list__row-name-text{outline:2px solid var(--color-main-text) !important;border-radius:20px}.files-list[data-v-e3bf0e42] .files-list__row-name a:focus:not(:focus-visible) .files-list__row-name-text{outline:none !important}.files-list[data-v-e3bf0e42] .files-list__row-name .files-list__row-name-text{color:var(--color-main-text);padding:5px 10px;margin-left:-10px;display:inline-flex}.files-list[data-v-e3bf0e42] .files-list__row-name .files-list__row-name-ext{color:var(--color-text-maxcontrast);overflow:visible}.files-list[data-v-e3bf0e42] .files-list__row-rename{width:100%;max-width:600px}.files-list[data-v-e3bf0e42] .files-list__row-rename input{width:100%;margin-left:-8px;padding:2px 6px;border-width:2px}.files-list[data-v-e3bf0e42] .files-list__row-rename input:invalid{border-color:var(--color-error);color:red}.files-list[data-v-e3bf0e42] .files-list__row-actions{width:auto}.files-list[data-v-e3bf0e42] .files-list__row-actions~td,.files-list[data-v-e3bf0e42] .files-list__row-actions~th{margin:0 var(--cell-margin)}.files-list[data-v-e3bf0e42] .files-list__row-actions button .button-vue__text{font-weight:normal}.files-list[data-v-e3bf0e42] .files-list__row-action--inline{margin-right:7px}.files-list[data-v-e3bf0e42] .files-list__row-mtime,.files-list[data-v-e3bf0e42] .files-list__row-size{color:var(--color-text-maxcontrast)}.files-list[data-v-e3bf0e42] .files-list__row-size{width:calc(var(--row-height)*1.5);justify-content:flex-end}.files-list[data-v-e3bf0e42] .files-list__row-mtime{width:calc(var(--row-height)*2)}.files-list[data-v-e3bf0e42] .files-list__row-column-custom{width:calc(var(--row-height)*2)}","",{version:3,sources:["webpack://./apps/files/src/components/FilesListVirtual.vue"],names:[],mappings:"AACA,6BACC,kBAAA,CACA,mBAAA,CAEA,wEAAA,CACA,qBAAA,CACA,sBAAA,CACA,yBAAA,CAEA,aAAA,CACA,WAAA,CACA,2BAAA,CAIC,oCACC,mBAAA,CACA,0BAAA,CACA,YAAA,CACA,qBAAA,CACA,UAAA,CAEA,iBAAA,CAGA,uCACC,cAAA,CACA,0FAEC,6CAAA,CAMH,kDACC,YAAA,CACA,qBAAA,CAGD,iDACC,aAAA,CAGD,kGAEC,YAAA,CACA,qBAAA,CACA,UAAA,CACA,6CAAA,CAKD,iDAEC,eAAA,CACA,UAAA,CACA,KAAA,CAID,iDACC,gBAAA,CAGD,iCACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,UAAA,CACA,gBAAA,CACA,2CAAA,CACA,qBAAA,CACA,gBAAA,CACA,wBAAA,CAGD,kEACC,YAAA,CACA,kBAAA,CACA,aAAA,CACA,oBAAA,CACA,uBAAA,CACA,wBAAA,CACA,QAAA,CACA,SAAA,CACA,mCAAA,CACA,WAAA,CAKA,4EACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAIF,uDACC,iBAAA,CACA,aAAA,CACA,KAAA,CACA,MAAA,CACA,OAAA,CACA,QAAA,CACA,UAAA,CACA,UAAA,CACA,6BAAA,CAGD,wDACC,sBAAA,CAEA,+EACC,YAAA,CACA,sBAAA,CAEA,iCAAA,CAEA,kHACC,2BAAA,CACA,4BAAA,CACA,QAAA,CACA,8DAAA,CAGD,4GACC,mBAAA,CAMF,gRAEC,8CAAA,CAGA,gDAAA,CACA,0RACC,wCAAA,CAID,2aACC,oCAAA,CAIF,2DAEC,mBAAA,CAKF,oDACC,iBAAA,CACA,YAAA,CACA,gBAAA,CACA,kBAAA,CAEA,iCAAA,CACA,sBAAA,CACA,8BAAA,CACA,WAAA,CAEA,oCAAA,CACA,kCAAA,CAGA,sDACC,cAAA,CAGD,yDACC,0BAAA,CAEA,iGACC,8BAAA,CACA,+BAAA,CAID,+IAEC,WAAA,CACA,uJACC,0CAAA,CACA,2CAAA,CAKH,4DACC,eAAA,CACA,8BAAA,CACA,+BAAA,CACA,kCAAA,CAEA,kBAAA,CACA,sBAAA,CAGA,uGACC,oCAAA,CAKF,6DACC,iBAAA,CACA,OAAA,CACA,WAAA,CAID,4DACC,iBAAA,CACA,4CAAA,CACA,2CAAA,CACA,uCAAA,CAEA,cAAA,CAGA,kEACC,4BAAA,CACA,uCAAA,CACA,kBAAA,CAMH,oDAEC,eAAA,CAEA,aAAA,CAEA,sDACC,YAAA,CACA,kBAAA,CAEA,UAAA,CACA,WAAA,CAEA,WAAA,CAGA,oEACC,YAAA,CAID,uFACC,mDAAA,CACA,kBAAA,CAED,2GACC,uBAAA,CAIF,+EACC,4BAAA,CAEA,gBAAA,CACA,iBAAA,CAEA,mBAAA,CAGD,8EACC,mCAAA,CAEA,gBAAA,CAKF,sDACC,UAAA,CACA,eAAA,CACA,4DACC,UAAA,CAEA,gBAAA,CACA,eAAA,CACA,gBAAA,CAEA,oEAEC,+BAAA,CACA,SAAA,CAKH,uDAEC,UAAA,CAGA,oHAEC,2BAAA,CAIA,gFAEC,kBAAA,CAKH,8DACC,gBAAA,CAGD,yGAEC,mCAAA,CAED,oDACC,iCAAA,CAEA,wBAAA,CAGD,qDACC,+BAAA,CAGD,6DACC,+BAAA",sourcesContent:["\n.files-list {\n\t--row-height: 55px;\n\t--cell-margin: 14px;\n\n\t--checkbox-padding: calc((var(--row-height) - var(--checkbox-size)) / 2);\n\t--checkbox-size: 24px;\n\t--clickable-area: 44px;\n\t--icon-preview-size: 32px;\n\n\toverflow: auto;\n\theight: 100%;\n\twill-change: scroll-position;\n\n\t& :deep() {\n\t\t// Table head, body and footer\n\t\ttbody {\n\t\t\twill-change: padding;\n\t\t\tcontain: layout paint style;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\twidth: 100%;\n\t\t\t// Necessary for virtual scrolling absolute\n\t\t\tposition: relative;\n\n\t\t\t/* Hover effect on tbody lines only */\n\t\t\ttr {\n\t\t\t\tcontain: strict;\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tbackground-color: var(--color-background-dark);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Before table and thead\n\t\t.files-list__before {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t}\n\n\t\t.files-list__table {\n\t\t\tdisplay: block;\n\t\t}\n\n\t\t.files-list__thead,\n\t\t.files-list__tfoot {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\twidth: 100%;\n\t\t\tbackground-color: var(--color-main-background);\n\n\t\t}\n\n\t\t// Table header\n\t\t.files-list__thead {\n\t\t\t// Pinned on top when scrolling\n\t\t\tposition: sticky;\n\t\t\tz-index: 10;\n\t\t\ttop: 0;\n\t\t}\n\n\t\t// Table footer\n\t\t.files-list__tfoot {\n\t\t\tmin-height: 300px;\n\t\t}\n\n\t\ttr {\n\t\t\tposition: relative;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\twidth: 100%;\n\t\t\tuser-select: none;\n\t\t\tborder-bottom: 1px solid var(--color-border);\n\t\t\tbox-sizing: border-box;\n\t\t\tuser-select: none;\n\t\t\theight: var(--row-height);\n\t\t}\n\n\t\ttd, th {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tflex: 0 0 auto;\n\t\t\tjustify-content: left;\n\t\t\twidth: var(--row-height);\n\t\t\theight: var(--row-height);\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t\tborder: none;\n\n\t\t\t// Columns should try to add any text\n\t\t\t// node wrapped in a span. That should help\n\t\t\t// with the ellipsis on overflow.\n\t\t\tspan {\n\t\t\t\toverflow: hidden;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t}\n\t\t}\n\n\t\t.files-list__row--failed {\n\t\t\tposition: absolute;\n\t\t\tdisplay: block;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\topacity: .1;\n\t\t\tz-index: -1;\n\t\t\tbackground: var(--color-error);\n\t\t}\n\n\t\t.files-list__row-checkbox {\n\t\t\tjustify-content: center;\n\n\t\t\t.checkbox-radio-switch {\n\t\t\t\tdisplay: flex;\n\t\t\t\tjustify-content: center;\n\n\t\t\t\t--icon-size: var(--checkbox-size);\n\n\t\t\t\tlabel.checkbox-radio-switch__label {\n\t\t\t\t\twidth: var(--clickable-area);\n\t\t\t\t\theight: var(--clickable-area);\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\tpadding: calc((var(--clickable-area) - var(--checkbox-size)) / 2);\n\t\t\t\t}\n\n\t\t\t\t.checkbox-radio-switch__icon {\n\t\t\t\t\tmargin: 0 !important;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.files-list__row {\n\t\t\t&:hover, &:focus, &:active, &--active, &--dragover {\n\t\t\t\t// WCAG AA compliant\n\t\t\t\tbackground-color: var(--color-background-hover);\n\t\t\t\t// text-maxcontrast have been designed to pass WCAG AA over\n\t\t\t\t// a white background, we need to adjust then.\n\t\t\t\t--color-text-maxcontrast: var(--color-main-text);\n\t\t\t\t> * {\n\t\t\t\t\t--color-border: var(--color-border-dark);\n\t\t\t\t}\n\n\t\t\t\t// Hover state of the row should also change the favorite markers background\n\t\t\t\t.favorite-marker-icon svg path {\n\t\t\t\t\tstroke: var(--color-background-hover);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&--dragover * {\n\t\t\t\t// Prevent dropping on row children\n\t\t\t\tpointer-events: none;\n\t\t\t}\n\t\t}\n\n\t\t// Entry preview or mime icon\n\t\t.files-list__row-icon {\n\t\t\tposition: relative;\n\t\t\tdisplay: flex;\n\t\t\toverflow: visible;\n\t\t\talign-items: center;\n\t\t\t// No shrinking or growing allowed\n\t\t\tflex: 0 0 var(--icon-preview-size);\n\t\t\tjustify-content: center;\n\t\t\twidth: var(--icon-preview-size);\n\t\t\theight: 100%;\n\t\t\t// Show same padding as the checkbox right padding for visual balance\n\t\t\tmargin-right: var(--checkbox-padding);\n\t\t\tcolor: var(--color-primary-element);\n\n\t\t\t// Icon is also clickable\n\t\t\t* {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\n\t\t\t& > span {\n\t\t\t\tjustify-content: flex-start;\n\n\t\t\t\t&:not(.files-list__row-icon-favorite) svg {\n\t\t\t\t\twidth: var(--icon-preview-size);\n\t\t\t\t\theight: var(--icon-preview-size);\n\t\t\t\t}\n\n\t\t\t\t// Slightly increase the size of the folder icon\n\t\t\t\t&.folder-icon,\n\t\t\t\t&.folder-open-icon {\n\t\t\t\t\tmargin: -3px;\n\t\t\t\t\tsvg {\n\t\t\t\t\t\twidth: calc(var(--icon-preview-size) + 6px);\n\t\t\t\t\t\theight: calc(var(--icon-preview-size) + 6px);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&-preview {\n\t\t\t\toverflow: hidden;\n\t\t\t\twidth: var(--icon-preview-size);\n\t\t\t\theight: var(--icon-preview-size);\n\t\t\t\tborder-radius: var(--border-radius);\n\t\t\t\t// Center and contain the preview\n\t\t\t\tobject-fit: contain;\n\t\t\t\tobject-position: center;\n\n\t\t\t\t/* Preview not loaded animation effect */\n\t\t\t\t&:not(.files-list__row-icon-preview--loaded) {\n\t\t\t\t\tbackground: var(--color-loading-dark);\n\t\t\t\t\t// animation: preview-gradient-fade 1.2s ease-in-out infinite;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&-favorite {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 0px;\n\t\t\t\tright: -10px;\n\t\t\t}\n\n\t\t\t// File and folder overlay\n\t\t\t&-overlay {\n\t\t\t\tposition: absolute;\n\t\t\t\tmax-height: calc(var(--icon-preview-size) * 0.5);\n\t\t\t\tmax-width: calc(var(--icon-preview-size) * 0.5);\n\t\t\t\tcolor: var(--color-primary-element-text);\n\t\t\t\t// better alignment with the folder icon\n\t\t\t\tmargin-top: 2px;\n\n\t\t\t\t// Improve icon contrast with a background for files\n\t\t\t\t&--file {\n\t\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\t\tbackground: var(--color-main-background);\n\t\t\t\t\tborder-radius: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Entry link\n\t\t.files-list__row-name {\n\t\t\t// Prevent link from overflowing\n\t\t\toverflow: hidden;\n\t\t\t// Take as much space as possible\n\t\t\tflex: 1 1 auto;\n\n\t\t\ta {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\t// Fill cell height and width\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t\t// Necessary for flex grow to work\n\t\t\t\tmin-width: 0;\n\n\t\t\t\t// Already added to the inner text, see rule below\n\t\t\t\t&:focus-visible {\n\t\t\t\t\toutline: none;\n\t\t\t\t}\n\n\t\t\t\t// Keyboard indicator a11y\n\t\t\t\t&:focus .files-list__row-name-text {\n\t\t\t\t\toutline: 2px solid var(--color-main-text) !important;\n\t\t\t\t\tborder-radius: 20px;\n\t\t\t\t}\n\t\t\t\t&:focus:not(:focus-visible) .files-list__row-name-text {\n\t\t\t\t\toutline: none !important;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.files-list__row-name-text {\n\t\t\t\tcolor: var(--color-main-text);\n\t\t\t\t// Make some space for the outline\n\t\t\t\tpadding: 5px 10px;\n\t\t\t\tmargin-left: -10px;\n\t\t\t\t// Align two name and ext\n\t\t\t\tdisplay: inline-flex;\n\t\t\t}\n\n\t\t\t.files-list__row-name-ext {\n\t\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t\t\t// always show the extension\n\t\t\t\toverflow: visible;\n\t\t\t}\n\t\t}\n\n\t\t// Rename form\n\t\t.files-list__row-rename {\n\t\t\twidth: 100%;\n\t\t\tmax-width: 600px;\n\t\t\tinput {\n\t\t\t\twidth: 100%;\n\t\t\t\t// Align with text, 0 - padding - border\n\t\t\t\tmargin-left: -8px;\n\t\t\t\tpadding: 2px 6px;\n\t\t\t\tborder-width: 2px;\n\n\t\t\t\t&:invalid {\n\t\t\t\t\t// Show red border on invalid input\n\t\t\t\t\tborder-color: var(--color-error);\n\t\t\t\t\tcolor: red;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.files-list__row-actions {\n\t\t\t// take as much space as necessary\n\t\t\twidth: auto;\n\n\t\t\t// Add margin to all cells after the actions\n\t\t\t& ~ td,\n\t\t\t& ~ th {\n\t\t\t\tmargin: 0 var(--cell-margin);\n\t\t\t}\n\n\t\t\tbutton {\n\t\t\t\t.button-vue__text {\n\t\t\t\t\t// Remove bold from default button styling\n\t\t\t\t\tfont-weight: normal;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.files-list__row-action--inline {\n\t\t\tmargin-right: 7px;\n\t\t}\n\n\t\t.files-list__row-mtime,\n\t\t.files-list__row-size {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\t\t.files-list__row-size {\n\t\t\twidth: calc(var(--row-height) * 1.5);\n\t\t\t// Right align content/text\n\t\t\tjustify-content: flex-end;\n\t\t}\n\n\t\t.files-list__row-mtime {\n\t\t\twidth: calc(var(--row-height) * 2);\n\t\t}\n\n\t\t.files-list__row-column-custom {\n\t\t\twidth: calc(var(--row-height) * 2);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const o=a},7559:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var s=n(87537),i=n.n(s),r=n(23645),a=n.n(r)()(i());a.push([t.id,"tbody.files-list__tbody.files-list__tbody--grid{--half-clickable-area: calc(var(--clickable-area) / 2);--row-width: 160px;--row-height: calc(var(--row-width) - var(--half-clickable-area));--icon-preview-size: calc(var(--row-width) - var(--clickable-area));--checkbox-padding: 0px;display:grid;grid-template-columns:repeat(auto-fill, var(--row-width));grid-gap:15px;row-gap:15px;align-content:center;align-items:center;justify-content:space-around;justify-items:center}tbody.files-list__tbody.files-list__tbody--grid tr{width:var(--row-width);height:calc(var(--row-height) + var(--clickable-area));border:none;border-radius:var(--border-radius)}tbody.files-list__tbody.files-list__tbody--grid .files-list__row-checkbox{position:absolute;z-index:9;top:0;left:0;overflow:hidden;width:var(--clickable-area);height:var(--clickable-area);border-radius:var(--half-clickable-area)}tbody.files-list__tbody.files-list__tbody--grid .files-list__row-icon-favorite{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:var(--clickable-area);height:var(--clickable-area)}tbody.files-list__tbody.files-list__tbody--grid .files-list__row-name{display:grid;justify-content:stretch;width:100%;height:100%;grid-auto-rows:var(--row-height) var(--clickable-area)}tbody.files-list__tbody.files-list__tbody--grid .files-list__row-name span.files-list__row-icon{width:100%;height:100%;padding-top:var(--half-clickable-area)}tbody.files-list__tbody.files-list__tbody--grid .files-list__row-name a.files-list__row-name-link{width:calc(100% - var(--clickable-area));height:var(--clickable-area)}tbody.files-list__tbody.files-list__tbody--grid .files-list__row-name .files-list__row-name-text{margin:0;padding-right:0}tbody.files-list__tbody.files-list__tbody--grid .files-list__row-actions{position:absolute;right:0;bottom:0;width:var(--clickable-area);height:var(--clickable-area)}","",{version:3,sources:["webpack://./apps/files/src/components/FilesListVirtual.vue"],names:[],mappings:"AAEA,gDACC,sDAAA,CACA,kBAAA,CAEA,iEAAA,CACA,mEAAA,CACA,uBAAA,CAEA,YAAA,CACA,yDAAA,CACA,aAAA,CACA,YAAA,CAEA,oBAAA,CACA,kBAAA,CACA,4BAAA,CACA,oBAAA,CAEA,mDACC,sBAAA,CACA,sDAAA,CACA,WAAA,CACA,kCAAA,CAID,0EACC,iBAAA,CACA,SAAA,CACA,KAAA,CACA,MAAA,CACA,eAAA,CACA,2BAAA,CACA,4BAAA,CACA,wCAAA,CAID,+EACC,iBAAA,CACA,KAAA,CACA,OAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,2BAAA,CACA,4BAAA,CAGD,sEACC,YAAA,CACA,uBAAA,CACA,UAAA,CACA,WAAA,CACA,sDAAA,CAEA,gGACC,UAAA,CACA,WAAA,CAGA,sCAAA,CAGD,kGAEC,wCAAA,CACA,4BAAA,CAGD,iGACC,QAAA,CACA,eAAA,CAIF,yEACC,iBAAA,CACA,OAAA,CACA,QAAA,CACA,2BAAA,CACA,4BAAA",sourcesContent:["\n// Grid mode\ntbody.files-list__tbody.files-list__tbody--grid {\n\t--half-clickable-area: calc(var(--clickable-area) / 2);\n\t--row-width: 160px;\n\t// We use half of the clickable area as visual balance margin\n\t--row-height: calc(var(--row-width) - var(--half-clickable-area));\n\t--icon-preview-size: calc(var(--row-width) - var(--clickable-area));\n\t--checkbox-padding: 0px;\n\n\tdisplay: grid;\n\tgrid-template-columns: repeat(auto-fill, var(--row-width));\n\tgrid-gap: 15px;\n\trow-gap: 15px;\n\n\talign-content: center;\n\talign-items: center;\n\tjustify-content: space-around;\n\tjustify-items: center;\n\n\ttr {\n\t\twidth: var(--row-width);\n\t\theight: calc(var(--row-height) + var(--clickable-area));\n\t\tborder: none;\n\t\tborder-radius: var(--border-radius);\n\t}\n\n\t// Checkbox in the top left\n\t.files-list__row-checkbox {\n\t\tposition: absolute;\n\t\tz-index: 9;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\toverflow: hidden;\n\t\twidth: var(--clickable-area);\n\t\theight: var(--clickable-area);\n\t\tborder-radius: var(--half-clickable-area);\n\t}\n\n\t// Star icon in the top right\n\t.files-list__row-icon-favorite {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tright: 0;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: var(--clickable-area);\n\t\theight: var(--clickable-area);\n\t}\n\n\t.files-list__row-name {\n\t\tdisplay: grid;\n\t\tjustify-content: stretch;\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tgrid-auto-rows: var(--row-height) var(--clickable-area);\n\n\t\tspan.files-list__row-icon {\n\t\t\twidth: 100%;\n\t\t\theight: 100%;\n\t\t\t// Visual balance, we use half of the clickable area\n\t\t\t// as a margin around the preview\n\t\t\tpadding-top: var(--half-clickable-area);\n\t\t}\n\n\t\ta.files-list__row-name-link {\n\t\t\t// Minus action menu\n\t\t\twidth: calc(100% - var(--clickable-area));\n\t\t\theight: var(--clickable-area);\n\t\t}\n\n\t\t.files-list__row-name-text {\n\t\t\tmargin: 0;\n\t\t\tpadding-right: 0;\n\t\t}\n\t}\n\n\t.files-list__row-actions {\n\t\tposition: absolute;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\twidth: var(--clickable-area);\n\t\theight: var(--clickable-area);\n\t}\n}\n"],sourceRoot:""}]);const o=a},75136:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var s=n(87537),i=n.n(s),r=n(23645),a=n.n(r)()(i());a.push([t.id,".app-navigation-entry__settings-quota--not-unlimited[data-v-18ceb3ce] .app-navigation-entry__name{margin-top:-6px}.app-navigation-entry__settings-quota progress[data-v-18ceb3ce]{position:absolute;bottom:12px;margin-left:44px;width:calc(100% - 44px - 22px)}","",{version:3,sources:["webpack://./apps/files/src/components/NavigationQuota.vue"],names:[],mappings:"AAIC,kGACC,eAAA,CAGD,gEACC,iBAAA,CACA,WAAA,CACA,gBAAA,CACA,8BAAA",sourcesContent:["\n// User storage stats display\n.app-navigation-entry__settings-quota {\n\t// Align title with progress and icon\n\t&--not-unlimited::v-deep .app-navigation-entry__name {\n\t\tmargin-top: -6px;\n\t}\n\n\tprogress {\n\t\tposition: absolute;\n\t\tbottom: 12px;\n\t\tmargin-left: 44px;\n\t\twidth: calc(100% - 44px - 22px);\n\t}\n}\n"],sourceRoot:""}]);const o=a},51641:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var s=n(87537),i=n.n(s),r=n(23645),a=n.n(r)()(i());a.push([t.id,".app-content[data-v-6a4c09d6]{display:flex;overflow:hidden;flex-direction:column;max-height:100%;position:relative}.files-list__header[data-v-6a4c09d6]{display:flex;align-items:center;flex:0 0;margin:4px 4px 4px 50px;max-width:100%}.files-list__header>*[data-v-6a4c09d6]{flex:0 0}.files-list__header-share-button[data-v-6a4c09d6]{opacity:.3}.files-list__header-share-button--shared[data-v-6a4c09d6]{opacity:1}.files-list__refresh-icon[data-v-6a4c09d6]{flex:0 0 44px;width:44px;height:44px}.files-list__loading-icon[data-v-6a4c09d6]{margin:auto}","",{version:3,sources:["webpack://./apps/files/src/views/FilesList.vue"],names:[],mappings:"AACA,8BAEC,YAAA,CACA,eAAA,CACA,qBAAA,CACA,eAAA,CACA,iBAAA,CAOA,qCACC,YAAA,CACA,kBAAA,CAEA,QAAA,CAEA,uBAAA,CACA,cAAA,CACA,uCAGC,QAAA,CAGD,kDACC,UAAA,CACA,0DACC,SAAA,CAKH,2CACC,aAAA,CACA,UAAA,CACA,WAAA,CAGD,2CACC,WAAA",sourcesContent:["\n.app-content {\n\t// Virtual list needs to be full height and is scrollable\n\tdisplay: flex;\n\toverflow: hidden;\n\tflex-direction: column;\n\tmax-height: 100%;\n\tposition: relative;\n}\n\n$margin: 4px;\n$navigationToggleSize: 50px;\n\n.files-list {\n\t&__header {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\t// Do not grow or shrink (vertically)\n\t\tflex: 0 0;\n\t\t// Align with the navigation toggle icon\n\t\tmargin: $margin $margin $margin $navigationToggleSize;\n\t\tmax-width: 100%;\n\t\t> * {\n\t\t\t// Do not grow or shrink (horizontally)\n\t\t\t// Only the breadcrumbs shrinks\n\t\t\tflex: 0 0;\n\t\t}\n\n\t\t&-share-button {\n\t\t\topacity: .3;\n\t\t\t&--shared {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__refresh-icon {\n\t\tflex: 0 0 44px;\n\t\twidth: 44px;\n\t\theight: 44px;\n\t}\n\n\t&__loading-icon {\n\t\tmargin: auto;\n\t}\n}\n\n"],sourceRoot:""}]);const o=a},76336:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var s=n(87537),i=n.n(s),r=n(23645),a=n.n(r)()(i());a.push([t.id,".app-navigation[data-v-761b6079] .app-navigation-entry-icon{background-repeat:no-repeat;background-position:center}.app-navigation[data-v-761b6079] .app-navigation-entry.active .button-vue.icon-collapse:not(:hover){color:var(--color-primary-element-text)}.app-navigation>ul.app-navigation__list[data-v-761b6079]{padding-bottom:var(--default-grid-baseline, 4px)}.app-navigation-entry__settings[data-v-761b6079]{height:auto !important;overflow:hidden !important;padding-top:0 !important;flex:0 0 auto}","",{version:3,sources:["webpack://./apps/files/src/views/Navigation.vue"],names:[],mappings:"AAEA,4DACC,2BAAA,CACA,0BAAA,CAGD,oGACC,uCAAA,CAGD,yDAEC,gDAAA,CAGD,iDACC,sBAAA,CACA,0BAAA,CACA,wBAAA,CAEA,aAAA",sourcesContent:["\n// TODO: remove when https://github.com/nextcloud/nextcloud-vue/pull/3539 is in\n.app-navigation::v-deep .app-navigation-entry-icon {\n\tbackground-repeat: no-repeat;\n\tbackground-position: center;\n}\n\n.app-navigation::v-deep .app-navigation-entry.active .button-vue.icon-collapse:not(:hover) {\n\tcolor: var(--color-primary-element-text);\n}\n\n.app-navigation > ul.app-navigation__list {\n\t// Use flex gap value for more elegant spacing\n\tpadding-bottom: var(--default-grid-baseline, 4px);\n}\n\n.app-navigation-entry__settings {\n\theight: auto !important;\n\toverflow: hidden !important;\n\tpadding-top: 0 !important;\n\t// Prevent shrinking or growing\n\tflex: 0 0 auto;\n}\n"],sourceRoot:""}]);const o=a},85389:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var s=n(87537),i=n.n(s),r=n(23645),a=n.n(r)()(i());a.push([t.id,".setting-link[data-v-7b7a3aa6]:hover{text-decoration:underline}","",{version:3,sources:["webpack://./apps/files/src/views/Settings.vue"],names:[],mappings:"AACA,qCACC,yBAAA",sourcesContent:["\n.setting-link:hover {\n\ttext-decoration: underline;\n}\n"],sourceRoot:""}]);const o=a},46700:(t,e,n)=>{var s={"./af":42786,"./af.js":42786,"./ar":30867,"./ar-dz":14130,"./ar-dz.js":14130,"./ar-kw":96135,"./ar-kw.js":96135,"./ar-ly":56440,"./ar-ly.js":56440,"./ar-ma":47702,"./ar-ma.js":47702,"./ar-sa":16040,"./ar-sa.js":16040,"./ar-tn":37100,"./ar-tn.js":37100,"./ar.js":30867,"./az":31083,"./az.js":31083,"./be":9808,"./be.js":9808,"./bg":68338,"./bg.js":68338,"./bm":67438,"./bm.js":67438,"./bn":8905,"./bn-bd":76225,"./bn-bd.js":76225,"./bn.js":8905,"./bo":11560,"./bo.js":11560,"./br":1278,"./br.js":1278,"./bs":80622,"./bs.js":80622,"./ca":2468,"./ca.js":2468,"./cs":5822,"./cs.js":5822,"./cv":50877,"./cv.js":50877,"./cy":47373,"./cy.js":47373,"./da":24780,"./da.js":24780,"./de":59740,"./de-at":60217,"./de-at.js":60217,"./de-ch":60894,"./de-ch.js":60894,"./de.js":59740,"./dv":5300,"./dv.js":5300,"./el":50837,"./el.js":50837,"./en-au":78348,"./en-au.js":78348,"./en-ca":77925,"./en-ca.js":77925,"./en-gb":22243,"./en-gb.js":22243,"./en-ie":46436,"./en-ie.js":46436,"./en-il":47207,"./en-il.js":47207,"./en-in":44175,"./en-in.js":44175,"./en-nz":76319,"./en-nz.js":76319,"./en-sg":31662,"./en-sg.js":31662,"./eo":92915,"./eo.js":92915,"./es":55655,"./es-do":55251,"./es-do.js":55251,"./es-mx":96112,"./es-mx.js":96112,"./es-us":71146,"./es-us.js":71146,"./es.js":55655,"./et":5603,"./et.js":5603,"./eu":77763,"./eu.js":77763,"./fa":76959,"./fa.js":76959,"./fi":11897,"./fi.js":11897,"./fil":42549,"./fil.js":42549,"./fo":94694,"./fo.js":94694,"./fr":94470,"./fr-ca":63049,"./fr-ca.js":63049,"./fr-ch":52330,"./fr-ch.js":52330,"./fr.js":94470,"./fy":5044,"./fy.js":5044,"./ga":29295,"./ga.js":29295,"./gd":2101,"./gd.js":2101,"./gl":38794,"./gl.js":38794,"./gom-deva":27884,"./gom-deva.js":27884,"./gom-latn":23168,"./gom-latn.js":23168,"./gu":95349,"./gu.js":95349,"./he":24206,"./he.js":24206,"./hi":30094,"./hi.js":30094,"./hr":30316,"./hr.js":30316,"./hu":22138,"./hu.js":22138,"./hy-am":11423,"./hy-am.js":11423,"./id":29218,"./id.js":29218,"./is":90135,"./is.js":90135,"./it":90626,"./it-ch":10150,"./it-ch.js":10150,"./it.js":90626,"./ja":39183,"./ja.js":39183,"./jv":24286,"./jv.js":24286,"./ka":12105,"./ka.js":12105,"./kk":47772,"./kk.js":47772,"./km":18758,"./km.js":18758,"./kn":79282,"./kn.js":79282,"./ko":33730,"./ko.js":33730,"./ku":1408,"./ku.js":1408,"./ky":33291,"./ky.js":33291,"./lb":36841,"./lb.js":36841,"./lo":55466,"./lo.js":55466,"./lt":57010,"./lt.js":57010,"./lv":37595,"./lv.js":37595,"./me":39861,"./me.js":39861,"./mi":35493,"./mi.js":35493,"./mk":95966,"./mk.js":95966,"./ml":87341,"./ml.js":87341,"./mn":5115,"./mn.js":5115,"./mr":10370,"./mr.js":10370,"./ms":9847,"./ms-my":41237,"./ms-my.js":41237,"./ms.js":9847,"./mt":72126,"./mt.js":72126,"./my":56165,"./my.js":56165,"./nb":64924,"./nb.js":64924,"./ne":16744,"./ne.js":16744,"./nl":93901,"./nl-be":59814,"./nl-be.js":59814,"./nl.js":93901,"./nn":83877,"./nn.js":83877,"./oc-lnc":92135,"./oc-lnc.js":92135,"./pa-in":15858,"./pa-in.js":15858,"./pl":64495,"./pl.js":64495,"./pt":89520,"./pt-br":57971,"./pt-br.js":57971,"./pt.js":89520,"./ro":96459,"./ro.js":96459,"./ru":21793,"./ru.js":21793,"./sd":40950,"./sd.js":40950,"./se":10490,"./se.js":10490,"./si":90124,"./si.js":90124,"./sk":64249,"./sk.js":64249,"./sl":14985,"./sl.js":14985,"./sq":51104,"./sq.js":51104,"./sr":49131,"./sr-cyrl":79915,"./sr-cyrl.js":79915,"./sr.js":49131,"./ss":85893,"./ss.js":85893,"./sv":98760,"./sv.js":98760,"./sw":91172,"./sw.js":91172,"./ta":27333,"./ta.js":27333,"./te":23110,"./te.js":23110,"./tet":52095,"./tet.js":52095,"./tg":27321,"./tg.js":27321,"./th":9041,"./th.js":9041,"./tk":19005,"./tk.js":19005,"./tl-ph":75768,"./tl-ph.js":75768,"./tlh":89444,"./tlh.js":89444,"./tr":72397,"./tr.js":72397,"./tzl":28254,"./tzl.js":28254,"./tzm":51106,"./tzm-latn":30699,"./tzm-latn.js":30699,"./tzm.js":51106,"./ug-cn":9288,"./ug-cn.js":9288,"./uk":67691,"./uk.js":67691,"./ur":13795,"./ur.js":13795,"./uz":6791,"./uz-latn":60588,"./uz-latn.js":60588,"./uz.js":6791,"./vi":65666,"./vi.js":65666,"./x-pseudo":14378,"./x-pseudo.js":14378,"./yo":75805,"./yo.js":75805,"./zh-cn":83839,"./zh-cn.js":83839,"./zh-hk":55726,"./zh-hk.js":55726,"./zh-mo":99807,"./zh-mo.js":99807,"./zh-tw":74152,"./zh-tw.js":74152};function i(t){var e=r(t);return n(e)}function r(t){if(!n.o(s,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return s[t]}i.keys=function(){return Object.keys(s)},i.resolve=r,t.exports=i,i.id=46700},36099:(t,e,n)=>{var s=n(48764).Buffer;!function(t){t.parser=function(t,e){return new r(t,e)},t.SAXParser=r,t.SAXStream=o,t.createStream=function(t,e){return new o(t,e)},t.MAX_BUFFER_LENGTH=65536;var e,i=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];function r(e,n){if(!(this instanceof r))return new r(e,n);var s=this;!function(t){for(var e=0,n=i.length;e"===r?(S(n,"onsgmldeclaration",n.sgmlDecl),n.sgmlDecl="",n.state=T.TEXT):w(r)?(n.state=T.SGML_DECL_QUOTED,n.sgmlDecl+=r):n.sgmlDecl+=r;continue;case T.SGML_DECL_QUOTED:r===n.q&&(n.state=T.SGML_DECL,n.q=""),n.sgmlDecl+=r;continue;case T.DOCTYPE:">"===r?(n.state=T.TEXT,S(n,"ondoctype",n.doctype),n.doctype=!0):(n.doctype+=r,"["===r?n.state=T.DOCTYPE_DTD:w(r)&&(n.state=T.DOCTYPE_QUOTED,n.q=r));continue;case T.DOCTYPE_QUOTED:n.doctype+=r,r===n.q&&(n.q="",n.state=T.DOCTYPE);continue;case T.DOCTYPE_DTD:n.doctype+=r,"]"===r?n.state=T.DOCTYPE:w(r)&&(n.state=T.DOCTYPE_DTD_QUOTED,n.q=r);continue;case T.DOCTYPE_DTD_QUOTED:n.doctype+=r,r===n.q&&(n.state=T.DOCTYPE_DTD,n.q="");continue;case T.COMMENT:"-"===r?n.state=T.COMMENT_ENDING:n.comment+=r;continue;case T.COMMENT_ENDING:"-"===r?(n.state=T.COMMENT_ENDED,n.comment=N(n.opt,n.comment),n.comment&&S(n,"oncomment",n.comment),n.comment=""):(n.comment+="-"+r,n.state=T.COMMENT);continue;case T.COMMENT_ENDED:">"!==r?(P(n,"Malformed comment"),n.comment+="--"+r,n.state=T.COMMENT):n.state=T.TEXT;continue;case T.CDATA:"]"===r?n.state=T.CDATA_ENDING:n.cdata+=r;continue;case T.CDATA_ENDING:"]"===r?n.state=T.CDATA_ENDING_2:(n.cdata+="]"+r,n.state=T.CDATA);continue;case T.CDATA_ENDING_2:">"===r?(n.cdata&&S(n,"oncdata",n.cdata),S(n,"onclosecdata"),n.cdata="",n.state=T.TEXT):"]"===r?n.cdata+="]":(n.cdata+="]]"+r,n.state=T.CDATA);continue;case T.PROC_INST:"?"===r?n.state=T.PROC_INST_ENDING:A(r)?n.state=T.PROC_INST_BODY:n.procInstName+=r;continue;case T.PROC_INST_BODY:if(!n.procInstBody&&A(r))continue;"?"===r?n.state=T.PROC_INST_ENDING:n.procInstBody+=r;continue;case T.PROC_INST_ENDING:">"===r?(S(n,"onprocessinginstruction",{name:n.procInstName,body:n.procInstBody}),n.procInstName=n.procInstBody="",n.state=T.TEXT):(n.procInstBody+="?"+r,n.state=T.PROC_INST_BODY);continue;case T.OPEN_TAG:v(f,r)?n.tagName+=r:(O(n),">"===r?j(n):"/"===r?n.state=T.OPEN_TAG_SLASH:(A(r)||P(n,"Invalid character in tag name"),n.state=T.ATTRIB));continue;case T.OPEN_TAG_SLASH:">"===r?(j(n,!0),U(n)):(P(n,"Forward-slash in opening tag not followed by >"),n.state=T.ATTRIB);continue;case T.ATTRIB:if(A(r))continue;">"===r?j(n):"/"===r?n.state=T.OPEN_TAG_SLASH:v(p,r)?(n.attribName=r,n.attribValue="",n.state=T.ATTRIB_NAME):P(n,"Invalid attribute name");continue;case T.ATTRIB_NAME:"="===r?n.state=T.ATTRIB_VALUE:">"===r?(P(n,"Attribute without value"),n.attribValue=n.attribName,D(n),j(n)):A(r)?n.state=T.ATTRIB_NAME_SAW_WHITE:v(f,r)?n.attribName+=r:P(n,"Invalid attribute name");continue;case T.ATTRIB_NAME_SAW_WHITE:if("="===r)n.state=T.ATTRIB_VALUE;else{if(A(r))continue;P(n,"Attribute without value"),n.tag.attributes[n.attribName]="",n.attribValue="",S(n,"onattribute",{name:n.attribName,value:""}),n.attribName="",">"===r?j(n):v(p,r)?(n.attribName=r,n.state=T.ATTRIB_NAME):(P(n,"Invalid attribute name"),n.state=T.ATTRIB)}continue;case T.ATTRIB_VALUE:if(A(r))continue;w(r)?(n.q=r,n.state=T.ATTRIB_VALUE_QUOTED):(P(n,"Unquoted attribute value"),n.state=T.ATTRIB_VALUE_UNQUOTED,n.attribValue=r);continue;case T.ATTRIB_VALUE_QUOTED:if(r!==n.q){"&"===r?n.state=T.ATTRIB_VALUE_ENTITY_Q:n.attribValue+=r;continue}D(n),n.q="",n.state=T.ATTRIB_VALUE_CLOSED;continue;case T.ATTRIB_VALUE_CLOSED:A(r)?n.state=T.ATTRIB:">"===r?j(n):"/"===r?n.state=T.OPEN_TAG_SLASH:v(p,r)?(P(n,"No whitespace between attributes"),n.attribName=r,n.attribValue="",n.state=T.ATTRIB_NAME):P(n,"Invalid attribute name");continue;case T.ATTRIB_VALUE_UNQUOTED:if(!y(r)){"&"===r?n.state=T.ATTRIB_VALUE_ENTITY_U:n.attribValue+=r;continue}D(n),">"===r?j(n):n.state=T.ATTRIB;continue;case T.CLOSE_TAG:if(n.tagName)">"===r?U(n):v(f,r)?n.tagName+=r:n.script?(n.script+=""===r?U(n):P(n,"Invalid characters in closing tag");continue;case T.TEXT_ENTITY:case T.ATTRIB_VALUE_ENTITY_Q:case T.ATTRIB_VALUE_ENTITY_U:var u,d;switch(n.state){case T.TEXT_ENTITY:u=T.TEXT,d="textNode";break;case T.ATTRIB_VALUE_ENTITY_Q:u=T.ATTRIB_VALUE_QUOTED,d="attribValue";break;case T.ATTRIB_VALUE_ENTITY_U:u=T.ATTRIB_VALUE_UNQUOTED,d="attribValue"}if(";"===r)if(n.opt.unparsedEntities){var m=R(n);n.entity="",n.state=u,n.write(m)}else n[d]+=R(n),n.entity="",n.state=u;else v(n.entity.length?h:g,r)?n.entity+=r:(P(n,"Invalid character in entity name"),n[d]+="&"+n.entity+r,n.entity="",n.state=u);continue;default:throw new Error(n,"Unknown state: "+n.state)}return n.position>=n.bufferCheckPosition&&function(e){for(var n=Math.max(t.MAX_BUFFER_LENGTH,10),s=0,r=0,a=i.length;rn)switch(i[r]){case"textNode":L(e);break;case"cdata":S(e,"oncdata",e.cdata),e.cdata="";break;case"script":S(e,"onscript",e.script),e.script="";break;default:I(e,"Max buffer length exceeded: "+i[r])}s=Math.max(s,o)}var l=t.MAX_BUFFER_LENGTH-s;e.bufferCheckPosition=l+e.position}(n),n},resume:function(){return this.error=null,this},close:function(){return this.write(null)},flush:function(){var t;L(t=this),""!==t.cdata&&(S(t,"oncdata",t.cdata),t.cdata=""),""!==t.script&&(S(t,"onscript",t.script),t.script="")}};try{e=n(42830).Stream}catch(t){e=function(){}}e||(e=function(){});var a=t.EVENTS.filter((function(t){return"error"!==t&&"end"!==t}));function o(t,n){if(!(this instanceof o))return new o(t,n);e.apply(this),this._parser=new r(t,n),this.writable=!0,this.readable=!0;var s=this;this._parser.onend=function(){s.emit("end")},this._parser.onerror=function(t){s.emit("error",t),s._parser.error=null},this._decoder=null,a.forEach((function(t){Object.defineProperty(s,"on"+t,{get:function(){return s._parser["on"+t]},set:function(e){if(!e)return s.removeAllListeners(t),s._parser["on"+t]=e,e;s.on(t,e)},enumerable:!0,configurable:!1})}))}o.prototype=Object.create(e.prototype,{constructor:{value:o}}),o.prototype.write=function(t){if("function"==typeof s&&"function"==typeof s.isBuffer&&s.isBuffer(t)){if(!this._decoder){var e=n(32553).s;this._decoder=new e("utf8")}t=this._decoder.write(t)}return this._parser.write(t.toString()),this.emit("data",t),!0},o.prototype.end=function(t){return t&&t.length&&this.write(t),this._parser.end(),!0},o.prototype.on=function(t,n){var s=this;return s._parser["on"+t]||-1===a.indexOf(t)||(s._parser["on"+t]=function(){var e=1===arguments.length?[arguments[0]]:Array.apply(null,arguments);e.splice(0,0,t),s.emit.apply(s,e)}),e.prototype.on.call(s,t,n)};var l="[CDATA[",c="DOCTYPE",u="http://www.w3.org/XML/1998/namespace",d="http://www.w3.org/2000/xmlns/",m={xml:u,xmlns:d},p=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,f=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/,g=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,h=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;function A(t){return" "===t||"\n"===t||"\r"===t||"\t"===t}function w(t){return'"'===t||"'"===t}function y(t){return">"===t||A(t)}function v(t,e){return t.test(e)}function b(t,e){return!v(t,e)}var C,x,_,T=0;for(var E in t.STATE={BEGIN:T++,BEGIN_WHITESPACE:T++,TEXT:T++,TEXT_ENTITY:T++,OPEN_WAKA:T++,SGML_DECL:T++,SGML_DECL_QUOTED:T++,DOCTYPE:T++,DOCTYPE_QUOTED:T++,DOCTYPE_DTD:T++,DOCTYPE_DTD_QUOTED:T++,COMMENT_STARTING:T++,COMMENT:T++,COMMENT_ENDING:T++,COMMENT_ENDED:T++,CDATA:T++,CDATA_ENDING:T++,CDATA_ENDING_2:T++,PROC_INST:T++,PROC_INST_BODY:T++,PROC_INST_ENDING:T++,OPEN_TAG:T++,OPEN_TAG_SLASH:T++,ATTRIB:T++,ATTRIB_NAME:T++,ATTRIB_NAME_SAW_WHITE:T++,ATTRIB_VALUE:T++,ATTRIB_VALUE_QUOTED:T++,ATTRIB_VALUE_CLOSED:T++,ATTRIB_VALUE_UNQUOTED:T++,ATTRIB_VALUE_ENTITY_Q:T++,ATTRIB_VALUE_ENTITY_U:T++,CLOSE_TAG:T++,CLOSE_TAG_SAW_WHITE:T++,SCRIPT:T++,SCRIPT_ENDING:T++},t.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},t.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},Object.keys(t.ENTITIES).forEach((function(e){var n=t.ENTITIES[e],s="number"==typeof n?String.fromCharCode(n):n;t.ENTITIES[e]=s})),t.STATE)t.STATE[t.STATE[E]]=E;function k(t,e,n){t[e]&&t[e](n)}function S(t,e,n){t.textNode&&L(t),k(t,e,n)}function L(t){t.textNode=N(t.opt,t.textNode),t.textNode&&k(t,"ontext",t.textNode),t.textNode=""}function N(t,e){return t.trim&&(e=e.trim()),t.normalize&&(e=e.replace(/\s+/g," ")),e}function I(t,e){return L(t),t.trackPosition&&(e+="\nLine: "+t.line+"\nColumn: "+t.column+"\nChar: "+t.c),e=new Error(e),t.error=e,k(t,"onerror",e),t}function F(t){return t.sawRoot&&!t.closedRoot&&P(t,"Unclosed root tag"),t.state!==T.BEGIN&&t.state!==T.BEGIN_WHITESPACE&&t.state!==T.TEXT&&I(t,"Unexpected end"),L(t),t.c="",t.closed=!0,k(t,"onend"),r.call(t,t.strict,t.opt),t}function P(t,e){if("object"!=typeof t||!(t instanceof r))throw new Error("bad call to strictFail");t.strict&&I(t,e)}function O(t){t.strict||(t.tagName=t.tagName[t.looseCase]());var e=t.tags[t.tags.length-1]||t,n=t.tag={name:t.tagName,attributes:{}};t.opt.xmlns&&(n.ns=e.ns),t.attribList.length=0,S(t,"onopentagstart",n)}function B(t,e){var n=t.indexOf(":")<0?["",t]:t.split(":"),s=n[0],i=n[1];return e&&"xmlns"===t&&(s="xmlns",i=""),{prefix:s,local:i}}function D(t){if(t.strict||(t.attribName=t.attribName[t.looseCase]()),-1!==t.attribList.indexOf(t.attribName)||t.tag.attributes.hasOwnProperty(t.attribName))t.attribName=t.attribValue="";else{if(t.opt.xmlns){var e=B(t.attribName,!0),n=e.prefix,s=e.local;if("xmlns"===n)if("xml"===s&&t.attribValue!==u)P(t,"xml: prefix must be bound to "+u+"\nActual: "+t.attribValue);else if("xmlns"===s&&t.attribValue!==d)P(t,"xmlns: prefix must be bound to "+d+"\nActual: "+t.attribValue);else{var i=t.tag,r=t.tags[t.tags.length-1]||t;i.ns===r.ns&&(i.ns=Object.create(r.ns)),i.ns[s]=t.attribValue}t.attribList.push([t.attribName,t.attribValue])}else t.tag.attributes[t.attribName]=t.attribValue,S(t,"onattribute",{name:t.attribName,value:t.attribValue});t.attribName=t.attribValue=""}}function j(t,e){if(t.opt.xmlns){var n=t.tag,s=B(t.tagName);n.prefix=s.prefix,n.local=s.local,n.uri=n.ns[s.prefix]||"",n.prefix&&!n.uri&&(P(t,"Unbound namespace prefix: "+JSON.stringify(t.tagName)),n.uri=s.prefix);var i=t.tags[t.tags.length-1]||t;n.ns&&i.ns!==n.ns&&Object.keys(n.ns).forEach((function(e){S(t,"onopennamespace",{prefix:e,uri:n.ns[e]})}));for(var r=0,a=t.attribList.length;r",t.tagName="",void(t.state=T.SCRIPT);S(t,"onscript",t.script),t.script=""}var e=t.tags.length,n=t.tagName;t.strict||(n=n[t.looseCase]());for(var s=n;e--&&t.tags[e].name!==s;)P(t,"Unexpected close tag");if(e<0)return P(t,"Unmatched closing tag: "+t.tagName),t.textNode+="",void(t.state=T.TEXT);t.tagName=n;for(var i=t.tags.length;i-- >e;){var r=t.tag=t.tags.pop();t.tagName=t.tag.name,S(t,"onclosetag",t.tagName);var a={};for(var o in r.ns)a[o]=r.ns[o];var l=t.tags[t.tags.length-1]||t;t.opt.xmlns&&r.ns!==l.ns&&Object.keys(r.ns).forEach((function(e){var n=r.ns[e];S(t,"onclosenamespace",{prefix:e,uri:n})}))}0===e&&(t.closedRoot=!0),t.tagName=t.attribValue=t.attribName="",t.attribList.length=0,t.state=T.TEXT}function R(t){var e,n=t.entity,s=n.toLowerCase(),i="";return t.ENTITIES[n]?t.ENTITIES[n]:t.ENTITIES[s]?t.ENTITIES[s]:("#"===(n=s).charAt(0)&&("x"===n.charAt(1)?(n=n.slice(2),i=(e=parseInt(n,16)).toString(16)):(n=n.slice(1),i=(e=parseInt(n,10)).toString(10))),n=n.replace(/^0+/,""),isNaN(e)||i.toLowerCase()!==n?(P(t,"Invalid character entity"),"&"+t.entity+";"):String.fromCodePoint(e))}function M(t,e){"<"===e?(t.state=T.OPEN_WAKA,t.startTagPosition=t.position):A(e)||(P(t,"Non-whitespace before first tag."),t.textNode=e,t.state=T.TEXT)}function z(t,e){var n="";return e1114111||x(a)!==a)throw RangeError("Invalid code point: "+a);a<=65535?n.push(a):(t=55296+((a-=65536)>>10),e=a%1024+56320,n.push(t,e)),(s+1===i||n.length>16384)&&(r+=C.apply(null,n),n.length=0)}return r},Object.defineProperty?Object.defineProperty(String,"fromCodePoint",{value:_,configurable:!0,writable:!0}):String.fromCodePoint=_)}(e)},24889:function(t,e,n){var s=n(34155);!function(t,e){"use strict";if(!t.setImmediate){var n,i,r,a,o,l=1,c={},u=!1,d=t.document,m=Object.getPrototypeOf&&Object.getPrototypeOf(t);m=m&&m.setTimeout?m:t,"[object process]"==={}.toString.call(t.process)?n=function(t){s.nextTick((function(){f(t)}))}:function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?(a="setImmediate$"+Math.random()+"$",o=function(e){e.source===t&&"string"==typeof e.data&&0===e.data.indexOf(a)&&f(+e.data.slice(a.length))},t.addEventListener?t.addEventListener("message",o,!1):t.attachEvent("onmessage",o),n=function(e){t.postMessage(a+e,"*")}):t.MessageChannel?((r=new MessageChannel).port1.onmessage=function(t){f(t.data)},n=function(t){r.port2.postMessage(t)}):d&&"onreadystatechange"in d.createElement("script")?(i=d.documentElement,n=function(t){var e=d.createElement("script");e.onreadystatechange=function(){f(t),e.onreadystatechange=null,i.removeChild(e),e=null},i.appendChild(e)}):n=function(t){setTimeout(f,0,t)},m.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),s=0;s{function e(t,e){return null==t?e:t}t.exports=function(t){var n,s=e((t=t||{}).max,1),i=e(t.min,0),r=e(t.autostart,!0),a=e(t.ignoreSameProgress,!1),o=null,l=null,c=null,u=(n=e(t.historyTimeConstant,2.5),function(t,e,s){return t+s/(s+n)*(e-t)});function d(){m(i)}function m(t,e){if("number"!=typeof e&&(e=Date.now()),l!==e&&(!a||c!==t)){if(null===l||null===c)return c=t,void(l=e);var n=.001*(e-l),s=(t-c)/n;o=null===o?s:u(o,s,n),c=t,l=e}}return{start:d,reset:function(){o=null,l=null,c=null,r&&d()},report:m,estimate:function(t){if(null===c)return 1/0;if(c>=s)return 0;if(null===o)return 1/0;var e=(s-c)/o;return"number"==typeof t&&"number"==typeof l&&(e-=.001*(t-l)),Math.max(0,e)},rate:function(){return null===o?0:o}}}},75475:function(t,e,n){var s=void 0!==n.g&&n.g||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function r(t,e){this._id=t,this._clearFn=e}e.setTimeout=function(){return new r(i.call(setTimeout,s,arguments),clearTimeout)},e.setInterval=function(){return new r(i.call(setInterval,s,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},r.prototype.unref=r.prototype.ref=function(){},r.prototype.close=function(){this._clearFn.call(s,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},n(24889),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==n.g&&n.g.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==n.g&&n.g.clearImmediate||this&&this.clearImmediate},50306:function(t,e){(function(){"use strict";e.stripBOM=function(t){return"\ufeff"===t[0]?t.substring(1):t}}).call(this)},34096:function(t,e,n){(function(){"use strict";var t,s,i,r,a,o={}.hasOwnProperty;t=n(5532),s=n(38381).defaults,r=function(t){return"string"==typeof t&&(t.indexOf("&")>=0||t.indexOf(">")>=0||t.indexOf("<")>=0)},a=function(t){return""},i=function(t){return t.replace("]]>","]]]]>")},e.Builder=function(){function e(t){var e,n,i;for(e in this.options={},n=s[.2])o.call(n,e)&&(i=n[e],this.options[e]=i);for(e in t)o.call(t,e)&&(i=t[e],this.options[e]=i)}return e.prototype.buildObject=function(e){var n,i,l,c,u,d;return n=this.options.attrkey,i=this.options.charkey,1===Object.keys(e).length&&this.options.rootName===s[.2].rootName?e=e[u=Object.keys(e)[0]]:u=this.options.rootName,d=this,l=function(t,e){var s,c,u,m,p,f;if("object"!=typeof e)d.options.cdata&&r(e)?t.raw(a(e)):t.txt(e);else if(Array.isArray(e)){for(m in e)if(o.call(e,m))for(p in c=e[m])u=c[p],t=l(t.ele(p),u).up()}else for(p in e)if(o.call(e,p))if(c=e[p],p===n){if("object"==typeof c)for(s in c)f=c[s],t=t.att(s,f)}else if(p===i)t=d.options.cdata&&r(c)?t.raw(a(c)):t.txt(c);else if(Array.isArray(c))for(m in c)o.call(c,m)&&(t="string"==typeof(u=c[m])?d.options.cdata&&r(u)?t.ele(p).raw(a(u)).up():t.ele(p,u).up():l(t.ele(p),u).up());else"object"==typeof c?t=l(t.ele(p),c).up():"string"==typeof c&&d.options.cdata&&r(c)?t=t.ele(p).raw(a(c)).up():(null==c&&(c=""),t=t.ele(p,c.toString()).up());return t},c=t.create(u,this.options.xmldec,this.options.doctype,{headless:this.options.headless,allowSurrogateChars:this.options.allowSurrogateChars}),l(c,e).end(this.options.renderOpts)},e}()}).call(this)},38381:function(t,e){(function(){e.defaults={.1:{explicitCharkey:!1,trim:!0,normalize:!0,normalizeTags:!1,attrkey:"@",charkey:"#",explicitArray:!1,ignoreAttrs:!1,mergeAttrs:!1,explicitRoot:!1,validator:null,xmlns:!1,explicitChildren:!1,childkey:"@@",charsAsChildren:!1,includeWhiteChars:!1,async:!1,strict:!0,attrNameProcessors:null,attrValueProcessors:null,tagNameProcessors:null,valueProcessors:null,emptyTag:""},.2:{explicitCharkey:!1,trim:!1,normalize:!1,normalizeTags:!1,attrkey:"$",charkey:"_",explicitArray:!0,ignoreAttrs:!1,mergeAttrs:!1,explicitRoot:!0,validator:null,xmlns:!1,explicitChildren:!1,preserveChildrenOrder:!1,childkey:"$$",charsAsChildren:!1,includeWhiteChars:!1,async:!1,strict:!0,attrNameProcessors:null,attrValueProcessors:null,tagNameProcessors:null,valueProcessors:null,rootName:"root",xmldec:{version:"1.0",encoding:"UTF-8",standalone:!0},doctype:null,renderOpts:{pretty:!0,indent:" ",newline:"\n"},headless:!1,chunkSize:1e4,emptyTag:"",cdata:!1}}}).call(this)},99082:function(t,e,n){(function(){"use strict";var t,s,i,r,a,o,l,c,u,d=function(t,e){return function(){return t.apply(e,arguments)}},m={}.hasOwnProperty;c=n(36099),r=n(17187),t=n(50306),l=n(7526),u=n(75475).setImmediate,s=n(38381).defaults,a=function(t){return"object"==typeof t&&null!=t&&0===Object.keys(t).length},o=function(t,e,n){var s,i;for(s=0,i=t.length;s0&&(c[t.options.childkey]=d),d=c;return s.length>0?t.assignOrPush(g,u,d):(t.options.explicitRoot&&(f=d,i(d={},u,f)),t.resultObject=d,t.saxParser.ended=!0,t.emit("end",t.resultObject))}}(this),n=function(t){return function(n){var i,r;if(r=s[s.length-1])return r[e]+=n,t.options.explicitChildren&&t.options.preserveChildrenOrder&&t.options.charsAsChildren&&(t.options.includeWhiteChars||""!==n.replace(/\\n/g,"").trim())&&(r[t.options.childkey]=r[t.options.childkey]||[],(i={"#name":"__text__"})[e]=n,t.options.normalize&&(i[e]=i[e].replace(/\s{2,}/g," ").trim()),r[t.options.childkey].push(i)),r}}(this),this.saxParser.ontext=n,this.saxParser.oncdata=function(t){var e;if(e=n(t))return e.cdata=!0}},r.prototype.parseString=function(e,n){var s;null!=n&&"function"==typeof n&&(this.on("end",(function(t){return this.reset(),n(null,t)})),this.on("error",(function(t){return this.reset(),n(t)})));try{return""===(e=e.toString()).trim()?(this.emit("end",null),!0):(e=t.stripBOM(e),this.options.async?(this.remaining=e,u(this.processAsync),this.saxParser):this.saxParser.write(e).close())}catch(t){if(s=t,!this.saxParser.errThrown&&!this.saxParser.ended)return this.emit("error",s),this.saxParser.errThrown=!0;if(this.saxParser.ended)throw s}},r.prototype.parseStringPromise=function(t){return new Promise((e=this,function(n,s){return e.parseString(t,(function(t,e){return t?s(t):n(e)}))}));var e},r}(r),e.parseString=function(t,n,s){var i,r;return null!=s?("function"==typeof s&&(i=s),"object"==typeof n&&(r=n)):("function"==typeof n&&(i=n),r={}),new e.Parser(r).parseString(t,i)},e.parseStringPromise=function(t,n){var s;return"object"==typeof n&&(s=n),new e.Parser(s).parseStringPromise(t)}}).call(this)},7526:function(t,e){(function(){"use strict";var t;t=new RegExp(/(?!xmlns)^.*:/),e.normalize=function(t){return t.toLowerCase()},e.firstCharLowerCase=function(t){return t.charAt(0).toLowerCase()+t.slice(1)},e.stripPrefix=function(e){return e.replace(t,"")},e.parseNumbers=function(t){return isNaN(t)||(t=t%1==0?parseInt(t,10):parseFloat(t)),t},e.parseBooleans=function(t){return/^(?:true|false)$/i.test(t)&&(t="true"===t.toLowerCase()),t}}).call(this)},5055:function(t,e,n){(function(){"use strict";var t,s,i,r,a={}.hasOwnProperty;s=n(38381),t=n(34096),i=n(99082),r=n(7526),e.defaults=s.defaults,e.processors=r,e.ValidationError=function(t){function e(t){this.message=t}return function(t,e){for(var n in e)a.call(e,n)&&(t[n]=e[n]);function s(){this.constructor=t}s.prototype=e.prototype,t.prototype=new s,t.__super__=e.prototype}(e,Error),e}(),e.Builder=t.Builder,e.Parser=i.Parser,e.parseString=i.parseString,e.parseStringPromise=i.parseStringPromise}).call(this)},17557:function(t){(function(){t.exports={Disconnected:1,Preceding:2,Following:4,Contains:8,ContainedBy:16,ImplementationSpecific:32}}).call(this)},39335:function(t){(function(){t.exports={Element:1,Attribute:2,Text:3,CData:4,EntityReference:5,EntityDeclaration:6,ProcessingInstruction:7,Comment:8,Document:9,DocType:10,DocumentFragment:11,NotationDeclaration:12,Declaration:201,Raw:202,AttributeDeclaration:203,ElementDeclaration:204,Dummy:205}}).call(this)},78369:function(t){(function(){var e,n,s,i,r,a,o,l=[].slice,c={}.hasOwnProperty;e=function(){var t,e,n,s,i,a;if(a=arguments[0],i=2<=arguments.length?l.call(arguments,1):[],r(Object.assign))Object.assign.apply(null,arguments);else for(t=0,n=i.length;t":"attribute: {"+t+"}, parent: <"+this.parent.name+">"},t.prototype.isEqualNode=function(t){return t.namespaceURI===this.namespaceURI&&t.prefix===this.prefix&&t.localName===this.localName&&t.value===this.value},t}()}).call(this)},66170:function(t,e,n){(function(){var e,s,i={}.hasOwnProperty;e=n(39335),s=n(6488),t.exports=function(t){function n(t,s){if(n.__super__.constructor.call(this,t),null==s)throw new Error("Missing CDATA text. "+this.debugInfo());this.name="#cdata-section",this.type=e.CData,this.value=this.stringify.cdata(s)}return function(t,e){for(var n in e)i.call(e,n)&&(t[n]=e[n]);function s(){this.constructor=t}s.prototype=e.prototype,t.prototype=new s,t.__super__=e.prototype}(n,t),n.prototype.clone=function(){return Object.create(this)},n.prototype.toString=function(t){return this.options.writer.cdata(this,this.options.writer.filterOptions(t))},n}(s)}).call(this)},6488:function(t,e,n){(function(){var e,s={}.hasOwnProperty;e=n(32026),t.exports=function(t){function e(t){e.__super__.constructor.call(this,t),this.value=""}return function(t,e){for(var n in e)s.call(e,n)&&(t[n]=e[n]);function i(){this.constructor=t}i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype}(e,t),Object.defineProperty(e.prototype,"data",{get:function(){return this.value},set:function(t){return this.value=t||""}}),Object.defineProperty(e.prototype,"length",{get:function(){return this.value.length}}),Object.defineProperty(e.prototype,"textContent",{get:function(){return this.value},set:function(t){return this.value=t||""}}),e.prototype.clone=function(){return Object.create(this)},e.prototype.substringData=function(t,e){throw new Error("This DOM method is not implemented."+this.debugInfo())},e.prototype.appendData=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},e.prototype.insertData=function(t,e){throw new Error("This DOM method is not implemented."+this.debugInfo())},e.prototype.deleteData=function(t,e){throw new Error("This DOM method is not implemented."+this.debugInfo())},e.prototype.replaceData=function(t,e,n){throw new Error("This DOM method is not implemented."+this.debugInfo())},e.prototype.isEqualNode=function(t){return!!e.__super__.isEqualNode.apply(this,arguments).isEqualNode(t)&&t.data===this.data},e}(e)}).call(this)},62096:function(t,e,n){(function(){var e,s,i={}.hasOwnProperty;e=n(39335),s=n(6488),t.exports=function(t){function n(t,s){if(n.__super__.constructor.call(this,t),null==s)throw new Error("Missing comment text. "+this.debugInfo());this.name="#comment",this.type=e.Comment,this.value=this.stringify.comment(s)}return function(t,e){for(var n in e)i.call(e,n)&&(t[n]=e[n]);function s(){this.constructor=t}s.prototype=e.prototype,t.prototype=new s,t.__super__=e.prototype}(n,t),n.prototype.clone=function(){return Object.create(this)},n.prototype.toString=function(t){return this.options.writer.comment(this,this.options.writer.filterOptions(t))},n}(s)}).call(this)},30383:function(t,e,n){(function(){var e,s;e=n(93933),s=n(66210),t.exports=function(){function t(){this.defaultParams={"canonical-form":!1,"cdata-sections":!1,comments:!1,"datatype-normalization":!1,"element-content-whitespace":!0,entities:!0,"error-handler":new e,infoset:!0,"validate-if-schema":!1,namespaces:!0,"namespace-declarations":!0,"normalize-characters":!1,"schema-location":"","schema-type":"","split-cdata-sections":!0,validate:!1,"well-formed":!0},this.params=Object.create(this.defaultParams)}return Object.defineProperty(t.prototype,"parameterNames",{get:function(){return new s(Object.keys(this.defaultParams))}}),t.prototype.getParameter=function(t){return this.params.hasOwnProperty(t)?this.params[t]:null},t.prototype.canSetParameter=function(t,e){return!0},t.prototype.setParameter=function(t,e){return null!=e?this.params[t]=e:delete this.params[t]},t}()}).call(this)},93933:function(t){(function(){t.exports=function(){function t(){}return t.prototype.handleError=function(t){throw new Error(t)},t}()}).call(this)},91770:function(t){(function(){t.exports=function(){function t(){}return t.prototype.hasFeature=function(t,e){return!0},t.prototype.createDocumentType=function(t,e,n){throw new Error("This DOM method is not implemented.")},t.prototype.createDocument=function(t,e,n){throw new Error("This DOM method is not implemented.")},t.prototype.createHTMLDocument=function(t){throw new Error("This DOM method is not implemented.")},t.prototype.getFeature=function(t,e){throw new Error("This DOM method is not implemented.")},t}()}).call(this)},66210:function(t){(function(){t.exports=function(){function t(t){this.arr=t||[]}return Object.defineProperty(t.prototype,"length",{get:function(){return this.arr.length}}),t.prototype.item=function(t){return this.arr[t]||null},t.prototype.contains=function(t){return-1!==this.arr.indexOf(t)},t}()}).call(this)},51179:function(t,e,n){(function(){var e,s,i={}.hasOwnProperty;s=n(32026),e=n(39335),t.exports=function(t){function n(t,s,i,r,a,o){if(n.__super__.constructor.call(this,t),null==s)throw new Error("Missing DTD element name. "+this.debugInfo());if(null==i)throw new Error("Missing DTD attribute name. "+this.debugInfo(s));if(!r)throw new Error("Missing DTD attribute type. "+this.debugInfo(s));if(!a)throw new Error("Missing DTD attribute default. "+this.debugInfo(s));if(0!==a.indexOf("#")&&(a="#"+a),!a.match(/^(#REQUIRED|#IMPLIED|#FIXED|#DEFAULT)$/))throw new Error("Invalid default value type; expected: #REQUIRED, #IMPLIED, #FIXED or #DEFAULT. "+this.debugInfo(s));if(o&&!a.match(/^(#FIXED|#DEFAULT)$/))throw new Error("Default value only applies to #FIXED or #DEFAULT. "+this.debugInfo(s));this.elementName=this.stringify.name(s),this.type=e.AttributeDeclaration,this.attributeName=this.stringify.name(i),this.attributeType=this.stringify.dtdAttType(r),o&&(this.defaultValue=this.stringify.dtdAttDefault(o)),this.defaultValueType=a}return function(t,e){for(var n in e)i.call(e,n)&&(t[n]=e[n]);function s(){this.constructor=t}s.prototype=e.prototype,t.prototype=new s,t.__super__=e.prototype}(n,t),n.prototype.toString=function(t){return this.options.writer.dtdAttList(this,this.options.writer.filterOptions(t))},n}(s)}).call(this)},36347:function(t,e,n){(function(){var e,s,i={}.hasOwnProperty;s=n(32026),e=n(39335),t.exports=function(t){function n(t,s,i){if(n.__super__.constructor.call(this,t),null==s)throw new Error("Missing DTD element name. "+this.debugInfo());i||(i="(#PCDATA)"),Array.isArray(i)&&(i="("+i.join(",")+")"),this.name=this.stringify.name(s),this.type=e.ElementDeclaration,this.value=this.stringify.dtdElementValue(i)}return function(t,e){for(var n in e)i.call(e,n)&&(t[n]=e[n]);function s(){this.constructor=t}s.prototype=e.prototype,t.prototype=new s,t.__super__=e.prototype}(n,t),n.prototype.toString=function(t){return this.options.writer.dtdElement(this,this.options.writer.filterOptions(t))},n}(s)}).call(this)},99078:function(t,e,n){(function(){var e,s,i,r={}.hasOwnProperty;i=n(78369).isObject,s=n(32026),e=n(39335),t.exports=function(t){function n(t,s,r,a){if(n.__super__.constructor.call(this,t),null==r)throw new Error("Missing DTD entity name. "+this.debugInfo(r));if(null==a)throw new Error("Missing DTD entity value. "+this.debugInfo(r));if(this.pe=!!s,this.name=this.stringify.name(r),this.type=e.EntityDeclaration,i(a)){if(!a.pubID&&!a.sysID)throw new Error("Public and/or system identifiers are required for an external entity. "+this.debugInfo(r));if(a.pubID&&!a.sysID)throw new Error("System identifier is required for a public external entity. "+this.debugInfo(r));if(this.internal=!1,null!=a.pubID&&(this.pubID=this.stringify.dtdPubID(a.pubID)),null!=a.sysID&&(this.sysID=this.stringify.dtdSysID(a.sysID)),null!=a.nData&&(this.nData=this.stringify.dtdNData(a.nData)),this.pe&&this.nData)throw new Error("Notation declaration is not allowed in a parameter entity. "+this.debugInfo(r))}else this.value=this.stringify.dtdEntityValue(a),this.internal=!0}return function(t,e){for(var n in e)r.call(e,n)&&(t[n]=e[n]);function s(){this.constructor=t}s.prototype=e.prototype,t.prototype=new s,t.__super__=e.prototype}(n,t),Object.defineProperty(n.prototype,"publicId",{get:function(){return this.pubID}}),Object.defineProperty(n.prototype,"systemId",{get:function(){return this.sysID}}),Object.defineProperty(n.prototype,"notationName",{get:function(){return this.nData||null}}),Object.defineProperty(n.prototype,"inputEncoding",{get:function(){return null}}),Object.defineProperty(n.prototype,"xmlEncoding",{get:function(){return null}}),Object.defineProperty(n.prototype,"xmlVersion",{get:function(){return null}}),n.prototype.toString=function(t){return this.options.writer.dtdEntity(this,this.options.writer.filterOptions(t))},n}(s)}).call(this)},44777:function(t,e,n){(function(){var e,s,i={}.hasOwnProperty;s=n(32026),e=n(39335),t.exports=function(t){function n(t,s,i){if(n.__super__.constructor.call(this,t),null==s)throw new Error("Missing DTD notation name. "+this.debugInfo(s));if(!i.pubID&&!i.sysID)throw new Error("Public or system identifiers are required for an external entity. "+this.debugInfo(s));this.name=this.stringify.name(s),this.type=e.NotationDeclaration,null!=i.pubID&&(this.pubID=this.stringify.dtdPubID(i.pubID)),null!=i.sysID&&(this.sysID=this.stringify.dtdSysID(i.sysID))}return function(t,e){for(var n in e)i.call(e,n)&&(t[n]=e[n]);function s(){this.constructor=t}s.prototype=e.prototype,t.prototype=new s,t.__super__=e.prototype}(n,t),Object.defineProperty(n.prototype,"publicId",{get:function(){return this.pubID}}),Object.defineProperty(n.prototype,"systemId",{get:function(){return this.sysID}}),n.prototype.toString=function(t){return this.options.writer.dtdNotation(this,this.options.writer.filterOptions(t))},n}(s)}).call(this)},59077:function(t,e,n){(function(){var e,s,i,r={}.hasOwnProperty;i=n(78369).isObject,s=n(32026),e=n(39335),t.exports=function(t){function n(t,s,r,a){var o;n.__super__.constructor.call(this,t),i(s)&&(s=(o=s).version,r=o.encoding,a=o.standalone),s||(s="1.0"),this.type=e.Declaration,this.version=this.stringify.xmlVersion(s),null!=r&&(this.encoding=this.stringify.xmlEncoding(r)),null!=a&&(this.standalone=this.stringify.xmlStandalone(a))}return function(t,e){for(var n in e)r.call(e,n)&&(t[n]=e[n]);function s(){this.constructor=t}s.prototype=e.prototype,t.prototype=new s,t.__super__=e.prototype}(n,t),n.prototype.toString=function(t){return this.options.writer.declaration(this,this.options.writer.filterOptions(t))},n}(s)}).call(this)},8225:function(t,e,n){(function(){var e,s,i,r,a,o,l,c,u={}.hasOwnProperty;c=n(78369).isObject,l=n(32026),e=n(39335),s=n(51179),r=n(99078),i=n(36347),a=n(44777),o=n(40663),t.exports=function(t){function n(t,s,i){var r,a,o,l,u,d;if(n.__super__.constructor.call(this,t),this.type=e.DocType,t.children)for(a=0,o=(l=t.children).length;a=0;)this.up();return this.onEnd()},t.prototype.openCurrent=function(){if(this.currentNode)return this.currentNode.children=!0,this.openNode(this.currentNode)},t.prototype.openNode=function(t){var n,i,r,a;if(!t.isOpen){if(this.root||0!==this.currentLevel||t.type!==e.Element||(this.root=t),i="",t.type===e.Element){for(r in this.writerOptions.state=s.OpenTag,i=this.writer.indent(t,this.writerOptions,this.currentLevel)+"<"+t.name,a=t.attribs)T.call(a,r)&&(n=a[r],i+=this.writer.attribute(n,this.writerOptions,this.currentLevel));i+=(t.children?">":"/>")+this.writer.endline(t,this.writerOptions,this.currentLevel),this.writerOptions.state=s.InsideTag}else this.writerOptions.state=s.OpenTag,i=this.writer.indent(t,this.writerOptions,this.currentLevel)+""),i+=this.writer.endline(t,this.writerOptions,this.currentLevel);return this.onData(i,this.currentLevel),t.isOpen=!0}},t.prototype.closeNode=function(t){var n;if(!t.isClosed)return"",this.writerOptions.state=s.CloseTag,n=t.type===e.Element?this.writer.indent(t,this.writerOptions,this.currentLevel)+""+this.writer.endline(t,this.writerOptions,this.currentLevel):this.writer.indent(t,this.writerOptions,this.currentLevel)+"]>"+this.writer.endline(t,this.writerOptions,this.currentLevel),this.writerOptions.state=s.None,this.onData(n,this.currentLevel),t.isClosed=!0},t.prototype.onData=function(t,e){return this.documentStarted=!0,this.onDataCallback(t,e+1)},t.prototype.onEnd=function(){return this.documentCompleted=!0,this.onEndCallback()},t.prototype.debugInfo=function(t){return null==t?"":"node: <"+t+">"},t.prototype.ele=function(){return this.element.apply(this,arguments)},t.prototype.nod=function(t,e,n){return this.node(t,e,n)},t.prototype.txt=function(t){return this.text(t)},t.prototype.dat=function(t){return this.cdata(t)},t.prototype.com=function(t){return this.comment(t)},t.prototype.ins=function(t,e){return this.instruction(t,e)},t.prototype.dec=function(t,e,n){return this.declaration(t,e,n)},t.prototype.dtd=function(t,e,n){return this.doctype(t,e,n)},t.prototype.e=function(t,e,n){return this.element(t,e,n)},t.prototype.n=function(t,e,n){return this.node(t,e,n)},t.prototype.t=function(t){return this.text(t)},t.prototype.d=function(t){return this.cdata(t)},t.prototype.c=function(t){return this.comment(t)},t.prototype.r=function(t){return this.raw(t)},t.prototype.i=function(t,e){return this.instruction(t,e)},t.prototype.att=function(){return this.currentNode&&this.currentNode.type===e.DocType?this.attList.apply(this,arguments):this.attribute.apply(this,arguments)},t.prototype.a=function(){return this.currentNode&&this.currentNode.type===e.DocType?this.attList.apply(this,arguments):this.attribute.apply(this,arguments)},t.prototype.ent=function(t,e){return this.entity(t,e)},t.prototype.pent=function(t,e){return this.pEntity(t,e)},t.prototype.not=function(t,e){return this.notation(t,e)},t}()}).call(this)},78833:function(t,e,n){(function(){var e,s,i={}.hasOwnProperty;s=n(32026),e=n(39335),t.exports=function(t){function n(t){n.__super__.constructor.call(this,t),this.type=e.Dummy}return function(t,e){for(var n in e)i.call(e,n)&&(t[n]=e[n]);function s(){this.constructor=t}s.prototype=e.prototype,t.prototype=new s,t.__super__=e.prototype}(n,t),n.prototype.clone=function(){return Object.create(this)},n.prototype.toString=function(t){return""},n}(s)}).call(this)},32161:function(t,e,n){(function(){var e,s,i,r,a,o,l,c,u={}.hasOwnProperty;c=n(78369),l=c.isObject,o=c.isFunction,a=c.getValue,r=n(32026),e=n(39335),s=n(72750),i=n(40663),t.exports=function(t){function n(t,s,i){var r,a,o,l;if(n.__super__.constructor.call(this,t),null==s)throw new Error("Missing element name. "+this.debugInfo());if(this.name=this.stringify.name(s),this.type=e.Element,this.attribs={},this.schemaTypeInfo=null,null!=i&&this.attribute(i),t.type===e.Document&&(this.isRoot=!0,this.documentObject=t,t.rootObject=this,t.children))for(a=0,o=(l=t.children).length;a=i;e=0<=i?++s:--s)if(!this.attribs[e].isEqualNode(t.attribs[e]))return!1;return!0},n}(r)}).call(this)},40663:function(t){(function(){t.exports=function(){function t(t){this.nodes=t}return Object.defineProperty(t.prototype,"length",{get:function(){return Object.keys(this.nodes).length||0}}),t.prototype.clone=function(){return this.nodes=null},t.prototype.getNamedItem=function(t){return this.nodes[t]},t.prototype.setNamedItem=function(t){var e;return e=this.nodes[t.nodeName],this.nodes[t.nodeName]=t,e||null},t.prototype.removeNamedItem=function(t){var e;return e=this.nodes[t],delete this.nodes[t],e||null},t.prototype.item=function(t){return this.nodes[Object.keys(this.nodes)[t]]||null},t.prototype.getNamedItemNS=function(t,e){throw new Error("This DOM method is not implemented.")},t.prototype.setNamedItemNS=function(t){throw new Error("This DOM method is not implemented.")},t.prototype.removeNamedItemNS=function(t,e){throw new Error("This DOM method is not implemented.")},t}()}).call(this)},32026:function(t,e,n){(function(){var e,s,i,r,a,o,l,c,u,d,m,p,f,g,h,A,w,y={}.hasOwnProperty;w=n(78369),A=w.isObject,h=w.isFunction,g=w.isEmpty,f=w.getValue,c=null,i=null,r=null,a=null,o=null,m=null,p=null,d=null,l=null,s=null,u=null,e=null,t.exports=function(){function t(t){this.parent=t,this.parent&&(this.options=this.parent.options,this.stringify=this.parent.stringify),this.value=null,this.children=[],this.baseURI=null,c||(c=n(32161),i=n(66170),r=n(62096),a=n(59077),o=n(8225),m=n(79406),p=n(43595),d=n(19181),l=n(78833),s=n(39335),u=n(82390),n(40663),e=n(17557))}return Object.defineProperty(t.prototype,"nodeName",{get:function(){return this.name}}),Object.defineProperty(t.prototype,"nodeType",{get:function(){return this.type}}),Object.defineProperty(t.prototype,"nodeValue",{get:function(){return this.value}}),Object.defineProperty(t.prototype,"parentNode",{get:function(){return this.parent}}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.childNodeList&&this.childNodeList.nodes||(this.childNodeList=new u(this.children)),this.childNodeList}}),Object.defineProperty(t.prototype,"firstChild",{get:function(){return this.children[0]||null}}),Object.defineProperty(t.prototype,"lastChild",{get:function(){return this.children[this.children.length-1]||null}}),Object.defineProperty(t.prototype,"previousSibling",{get:function(){var t;return t=this.parent.children.indexOf(this),this.parent.children[t-1]||null}}),Object.defineProperty(t.prototype,"nextSibling",{get:function(){var t;return t=this.parent.children.indexOf(this),this.parent.children[t+1]||null}}),Object.defineProperty(t.prototype,"ownerDocument",{get:function(){return this.document()||null}}),Object.defineProperty(t.prototype,"textContent",{get:function(){var t,e,n,i,r;if(this.nodeType===s.Element||this.nodeType===s.DocumentFragment){for(r="",e=0,n=(i=this.children).length;e":(null!=(n=this.parent)?n.name:void 0)?"node: <"+t+">, parent: <"+this.parent.name+">":"node: <"+t+">":""},t.prototype.ele=function(t,e,n){return this.element(t,e,n)},t.prototype.nod=function(t,e,n){return this.node(t,e,n)},t.prototype.txt=function(t){return this.text(t)},t.prototype.dat=function(t){return this.cdata(t)},t.prototype.com=function(t){return this.comment(t)},t.prototype.ins=function(t,e){return this.instruction(t,e)},t.prototype.doc=function(){return this.document()},t.prototype.dec=function(t,e,n){return this.declaration(t,e,n)},t.prototype.e=function(t,e,n){return this.element(t,e,n)},t.prototype.n=function(t,e,n){return this.node(t,e,n)},t.prototype.t=function(t){return this.text(t)},t.prototype.d=function(t){return this.cdata(t)},t.prototype.c=function(t){return this.comment(t)},t.prototype.r=function(t){return this.raw(t)},t.prototype.i=function(t,e){return this.instruction(t,e)},t.prototype.u=function(){return this.up()},t.prototype.importXMLBuilder=function(t){return this.importDocument(t)},t.prototype.replaceChild=function(t,e){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.removeChild=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.appendChild=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.hasChildNodes=function(){return 0!==this.children.length},t.prototype.cloneNode=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.normalize=function(){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.isSupported=function(t,e){return!0},t.prototype.hasAttributes=function(){return 0!==this.attribs.length},t.prototype.compareDocumentPosition=function(t){var n,s;return(n=this)===t?0:this.document()!==t.document()?(s=e.Disconnected|e.ImplementationSpecific,Math.random()<.5?s|=e.Preceding:s|=e.Following,s):n.isAncestor(t)?e.Contains|e.Preceding:n.isDescendant(t)?e.Contains|e.Following:n.isPreceding(t)?e.Preceding:e.Following},t.prototype.isSameNode=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.lookupPrefix=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.isDefaultNamespace=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.lookupNamespaceURI=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.isEqualNode=function(t){var e,n,s;if(t.nodeType!==this.nodeType)return!1;if(t.children.length!==this.children.length)return!1;for(e=n=0,s=this.children.length-1;0<=s?n<=s:n>=s;e=0<=s?++n:--n)if(!this.children[e].isEqualNode(t.children[e]))return!1;return!0},t.prototype.getFeature=function(t,e){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.setUserData=function(t,e,n){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.getUserData=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.contains=function(t){return!!t&&(t===this||this.isDescendant(t))},t.prototype.isDescendant=function(t){var e,n,s,i;for(n=0,s=(i=this.children).length;nn},t.prototype.treePosition=function(t){var e,n;return n=0,e=!1,this.foreachTreeNode(this.document(),(function(s){if(n++,!e&&s===t)return e=!0})),e?n:-1},t.prototype.foreachTreeNode=function(t,e){var n,s,i,r,a;for(t||(t=this.document()),s=0,i=(r=t.children).length;s0){for(this.stream.write(" ["),this.stream.write(this.endline(t,e,n)),e.state=s.InsideTag,r=0,a=(o=t.children).length;r"),this.stream.write(this.endline(t,e,n)),e.state=s.None,this.closeNode(t,e,n)},n.prototype.element=function(t,n,i){var a,o,l,c,u,d,m,p,f;for(m in i||(i=0),this.openNode(t,n,i),n.state=s.OpenTag,this.stream.write(this.indent(t,n,i)+"<"+t.name),p=t.attribs)r.call(p,m)&&(a=p[m],this.attribute(a,n,i));if(c=0===(l=t.children.length)?null:t.children[0],0===l||t.children.every((function(t){return(t.type===e.Text||t.type===e.Raw)&&""===t.value})))n.allowEmpty?(this.stream.write(">"),n.state=s.CloseTag,this.stream.write("")):(n.state=s.CloseTag,this.stream.write(n.spaceBeforeSlash+"/>"));else if(!n.pretty||1!==l||c.type!==e.Text&&c.type!==e.Raw||null==c.value){for(this.stream.write(">"+this.endline(t,n,i)),n.state=s.InsideTag,u=0,d=(f=t.children).length;u")}else this.stream.write(">"),n.state=s.InsideTag,n.suppressPrettyCount++,this.writeChildNode(c,n,i+1),n.suppressPrettyCount--,n.state=s.CloseTag,this.stream.write("");return this.stream.write(this.endline(t,n,i)),n.state=s.None,this.closeNode(t,n,i)},n.prototype.processingInstruction=function(t,e,s){return this.stream.write(n.__super__.processingInstruction.call(this,t,e,s))},n.prototype.raw=function(t,e,s){return this.stream.write(n.__super__.raw.call(this,t,e,s))},n.prototype.text=function(t,e,s){return this.stream.write(n.__super__.text.call(this,t,e,s))},n.prototype.dtdAttList=function(t,e,s){return this.stream.write(n.__super__.dtdAttList.call(this,t,e,s))},n.prototype.dtdElement=function(t,e,s){return this.stream.write(n.__super__.dtdElement.call(this,t,e,s))},n.prototype.dtdEntity=function(t,e,s){return this.stream.write(n.__super__.dtdEntity.call(this,t,e,s))},n.prototype.dtdNotation=function(t,e,s){return this.stream.write(n.__super__.dtdNotation.call(this,t,e,s))},n}(i)}).call(this)},26434:function(t,e,n){(function(){var e,s={}.hasOwnProperty;e=n(60751),t.exports=function(t){function e(t){e.__super__.constructor.call(this,t)}return function(t,e){for(var n in e)s.call(e,n)&&(t[n]=e[n]);function i(){this.constructor=t}i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype}(e,t),e.prototype.document=function(t,e){var n,s,i,r,a;for(e=this.filterOptions(e),r="",s=0,i=(a=t.children).length;s","]]]]>"),this.assertLegalChar(t))},t.prototype.comment=function(t){if(this.options.noValidation)return t;if((t=""+t||"").match(/--/))throw new Error("Comment text cannot contain double-hypen: "+t);return this.assertLegalChar(t)},t.prototype.raw=function(t){return this.options.noValidation?t:""+t||""},t.prototype.attValue=function(t){return this.options.noValidation?t:this.assertLegalChar(this.attEscape(t=""+t||""))},t.prototype.insTarget=function(t){return this.options.noValidation?t:this.assertLegalChar(""+t||"")},t.prototype.insValue=function(t){if(this.options.noValidation)return t;if((t=""+t||"").match(/\?>/))throw new Error("Invalid processing instruction value: "+t);return this.assertLegalChar(t)},t.prototype.xmlVersion=function(t){if(this.options.noValidation)return t;if(!(t=""+t||"").match(/1\.[0-9]+/))throw new Error("Invalid version number: "+t);return t},t.prototype.xmlEncoding=function(t){if(this.options.noValidation)return t;if(!(t=""+t||"").match(/^[A-Za-z](?:[A-Za-z0-9._-])*$/))throw new Error("Invalid encoding: "+t);return this.assertLegalChar(t)},t.prototype.xmlStandalone=function(t){return this.options.noValidation?t:t?"yes":"no"},t.prototype.dtdPubID=function(t){return this.options.noValidation?t:this.assertLegalChar(""+t||"")},t.prototype.dtdSysID=function(t){return this.options.noValidation?t:this.assertLegalChar(""+t||"")},t.prototype.dtdElementValue=function(t){return this.options.noValidation?t:this.assertLegalChar(""+t||"")},t.prototype.dtdAttType=function(t){return this.options.noValidation?t:this.assertLegalChar(""+t||"")},t.prototype.dtdAttDefault=function(t){return this.options.noValidation?t:this.assertLegalChar(""+t||"")},t.prototype.dtdEntityValue=function(t){return this.options.noValidation?t:this.assertLegalChar(""+t||"")},t.prototype.dtdNData=function(t){return this.options.noValidation?t:this.assertLegalChar(""+t||"")},t.prototype.convertAttKey="@",t.prototype.convertPIKey="?",t.prototype.convertTextKey="#text",t.prototype.convertCDataKey="#cdata",t.prototype.convertCommentKey="#comment",t.prototype.convertRawKey="#raw",t.prototype.assertLegalChar=function(t){var e,n;if(this.options.noValidation)return t;if(e="","1.0"===this.options.version){if(e=/[\0-\x08\x0B\f\x0E-\x1F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,n=t.match(e))throw new Error("Invalid character in string: "+t+" at index "+n.index)}else if("1.1"===this.options.version&&(e=/[\0\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,n=t.match(e)))throw new Error("Invalid character in string: "+t+" at index "+n.index);return t},t.prototype.assertLegalName=function(t){var e;if(this.options.noValidation)return t;if(this.assertLegalChar(t),e=/^([:A-Z_a-z\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])([\x2D\.0-:A-Z_a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])*$/,!t.match(e))throw new Error("Invalid character in name");return t},t.prototype.textEscape=function(t){var e;return this.options.noValidation?t:(e=this.options.noDoubleEncoding?/(?!&\S+;)&/g:/&/g,t.replace(e,"&").replace(//g,">").replace(/\r/g," "))},t.prototype.attEscape=function(t){var e;return this.options.noValidation?t:(e=this.options.noDoubleEncoding?/(?!&\S+;)&/g:/&/g,t.replace(e,"&").replace(/0?new Array(s).join(e.indent):""},t.prototype.endline=function(t,e,n){return!e.pretty||e.suppressPrettyCount?"":e.newline},t.prototype.attribute=function(t,e,n){var s;return this.openAttribute(t,e,n),s=" "+t.name+'="'+t.value+'"',this.closeAttribute(t,e,n),s},t.prototype.cdata=function(t,e,n){var i;return this.openNode(t,e,n),e.state=s.OpenTag,i=this.indent(t,e,n)+""+this.endline(t,e,n),e.state=s.None,this.closeNode(t,e,n),i},t.prototype.comment=function(t,e,n){var i;return this.openNode(t,e,n),e.state=s.OpenTag,i=this.indent(t,e,n)+"\x3c!-- ",e.state=s.InsideTag,i+=t.value,e.state=s.CloseTag,i+=" --\x3e"+this.endline(t,e,n),e.state=s.None,this.closeNode(t,e,n),i},t.prototype.declaration=function(t,e,n){var i;return this.openNode(t,e,n),e.state=s.OpenTag,i=this.indent(t,e,n)+"",i+=this.endline(t,e,n),e.state=s.None,this.closeNode(t,e,n),i},t.prototype.docType=function(t,e,n){var i,r,a,o,l;if(n||(n=0),this.openNode(t,e,n),e.state=s.OpenTag,o=this.indent(t,e,n),o+="0){for(o+=" [",o+=this.endline(t,e,n),e.state=s.InsideTag,r=0,a=(l=t.children).length;r",o+=this.endline(t,e,n),e.state=s.None,this.closeNode(t,e,n),o},t.prototype.element=function(t,n,i){var a,o,l,c,u,d,m,p,f,g,h,A,w,y;for(f in i||(i=0),g=!1,h="",this.openNode(t,n,i),n.state=s.OpenTag,h+=this.indent(t,n,i)+"<"+t.name,A=t.attribs)r.call(A,f)&&(a=A[f],h+=this.attribute(a,n,i));if(c=0===(l=t.children.length)?null:t.children[0],0===l||t.children.every((function(t){return(t.type===e.Text||t.type===e.Raw)&&""===t.value})))n.allowEmpty?(h+=">",n.state=s.CloseTag,h+=""+this.endline(t,n,i)):(n.state=s.CloseTag,h+=n.spaceBeforeSlash+"/>"+this.endline(t,n,i));else if(!n.pretty||1!==l||c.type!==e.Text&&c.type!==e.Raw||null==c.value){if(n.dontPrettyTextNodes)for(u=0,m=(w=t.children).length;u"+this.endline(t,n,i),n.state=s.InsideTag,d=0,p=(y=t.children).length;d",g&&n.suppressPrettyCount--,h+=this.endline(t,n,i),n.state=s.None}else h+=">",n.state=s.InsideTag,n.suppressPrettyCount++,g=!0,h+=this.writeChildNode(c,n,i+1),n.suppressPrettyCount--,g=!1,n.state=s.CloseTag,h+=""+this.endline(t,n,i);return this.closeNode(t,n,i),h},t.prototype.writeChildNode=function(t,n,s){switch(t.type){case e.CData:return this.cdata(t,n,s);case e.Comment:return this.comment(t,n,s);case e.Element:return this.element(t,n,s);case e.Raw:return this.raw(t,n,s);case e.Text:return this.text(t,n,s);case e.ProcessingInstruction:return this.processingInstruction(t,n,s);case e.Dummy:return"";case e.Declaration:return this.declaration(t,n,s);case e.DocType:return this.docType(t,n,s);case e.AttributeDeclaration:return this.dtdAttList(t,n,s);case e.ElementDeclaration:return this.dtdElement(t,n,s);case e.EntityDeclaration:return this.dtdEntity(t,n,s);case e.NotationDeclaration:return this.dtdNotation(t,n,s);default:throw new Error("Unknown XML node type: "+t.constructor.name)}},t.prototype.processingInstruction=function(t,e,n){var i;return this.openNode(t,e,n),e.state=s.OpenTag,i=this.indent(t,e,n)+"",i+=this.endline(t,e,n),e.state=s.None,this.closeNode(t,e,n),i},t.prototype.raw=function(t,e,n){var i;return this.openNode(t,e,n),e.state=s.OpenTag,i=this.indent(t,e,n),e.state=s.InsideTag,i+=t.value,e.state=s.CloseTag,i+=this.endline(t,e,n),e.state=s.None,this.closeNode(t,e,n),i},t.prototype.text=function(t,e,n){var i;return this.openNode(t,e,n),e.state=s.OpenTag,i=this.indent(t,e,n),e.state=s.InsideTag,i+=t.value,e.state=s.CloseTag,i+=this.endline(t,e,n),e.state=s.None,this.closeNode(t,e,n),i},t.prototype.dtdAttList=function(t,e,n){var i;return this.openNode(t,e,n),e.state=s.OpenTag,i=this.indent(t,e,n)+""+this.endline(t,e,n),e.state=s.None,this.closeNode(t,e,n),i},t.prototype.dtdElement=function(t,e,n){var i;return this.openNode(t,e,n),e.state=s.OpenTag,i=this.indent(t,e,n)+""+this.endline(t,e,n),e.state=s.None,this.closeNode(t,e,n),i},t.prototype.dtdEntity=function(t,e,n){var i;return this.openNode(t,e,n),e.state=s.OpenTag,i=this.indent(t,e,n)+""+this.endline(t,e,n),e.state=s.None,this.closeNode(t,e,n),i},t.prototype.dtdNotation=function(t,e,n){var i;return this.openNode(t,e,n),e.state=s.OpenTag,i=this.indent(t,e,n)+""+this.endline(t,e,n),e.state=s.None,this.closeNode(t,e,n),i},t.prototype.openNode=function(t,e,n){},t.prototype.closeNode=function(t,e,n){},t.prototype.openAttribute=function(t,e,n){},t.prototype.closeAttribute=function(t,e,n){},t}()}).call(this)},5532:function(t,e,n){(function(){var e,s,i,r,a,o,l,c,u,d;d=n(78369),c=d.assign,u=d.isFunction,i=n(91770),r=n(66934),a=n(79227),l=n(26434),o=n(81996),e=n(39335),s=n(30594),t.exports.create=function(t,e,n,s){var i,a;if(null==t)throw new Error("Root element needs a name.");return s=c({},e,n,s),a=(i=new r(s)).element(t),s.headless||(i.declaration(s),null==s.pubID&&null==s.sysID||i.dtd(s)),a},t.exports.begin=function(t,e,n){var s;return u(t)&&(e=(s=[t,e])[0],n=s[1],t={}),e?new a(t,e,n):new r(t)},t.exports.stringWriter=function(t){return new l(t)},t.exports.streamWriter=function(t,e){return new o(t,e)},t.exports.implementation=new i,t.exports.nodeType=e,t.exports.writerState=s}).call(this)},81490:t=>{"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6Ii8+Cjwvc3ZnPgo="},90888:t=>{"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6IiBzdHlsZT0iZmlsbC1vcGFjaXR5OjE7ZmlsbDojZmZmZmZmIi8+Cjwvc3ZnPgo="},52361:()=>{},94616:()=>{},5656:(t,e,n)=>{"use strict";n.d(e,{$B:()=>F,DT:()=>h,De:()=>y,G7:()=>re,Ir:()=>oe,NB:()=>I,RL:()=>U,Ti:()=>M,Tv:()=>k,Vn:()=>w,_o:()=>O,e4:()=>N,gt:()=>P,h7:()=>T,p$:()=>A,pC:()=>j,rp:()=>D,sS:()=>g,tB:()=>E,y3:()=>v});var s=n(77958),i=n(17499),r=n(31352),a=n(62520),o=n(65358),l=n(79753),c=n(14596);const u=null===(d=(0,s.ts)())?(0,i.IY)().setApp("files").build():(0,i.IY)().setApp("files").setUid(d.uid).build();var d;class m{_entries=[];registerEntry(t){this.validateEntry(t),this._entries.push(t)}unregisterEntry(t){const e="string"==typeof t?this.getEntryIndex(t):this.getEntryIndex(t.id);-1!==e?this._entries.splice(e,1):u.warn("Entry not found, nothing removed",{entry:t,entries:this.getEntries()})}getEntries(t){return t?this._entries.filter((e=>"function"!=typeof e.enabled||e.enabled(t))):this._entries}getEntryIndex(t){return this._entries.findIndex((e=>e.id===t))}validateEntry(t){if(!t.id||!t.displayName||!t.iconSvgInline&&!t.iconClass||!t.handler)throw new Error("Invalid entry");if("string"!=typeof t.id||"string"!=typeof t.displayName)throw new Error("Invalid id or displayName property");if(t.iconClass&&"string"!=typeof t.iconClass||t.iconSvgInline&&"string"!=typeof t.iconSvgInline)throw new Error("Invalid icon provided");if(void 0!==t.enabled&&"function"!=typeof t.enabled)throw new Error("Invalid enabled property");if("function"!=typeof t.handler)throw new Error("Invalid handler property");if("order"in t&&"number"!=typeof t.order)throw new Error("Invalid order property");if(-1!==this.getEntryIndex(t.id))throw new Error("Duplicate entry")}}const p=["B","KB","MB","GB","TB","PB"],f=["B","KiB","MiB","GiB","TiB","PiB"];function g(t,e=!1,n=!1,s=!1){n=n&&!s,"string"==typeof t&&(t=Number(t));let i=t>0?Math.floor(Math.log(t)/Math.log(s?1e3:1024)):0;i=Math.min((n?f.length:p.length)-1,i);const a=n?f[i]:p[i];let o=(t/Math.pow(s?1e3:1024,i)).toFixed(1);return!0===e&&0===i?("0.0"!==o?"< 1 ":"0 ")+(n?f[1]:p[1]):(o=i<2?parseFloat(o).toFixed(0):parseFloat(o).toLocaleString((0,r.aj)()),o+" "+a)}var h=(t=>(t.DEFAULT="default",t.HIDDEN="hidden",t))(h||{});class A{_action;constructor(t){this.validateAction(t),this._action=t}get id(){return this._action.id}get displayName(){return this._action.displayName}get title(){return this._action.title}get iconSvgInline(){return this._action.iconSvgInline}get enabled(){return this._action.enabled}get exec(){return this._action.exec}get execBatch(){return this._action.execBatch}get order(){return this._action.order}get parent(){return this._action.parent}get default(){return this._action.default}get inline(){return this._action.inline}get renderInline(){return this._action.renderInline}validateAction(t){if(!t.id||"string"!=typeof t.id)throw new Error("Invalid id");if(!t.displayName||"function"!=typeof t.displayName)throw new Error("Invalid displayName function");if("title"in t&&"function"!=typeof t.title)throw new Error("Invalid title function");if(!t.iconSvgInline||"function"!=typeof t.iconSvgInline)throw new Error("Invalid iconSvgInline function");if(!t.exec||"function"!=typeof t.exec)throw new Error("Invalid exec function");if("enabled"in t&&"function"!=typeof t.enabled)throw new Error("Invalid enabled function");if("execBatch"in t&&"function"!=typeof t.execBatch)throw new Error("Invalid execBatch function");if("order"in t&&"number"!=typeof t.order)throw new Error("Invalid order");if("parent"in t&&"string"!=typeof t.parent)throw new Error("Invalid parent");if(t.default&&!Object.values(h).includes(t.default))throw new Error("Invalid default");if("inline"in t&&"function"!=typeof t.inline)throw new Error("Invalid inline function");if("renderInline"in t&&"function"!=typeof t.renderInline)throw new Error("Invalid renderInline function")}}const w=function(){return typeof window._nc_fileactions>"u"&&(window._nc_fileactions=[],u.debug("FileActions initialized")),window._nc_fileactions},y=function(){return typeof window._nc_filelistheader>"u"&&(window._nc_filelistheader=[],u.debug("FileListHeaders initialized")),window._nc_filelistheader};var v=(t=>(t[t.NONE=0]="NONE",t[t.CREATE=4]="CREATE",t[t.READ=1]="READ",t[t.UPDATE=2]="UPDATE",t[t.DELETE=8]="DELETE",t[t.SHARE=16]="SHARE",t[t.ALL=31]="ALL",t))(v||{});const b=["d:getcontentlength","d:getcontenttype","d:getetag","d:getlastmodified","d:quota-available-bytes","d:resourcetype","nc:has-preview","nc:is-encrypted","nc:mount-type","nc:share-attributes","oc:comments-unread","oc:favorite","oc:fileid","oc:owner-display-name","oc:owner-id","oc:permissions","oc:share-types","oc:size","ocs:share-permissions"],C={d:"DAV:",nc:"http://nextcloud.org/ns",oc:"http://owncloud.org/ns",ocs:"http://open-collaboration-services.org/ns"},x=function(){return typeof window._nc_dav_properties>"u"&&(window._nc_dav_properties=[...b]),window._nc_dav_properties.map((t=>`<${t} />`)).join(" ")},_=function(){return typeof window._nc_dav_namespaces>"u"&&(window._nc_dav_namespaces={...C}),Object.keys(window._nc_dav_namespaces).map((t=>`xmlns:${t}="${window._nc_dav_namespaces?.[t]}"`)).join(" ")},T=function(){return`\n\t\t\n\t\t\t\n\t\t\t\t${x()}\n\t\t\t\n\t\t`},E=function(t){return`\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${x()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${(0,s.ts)()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${t}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\n\t\t\t0\n\t\t\n\t\n`};var k=(t=>(t.Folder="folder",t.File="file",t))(k||{});const S=function(t,e){return null!==t.match(e)},L=(t,e)=>{if(t.id&&"number"!=typeof t.id)throw new Error("Invalid id type of value");if(!t.source)throw new Error("Missing mandatory source");try{new URL(t.source)}catch{throw new Error("Invalid source format, source must be a valid URL")}if(!t.source.startsWith("http"))throw new Error("Invalid source format, only http(s) is supported");if(t.mtime&&!(t.mtime instanceof Date))throw new Error("Invalid mtime type");if(t.crtime&&!(t.crtime instanceof Date))throw new Error("Invalid crtime type");if(!t.mime||"string"!=typeof t.mime||!t.mime.match(/^[-\w.]+\/[-+\w.]+$/gi))throw new Error("Missing or invalid mandatory mime");if("size"in t&&"number"!=typeof t.size&&void 0!==t.size)throw new Error("Invalid size type");if("permissions"in t&&void 0!==t.permissions&&!("number"==typeof t.permissions&&t.permissions>=v.NONE&&t.permissions<=v.ALL))throw new Error("Invalid permissions");if(t.owner&&null!==t.owner&&"string"!=typeof t.owner)throw new Error("Invalid owner type");if(t.attributes&&"object"!=typeof t.attributes)throw new Error("Invalid attributes type");if(t.root&&"string"!=typeof t.root)throw new Error("Invalid root type");if(t.root&&!t.root.startsWith("/"))throw new Error("Root must start with a leading slash");if(t.root&&!t.source.includes(t.root))throw new Error("Root must be part of the source");if(t.root&&S(t.source,e)){const n=t.source.match(e)[0];if(!t.source.includes((0,a.join)(n,t.root)))throw new Error("The root must be relative to the service. e.g /files/emma")}if(t.status&&!Object.values(N).includes(t.status))throw new Error("Status must be a valid NodeStatus")};var N=(t=>(t.NEW="new",t.FAILED="failed",t.LOADING="loading",t.LOCKED="locked",t))(N||{});class I{_data;_attributes;_knownDavService=/(remote|public)\.php\/(web)?dav/i;constructor(t,e){L(t,e||this._knownDavService),this._data=t;const n={set:(t,e,n)=>(this.updateMtime(),Reflect.set(t,e,n)),deleteProperty:(t,e)=>(this.updateMtime(),Reflect.deleteProperty(t,e))};this._attributes=new Proxy(t.attributes||{},n),delete this._data.attributes,e&&(this._knownDavService=e)}get source(){return this._data.source.replace(/\/$/i,"")}get encodedSource(){const{origin:t}=new URL(this.source);return t+(0,o.Ec)(this.source.slice(t.length))}get basename(){return(0,a.basename)(this.source)}get extension(){return(0,a.extname)(this.source)}get dirname(){if(this.root){const t=this.source.indexOf(this.root);return(0,a.dirname)(this.source.slice(t+this.root.length)||"/")}const t=new URL(this.source);return(0,a.dirname)(t.pathname)}get mime(){return this._data.mime}get mtime(){return this._data.mtime}get crtime(){return this._data.crtime}get size(){return this._data.size}get attributes(){return this._attributes}get permissions(){return null!==this.owner||this.isDavRessource?void 0!==this._data.permissions?this._data.permissions:v.NONE:v.READ}get owner(){return this.isDavRessource?this._data.owner:null}get isDavRessource(){return S(this.source,this._knownDavService)}get root(){return this._data.root?this._data.root.replace(/^(.+)\/$/,"$1"):this.isDavRessource&&(0,a.dirname)(this.source).split(this._knownDavService).pop()||null}get path(){if(this.root){const t=this.source.indexOf(this.root);return this.source.slice(t+this.root.length)||"/"}return(this.dirname+"/"+this.basename).replace(/\/\//g,"/")}get fileid(){return this._data?.id||this.attributes?.fileid}get status(){return this._data?.status}set status(t){this._data.status=t}move(t){L({...this._data,source:t},this._knownDavService),this._data.source=t,this.updateMtime()}rename(t){if(t.includes("/"))throw new Error("Invalid basename");this.move((0,a.dirname)(this.source)+"/"+t)}updateMtime(){this._data.mtime&&(this._data.mtime=new Date)}}class F extends I{get type(){return k.File}}class P extends I{constructor(t){super({...t,mime:"httpd/unix-directory"})}get type(){return k.Folder}get extension(){return null}get mime(){return"httpd/unix-directory"}}const O=`/files/${(0,s.ts)()?.uid}`,B=(0,l.generateRemoteUrl)("dav"),D=function(t=B){const e=(0,c.eI)(t);function n(t){e.setHeaders({"X-Requested-With":"XMLHttpRequest",requesttoken:t??""})}return(0,s._S)(n),n((0,s.IH)()),(0,c.lD)().patch("fetch",((t,e)=>{const n=e.headers;return n?.method&&(e.method=n.method,delete n.method),fetch(t,e)})),e},j=async(t,e="/",n=O)=>(await t.getDirectoryContents(`${n}${e}`,{details:!0,data:`\n\t\t\n\t\t\t\n\t\t\t\t${x()}\n\t\t\t\n\t\t\t\n\t\t\t\t1\n\t\t\t\n\t\t`,headers:{method:"REPORT"},includeSelf:!0})).data.filter((t=>t.filename!==e)).map((t=>U(t,n))),U=function(t,e=O,n=B){const i=t.props,r=function(t=""){let e=v.NONE;return t&&((t.includes("C")||t.includes("K"))&&(e|=v.CREATE),t.includes("G")&&(e|=v.READ),(t.includes("W")||t.includes("N")||t.includes("V"))&&(e|=v.UPDATE),t.includes("D")&&(e|=v.DELETE),t.includes("R")&&(e|=v.SHARE)),e}(i?.permissions),a=(0,s.ts)()?.uid,o={id:i?.fileid||0,source:`${n}${t.filename}`,mtime:new Date(Date.parse(t.lastmod)),mime:t.mime,size:i?.size||Number.parseInt(i.getcontentlength||"0"),permissions:r,owner:a,root:e,attributes:{...t,...i,hasPreview:i?.["has-preview"]}};return delete o.attributes?.props,"file"===t.type?new F(o):new P(o)};class R{_views=[];_currentView=null;register(t){if(this._views.find((e=>e.id===t.id)))throw new Error(`View id ${t.id} is already registered`);this._views.push(t)}remove(t){const e=this._views.findIndex((e=>e.id===t));-1!==e&&this._views.splice(e,1)}get views(){return this._views}setActive(t){this._currentView=t}get active(){return this._currentView}}const M=function(){return typeof window._nc_navigation>"u"&&(window._nc_navigation=new R,u.debug("Navigation service initialized")),window._nc_navigation};class z{_column;constructor(t){V(t),this._column=t}get id(){return this._column.id}get title(){return this._column.title}get render(){return this._column.render}get sort(){return this._column.sort}get summary(){return this._column.summary}}const V=function(t){if(!t.id||"string"!=typeof t.id)throw new Error("A column id is required");if(!t.title||"string"!=typeof t.title)throw new Error("A column title is required");if(!t.render||"function"!=typeof t.render)throw new Error("A render function is required");if(t.sort&&"function"!=typeof t.sort)throw new Error("Column sortFunction must be a function");if(t.summary&&"function"!=typeof t.summary)throw new Error("Column summary must be a function");return!0};var $={},q={};!function(t){const e=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",n="["+e+"]["+e+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",s=new RegExp("^"+n+"$");t.isExist=function(t){return typeof t<"u"},t.isEmptyObject=function(t){return 0===Object.keys(t).length},t.merge=function(t,e,n){if(e){const s=Object.keys(e),i=s.length;for(let r=0;r"u")},t.getAllMatches=function(t,e){const n=[];let s=e.exec(t);for(;s;){const i=[];i.startIndex=e.lastIndex-s[0].length;const r=s.length;for(let t=0;t5&&"xml"===s)return nt("InvalidXml","XML declaration allowed only at the start of the document.",rt(t,e));if("?"==t[e]&&">"==t[e+1]){e++;break}continue}return e}function Y(t,e){if(t.length>e+5&&"-"===t[e+1]&&"-"===t[e+2]){for(e+=3;e"===t[e+2]){e+=2;break}}else if(t.length>e+8&&"D"===t[e+1]&&"O"===t[e+2]&&"C"===t[e+3]&&"T"===t[e+4]&&"Y"===t[e+5]&&"P"===t[e+6]&&"E"===t[e+7]){let n=1;for(e+=8;e"===t[e]&&(n--,0===n))break}else if(t.length>e+9&&"["===t[e+1]&&"C"===t[e+2]&&"D"===t[e+3]&&"A"===t[e+4]&&"T"===t[e+5]&&"A"===t[e+6]&&"["===t[e+7])for(e+=8;e"===t[e+2]){e+=2;break}return e}$.validate=function(t,e){e=Object.assign({},Z,e);const n=[];let s=!1,i=!1;"\ufeff"===t[0]&&(t=t.substr(1));for(let r=0;r"!==t[r]&&" "!==t[r]&&"\t"!==t[r]&&"\n"!==t[r]&&"\r"!==t[r];r++)l+=t[r];if(l=l.trim(),"/"===l[l.length-1]&&(l=l.substring(0,l.length-1),r--),!it(l)){let e;return e=0===l.trim().length?"Invalid space after '<'.":"Tag '"+l+"' is an invalid name.",nt("InvalidTag",e,rt(t,r))}const c=Q(t,r);if(!1===c)return nt("InvalidAttr","Attributes for '"+l+"' have open quote.",rt(t,r));let u=c.value;if(r=c.index,"/"===u[u.length-1]){const n=r-u.length;u=u.substring(0,u.length-1);const i=tt(u,e);if(!0!==i)return nt(i.err.code,i.err.msg,rt(t,n+i.err.line));s=!0}else if(o){if(!c.tagClosed)return nt("InvalidTag","Closing tag '"+l+"' doesn't have proper closing.",rt(t,r));if(u.trim().length>0)return nt("InvalidTag","Closing tag '"+l+"' can't have attributes or invalid starting.",rt(t,a));{const e=n.pop();if(l!==e.tagName){let n=rt(t,e.tagStartPos);return nt("InvalidTag","Expected closing tag '"+e.tagName+"' (opened in line "+n.line+", col "+n.col+") instead of closing tag '"+l+"'.",rt(t,a))}0==n.length&&(i=!0)}}else{const o=tt(u,e);if(!0!==o)return nt(o.err.code,o.err.msg,rt(t,r-u.length+o.err.line));if(!0===i)return nt("InvalidXml","Multiple possible root nodes found.",rt(t,r));-1!==e.unpairedTags.indexOf(l)||n.push({tagName:l,tagStartPos:a}),s=!0}for(r++;r0)||nt("InvalidXml","Invalid '"+JSON.stringify(n.map((t=>t.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):nt("InvalidXml","Start tag expected.",1)};const K='"',J="'";function Q(t,e){let n="",s="",i=!1;for(;e"===t[e]&&""===s){i=!0;break}n+=t[e]}return""===s&&{value:n,index:e,tagClosed:i}}const X=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function tt(t,e){const n=H.getAllMatches(t,X),s={};for(let t=0;t!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,n){return t}};ot.buildOptions=function(t){return Object.assign({},lt,t)},ot.defaultOptions=lt;const ct=q;function ut(t,e){let n="";for(;e0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child})}},Ct=function(t,e){const n={};if("O"!==t[e+3]||"C"!==t[e+4]||"T"!==t[e+5]||"Y"!==t[e+6]||"P"!==t[e+7]||"E"!==t[e+8])throw new Error("Invalid Tag instead of DOCTYPE");{e+=9;let s=1,i=!1,r=!1,a="";for(;e"===t[e]){if(r?"-"===t[e-1]&&"-"===t[e-2]&&(r=!1,s--):s--,0===s)break}else"["===t[e]?i=!0:a+=t[e];else{if(i&&mt(t,e))e+=7,[entityName,val,e]=ut(t,e+1),-1===val.indexOf("&")&&(n[ht(entityName)]={regx:RegExp(`&${entityName};`,"g"),val});else if(i&&pt(t,e))e+=8;else if(i&&ft(t,e))e+=8;else if(i&>(t,e))e+=9;else{if(!dt)throw new Error("Invalid DOCTYPE");r=!0}s++,a=""}if(0!==s)throw new Error("Unclosed DOCTYPE")}return{entities:n,i:e}},xt=function(t,e={}){if(e=Object.assign({},yt,e),!t||"string"!=typeof t)return t;let n=t.trim();if(void 0!==e.skipLike&&e.skipLike.test(n))return t;if(e.hex&&At.test(n))return Number.parseInt(n,16);{const s=wt.exec(n);if(s){const i=s[1],r=s[2];let a=function(t){return t&&-1!==t.indexOf(".")&&("."===(t=t.replace(/0+$/,""))?t="0":"."===t[0]?t="0"+t:"."===t[t.length-1]&&(t=t.substr(0,t.length-1))),t}(s[3]);const o=s[4]||s[6];if(!e.leadingZeros&&r.length>0&&i&&"."!==n[2])return t;if(!e.leadingZeros&&r.length>0&&!i&&"."!==n[1])return t;{const s=Number(n),l=""+s;return-1!==l.search(/[eE]/)||o?e.eNotation?s:t:-1!==n.indexOf(".")?"0"===l&&""===a||l===a||i&&l==="-"+a?s:t:r?a===l||i+a===l?s:t:n===l||n===i+l?s:t}}return t}};function _t(t){const e=Object.keys(t);for(let n=0;n0)){a||(t=this.replaceEntitiesValue(t));const s=this.options.tagValueProcessor(e,t,n,i,r);return null==s?t:typeof s!=typeof t||s!==t?s:this.options.trimValues||t.trim()===t?jt(t,this.options.parseTagValue,this.options.numberParseOptions):t}}function Et(t){if(this.options.removeNSPrefix){const e=t.split(":"),n="/"===t.charAt(0)?"/":"";if("xmlns"===e[0])return"";2===e.length&&(t=n+e[1])}return t}"<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)".replace(/NAME/g,vt.nameRegexp);const kt=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function St(t,e,n){if(!this.options.ignoreAttributes&&"string"==typeof t){const n=vt.getAllMatches(t,kt),s=n.length,i={};for(let t=0;t",r,"Closing Tag is not closed.");let a=t.substring(r+2,e).trim();if(this.options.removeNSPrefix){const t=a.indexOf(":");-1!==t&&(a=a.substr(t+1))}this.options.transformTagName&&(a=this.options.transformTagName(a)),n&&(s=this.saveTextToParentTag(s,n,i));const o=i.substring(i.lastIndexOf(".")+1);if(a&&-1!==this.options.unpairedTags.indexOf(a))throw new Error(`Unpaired tag can not be used as closing tag: `);let l=0;o&&-1!==this.options.unpairedTags.indexOf(o)?(l=i.lastIndexOf(".",i.lastIndexOf(".")-1),this.tagsNodeStack.pop()):l=i.lastIndexOf("."),i=i.substring(0,l),n=this.tagsNodeStack.pop(),s="",r=e}else if("?"===t[r+1]){let e=Bt(t,r,!1,"?>");if(!e)throw new Error("Pi Tag is not closed.");if(s=this.saveTextToParentTag(s,n,i),!(this.options.ignoreDeclaration&&"?xml"===e.tagName||this.options.ignorePiTags)){const t=new bt(e.tagName);t.add(this.options.textNodeName,""),e.tagName!==e.tagExp&&e.attrExpPresent&&(t[":@"]=this.buildAttributesMap(e.tagExp,i,e.tagName)),this.addChild(n,t,i)}r=e.closeIndex+1}else if("!--"===t.substr(r+1,3)){const e=Ot(t,"--\x3e",r+4,"Comment is not closed.");if(this.options.commentPropName){const a=t.substring(r+4,e-2);s=this.saveTextToParentTag(s,n,i),n.add(this.options.commentPropName,[{[this.options.textNodeName]:a}])}r=e}else if("!D"===t.substr(r+1,2)){const e=Ct(t,r);this.docTypeEntities=e.entities,r=e.i}else if("!["===t.substr(r+1,2)){const e=Ot(t,"]]>",r,"CDATA is not closed.")-2,a=t.substring(r+9,e);if(s=this.saveTextToParentTag(s,n,i),this.options.cdataPropName)n.add(this.options.cdataPropName,[{[this.options.textNodeName]:a}]);else{let t=this.parseTextData(a,n.tagname,i,!0,!1,!0);null==t&&(t=""),n.add(this.options.textNodeName,t)}r=e+2}else{let a=Bt(t,r,this.options.removeNSPrefix),o=a.tagName;const l=a.rawTagName;let c=a.tagExp,u=a.attrExpPresent,d=a.closeIndex;this.options.transformTagName&&(o=this.options.transformTagName(o)),n&&s&&"!xml"!==n.tagname&&(s=this.saveTextToParentTag(s,n,i,!1));const m=n;if(m&&-1!==this.options.unpairedTags.indexOf(m.tagname)&&(n=this.tagsNodeStack.pop(),i=i.substring(0,i.lastIndexOf("."))),o!==e.tagname&&(i+=i?"."+o:o),this.isItStopNode(this.options.stopNodes,i,o)){let e="";if(c.length>0&&c.lastIndexOf("/")===c.length-1)r=a.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(o))r=a.closeIndex;else{const n=this.readStopNodeData(t,l,d+1);if(!n)throw new Error(`Unexpected end of ${l}`);r=n.i,e=n.tagContent}const s=new bt(o);o!==c&&u&&(s[":@"]=this.buildAttributesMap(c,i,o)),e&&(e=this.parseTextData(e,o,i,!0,u,!0,!0)),i=i.substr(0,i.lastIndexOf(".")),s.add(this.options.textNodeName,e),this.addChild(n,s,i)}else{if(c.length>0&&c.lastIndexOf("/")===c.length-1){"/"===o[o.length-1]?(o=o.substr(0,o.length-1),i=i.substr(0,i.length-1),c=o):c=c.substr(0,c.length-1),this.options.transformTagName&&(o=this.options.transformTagName(o));const t=new bt(o);o!==c&&u&&(t[":@"]=this.buildAttributesMap(c,i,o)),this.addChild(n,t,i),i=i.substr(0,i.lastIndexOf("."))}else{const t=new bt(o);this.tagsNodeStack.push(n),o!==c&&u&&(t[":@"]=this.buildAttributesMap(c,i,o)),this.addChild(n,t,i),n=t}s="",r=d}}else s+=t[r];return e.child};function Nt(t,e,n){const s=this.options.updateTag(e.tagname,n,e[":@"]);!1===s||("string"==typeof s&&(e.tagname=s),t.addChild(e))}const It=function(t){if(this.options.processEntities){for(let e in this.docTypeEntities){const n=this.docTypeEntities[e];t=t.replace(n.regx,n.val)}for(let e in this.lastEntities){const n=this.lastEntities[e];t=t.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let e in this.htmlEntities){const n=this.htmlEntities[e];t=t.replace(n.regex,n.val)}t=t.replace(this.ampEntity.regex,this.ampEntity.val)}return t};function Ft(t,e,n,s){return t&&(void 0===s&&(s=0===Object.keys(e.child).length),void 0!==(t=this.parseTextData(t,e.tagname,n,!1,!!e[":@"]&&0!==Object.keys(e[":@"]).length,s))&&""!==t&&e.add(this.options.textNodeName,t),t=""),t}function Pt(t,e,n){const s="*."+n;for(const n in t){const i=t[n];if(s===i||e===i)return!0}return!1}function Ot(t,e,n,s){const i=t.indexOf(e,n);if(-1===i)throw new Error(s);return i+e.length-1}function Bt(t,e,n,s=">"){const i=function(t,e,n=">"){let s,i="";for(let r=e;r",n,`${e} is not closed`);if(t.substring(n+2,r).trim()===e&&(i--,0===i))return{tagContent:t.substring(s,n),i:r};n=r}else if("?"===t[n+1])n=Ot(t,"?>",n+1,"StopNode is not closed.");else if("!--"===t.substr(n+1,3))n=Ot(t,"--\x3e",n+3,"StopNode is not closed.");else if("!["===t.substr(n+1,2))n=Ot(t,"]]>",n,"StopNode is not closed.")-2;else{const s=Bt(t,n,">");s&&((s&&s.tagName)===e&&"/"!==s.tagExp[s.tagExp.length-1]&&i++,n=s.closeIndex)}}function jt(t,e,n){if(e&&"string"==typeof t){const e=t.trim();return"true"===e||"false"!==e&&xt(t,n)}return vt.isExist(t)?t:""}var Ut={};function Rt(t,e,n){let s;const i={};for(let r=0;r0&&(i[e.textNodeName]=s):void 0!==s&&(i[e.textNodeName]=s),i}function Mt(t){const e=Object.keys(t);for(let t=0;t"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"}},this.addExternalEntities=_t,this.parseXml=Lt,this.parseTextData=Tt,this.resolveNameSpace=Et,this.buildAttributesMap=St,this.isItStopNode=Pt,this.replaceEntitiesValue=It,this.readStopNodeData=Dt,this.saveTextToParentTag=Ft,this.addChild=Nt}},{prettify:Ht}=Ut,Zt=$;function Gt(t,e,n,s){let i="",r=!1;for(let a=0;a`,r=!1;continue}if(l===e.commentPropName){i+=s+`\x3c!--${o[l][0][e.textNodeName]}--\x3e`,r=!0;continue}if("?"===l[0]){const t=Yt(o[":@"],e),n="?xml"===l?"":s;let a=o[l][0][e.textNodeName];a=0!==a.length?" "+a:"",i+=n+`<${l}${a}${t}?>`,r=!0;continue}let u=s;""!==u&&(u+=e.indentBy);const d=s+`<${l}${Yt(o[":@"],e)}`,m=Gt(o[l],e,c,u);-1!==e.unpairedTags.indexOf(l)?e.suppressUnpairedNode?i+=d+">":i+=d+"/>":m&&0!==m.length||!e.suppressEmptyNode?m&&m.endsWith(">")?i+=d+`>${m}${s}`:(i+=d+">",m&&""!==s&&(m.includes("/>")||m.includes("`):i+=d+"/>",r=!0}return i}function Wt(t){const e=Object.keys(t);for(let n=0;n0&&e.processEntities)for(let n=0;n0&&(n="\n"),Gt(t,e,"",n)},Xt={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function te(t){this.options=Object.assign({},Xt,t),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=se),this.processTextOrObjNode=ee,this.options.format?(this.indentate=ne,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function ee(t,e,n){const s=this.j2x(t,n+1);return void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,s.attrStr,n):this.buildObjectNode(s.val,e,s.attrStr,n)}function ne(t){return this.options.indentBy.repeat(t)}function se(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}te.prototype.build=function(t){return this.options.preserveOrder?Qt(t,this.options):(Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t}),this.j2x(t,0).val)},te.prototype.j2x=function(t,e){let n="",s="";for(let i in t)if(Object.prototype.hasOwnProperty.call(t,i))if(typeof t[i]>"u")this.isAttribute(i)&&(s+="");else if(null===t[i])this.isAttribute(i)?s+="":"?"===i[0]?s+=this.indentate(e)+"<"+i+"?"+this.tagEndChar:s+=this.indentate(e)+"<"+i+"/"+this.tagEndChar;else if(t[i]instanceof Date)s+=this.buildTextValNode(t[i],i,"",e);else if("object"!=typeof t[i]){const r=this.isAttribute(i);if(r)n+=this.buildAttrPairStr(r,""+t[i]);else if(i===this.options.textNodeName){let e=this.options.tagValueProcessor(i,""+t[i]);s+=this.replaceEntitiesValue(e)}else s+=this.buildTextValNode(t[i],i,"",e)}else if(Array.isArray(t[i])){const n=t[i].length;let r="";for(let a=0;a"u"||(null===n?"?"===i[0]?s+=this.indentate(e)+"<"+i+"?"+this.tagEndChar:s+=this.indentate(e)+"<"+i+"/"+this.tagEndChar:"object"==typeof n?this.options.oneListGroup?r+=this.j2x(n,e+1).val:r+=this.processTextOrObjNode(n,i,e):r+=this.buildTextValNode(n,i,"",e))}this.options.oneListGroup&&(r=this.buildObjectNode(r,i,"",e)),s+=r}else if(this.options.attributesGroupName&&i===this.options.attributesGroupName){const e=Object.keys(t[i]),s=e.length;for(let r=0;r"+t+i}},te.prototype.closeTag=function(t){let e="";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e="/"):e=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&e===this.options.commentPropName)return this.indentate(s)+`\x3c!--${t}--\x3e`+this.newLine;if("?"===e[0])return this.indentate(s)+"<"+e+n+"?"+this.tagEndChar;{let i=this.options.tagValueProcessor(e,t);return i=this.replaceEntitiesValue(i),""===i?this.indentate(s)+"<"+e+n+this.closeTag(e)+this.tagEndChar:this.indentate(s)+"<"+e+n+">"+i+"0&&this.options.processEntities)for(let e=0;e0&&(!t.caption||"string"!=typeof t.caption))throw new Error("View caption is required for top-level views and must be a string");if(!t.getContents||"function"!=typeof t.getContents)throw new Error("View getContents is required and must be a function");if(!t.icon||"string"!=typeof t.icon||!function(t){if("string"!=typeof t)throw new TypeError(`Expected a \`string\`, got \`${typeof t}\``);if(0===(t=t.trim()).length||!0!==ie.XMLValidator.validate(t))return!1;let e;const n=new ie.XMLParser;try{e=n.parse(t)}catch{return!1}return!(!e||!("svg"in e))}(t.icon))throw new Error("View icon is required and must be a valid svg string");if(!("order"in t)||"number"!=typeof t.order)throw new Error("View order is required and must be a number");if(t.columns&&t.columns.forEach((t=>{if(!(t instanceof z))throw new Error("View columns must be an array of Column. Invalid column found")})),t.emptyView&&"function"!=typeof t.emptyView)throw new Error("View emptyView must be a function");if(t.parent&&"string"!=typeof t.parent)throw new Error("View parent must be a string");if("sticky"in t&&"boolean"!=typeof t.sticky)throw new Error("View sticky must be a boolean");if("expanded"in t&&"boolean"!=typeof t.expanded)throw new Error("View expanded must be a boolean");if(t.defaultSortKey&&"string"!=typeof t.defaultSortKey)throw new Error("View defaultSortKey must be a string");return!0},oe=function(t){return(typeof window._nc_newfilemenu>"u"&&(window._nc_newfilemenu=new m,u.debug("NewFileMenu initialized")),window._nc_newfilemenu).getEntries(t).sort(((t,e)=>void 0!==t.order&&void 0!==e.order&&t.order!==e.order?t.order-e.order:t.displayName.localeCompare(e.displayName,void 0,{numeric:!0,sensitivity:"base"})))}},99125:(t,e,n)=>{"use strict";n.d(e,{U:()=>un,a:()=>on,g:()=>mn,l:()=>Je,n:()=>tn,t:()=>ln});var s=n(93379),i=n.n(s),r=n(7795),a=n.n(r),o=n(90569),l=n.n(o),c=n(3565),u=n.n(c),d=n(19216),m=n.n(d),p=n(44589),f=n.n(p),g=n(75716),h={};h.styleTagTransform=f(),h.setAttributes=u(),h.insert=l().bind(null,"head"),h.domAPI=a(),h.insertStyleElement=m(),i()(g.Z,h),g.Z&&g.Z.locals&&g.Z.locals;var A=n(65358),w=n(5656),y=n(79753),v=n(77958),b=n(93664);class C extends Error{constructor(t){super(t||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}}const x=Object.freeze({pending:Symbol("pending"),canceled:Symbol("canceled"),resolved:Symbol("resolved"),rejected:Symbol("rejected")});class _{static fn(t){return(...e)=>new _(((n,s,i)=>{e.push(i),t(...e).then(n,s)}))}#t=[];#e=!0;#n=x.pending;#s;#i;constructor(t){this.#s=new Promise(((e,n)=>{this.#i=n;const s=t=>{if(this.#n!==x.pending)throw new Error(`The \`onCancel\` handler was attached after the promise ${this.#n.description}.`);this.#t.push(t)};Object.defineProperties(s,{shouldReject:{get:()=>this.#e,set:t=>{this.#e=t}}}),t((t=>{this.#n===x.canceled&&s.shouldReject||(e(t),this.#r(x.resolved))}),(t=>{this.#n===x.canceled&&s.shouldReject||(n(t),this.#r(x.rejected))}),s)}))}then(t,e){return this.#s.then(t,e)}catch(t){return this.#s.catch(t)}finally(t){return this.#s.finally(t)}cancel(t){if(this.#n===x.pending){if(this.#r(x.canceled),this.#t.length>0)try{for(const t of this.#t)t()}catch(t){return void this.#i(t)}this.#e&&this.#i(new C(t))}}get isCanceled(){return this.#n===x.canceled}#r(t){this.#n===x.pending&&(this.#n=t)}}Object.setPrototypeOf(_.prototype,Promise.prototype);var T=n(51772);class E extends Error{constructor(t){super(t),this.name="TimeoutError"}}class k extends Error{constructor(t){super(),this.name="AbortError",this.message=t}}const S=t=>void 0===globalThis.DOMException?new k(t):new DOMException(t),L=t=>{const e=void 0===t.reason?S("This operation was aborted."):t.reason;return e instanceof Error?e:S(e)};class N{#a=[];enqueue(t,e){const n={priority:(e={priority:0,...e}).priority,run:t};if(this.size&&this.#a[this.size-1].priority>=e.priority)return void this.#a.push(n);const s=function(t,e,n){let s=0,i=t.length;for(;i>0;){const r=Math.trunc(i/2);let a=s+r;n(t[a],e)<=0?(s=++a,i-=r+1):i=r}return s}(this.#a,n,((t,e)=>e.priority-t.priority));this.#a.splice(s,0,n)}dequeue(){const t=this.#a.shift();return t?.run}filter(t){return this.#a.filter((e=>e.priority===t.priority)).map((t=>t.run))}get size(){return this.#a.length}}class I extends T{#o;#l;#c=0;#u;#d;#m=0;#p;#f;#a;#g;#h=0;#A;#w;#y;timeout;constructor(t){if(super(),!("number"==typeof(t={carryoverConcurrencyCount:!1,intervalCap:Number.POSITIVE_INFINITY,interval:0,concurrency:Number.POSITIVE_INFINITY,autoStart:!0,queueClass:N,...t}).intervalCap&&t.intervalCap>=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${t.intervalCap?.toString()??""}\` (${typeof t.intervalCap})`);if(void 0===t.interval||!(Number.isFinite(t.interval)&&t.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${t.interval?.toString()??""}\` (${typeof t.interval})`);this.#o=t.carryoverConcurrencyCount,this.#l=t.intervalCap===Number.POSITIVE_INFINITY||0===t.interval,this.#u=t.intervalCap,this.#d=t.interval,this.#a=new t.queueClass,this.#g=t.queueClass,this.concurrency=t.concurrency,this.timeout=t.timeout,this.#y=!0===t.throwOnTimeout,this.#w=!1===t.autoStart}get#v(){return this.#l||this.#c{this.#_()}),e)),!0;this.#c=this.#o?this.#h:0}return!1}#x(){if(0===this.#a.size)return this.#p&&clearInterval(this.#p),this.#p=void 0,this.emit("empty"),0===this.#h&&this.emit("idle"),!1;if(!this.#w){const t=!this.#k;if(this.#v&&this.#b){const e=this.#a.dequeue();return!!e&&(this.emit("active"),e(),t&&this.#E(),!0)}}return!1}#E(){this.#l||void 0!==this.#p||(this.#p=setInterval((()=>{this.#T()}),this.#d),this.#m=Date.now()+this.#d)}#T(){0===this.#c&&0===this.#h&&this.#p&&(clearInterval(this.#p),this.#p=void 0),this.#c=this.#o?this.#h:0,this.#S()}#S(){for(;this.#x(););}get concurrency(){return this.#A}set concurrency(t){if(!("number"==typeof t&&t>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${t}\` (${typeof t})`);this.#A=t,this.#S()}async#L(t){return new Promise(((e,n)=>{t.addEventListener("abort",(()=>{n(t.reason)}),{once:!0})}))}async add(t,e={}){return e={timeout:this.timeout,throwOnTimeout:this.#y,...e},new Promise(((n,s)=>{this.#a.enqueue((async()=>{this.#h++,this.#c++;try{e.signal?.throwIfAborted();let s=t({signal:e.signal});e.timeout&&(s=function(t,e){const{milliseconds:n,fallback:s,message:i,customTimers:r={setTimeout,clearTimeout}}=e;let a;const o=new Promise(((o,l)=>{if("number"!=typeof n||1!==Math.sign(n))throw new TypeError(`Expected \`milliseconds\` to be a positive number, got \`${n}\``);if(e.signal){const{signal:t}=e;t.aborted&&l(L(t)),t.addEventListener("abort",(()=>{l(L(t))}))}if(n===Number.POSITIVE_INFINITY)return void t.then(o,l);const c=new E;a=r.setTimeout.call(void 0,(()=>{if(s)try{o(s())}catch(t){l(t)}else"function"==typeof t.cancel&&t.cancel(),!1===i?o():i instanceof Error?l(i):(c.message=i??`Promise timed out after ${n} milliseconds`,l(c))}),n),(async()=>{try{o(await t)}catch(t){l(t)}})()})).finally((()=>{o.clear()}));return o.clear=()=>{r.clearTimeout.call(void 0,a),a=void 0},o}(Promise.resolve(s),{milliseconds:e.timeout})),e.signal&&(s=Promise.race([s,this.#L(e.signal)]));const i=await s;n(i),this.emit("completed",i)}catch(t){if(t instanceof E&&!e.throwOnTimeout)return void n();s(t),this.emit("error",t)}finally{this.#C()}}),e),this.emit("add"),this.#x()}))}async addAll(t,e){return Promise.all(t.map((async t=>this.add(t,e))))}start(){return this.#w?(this.#w=!1,this.#S(),this):this}pause(){this.#w=!0}clear(){this.#a=new this.#g}async onEmpty(){0!==this.#a.size&&await this.#N("empty")}async onSizeLessThan(t){this.#a.sizethis.#a.size{const s=()=>{e&&!e()||(this.off(t,s),n())};this.on(t,s)}))}get size(){return this.#a.size}sizeBy(t){return this.#a.filter(t).length}get pending(){return this.#h}get isPaused(){return this.#w}}var F=n(43452);const P=(t,e,n)=>t.bind(n);var O=n(17499),B=n(64024),D=n(69481),j=n(20144),U=n(72155),R=n(55212),M=n(74628),z=n(64865),V=n(34854),$=n(48264),q=n(48764).Buffer,H=n(25108);function Z(t,e){return function(){return t.apply(e,arguments)}}const{toString:G}=Object.prototype,{getPrototypeOf:W}=Object,Y=(tt=Object.create(null),t=>{const e=G.call(t);return tt[e]||(tt[e]=e.slice(8,-1).toLowerCase())}),K=t=>(t=t.toLowerCase(),e=>Y(e)===t),J=t=>e=>typeof e===t,{isArray:Q}=Array,X=J("undefined");var tt;const et=K("ArrayBuffer"),nt=J("string"),st=J("function"),it=J("number"),rt=t=>null!==t&&"object"==typeof t,at=t=>{if("object"!==Y(t))return!1;const e=W(t);return!(null!==e&&e!==Object.prototype&&null!==Object.getPrototypeOf(e)||Symbol.toStringTag in t||Symbol.iterator in t)},ot=K("Date"),lt=K("File"),ct=K("Blob"),ut=K("FileList"),dt=K("URLSearchParams");function mt(t,e,{allOwnKeys:n=!1}={}){if(null===t||typeof t>"u")return;let s,i;if("object"!=typeof t&&(t=[t]),Q(t))for(s=0,i=t.length;s0;)if(s=n[i],e===s.toLowerCase())return s;return null}const ft=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,gt=t=>!X(t)&&t!==ft,ht=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&W(Uint8Array)),At=K("HTMLFormElement"),wt=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),yt=K("RegExp"),vt=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),s={};mt(n,((n,i)=>{let r;!1!==(r=e(n,i,t))&&(s[i]=r||n)})),Object.defineProperties(t,s)},bt="abcdefghijklmnopqrstuvwxyz",Ct="0123456789",xt={DIGIT:Ct,ALPHA:bt,ALPHA_DIGIT:bt+bt.toUpperCase()+Ct},_t=K("AsyncFunction"),Tt={isArray:Q,isArrayBuffer:et,isBuffer:function(t){return null!==t&&!X(t)&&null!==t.constructor&&!X(t.constructor)&&st(t.constructor.isBuffer)&&t.constructor.isBuffer(t)},isFormData:t=>{let e;return t&&("function"==typeof FormData&&t instanceof FormData||st(t.append)&&("formdata"===(e=Y(t))||"object"===e&&st(t.toString)&&"[object FormData]"===t.toString()))},isArrayBufferView:function(t){let e;return e=typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&et(t.buffer),e},isString:nt,isNumber:it,isBoolean:t=>!0===t||!1===t,isObject:rt,isPlainObject:at,isUndefined:X,isDate:ot,isFile:lt,isBlob:ct,isRegExp:yt,isFunction:st,isStream:t=>rt(t)&&st(t.pipe),isURLSearchParams:dt,isTypedArray:ht,isFileList:ut,forEach:mt,merge:function t(){const{caseless:e}=gt(this)&&this||{},n={},s=(s,i)=>{const r=e&&pt(n,i)||i;at(n[r])&&at(s)?n[r]=t(n[r],s):at(s)?n[r]=t({},s):Q(s)?n[r]=s.slice():n[r]=s};for(let t=0,e=arguments.length;t(mt(e,((e,s)=>{n&&st(e)?t[s]=Z(e,n):t[s]=e}),{allOwnKeys:s}),t),trim:t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:t=>(65279===t.charCodeAt(0)&&(t=t.slice(1)),t),inherits:(t,e,n,s)=>{t.prototype=Object.create(e.prototype,s),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},toFlatObject:(t,e,n,s)=>{let i,r,a;const o={};if(e=e||{},null==t)return e;do{for(i=Object.getOwnPropertyNames(t),r=i.length;r-- >0;)a=i[r],(!s||s(a,t,e))&&!o[a]&&(e[a]=t[a],o[a]=!0);t=!1!==n&&W(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},kindOf:Y,kindOfTest:K,endsWith:(t,e,n)=>{t=String(t),(void 0===n||n>t.length)&&(n=t.length),n-=e.length;const s=t.indexOf(e,n);return-1!==s&&s===n},toArray:t=>{if(!t)return null;if(Q(t))return t;let e=t.length;if(!it(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},forEachEntry:(t,e)=>{const n=(t&&t[Symbol.iterator]).call(t);let s;for(;(s=n.next())&&!s.done;){const n=s.value;e.call(t,n[0],n[1])}},matchAll:(t,e)=>{let n;const s=[];for(;null!==(n=t.exec(e));)s.push(n);return s},isHTMLForm:At,hasOwnProperty:wt,hasOwnProp:wt,reduceDescriptors:vt,freezeMethods:t=>{vt(t,((e,n)=>{if(st(t)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const s=t[n];if(st(s)){if(e.enumerable=!1,"writable"in e)return void(e.writable=!1);e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}}))},toObjectSet:(t,e)=>{const n={},s=t=>{t.forEach((t=>{n[t]=!0}))};return Q(t)?s(t):s(String(t).split(e)),n},toCamelCase:t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(t,e,n){return e.toUpperCase()+n})),noop:()=>{},toFiniteNumber:(t,e)=>(t=+t,Number.isFinite(t)?t:e),findKey:pt,global:ft,isContextDefined:gt,ALPHABET:xt,generateString:(t=16,e=xt.ALPHA_DIGIT)=>{let n="";const{length:s}=e;for(;t--;)n+=e[Math.random()*s|0];return n},isSpecCompliantForm:function(t){return!!(t&&st(t.append)&&"FormData"===t[Symbol.toStringTag]&&t[Symbol.iterator])},toJSONObject:t=>{const e=new Array(10),n=(t,s)=>{if(rt(t)){if(e.indexOf(t)>=0)return;if(!("toJSON"in t)){e[s]=t;const i=Q(t)?[]:{};return mt(t,((t,e)=>{const r=n(t,s+1);!X(r)&&(i[e]=r)})),e[s]=void 0,i}}return t};return n(t,0)},isAsyncFn:_t,isThenable:t=>t&&(rt(t)||st(t))&&st(t.then)&&st(t.catch)};function Et(t,e,n,s,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),s&&(this.request=s),i&&(this.response=i)}Tt.inherits(Et,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:Tt.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const kt=Et.prototype,St={};function Lt(t){return Tt.isPlainObject(t)||Tt.isArray(t)}function Nt(t){return Tt.endsWith(t,"[]")?t.slice(0,-2):t}function It(t,e,n){return t?t.concat(e).map((function(t,e){return t=Nt(t),!n&&e?"["+t+"]":t})).join(n?".":""):e}["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((t=>{St[t]={value:t}})),Object.defineProperties(Et,St),Object.defineProperty(kt,"isAxiosError",{value:!0}),Et.from=(t,e,n,s,i,r)=>{const a=Object.create(kt);return Tt.toFlatObject(t,a,(function(t){return t!==Error.prototype}),(t=>"isAxiosError"!==t)),Et.call(a,t.message,e,n,s,i),a.cause=t,a.name=t.name,r&&Object.assign(a,r),a};const Ft=Tt.toFlatObject(Tt,{},null,(function(t){return/^is[A-Z]/.test(t)}));function Pt(t,e,n){if(!Tt.isObject(t))throw new TypeError("target must be an object");e=e||new FormData;const s=(n=Tt.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(t,e){return!Tt.isUndefined(e[t])}))).metaTokens,i=n.visitor||c,r=n.dots,a=n.indexes,o=(n.Blob||typeof Blob<"u"&&Blob)&&Tt.isSpecCompliantForm(e);if(!Tt.isFunction(i))throw new TypeError("visitor must be a function");function l(t){if(null===t)return"";if(Tt.isDate(t))return t.toISOString();if(!o&&Tt.isBlob(t))throw new Et("Blob is not supported. Use a Buffer instead.");return Tt.isArrayBuffer(t)||Tt.isTypedArray(t)?o&&"function"==typeof Blob?new Blob([t]):q.from(t):t}function c(t,n,i){let o=t;if(t&&!i&&"object"==typeof t)if(Tt.endsWith(n,"{}"))n=s?n:n.slice(0,-2),t=JSON.stringify(t);else if(Tt.isArray(t)&&function(t){return Tt.isArray(t)&&!t.some(Lt)}(t)||(Tt.isFileList(t)||Tt.endsWith(n,"[]"))&&(o=Tt.toArray(t)))return n=Nt(n),o.forEach((function(t,s){!Tt.isUndefined(t)&&null!==t&&e.append(!0===a?It([n],s,r):null===a?n:n+"[]",l(t))})),!1;return!!Lt(t)||(e.append(It(i,n,r),l(t)),!1)}const u=[],d=Object.assign(Ft,{defaultVisitor:c,convertValue:l,isVisitable:Lt});if(!Tt.isObject(t))throw new TypeError("data must be an object");return function t(n,s){if(!Tt.isUndefined(n)){if(-1!==u.indexOf(n))throw Error("Circular reference detected in "+s.join("."));u.push(n),Tt.forEach(n,(function(n,r){!0===(!(Tt.isUndefined(n)||null===n)&&i.call(e,n,Tt.isString(r)?r.trim():r,s,d))&&t(n,s?s.concat(r):[r])})),u.pop()}}(t),e}function Ot(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,(function(t){return e[t]}))}function Bt(t,e){this._pairs=[],t&&Pt(t,this,e)}const Dt=Bt.prototype;function jt(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Ut(t,e,n){if(!e)return t;const s=n&&n.encode||jt,i=n&&n.serialize;let r;if(r=i?i(e,n):Tt.isURLSearchParams(e)?e.toString():new Bt(e,n).toString(s),r){const e=t.indexOf("#");-1!==e&&(t=t.slice(0,e)),t+=(-1===t.indexOf("?")?"?":"&")+r}return t}Dt.append=function(t,e){this._pairs.push([t,e])},Dt.toString=function(t){const e=t?function(e){return t.call(this,e,Ot)}:Ot;return this._pairs.map((function(t){return e(t[0])+"="+e(t[1])}),"").join("&")};const Rt=class{constructor(){this.handlers=[]}use(t,e,n){return this.handlers.push({fulfilled:t,rejected:e,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){Tt.forEach(this.handlers,(function(e){null!==e&&t(e)}))}},Mt={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},zt={isBrowser:!0,classes:{URLSearchParams:typeof URLSearchParams<"u"?URLSearchParams:Bt,FormData:typeof FormData<"u"?FormData:null,Blob:typeof Blob<"u"?Blob:null},protocols:["http","https","file","blob","url","data"]},Vt=typeof window<"u"&&typeof document<"u",$t=(t=>Vt&&["ReactNative","NativeScript","NS"].indexOf(t)<0)(typeof navigator<"u"&&navigator.product),qt=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,Ht={...Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Vt,hasStandardBrowserEnv:$t,hasStandardBrowserWebWorkerEnv:qt},Symbol.toStringTag,{value:"Module"})),...zt};function Zt(t){function e(t,n,s,i){let r=t[i++];const a=Number.isFinite(+r),o=i>=t.length;return r=!r&&Tt.isArray(s)?s.length:r,o?(Tt.hasOwnProp(s,r)?s[r]=[s[r],n]:s[r]=n,!a):((!s[r]||!Tt.isObject(s[r]))&&(s[r]=[]),e(t,n,s[r],i)&&Tt.isArray(s[r])&&(s[r]=function(t){const e={},n=Object.keys(t);let s;const i=n.length;let r;for(s=0;s{e(function(t){return Tt.matchAll(/\w+|\[(\w*)]/g,t).map((t=>"[]"===t[0]?"":t[1]||t[0]))}(t),s,n,0)})),n}return null}const Gt={transitional:Mt,adapter:["xhr","http"],transformRequest:[function(t,e){const n=e.getContentType()||"",s=n.indexOf("application/json")>-1,i=Tt.isObject(t);if(i&&Tt.isHTMLForm(t)&&(t=new FormData(t)),Tt.isFormData(t))return s&&s?JSON.stringify(Zt(t)):t;if(Tt.isArrayBuffer(t)||Tt.isBuffer(t)||Tt.isStream(t)||Tt.isFile(t)||Tt.isBlob(t))return t;if(Tt.isArrayBufferView(t))return t.buffer;if(Tt.isURLSearchParams(t))return e.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let r;if(i){if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(t,e){return Pt(t,new Ht.classes.URLSearchParams,Object.assign({visitor:function(t,e,n,s){return Ht.isNode&&Tt.isBuffer(t)?(this.append(e,t.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},e))}(t,this.formSerializer).toString();if((r=Tt.isFileList(t))||n.indexOf("multipart/form-data")>-1){const e=this.env&&this.env.FormData;return Pt(r?{"files[]":t}:t,e&&new e,this.formSerializer)}}return i||s?(e.setContentType("application/json",!1),function(t,e,n){if(Tt.isString(t))try{return(0,JSON.parse)(t),Tt.trim(t)}catch(t){if("SyntaxError"!==t.name)throw t}return(0,JSON.stringify)(t)}(t)):t}],transformResponse:[function(t){const e=this.transitional||Gt.transitional,n=e&&e.forcedJSONParsing,s="json"===this.responseType;if(t&&Tt.isString(t)&&(n&&!this.responseType||s)){const n=!(e&&e.silentJSONParsing)&&s;try{return JSON.parse(t)}catch(t){if(n)throw"SyntaxError"===t.name?Et.from(t,Et.ERR_BAD_RESPONSE,this,null,this.response):t}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Ht.classes.FormData,Blob:Ht.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Tt.forEach(["delete","get","head","post","put","patch"],(t=>{Gt.headers[t]={}}));const Wt=Gt,Yt=Tt.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"]),Kt=Symbol("internals");function Jt(t){return t&&String(t).trim().toLowerCase()}function Qt(t){return!1===t||null==t?t:Tt.isArray(t)?t.map(Qt):String(t)}function Xt(t,e,n,s,i){if(Tt.isFunction(s))return s.call(this,e,n);if(i&&(e=n),Tt.isString(e)){if(Tt.isString(s))return-1!==e.indexOf(s);if(Tt.isRegExp(s))return s.test(e)}}let te=class{constructor(t){t&&this.set(t)}set(t,e,n){const s=this;function i(t,e,n){const i=Jt(e);if(!i)throw new Error("header name must be a non-empty string");const r=Tt.findKey(s,i);(!r||void 0===s[r]||!0===n||void 0===n&&!1!==s[r])&&(s[r||e]=Qt(t))}const r=(t,e)=>Tt.forEach(t,((t,n)=>i(t,n,e)));return Tt.isPlainObject(t)||t instanceof this.constructor?r(t,e):Tt.isString(t)&&(t=t.trim())&&!(t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim()))(t)?r((t=>{const e={};let n,s,i;return t&&t.split("\n").forEach((function(t){i=t.indexOf(":"),n=t.substring(0,i).trim().toLowerCase(),s=t.substring(i+1).trim(),!(!n||e[n]&&Yt[n])&&("set-cookie"===n?e[n]?e[n].push(s):e[n]=[s]:e[n]=e[n]?e[n]+", "+s:s)})),e})(t),e):null!=t&&i(e,t,n),this}get(t,e){if(t=Jt(t)){const n=Tt.findKey(this,t);if(n){const t=this[n];if(!e)return t;if(!0===e)return function(t){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;for(;s=n.exec(t);)e[s[1]]=s[2];return e}(t);if(Tt.isFunction(e))return e.call(this,t,n);if(Tt.isRegExp(e))return e.exec(t);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,e){if(t=Jt(t)){const n=Tt.findKey(this,t);return!(!n||void 0===this[n]||e&&!Xt(0,this[n],n,e))}return!1}delete(t,e){const n=this;let s=!1;function i(t){if(t=Jt(t)){const i=Tt.findKey(n,t);i&&(!e||Xt(0,n[i],i,e))&&(delete n[i],s=!0)}}return Tt.isArray(t)?t.forEach(i):i(t),s}clear(t){const e=Object.keys(this);let n=e.length,s=!1;for(;n--;){const i=e[n];(!t||Xt(0,this[i],i,t,!0))&&(delete this[i],s=!0)}return s}normalize(t){const e=this,n={};return Tt.forEach(this,((s,i)=>{const r=Tt.findKey(n,i);if(r)return e[r]=Qt(s),void delete e[i];const a=t?function(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((t,e,n)=>e.toUpperCase()+n))}(i):String(i).trim();a!==i&&delete e[i],e[a]=Qt(s),n[a]=!0})),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const e=Object.create(null);return Tt.forEach(this,((n,s)=>{null!=n&&!1!==n&&(e[s]=t&&Tt.isArray(n)?n.join(", "):n)})),e}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([t,e])=>t+": "+e)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...e){const n=new this(t);return e.forEach((t=>n.set(t))),n}static accessor(t){const e=(this[Kt]=this[Kt]={accessors:{}}).accessors,n=this.prototype;function s(t){const s=Jt(t);e[s]||(function(t,e){const n=Tt.toCamelCase(" "+e);["get","set","has"].forEach((s=>{Object.defineProperty(t,s+n,{value:function(t,n,i){return this[s].call(this,e,t,n,i)},configurable:!0})}))}(n,t),e[s]=!0)}return Tt.isArray(t)?t.forEach(s):s(t),this}};te.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),Tt.reduceDescriptors(te.prototype,(({value:t},e)=>{let n=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(t){this[n]=t}}})),Tt.freezeMethods(te);const ee=te;function ne(t,e){const n=this||Wt,s=e||n,i=ee.from(s.headers);let r=s.data;return Tt.forEach(t,(function(t){r=t.call(n,r,i.normalize(),e?e.status:void 0)})),i.normalize(),r}function se(t){return!(!t||!t.__CANCEL__)}function ie(t,e,n){Et.call(this,t??"canceled",Et.ERR_CANCELED,e,n),this.name="CanceledError"}Tt.inherits(ie,Et,{__CANCEL__:!0});const re=Ht.hasStandardBrowserEnv?{write:function(t,e,n,s,i,r){const a=[];a.push(t+"="+encodeURIComponent(e)),Tt.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),Tt.isString(s)&&a.push("path="+s),Tt.isString(i)&&a.push("domain="+i),!0===r&&a.push("secure"),document.cookie=a.join("; ")},read:function(t){const e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}};function ae(t,e){return t&&!function(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}(e)?function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}(t,e):e}const oe=Ht.hasStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),e=document.createElement("a");let n;function s(n){let s=n;return t&&(e.setAttribute("href",s),s=e.href),e.setAttribute("href",s),{href:e.href,protocol:e.protocol?e.protocol.replace(/:$/,""):"",host:e.host,search:e.search?e.search.replace(/^\?/,""):"",hash:e.hash?e.hash.replace(/^#/,""):"",hostname:e.hostname,port:e.port,pathname:"/"===e.pathname.charAt(0)?e.pathname:"/"+e.pathname}}return n=s(window.location.href),function(t){const e=Tt.isString(t)?s(t):t;return e.protocol===n.protocol&&e.host===n.host}}():function(){return!0};function le(t,e){let n=0;const s=function(t,e){t=t||10;const n=new Array(t),s=new Array(t);let i,r=0,a=0;return e=void 0!==e?e:1e3,function(o){const l=Date.now(),c=s[a];i||(i=l),n[r]=o,s[r]=l;let u=a,d=0;for(;u!==r;)d+=n[u++],u%=t;if(r=(r+1)%t,r===a&&(a=(a+1)%t),l-i{const r=i.loaded,a=i.lengthComputable?i.total:void 0,o=r-n,l=s(o);n=r;const c={loaded:r,total:a,progress:a?r/a:void 0,bytes:o,rate:l||void 0,estimated:l&&a&&r<=a?(a-r)/l:void 0,event:i};c[e?"download":"upload"]=!0,t(c)}}const ce=typeof XMLHttpRequest<"u"&&function(t){return new Promise((function(e,n){let s=t.data;const i=ee.from(t.headers).normalize(),r=t.responseType;let a,o;function l(){t.cancelToken&&t.cancelToken.unsubscribe(a),t.signal&&t.signal.removeEventListener("abort",a)}if(Tt.isFormData(s))if(Ht.hasStandardBrowserEnv||Ht.hasStandardBrowserWebWorkerEnv)i.setContentType(!1);else if(!1!==(o=i.getContentType())){const[t,...e]=o?o.split(";").map((t=>t.trim())).filter(Boolean):[];i.setContentType([t||"multipart/form-data",...e].join("; "))}let c=new XMLHttpRequest;if(t.auth){const e=t.auth.username||"",n=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";i.set("Authorization","Basic "+btoa(e+":"+n))}const u=ae(t.baseURL,t.url);function d(){if(!c)return;const s=ee.from("getAllResponseHeaders"in c&&c.getAllResponseHeaders());(function(t,e,n){const s=n.config.validateStatus;n.status&&s&&!s(n.status)?e(new Et("Request failed with status code "+n.status,[Et.ERR_BAD_REQUEST,Et.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):t(n)})((function(t){e(t),l()}),(function(t){n(t),l()}),{data:r&&"text"!==r&&"json"!==r?c.response:c.responseText,status:c.status,statusText:c.statusText,headers:s,config:t,request:c}),c=null}if(c.open(t.method.toUpperCase(),Ut(u,t.params,t.paramsSerializer),!0),c.timeout=t.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 Et("Request aborted",Et.ECONNABORTED,t,c)),c=null)},c.onerror=function(){n(new Et("Network Error",Et.ERR_NETWORK,t,c)),c=null},c.ontimeout=function(){let e=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded";const s=t.transitional||Mt;t.timeoutErrorMessage&&(e=t.timeoutErrorMessage),n(new Et(e,s.clarifyTimeoutError?Et.ETIMEDOUT:Et.ECONNABORTED,t,c)),c=null},Ht.hasStandardBrowserEnv){const e=oe(u)&&t.xsrfCookieName&&re.read(t.xsrfCookieName);e&&i.set(t.xsrfHeaderName,e)}void 0===s&&i.setContentType(null),"setRequestHeader"in c&&Tt.forEach(i.toJSON(),(function(t,e){c.setRequestHeader(e,t)})),Tt.isUndefined(t.withCredentials)||(c.withCredentials=!!t.withCredentials),r&&"json"!==r&&(c.responseType=t.responseType),"function"==typeof t.onDownloadProgress&&c.addEventListener("progress",le(t.onDownloadProgress,!0)),"function"==typeof t.onUploadProgress&&c.upload&&c.upload.addEventListener("progress",le(t.onUploadProgress)),(t.cancelToken||t.signal)&&(a=e=>{c&&(n(!e||e.type?new ie(null,t,c):e),c.abort(),c=null)},t.cancelToken&&t.cancelToken.subscribe(a),t.signal&&(t.signal.aborted?a():t.signal.addEventListener("abort",a)));const m=function(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}(u);m&&-1===Ht.protocols.indexOf(m)?n(new Et("Unsupported protocol "+m+":",Et.ERR_BAD_REQUEST,t)):c.send(s||null)}))},ue={http:null,xhr:ce};Tt.forEach(ue,((t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}}));const de=t=>`- ${t}`,me=t=>Tt.isFunction(t)||null===t||!1===t,pe=t=>{t=Tt.isArray(t)?t:[t];const{length:e}=t;let n,s;const i={};for(let r=0;r`adapter ${t} `+(!1===e?"is not supported by the environment":"is not available in the build")));throw new Et("There is no suitable adapter to dispatch the request "+(e?t.length>1?"since :\n"+t.map(de).join("\n"):" "+de(t[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return s};function fe(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new ie(null,t)}function ge(t){return fe(t),t.headers=ee.from(t.headers),t.data=ne.call(t,t.transformRequest),-1!==["post","put","patch"].indexOf(t.method)&&t.headers.setContentType("application/x-www-form-urlencoded",!1),pe(t.adapter||Wt.adapter)(t).then((function(e){return fe(t),e.data=ne.call(t,t.transformResponse,e),e.headers=ee.from(e.headers),e}),(function(e){return se(e)||(fe(t),e&&e.response&&(e.response.data=ne.call(t,t.transformResponse,e.response),e.response.headers=ee.from(e.response.headers))),Promise.reject(e)}))}const he=t=>t instanceof ee?t.toJSON():t;function Ae(t,e){e=e||{};const n={};function s(t,e,n){return Tt.isPlainObject(t)&&Tt.isPlainObject(e)?Tt.merge.call({caseless:n},t,e):Tt.isPlainObject(e)?Tt.merge({},e):Tt.isArray(e)?e.slice():e}function i(t,e,n){return Tt.isUndefined(e)?Tt.isUndefined(t)?void 0:s(void 0,t,n):s(t,e,n)}function r(t,e){if(!Tt.isUndefined(e))return s(void 0,e)}function a(t,e){return Tt.isUndefined(e)?Tt.isUndefined(t)?void 0:s(void 0,t):s(void 0,e)}function o(n,i,r){return r in e?s(n,i):r in t?s(void 0,n):void 0}const l={url:r,method:r,data:r,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:o,headers:(t,e)=>i(he(t),he(e),!0)};return Tt.forEach(Object.keys(Object.assign({},t,e)),(function(s){const r=l[s]||i,a=r(t[s],e[s],s);Tt.isUndefined(a)&&r!==o||(n[s]=a)})),n}const we={};["object","boolean","number","function","string","symbol"].forEach(((t,e)=>{we[t]=function(n){return typeof n===t||"a"+(e<1?"n ":" ")+t}}));const ye={};we.transitional=function(t,e,n){function s(t,e){return"[Axios v1.6.1] Transitional option '"+t+"'"+e+(n?". "+n:"")}return(n,i,r)=>{if(!1===t)throw new Et(s(i," has been removed"+(e?" in "+e:"")),Et.ERR_DEPRECATED);return e&&!ye[i]&&(ye[i]=!0,H.warn(s(i," has been deprecated since v"+e+" and will be removed in the near future"))),!t||t(n,i,r)}};const ve={assertOptions:function(t,e,n){if("object"!=typeof t)throw new Et("options must be an object",Et.ERR_BAD_OPTION_VALUE);const s=Object.keys(t);let i=s.length;for(;i-- >0;){const r=s[i],a=e[r];if(a){const e=t[r],n=void 0===e||a(e,r,t);if(!0!==n)throw new Et("option "+r+" must be "+n,Et.ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new Et("Unknown option "+r,Et.ERR_BAD_OPTION)}},validators:we},be=ve.validators;let Ce=class{constructor(t){this.defaults=t,this.interceptors={request:new Rt,response:new Rt}}request(t,e){"string"==typeof t?(e=e||{}).url=t:e=t||{},e=Ae(this.defaults,e);const{transitional:n,paramsSerializer:s,headers:i}=e;void 0!==n&&ve.assertOptions(n,{silentJSONParsing:be.transitional(be.boolean),forcedJSONParsing:be.transitional(be.boolean),clarifyTimeoutError:be.transitional(be.boolean)},!1),null!=s&&(Tt.isFunction(s)?e.paramsSerializer={serialize:s}:ve.assertOptions(s,{encode:be.function,serialize:be.function},!0)),e.method=(e.method||this.defaults.method||"get").toLowerCase();let r=i&&Tt.merge(i.common,i[e.method]);i&&Tt.forEach(["delete","get","head","post","put","patch","common"],(t=>{delete i[t]})),e.headers=ee.concat(r,i);const a=[];let o=!0;this.interceptors.request.forEach((function(t){"function"==typeof t.runWhen&&!1===t.runWhen(e)||(o=o&&t.synchronous,a.unshift(t.fulfilled,t.rejected))}));const l=[];this.interceptors.response.forEach((function(t){l.push(t.fulfilled,t.rejected)}));let c,u,d=0;if(!o){const t=[ge.bind(this),void 0];for(t.unshift.apply(t,a),t.push.apply(t,l),u=t.length,c=Promise.resolve(e);d{_e[e]=t}));const Te=_e,Ee=function t(e){const n=new xe(e),s=Z(xe.prototype.request,n);return Tt.extend(s,xe.prototype,n,{allOwnKeys:!0}),Tt.extend(s,n,null,{allOwnKeys:!0}),s.create=function(n){return t(Ae(e,n))},s}(Wt);Ee.Axios=xe,Ee.CanceledError=ie,Ee.CancelToken=class t{constructor(t){if("function"!=typeof t)throw new TypeError("executor must be a function.");let e;this.promise=new Promise((function(t){e=t}));const n=this;this.promise.then((t=>{if(!n._listeners)return;let e=n._listeners.length;for(;e-- >0;)n._listeners[e](t);n._listeners=null})),this.promise.then=t=>{let e;const s=new Promise((t=>{n.subscribe(t),e=t})).then(t);return s.cancel=function(){n.unsubscribe(e)},s},t((function(t,s,i){n.reason||(n.reason=new ie(t,s,i),e(n.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){this.reason?t(this.reason):this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const e=this._listeners.indexOf(t);-1!==e&&this._listeners.splice(e,1)}static source(){let e;return{token:new t((function(t){e=t})),cancel:e}}},Ee.isCancel=se,Ee.VERSION="1.6.1",Ee.toFormData=Pt,Ee.AxiosError=Et,Ee.Cancel=Ee.CanceledError,Ee.all=function(t){return Promise.all(t)},Ee.spread=function(t){return function(e){return t.apply(null,e)}},Ee.isAxiosError=function(t){return Tt.isObject(t)&&!0===t.isAxiosError},Ee.mergeConfig=Ae,Ee.AxiosHeaders=ee,Ee.formToJSON=t=>Zt(Tt.isHTMLForm(t)?new FormData(t):t),Ee.getAdapter=pe,Ee.HttpStatusCode=Te,Ee.default=Ee;const ke=Ee,{Axios:Se,AxiosError:Le,CanceledError:Ne,isCancel:Ie,CancelToken:Fe,VERSION:Pe,all:Oe,Cancel:Be,isAxiosError:De,spread:je,toFormData:Ue,AxiosHeaders:Re,HttpStatusCode:Me,formToJSON:ze,getAdapter:Ve,mergeConfig:$e}=ke,qe=function(t){if(!Number.isInteger(1)&&1!==Number.POSITIVE_INFINITY)throw new TypeError("Expected `concurrency` to be a number from 1 and up");const e=new F.Z;let n=0;const s=async(t,s,i)=>{n++;const r=(async()=>t(...i))();s(r);try{await r}catch{}n--,e.size>0&&e.dequeue()()},i=(t,...i)=>new Promise((r=>{((t,i,r)=>{e.enqueue(P(s.bind(void 0,t,i,r))),(async()=>{await Promise.resolve(),n<1&&e.size>0&&e.dequeue()()})()})(t,r,i)}));return Object.defineProperties(i,{activeCount:{get:()=>n},pendingCount:{get:()=>e.size},clearQueue:{value(){e.clear()}}}),i}(),He=new FileReader,Ze=async function(t,e,n,s=(()=>{}),i=void 0,r={}){let a;return a=e instanceof Blob?e:await e(),i&&(r.Destination=i),r["Content-Type"]||(r["Content-Type"]="application/octet-stream"),await b.Z.request({method:"PUT",url:t,data:a,signal:n,onUploadProgress:s,headers:r})},Ge=function(t,e,n){return qe((()=>new Promise(((s,i)=>{He.onload=()=>{null!==He.result&&s(new Blob([He.result],{type:"application/octet-stream"})),i(new Error("Error while reading the file"))},He.readAsArrayBuffer(t.slice(e,e+n))}))))},We=function(t=void 0){const e=window.OC?.appConfig?.files?.max_chunk_size;if(e<=0)return 0;if(!Number(e))return 10485760;const n=Math.max(Number(e),5242880);return void 0===t?n:Math.max(n,Math.ceil(t/1e4))};var Ye=(t=>(t[t.INITIALIZED=0]="INITIALIZED",t[t.UPLOADING=1]="UPLOADING",t[t.ASSEMBLING=2]="ASSEMBLING",t[t.FINISHED=3]="FINISHED",t[t.CANCELLED=4]="CANCELLED",t[t.FAILED=5]="FAILED",t))(Ye||{});let Ke=class{_source;_file;_isChunked;_chunks;_size;_uploaded=0;_startTime=0;_status=0;_controller;_response=null;constructor(t,e=!1,n,s){const i=Math.min(We()>0?Math.ceil(n/We()):1,1e4);this._source=t,this._isChunked=e&&We()>0&&i>1,this._chunks=this._isChunked?i:1,this._size=n,this._file=s,this._controller=new AbortController}get source(){return this._source}get file(){return this._file}get isChunked(){return this._isChunked}get chunks(){return this._chunks}get size(){return this._size}get startTime(){return this._startTime}set response(t){this._response=t}get response(){return this._response}get uploaded(){return this._uploaded}set uploaded(t){if(t>=this._size)return this._status=this._isChunked?2:3,void(this._uploaded=this._size);this._status=1,this._uploaded=t,0===this._startTime&&(this._startTime=(new Date).getTime())}get status(){return this._status}set status(t){this._status=t}get signal(){return this._controller.signal}cancel(){this._controller.abort(),this._status=4}};const Je=(t=>null===t?(0,O.IY)().setApp("uploader").build():(0,O.IY)().setApp("uploader").setUid(t.uid).build())((0,v.ts)());var Qe=(t=>(t[t.IDLE=0]="IDLE",t[t.UPLOADING=1]="UPLOADING",t[t.PAUSED=2]="PAUSED",t))(Qe||{});class Xe{_destinationFolder;_isPublic;_uploadQueue=[];_jobQueue=new I({concurrency:3});_queueSize=0;_queueProgress=0;_queueStatus=0;_notifiers=[];constructor(t=!1,e){if(this._isPublic=t,!e){const t=(0,v.ts)()?.uid,n=(0,y.generateRemoteUrl)(`dav/files/${t}`);if(!t)throw new Error("User is not logged in");e=new w.gt({id:0,owner:t,permissions:w.y3.ALL,root:`/files/${t}`,source:n})}this.destination=e,Je.debug("Upload workspace initialized",{destination:this.destination,root:this.root,isPublic:t,maxChunksSize:We()})}get destination(){return this._destinationFolder}set destination(t){if(!t)throw new Error("Invalid destination folder");this._destinationFolder=t}get root(){return this._destinationFolder.source}get queue(){return this._uploadQueue}reset(){this._uploadQueue.splice(0,this._uploadQueue.length),this._jobQueue.clear(),this._queueSize=0,this._queueProgress=0,this._queueStatus=0}pause(){this._jobQueue.pause(),this._queueStatus=2}start(){this._jobQueue.start(),this._queueStatus=1,this.updateStats()}get info(){return{size:this._queueSize,progress:this._queueProgress,status:this._queueStatus}}updateStats(){const t=this._uploadQueue.map((t=>t.size)).reduce(((t,e)=>t+e),0),e=this._uploadQueue.map((t=>t.uploaded)).reduce(((t,e)=>t+e),0);this._queueSize=t,this._queueProgress=e,2!==this._queueStatus&&(this._queueStatus=this._jobQueue.size>0?1:0)}addNotifier(t){this._notifiers.push(t)}upload(t,e){const n=`${this.root}/${t.replace(/^\//,"")}`,{origin:s}=new URL(n),i=s+(0,A.Ec)(n.slice(s.length));Je.debug(`Uploading ${e.name} to ${i}`);const r=We(e.size),a=0===r||e.size{if(s(o.cancel),a){Je.debug("Initializing regular upload",{file:e,upload:o});const s=await Ge(e,0,o.size),r=async()=>{try{o.response=await Ze(i,s,o.signal,(()=>this.updateStats()),void 0,{"X-OC-Mtime":e.lastModified/1e3,"Content-Type":e.type}),o.uploaded=o.size,this.updateStats(),Je.debug(`Successfully uploaded ${e.name}`,{file:e,upload:o}),t(o)}catch(t){if(t instanceof Ne)return o.status=Ye.FAILED,void n("Upload has been cancelled");t?.response&&(o.response=t.response),o.status=Ye.FAILED,Je.error(`Failed uploading ${e.name}`,{error:t,file:e,upload:o}),n("Failed uploading the file")}this._notifiers.forEach((t=>{try{t(o)}catch{}}))};this._jobQueue.add(r),this.updateStats()}else{Je.debug("Initializing chunked upload",{file:e,upload:o});const s=await async function(t){const e=`${(0,y.generateRemoteUrl)(`dav/uploads/${(0,v.ts)()?.uid}`)}/web-file-upload-${[...Array(16)].map((()=>Math.floor(16*Math.random()).toString(16))).join("")}`,n=t?{Destination:t}:void 0;return await b.Z.request({method:"MKCOL",url:e,headers:n}),e}(i),a=[];for(let t=0;tGe(e,n,r),u=()=>Ze(`${s}/${t+1}`,c,o.signal,(()=>this.updateStats()),i,{"X-OC-Mtime":e.lastModified/1e3,"OC-Total-Length":e.size,"Content-Type":"application/octet-stream"}).then((()=>{o.uploaded=o.uploaded+r})).catch((e=>{throw e instanceof Ne||(Je.error(`Chunk ${t+1} ${n} - ${l} uploading failed`),o.status=Ye.FAILED),e}));a.push(this._jobQueue.add(u))}try{await Promise.all(a),this.updateStats(),o.response=await b.Z.request({method:"MOVE",url:`${s}/.file`,headers:{Destination:i}}),this.updateStats(),o.status=Ye.FINISHED,Je.debug(`Successfully uploaded ${e.name}`,{file:e,upload:o}),t(o)}catch(t){t instanceof Ne?(o.status=Ye.FAILED,n("Upload has been cancelled")):(o.status=Ye.FAILED,n("Failed assembling the chunks together")),b.Z.request({method:"DELETE",url:`${s}`})}this._notifiers.forEach((t=>{try{t(o)}catch{}}))}return this._jobQueue.onIdle().then((()=>this.reset())),o}))}}function tn(t,e,n,s,i,r,a,o){var l,c="function"==typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=n,c._compiled=!0),s&&(c.functional=!0),r&&(c._scopeId="data-v-"+r),a?(l=function(t){!(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)&&typeof __VUE_SSR_CONTEXT__<"u"&&(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},c._ssrRegister=l):i&&(l=o?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(t,e){return l.call(e),u(t,e)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:t,options:c}}const en=tn({name:"CancelIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon cancel-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22 2 17.5 2 12 6.5 2 12 2M12 4C10.1 4 8.4 4.6 7.1 5.7L18.3 16.9C19.3 15.5 20 13.8 20 12C20 7.6 16.4 4 12 4M16.9 18.3L5.7 7.1C4.6 8.4 4 10.1 4 12C4 16.4 7.6 20 12 20C13.9 20 15.6 19.4 16.9 18.3Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null,null).exports,nn=tn({name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon plus-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null,null).exports,sn=tn({name:"UploadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon upload-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null,null).exports,rn=(0,$.H)().detectLocale();[{locale:"af",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Afrikaans (https://www.transifex.com/nextcloud/teams/64236/af/)","Content-Type":"text/plain; charset=UTF-8",Language:"af","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Afrikaans (https://www.transifex.com/nextcloud/teams/64236/af/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: af\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ar",json:{charset:"utf-8",headers:{"Last-Translator":"Ali , 2023","Language-Team":"Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)","Content-Type":"text/plain; charset=UTF-8",Language:"ar","Plural-Forms":"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\nAli , 2023\n"},msgstr:["Last-Translator: Ali , 2023\nLanguage-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ar\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} ملف متعارض","{count} ملف متعارض","{count} ملفان متعارضان","{count} ملف متعارض","{count} ملفات متعارضة","{count} ملفات متعارضة"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} ملف متعارض في n {dirname}","{count} ملف متعارض في n {dirname}","{count} ملفان متعارضان في n {dirname}","{count} ملف متعارض في n {dirname}","{count} ملفات متعارضة في n {dirname}","{count} ملفات متعارضة في n {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} ثانية متبقية"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} متبقية"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["باقٍ بضعُ ثوانٍ"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["إلغاء عمليات رفع الملفات"]},Continue:{msgid:"Continue",msgstr:["إستمر"]},"estimating time left":{msgid:"estimating time left",msgstr:["تقدير الوقت المتبقي"]},"Existing version":{msgid:"Existing version",msgstr:["الإصدار الحالي"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["إذا اخترت الإبقاء على النسختين معاً، فإن الملف المنسوخ سيتم إلحاق رقم تسلسلي في نهاية اسمه."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["تاريخ آخر تعديل غير معلوم"]},New:{msgid:"New",msgstr:["جديد"]},"New version":{msgid:"New version",msgstr:["نسخة جديدة"]},paused:{msgid:"paused",msgstr:["مُجمَّد"]},"Preview image":{msgid:"Preview image",msgstr:["معاينة الصورة"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["حدِّد كل صناديق الخيارات"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["حدِّد كل الملفات الموجودة"]},"Select all new files":{msgid:"Select all new files",msgstr:["حدِّد كل الملفات الجديدة"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["تخطَّ {count} ملف","تخطَّ {count} ملف","تخطَّ {count} ملف","تخطَّ {count} ملف","تخطَّ {count} ملف","تخطَّ {count} ملف"]},"Unknown size":{msgid:"Unknown size",msgstr:["حجم غير معلوم"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["تمَّ إلغاء الرفع"]},"Upload files":{msgid:"Upload files",msgstr:["رفع ملفات"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["أيُّ الملفات ترغب في الإبقاء عليها؟"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["يجب أن تختار نسخة واحدة على الأقل من كل ملف للاستمرار."]}}}}},{locale:"ar_SA",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Arabic (Saudi Arabia) (https://www.transifex.com/nextcloud/teams/64236/ar_SA/)","Content-Type":"text/plain; charset=UTF-8",Language:"ar_SA","Plural-Forms":"nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Arabic (Saudi Arabia) (https://www.transifex.com/nextcloud/teams/64236/ar_SA/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ar_SA\nPlural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ast",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)","Content-Type":"text/plain; charset=UTF-8",Language:"ast","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Asturian (https://www.transifex.com/nextcloud/teams/64236/ast/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ast\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"az",json:{charset:"utf-8",headers:{"Last-Translator":"Rashad Aliyev , 2023","Language-Team":"Azerbaijani (https://app.transifex.com/nextcloud/teams/64236/az/)","Content-Type":"text/plain; charset=UTF-8",Language:"az","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRashad Aliyev , 2023\n"},msgstr:["Last-Translator: Rashad Aliyev , 2023\nLanguage-Team: Azerbaijani (https://app.transifex.com/nextcloud/teams/64236/az/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: az\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} saniyə qalıb"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} qalıb"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["bir neçə saniyə qalıb"]},Add:{msgid:"Add",msgstr:["Əlavə et"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Yükləməni imtina et"]},"estimating time left":{msgid:"estimating time left",msgstr:["Təxmini qalan vaxt"]},paused:{msgid:"paused",msgstr:["pauzadadır"]},"Upload files":{msgid:"Upload files",msgstr:["Faylları yüklə"]}}}}},{locale:"be",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Belarusian (https://www.transifex.com/nextcloud/teams/64236/be/)","Content-Type":"text/plain; charset=UTF-8",Language:"be","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Belarusian (https://www.transifex.com/nextcloud/teams/64236/be/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: be\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"bg_BG",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Bulgarian (Bulgaria) (https://www.transifex.com/nextcloud/teams/64236/bg_BG/)","Content-Type":"text/plain; charset=UTF-8",Language:"bg_BG","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Bulgarian (Bulgaria) (https://www.transifex.com/nextcloud/teams/64236/bg_BG/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: bg_BG\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"bn_BD",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Bengali (Bangladesh) (https://www.transifex.com/nextcloud/teams/64236/bn_BD/)","Content-Type":"text/plain; charset=UTF-8",Language:"bn_BD","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Bengali (Bangladesh) (https://www.transifex.com/nextcloud/teams/64236/bn_BD/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: bn_BD\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"br",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)","Content-Type":"text/plain; charset=UTF-8",Language:"br","Plural-Forms":"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: br\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"bs",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Bosnian (https://www.transifex.com/nextcloud/teams/64236/bs/)","Content-Type":"text/plain; charset=UTF-8",Language:"bs","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Bosnian (https://www.transifex.com/nextcloud/teams/64236/bs/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: bs\nPlural-Forms: 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"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ca",json:{charset:"utf-8",headers:{"Last-Translator":"Toni Hermoso Pulido , 2022","Language-Team":"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)","Content-Type":"text/plain; charset=UTF-8",Language:"ca","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMarc Riera , 2022\nToni Hermoso Pulido , 2022\n"},msgstr:["Last-Translator: Toni Hermoso Pulido , 2022\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ca\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["Queden {seconds} segons"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["Queden {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["Queden uns segons"]},Add:{msgid:"Add",msgstr:["Afegeix"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Cancel·la les pujades"]},"estimating time left":{msgid:"estimating time left",msgstr:["S'està estimant el temps restant"]},paused:{msgid:"paused",msgstr:["En pausa"]},"Upload files":{msgid:"Upload files",msgstr:["Puja els fitxers"]}}}}},{locale:"cs",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki , 2022","Language-Team":"Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPavel Borecki , 2022\n"},msgstr:["Last-Translator: Pavel Borecki , 2022\nLanguage-Team: Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["zbývá {seconds}"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["zbývá {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["zbývá několik sekund"]},Add:{msgid:"Add",msgstr:["Přidat"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Zrušit nahrávání"]},"estimating time left":{msgid:"estimating time left",msgstr:["odhadovaný zbývající čas"]},paused:{msgid:"paused",msgstr:["pozastaveno"]}}}}},{locale:"cs_CZ",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki , 2023","Language-Team":"Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs_CZ","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\nPavel Borecki , 2023\n"},msgstr:["Last-Translator: Pavel Borecki , 2023\nLanguage-Team: Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs_CZ\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} kolize souborů","{count} kolize souborů","{count} kolizí souborů","{count} kolize souborů"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} kolize souboru v {dirname}","{count} kolize souboru v {dirname}","{count} kolizí souborů v {dirname}","{count} kolize souboru v {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["zbývá {seconds}"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["zbývá {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["zbývá několik sekund"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Zrušit nahrávání"]},Continue:{msgid:"Continue",msgstr:["Pokračovat"]},"estimating time left":{msgid:"estimating time left",msgstr:["odhaduje se zbývající čas"]},"Existing version":{msgid:"Existing version",msgstr:["Existující verze"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Pokud vyberete obě verze, zkopírovaný soubor bude mít k názvu přidáno číslo."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Neznámé datum poslední úpravy"]},New:{msgid:"New",msgstr:["Nové"]},"New version":{msgid:"New version",msgstr:["Nová verze"]},paused:{msgid:"paused",msgstr:["pozastaveno"]},"Preview image":{msgid:"Preview image",msgstr:["Náhled obrázku"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Označit všechny zaškrtávací kolonky"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Vybrat veškeré stávající soubory"]},"Select all new files":{msgid:"Select all new files",msgstr:["Vybrat veškeré nové soubory"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Přeskočit tento soubor","Přeskočit {count} soubory","Přeskočit {count} souborů","Přeskočit {count} soubory"]},"Unknown size":{msgid:"Unknown size",msgstr:["Neznámá velikost"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Nahrávání zrušeno"]},"Upload files":{msgid:"Upload files",msgstr:["Nahrát soubory"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Které soubory si přejete ponechat?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Aby bylo možné pokračovat, je třeba vybrat alespoň jednu verzi od každého souboru."]}}}}},{locale:"cy_GB",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Welsh (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/cy_GB/)","Content-Type":"text/plain; charset=UTF-8",Language:"cy_GB","Plural-Forms":"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Welsh (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/cy_GB/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cy_GB\nPlural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"da",json:{charset:"utf-8",headers:{"Last-Translator":"Jens Peter Nielsen , 2023","Language-Team":"Danish (https://app.transifex.com/nextcloud/teams/64236/da/)","Content-Type":"text/plain; charset=UTF-8",Language:"da","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\nSimon T, 2023\nJens Peter Nielsen , 2023\n"},msgstr:["Last-Translator: Jens Peter Nielsen , 2023\nLanguage-Team: Danish (https://app.transifex.com/nextcloud/teams/64236/da/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: da\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} fil konflikt","{count} filer i konflikt"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} fil konflikt i {dirname}","{count} filer i konflikt i {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{sekunder} sekunder tilbage"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{tid} tilbage"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["et par sekunder tilbage"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Annuller uploads"]},Continue:{msgid:"Continue",msgstr:["Fortsæt"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimering af resterende tid"]},"Existing version":{msgid:"Existing version",msgstr:["Eksisterende version"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Hvis du vælger begge versioner vil den kopierede fil få et nummer tilføjet til sit navn."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Sidste modifikationsdato ukendt"]},New:{msgid:"New",msgstr:["Ny"]},"New version":{msgid:"New version",msgstr:["Ny version"]},paused:{msgid:"paused",msgstr:["pauset"]},"Preview image":{msgid:"Preview image",msgstr:["Forhåndsvisning af billede"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Vælg alle felter"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Vælg alle eksisterende filer"]},"Select all new files":{msgid:"Select all new files",msgstr:["Vælg alle nye filer"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Spring denne fil over","Spring {count} filer over"]},"Unknown size":{msgid:"Unknown size",msgstr:["Ukendt størrelse"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Upload annulleret"]},"Upload files":{msgid:"Upload files",msgstr:["Upload filer"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Hvilke filer ønsker du at beholde?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Du skal vælge mindst én version af hver fil for at fortsætte."]}}}}},{locale:"de",json:{charset:"utf-8",headers:{"Last-Translator":"Mario Siegmann , 2023","Language-Team":"German (https://app.transifex.com/nextcloud/teams/64236/de/)","Content-Type":"text/plain; charset=UTF-8",Language:"de","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\nMarkus Eckstein, 2023\nMario Siegmann , 2023\n"},msgstr:["Last-Translator: Mario Siegmann , 2023\nLanguage-Team: German (https://app.transifex.com/nextcloud/teams/64236/de/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} Datei-Konflikt","{count} Datei-Konflikte"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} Datei-Konflikt in {dirname}","{count} Datei-Konflikte in {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} Sekunden verbleibend"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} verbleibend"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["noch ein paar Sekunden"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Hochladen abbrechen"]},Continue:{msgid:"Continue",msgstr:["Fortsetzen"]},"estimating time left":{msgid:"estimating time left",msgstr:["Geschätzte verbleibende Zeit"]},"Existing version":{msgid:"Existing version",msgstr:["Vorhandene Version"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Wenn du beide Versionen auswählst, wird der kopierten Datei eine Nummer zum Namen hinzugefügt."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Datum der letzten Änderung ist unbekannt."]},New:{msgid:"New",msgstr:["Neu"]},"New version":{msgid:"New version",msgstr:["Neue Version"]},paused:{msgid:"paused",msgstr:["Pausiert"]},"Preview image":{msgid:"Preview image",msgstr:["Vorschaubild"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Alle Kontrollkästchen aktivieren"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Alle vorhandenen Dateien auswählen"]},"Select all new files":{msgid:"Select all new files",msgstr:["Alle neuen Dateien auswählen"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Diese Datei überspringen","{count} Dateien überspringen"]},"Unknown size":{msgid:"Unknown size",msgstr:["Unbekannte Größe"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Hochladen abgebrochen"]},"Upload files":{msgid:"Upload files",msgstr:["Dateien hochladen"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Welche Dateien möchtest du behalten?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Du musst mindestens eine Version jeder Datei auswählen, um fortzufahren."]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"Mario Siegmann , 2023","Language-Team":"German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)","Content-Type":"text/plain; charset=UTF-8",Language:"de_DE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\nMark Ziegler , 2023\nMario Siegmann , 2023\n"},msgstr:["Last-Translator: Mario Siegmann , 2023\nLanguage-Team: German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de_DE\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} Datei-Konflikt","{count} Datei-Konflikte"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} Datei-Konflikt in {dirname}","{count} Datei-Konflikte in {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} Sekunden verbleiben"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} verbleibend"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["ein paar Sekunden verbleiben"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Hochladen abbrechen"]},Continue:{msgid:"Continue",msgstr:["Fortsetzen"]},"estimating time left":{msgid:"estimating time left",msgstr:["Geschätzte verbleibende Zeit"]},"Existing version":{msgid:"Existing version",msgstr:["Vorhandene Version"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Wenn Sie beide Versionen auswählen, wird der kopierten Datei eine Nummer zum Namen hinzugefügt."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Datum der letzten Änderung unbekannt"]},New:{msgid:"New",msgstr:["Neu"]},"New version":{msgid:"New version",msgstr:["Neue Version"]},paused:{msgid:"paused",msgstr:["Pausiert"]},"Preview image":{msgid:"Preview image",msgstr:["Vorschaubild"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Alle Kontrollkästchen aktivieren"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Alle vorhandenen Dateien auswählen"]},"Select all new files":{msgid:"Select all new files",msgstr:["Alle neuen Dateien auswählen"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["{count} Datei überspringen","{count} Dateien überspringen"]},"Unknown size":{msgid:"Unknown size",msgstr:["Unbekannte Größe"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Hochladen abgebrochen"]},"Upload files":{msgid:"Upload files",msgstr:["Dateien hochladen"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Welche Dateien möchten Sie behalten?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Sie müssen mindestens eine Version jeder Datei auswählen, um fortzufahren."]}}}}},{locale:"el",json:{charset:"utf-8",headers:{"Last-Translator":"Nik Pap, 2022","Language-Team":"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)","Content-Type":"text/plain; charset=UTF-8",Language:"el","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nNik Pap, 2022\n"},msgstr:["Last-Translator: Nik Pap, 2022\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: el\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["απομένουν {seconds} δευτερόλεπτα"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["απομένουν {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["απομένουν λίγα δευτερόλεπτα"]},Add:{msgid:"Add",msgstr:["Προσθήκη"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Ακύρωση μεταφορτώσεων"]},"estimating time left":{msgid:"estimating time left",msgstr:["εκτίμηση του χρόνου που απομένει"]},paused:{msgid:"paused",msgstr:["σε παύση"]},"Upload files":{msgid:"Upload files",msgstr:["Μεταφόρτωση αρχείων"]}}}}},{locale:"el_GR",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Greek (Greece) (https://www.transifex.com/nextcloud/teams/64236/el_GR/)","Content-Type":"text/plain; charset=UTF-8",Language:"el_GR","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Greek (Greece) (https://www.transifex.com/nextcloud/teams/64236/el_GR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: el_GR\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"en_GB",json:{charset:"utf-8",headers:{"Last-Translator":"Andi Chandler , 2023","Language-Team":"English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)","Content-Type":"text/plain; charset=UTF-8",Language:"en_GB","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\nAndi Chandler , 2023\n"},msgstr:["Last-Translator: Andi Chandler , 2023\nLanguage-Team: English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: en_GB\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} file conflict","{count} files conflict"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} file conflict in {dirname}","{count} file conflicts in {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} seconds left"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} left"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["a few seconds left"]},Add:{msgid:"Add",msgstr:["Add"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Cancel uploads"]},Continue:{msgid:"Continue",msgstr:["Continue"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimating time left"]},"Existing version":{msgid:"Existing version",msgstr:["Existing version"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["If you select both versions, the copied file will have a number added to its name."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Last modified date unknown"]},"New version":{msgid:"New version",msgstr:["New version"]},paused:{msgid:"paused",msgstr:["paused"]},"Preview image":{msgid:"Preview image",msgstr:["Preview image"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Select all checkboxes"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Select all existing files"]},"Select all new files":{msgid:"Select all new files",msgstr:["Select all new files"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Skip this file","Skip {count} files"]},"Unknown size":{msgid:"Unknown size",msgstr:["Unknown size"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Upload cancelled"]},"Upload files":{msgid:"Upload files",msgstr:["Upload files"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Which files do you want to keep?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["You need to select at least one version of each file to continue."]}}}}},{locale:"eo",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)","Content-Type":"text/plain; charset=UTF-8",Language:"eo","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eo\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es",json:{charset:"utf-8",headers:{"Last-Translator":"Next Cloud , 2023","Language-Team":"Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)","Content-Type":"text/plain; charset=UTF-8",Language:"es","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\nFranciscoFJ , 2023\nNext Cloud , 2023\n"},msgstr:["Last-Translator: Next Cloud , 2023\nLanguage-Team: Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} archivo en conflicto","{count} archivos en conflicto","{count} archivos en conflicto"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} archivo en conflicto en {dirname}","{count} archivos en conflicto en {dirname}","{count} archivos en conflicto en {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} segundos restantes"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} restante"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["quedan unos segundos"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Cancelar subidas"]},Continue:{msgid:"Continue",msgstr:["Continuar"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimación del tiempo restante"]},"Existing version":{msgid:"Existing version",msgstr:["Versión existente"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Si selecciona ambas versiones, al archivo copiado se le añadirá un número en el nombre."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Última fecha de modificación desconocida"]},New:{msgid:"New",msgstr:["Nuevo"]},"New version":{msgid:"New version",msgstr:["Nueva versión"]},paused:{msgid:"paused",msgstr:["pausado"]},"Preview image":{msgid:"Preview image",msgstr:["Previsualizar imagen"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Seleccionar todas las casillas de verificación"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Seleccionar todos los archivos existentes"]},"Select all new files":{msgid:"Select all new files",msgstr:["Seleccionar todos los archivos nuevos"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Saltar este archivo","Saltar {count} archivos","Saltar {count} archivos"]},"Unknown size":{msgid:"Unknown size",msgstr:["Tamaño desconocido"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Subida cancelada"]},"Upload files":{msgid:"Upload files",msgstr:["Subir archivos"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["¿Qué archivos desea conservar?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Debe seleccionar al menos una versión de cada archivo para continuar."]}}}}},{locale:"es_419",json:{charset:"utf-8",headers:{"Last-Translator":"ALEJANDRO CASTRO, 2022","Language-Team":"Spanish (Latin America) (https://www.transifex.com/nextcloud/teams/64236/es_419/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_419","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nALEJANDRO CASTRO, 2022\n"},msgstr:["Last-Translator: ALEJANDRO CASTRO, 2022\nLanguage-Team: Spanish (Latin America) (https://www.transifex.com/nextcloud/teams/64236/es_419/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_419\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} segundos restantes"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{tiempo} restante"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["quedan pocos segundos"]},Add:{msgid:"Add",msgstr:["agregar"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Cancelar subidas"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimando tiempo restante"]},paused:{msgid:"paused",msgstr:["pausado"]},"Upload files":{msgid:"Upload files",msgstr:["Subir archivos"]}}}}},{locale:"es_AR",json:{charset:"utf-8",headers:{"Last-Translator":"Matias Iglesias, 2022","Language-Team":"Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_AR","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMatias Iglesias, 2022\n"},msgstr:["Last-Translator: Matias Iglesias, 2022\nLanguage-Team: Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_AR\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} segundos restantes"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} restante"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["quedan unos segundos"]},Add:{msgid:"Add",msgstr:["Añadir"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Cancelar subidas"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimando tiempo restante"]},paused:{msgid:"paused",msgstr:["pausado"]},"Upload files":{msgid:"Upload files",msgstr:["Subir archivos"]}}}}},{locale:"es_CL",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Chile) (https://www.transifex.com/nextcloud/teams/64236/es_CL/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_CL","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Chile) (https://www.transifex.com/nextcloud/teams/64236/es_CL/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_CL\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_CO",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Colombia) (https://www.transifex.com/nextcloud/teams/64236/es_CO/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_CO","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Colombia) (https://www.transifex.com/nextcloud/teams/64236/es_CO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_CO\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_CR",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Costa Rica) (https://www.transifex.com/nextcloud/teams/64236/es_CR/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_CR","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Costa Rica) (https://www.transifex.com/nextcloud/teams/64236/es_CR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_CR\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_DO",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Dominican Republic) (https://www.transifex.com/nextcloud/teams/64236/es_DO/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_DO","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Dominican Republic) (https://www.transifex.com/nextcloud/teams/64236/es_DO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_DO\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_EC",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Ecuador) (https://www.transifex.com/nextcloud/teams/64236/es_EC/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_EC","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Ecuador) (https://www.transifex.com/nextcloud/teams/64236/es_EC/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_EC\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_GT",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Guatemala) (https://www.transifex.com/nextcloud/teams/64236/es_GT/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_GT","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Guatemala) (https://www.transifex.com/nextcloud/teams/64236/es_GT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_GT\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_HN",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Honduras) (https://www.transifex.com/nextcloud/teams/64236/es_HN/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_HN","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Honduras) (https://www.transifex.com/nextcloud/teams/64236/es_HN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_HN\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_MX",json:{charset:"utf-8",headers:{"Last-Translator":"ALEJANDRO CASTRO, 2022","Language-Team":"Spanish (Mexico) (https://www.transifex.com/nextcloud/teams/64236/es_MX/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_MX","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nLuis Francisco Castro, 2022\nALEJANDRO CASTRO, 2022\n"},msgstr:["Last-Translator: ALEJANDRO CASTRO, 2022\nLanguage-Team: Spanish (Mexico) (https://www.transifex.com/nextcloud/teams/64236/es_MX/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_MX\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} segundos restantes"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{tiempo} restante"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["quedan pocos segundos"]},Add:{msgid:"Add",msgstr:["agregar"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["cancelar las cargas"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimando tiempo restante"]},paused:{msgid:"paused",msgstr:["en pausa"]},"Upload files":{msgid:"Upload files",msgstr:["cargar archivos"]}}}}},{locale:"es_NI",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Nicaragua) (https://www.transifex.com/nextcloud/teams/64236/es_NI/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_NI","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Nicaragua) (https://www.transifex.com/nextcloud/teams/64236/es_NI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_NI\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_PA",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Panama) (https://www.transifex.com/nextcloud/teams/64236/es_PA/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_PA","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Panama) (https://www.transifex.com/nextcloud/teams/64236/es_PA/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_PA\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_PE",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Peru) (https://www.transifex.com/nextcloud/teams/64236/es_PE/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_PE","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Peru) (https://www.transifex.com/nextcloud/teams/64236/es_PE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_PE\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_PR",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Puerto Rico) (https://www.transifex.com/nextcloud/teams/64236/es_PR/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_PR","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Puerto Rico) (https://www.transifex.com/nextcloud/teams/64236/es_PR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_PR\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_PY",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Paraguay) (https://www.transifex.com/nextcloud/teams/64236/es_PY/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_PY","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Paraguay) (https://www.transifex.com/nextcloud/teams/64236/es_PY/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_PY\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_SV",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (El Salvador) (https://www.transifex.com/nextcloud/teams/64236/es_SV/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_SV","Plural-Forms":"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (El Salvador) (https://www.transifex.com/nextcloud/teams/64236/es_SV/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_SV\nPlural-Forms: nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_UY",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Uruguay) (https://www.transifex.com/nextcloud/teams/64236/es_UY/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_UY","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Uruguay) (https://www.transifex.com/nextcloud/teams/64236/es_UY/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_UY\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"et_EE",json:{charset:"utf-8",headers:{"Last-Translator":"Taavo Roos, 2023","Language-Team":"Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)","Content-Type":"text/plain; charset=UTF-8",Language:"et_EE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMait R, 2022\nTaavo Roos, 2023\n"},msgstr:["Last-Translator: Taavo Roos, 2023\nLanguage-Team: Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: et_EE\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} jäänud sekundid"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} aega jäänud"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["jäänud mõni sekund"]},Add:{msgid:"Add",msgstr:["Lisa"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Tühista üleslaadimine"]},"estimating time left":{msgid:"estimating time left",msgstr:["hinnanguline järelejäänud aeg"]},paused:{msgid:"paused",msgstr:["pausil"]},"Upload files":{msgid:"Upload files",msgstr:["Lae failid üles"]}}}}},{locale:"eu",json:{charset:"utf-8",headers:{"Last-Translator":"Unai Tolosa Pontesta , 2022","Language-Team":"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)","Content-Type":"text/plain; charset=UTF-8",Language:"eu","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nUnai Tolosa Pontesta , 2022\n"},msgstr:["Last-Translator: Unai Tolosa Pontesta , 2022\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eu\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} segundo geratzen dira"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} geratzen da"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["segundo batzuk geratzen dira"]},Add:{msgid:"Add",msgstr:["Gehitu"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Ezeztatu igoerak"]},"estimating time left":{msgid:"estimating time left",msgstr:["kalkulatutako geratzen den denbora"]},paused:{msgid:"paused",msgstr:["geldituta"]},"Upload files":{msgid:"Upload files",msgstr:["Igo fitxategiak"]}}}}},{locale:"fa",json:{charset:"utf-8",headers:{"Last-Translator":"Fatemeh Komeily, 2023","Language-Team":"Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)","Content-Type":"text/plain; charset=UTF-8",Language:"fa","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nFatemeh Komeily, 2023\n"},msgstr:["Last-Translator: Fatemeh Komeily, 2023\nLanguage-Team: Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fa\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["ثانیه های باقی مانده"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["باقی مانده"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["چند ثانیه مانده"]},Add:{msgid:"Add",msgstr:["اضافه کردن"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["کنسل کردن فایل های اپلود شده"]},"estimating time left":{msgid:"estimating time left",msgstr:["تخمین زمان باقی مانده"]},paused:{msgid:"paused",msgstr:["مکث کردن"]},"Upload files":{msgid:"Upload files",msgstr:["بارگذاری فایل ها"]}}}}},{locale:"fi_FI",json:{charset:"utf-8",headers:{"Last-Translator":"Jiri Grönroos , 2022","Language-Team":"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)","Content-Type":"text/plain; charset=UTF-8",Language:"fi_FI","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJiri Grönroos , 2022\n"},msgstr:["Last-Translator: Jiri Grönroos , 2022\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fi_FI\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} sekuntia jäljellä"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} jäljellä"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["muutama sekunti jäljellä"]},Add:{msgid:"Add",msgstr:["Lisää"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Peruuta lähetykset"]},"estimating time left":{msgid:"estimating time left",msgstr:["arvioidaan jäljellä olevaa aikaa"]},paused:{msgid:"paused",msgstr:["keskeytetty"]},"Upload files":{msgid:"Upload files",msgstr:["Lähetä tiedostoja"]}}}}},{locale:"fo",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Faroese (https://www.transifex.com/nextcloud/teams/64236/fo/)","Content-Type":"text/plain; charset=UTF-8",Language:"fo","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Faroese (https://www.transifex.com/nextcloud/teams/64236/fo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fo\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"John Molakvoæ , 2023","Language-Team":"French (https://app.transifex.com/nextcloud/teams/64236/fr/)","Content-Type":"text/plain; charset=UTF-8",Language:"fr","Plural-Forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJean-Claude Richard , 2023\nClément Saccoccio, 2023\nJohn Molakvoæ , 2023\n"},msgstr:["Last-Translator: John Molakvoæ , 2023\nLanguage-Team: French (https://app.transifex.com/nextcloud/teams/64236/fr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fr\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} fichier en conflit","{count} fichiers en conflit","{count} fichiers en conflit"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} fichier en conflit dans {dirname}","{count} fichiers en conflit dans {dirname}","{count} fichiers en conflit dans {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} secondes restantes"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} restant"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["quelques secondes restantes"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Annuler les envois"]},Continue:{msgid:"Continue",msgstr:["Continuer"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimation du temps restant"]},"Existing version":{msgid:"Existing version",msgstr:["Version existante"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Si vous sélectionnez les deux versions, un nombre sera postfixé au nom du fichier."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Date de dernière modification inconnue"]},New:{msgid:"New",msgstr:["Nouveau"]},"New version":{msgid:"New version",msgstr:["Nouvelle version"]},paused:{msgid:"paused",msgstr:["en pause"]},"Preview image":{msgid:"Preview image",msgstr:["Image d'aperçu"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Sélectionner toutes les cases"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Sélectionner tous les fichiers existants"]},"Select all new files":{msgid:"Select all new files",msgstr:["Sélectionner tous les nouveaux fichiers"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Ignorer ce fichier","Ignorer {count} fichiers","Ignorer {count} fichiers"]},"Unknown size":{msgid:"Unknown size",msgstr:["Taille inconnue"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Envoi annulé"]},"Upload files":{msgid:"Upload files",msgstr:["Téléverser des fichiers"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Quels fichiers souhaitez-vous conserver ?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Vous devez sélectionner au moins une version de chaque fichier pour continuer."]}}}}},{locale:"gd",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Gaelic, Scottish (https://www.transifex.com/nextcloud/teams/64236/gd/)","Content-Type":"text/plain; charset=UTF-8",Language:"gd","Plural-Forms":"nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Gaelic, Scottish (https://www.transifex.com/nextcloud/teams/64236/gd/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gd\nPlural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"gl",json:{charset:"utf-8",headers:{"Last-Translator":"Miguel Anxo Bouzada , 2023","Language-Team":"Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)","Content-Type":"text/plain; charset=UTF-8",Language:"gl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\nNacho , 2023\nMiguel Anxo Bouzada , 2023\n"},msgstr:["Last-Translator: Miguel Anxo Bouzada , 2023\nLanguage-Team: Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} conflito de ficheiros","{count} conflitos de ficheiros"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} conflito de ficheiros en {dirname}","{count} conflitos de ficheiros en {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["faltan {seconds} segundos"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["falta {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["faltan uns segundos"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Cancelar envíos"]},Continue:{msgid:"Continue",msgstr:["Continuar"]},"estimating time left":{msgid:"estimating time left",msgstr:["calculando canto tempo falta"]},"Existing version":{msgid:"Existing version",msgstr:["Versión existente"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Se selecciona ambas as versións, o ficheiro copiado terá un número engadido ao seu nome."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Data da última modificación descoñecida"]},New:{msgid:"New",msgstr:["Nova"]},"New version":{msgid:"New version",msgstr:["Nova versión"]},paused:{msgid:"paused",msgstr:["detido"]},"Preview image":{msgid:"Preview image",msgstr:["Vista previa da imaxe"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Marcar todas as caixas de selección"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Seleccionar todos os ficheiros existentes"]},"Select all new files":{msgid:"Select all new files",msgstr:["Seleccionar todos os ficheiros novos"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Omita este ficheiro","Omitir {count} ficheiros"]},"Unknown size":{msgid:"Unknown size",msgstr:["Tamaño descoñecido"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Envío cancelado"]},"Upload files":{msgid:"Upload files",msgstr:["Enviar ficheiros"]},"Upload progress":{msgid:"Upload progress",msgstr:["Progreso do envío"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Que ficheiros quere conservar?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Debe seleccionar polo menos unha versión de cada ficheiro para continuar."]}}}}},{locale:"he",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)","Content-Type":"text/plain; charset=UTF-8",Language:"he","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: he\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"hi_IN",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Hindi (India) (https://www.transifex.com/nextcloud/teams/64236/hi_IN/)","Content-Type":"text/plain; charset=UTF-8",Language:"hi_IN","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Hindi (India) (https://www.transifex.com/nextcloud/teams/64236/hi_IN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hi_IN\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"hr",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Croatian (https://www.transifex.com/nextcloud/teams/64236/hr/)","Content-Type":"text/plain; charset=UTF-8",Language:"hr","Plural-Forms":"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Croatian (https://www.transifex.com/nextcloud/teams/64236/hr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hr\nPlural-Forms: 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"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"hsb",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Upper Sorbian (https://www.transifex.com/nextcloud/teams/64236/hsb/)","Content-Type":"text/plain; charset=UTF-8",Language:"hsb","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Upper Sorbian (https://www.transifex.com/nextcloud/teams/64236/hsb/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hsb\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"hu",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Hungarian (https://www.transifex.com/nextcloud/teams/64236/hu/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Hungarian (https://www.transifex.com/nextcloud/teams/64236/hu/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hu\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"hu_HU",json:{charset:"utf-8",headers:{"Last-Translator":"Balázs Úr, 2022","Language-Team":"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu_HU","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBalázs Meskó , 2022\nBalázs Úr, 2022\n"},msgstr:["Last-Translator: Balázs Úr, 2022\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hu_HU\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{} másodperc van hátra"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} van hátra"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["pár másodperc van hátra"]},Add:{msgid:"Add",msgstr:["Hozzáadás"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Feltöltések megszakítása"]},"estimating time left":{msgid:"estimating time left",msgstr:["hátralévő idő becslése"]},paused:{msgid:"paused",msgstr:["szüneteltetve"]},"Upload files":{msgid:"Upload files",msgstr:["Fájlok feltöltése"]}}}}},{locale:"hy",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Armenian (https://www.transifex.com/nextcloud/teams/64236/hy/)","Content-Type":"text/plain; charset=UTF-8",Language:"hy","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Armenian (https://www.transifex.com/nextcloud/teams/64236/hy/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hy\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ia",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Interlingua (https://www.transifex.com/nextcloud/teams/64236/ia/)","Content-Type":"text/plain; charset=UTF-8",Language:"ia","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Interlingua (https://www.transifex.com/nextcloud/teams/64236/ia/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ia\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"id",json:{charset:"utf-8",headers:{"Last-Translator":"Linerly , 2023","Language-Team":"Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)","Content-Type":"text/plain; charset=UTF-8",Language:"id","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\nEmpty Slot Filler, 2023\nLinerly , 2023\n"},msgstr:["Last-Translator: Linerly , 2023\nLanguage-Team: Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: id\nPlural-Forms: nplurals=1; plural=0;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} berkas berkonflik"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} berkas berkonflik dalam {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} detik tersisa"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} tersisa"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["tinggal sebentar lagi"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Batalkan unggahan"]},Continue:{msgid:"Continue",msgstr:["Lanjutkan"]},"estimating time left":{msgid:"estimating time left",msgstr:["memperkirakan waktu yang tersisa"]},"Existing version":{msgid:"Existing version",msgstr:["Versi yang ada"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Jika Anda memilih kedua versi, nama berkas yang disalin akan ditambahi angka."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Tanggal perubahan terakhir tidak diketahui"]},New:{msgid:"New",msgstr:["Baru"]},"New version":{msgid:"New version",msgstr:["Versi baru"]},paused:{msgid:"paused",msgstr:["dijeda"]},"Preview image":{msgid:"Preview image",msgstr:["Gambar pratinjau"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Pilih semua kotak centang"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Pilih semua berkas yang ada"]},"Select all new files":{msgid:"Select all new files",msgstr:["Pilih semua berkas baru"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Lewati {count} berkas"]},"Unknown size":{msgid:"Unknown size",msgstr:["Ukuran tidak diketahui"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Unggahan dibatalkan"]},"Upload files":{msgid:"Upload files",msgstr:["Unggah berkas"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Berkas mana yang Anda ingin tetap simpan?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Anda harus memilih setidaknya satu versi dari masing-masing berkas untuk melanjutkan."]}}}}},{locale:"ig",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Igbo (https://www.transifex.com/nextcloud/teams/64236/ig/)","Content-Type":"text/plain; charset=UTF-8",Language:"ig","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Igbo (https://www.transifex.com/nextcloud/teams/64236/ig/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ig\nPlural-Forms: nplurals=1; plural=0;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"is",json:{charset:"utf-8",headers:{"Last-Translator":"Sveinn í Felli , 2023","Language-Team":"Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)","Content-Type":"text/plain; charset=UTF-8",Language:"is","Plural-Forms":"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nSveinn í Felli , 2023\n"},msgstr:["Last-Translator: Sveinn í Felli , 2023\nLanguage-Team: Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: is\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} árekstur skráa","{count} árekstrar skráa"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} árekstur skráa í {dirname}","{count} árekstrar skráa í {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} sekúndur eftir"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} eftir"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["nokkrar sekúndur eftir"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Hætta við innsendingar"]},Continue:{msgid:"Continue",msgstr:["Halda áfram"]},"estimating time left":{msgid:"estimating time left",msgstr:["áætla tíma sem eftir er"]},"Existing version":{msgid:"Existing version",msgstr:["Fyrirliggjandi útgáfa"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Ef þú velur báðar útgáfur, þá mun verða bætt tölustaf aftan við heiti afrituðu skrárinnar."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Síðasta breytingadagsetning er óþekkt"]},New:{msgid:"New",msgstr:["Nýtt"]},"New version":{msgid:"New version",msgstr:["Ný útgáfa"]},paused:{msgid:"paused",msgstr:["í bið"]},"Preview image":{msgid:"Preview image",msgstr:["Forskoðun myndar"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Velja gátreiti"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Velja allar fyrirliggjandi skrár"]},"Select all new files":{msgid:"Select all new files",msgstr:["Velja allar nýjar skrár"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Sleppa þessari skrá","Sleppa {count} skrám"]},"Unknown size":{msgid:"Unknown size",msgstr:["Óþekkt stærð"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Hætt við innsendingu"]},"Upload files":{msgid:"Upload files",msgstr:["Senda inn skrár"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Hvaða skrám vilt þú vilt halda eftir?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Þú verður að velja að minnsta kosti eina útgáfu af hverri skrá til að halda áfram."]}}}}},{locale:"it",json:{charset:"utf-8",headers:{"Last-Translator":"Random_R, 2023","Language-Team":"Italian (https://app.transifex.com/nextcloud/teams/64236/it/)","Content-Type":"text/plain; charset=UTF-8",Language:"it","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\nLep Lep, 2023\nRandom_R, 2023\n"},msgstr:["Last-Translator: Random_R, 2023\nLanguage-Team: Italian (https://app.transifex.com/nextcloud/teams/64236/it/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: it\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} file in conflitto","{count} file in conflitto","{count} file in conflitto"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} file in conflitto in {dirname}","{count} file in conflitto in {dirname}","{count} file in conflitto in {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} secondi rimanenti "]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} rimanente"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["alcuni secondi rimanenti"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Annulla i caricamenti"]},Continue:{msgid:"Continue",msgstr:["Continua"]},"estimating time left":{msgid:"estimating time left",msgstr:["calcolo il tempo rimanente"]},"Existing version":{msgid:"Existing version",msgstr:["Versione esistente"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Se selezioni entrambe le versioni, nel nome del file copiato verrà aggiunto un numero "]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Ultima modifica sconosciuta"]},New:{msgid:"New",msgstr:["Nuovo"]},"New version":{msgid:"New version",msgstr:["Nuova versione"]},paused:{msgid:"paused",msgstr:["pausa"]},"Preview image":{msgid:"Preview image",msgstr:["Anteprima immagine"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Seleziona tutte le caselle"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Seleziona tutti i file esistenti"]},"Select all new files":{msgid:"Select all new files",msgstr:["Seleziona tutti i nuovi file"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Salta questo file","Salta {count} file","Salta {count} file"]},"Unknown size":{msgid:"Unknown size",msgstr:["Dimensione sconosciuta"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Caricamento cancellato"]},"Upload files":{msgid:"Upload files",msgstr:["Carica i file"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Quali file vuoi mantenere?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Devi selezionare almeno una versione di ogni file per continuare"]}}}}},{locale:"it_IT",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Italian (Italy) (https://www.transifex.com/nextcloud/teams/64236/it_IT/)","Content-Type":"text/plain; charset=UTF-8",Language:"it_IT","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Italian (Italy) (https://www.transifex.com/nextcloud/teams/64236/it_IT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: it_IT\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ja_JP",json:{charset:"utf-8",headers:{"Last-Translator":"かたかめ, 2022","Language-Team":"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)","Content-Type":"text/plain; charset=UTF-8",Language:"ja_JP","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nT.S, 2022\nかたかめ, 2022\n"},msgstr:["Last-Translator: かたかめ, 2022\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ja_JP\nPlural-Forms: nplurals=1; plural=0;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["残り {seconds} 秒"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["残り {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["残り数秒"]},Add:{msgid:"Add",msgstr:["追加"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["アップロードをキャンセル"]},"estimating time left":{msgid:"estimating time left",msgstr:["概算残り時間"]},paused:{msgid:"paused",msgstr:["一時停止中"]},"Upload files":{msgid:"Upload files",msgstr:["ファイルをアップデート"]}}}}},{locale:"ka",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Georgian (https://www.transifex.com/nextcloud/teams/64236/ka/)","Content-Type":"text/plain; charset=UTF-8",Language:"ka","Plural-Forms":"nplurals=2; plural=(n!=1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Georgian (https://www.transifex.com/nextcloud/teams/64236/ka/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ka\nPlural-Forms: nplurals=2; plural=(n!=1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ka_GE",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Georgian (Georgia) (https://www.transifex.com/nextcloud/teams/64236/ka_GE/)","Content-Type":"text/plain; charset=UTF-8",Language:"ka_GE","Plural-Forms":"nplurals=2; plural=(n!=1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Georgian (Georgia) (https://www.transifex.com/nextcloud/teams/64236/ka_GE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ka_GE\nPlural-Forms: nplurals=2; plural=(n!=1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"kab",json:{charset:"utf-8",headers:{"Last-Translator":"ZiriSut, 2023","Language-Team":"Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)","Content-Type":"text/plain; charset=UTF-8",Language:"kab","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nZiriSut, 2023\n"},msgstr:["Last-Translator: ZiriSut, 2023\nLanguage-Team: Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: kab\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} tesdatin i d-yeqqimen"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} i d-yeqqimen"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["qqiment-d kra n tesdatin kan"]},Add:{msgid:"Add",msgstr:["Rnu"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Sefsex asali"]},"estimating time left":{msgid:"estimating time left",msgstr:["asizel n wakud i d-yeqqimen"]},paused:{msgid:"paused",msgstr:["yeḥbes"]},"Upload files":{msgid:"Upload files",msgstr:["Sali-d ifuyla"]}}}}},{locale:"kk",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Kazakh (https://www.transifex.com/nextcloud/teams/64236/kk/)","Content-Type":"text/plain; charset=UTF-8",Language:"kk","Plural-Forms":"nplurals=2; plural=(n!=1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Kazakh (https://www.transifex.com/nextcloud/teams/64236/kk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: kk\nPlural-Forms: nplurals=2; plural=(n!=1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"km",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Khmer (https://www.transifex.com/nextcloud/teams/64236/km/)","Content-Type":"text/plain; charset=UTF-8",Language:"km","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Khmer (https://www.transifex.com/nextcloud/teams/64236/km/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: km\nPlural-Forms: nplurals=1; plural=0;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"kn",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Kannada (https://www.transifex.com/nextcloud/teams/64236/kn/)","Content-Type":"text/plain; charset=UTF-8",Language:"kn","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Kannada (https://www.transifex.com/nextcloud/teams/64236/kn/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: kn\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ko",json:{charset:"utf-8",headers:{"Last-Translator":"Brandon Han, 2022","Language-Team":"Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)","Content-Type":"text/plain; charset=UTF-8",Language:"ko","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBrandon Han, 2022\n"},msgstr:["Last-Translator: Brandon Han, 2022\nLanguage-Team: Korean (https://www.transifex.com/nextcloud/teams/64236/ko/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ko\nPlural-Forms: nplurals=1; plural=0;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} 남음"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} 남음"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["곧 완료"]},Add:{msgid:"Add",msgstr:["추가"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["업로드 취소"]},"estimating time left":{msgid:"estimating time left",msgstr:["남은 시간 계산중"]},paused:{msgid:"paused",msgstr:["일시정지됨"]},"Upload files":{msgid:"Upload files",msgstr:["파일 업로드"]}}}}},{locale:"la",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Latin (https://www.transifex.com/nextcloud/teams/64236/la/)","Content-Type":"text/plain; charset=UTF-8",Language:"la","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Latin (https://www.transifex.com/nextcloud/teams/64236/la/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: la\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"lb",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Luxembourgish (https://www.transifex.com/nextcloud/teams/64236/lb/)","Content-Type":"text/plain; charset=UTF-8",Language:"lb","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Luxembourgish (https://www.transifex.com/nextcloud/teams/64236/lb/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lb\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"lo",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Lao (https://www.transifex.com/nextcloud/teams/64236/lo/)","Content-Type":"text/plain; charset=UTF-8",Language:"lo","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Lao (https://www.transifex.com/nextcloud/teams/64236/lo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lo\nPlural-Forms: nplurals=1; plural=0;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"lt_LT",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)","Content-Type":"text/plain; charset=UTF-8",Language:"lt_LT","Plural-Forms":"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lt_LT\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"lv",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)","Content-Type":"text/plain; charset=UTF-8",Language:"lv","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lv\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"mk",json:{charset:"utf-8",headers:{"Last-Translator":"Сашко Тодоров , 2022","Language-Team":"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)","Content-Type":"text/plain; charset=UTF-8",Language:"mk","Plural-Forms":"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nСашко Тодоров , 2022\n"},msgstr:["Last-Translator: Сашко Тодоров , 2022\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mk\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["преостануваат {seconds} секунди"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["преостанува {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["уште неколку секунди"]},Add:{msgid:"Add",msgstr:["Додади"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Прекини прикачување"]},"estimating time left":{msgid:"estimating time left",msgstr:["приближно преостанато време"]},paused:{msgid:"paused",msgstr:["паузирано"]},"Upload files":{msgid:"Upload files",msgstr:["Прикачување датотеки"]}}}}},{locale:"mn",json:{charset:"utf-8",headers:{"Last-Translator":"BATKHUYAG Ganbold, 2023","Language-Team":"Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)","Content-Type":"text/plain; charset=UTF-8",Language:"mn","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBATKHUYAG Ganbold, 2023\n"},msgstr:["Last-Translator: BATKHUYAG Ganbold, 2023\nLanguage-Team: Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mn\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} секунд үлдсэн"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} үлдсэн"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["хэдхэн секунд үлдсэн"]},Add:{msgid:"Add",msgstr:["Нэмэх"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Илгээлтийг цуцлах"]},"estimating time left":{msgid:"estimating time left",msgstr:["Үлдсэн хугацааг тооцоолж байна"]},paused:{msgid:"paused",msgstr:["түр зогсоосон"]},"Upload files":{msgid:"Upload files",msgstr:["Файл илгээх"]}}}}},{locale:"mr",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)","Content-Type":"text/plain; charset=UTF-8",Language:"mr","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mr\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ms_MY",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Malay (Malaysia) (https://www.transifex.com/nextcloud/teams/64236/ms_MY/)","Content-Type":"text/plain; charset=UTF-8",Language:"ms_MY","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Malay (Malaysia) (https://www.transifex.com/nextcloud/teams/64236/ms_MY/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ms_MY\nPlural-Forms: nplurals=1; plural=0;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"my",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)","Content-Type":"text/plain; charset=UTF-8",Language:"my","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: my\nPlural-Forms: nplurals=1; plural=0;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"nb_NO",json:{charset:"utf-8",headers:{"Last-Translator":"Ari Selseng , 2022","Language-Team":"Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nb_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nAri Selseng , 2022\n"},msgstr:["Last-Translator: Ari Selseng , 2022\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/nextcloud/teams/64236/nb_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nb_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} sekunder igjen"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} igjen"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["noen få sekunder igjen"]},Add:{msgid:"Add",msgstr:["Legg til"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Avbryt opplastninger"]},"estimating time left":{msgid:"estimating time left",msgstr:["Estimerer tid igjen"]},paused:{msgid:"paused",msgstr:["pauset"]},"Upload files":{msgid:"Upload files",msgstr:["Last opp filer"]}}}}},{locale:"ne",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Nepali (https://www.transifex.com/nextcloud/teams/64236/ne/)","Content-Type":"text/plain; charset=UTF-8",Language:"ne","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Nepali (https://www.transifex.com/nextcloud/teams/64236/ne/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ne\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"Rico , 2023","Language-Team":"Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)","Content-Type":"text/plain; charset=UTF-8",Language:"nl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRico , 2023\n"},msgstr:["Last-Translator: Rico , 2023\nLanguage-Team: Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["Nog {seconds} seconden"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{seconds} over"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["Nog een paar seconden"]},Add:{msgid:"Add",msgstr:["Voeg toe"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Uploads annuleren"]},"estimating time left":{msgid:"estimating time left",msgstr:["Schatting van de resterende tijd"]},paused:{msgid:"paused",msgstr:["Gepauzeerd"]},"Upload files":{msgid:"Upload files",msgstr:["Upload bestanden"]}}}}},{locale:"nn",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Norwegian Nynorsk (https://www.transifex.com/nextcloud/teams/64236/nn/)","Content-Type":"text/plain; charset=UTF-8",Language:"nn","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Norwegian Nynorsk (https://www.transifex.com/nextcloud/teams/64236/nn/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nn\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"nn_NO",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Norwegian Nynorsk (Norway) (https://www.transifex.com/nextcloud/teams/64236/nn_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nn_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Norwegian Nynorsk (Norway) (https://www.transifex.com/nextcloud/teams/64236/nn_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nn_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"oc",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)","Content-Type":"text/plain; charset=UTF-8",Language:"oc","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: oc\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"pl",json:{charset:"utf-8",headers:{"Last-Translator":"M H , 2023","Language-Team":"Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)","Content-Type":"text/plain; charset=UTF-8",Language:"pl","Plural-Forms":"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\nM H , 2023\n"},msgstr:["Last-Translator: M H , 2023\nLanguage-Team: Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pl\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["konflikt 1 pliku","{count} konfliktów plików","{count} konfliktów plików","{count} konfliktów plików"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} konfliktowy plik w {dirname}","{count} konfliktowych plików w {dirname}","{count} konfliktowych plików w {dirname}","{count} konfliktowych plików w {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["Pozostało {seconds} sekund"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["Pozostało {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["Pozostało kilka sekund"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Anuluj wysyłanie"]},Continue:{msgid:"Continue",msgstr:["Kontynuuj"]},"estimating time left":{msgid:"estimating time left",msgstr:["Szacowanie pozostałego czasu"]},"Existing version":{msgid:"Existing version",msgstr:["Istniejąca wersja"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Jeżeli wybierzesz obie wersje to do nazw skopiowanych plików zostanie dodany numer"]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Nieznana data ostatniej modyfikacji"]},New:{msgid:"New",msgstr:["Nowy"]},"New version":{msgid:"New version",msgstr:["Nowa wersja"]},paused:{msgid:"paused",msgstr:["Wstrzymane"]},"Preview image":{msgid:"Preview image",msgstr:["Podgląd obrazu"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Zaznacz wszystkie boxy"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Zaznacz wszystkie istniejące pliki"]},"Select all new files":{msgid:"Select all new files",msgstr:["Zaznacz wszystkie nowe pliki"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Pomiń 1 plik","Pomiń {count} plików","Pomiń {count} plików","Pomiń {count} plików"]},"Unknown size":{msgid:"Unknown size",msgstr:["Nieznany rozmiar"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Anulowano wysyłanie"]},"Upload files":{msgid:"Upload files",msgstr:["Wyślij pliki"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Które pliki chcesz zachować"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Aby kontynuować, musisz wybrać co najmniej jedną wersję każdego pliku."]}}}}},{locale:"ps",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Pashto (https://www.transifex.com/nextcloud/teams/64236/ps/)","Content-Type":"text/plain; charset=UTF-8",Language:"ps","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Pashto (https://www.transifex.com/nextcloud/teams/64236/ps/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ps\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"pt_BR",json:{charset:"utf-8",headers:{"Last-Translator":"Flávio Veras , 2022","Language-Team":"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_BR","Plural-Forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nLeonardo Colman , 2022\nJeann Cavalcante , 2022\nFlávio Veras , 2022\n"},msgstr:["Last-Translator: Flávio Veras , 2022\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_BR\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} segundos restantes"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} restante"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["alguns segundos restantes"]},Add:{msgid:"Add",msgstr:["Adicionar"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Cancelar uploads"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimando tempo restante"]},paused:{msgid:"paused",msgstr:["pausado"]},"Upload files":{msgid:"Upload files",msgstr:["Enviar arquivos"]}}}}},{locale:"pt_PT",json:{charset:"utf-8",headers:{"Last-Translator":"Manuela Silva , 2022","Language-Team":"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_PT","Plural-Forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nManuela Silva , 2022\n"},msgstr:["Last-Translator: Manuela Silva , 2022\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_PT\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["faltam {seconds} segundo(s)"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["faltam {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["faltam uns segundos"]},Add:{msgid:"Add",msgstr:["Adicionar"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Cancelar envios"]},"estimating time left":{msgid:"estimating time left",msgstr:["tempo em falta estimado"]},paused:{msgid:"paused",msgstr:["pausado"]},"Upload files":{msgid:"Upload files",msgstr:["Enviar ficheiros"]}}}}},{locale:"ro",json:{charset:"utf-8",headers:{"Last-Translator":"Mădălin Vasiliu , 2022","Language-Team":"Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)","Content-Type":"text/plain; charset=UTF-8",Language:"ro","Plural-Forms":"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMădălin Vasiliu , 2022\n"},msgstr:["Last-Translator: Mădălin Vasiliu , 2022\nLanguage-Team: Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ro\nPlural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} secunde rămase"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} rămas"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["câteva secunde rămase"]},Add:{msgid:"Add",msgstr:["Adaugă"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Anulați încărcările"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimarea timpului rămas"]},paused:{msgid:"paused",msgstr:["pus pe pauză"]},"Upload files":{msgid:"Upload files",msgstr:["Încarcă fișiere"]}}}}},{locale:"ru",json:{charset:"utf-8",headers:{"Last-Translator":"Александр, 2023","Language-Team":"Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\nMax Smith , 2023\nАлександр, 2023\n"},msgstr:["Last-Translator: Александр, 2023\nLanguage-Team: Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ru\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["конфликт {count} файла","конфликт {count} файлов","конфликт {count} файлов","конфликт {count} файлов"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["конфликт {count} файла в {dirname}","конфликт {count} файлов в {dirname}","конфликт {count} файлов в {dirname}","конфликт {count} файлов в {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["осталось {seconds} секунд"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["осталось {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["осталось несколько секунд"]},Add:{msgid:"Add",msgstr:["Добавить"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Отменить загрузки"]},Continue:{msgid:"Continue",msgstr:["Продолжить"]},"estimating time left":{msgid:"estimating time left",msgstr:["оценка оставшегося времени"]},"Existing version":{msgid:"Existing version",msgstr:["Текущая версия"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Если вы выберете обе версии, к имени скопированного файла будет добавлен номер."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Дата последнего изменения неизвестна"]},"New version":{msgid:"New version",msgstr:["Новая версия"]},paused:{msgid:"paused",msgstr:["приостановлено"]},"Preview image":{msgid:"Preview image",msgstr:["Предварительный просмотр"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Установить все флажки"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Выбрать все существующие файлы"]},"Select all new files":{msgid:"Select all new files",msgstr:["Выбрать все новые файлы"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Пропустить файл","Пропустить {count} файла","Пропустить {count} файлов","Пропустить {count} файлов"]},"Unknown size":{msgid:"Unknown size",msgstr:["Неизвестный размер"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Загрузка отменена"]},"Upload files":{msgid:"Upload files",msgstr:["Загрузка файлов"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Какие файлы вы хотите сохранить?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Для продолжения вам нужно выбрать по крайней мере одну версию каждого файла."]}}}}},{locale:"ru_RU",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Russian (Russia) (https://www.transifex.com/nextcloud/teams/64236/ru_RU/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru_RU","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Russian (Russia) (https://www.transifex.com/nextcloud/teams/64236/ru_RU/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ru_RU\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"sc",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Sardinian (https://www.transifex.com/nextcloud/teams/64236/sc/)","Content-Type":"text/plain; charset=UTF-8",Language:"sc","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Sardinian (https://www.transifex.com/nextcloud/teams/64236/sc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sc\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"si",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)","Content-Type":"text/plain; charset=UTF-8",Language:"si","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: si\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"si_LK",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Sinhala (Sri Lanka) (https://www.transifex.com/nextcloud/teams/64236/si_LK/)","Content-Type":"text/plain; charset=UTF-8",Language:"si_LK","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Sinhala (Sri Lanka) (https://www.transifex.com/nextcloud/teams/64236/si_LK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: si_LK\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"sk_SK",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)","Content-Type":"text/plain; charset=UTF-8",Language:"sk_SK","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sk_SK\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"sl",json:{charset:"utf-8",headers:{"Last-Translator":"Matej Urbančič <>, 2022","Language-Team":"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)","Content-Type":"text/plain; charset=UTF-8",Language:"sl","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMatej Urbančič <>, 2022\n"},msgstr:["Last-Translator: Matej Urbančič <>, 2022\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sl\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["še {seconds} sekund"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["še {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["še nekaj sekund"]},Add:{msgid:"Add",msgstr:["Dodaj"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Prekliči pošiljanje"]},"estimating time left":{msgid:"estimating time left",msgstr:["ocenjen čas do konca"]},paused:{msgid:"paused",msgstr:["v premoru"]},"Upload files":{msgid:"Upload files",msgstr:["Pošlji datoteke"]}}}}},{locale:"sl_SI",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Slovenian (Slovenia) (https://www.transifex.com/nextcloud/teams/64236/sl_SI/)","Content-Type":"text/plain; charset=UTF-8",Language:"sl_SI","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Slovenian (Slovenia) (https://www.transifex.com/nextcloud/teams/64236/sl_SI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sl_SI\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"sq",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)","Content-Type":"text/plain; charset=UTF-8",Language:"sq","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sq\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"sr",json:{charset:"utf-8",headers:{"Last-Translator":"Иван Пешић, 2023","Language-Team":"Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)","Content-Type":"text/plain; charset=UTF-8",Language:"sr","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\nИван Пешић, 2023\n"},msgstr:["Last-Translator: Иван Пешић, 2023\nLanguage-Team: Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sr\nPlural-Forms: 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"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} фајл конфликт","{count} фајл конфликта","{count} фајл конфликта"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} фајл конфликт у {dirname}","{count} фајл конфликта у {dirname}","{count} фајл конфликта у {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["преостало је {seconds} секунди"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} преостало"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["преостало је неколико секунди"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Обустави отпремања"]},Continue:{msgid:"Continue",msgstr:["Настави"]},"estimating time left":{msgid:"estimating time left",msgstr:["процена преосталог времена"]},"Existing version":{msgid:"Existing version",msgstr:["Постојећа верзија"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Ако изаберете обе верзије, на име копираног фајла ће се додати број."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Није познат датум последње измене"]},New:{msgid:"New",msgstr:["Ново"]},"New version":{msgid:"New version",msgstr:["Нова верзија"]},paused:{msgid:"paused",msgstr:["паузирано"]},"Preview image":{msgid:"Preview image",msgstr:["Слика прегледа"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Штиклирај сва поља за штиклирање"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Изабери све постојеће фајлове"]},"Select all new files":{msgid:"Select all new files",msgstr:["Изабери све нове фајлове"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Прескочи овај фајл","Прескочи {count} фајла","Прескочи {count} фајлова"]},"Unknown size":{msgid:"Unknown size",msgstr:["Непозната величина"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Отпремање је отказано"]},"Upload files":{msgid:"Upload files",msgstr:["Отпреми фајлове"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Које фајлове желите да задржите?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Морате да изаберете барем једну верзију сваког фајла да наставите."]}}}}},{locale:"sr@latin",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Serbian (Latin) (https://www.transifex.com/nextcloud/teams/64236/sr@latin/)","Content-Type":"text/plain; charset=UTF-8",Language:"sr@latin","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Serbian (Latin) (https://www.transifex.com/nextcloud/teams/64236/sr@latin/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sr@latin\nPlural-Forms: 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"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"sv",json:{charset:"utf-8",headers:{"Last-Translator":"Magnus Höglund, 2023","Language-Team":"Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)","Content-Type":"text/plain; charset=UTF-8",Language:"sv","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\nMagnus Höglund, 2023\n"},msgstr:["Last-Translator: Magnus Höglund, 2023\nLanguage-Team: Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sv\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} filkonflikt","{count} filkonflikter"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} filkonflikt i {dirname}","{count} filkonflikter i {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} sekunder kvarstår"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} kvarstår"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["några sekunder kvar"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Avbryt uppladdningar"]},Continue:{msgid:"Continue",msgstr:["Fortsätt"]},"estimating time left":{msgid:"estimating time left",msgstr:["uppskattar kvarstående tid"]},"Existing version":{msgid:"Existing version",msgstr:["Nuvarande version"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Om du väljer båda versionerna kommer den kopierade filen att få ett nummer tillagt i namnet."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Senaste ändringsdatum okänt"]},New:{msgid:"New",msgstr:["Ny"]},"New version":{msgid:"New version",msgstr:["Ny version"]},paused:{msgid:"paused",msgstr:["pausad"]},"Preview image":{msgid:"Preview image",msgstr:["Förhandsgranska bild"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Markera alla kryssrutor"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Välj alla befintliga filer"]},"Select all new files":{msgid:"Select all new files",msgstr:["Välj alla nya filer"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Hoppa över denna fil","Hoppa över {count} filer"]},"Unknown size":{msgid:"Unknown size",msgstr:["Okänd storlek"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Uppladdningen avbröts"]},"Upload files":{msgid:"Upload files",msgstr:["Ladda upp filer"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Vilka filer vill du behålla?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Du måste välja minst en version av varje fil för att fortsätta."]}}}}},{locale:"sw",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Swahili (https://www.transifex.com/nextcloud/teams/64236/sw/)","Content-Type":"text/plain; charset=UTF-8",Language:"sw","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Swahili (https://www.transifex.com/nextcloud/teams/64236/sw/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sw\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ta",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)","Content-Type":"text/plain; charset=UTF-8",Language:"ta","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ta\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ta_LK",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Tamil (Sri-Lanka) (https://www.transifex.com/nextcloud/teams/64236/ta_LK/)","Content-Type":"text/plain; charset=UTF-8",Language:"ta_LK","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Tamil (Sri-Lanka) (https://www.transifex.com/nextcloud/teams/64236/ta_LK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ta_LK\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"th",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Thai (https://www.transifex.com/nextcloud/teams/64236/th/)","Content-Type":"text/plain; charset=UTF-8",Language:"th","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Thai (https://www.transifex.com/nextcloud/teams/64236/th/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: th\nPlural-Forms: nplurals=1; plural=0;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"th_TH",json:{charset:"utf-8",headers:{"Last-Translator":"Phongpanot Phairat , 2022","Language-Team":"Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)","Content-Type":"text/plain; charset=UTF-8",Language:"th_TH","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPhongpanot Phairat , 2022\n"},msgstr:["Last-Translator: Phongpanot Phairat , 2022\nLanguage-Team: Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: th_TH\nPlural-Forms: nplurals=1; plural=0;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["เหลืออีก {seconds} วินาที"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["เหลืออีก {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["เหลืออีกไม่กี่วินาที"]},Add:{msgid:"Add",msgstr:["เพิ่ม"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["ยกเลิกการอัปโหลด"]},"estimating time left":{msgid:"estimating time left",msgstr:["กำลังคำนวณเวลาที่เหลือ"]},paused:{msgid:"paused",msgstr:["หยุดชั่วคราว"]},"Upload files":{msgid:"Upload files",msgstr:["อัปโหลดไฟล์"]}}}}},{locale:"tk",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Turkmen (https://www.transifex.com/nextcloud/teams/64236/tk/)","Content-Type":"text/plain; charset=UTF-8",Language:"tk","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Turkmen (https://www.transifex.com/nextcloud/teams/64236/tk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tk\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"Kaya Zeren , 2023","Language-Team":"Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)","Content-Type":"text/plain; charset=UTF-8",Language:"tr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\nKaya Zeren , 2023\n"},msgstr:["Last-Translator: Kaya Zeren , 2023\nLanguage-Team: Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} dosya çakışması var","{count} dosya çakışması var"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{dirname} klasöründe {count} dosya çakışması var","{dirname} klasöründe {count} dosya çakışması var"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} saniye kaldı"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} kaldı"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["bir kaç saniye kaldı"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Yüklemeleri iptal et"]},Continue:{msgid:"Continue",msgstr:["İlerle"]},"estimating time left":{msgid:"estimating time left",msgstr:["öngörülen kalan süre"]},"Existing version":{msgid:"Existing version",msgstr:["Var olan sürüm"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["İki sürümü de seçerseniz, kopyalanan dosyanın adına bir sayı eklenir."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Son değiştirilme tarihi bilinmiyor"]},New:{msgid:"New",msgstr:["Yeni"]},"New version":{msgid:"New version",msgstr:["Yeni sürüm"]},paused:{msgid:"paused",msgstr:["duraklatıldı"]},"Preview image":{msgid:"Preview image",msgstr:["Görsel ön izlemesi"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Tüm kutuları işaretle"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Tüm var olan dosyaları seç"]},"Select all new files":{msgid:"Select all new files",msgstr:["Tüm yeni dosyaları seç"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Bu dosyayı atla","{count} dosyayı atla"]},"Unknown size":{msgid:"Unknown size",msgstr:["Boyut bilinmiyor"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Yükleme iptal edildi"]},"Upload files":{msgid:"Upload files",msgstr:["Dosyaları yükle"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Hangi dosyaları tutmak istiyorsunuz?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["İlerlemek için her dosyanın en az bir sürümünü seçmelisiniz."]}}}}},{locale:"ug",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Uyghur (https://www.transifex.com/nextcloud/teams/64236/ug/)","Content-Type":"text/plain; charset=UTF-8",Language:"ug","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Uyghur (https://www.transifex.com/nextcloud/teams/64236/ug/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ug\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"uk",json:{charset:"utf-8",headers:{"Last-Translator":"O St , 2023","Language-Team":"Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)","Content-Type":"text/plain; charset=UTF-8",Language:"uk","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\nMehi Loki, 2023\nO St , 2023\n"},msgstr:["Last-Translator: O St , 2023\nLanguage-Team: Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uk\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} конфліктний файл","{count} конфліктних файли","{count} конфліктних файлів","{count} конфліктних файлів"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} конфліктний файл у каталозі {dirname}","{count} конфліктних файли у каталозі {dirname}","{count} конфліктних файлів у каталозі {dirname}","{count} конфліктних файлів у каталозі {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["Залишилося {seconds} секунд"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["Залишилося {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["залишилося кілька секунд"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Скасувати завантаження"]},Continue:{msgid:"Continue",msgstr:["Продовжити"]},"estimating time left":{msgid:"estimating time left",msgstr:["оцінка часу, що залишився"]},"Existing version":{msgid:"Existing version",msgstr:["Присутня версія"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Якщо ви виберете обидві версії, буде створено копію файлу до назви якої буде додано цифру."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Дата останньої зміни невідома"]},New:{msgid:"New",msgstr:["Нове"]},"New version":{msgid:"New version",msgstr:["Нова версія"]},paused:{msgid:"paused",msgstr:["призупинено"]},"Preview image":{msgid:"Preview image",msgstr:["Попередній перегляд"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Вибрати все"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Вибрати всі присутні файли"]},"Select all new files":{msgid:"Select all new files",msgstr:["Виберіть усі нові файли"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Пропустити файл","Пропустити {count} файли","Пропустити {count} файлів","Пропустити {count} файлів"]},"Unknown size":{msgid:"Unknown size",msgstr:["Невідомий розмір"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Завантаження скасовано"]},"Upload files":{msgid:"Upload files",msgstr:["Завантажте файли"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Які файли залишити?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Для продовження потрібно вибрати принаймні одну версію для кожного файлу."]}}}}},{locale:"ur_PK",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Urdu (Pakistan) (https://www.transifex.com/nextcloud/teams/64236/ur_PK/)","Content-Type":"text/plain; charset=UTF-8",Language:"ur_PK","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Urdu (Pakistan) (https://www.transifex.com/nextcloud/teams/64236/ur_PK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ur_PK\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"uz",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Uzbek (https://www.transifex.com/nextcloud/teams/64236/uz/)","Content-Type":"text/plain; charset=UTF-8",Language:"uz","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Uzbek (https://www.transifex.com/nextcloud/teams/64236/uz/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uz\nPlural-Forms: nplurals=1; plural=0;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"vi",json:{charset:"utf-8",headers:{"Last-Translator":"blakduk, 2023","Language-Team":"Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)","Content-Type":"text/plain; charset=UTF-8",Language:"vi","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nblakduk, 2023\n"},msgstr:["Last-Translator: blakduk, 2023\nLanguage-Team: Vietnamese (https://www.transifex.com/nextcloud/teams/64236/vi/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: vi\nPlural-Forms: nplurals=1; plural=0;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["Còn {second} giây"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["Còn lại {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["Còn lại một vài giây"]},Add:{msgid:"Add",msgstr:["Thêm"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Huỷ tải lên"]},"estimating time left":{msgid:"estimating time left",msgstr:["Thời gian còn lại dự kiến"]},paused:{msgid:"paused",msgstr:["đã tạm dừng"]},"Upload files":{msgid:"Upload files",msgstr:["Tập tin tải lên"]}}}}},{locale:"zh_CN",json:{charset:"utf-8",headers:{"Last-Translator":"Hongbo Chen, 2023","Language-Team":"Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_CN","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\nHongbo Chen, 2023\n"},msgstr:["Last-Translator: Hongbo Chen, 2023\nLanguage-Team: Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_CN\nPlural-Forms: nplurals=1; plural=0;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count}文件冲突"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["在{dirname}目录下有{count}个文件冲突"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["剩余 {seconds} 秒"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["剩余 {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["还剩几秒"]},Add:{msgid:"Add",msgstr:["添加"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["取消上传"]},Continue:{msgid:"Continue",msgstr:["继续"]},"estimating time left":{msgid:"estimating time left",msgstr:["估计剩余时间"]},"Existing version":{msgid:"Existing version",msgstr:["版本已存在"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["如果选择所有的版本,新增版本的文件名为原文件名加数字"]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["文件最后修改日期未知"]},"New version":{msgid:"New version",msgstr:["新版本"]},paused:{msgid:"paused",msgstr:["已暂停"]},"Preview image":{msgid:"Preview image",msgstr:["图片预览"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["选择所有的选择框"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["选择所有存在的文件"]},"Select all new files":{msgid:"Select all new files",msgstr:["选择所有的新文件"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["跳过{count}个文件"]},"Unknown size":{msgid:"Unknown size",msgstr:["文件大小未知"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["取消上传"]},"Upload files":{msgid:"Upload files",msgstr:["上传文件"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["你要保留哪些文件?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["每个文件至少选择一个版本"]}}}}},{locale:"zh_HK",json:{charset:"utf-8",headers:{"Last-Translator":"Café Tango, 2023","Language-Team":"Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_HK","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\nCafé Tango, 2023\n"},msgstr:["Last-Translator: Café Tango, 2023\nLanguage-Team: Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_HK\nPlural-Forms: nplurals=1; plural=0;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} 個檔案衝突"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{dirname} 中有 {count} 個檔案衝突"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["剩餘 {seconds} 秒"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["剩餘 {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["還剩幾秒"]},Add:{msgid:"Add",msgstr:["添加"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["取消上傳"]},Continue:{msgid:"Continue",msgstr:["繼續"]},"estimating time left":{msgid:"estimating time left",msgstr:["估計剩餘時間"]},"Existing version":{msgid:"Existing version",msgstr:["既有版本"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["若您選取兩個版本,複製的檔案的名稱將會新增編號。"]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["最後修改日期不詳"]},"New version":{msgid:"New version",msgstr:["新版本 "]},paused:{msgid:"paused",msgstr:["已暫停"]},"Preview image":{msgid:"Preview image",msgstr:["預覽圖片"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["選取所有核取方塊"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["選取所有既有檔案"]},"Select all new files":{msgid:"Select all new files",msgstr:["選取所有新檔案"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["略過 {count} 個檔案"]},"Unknown size":{msgid:"Unknown size",msgstr:["大小不詳"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["已取消上傳"]},"Upload files":{msgid:"Upload files",msgstr:["上傳檔案"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["您想保留哪些檔案?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["您必須為每個檔案都至少選取一個版本以繼續。"]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"黃柏諺 , 2023","Language-Team":"Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_TW","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ , 2023\n黃柏諺 , 2023\n"},msgstr:["Last-Translator: 黃柏諺 , 2023\nLanguage-Team: Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_TW\nPlural-Forms: nplurals=1; plural=0;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} 個檔案衝突"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{dirname} 中有 {count} 個檔案衝突"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["剩餘 {seconds} 秒"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["剩餘 {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["還剩幾秒"]},Add:{msgid:"Add",msgstr:["新增"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["取消上傳"]},Continue:{msgid:"Continue",msgstr:["繼續"]},"estimating time left":{msgid:"estimating time left",msgstr:["估計剩餘時間"]},"Existing version":{msgid:"Existing version",msgstr:["既有版本"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["若您選取兩個版本,複製的檔案的名稱將會新增編號。"]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["最後修改日期未知"]},"New version":{msgid:"New version",msgstr:["新版本"]},paused:{msgid:"paused",msgstr:["已暫停"]},"Preview image":{msgid:"Preview image",msgstr:["預覽圖片"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["選取所有核取方塊"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["選取所有既有檔案"]},"Select all new files":{msgid:"Select all new files",msgstr:["選取所有新檔案"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["略過 {count} 檔案"]},"Unknown size":{msgid:"Unknown size",msgstr:["未知大小"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["已取消上傳"]},"Upload files":{msgid:"Upload files",msgstr:["上傳檔案"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["您想保留哪些檔案?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["您必須為每個檔案都至少選取一個版本以繼續。"]}}}}}].map((t=>rn.addTranslation(t.locale,t.json)));const an=rn.build(),on=an.ngettext.bind(an),ln=an.gettext.bind(an),cn=j.default.extend({name:"UploadPicker",components:{Cancel:en,NcActionButton:U.Z,NcActions:R.Z,NcButton:M.Z,NcIconSvgWrapper:z.Z,NcProgressBar:V.Z,Plus:nn,Upload:sn},props:{accept:{type:Array,default:null},disabled:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},destination:{type:w.gt,default:void 0},content:{type:Array,default:()=>[]}},data:()=>({addLabel:ln("New"),cancelLabel:ln("Cancel uploads"),uploadLabel:ln("Upload files"),progressLabel:ln("Upload progress"),progressTimeId:`nc-uploader-progress-${Math.random().toString(36).slice(7)}`,eta:null,timeLeft:"",newFileMenuEntries:[],uploadManager:mn()}),computed:{totalQueueSize(){return this.uploadManager.info?.size||0},uploadedQueueSize(){return this.uploadManager.info?.progress||0},progress(){return Math.round(this.uploadedQueueSize/this.totalQueueSize*100)||0},queue(){return this.uploadManager.queue},hasFailure(){return 0!==this.queue?.filter((t=>t.status===Ye.FAILED)).length},isUploading(){return this.queue?.length>0},isAssembling(){return 0!==this.queue?.filter((t=>t.status===Ye.ASSEMBLING)).length},isPaused(){return this.uploadManager.info?.status===Qe.PAUSED},buttonName(){if(!this.isUploading)return this.addLabel}},watch:{destination(t){this.setDestination(t)},totalQueueSize(t){this.eta=D({min:0,max:t}),this.updateStatus()},uploadedQueueSize(t){this.eta?.report?.(t),this.updateStatus()},isPaused(t){t?this.$emit("paused",this.queue):this.$emit("resumed",this.queue)}},beforeMount(){this.destination&&this.setDestination(this.destination),this.uploadManager.addNotifier(this.onUploadCompletion),Je.debug("UploadPicker initialised")},methods:{onClick(){this.$refs.input.click()},async onPick(){let t=[...this.$refs.input.files];if(function(t,e){const n=e.map((t=>t.basename));return t.filter((t=>{const e=t instanceof File?t.name:t.basename;return-1!==n.indexOf(e)})).length>0}(t,this.content)){const e=t.filter((t=>this.content.find((e=>e.basename===t.name)))).filter(Boolean),s=t.filter((t=>!e.includes(t)));try{const{selected:i,renamed:r}=await async function(t,e,s){const{default:i}=await n.e(3338).then(n.bind(n,83338));return new Promise(((n,r)=>{const a=new i({propsData:{dirname:t,conflicts:e,content:s}});a.$on("submit",(t=>{n(t),a.$destroy(),a.$el?.parentNode?.removeChild(a.$el)})),a.$on("cancel",(t=>{r(t??new Error("Canceled")),a.$destroy(),a.$el?.parentNode?.removeChild(a.$el)})),a.$mount(),document.body.appendChild(a.$el)}))}(this.destination.basename,e,this.content);t=[...s,...i,...r]}catch{return void(0,B.x2)(ln("Upload cancelled"))}}t.forEach((t=>{this.uploadManager.upload(t.name,t).catch((()=>{}))})),this.$refs.form.reset()},onCancel(){this.uploadManager.queue.forEach((t=>{t.cancel()})),this.$refs.form.reset()},updateStatus(){if(this.isPaused)return void(this.timeLeft=ln("paused"));const t=Math.round(this.eta.estimate());if(t!==1/0)if(t<10)this.timeLeft=ln("a few seconds left");else if(t>60){const e=new Date(0);e.setSeconds(t);const n=e.toISOString().slice(11,19);this.timeLeft=ln("{time} left",{time:n})}else this.timeLeft=ln("{seconds} seconds left",{seconds:t});else this.timeLeft=ln("estimating time left")},setDestination(t){this.destination?(Je.debug("Destination set",{destination:t}),this.uploadManager.destination=t,this.newFileMenuEntries=(0,w.Ir)(t)):Je.debug("Invalid destination")},onUploadCompletion(t){t.status===Ye.FAILED?this.$emit("failed",t):this.$emit("uploaded",t)}}}),un=tn(cn,(function(){var t=this,e=t._self._c;return t._self._setupProxy,t.destination?e("form",{ref:"form",staticClass:"upload-picker",class:{"upload-picker--uploading":t.isUploading,"upload-picker--paused":t.isPaused},attrs:{"data-cy-upload-picker":""}},[t.newFileMenuEntries&&0===t.newFileMenuEntries.length?e("NcButton",{attrs:{disabled:t.disabled,"data-cy-upload-picker-add":"",type:"secondary"},on:{click:t.onClick},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Plus",{attrs:{title:"",size:20,decorative:""}})]},proxy:!0}],null,!1,2954875042)},[t._v(" "+t._s(t.buttonName)+" ")]):e("NcActions",{attrs:{"menu-name":t.buttonName,"menu-title":t.addLabel,type:"secondary"},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Plus",{attrs:{title:"",size:20,decorative:""}})]},proxy:!0}],null,!1,2954875042)},[e("NcActionButton",{attrs:{"data-cy-upload-picker-add":"","close-after-click":!0},on:{click:t.onClick},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Upload",{attrs:{title:"",size:20,decorative:""}})]},proxy:!0}],null,!1,3606034491)},[t._v(" "+t._s(t.uploadLabel)+" ")]),t._l(t.newFileMenuEntries,(function(n){return e("NcActionButton",{key:n.id,staticClass:"upload-picker__menu-entry",attrs:{icon:n.iconClass,"close-after-click":!0},on:{click:function(e){return n.handler(t.destination,t.content)}},scopedSlots:t._u([n.iconSvgInline?{key:"icon",fn:function(){return[e("NcIconSvgWrapper",{attrs:{svg:n.iconSvgInline}})]},proxy:!0}:null],null,!0)},[t._v(" "+t._s(n.displayName)+" ")])}))],2),e("div",{directives:[{name:"show",rawName:"v-show",value:t.isUploading,expression:"isUploading"}],staticClass:"upload-picker__progress"},[e("NcProgressBar",{attrs:{"aria-label":t.progressLabel,"aria-describedby":t.progressTimeId,error:t.hasFailure,value:t.progress,size:"medium"}}),e("p",{attrs:{id:t.progressTimeId}},[t._v(t._s(t.timeLeft))])],1),t.isUploading?e("NcButton",{staticClass:"upload-picker__cancel",attrs:{type:"tertiary","aria-label":t.cancelLabel,"data-cy-upload-picker-cancel":""},on:{click:t.onCancel},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Cancel",{attrs:{title:"",size:20}})]},proxy:!0}],null,!1,4076886712)}):t._e(),e("input",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],ref:"input",attrs:{type:"file",accept:t.accept?.join?.(", "),multiple:t.multiple,"data-cy-upload-picker-input":""},on:{change:t.onPick}})],1):t._e()}),[],!1,null,"af4c69fa",null,null).exports;let dn=null;function mn(){const t=null!==document.querySelector('input[name="isPublic"][value="1"]');return dn instanceof Xe||(dn=new Xe(t)),dn}}},r={};function a(t){var e=r[t];if(void 0!==e)return e.exports;var n=r[t]={id:t,loaded:!1,exports:{}};return i[t].call(n.exports,n,n.exports,a),n.loaded=!0,n.exports}a.m=i,e=[],a.O=(t,n,s,i)=>{if(!n){var r=1/0;for(u=0;u=i)&&Object.keys(a.O).every((t=>a.O[t](n[l])))?n.splice(l--,1):(o=!1,i0&&e[u-1][2]>i;u--)e[u]=e[u-1];e[u]=[n,s,i]},a.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return a.d(e,{a:e}),e},a.d=(t,e)=>{for(var n in e)a.o(e,n)&&!a.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},a.f={},a.e=t=>Promise.all(Object.keys(a.f).reduce(((e,n)=>(a.f[n](t,e),e)),[])),a.u=t=>t+"-"+t+".js?v="+{923:"02b37a6174a781e7a8c2",3338:"732b4d4f2da02561d4a5",5358:"8ea58c7886c9b4f45bd3"}[t],a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n={},s="nextcloud:",a.l=(t,e,i,r)=>{if(n[t])n[t].push(e);else{var o,l;if(void 0!==i)for(var c=document.getElementsByTagName("script"),u=0;u{o.onerror=o.onload=null,clearTimeout(p);var i=n[t];if(delete n[t],o.parentNode&&o.parentNode.removeChild(o),i&&i.forEach((t=>t(s))),e)return e(s)},p=setTimeout(m.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=m.bind(null,o.onerror),o.onload=m.bind(null,o.onload),l&&document.head.appendChild(o)}},a.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},a.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),a.j=2181,(()=>{var t;a.g.importScripts&&(t=a.g.location+"");var e=a.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var n=e.getElementsByTagName("script");if(n.length)for(var s=n.length-1;s>-1&&!t;)t=n[s--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=t})(),(()=>{a.b=document.baseURI||self.location.href;var t={2181:0};a.f.j=(e,n)=>{var s=a.o(t,e)?t[e]:void 0;if(0!==s)if(s)n.push(s[2]);else{var i=new Promise(((n,i)=>s=t[e]=[n,i]));n.push(s[2]=i);var r=a.p+a.u(e),o=new Error;a.l(r,(n=>{if(a.o(t,e)&&(0!==(s=t[e])&&(t[e]=void 0),s)){var i=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+e+" failed.\n("+i+": "+r+")",o.name="ChunkLoadError",o.type=i,o.request=r,s[1](o)}}),"chunk-"+e,e)}},a.O.j=e=>0===t[e];var e=(e,n)=>{var s,i,r=n[0],o=n[1],l=n[2],c=0;if(r.some((e=>0!==t[e]))){for(s in o)a.o(o,s)&&(a.m[s]=o[s]);if(l)var u=l(a)}for(e&&e(n);ca(13928)));o=a.O(o)})(); +//# sourceMappingURL=files-main.js.map?v=7f0a6c1093ab493ed64e \ No newline at end of file diff --git a/dist/files-main.js.map b/dist/files-main.js.map index f82d3275b716b..cc56f74bac921 100644 --- a/dist/files-main.js.map +++ b/dist/files-main.js.map @@ -1 +1 @@ -{"version":3,"file":"files-main.js?v=6a6be2046dd740b4d266","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/node_modules/@nextcloud/upload/node_modules/eventemitter3/index.js","webpack:///nextcloud/node_modules/pinia/node_modules/vue-demi/lib/index.mjs","webpack:///nextcloud/node_modules/@vue/devtools-api/lib/esm/env.js","webpack:///nextcloud/node_modules/@vue/devtools-api/lib/esm/const.js","webpack:///nextcloud/node_modules/@vue/devtools-api/lib/esm/time.js","webpack:///nextcloud/node_modules/@vue/devtools-api/lib/esm/proxy.js","webpack:///nextcloud/node_modules/@vue/devtools-api/lib/esm/index.js","webpack:///nextcloud/node_modules/pinia/dist/pinia.mjs","webpack:///nextcloud/node_modules/natural-orderby/dist/index.js","webpack:///nextcloud/node_modules/vue-material-design-icons/FormatListBulletedSquare.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/FormatListBulletedSquare.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/FormatListBulletedSquare.vue?5dae","webpack:///nextcloud/node_modules/vue-material-design-icons/FormatListBulletedSquare.vue?vue&type=template&id=03d22f04","webpack:///nextcloud/node_modules/vue-material-design-icons/ShareVariant.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/ShareVariant.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/ShareVariant.vue?0b71","webpack:///nextcloud/node_modules/vue-material-design-icons/ShareVariant.vue?vue&type=template&id=1f144a5c","webpack:///nextcloud/node_modules/vue-material-design-icons/ViewGrid.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/ViewGrid.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/ViewGrid.vue?4e55","webpack:///nextcloud/node_modules/vue-material-design-icons/ViewGrid.vue?vue&type=template&id=6ca550f9","webpack:///nextcloud/apps/files/src/logger.js","webpack:///nextcloud/apps/files/src/actions/sidebarAction.ts","webpack:///nextcloud/apps/files/src/store/files.ts","webpack:///nextcloud/apps/files/src/store/paths.ts","webpack:///nextcloud/apps/files/src/store/selection.ts","webpack:///nextcloud/apps/files/src/store/uploader.ts","webpack:///nextcloud/apps/files/src/store/userconfig.ts","webpack:///nextcloud/apps/files/src/store/viewConfig.ts","webpack:///nextcloud/node_modules/vue-material-design-icons/Home.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/Home.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Home.vue?e73b","webpack:///nextcloud/node_modules/vue-material-design-icons/Home.vue?vue&type=template&id=69a49b0f","webpack:///nextcloud/apps/files/src/components/BreadCrumbs.vue","webpack:///nextcloud/apps/files/src/components/BreadCrumbs.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/files/src/components/BreadCrumbs.vue?d656","webpack://nextcloud/./apps/files/src/components/BreadCrumbs.vue?d357","webpack://nextcloud/./apps/files/src/components/BreadCrumbs.vue?e906","webpack:///nextcloud/apps/files/src/components/FilesListVirtual.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/FileMultiple.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/FileMultiple.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/FileMultiple.vue?6e9d","webpack:///nextcloud/node_modules/vue-material-design-icons/FileMultiple.vue?vue&type=template&id=065722db","webpack://nextcloud/./node_modules/vue-material-design-icons/Folder.vue?b60e","webpack:///nextcloud/apps/files/src/components/DragAndDropPreview.vue","webpack:///nextcloud/apps/files/src/utils/fileUtils.ts","webpack:///nextcloud/apps/files/src/components/DragAndDropPreview.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/files/src/components/DragAndDropPreview.vue?3906","webpack://nextcloud/./apps/files/src/components/DragAndDropPreview.vue?36f6","webpack:///nextcloud/apps/files/src/utils/dragUtils.ts","webpack://nextcloud/./node_modules/@nextcloud/dialogs/dist/style.css?d87c","webpack:///nextcloud/node_modules/axios/index.js","webpack:///nextcloud/apps/files/src/actions/moveOrCopyActionUtils.ts","webpack:///nextcloud/apps/files/src/actions/moveOrCopyAction.ts","webpack:///nextcloud/apps/files/src/utils/hashUtils.ts","webpack:///nextcloud/apps/files/src/store/actionsmenu.ts","webpack:///nextcloud/apps/files/src/store/dragging.ts","webpack:///nextcloud/apps/files/src/store/renaming.ts","webpack:///nextcloud/apps/files/src/components/CustomElementRender.vue","webpack:///nextcloud/apps/files/src/components/CustomElementRender.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/files/src/components/CustomElementRender.vue?5f5c","webpack:///nextcloud/node_modules/vue-material-design-icons/ArrowLeft.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/ArrowLeft.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/ArrowLeft.vue?f857","webpack:///nextcloud/node_modules/vue-material-design-icons/ArrowLeft.vue?vue&type=template&id=187c55d7","webpack:///nextcloud/node_modules/vue-material-design-icons/ChevronRight.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/ChevronRight.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/ChevronRight.vue?621b","webpack:///nextcloud/node_modules/vue-material-design-icons/ChevronRight.vue?vue&type=template&id=750bcc07","webpack:///nextcloud/apps/files/src/components/FileEntry/FileEntryActions.vue","webpack:///nextcloud/apps/files/src/components/FileEntry/FileEntryActions.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/files/src/components/FileEntry/FileEntryActions.vue?96ce","webpack://nextcloud/./apps/files/src/components/FileEntry/FileEntryActions.vue?7b52","webpack:///nextcloud/apps/files/src/components/FileEntry/FileEntryCheckbox.vue","webpack:///nextcloud/apps/files/src/store/keyboard.ts","webpack:///nextcloud/apps/files/src/components/FileEntry/FileEntryCheckbox.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/files/src/components/FileEntry/FileEntryCheckbox.vue?a18b","webpack:///nextcloud/apps/files/src/components/FileEntry/FileEntryName.vue","webpack:///nextcloud/apps/files/src/components/FileEntry/FileEntryName.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/files/src/components/FileEntry/FileEntryName.vue?98a4","webpack:///nextcloud/apps/files/src/components/FileEntry/FileEntryPreview.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountPlus.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountPlus.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/AccountPlus.vue?2818","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountPlus.vue?vue&type=template&id=98f97aee","webpack:///nextcloud/node_modules/vue-material-design-icons/File.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/File.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/File.vue?245d","webpack:///nextcloud/node_modules/vue-material-design-icons/File.vue?vue&type=template&id=5c8d96c6","webpack:///nextcloud/node_modules/vue-material-design-icons/FolderOpen.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/FolderOpen.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/FolderOpen.vue?6818","webpack:///nextcloud/node_modules/vue-material-design-icons/FolderOpen.vue?vue&type=template&id=3b29b1d5","webpack:///nextcloud/node_modules/vue-material-design-icons/Key.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/Key.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Key.vue?157c","webpack:///nextcloud/node_modules/vue-material-design-icons/Key.vue?vue&type=template&id=aa295eae","webpack:///nextcloud/node_modules/vue-material-design-icons/Network.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/Network.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Network.vue?11eb","webpack:///nextcloud/node_modules/vue-material-design-icons/Network.vue?vue&type=template&id=7c7d2907","webpack:///nextcloud/node_modules/vue-material-design-icons/Tag.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/Tag.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Tag.vue?6116","webpack:///nextcloud/node_modules/vue-material-design-icons/Tag.vue?vue&type=template&id=4d7171be","webpack:///nextcloud/node_modules/vue-material-design-icons/PlayCircle.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/PlayCircle.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/PlayCircle.vue?0c26","webpack:///nextcloud/node_modules/vue-material-design-icons/PlayCircle.vue?vue&type=template&id=34d1e782","webpack:///nextcloud/apps/files/src/components/FileEntry/CollectivesIcon.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/files/src/components/FileEntry/CollectivesIcon.vue","webpack://nextcloud/./apps/files/src/components/FileEntry/CollectivesIcon.vue?1937","webpack://nextcloud/./apps/files/src/components/FileEntry/CollectivesIcon.vue?949d","webpack:///nextcloud/apps/files/src/components/FileEntry/FavoriteIcon.vue?vue&type=script&lang=ts","webpack:///nextcloud/apps/files/src/components/FileEntry/FavoriteIcon.vue","webpack://nextcloud/./apps/files/src/components/FileEntry/FavoriteIcon.vue?6d98","webpack://nextcloud/./apps/files/src/components/FileEntry/FavoriteIcon.vue?62c6","webpack:///nextcloud/apps/files/src/components/FileEntry/FileEntryPreview.vue?vue&type=script&lang=ts","webpack:///nextcloud/apps/files/src/services/LivePhotos.ts","webpack://nextcloud/./apps/files/src/components/FileEntry/FileEntryPreview.vue?8c1f","webpack:///nextcloud/apps/files/src/components/FileEntry.vue","webpack:///nextcloud/apps/files/src/components/FileEntry.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/files/src/components/FileEntry.vue?da7c","webpack:///nextcloud/apps/files/src/components/FileEntryGrid.vue","webpack:///nextcloud/apps/files/src/components/FileEntryGrid.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/files/src/components/FileEntryGrid.vue?bb8e","webpack:///nextcloud/apps/files/src/components/FilesListHeader.vue","webpack:///nextcloud/apps/files/src/components/FilesListHeader.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/files/src/components/FilesListHeader.vue?349b","webpack:///nextcloud/apps/files/src/components/FilesListTableFooter.vue?vue&type=script&lang=ts","webpack:///nextcloud/apps/files/src/components/FilesListTableFooter.vue","webpack://nextcloud/./apps/files/src/components/FilesListTableFooter.vue?4abf","webpack://nextcloud/./apps/files/src/components/FilesListTableFooter.vue?fa4c","webpack:///nextcloud/apps/files/src/mixins/filesListWidth.ts","webpack:///nextcloud/apps/files/src/components/FilesListTableHeaderActions.vue","webpack:///nextcloud/apps/files/src/components/FilesListTableHeaderActions.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/files/src/components/FilesListTableHeaderActions.vue?6e2b","webpack://nextcloud/./apps/files/src/components/FilesListTableHeaderActions.vue?9494","webpack:///nextcloud/apps/files/src/components/FilesListTableHeaderButton.vue","webpack:///nextcloud/apps/files/src/mixins/filesSorting.ts","webpack:///nextcloud/apps/files/src/components/FilesListTableHeaderButton.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/files/src/components/FilesListTableHeaderButton.vue?39b1","webpack://nextcloud/./apps/files/src/components/FilesListTableHeaderButton.vue?e364","webpack:///nextcloud/apps/files/src/components/FilesListTableHeader.vue?vue&type=script&lang=ts","webpack:///nextcloud/apps/files/src/components/FilesListTableHeader.vue","webpack://nextcloud/./apps/files/src/components/FilesListTableHeader.vue?66bd","webpack://nextcloud/./apps/files/src/components/FilesListTableHeader.vue?b1c9","webpack:///nextcloud/apps/files/src/components/VirtualList.vue","webpack:///nextcloud/apps/files/src/components/VirtualList.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/files/src/components/VirtualList.vue?37fa","webpack:///nextcloud/apps/files/src/components/FilesListVirtual.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/files/src/components/FilesListVirtual.vue?1cdb","webpack://nextcloud/./apps/files/src/components/FilesListVirtual.vue?d9c1","webpack://nextcloud/./apps/files/src/components/FilesListVirtual.vue?3555","webpack:///nextcloud/node_modules/vue-material-design-icons/TrayArrowDown.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/TrayArrowDown.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/TrayArrowDown.vue?a897","webpack:///nextcloud/node_modules/vue-material-design-icons/TrayArrowDown.vue?vue&type=template&id=547c388d","webpack:///nextcloud/apps/files/src/services/DropService.ts","webpack:///nextcloud/apps/files/src/components/DragAndDropNotice.vue?vue&type=script&lang=ts","webpack:///nextcloud/apps/files/src/components/DragAndDropNotice.vue","webpack://nextcloud/./apps/files/src/components/DragAndDropNotice.vue?393a","webpack://nextcloud/./apps/files/src/components/DragAndDropNotice.vue?a2e0","webpack:///nextcloud/apps/files/src/views/FilesList.vue","webpack:///nextcloud/apps/files/src/views/FilesList.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/files/src/views/FilesList.vue?c8bc","webpack://nextcloud/./apps/files/src/views/FilesList.vue?1e5b","webpack:///nextcloud/apps/files/src/views/Navigation.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Cog.vue?4d6d","webpack:///nextcloud/node_modules/throttle-debounce/esm/index.js","webpack:///nextcloud/node_modules/vue-material-design-icons/ChartPie.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/ChartPie.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/ChartPie.vue?421f","webpack:///nextcloud/node_modules/vue-material-design-icons/ChartPie.vue?vue&type=template&id=44de6464","webpack:///nextcloud/apps/files/src/components/NavigationQuota.vue","webpack:///nextcloud/apps/files/src/components/NavigationQuota.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/files/src/components/NavigationQuota.vue?478c","webpack://nextcloud/./apps/files/src/components/NavigationQuota.vue?2966","webpack://nextcloud/./apps/files/src/components/NavigationQuota.vue?08cb","webpack://nextcloud/./apps/files/src/views/Settings.vue?84f7","webpack:///nextcloud/node_modules/vue-material-design-icons/Clipboard.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Clipboard.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Clipboard.vue?68c7","webpack:///nextcloud/node_modules/vue-material-design-icons/Clipboard.vue?vue&type=template&id=0e008e34","webpack:///nextcloud/apps/files/src/components/Setting.vue","webpack:///nextcloud/apps/files/src/components/Setting.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/files/src/components/Setting.vue?98ea","webpack://nextcloud/./apps/files/src/components/Setting.vue?8d57","webpack:///nextcloud/apps/files/src/views/Settings.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/files/src/views/Settings.vue","webpack://nextcloud/./apps/files/src/views/Settings.vue?847c","webpack://nextcloud/./apps/files/src/views/Settings.vue?b81b","webpack:///nextcloud/apps/files/src/views/Navigation.vue?vue&type=script&lang=ts","webpack:///nextcloud/core/src/OCP/accessibility.js","webpack://nextcloud/./apps/files/src/views/Navigation.vue?9b58","webpack://nextcloud/./apps/files/src/views/Navigation.vue?74b9","webpack:///nextcloud/node_modules/decode-uri-component/index.js","webpack:///nextcloud/node_modules/split-on-first/index.js","webpack:///nextcloud/node_modules/query-string/node_modules/filter-obj/index.js","webpack:///nextcloud/node_modules/query-string/base.js","webpack:///nextcloud/node_modules/query-string/index.js","webpack:///nextcloud/node_modules/vue-router/dist/vue-router.esm.js","webpack:///nextcloud/apps/files/src/router/router.ts","webpack:///nextcloud/apps/files/src/main.ts","webpack:///nextcloud/apps/files/src/services/RouterService.ts","webpack:///nextcloud/apps/files/src/services/Settings.js","webpack:///nextcloud/apps/files/src/models/Setting.js","webpack:///nextcloud/node_modules/@nextcloud/dialogs/dist/style.css","webpack:///nextcloud/node_modules/@nextcloud/upload/dist/assets/index-7900cbe9.css","webpack:///nextcloud/apps/files/src/components/BreadCrumbs.vue?vue&type=style&index=0&id=2af35352&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/files/src/components/DragAndDropNotice.vue?vue&type=style&index=0&id=7e0e423e&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/files/src/components/DragAndDropPreview.vue?vue&type=style&index=0&id=578d5cf6&prod&lang=scss","webpack:///nextcloud/apps/files/src/components/FileEntry/FavoriteIcon.vue?vue&type=style&index=0&id=04e52abc&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/files/src/components/FileEntry/FileEntryActions.vue?vue&type=style&index=0&id=6dd8d639&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/files/src/components/FilesListTableFooter.vue?vue&type=style&index=0&id=58f7b64d&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/files/src/components/FilesListTableHeader.vue?vue&type=style&index=0&id=585fdb03&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/files/src/components/FilesListTableHeaderActions.vue?vue&type=style&index=0&id=72bacee0&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/files/src/components/FilesListTableHeaderButton.vue?vue&type=style&index=0&id=2dd1845e&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/files/src/components/FilesListVirtual.vue?vue&type=style&index=0&id=e3bf0e42&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/files/src/components/FilesListVirtual.vue?vue&type=style&index=1&id=e3bf0e42&prod&lang=scss","webpack:///nextcloud/apps/files/src/components/NavigationQuota.vue?vue&type=style&index=0&id=18ceb3ce&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/files/src/views/FilesList.vue?vue&type=style&index=0&id=6a4c09d6&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/files/src/views/Navigation.vue?vue&type=style&index=0&id=761b6079&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/files/src/views/Settings.vue?vue&type=style&index=0&id=7b7a3aa6&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/moment/locale|sync|/^\\.\\/.*$","webpack:///nextcloud/node_modules/sax/lib/sax.js","webpack:///nextcloud/node_modules/setimmediate/setImmediate.js","webpack:///nextcloud/node_modules/simple-eta/index.js","webpack:///nextcloud/node_modules/timers-browserify/main.js","webpack:///nextcloud/node_modules/xml2js/lib/bom.js","webpack:///nextcloud/node_modules/xml2js/lib/builder.js","webpack:///nextcloud/node_modules/xml2js/lib/defaults.js","webpack:///nextcloud/node_modules/xml2js/lib/parser.js","webpack:///nextcloud/node_modules/xml2js/lib/processors.js","webpack:///nextcloud/node_modules/xml2js/lib/xml2js.js","webpack:///nextcloud/node_modules/xmlbuilder/lib/DocumentPosition.js","webpack:///nextcloud/node_modules/xmlbuilder/lib/NodeType.js","webpack:///nextcloud/node_modules/xmlbuilder/lib/Utility.js","webpack:///nextcloud/node_modules/xmlbuilder/lib/WriterState.js","webpack:///nextcloud/node_modules/xmlbuilder/lib/XMLAttribute.js","webpack:///nextcloud/node_modules/xmlbuilder/lib/XMLCData.js","webpack:///nextcloud/node_modules/xmlbuilder/lib/XMLCharacterData.js","webpack:///nextcloud/node_modules/xmlbuilder/lib/XMLComment.js","webpack:///nextcloud/node_modules/xmlbuilder/lib/XMLDOMConfiguration.js","webpack:///nextcloud/node_modules/xmlbuilder/lib/XMLDOMErrorHandler.js","webpack:///nextcloud/node_modules/xmlbuilder/lib/XMLDOMImplementation.js","webpack:///nextcloud/node_modules/xmlbuilder/lib/XMLDOMStringList.js","webpack:///nextcloud/node_modules/xmlbuilder/lib/XMLDTDAttList.js","webpack:///nextcloud/node_modules/xmlbuilder/lib/XMLDTDElement.js","webpack:///nextcloud/node_modules/xmlbuilder/lib/XMLDTDEntity.js","webpack:///nextcloud/node_modules/xmlbuilder/lib/XMLDTDNotation.js","webpack:///nextcloud/node_modules/xmlbuilder/lib/XMLDeclaration.js","webpack:///nextcloud/node_modules/xmlbuilder/lib/XMLDocType.js","webpack:///nextcloud/node_modules/xmlbuilder/lib/XMLDocument.js","webpack:///nextcloud/node_modules/xmlbuilder/lib/XMLDocumentCB.js","webpack:///nextcloud/node_modules/xmlbuilder/lib/XMLDummy.js","webpack:///nextcloud/node_modules/xmlbuilder/lib/XMLElement.js","webpack:///nextcloud/node_modules/xmlbuilder/lib/XMLNamedNodeMap.js","webpack:///nextcloud/node_modules/xmlbuilder/lib/XMLNode.js","webpack:///nextcloud/node_modules/xmlbuilder/lib/XMLNodeList.js","webpack:///nextcloud/node_modules/xmlbuilder/lib/XMLProcessingInstruction.js","webpack:///nextcloud/node_modules/xmlbuilder/lib/XMLRaw.js","webpack:///nextcloud/node_modules/xmlbuilder/lib/XMLStreamWriter.js","webpack:///nextcloud/node_modules/xmlbuilder/lib/XMLStringWriter.js","webpack:///nextcloud/node_modules/xmlbuilder/lib/XMLStringifier.js","webpack:///nextcloud/node_modules/xmlbuilder/lib/XMLText.js","webpack:///nextcloud/node_modules/xmlbuilder/lib/XMLWriterBase.js","webpack:///nextcloud/node_modules/xmlbuilder/lib/index.js","webpack:///nextcloud/node_modules/@nextcloud/files/dist/index.mjs","webpack://nextcloud/./node_modules/@nextcloud/upload/dist/assets/index-7900cbe9.css?cc8e","webpack:///nextcloud/node_modules/p-cancelable/index.js","webpack:///nextcloud/node_modules/@nextcloud/upload/node_modules/p-timeout/index.js","webpack:///nextcloud/node_modules/@nextcloud/upload/node_modules/p-queue/dist/priority-queue.js","webpack:///nextcloud/node_modules/@nextcloud/upload/node_modules/p-queue/dist/lower-bound.js","webpack:///nextcloud/node_modules/@nextcloud/upload/node_modules/p-queue/dist/index.js","webpack:///nextcloud/node_modules/@nextcloud/upload/node_modules/p-limit/async-hooks-stub.js","webpack:///nextcloud/node_modules/@nextcloud/upload/dist/chunks/index-f812dc31.mjs","webpack:///nextcloud/node_modules/@nextcloud/upload/node_modules/p-limit/index.js","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","'use strict';\n\nvar has = Object.prototype.hasOwnProperty\n , prefix = '~';\n\n/**\n * Constructor to create a storage for our `EE` objects.\n * An `Events` instance is a plain object whose properties are event names.\n *\n * @constructor\n * @private\n */\nfunction Events() {}\n\n//\n// We try to not inherit from `Object.prototype`. In some engines creating an\n// instance in this way is faster than calling `Object.create(null)` directly.\n// If `Object.create(null)` is not supported we prefix the event names with a\n// character to make sure that the built-in object properties are not\n// overridden or used as an attack vector.\n//\nif (Object.create) {\n Events.prototype = Object.create(null);\n\n //\n // This hack is needed because the `__proto__` property is still inherited in\n // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.\n //\n if (!new Events().__proto__) prefix = false;\n}\n\n/**\n * Representation of a single event listener.\n *\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} [once=false] Specify if the listener is a one-time listener.\n * @constructor\n * @private\n */\nfunction EE(fn, context, once) {\n this.fn = fn;\n this.context = context;\n this.once = once || false;\n}\n\n/**\n * Add a listener for a given event.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} once Specify if the listener is a one-time listener.\n * @returns {EventEmitter}\n * @private\n */\nfunction addListener(emitter, event, fn, context, once) {\n if (typeof fn !== 'function') {\n throw new TypeError('The listener must be a function');\n }\n\n var listener = new EE(fn, context || emitter, once)\n , evt = prefix ? prefix + event : event;\n\n if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;\n else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);\n else emitter._events[evt] = [emitter._events[evt], listener];\n\n return emitter;\n}\n\n/**\n * Clear event by name.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} evt The Event name.\n * @private\n */\nfunction clearEvent(emitter, evt) {\n if (--emitter._eventsCount === 0) emitter._events = new Events();\n else delete emitter._events[evt];\n}\n\n/**\n * Minimal `EventEmitter` interface that is molded against the Node.js\n * `EventEmitter` interface.\n *\n * @constructor\n * @public\n */\nfunction EventEmitter() {\n this._events = new Events();\n this._eventsCount = 0;\n}\n\n/**\n * Return an array listing the events for which the emitter has registered\n * listeners.\n *\n * @returns {Array}\n * @public\n */\nEventEmitter.prototype.eventNames = function eventNames() {\n var names = []\n , events\n , name;\n\n if (this._eventsCount === 0) return names;\n\n for (name in (events = this._events)) {\n if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);\n }\n\n if (Object.getOwnPropertySymbols) {\n return names.concat(Object.getOwnPropertySymbols(events));\n }\n\n return names;\n};\n\n/**\n * Return the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Array} The registered listeners.\n * @public\n */\nEventEmitter.prototype.listeners = function listeners(event) {\n var evt = prefix ? prefix + event : event\n , handlers = this._events[evt];\n\n if (!handlers) return [];\n if (handlers.fn) return [handlers.fn];\n\n for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {\n ee[i] = handlers[i].fn;\n }\n\n return ee;\n};\n\n/**\n * Return the number of listeners listening to a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Number} The number of listeners.\n * @public\n */\nEventEmitter.prototype.listenerCount = function listenerCount(event) {\n var evt = prefix ? prefix + event : event\n , listeners = this._events[evt];\n\n if (!listeners) return 0;\n if (listeners.fn) return 1;\n return listeners.length;\n};\n\n/**\n * Calls each of the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Boolean} `true` if the event had listeners, else `false`.\n * @public\n */\nEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return false;\n\n var listeners = this._events[evt]\n , len = arguments.length\n , args\n , i;\n\n if (listeners.fn) {\n if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n switch (len) {\n case 1: return listeners.fn.call(listeners.context), true;\n case 2: return listeners.fn.call(listeners.context, a1), true;\n case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n }\n\n for (i = 1, args = new Array(len -1); i < len; i++) {\n args[i - 1] = arguments[i];\n }\n\n listeners.fn.apply(listeners.context, args);\n } else {\n var length = listeners.length\n , j;\n\n for (i = 0; i < length; i++) {\n if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n switch (len) {\n case 1: listeners[i].fn.call(listeners[i].context); break;\n case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;\n default:\n if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n args[j - 1] = arguments[j];\n }\n\n listeners[i].fn.apply(listeners[i].context, args);\n }\n }\n }\n\n return true;\n};\n\n/**\n * Add a listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.on = function on(event, fn, context) {\n return addListener(this, event, fn, context, false);\n};\n\n/**\n * Add a one-time listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.once = function once(event, fn, context) {\n return addListener(this, event, fn, context, true);\n};\n\n/**\n * Remove the listeners of a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn Only remove the listeners that match this function.\n * @param {*} context Only remove the listeners that have this context.\n * @param {Boolean} once Only remove one-time listeners.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return this;\n if (!fn) {\n clearEvent(this, evt);\n return this;\n }\n\n var listeners = this._events[evt];\n\n if (listeners.fn) {\n if (\n listeners.fn === fn &&\n (!once || listeners.once) &&\n (!context || listeners.context === context)\n ) {\n clearEvent(this, evt);\n }\n } else {\n for (var i = 0, events = [], length = listeners.length; i < length; i++) {\n if (\n listeners[i].fn !== fn ||\n (once && !listeners[i].once) ||\n (context && listeners[i].context !== context)\n ) {\n events.push(listeners[i]);\n }\n }\n\n //\n // Reset the array, or remove it completely if we have no more listeners.\n //\n if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;\n else clearEvent(this, evt);\n }\n\n return this;\n};\n\n/**\n * Remove all listeners, or those of the specified event.\n *\n * @param {(String|Symbol)} [event] The event name.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n var evt;\n\n if (event) {\n evt = prefix ? prefix + event : event;\n if (this._events[evt]) clearEvent(this, evt);\n } else {\n this._events = new Events();\n this._eventsCount = 0;\n }\n\n return this;\n};\n\n//\n// Alias methods names because people roll like that.\n//\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\nEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n//\n// Expose the prefix.\n//\nEventEmitter.prefixed = prefix;\n\n//\n// Allow `EventEmitter` to be imported as module namespace.\n//\nEventEmitter.EventEmitter = EventEmitter;\n\n//\n// Expose the module.\n//\nif ('undefined' !== typeof module) {\n module.exports = EventEmitter;\n}\n","import Vue from 'vue'\nimport { getCurrentInstance } from 'vue'\n\nvar isVue2 = true\nvar isVue3 = false\nvar Vue2 = Vue\nvar warn = Vue.util.warn\n\nfunction install() {}\n\n// createApp polyfill\nexport function createApp(rootComponent, rootProps) {\n var vm\n var provide = {}\n var app = {\n config: Vue.config,\n use: Vue.use.bind(Vue),\n mixin: Vue.mixin.bind(Vue),\n component: Vue.component.bind(Vue),\n provide: function (key, value) {\n provide[key] = value\n return this\n },\n directive: function (name, dir) {\n if (dir) {\n Vue.directive(name, dir)\n return app\n } else {\n return Vue.directive(name)\n }\n },\n mount: function (el, hydrating) {\n if (!vm) {\n vm = new Vue(Object.assign({ propsData: rootProps }, rootComponent, { provide: Object.assign(provide, rootComponent.provide) }))\n vm.$mount(el, hydrating)\n return vm\n } else {\n return vm\n }\n },\n unmount: function () {\n if (vm) {\n vm.$destroy()\n vm = undefined\n }\n },\n }\n return app\n}\n\nexport {\n Vue,\n Vue2,\n isVue2,\n isVue3,\n install,\n warn\n}\n\n// Vue 3 components mock\nfunction createMockComponent(name) {\n return {\n setup() {\n throw new Error('[vue-demi] ' + name + ' is not supported in Vue 2. It\\'s provided to avoid compiler errors.')\n }\n }\n}\nexport var Fragment = /*#__PURE__*/ createMockComponent('Fragment')\nexport var Transition = /*#__PURE__*/ createMockComponent('Transition')\nexport var TransitionGroup = /*#__PURE__*/ createMockComponent('TransitionGroup')\nexport var Teleport = /*#__PURE__*/ createMockComponent('Teleport')\nexport var Suspense = /*#__PURE__*/ createMockComponent('Suspense')\nexport var KeepAlive = /*#__PURE__*/ createMockComponent('KeepAlive')\n\nexport * from 'vue'\n\n// Not implemented https://github.com/vuejs/core/pull/8111, falls back to getCurrentInstance()\nexport function hasInjectionContext() {\n return !!getCurrentInstance()\n}\n","export function getDevtoolsGlobalHook() {\n return getTarget().__VUE_DEVTOOLS_GLOBAL_HOOK__;\n}\nexport function getTarget() {\n // @ts-ignore\n return (typeof navigator !== 'undefined' && typeof window !== 'undefined')\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\n}\nexport const isProxyAvailable = typeof Proxy === 'function';\n","export const HOOK_SETUP = 'devtools-plugin:setup';\nexport const HOOK_PLUGIN_SETTINGS_SET = 'plugin:settings:set';\n","let supported;\nlet perf;\nexport function isPerformanceSupported() {\n var _a;\n if (supported !== undefined) {\n return supported;\n }\n if (typeof window !== 'undefined' && window.performance) {\n supported = true;\n perf = window.performance;\n }\n else if (typeof global !== 'undefined' && ((_a = global.perf_hooks) === null || _a === void 0 ? void 0 : _a.performance)) {\n supported = true;\n perf = global.perf_hooks.performance;\n }\n else {\n supported = false;\n }\n return supported;\n}\nexport function now() {\n return isPerformanceSupported() ? perf.now() : Date.now();\n}\n","import { HOOK_PLUGIN_SETTINGS_SET } from './const.js';\nimport { now } from './time.js';\nexport class ApiProxy {\n constructor(plugin, hook) {\n this.target = null;\n this.targetQueue = [];\n this.onQueue = [];\n this.plugin = plugin;\n this.hook = hook;\n const defaultSettings = {};\n if (plugin.settings) {\n for (const id in plugin.settings) {\n const item = plugin.settings[id];\n defaultSettings[id] = item.defaultValue;\n }\n }\n const localSettingsSaveId = `__vue-devtools-plugin-settings__${plugin.id}`;\n let currentSettings = Object.assign({}, defaultSettings);\n try {\n const raw = localStorage.getItem(localSettingsSaveId);\n const data = JSON.parse(raw);\n Object.assign(currentSettings, data);\n }\n catch (e) {\n // noop\n }\n this.fallbacks = {\n getSettings() {\n return currentSettings;\n },\n setSettings(value) {\n try {\n localStorage.setItem(localSettingsSaveId, JSON.stringify(value));\n }\n catch (e) {\n // noop\n }\n currentSettings = value;\n },\n now() {\n return now();\n },\n };\n if (hook) {\n hook.on(HOOK_PLUGIN_SETTINGS_SET, (pluginId, value) => {\n if (pluginId === this.plugin.id) {\n this.fallbacks.setSettings(value);\n }\n });\n }\n this.proxiedOn = new Proxy({}, {\n get: (_target, prop) => {\n if (this.target) {\n return this.target.on[prop];\n }\n else {\n return (...args) => {\n this.onQueue.push({\n method: prop,\n args,\n });\n };\n }\n },\n });\n this.proxiedTarget = new Proxy({}, {\n get: (_target, prop) => {\n if (this.target) {\n return this.target[prop];\n }\n else if (prop === 'on') {\n return this.proxiedOn;\n }\n else if (Object.keys(this.fallbacks).includes(prop)) {\n return (...args) => {\n this.targetQueue.push({\n method: prop,\n args,\n resolve: () => { },\n });\n return this.fallbacks[prop](...args);\n };\n }\n else {\n return (...args) => {\n return new Promise(resolve => {\n this.targetQueue.push({\n method: prop,\n args,\n resolve,\n });\n });\n };\n }\n },\n });\n }\n async setRealTarget(target) {\n this.target = target;\n for (const item of this.onQueue) {\n this.target.on[item.method](...item.args);\n }\n for (const item of this.targetQueue) {\n item.resolve(await this.target[item.method](...item.args));\n }\n }\n}\n","import { getTarget, getDevtoolsGlobalHook, isProxyAvailable } from './env.js';\nimport { HOOK_SETUP } from './const.js';\nimport { ApiProxy } from './proxy.js';\nexport * from './api/index.js';\nexport * from './plugin.js';\nexport * from './time.js';\nexport function setupDevtoolsPlugin(pluginDescriptor, setupFn) {\n const descriptor = pluginDescriptor;\n const target = getTarget();\n const hook = getDevtoolsGlobalHook();\n const enableProxy = isProxyAvailable && descriptor.enableEarlyProxy;\n if (hook && (target.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__ || !enableProxy)) {\n hook.emit(HOOK_SETUP, pluginDescriptor, setupFn);\n }\n else {\n const proxy = enableProxy ? new ApiProxy(descriptor, hook) : null;\n const list = target.__VUE_DEVTOOLS_PLUGINS__ = target.__VUE_DEVTOOLS_PLUGINS__ || [];\n list.push({\n pluginDescriptor: descriptor,\n setupFn,\n proxy,\n });\n if (proxy)\n setupFn(proxy.proxiedTarget);\n }\n}\n","/*!\n * pinia v2.1.7\n * (c) 2023 Eduardo San Martin Morote\n * @license MIT\n */\nimport { hasInjectionContext, inject, toRaw, watch, unref, markRaw, effectScope, ref, isVue2, isRef, isReactive, set, getCurrentScope, onScopeDispose, getCurrentInstance, reactive, toRef, del, nextTick, computed, toRefs } from 'vue-demi';\nimport { setupDevtoolsPlugin } from '@vue/devtools-api';\n\n/**\n * setActivePinia must be called to handle SSR at the top of functions like\n * `fetch`, `setup`, `serverPrefetch` and others\n */\nlet activePinia;\n/**\n * Sets or unsets the active pinia. Used in SSR and internally when calling\n * actions and getters\n *\n * @param pinia - Pinia instance\n */\n// @ts-expect-error: cannot constrain the type of the return\nconst setActivePinia = (pinia) => (activePinia = pinia);\n/**\n * Get the currently active pinia if there is any.\n */\nconst getActivePinia = () => (hasInjectionContext() && inject(piniaSymbol)) || activePinia;\nconst piniaSymbol = ((process.env.NODE_ENV !== 'production') ? Symbol('pinia') : /* istanbul ignore next */ Symbol());\n\nfunction isPlainObject(\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\no) {\n return (o &&\n typeof o === 'object' &&\n Object.prototype.toString.call(o) === '[object Object]' &&\n typeof o.toJSON !== 'function');\n}\n// type DeepReadonly = { readonly [P in keyof T]: DeepReadonly }\n// TODO: can we change these to numbers?\n/**\n * Possible types for SubscriptionCallback\n */\nvar MutationType;\n(function (MutationType) {\n /**\n * Direct mutation of the state:\n *\n * - `store.name = 'new name'`\n * - `store.$state.name = 'new name'`\n * - `store.list.push('new item')`\n */\n MutationType[\"direct\"] = \"direct\";\n /**\n * Mutated the state with `$patch` and an object\n *\n * - `store.$patch({ name: 'newName' })`\n */\n MutationType[\"patchObject\"] = \"patch object\";\n /**\n * Mutated the state with `$patch` and a function\n *\n * - `store.$patch(state => state.name = 'newName')`\n */\n MutationType[\"patchFunction\"] = \"patch function\";\n // maybe reset? for $state = {} and $reset\n})(MutationType || (MutationType = {}));\n\nconst IS_CLIENT = typeof window !== 'undefined';\n/**\n * Should we add the devtools plugins.\n * - only if dev mode or forced through the prod devtools flag\n * - not in test\n * - only if window exists (could change in the future)\n */\nconst USE_DEVTOOLS = ((process.env.NODE_ENV !== 'production') || (typeof __VUE_PROD_DEVTOOLS__ !== 'undefined' && __VUE_PROD_DEVTOOLS__)) && !(process.env.NODE_ENV === 'test') && IS_CLIENT;\n\n/*\n * FileSaver.js A saveAs() FileSaver implementation.\n *\n * Originally by Eli Grey, adapted as an ESM module by Eduardo San Martin\n * Morote.\n *\n * License : MIT\n */\n// The one and only way of getting global scope in all environments\n// https://stackoverflow.com/q/3277182/1008999\nconst _global = /*#__PURE__*/ (() => typeof window === 'object' && window.window === window\n ? window\n : typeof self === 'object' && self.self === self\n ? self\n : typeof global === 'object' && global.global === global\n ? global\n : typeof globalThis === 'object'\n ? globalThis\n : { HTMLElement: null })();\nfunction bom(blob, { autoBom = false } = {}) {\n // prepend BOM for UTF-8 XML and text/* types (including HTML)\n // note: your browser will automatically convert UTF-16 U+FEFF to EF BB BF\n if (autoBom &&\n /^\\s*(?:text\\/\\S*|application\\/xml|\\S*\\/\\S*\\+xml)\\s*;.*charset\\s*=\\s*utf-8/i.test(blob.type)) {\n return new Blob([String.fromCharCode(0xfeff), blob], { type: blob.type });\n }\n return blob;\n}\nfunction download(url, name, opts) {\n const xhr = new XMLHttpRequest();\n xhr.open('GET', url);\n xhr.responseType = 'blob';\n xhr.onload = function () {\n saveAs(xhr.response, name, opts);\n };\n xhr.onerror = function () {\n console.error('could not download file');\n };\n xhr.send();\n}\nfunction corsEnabled(url) {\n const xhr = new XMLHttpRequest();\n // use sync to avoid popup blocker\n xhr.open('HEAD', url, false);\n try {\n xhr.send();\n }\n catch (e) { }\n return xhr.status >= 200 && xhr.status <= 299;\n}\n// `a.click()` doesn't work for all browsers (#465)\nfunction click(node) {\n try {\n node.dispatchEvent(new MouseEvent('click'));\n }\n catch (e) {\n const evt = document.createEvent('MouseEvents');\n evt.initMouseEvent('click', true, true, window, 0, 0, 0, 80, 20, false, false, false, false, 0, null);\n node.dispatchEvent(evt);\n }\n}\nconst _navigator = \n typeof navigator === 'object' ? navigator : { userAgent: '' };\n// Detect WebView inside a native macOS app by ruling out all browsers\n// We just need to check for 'Safari' because all other browsers (besides Firefox) include that too\n// https://www.whatismybrowser.com/guides/the-latest-user-agent/macos\nconst isMacOSWebView = /*#__PURE__*/ (() => /Macintosh/.test(_navigator.userAgent) &&\n /AppleWebKit/.test(_navigator.userAgent) &&\n !/Safari/.test(_navigator.userAgent))();\nconst saveAs = !IS_CLIENT\n ? () => { } // noop\n : // Use download attribute first if possible (#193 Lumia mobile) unless this is a macOS WebView or mini program\n typeof HTMLAnchorElement !== 'undefined' &&\n 'download' in HTMLAnchorElement.prototype &&\n !isMacOSWebView\n ? downloadSaveAs\n : // Use msSaveOrOpenBlob as a second approach\n 'msSaveOrOpenBlob' in _navigator\n ? msSaveAs\n : // Fallback to using FileReader and a popup\n fileSaverSaveAs;\nfunction downloadSaveAs(blob, name = 'download', opts) {\n const a = document.createElement('a');\n a.download = name;\n a.rel = 'noopener'; // tabnabbing\n // TODO: detect chrome extensions & packaged apps\n // a.target = '_blank'\n if (typeof blob === 'string') {\n // Support regular links\n a.href = blob;\n if (a.origin !== location.origin) {\n if (corsEnabled(a.href)) {\n download(blob, name, opts);\n }\n else {\n a.target = '_blank';\n click(a);\n }\n }\n else {\n click(a);\n }\n }\n else {\n // Support blobs\n a.href = URL.createObjectURL(blob);\n setTimeout(function () {\n URL.revokeObjectURL(a.href);\n }, 4e4); // 40s\n setTimeout(function () {\n click(a);\n }, 0);\n }\n}\nfunction msSaveAs(blob, name = 'download', opts) {\n if (typeof blob === 'string') {\n if (corsEnabled(blob)) {\n download(blob, name, opts);\n }\n else {\n const a = document.createElement('a');\n a.href = blob;\n a.target = '_blank';\n setTimeout(function () {\n click(a);\n });\n }\n }\n else {\n // @ts-ignore: works on windows\n navigator.msSaveOrOpenBlob(bom(blob, opts), name);\n }\n}\nfunction fileSaverSaveAs(blob, name, opts, popup) {\n // Open a popup immediately do go around popup blocker\n // Mostly only available on user interaction and the fileReader is async so...\n popup = popup || open('', '_blank');\n if (popup) {\n popup.document.title = popup.document.body.innerText = 'downloading...';\n }\n if (typeof blob === 'string')\n return download(blob, name, opts);\n const force = blob.type === 'application/octet-stream';\n const isSafari = /constructor/i.test(String(_global.HTMLElement)) || 'safari' in _global;\n const isChromeIOS = /CriOS\\/[\\d]+/.test(navigator.userAgent);\n if ((isChromeIOS || (force && isSafari) || isMacOSWebView) &&\n typeof FileReader !== 'undefined') {\n // Safari doesn't allow downloading of blob URLs\n const reader = new FileReader();\n reader.onloadend = function () {\n let url = reader.result;\n if (typeof url !== 'string') {\n popup = null;\n throw new Error('Wrong reader.result type');\n }\n url = isChromeIOS\n ? url\n : url.replace(/^data:[^;]*;/, 'data:attachment/file;');\n if (popup) {\n popup.location.href = url;\n }\n else {\n location.assign(url);\n }\n popup = null; // reverse-tabnabbing #460\n };\n reader.readAsDataURL(blob);\n }\n else {\n const url = URL.createObjectURL(blob);\n if (popup)\n popup.location.assign(url);\n else\n location.href = url;\n popup = null; // reverse-tabnabbing #460\n setTimeout(function () {\n URL.revokeObjectURL(url);\n }, 4e4); // 40s\n }\n}\n\n/**\n * Shows a toast or console.log\n *\n * @param message - message to log\n * @param type - different color of the tooltip\n */\nfunction toastMessage(message, type) {\n const piniaMessage = '🍍 ' + message;\n if (typeof __VUE_DEVTOOLS_TOAST__ === 'function') {\n // No longer available :(\n __VUE_DEVTOOLS_TOAST__(piniaMessage, type);\n }\n else if (type === 'error') {\n console.error(piniaMessage);\n }\n else if (type === 'warn') {\n console.warn(piniaMessage);\n }\n else {\n console.log(piniaMessage);\n }\n}\nfunction isPinia(o) {\n return '_a' in o && 'install' in o;\n}\n\n/**\n * This file contain devtools actions, they are not Pinia actions.\n */\n// ---\nfunction checkClipboardAccess() {\n if (!('clipboard' in navigator)) {\n toastMessage(`Your browser doesn't support the Clipboard API`, 'error');\n return true;\n }\n}\nfunction checkNotFocusedError(error) {\n if (error instanceof Error &&\n error.message.toLowerCase().includes('document is not focused')) {\n toastMessage('You need to activate the \"Emulate a focused page\" setting in the \"Rendering\" panel of devtools.', 'warn');\n return true;\n }\n return false;\n}\nasync function actionGlobalCopyState(pinia) {\n if (checkClipboardAccess())\n return;\n try {\n await navigator.clipboard.writeText(JSON.stringify(pinia.state.value));\n toastMessage('Global state copied to clipboard.');\n }\n catch (error) {\n if (checkNotFocusedError(error))\n return;\n toastMessage(`Failed to serialize the state. Check the console for more details.`, 'error');\n console.error(error);\n }\n}\nasync function actionGlobalPasteState(pinia) {\n if (checkClipboardAccess())\n return;\n try {\n loadStoresState(pinia, JSON.parse(await navigator.clipboard.readText()));\n toastMessage('Global state pasted from clipboard.');\n }\n catch (error) {\n if (checkNotFocusedError(error))\n return;\n toastMessage(`Failed to deserialize the state from clipboard. Check the console for more details.`, 'error');\n console.error(error);\n }\n}\nasync function actionGlobalSaveState(pinia) {\n try {\n saveAs(new Blob([JSON.stringify(pinia.state.value)], {\n type: 'text/plain;charset=utf-8',\n }), 'pinia-state.json');\n }\n catch (error) {\n toastMessage(`Failed to export the state as JSON. Check the console for more details.`, 'error');\n console.error(error);\n }\n}\nlet fileInput;\nfunction getFileOpener() {\n if (!fileInput) {\n fileInput = document.createElement('input');\n fileInput.type = 'file';\n fileInput.accept = '.json';\n }\n function openFile() {\n return new Promise((resolve, reject) => {\n fileInput.onchange = async () => {\n const files = fileInput.files;\n if (!files)\n return resolve(null);\n const file = files.item(0);\n if (!file)\n return resolve(null);\n return resolve({ text: await file.text(), file });\n };\n // @ts-ignore: TODO: changed from 4.3 to 4.4\n fileInput.oncancel = () => resolve(null);\n fileInput.onerror = reject;\n fileInput.click();\n });\n }\n return openFile;\n}\nasync function actionGlobalOpenStateFile(pinia) {\n try {\n const open = getFileOpener();\n const result = await open();\n if (!result)\n return;\n const { text, file } = result;\n loadStoresState(pinia, JSON.parse(text));\n toastMessage(`Global state imported from \"${file.name}\".`);\n }\n catch (error) {\n toastMessage(`Failed to import the state from JSON. Check the console for more details.`, 'error');\n console.error(error);\n }\n}\nfunction loadStoresState(pinia, state) {\n for (const key in state) {\n const storeState = pinia.state.value[key];\n // store is already instantiated, patch it\n if (storeState) {\n Object.assign(storeState, state[key]);\n }\n else {\n // store is not instantiated, set the initial state\n pinia.state.value[key] = state[key];\n }\n }\n}\n\nfunction formatDisplay(display) {\n return {\n _custom: {\n display,\n },\n };\n}\nconst PINIA_ROOT_LABEL = '🍍 Pinia (root)';\nconst PINIA_ROOT_ID = '_root';\nfunction formatStoreForInspectorTree(store) {\n return isPinia(store)\n ? {\n id: PINIA_ROOT_ID,\n label: PINIA_ROOT_LABEL,\n }\n : {\n id: store.$id,\n label: store.$id,\n };\n}\nfunction formatStoreForInspectorState(store) {\n if (isPinia(store)) {\n const storeNames = Array.from(store._s.keys());\n const storeMap = store._s;\n const state = {\n state: storeNames.map((storeId) => ({\n editable: true,\n key: storeId,\n value: store.state.value[storeId],\n })),\n getters: storeNames\n .filter((id) => storeMap.get(id)._getters)\n .map((id) => {\n const store = storeMap.get(id);\n return {\n editable: false,\n key: id,\n value: store._getters.reduce((getters, key) => {\n getters[key] = store[key];\n return getters;\n }, {}),\n };\n }),\n };\n return state;\n }\n const state = {\n state: Object.keys(store.$state).map((key) => ({\n editable: true,\n key,\n value: store.$state[key],\n })),\n };\n // avoid adding empty getters\n if (store._getters && store._getters.length) {\n state.getters = store._getters.map((getterName) => ({\n editable: false,\n key: getterName,\n value: store[getterName],\n }));\n }\n if (store._customProperties.size) {\n state.customProperties = Array.from(store._customProperties).map((key) => ({\n editable: true,\n key,\n value: store[key],\n }));\n }\n return state;\n}\nfunction formatEventData(events) {\n if (!events)\n return {};\n if (Array.isArray(events)) {\n // TODO: handle add and delete for arrays and objects\n return events.reduce((data, event) => {\n data.keys.push(event.key);\n data.operations.push(event.type);\n data.oldValue[event.key] = event.oldValue;\n data.newValue[event.key] = event.newValue;\n return data;\n }, {\n oldValue: {},\n keys: [],\n operations: [],\n newValue: {},\n });\n }\n else {\n return {\n operation: formatDisplay(events.type),\n key: formatDisplay(events.key),\n oldValue: events.oldValue,\n newValue: events.newValue,\n };\n }\n}\nfunction formatMutationType(type) {\n switch (type) {\n case MutationType.direct:\n return 'mutation';\n case MutationType.patchFunction:\n return '$patch';\n case MutationType.patchObject:\n return '$patch';\n default:\n return 'unknown';\n }\n}\n\n// timeline can be paused when directly changing the state\nlet isTimelineActive = true;\nconst componentStateTypes = [];\nconst MUTATIONS_LAYER_ID = 'pinia:mutations';\nconst INSPECTOR_ID = 'pinia';\nconst { assign: assign$1 } = Object;\n/**\n * Gets the displayed name of a store in devtools\n *\n * @param id - id of the store\n * @returns a formatted string\n */\nconst getStoreType = (id) => '🍍 ' + id;\n/**\n * Add the pinia plugin without any store. Allows displaying a Pinia plugin tab\n * as soon as it is added to the application.\n *\n * @param app - Vue application\n * @param pinia - pinia instance\n */\nfunction registerPiniaDevtools(app, pinia) {\n setupDevtoolsPlugin({\n id: 'dev.esm.pinia',\n label: 'Pinia 🍍',\n logo: 'https://pinia.vuejs.org/logo.svg',\n packageName: 'pinia',\n homepage: 'https://pinia.vuejs.org',\n componentStateTypes,\n app,\n }, (api) => {\n if (typeof api.now !== 'function') {\n toastMessage('You seem to be using an outdated version of Vue Devtools. Are you still using the Beta release instead of the stable one? You can find the links at https://devtools.vuejs.org/guide/installation.html.');\n }\n api.addTimelineLayer({\n id: MUTATIONS_LAYER_ID,\n label: `Pinia 🍍`,\n color: 0xe5df88,\n });\n api.addInspector({\n id: INSPECTOR_ID,\n label: 'Pinia 🍍',\n icon: 'storage',\n treeFilterPlaceholder: 'Search stores',\n actions: [\n {\n icon: 'content_copy',\n action: () => {\n actionGlobalCopyState(pinia);\n },\n tooltip: 'Serialize and copy the state',\n },\n {\n icon: 'content_paste',\n action: async () => {\n await actionGlobalPasteState(pinia);\n api.sendInspectorTree(INSPECTOR_ID);\n api.sendInspectorState(INSPECTOR_ID);\n },\n tooltip: 'Replace the state with the content of your clipboard',\n },\n {\n icon: 'save',\n action: () => {\n actionGlobalSaveState(pinia);\n },\n tooltip: 'Save the state as a JSON file',\n },\n {\n icon: 'folder_open',\n action: async () => {\n await actionGlobalOpenStateFile(pinia);\n api.sendInspectorTree(INSPECTOR_ID);\n api.sendInspectorState(INSPECTOR_ID);\n },\n tooltip: 'Import the state from a JSON file',\n },\n ],\n nodeActions: [\n {\n icon: 'restore',\n tooltip: 'Reset the state (with \"$reset\")',\n action: (nodeId) => {\n const store = pinia._s.get(nodeId);\n if (!store) {\n toastMessage(`Cannot reset \"${nodeId}\" store because it wasn't found.`, 'warn');\n }\n else if (typeof store.$reset !== 'function') {\n toastMessage(`Cannot reset \"${nodeId}\" store because it doesn't have a \"$reset\" method implemented.`, 'warn');\n }\n else {\n store.$reset();\n toastMessage(`Store \"${nodeId}\" reset.`);\n }\n },\n },\n ],\n });\n api.on.inspectComponent((payload, ctx) => {\n const proxy = (payload.componentInstance &&\n payload.componentInstance.proxy);\n if (proxy && proxy._pStores) {\n const piniaStores = payload.componentInstance.proxy._pStores;\n Object.values(piniaStores).forEach((store) => {\n payload.instanceData.state.push({\n type: getStoreType(store.$id),\n key: 'state',\n editable: true,\n value: store._isOptionsAPI\n ? {\n _custom: {\n value: toRaw(store.$state),\n actions: [\n {\n icon: 'restore',\n tooltip: 'Reset the state of this store',\n action: () => store.$reset(),\n },\n ],\n },\n }\n : // NOTE: workaround to unwrap transferred refs\n Object.keys(store.$state).reduce((state, key) => {\n state[key] = store.$state[key];\n return state;\n }, {}),\n });\n if (store._getters && store._getters.length) {\n payload.instanceData.state.push({\n type: getStoreType(store.$id),\n key: 'getters',\n editable: false,\n value: store._getters.reduce((getters, key) => {\n try {\n getters[key] = store[key];\n }\n catch (error) {\n // @ts-expect-error: we just want to show it in devtools\n getters[key] = error;\n }\n return getters;\n }, {}),\n });\n }\n });\n }\n });\n api.on.getInspectorTree((payload) => {\n if (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n let stores = [pinia];\n stores = stores.concat(Array.from(pinia._s.values()));\n payload.rootNodes = (payload.filter\n ? stores.filter((store) => '$id' in store\n ? store.$id\n .toLowerCase()\n .includes(payload.filter.toLowerCase())\n : PINIA_ROOT_LABEL.toLowerCase().includes(payload.filter.toLowerCase()))\n : stores).map(formatStoreForInspectorTree);\n }\n });\n api.on.getInspectorState((payload) => {\n if (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n const inspectedStore = payload.nodeId === PINIA_ROOT_ID\n ? pinia\n : pinia._s.get(payload.nodeId);\n if (!inspectedStore) {\n // this could be the selected store restored for a different project\n // so it's better not to say anything here\n return;\n }\n if (inspectedStore) {\n payload.state = formatStoreForInspectorState(inspectedStore);\n }\n }\n });\n api.on.editInspectorState((payload, ctx) => {\n if (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n const inspectedStore = payload.nodeId === PINIA_ROOT_ID\n ? pinia\n : pinia._s.get(payload.nodeId);\n if (!inspectedStore) {\n return toastMessage(`store \"${payload.nodeId}\" not found`, 'error');\n }\n const { path } = payload;\n if (!isPinia(inspectedStore)) {\n // access only the state\n if (path.length !== 1 ||\n !inspectedStore._customProperties.has(path[0]) ||\n path[0] in inspectedStore.$state) {\n path.unshift('$state');\n }\n }\n else {\n // Root access, we can omit the `.value` because the devtools API does it for us\n path.unshift('state');\n }\n isTimelineActive = false;\n payload.set(inspectedStore, path, payload.state.value);\n isTimelineActive = true;\n }\n });\n api.on.editComponentState((payload) => {\n if (payload.type.startsWith('🍍')) {\n const storeId = payload.type.replace(/^🍍\\s*/, '');\n const store = pinia._s.get(storeId);\n if (!store) {\n return toastMessage(`store \"${storeId}\" not found`, 'error');\n }\n const { path } = payload;\n if (path[0] !== 'state') {\n return toastMessage(`Invalid path for store \"${storeId}\":\\n${path}\\nOnly state can be modified.`);\n }\n // rewrite the first entry to be able to directly set the state as\n // well as any other path\n path[0] = '$state';\n isTimelineActive = false;\n payload.set(store, path, payload.state.value);\n isTimelineActive = true;\n }\n });\n });\n}\nfunction addStoreToDevtools(app, store) {\n if (!componentStateTypes.includes(getStoreType(store.$id))) {\n componentStateTypes.push(getStoreType(store.$id));\n }\n setupDevtoolsPlugin({\n id: 'dev.esm.pinia',\n label: 'Pinia 🍍',\n logo: 'https://pinia.vuejs.org/logo.svg',\n packageName: 'pinia',\n homepage: 'https://pinia.vuejs.org',\n componentStateTypes,\n app,\n settings: {\n logStoreChanges: {\n label: 'Notify about new/deleted stores',\n type: 'boolean',\n defaultValue: true,\n },\n // useEmojis: {\n // label: 'Use emojis in messages ⚡️',\n // type: 'boolean',\n // defaultValue: true,\n // },\n },\n }, (api) => {\n // gracefully handle errors\n const now = typeof api.now === 'function' ? api.now.bind(api) : Date.now;\n store.$onAction(({ after, onError, name, args }) => {\n const groupId = runningActionId++;\n api.addTimelineEvent({\n layerId: MUTATIONS_LAYER_ID,\n event: {\n time: now(),\n title: '🛫 ' + name,\n subtitle: 'start',\n data: {\n store: formatDisplay(store.$id),\n action: formatDisplay(name),\n args,\n },\n groupId,\n },\n });\n after((result) => {\n activeAction = undefined;\n api.addTimelineEvent({\n layerId: MUTATIONS_LAYER_ID,\n event: {\n time: now(),\n title: '🛬 ' + name,\n subtitle: 'end',\n data: {\n store: formatDisplay(store.$id),\n action: formatDisplay(name),\n args,\n result,\n },\n groupId,\n },\n });\n });\n onError((error) => {\n activeAction = undefined;\n api.addTimelineEvent({\n layerId: MUTATIONS_LAYER_ID,\n event: {\n time: now(),\n logType: 'error',\n title: '💥 ' + name,\n subtitle: 'end',\n data: {\n store: formatDisplay(store.$id),\n action: formatDisplay(name),\n args,\n error,\n },\n groupId,\n },\n });\n });\n }, true);\n store._customProperties.forEach((name) => {\n watch(() => unref(store[name]), (newValue, oldValue) => {\n api.notifyComponentUpdate();\n api.sendInspectorState(INSPECTOR_ID);\n if (isTimelineActive) {\n api.addTimelineEvent({\n layerId: MUTATIONS_LAYER_ID,\n event: {\n time: now(),\n title: 'Change',\n subtitle: name,\n data: {\n newValue,\n oldValue,\n },\n groupId: activeAction,\n },\n });\n }\n }, { deep: true });\n });\n store.$subscribe(({ events, type }, state) => {\n api.notifyComponentUpdate();\n api.sendInspectorState(INSPECTOR_ID);\n if (!isTimelineActive)\n return;\n // rootStore.state[store.id] = state\n const eventData = {\n time: now(),\n title: formatMutationType(type),\n data: assign$1({ store: formatDisplay(store.$id) }, formatEventData(events)),\n groupId: activeAction,\n };\n if (type === MutationType.patchFunction) {\n eventData.subtitle = '⤵️';\n }\n else if (type === MutationType.patchObject) {\n eventData.subtitle = '🧩';\n }\n else if (events && !Array.isArray(events)) {\n eventData.subtitle = events.type;\n }\n if (events) {\n eventData.data['rawEvent(s)'] = {\n _custom: {\n display: 'DebuggerEvent',\n type: 'object',\n tooltip: 'raw DebuggerEvent[]',\n value: events,\n },\n };\n }\n api.addTimelineEvent({\n layerId: MUTATIONS_LAYER_ID,\n event: eventData,\n });\n }, { detached: true, flush: 'sync' });\n const hotUpdate = store._hotUpdate;\n store._hotUpdate = markRaw((newStore) => {\n hotUpdate(newStore);\n api.addTimelineEvent({\n layerId: MUTATIONS_LAYER_ID,\n event: {\n time: now(),\n title: '🔥 ' + store.$id,\n subtitle: 'HMR update',\n data: {\n store: formatDisplay(store.$id),\n info: formatDisplay(`HMR update`),\n },\n },\n });\n // update the devtools too\n api.notifyComponentUpdate();\n api.sendInspectorTree(INSPECTOR_ID);\n api.sendInspectorState(INSPECTOR_ID);\n });\n const { $dispose } = store;\n store.$dispose = () => {\n $dispose();\n api.notifyComponentUpdate();\n api.sendInspectorTree(INSPECTOR_ID);\n api.sendInspectorState(INSPECTOR_ID);\n api.getSettings().logStoreChanges &&\n toastMessage(`Disposed \"${store.$id}\" store 🗑`);\n };\n // trigger an update so it can display new registered stores\n api.notifyComponentUpdate();\n api.sendInspectorTree(INSPECTOR_ID);\n api.sendInspectorState(INSPECTOR_ID);\n api.getSettings().logStoreChanges &&\n toastMessage(`\"${store.$id}\" store installed 🆕`);\n });\n}\nlet runningActionId = 0;\nlet activeAction;\n/**\n * Patches a store to enable action grouping in devtools by wrapping the store with a Proxy that is passed as the\n * context of all actions, allowing us to set `runningAction` on each access and effectively associating any state\n * mutation to the action.\n *\n * @param store - store to patch\n * @param actionNames - list of actionst to patch\n */\nfunction patchActionForGrouping(store, actionNames, wrapWithProxy) {\n // original actions of the store as they are given by pinia. We are going to override them\n const actions = actionNames.reduce((storeActions, actionName) => {\n // use toRaw to avoid tracking #541\n storeActions[actionName] = toRaw(store)[actionName];\n return storeActions;\n }, {});\n for (const actionName in actions) {\n store[actionName] = function () {\n // the running action id is incremented in a before action hook\n const _actionId = runningActionId;\n const trackedStore = wrapWithProxy\n ? new Proxy(store, {\n get(...args) {\n activeAction = _actionId;\n return Reflect.get(...args);\n },\n set(...args) {\n activeAction = _actionId;\n return Reflect.set(...args);\n },\n })\n : store;\n // For Setup Stores we need https://github.com/tc39/proposal-async-context\n activeAction = _actionId;\n const retValue = actions[actionName].apply(trackedStore, arguments);\n // this is safer as async actions in Setup Stores would associate mutations done outside of the action\n activeAction = undefined;\n return retValue;\n };\n }\n}\n/**\n * pinia.use(devtoolsPlugin)\n */\nfunction devtoolsPlugin({ app, store, options }) {\n // HMR module\n if (store.$id.startsWith('__hot:')) {\n return;\n }\n // detect option api vs setup api\n store._isOptionsAPI = !!options.state;\n patchActionForGrouping(store, Object.keys(options.actions), store._isOptionsAPI);\n // Upgrade the HMR to also update the new actions\n const originalHotUpdate = store._hotUpdate;\n toRaw(store)._hotUpdate = function (newStore) {\n originalHotUpdate.apply(this, arguments);\n patchActionForGrouping(store, Object.keys(newStore._hmrPayload.actions), !!store._isOptionsAPI);\n };\n addStoreToDevtools(app, \n // FIXME: is there a way to allow the assignment from Store to StoreGeneric?\n store);\n}\n\n/**\n * Creates a Pinia instance to be used by the application\n */\nfunction createPinia() {\n const scope = effectScope(true);\n // NOTE: here we could check the window object for a state and directly set it\n // if there is anything like it with Vue 3 SSR\n const state = scope.run(() => ref({}));\n let _p = [];\n // plugins added before calling app.use(pinia)\n let toBeInstalled = [];\n const pinia = markRaw({\n install(app) {\n // this allows calling useStore() outside of a component setup after\n // installing pinia's plugin\n setActivePinia(pinia);\n if (!isVue2) {\n pinia._a = app;\n app.provide(piniaSymbol, pinia);\n app.config.globalProperties.$pinia = pinia;\n /* istanbul ignore else */\n if (USE_DEVTOOLS) {\n registerPiniaDevtools(app, pinia);\n }\n toBeInstalled.forEach((plugin) => _p.push(plugin));\n toBeInstalled = [];\n }\n },\n use(plugin) {\n if (!this._a && !isVue2) {\n toBeInstalled.push(plugin);\n }\n else {\n _p.push(plugin);\n }\n return this;\n },\n _p,\n // it's actually undefined here\n // @ts-expect-error\n _a: null,\n _e: scope,\n _s: new Map(),\n state,\n });\n // pinia devtools rely on dev only features so they cannot be forced unless\n // the dev build of Vue is used. Avoid old browsers like IE11.\n if (USE_DEVTOOLS && typeof Proxy !== 'undefined') {\n pinia.use(devtoolsPlugin);\n }\n return pinia;\n}\n\n/**\n * Checks if a function is a `StoreDefinition`.\n *\n * @param fn - object to test\n * @returns true if `fn` is a StoreDefinition\n */\nconst isUseStore = (fn) => {\n return typeof fn === 'function' && typeof fn.$id === 'string';\n};\n/**\n * Mutates in place `newState` with `oldState` to _hot update_ it. It will\n * remove any key not existing in `newState` and recursively merge plain\n * objects.\n *\n * @param newState - new state object to be patched\n * @param oldState - old state that should be used to patch newState\n * @returns - newState\n */\nfunction patchObject(newState, oldState) {\n // no need to go through symbols because they cannot be serialized anyway\n for (const key in oldState) {\n const subPatch = oldState[key];\n // skip the whole sub tree\n if (!(key in newState)) {\n continue;\n }\n const targetValue = newState[key];\n if (isPlainObject(targetValue) &&\n isPlainObject(subPatch) &&\n !isRef(subPatch) &&\n !isReactive(subPatch)) {\n newState[key] = patchObject(targetValue, subPatch);\n }\n else {\n // objects are either a bit more complex (e.g. refs) or primitives, so we\n // just set the whole thing\n if (isVue2) {\n set(newState, key, subPatch);\n }\n else {\n newState[key] = subPatch;\n }\n }\n }\n return newState;\n}\n/**\n * Creates an _accept_ function to pass to `import.meta.hot` in Vite applications.\n *\n * @example\n * ```js\n * const useUser = defineStore(...)\n * if (import.meta.hot) {\n * import.meta.hot.accept(acceptHMRUpdate(useUser, import.meta.hot))\n * }\n * ```\n *\n * @param initialUseStore - return of the defineStore to hot update\n * @param hot - `import.meta.hot`\n */\nfunction acceptHMRUpdate(initialUseStore, hot) {\n // strip as much as possible from iife.prod\n if (!(process.env.NODE_ENV !== 'production')) {\n return () => { };\n }\n return (newModule) => {\n const pinia = hot.data.pinia || initialUseStore._pinia;\n if (!pinia) {\n // this store is still not used\n return;\n }\n // preserve the pinia instance across loads\n hot.data.pinia = pinia;\n // console.log('got data', newStore)\n for (const exportName in newModule) {\n const useStore = newModule[exportName];\n // console.log('checking for', exportName)\n if (isUseStore(useStore) && pinia._s.has(useStore.$id)) {\n // console.log('Accepting update for', useStore.$id)\n const id = useStore.$id;\n if (id !== initialUseStore.$id) {\n console.warn(`The id of the store changed from \"${initialUseStore.$id}\" to \"${id}\". Reloading.`);\n // return import.meta.hot.invalidate()\n return hot.invalidate();\n }\n const existingStore = pinia._s.get(id);\n if (!existingStore) {\n console.log(`[Pinia]: skipping hmr because store doesn't exist yet`);\n return;\n }\n useStore(pinia, existingStore);\n }\n }\n };\n}\n\nconst noop = () => { };\nfunction addSubscription(subscriptions, callback, detached, onCleanup = noop) {\n subscriptions.push(callback);\n const removeSubscription = () => {\n const idx = subscriptions.indexOf(callback);\n if (idx > -1) {\n subscriptions.splice(idx, 1);\n onCleanup();\n }\n };\n if (!detached && getCurrentScope()) {\n onScopeDispose(removeSubscription);\n }\n return removeSubscription;\n}\nfunction triggerSubscriptions(subscriptions, ...args) {\n subscriptions.slice().forEach((callback) => {\n callback(...args);\n });\n}\n\nconst fallbackRunWithContext = (fn) => fn();\nfunction mergeReactiveObjects(target, patchToApply) {\n // Handle Map instances\n if (target instanceof Map && patchToApply instanceof Map) {\n patchToApply.forEach((value, key) => target.set(key, value));\n }\n // Handle Set instances\n if (target instanceof Set && patchToApply instanceof Set) {\n patchToApply.forEach(target.add, target);\n }\n // no need to go through symbols because they cannot be serialized anyway\n for (const key in patchToApply) {\n if (!patchToApply.hasOwnProperty(key))\n continue;\n const subPatch = patchToApply[key];\n const targetValue = target[key];\n if (isPlainObject(targetValue) &&\n isPlainObject(subPatch) &&\n target.hasOwnProperty(key) &&\n !isRef(subPatch) &&\n !isReactive(subPatch)) {\n // NOTE: here I wanted to warn about inconsistent types but it's not possible because in setup stores one might\n // start the value of a property as a certain type e.g. a Map, and then for some reason, during SSR, change that\n // to `undefined`. When trying to hydrate, we want to override the Map with `undefined`.\n target[key] = mergeReactiveObjects(targetValue, subPatch);\n }\n else {\n // @ts-expect-error: subPatch is a valid value\n target[key] = subPatch;\n }\n }\n return target;\n}\nconst skipHydrateSymbol = (process.env.NODE_ENV !== 'production')\n ? Symbol('pinia:skipHydration')\n : /* istanbul ignore next */ Symbol();\nconst skipHydrateMap = /*#__PURE__*/ new WeakMap();\n/**\n * Tells Pinia to skip the hydration process of a given object. This is useful in setup stores (only) when you return a\n * stateful object in the store but it isn't really state. e.g. returning a router instance in a setup store.\n *\n * @param obj - target object\n * @returns obj\n */\nfunction skipHydrate(obj) {\n return isVue2\n ? // in @vue/composition-api, the refs are sealed so defineProperty doesn't work...\n /* istanbul ignore next */ skipHydrateMap.set(obj, 1) && obj\n : Object.defineProperty(obj, skipHydrateSymbol, {});\n}\n/**\n * Returns whether a value should be hydrated\n *\n * @param obj - target variable\n * @returns true if `obj` should be hydrated\n */\nfunction shouldHydrate(obj) {\n return isVue2\n ? /* istanbul ignore next */ !skipHydrateMap.has(obj)\n : !isPlainObject(obj) || !obj.hasOwnProperty(skipHydrateSymbol);\n}\nconst { assign } = Object;\nfunction isComputed(o) {\n return !!(isRef(o) && o.effect);\n}\nfunction createOptionsStore(id, options, pinia, hot) {\n const { state, actions, getters } = options;\n const initialState = pinia.state.value[id];\n let store;\n function setup() {\n if (!initialState && (!(process.env.NODE_ENV !== 'production') || !hot)) {\n /* istanbul ignore if */\n if (isVue2) {\n set(pinia.state.value, id, state ? state() : {});\n }\n else {\n pinia.state.value[id] = state ? state() : {};\n }\n }\n // avoid creating a state in pinia.state.value\n const localState = (process.env.NODE_ENV !== 'production') && hot\n ? // use ref() to unwrap refs inside state TODO: check if this is still necessary\n toRefs(ref(state ? state() : {}).value)\n : toRefs(pinia.state.value[id]);\n return assign(localState, actions, Object.keys(getters || {}).reduce((computedGetters, name) => {\n if ((process.env.NODE_ENV !== 'production') && name in localState) {\n console.warn(`[🍍]: A getter cannot have the same name as another state property. Rename one of them. Found with \"${name}\" in store \"${id}\".`);\n }\n computedGetters[name] = markRaw(computed(() => {\n setActivePinia(pinia);\n // it was created just before\n const store = pinia._s.get(id);\n // allow cross using stores\n /* istanbul ignore next */\n if (isVue2 && !store._r)\n return;\n // @ts-expect-error\n // return getters![name].call(context, context)\n // TODO: avoid reading the getter while assigning with a global variable\n return getters[name].call(store, store);\n }));\n return computedGetters;\n }, {}));\n }\n store = createSetupStore(id, setup, options, pinia, hot, true);\n return store;\n}\nfunction createSetupStore($id, setup, options = {}, pinia, hot, isOptionsStore) {\n let scope;\n const optionsForPlugin = assign({ actions: {} }, options);\n /* istanbul ignore if */\n if ((process.env.NODE_ENV !== 'production') && !pinia._e.active) {\n throw new Error('Pinia destroyed');\n }\n // watcher options for $subscribe\n const $subscribeOptions = {\n deep: true,\n // flush: 'post',\n };\n /* istanbul ignore else */\n if ((process.env.NODE_ENV !== 'production') && !isVue2) {\n $subscribeOptions.onTrigger = (event) => {\n /* istanbul ignore else */\n if (isListening) {\n debuggerEvents = event;\n // avoid triggering this while the store is being built and the state is being set in pinia\n }\n else if (isListening == false && !store._hotUpdating) {\n // let patch send all the events together later\n /* istanbul ignore else */\n if (Array.isArray(debuggerEvents)) {\n debuggerEvents.push(event);\n }\n else {\n console.error('🍍 debuggerEvents should be an array. This is most likely an internal Pinia bug.');\n }\n }\n };\n }\n // internal state\n let isListening; // set to true at the end\n let isSyncListening; // set to true at the end\n let subscriptions = [];\n let actionSubscriptions = [];\n let debuggerEvents;\n const initialState = pinia.state.value[$id];\n // avoid setting the state for option stores if it is set\n // by the setup\n if (!isOptionsStore && !initialState && (!(process.env.NODE_ENV !== 'production') || !hot)) {\n /* istanbul ignore if */\n if (isVue2) {\n set(pinia.state.value, $id, {});\n }\n else {\n pinia.state.value[$id] = {};\n }\n }\n const hotState = ref({});\n // avoid triggering too many listeners\n // https://github.com/vuejs/pinia/issues/1129\n let activeListener;\n function $patch(partialStateOrMutator) {\n let subscriptionMutation;\n isListening = isSyncListening = false;\n // reset the debugger events since patches are sync\n /* istanbul ignore else */\n if ((process.env.NODE_ENV !== 'production')) {\n debuggerEvents = [];\n }\n if (typeof partialStateOrMutator === 'function') {\n partialStateOrMutator(pinia.state.value[$id]);\n subscriptionMutation = {\n type: MutationType.patchFunction,\n storeId: $id,\n events: debuggerEvents,\n };\n }\n else {\n mergeReactiveObjects(pinia.state.value[$id], partialStateOrMutator);\n subscriptionMutation = {\n type: MutationType.patchObject,\n payload: partialStateOrMutator,\n storeId: $id,\n events: debuggerEvents,\n };\n }\n const myListenerId = (activeListener = Symbol());\n nextTick().then(() => {\n if (activeListener === myListenerId) {\n isListening = true;\n }\n });\n isSyncListening = true;\n // because we paused the watcher, we need to manually call the subscriptions\n triggerSubscriptions(subscriptions, subscriptionMutation, pinia.state.value[$id]);\n }\n const $reset = isOptionsStore\n ? function $reset() {\n const { state } = options;\n const newState = state ? state() : {};\n // we use a patch to group all changes into one single subscription\n this.$patch(($state) => {\n assign($state, newState);\n });\n }\n : /* istanbul ignore next */\n (process.env.NODE_ENV !== 'production')\n ? () => {\n throw new Error(`🍍: Store \"${$id}\" is built using the setup syntax and does not implement $reset().`);\n }\n : noop;\n function $dispose() {\n scope.stop();\n subscriptions = [];\n actionSubscriptions = [];\n pinia._s.delete($id);\n }\n /**\n * Wraps an action to handle subscriptions.\n *\n * @param name - name of the action\n * @param action - action to wrap\n * @returns a wrapped action to handle subscriptions\n */\n function wrapAction(name, action) {\n return function () {\n setActivePinia(pinia);\n const args = Array.from(arguments);\n const afterCallbackList = [];\n const onErrorCallbackList = [];\n function after(callback) {\n afterCallbackList.push(callback);\n }\n function onError(callback) {\n onErrorCallbackList.push(callback);\n }\n // @ts-expect-error\n triggerSubscriptions(actionSubscriptions, {\n args,\n name,\n store,\n after,\n onError,\n });\n let ret;\n try {\n ret = action.apply(this && this.$id === $id ? this : store, args);\n // handle sync errors\n }\n catch (error) {\n triggerSubscriptions(onErrorCallbackList, error);\n throw error;\n }\n if (ret instanceof Promise) {\n return ret\n .then((value) => {\n triggerSubscriptions(afterCallbackList, value);\n return value;\n })\n .catch((error) => {\n triggerSubscriptions(onErrorCallbackList, error);\n return Promise.reject(error);\n });\n }\n // trigger after callbacks\n triggerSubscriptions(afterCallbackList, ret);\n return ret;\n };\n }\n const _hmrPayload = /*#__PURE__*/ markRaw({\n actions: {},\n getters: {},\n state: [],\n hotState,\n });\n const partialStore = {\n _p: pinia,\n // _s: scope,\n $id,\n $onAction: addSubscription.bind(null, actionSubscriptions),\n $patch,\n $reset,\n $subscribe(callback, options = {}) {\n const removeSubscription = addSubscription(subscriptions, callback, options.detached, () => stopWatcher());\n const stopWatcher = scope.run(() => watch(() => pinia.state.value[$id], (state) => {\n if (options.flush === 'sync' ? isSyncListening : isListening) {\n callback({\n storeId: $id,\n type: MutationType.direct,\n events: debuggerEvents,\n }, state);\n }\n }, assign({}, $subscribeOptions, options)));\n return removeSubscription;\n },\n $dispose,\n };\n /* istanbul ignore if */\n if (isVue2) {\n // start as non ready\n partialStore._r = false;\n }\n const store = reactive((process.env.NODE_ENV !== 'production') || USE_DEVTOOLS\n ? assign({\n _hmrPayload,\n _customProperties: markRaw(new Set()), // devtools custom properties\n }, partialStore\n // must be added later\n // setupStore\n )\n : partialStore);\n // store the partial store now so the setup of stores can instantiate each other before they are finished without\n // creating infinite loops.\n pinia._s.set($id, store);\n const runWithContext = (pinia._a && pinia._a.runWithContext) || fallbackRunWithContext;\n // TODO: idea create skipSerialize that marks properties as non serializable and they are skipped\n const setupStore = runWithContext(() => pinia._e.run(() => (scope = effectScope()).run(setup)));\n // overwrite existing actions to support $onAction\n for (const key in setupStore) {\n const prop = setupStore[key];\n if ((isRef(prop) && !isComputed(prop)) || isReactive(prop)) {\n // mark it as a piece of state to be serialized\n if ((process.env.NODE_ENV !== 'production') && hot) {\n set(hotState.value, key, toRef(setupStore, key));\n // createOptionStore directly sets the state in pinia.state.value so we\n // can just skip that\n }\n else if (!isOptionsStore) {\n // in setup stores we must hydrate the state and sync pinia state tree with the refs the user just created\n if (initialState && shouldHydrate(prop)) {\n if (isRef(prop)) {\n prop.value = initialState[key];\n }\n else {\n // probably a reactive object, lets recursively assign\n // @ts-expect-error: prop is unknown\n mergeReactiveObjects(prop, initialState[key]);\n }\n }\n // transfer the ref to the pinia state to keep everything in sync\n /* istanbul ignore if */\n if (isVue2) {\n set(pinia.state.value[$id], key, prop);\n }\n else {\n pinia.state.value[$id][key] = prop;\n }\n }\n /* istanbul ignore else */\n if ((process.env.NODE_ENV !== 'production')) {\n _hmrPayload.state.push(key);\n }\n // action\n }\n else if (typeof prop === 'function') {\n // @ts-expect-error: we are overriding the function we avoid wrapping if\n const actionValue = (process.env.NODE_ENV !== 'production') && hot ? prop : wrapAction(key, prop);\n // this a hot module replacement store because the hotUpdate method needs\n // to do it with the right context\n /* istanbul ignore if */\n if (isVue2) {\n set(setupStore, key, actionValue);\n }\n else {\n // @ts-expect-error\n setupStore[key] = actionValue;\n }\n /* istanbul ignore else */\n if ((process.env.NODE_ENV !== 'production')) {\n _hmrPayload.actions[key] = prop;\n }\n // list actions so they can be used in plugins\n // @ts-expect-error\n optionsForPlugin.actions[key] = prop;\n }\n else if ((process.env.NODE_ENV !== 'production')) {\n // add getters for devtools\n if (isComputed(prop)) {\n _hmrPayload.getters[key] = isOptionsStore\n ? // @ts-expect-error\n options.getters[key]\n : prop;\n if (IS_CLIENT) {\n const getters = setupStore._getters ||\n // @ts-expect-error: same\n (setupStore._getters = markRaw([]));\n getters.push(key);\n }\n }\n }\n }\n // add the state, getters, and action properties\n /* istanbul ignore if */\n if (isVue2) {\n Object.keys(setupStore).forEach((key) => {\n set(store, key, setupStore[key]);\n });\n }\n else {\n assign(store, setupStore);\n // allows retrieving reactive objects with `storeToRefs()`. Must be called after assigning to the reactive object.\n // Make `storeToRefs()` work with `reactive()` #799\n assign(toRaw(store), setupStore);\n }\n // use this instead of a computed with setter to be able to create it anywhere\n // without linking the computed lifespan to wherever the store is first\n // created.\n Object.defineProperty(store, '$state', {\n get: () => ((process.env.NODE_ENV !== 'production') && hot ? hotState.value : pinia.state.value[$id]),\n set: (state) => {\n /* istanbul ignore if */\n if ((process.env.NODE_ENV !== 'production') && hot) {\n throw new Error('cannot set hotState');\n }\n $patch(($state) => {\n assign($state, state);\n });\n },\n });\n // add the hotUpdate before plugins to allow them to override it\n /* istanbul ignore else */\n if ((process.env.NODE_ENV !== 'production')) {\n store._hotUpdate = markRaw((newStore) => {\n store._hotUpdating = true;\n newStore._hmrPayload.state.forEach((stateKey) => {\n if (stateKey in store.$state) {\n const newStateTarget = newStore.$state[stateKey];\n const oldStateSource = store.$state[stateKey];\n if (typeof newStateTarget === 'object' &&\n isPlainObject(newStateTarget) &&\n isPlainObject(oldStateSource)) {\n patchObject(newStateTarget, oldStateSource);\n }\n else {\n // transfer the ref\n newStore.$state[stateKey] = oldStateSource;\n }\n }\n // patch direct access properties to allow store.stateProperty to work as\n // store.$state.stateProperty\n set(store, stateKey, toRef(newStore.$state, stateKey));\n });\n // remove deleted state properties\n Object.keys(store.$state).forEach((stateKey) => {\n if (!(stateKey in newStore.$state)) {\n del(store, stateKey);\n }\n });\n // avoid devtools logging this as a mutation\n isListening = false;\n isSyncListening = false;\n pinia.state.value[$id] = toRef(newStore._hmrPayload, 'hotState');\n isSyncListening = true;\n nextTick().then(() => {\n isListening = true;\n });\n for (const actionName in newStore._hmrPayload.actions) {\n const action = newStore[actionName];\n set(store, actionName, wrapAction(actionName, action));\n }\n // TODO: does this work in both setup and option store?\n for (const getterName in newStore._hmrPayload.getters) {\n const getter = newStore._hmrPayload.getters[getterName];\n const getterValue = isOptionsStore\n ? // special handling of options api\n computed(() => {\n setActivePinia(pinia);\n return getter.call(store, store);\n })\n : getter;\n set(store, getterName, getterValue);\n }\n // remove deleted getters\n Object.keys(store._hmrPayload.getters).forEach((key) => {\n if (!(key in newStore._hmrPayload.getters)) {\n del(store, key);\n }\n });\n // remove old actions\n Object.keys(store._hmrPayload.actions).forEach((key) => {\n if (!(key in newStore._hmrPayload.actions)) {\n del(store, key);\n }\n });\n // update the values used in devtools and to allow deleting new properties later on\n store._hmrPayload = newStore._hmrPayload;\n store._getters = newStore._getters;\n store._hotUpdating = false;\n });\n }\n if (USE_DEVTOOLS) {\n const nonEnumerable = {\n writable: true,\n configurable: true,\n // avoid warning on devtools trying to display this property\n enumerable: false,\n };\n ['_p', '_hmrPayload', '_getters', '_customProperties'].forEach((p) => {\n Object.defineProperty(store, p, assign({ value: store[p] }, nonEnumerable));\n });\n }\n /* istanbul ignore if */\n if (isVue2) {\n // mark the store as ready before plugins\n store._r = true;\n }\n // apply all plugins\n pinia._p.forEach((extender) => {\n /* istanbul ignore else */\n if (USE_DEVTOOLS) {\n const extensions = scope.run(() => extender({\n store,\n app: pinia._a,\n pinia,\n options: optionsForPlugin,\n }));\n Object.keys(extensions || {}).forEach((key) => store._customProperties.add(key));\n assign(store, extensions);\n }\n else {\n assign(store, scope.run(() => extender({\n store,\n app: pinia._a,\n pinia,\n options: optionsForPlugin,\n })));\n }\n });\n if ((process.env.NODE_ENV !== 'production') &&\n store.$state &&\n typeof store.$state === 'object' &&\n typeof store.$state.constructor === 'function' &&\n !store.$state.constructor.toString().includes('[native code]')) {\n console.warn(`[🍍]: The \"state\" must be a plain object. It cannot be\\n` +\n `\\tstate: () => new MyClass()\\n` +\n `Found in store \"${store.$id}\".`);\n }\n // only apply hydrate to option stores with an initial state in pinia\n if (initialState &&\n isOptionsStore &&\n options.hydrate) {\n options.hydrate(store.$state, initialState);\n }\n isListening = true;\n isSyncListening = true;\n return store;\n}\nfunction defineStore(\n// TODO: add proper types from above\nidOrOptions, setup, setupOptions) {\n let id;\n let options;\n const isSetupStore = typeof setup === 'function';\n if (typeof idOrOptions === 'string') {\n id = idOrOptions;\n // the option store setup will contain the actual options in this case\n options = isSetupStore ? setupOptions : setup;\n }\n else {\n options = idOrOptions;\n id = idOrOptions.id;\n if ((process.env.NODE_ENV !== 'production') && typeof id !== 'string') {\n throw new Error(`[🍍]: \"defineStore()\" must be passed a store id as its first argument.`);\n }\n }\n function useStore(pinia, hot) {\n const hasContext = hasInjectionContext();\n pinia =\n // in test mode, ignore the argument provided as we can always retrieve a\n // pinia instance with getActivePinia()\n ((process.env.NODE_ENV === 'test') && activePinia && activePinia._testing ? null : pinia) ||\n (hasContext ? inject(piniaSymbol, null) : null);\n if (pinia)\n setActivePinia(pinia);\n if ((process.env.NODE_ENV !== 'production') && !activePinia) {\n throw new Error(`[🍍]: \"getActivePinia()\" was called but there was no active Pinia. Are you trying to use a store before calling \"app.use(pinia)\"?\\n` +\n `See https://pinia.vuejs.org/core-concepts/outside-component-usage.html for help.\\n` +\n `This will fail in production.`);\n }\n pinia = activePinia;\n if (!pinia._s.has(id)) {\n // creating the store registers it in `pinia._s`\n if (isSetupStore) {\n createSetupStore(id, setup, options, pinia);\n }\n else {\n createOptionsStore(id, options, pinia);\n }\n /* istanbul ignore else */\n if ((process.env.NODE_ENV !== 'production')) {\n // @ts-expect-error: not the right inferred type\n useStore._pinia = pinia;\n }\n }\n const store = pinia._s.get(id);\n if ((process.env.NODE_ENV !== 'production') && hot) {\n const hotId = '__hot:' + id;\n const newStore = isSetupStore\n ? createSetupStore(hotId, setup, options, pinia, true)\n : createOptionsStore(hotId, assign({}, options), pinia, true);\n hot._hotUpdate(newStore);\n // cleanup the state properties and the store from the cache\n delete pinia.state.value[hotId];\n pinia._s.delete(hotId);\n }\n if ((process.env.NODE_ENV !== 'production') && IS_CLIENT) {\n const currentInstance = getCurrentInstance();\n // save stores in instances to access them devtools\n if (currentInstance &&\n currentInstance.proxy &&\n // avoid adding stores that are just built for hot module replacement\n !hot) {\n const vm = currentInstance.proxy;\n const cache = '_pStores' in vm ? vm._pStores : (vm._pStores = {});\n cache[id] = store;\n }\n }\n // StoreGeneric cannot be casted towards Store\n return store;\n }\n useStore.$id = id;\n return useStore;\n}\n\nlet mapStoreSuffix = 'Store';\n/**\n * Changes the suffix added by `mapStores()`. Can be set to an empty string.\n * Defaults to `\"Store\"`. Make sure to extend the MapStoresCustomization\n * interface if you are using TypeScript.\n *\n * @param suffix - new suffix\n */\nfunction setMapStoreSuffix(suffix // could be 'Store' but that would be annoying for JS\n) {\n mapStoreSuffix = suffix;\n}\n/**\n * Allows using stores without the composition API (`setup()`) by generating an\n * object to be spread in the `computed` field of a component. It accepts a list\n * of store definitions.\n *\n * @example\n * ```js\n * export default {\n * computed: {\n * // other computed properties\n * ...mapStores(useUserStore, useCartStore)\n * },\n *\n * created() {\n * this.userStore // store with id \"user\"\n * this.cartStore // store with id \"cart\"\n * }\n * }\n * ```\n *\n * @param stores - list of stores to map to an object\n */\nfunction mapStores(...stores) {\n if ((process.env.NODE_ENV !== 'production') && Array.isArray(stores[0])) {\n console.warn(`[🍍]: Directly pass all stores to \"mapStores()\" without putting them in an array:\\n` +\n `Replace\\n` +\n `\\tmapStores([useAuthStore, useCartStore])\\n` +\n `with\\n` +\n `\\tmapStores(useAuthStore, useCartStore)\\n` +\n `This will fail in production if not fixed.`);\n stores = stores[0];\n }\n return stores.reduce((reduced, useStore) => {\n // @ts-expect-error: $id is added by defineStore\n reduced[useStore.$id + mapStoreSuffix] = function () {\n return useStore(this.$pinia);\n };\n return reduced;\n }, {});\n}\n/**\n * Allows using state and getters from one store without using the composition\n * API (`setup()`) by generating an object to be spread in the `computed` field\n * of a component.\n *\n * @param useStore - store to map from\n * @param keysOrMapper - array or object\n */\nfunction mapState(useStore, keysOrMapper) {\n return Array.isArray(keysOrMapper)\n ? keysOrMapper.reduce((reduced, key) => {\n reduced[key] = function () {\n return useStore(this.$pinia)[key];\n };\n return reduced;\n }, {})\n : Object.keys(keysOrMapper).reduce((reduced, key) => {\n // @ts-expect-error\n reduced[key] = function () {\n const store = useStore(this.$pinia);\n const storeKey = keysOrMapper[key];\n // for some reason TS is unable to infer the type of storeKey to be a\n // function\n return typeof storeKey === 'function'\n ? storeKey.call(this, store)\n : store[storeKey];\n };\n return reduced;\n }, {});\n}\n/**\n * Alias for `mapState()`. You should use `mapState()` instead.\n * @deprecated use `mapState()` instead.\n */\nconst mapGetters = mapState;\n/**\n * Allows directly using actions from your store without using the composition\n * API (`setup()`) by generating an object to be spread in the `methods` field\n * of a component.\n *\n * @param useStore - store to map from\n * @param keysOrMapper - array or object\n */\nfunction mapActions(useStore, keysOrMapper) {\n return Array.isArray(keysOrMapper)\n ? keysOrMapper.reduce((reduced, key) => {\n // @ts-expect-error\n reduced[key] = function (...args) {\n return useStore(this.$pinia)[key](...args);\n };\n return reduced;\n }, {})\n : Object.keys(keysOrMapper).reduce((reduced, key) => {\n // @ts-expect-error\n reduced[key] = function (...args) {\n return useStore(this.$pinia)[keysOrMapper[key]](...args);\n };\n return reduced;\n }, {});\n}\n/**\n * Allows using state and getters from one store without using the composition\n * API (`setup()`) by generating an object to be spread in the `computed` field\n * of a component.\n *\n * @param useStore - store to map from\n * @param keysOrMapper - array or object\n */\nfunction mapWritableState(useStore, keysOrMapper) {\n return Array.isArray(keysOrMapper)\n ? keysOrMapper.reduce((reduced, key) => {\n // @ts-ignore\n reduced[key] = {\n get() {\n return useStore(this.$pinia)[key];\n },\n set(value) {\n // it's easier to type it here as any\n return (useStore(this.$pinia)[key] = value);\n },\n };\n return reduced;\n }, {})\n : Object.keys(keysOrMapper).reduce((reduced, key) => {\n // @ts-ignore\n reduced[key] = {\n get() {\n return useStore(this.$pinia)[keysOrMapper[key]];\n },\n set(value) {\n // it's easier to type it here as any\n return (useStore(this.$pinia)[keysOrMapper[key]] = value);\n },\n };\n return reduced;\n }, {});\n}\n\n/**\n * Creates an object of references with all the state, getters, and plugin-added\n * state properties of the store. Similar to `toRefs()` but specifically\n * designed for Pinia stores so methods and non reactive properties are\n * completely ignored.\n *\n * @param store - store to extract the refs from\n */\nfunction storeToRefs(store) {\n // See https://github.com/vuejs/pinia/issues/852\n // It's easier to just use toRefs() even if it includes more stuff\n if (isVue2) {\n // @ts-expect-error: toRefs include methods and others\n return toRefs(store);\n }\n else {\n store = toRaw(store);\n const refs = {};\n for (const key in store) {\n const value = store[key];\n if (isRef(value) || isReactive(value)) {\n // @ts-expect-error: the key is state or getter\n refs[key] =\n // ---\n toRef(store, key);\n }\n }\n return refs;\n }\n}\n\n/**\n * Vue 2 Plugin that must be installed for pinia to work. Note **you don't need\n * this plugin if you are using Nuxt.js**. Use the `buildModule` instead:\n * https://pinia.vuejs.org/ssr/nuxt.html.\n *\n * @example\n * ```js\n * import Vue from 'vue'\n * import { PiniaVuePlugin, createPinia } from 'pinia'\n *\n * Vue.use(PiniaVuePlugin)\n * const pinia = createPinia()\n *\n * new Vue({\n * el: '#app',\n * // ...\n * pinia,\n * })\n * ```\n *\n * @param _Vue - `Vue` imported from 'vue'.\n */\nconst PiniaVuePlugin = function (_Vue) {\n // Equivalent of\n // app.config.globalProperties.$pinia = pinia\n _Vue.mixin({\n beforeCreate() {\n const options = this.$options;\n if (options.pinia) {\n const pinia = options.pinia;\n // HACK: taken from provide(): https://github.com/vuejs/composition-api/blob/main/src/apis/inject.ts#L31\n /* istanbul ignore else */\n if (!this._provided) {\n const provideCache = {};\n Object.defineProperty(this, '_provided', {\n get: () => provideCache,\n set: (v) => Object.assign(provideCache, v),\n });\n }\n this._provided[piniaSymbol] = pinia;\n // propagate the pinia instance in an SSR friendly way\n // avoid adding it to nuxt twice\n /* istanbul ignore else */\n if (!this.$pinia) {\n this.$pinia = pinia;\n }\n pinia._a = this;\n if (IS_CLIENT) {\n // this allows calling useStore() outside of a component setup after\n // installing pinia's plugin\n setActivePinia(pinia);\n }\n if (USE_DEVTOOLS) {\n registerPiniaDevtools(pinia._a, pinia);\n }\n }\n else if (!this.$pinia && options.parent && options.parent.$pinia) {\n this.$pinia = options.parent.$pinia;\n }\n },\n destroyed() {\n delete this._pStores;\n },\n });\n};\n\nexport { MutationType, PiniaVuePlugin, acceptHMRUpdate, createPinia, defineStore, getActivePinia, mapActions, mapGetters, mapState, mapStores, mapWritableState, setActivePinia, setMapStoreSuffix, skipHydrate, storeToRefs };\n","/**\n * natural-orderby v3.0.2\n *\n * Copyright (c) Olaf Ennen\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE.md file in the root directory of this source tree.\n *\n * @license MIT\n */\nvar compareNumbers = function compareNumbers(numberA, numberB) {\n if (numberA < numberB) {\n return -1;\n }\n if (numberA > numberB) {\n return 1;\n }\n return 0;\n};\n\nvar compareUnicode = function compareUnicode(stringA, stringB) {\n var result = stringA.localeCompare(stringB);\n return result ? result / Math.abs(result) : 0;\n};\n\nvar RE_NUMBERS = /(^0x[\\da-fA-F]+$|^([+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?(?!\\.\\d+)(?=\\D|\\s|$))|\\d+)/g;\nvar RE_LEADING_OR_TRAILING_WHITESPACES = /^\\s+|\\s+$/g; // trim pre-post whitespace\nvar RE_WHITESPACES = /\\s+/g; // normalize all whitespace to single ' ' character\nvar RE_INT_OR_FLOAT = /^[+-]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][+-]?\\d+)?$/; // identify integers and floats\nvar RE_DATE = /(^([\\w ]+,?[\\w ]+)?[\\w ]+,?[\\w ]+\\d+:\\d+(:\\d+)?[\\w ]?|^\\d{1,4}[/-]\\d{1,4}[/-]\\d{1,4}|^\\w+, \\w+ \\d+, \\d{4})/; // identify date strings\nvar RE_LEADING_ZERO = /^0+[1-9]{1}[0-9]*$/;\n// eslint-disable-next-line no-control-regex\nvar RE_UNICODE_CHARACTERS = /[^\\x00-\\x80]/;\n\nvar stringCompare = function stringCompare(stringA, stringB) {\n if (stringA < stringB) {\n return -1;\n }\n if (stringA > stringB) {\n return 1;\n }\n return 0;\n};\n\nvar compareChunks = function compareChunks(chunksA, chunksB) {\n var lengthA = chunksA.length;\n var lengthB = chunksB.length;\n var size = Math.min(lengthA, lengthB);\n for (var i = 0; i < size; i++) {\n var chunkA = chunksA[i];\n var chunkB = chunksB[i];\n if (chunkA.normalizedString !== chunkB.normalizedString) {\n if (chunkA.normalizedString === '' !== (chunkB.normalizedString === '')) {\n // empty strings have lowest value\n return chunkA.normalizedString === '' ? -1 : 1;\n }\n if (chunkA.parsedNumber !== undefined && chunkB.parsedNumber !== undefined) {\n // compare numbers\n var result = compareNumbers(chunkA.parsedNumber, chunkB.parsedNumber);\n if (result === 0) {\n // compare string value, if parsed numbers are equal\n // Example:\n // chunkA = { parsedNumber: 1, normalizedString: \"001\" }\n // chunkB = { parsedNumber: 1, normalizedString: \"01\" }\n // chunkA.parsedNumber === chunkB.parsedNumber\n // chunkA.normalizedString < chunkB.normalizedString\n return stringCompare(chunkA.normalizedString, chunkB.normalizedString);\n }\n return result;\n } else if (chunkA.parsedNumber !== undefined || chunkB.parsedNumber !== undefined) {\n // number < string\n return chunkA.parsedNumber !== undefined ? -1 : 1;\n } else if (RE_UNICODE_CHARACTERS.test(chunkA.normalizedString + chunkB.normalizedString)) {\n // use locale comparison only if one of the chunks contains unicode characters\n return compareUnicode(chunkA.normalizedString, chunkB.normalizedString);\n } else {\n // use common string comparison for performance reason\n return stringCompare(chunkA.normalizedString, chunkB.normalizedString);\n }\n }\n }\n // if the chunks are equal so far, the one which has more chunks is greater than the other one\n if (lengthA > size || lengthB > size) {\n return lengthA <= size ? -1 : 1;\n }\n return 0;\n};\n\nvar compareOtherTypes = function compareOtherTypes(valueA, valueB) {\n if (!valueA.chunks ? valueB.chunks : !valueB.chunks) {\n return !valueA.chunks ? 1 : -1;\n }\n if (valueA.isNaN ? !valueB.isNaN : valueB.isNaN) {\n return valueA.isNaN ? -1 : 1;\n }\n if (valueA.isSymbol ? !valueB.isSymbol : valueB.isSymbol) {\n return valueA.isSymbol ? -1 : 1;\n }\n if (valueA.isObject ? !valueB.isObject : valueB.isObject) {\n return valueA.isObject ? -1 : 1;\n }\n if (valueA.isArray ? !valueB.isArray : valueB.isArray) {\n return valueA.isArray ? -1 : 1;\n }\n if (valueA.isFunction ? !valueB.isFunction : valueB.isFunction) {\n return valueA.isFunction ? -1 : 1;\n }\n if (valueA.isNull ? !valueB.isNull : valueB.isNull) {\n return valueA.isNull ? -1 : 1;\n }\n return 0;\n};\n\nvar compareValues = function compareValues(valueA, valueB) {\n if (valueA.value === valueB.value) {\n return 0;\n }\n if (valueA.parsedNumber !== undefined && valueB.parsedNumber !== undefined) {\n return compareNumbers(valueA.parsedNumber, valueB.parsedNumber);\n }\n if (valueA.chunks && valueB.chunks) {\n return compareChunks(valueA.chunks, valueB.chunks);\n }\n return compareOtherTypes(valueA, valueB);\n};\n\nvar normalizeAlphaChunk = function normalizeAlphaChunk(chunk) {\n return chunk.replace(RE_WHITESPACES, ' ').replace(RE_LEADING_OR_TRAILING_WHITESPACES, '');\n};\n\nvar parseNumber = function parseNumber(value) {\n if (value.length !== 0) {\n var parsedNumber = Number(value);\n if (!Number.isNaN(parsedNumber)) {\n return parsedNumber;\n }\n }\n return undefined;\n};\n\nvar normalizeNumericChunk = function normalizeNumericChunk(chunk, index, chunks) {\n if (RE_INT_OR_FLOAT.test(chunk)) {\n // don´t parse a number, if there´s a preceding decimal point\n // to keep significance\n // e.g. 1.0020, 1.020\n if (!RE_LEADING_ZERO.test(chunk) || index === 0 || chunks[index - 1] !== '.') {\n return parseNumber(chunk) || 0;\n }\n }\n return undefined;\n};\n\nvar createChunkMap = function createChunkMap(chunk, index, chunks) {\n return {\n parsedNumber: normalizeNumericChunk(chunk, index, chunks),\n normalizedString: normalizeAlphaChunk(chunk)\n };\n};\n\nvar createChunks = function createChunks(value) {\n return value.replace(RE_NUMBERS, '\\0$1\\0').replace(/\\0$/, '').replace(/^\\0/, '').split('\\0');\n};\n\nvar createChunkMaps = function createChunkMaps(value) {\n var chunksMaps = createChunks(value).map(createChunkMap);\n return chunksMaps;\n};\n\nvar isFunction = function isFunction(value) {\n return typeof value === 'function';\n};\n\nvar isNaN = function isNaN(value) {\n return Number.isNaN(value) || value instanceof Number && Number.isNaN(value.valueOf());\n};\n\nvar isNull = function isNull(value) {\n return value === null;\n};\n\nvar isObject = function isObject(value) {\n return value !== null && typeof value === 'object' && !Array.isArray(value) && !(value instanceof Number) && !(value instanceof String) && !(value instanceof Boolean) && !(value instanceof Date);\n};\n\nvar isSymbol = function isSymbol(value) {\n return typeof value === 'symbol';\n};\n\nvar isUndefined = function isUndefined(value) {\n return value === undefined;\n};\n\nvar parseDate = function parseDate(value) {\n try {\n var parsedDate = Date.parse(value);\n if (!Number.isNaN(parsedDate)) {\n if (RE_DATE.test(value)) {\n return parsedDate;\n }\n }\n return undefined;\n } catch (_unused) {\n return undefined;\n }\n};\n\nvar numberify = function numberify(value) {\n var parsedNumber = parseNumber(value);\n if (parsedNumber !== undefined) {\n return parsedNumber;\n }\n return parseDate(value);\n};\n\nvar stringify = function stringify(value) {\n if (typeof value === 'boolean' || value instanceof Boolean) {\n return Number(value).toString();\n }\n if (typeof value === 'number' || value instanceof Number) {\n return value.toString();\n }\n if (value instanceof Date) {\n return value.getTime().toString();\n }\n if (typeof value === 'string' || value instanceof String) {\n return value.toLowerCase().replace(RE_LEADING_OR_TRAILING_WHITESPACES, '');\n }\n return '';\n};\n\nvar getMappedValueRecord = function getMappedValueRecord(value) {\n if (typeof value === 'string' || value instanceof String || (typeof value === 'number' || value instanceof Number) && !isNaN(value) || typeof value === 'boolean' || value instanceof Boolean || value instanceof Date) {\n var stringValue = stringify(value);\n var parsedNumber = numberify(stringValue);\n var chunks = createChunkMaps(parsedNumber ? \"\" + parsedNumber : stringValue);\n return {\n parsedNumber: parsedNumber,\n chunks: chunks,\n value: value\n };\n }\n return {\n isArray: Array.isArray(value),\n isFunction: isFunction(value),\n isNaN: isNaN(value),\n isNull: isNull(value),\n isObject: isObject(value),\n isSymbol: isSymbol(value),\n isUndefined: isUndefined(value),\n value: value\n };\n};\n\nvar baseCompare = function baseCompare(options) {\n return function (valueA, valueB) {\n var a = getMappedValueRecord(valueA);\n var b = getMappedValueRecord(valueB);\n var result = compareValues(a, b);\n return result * (options.order === 'desc' ? -1 : 1);\n };\n};\n\nvar isValidOrder = function isValidOrder(value) {\n return typeof value === 'string' && (value === 'asc' || value === 'desc');\n};\nvar getOptions = function getOptions(customOptions) {\n var order = 'asc';\n if (typeof customOptions === 'string' && isValidOrder(customOptions)) {\n order = customOptions;\n } else if (customOptions && typeof customOptions === 'object' && customOptions.order && isValidOrder(customOptions.order)) {\n order = customOptions.order;\n }\n return {\n order: order\n };\n};\n\n/**\n * Creates a compare function that defines the natural sort order considering\n * the given `options` which may be passed to [`Array.prototype.sort()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort).\n */\nfunction compare(options) {\n var validatedOptions = getOptions(options);\n return baseCompare(validatedOptions);\n}\n\nvar compareMultiple = function compareMultiple(recordA, recordB, orders) {\n var indexA = recordA.index,\n valuesA = recordA.values;\n var indexB = recordB.index,\n valuesB = recordB.values;\n var length = valuesA.length;\n var ordersLength = orders.length;\n for (var i = 0; i < length; i++) {\n var order = i < ordersLength ? orders[i] : null;\n if (order && typeof order === 'function') {\n var result = order(valuesA[i].value, valuesB[i].value);\n if (result) {\n return result;\n }\n } else {\n var _result = compareValues(valuesA[i], valuesB[i]);\n if (_result) {\n return _result * (order === 'desc' ? -1 : 1);\n }\n }\n }\n return indexA - indexB;\n};\n\nvar createIdentifierFn = function createIdentifierFn(identifier) {\n if (typeof identifier === 'function') {\n // identifier is already a lookup function\n return identifier;\n }\n return function (value) {\n if (Array.isArray(value)) {\n var index = Number(identifier);\n if (Number.isInteger(index)) {\n return value[index];\n }\n } else if (value && typeof value === 'object') {\n var result = Object.getOwnPropertyDescriptor(value, identifier);\n return result == null ? void 0 : result.value;\n }\n return value;\n };\n};\n\nvar getElementByIndex = function getElementByIndex(collection, index) {\n return collection[index];\n};\n\nvar getValueByIdentifier = function getValueByIdentifier(value, getValue) {\n return getValue(value);\n};\n\nvar baseOrderBy = function baseOrderBy(collection, identifiers, orders) {\n var identifierFns = identifiers.length ? identifiers.map(createIdentifierFn) : [function (value) {\n return value;\n }];\n\n // temporary array holds elements with position and sort-values\n var mappedCollection = collection.map(function (element, index) {\n var values = identifierFns.map(function (identifier) {\n return getValueByIdentifier(element, identifier);\n }).map(getMappedValueRecord);\n return {\n index: index,\n values: values\n };\n });\n\n // iterate over values and compare values until a != b or last value reached\n mappedCollection.sort(function (recordA, recordB) {\n return compareMultiple(recordA, recordB, orders);\n });\n return mappedCollection.map(function (element) {\n return getElementByIndex(collection, element.index);\n });\n};\n\nvar getIdentifiers = function getIdentifiers(identifiers) {\n if (!identifiers) {\n return [];\n }\n var identifierList = !Array.isArray(identifiers) ? [identifiers] : [].concat(identifiers);\n if (identifierList.some(function (identifier) {\n return typeof identifier !== 'string' && typeof identifier !== 'number' && typeof identifier !== 'function';\n })) {\n return [];\n }\n return identifierList;\n};\n\nvar getOrders = function getOrders(orders) {\n if (!orders) {\n return [];\n }\n var orderList = !Array.isArray(orders) ? [orders] : [].concat(orders);\n if (orderList.some(function (order) {\n return order !== 'asc' && order !== 'desc' && typeof order !== 'function';\n })) {\n return [];\n }\n return orderList;\n};\n\n/**\n * Creates an array of elements, natural sorted by specified identifiers and\n * the corresponding sort orders. This method implements a stable sort\n * algorithm, which means the original sort order of equal elements is\n * preserved.\n */\nfunction orderBy(collection, identifiers, orders) {\n if (!collection || !Array.isArray(collection)) {\n return [];\n }\n var validatedIdentifiers = getIdentifiers(identifiers);\n var validatedOrders = getOrders(orders);\n return baseOrderBy(collection, validatedIdentifiers, validatedOrders);\n}\n\nexport { compare, orderBy };\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./FormatListBulletedSquare.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./FormatListBulletedSquare.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FormatListBulletedSquare.vue?vue&type=template&id=03d22f04\"\nimport script from \"./FormatListBulletedSquare.vue?vue&type=script&lang=js\"\nexport * from \"./FormatListBulletedSquare.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon format-list-bulleted-square-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M3,4H7V8H3V4M9,5V7H21V5H9M3,10H7V14H3V10M9,11V13H21V11H9M3,16H7V20H3V16M9,17V19H21V17H9\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareVariant.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareVariant.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareVariant.vue?vue&type=template&id=1f144a5c\"\nimport script from \"./ShareVariant.vue?vue&type=script&lang=js\"\nexport * from \"./ShareVariant.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon share-variant-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M18,16.08C17.24,16.08 16.56,16.38 16.04,16.85L8.91,12.7C8.96,12.47 9,12.24 9,12C9,11.76 8.96,11.53 8.91,11.3L15.96,7.19C16.5,7.69 17.21,8 18,8A3,3 0 0,0 21,5A3,3 0 0,0 18,2A3,3 0 0,0 15,5C15,5.24 15.04,5.47 15.09,5.7L8.04,9.81C7.5,9.31 6.79,9 6,9A3,3 0 0,0 3,12A3,3 0 0,0 6,15C6.79,15 7.5,14.69 8.04,14.19L15.16,18.34C15.11,18.55 15.08,18.77 15.08,19C15.08,20.61 16.39,21.91 18,21.91C19.61,21.91 20.92,20.61 20.92,19A2.92,2.92 0 0,0 18,16.08Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ViewGrid.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ViewGrid.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./ViewGrid.vue?vue&type=template&id=6ca550f9\"\nimport script from \"./ViewGrid.vue?vue&type=script&lang=js\"\nexport * from \"./ViewGrid.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon view-grid-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M3,11H11V3H3M3,21H11V13H3M13,21H21V13H13M13,3V11H21V3\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('files')\n\t.detectUser()\n\t.build()\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { Permission, View, FileAction, FileType } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport InformationSvg from '@mdi/svg/svg/information-variant.svg?raw';\nimport logger from '../logger.js';\nexport const ACTION_DETAILS = 'details';\nexport const action = new FileAction({\n id: ACTION_DETAILS,\n displayName: () => t('files', 'Open details'),\n iconSvgInline: () => InformationSvg,\n // Sidebar currently supports user folder only, /files/USER\n enabled: (nodes) => {\n // Only works on single node\n if (nodes.length !== 1) {\n return false;\n }\n if (!nodes[0]) {\n return false;\n }\n // Only work if the sidebar is available\n if (!window?.OCA?.Files?.Sidebar) {\n return false;\n }\n return (nodes[0].root?.startsWith('/files/') && nodes[0].permissions !== Permission.NONE) ?? false;\n },\n async exec(node, view, dir) {\n try {\n // TODO: migrate Sidebar to use a Node instead\n await window.OCA.Files.Sidebar.open(node.path);\n // Silently update current fileid\n window.OCP.Files.Router.goToRoute(null, { view: view.id, fileid: node.fileid }, { dir }, true);\n return null;\n }\n catch (error) {\n logger.error('Error while opening sidebar', { error });\n return false;\n }\n },\n order: -50,\n});\n","import { defineStore } from 'pinia';\nimport { subscribe } from '@nextcloud/event-bus';\nimport logger from '../logger';\nimport Vue from 'vue';\nexport const useFilesStore = function (...args) {\n const store = defineStore('files', {\n state: () => ({\n files: {},\n roots: {},\n }),\n getters: {\n /**\n * Get a file or folder by id\n */\n getNode: (state) => (id) => state.files[id],\n /**\n * Get a list of files or folders by their IDs\n * Does not return undefined values\n */\n getNodes: (state) => (ids) => ids\n .map(id => state.files[id])\n .filter(Boolean),\n /**\n * Get a file or folder by id\n */\n getRoot: (state) => (service) => state.roots[service],\n },\n actions: {\n updateNodes(nodes) {\n // Update the store all at once\n const files = nodes.reduce((acc, node) => {\n if (!node.fileid) {\n logger.error('Trying to update/set a node without fileid', node);\n return acc;\n }\n acc[node.fileid] = node;\n return acc;\n }, {});\n Vue.set(this, 'files', { ...this.files, ...files });\n },\n deleteNodes(nodes) {\n nodes.forEach(node => {\n if (node.fileid) {\n Vue.delete(this.files, node.fileid);\n }\n });\n },\n setRoot({ service, root }) {\n Vue.set(this.roots, service, root);\n },\n onDeletedNode(node) {\n this.deleteNodes([node]);\n },\n onCreatedNode(node) {\n this.updateNodes([node]);\n },\n onUpdatedNode(node) {\n this.updateNodes([node]);\n },\n },\n });\n const fileStore = store(...args);\n // Make sure we only register the listeners once\n if (!fileStore._initialized) {\n subscribe('files:node:created', fileStore.onCreatedNode);\n subscribe('files:node:deleted', fileStore.onDeletedNode);\n subscribe('files:node:updated', fileStore.onUpdatedNode);\n fileStore._initialized = true;\n }\n return fileStore;\n};\n","import { defineStore } from 'pinia';\nimport { FileType, Folder, Node, getNavigation } from '@nextcloud/files';\nimport { subscribe } from '@nextcloud/event-bus';\nimport Vue from 'vue';\nimport logger from '../logger';\nimport { useFilesStore } from './files';\nexport const usePathsStore = function (...args) {\n const files = useFilesStore();\n const store = defineStore('paths', {\n state: () => ({\n paths: {},\n }),\n getters: {\n getPath: (state) => {\n return (service, path) => {\n if (!state.paths[service]) {\n return undefined;\n }\n return state.paths[service][path];\n };\n },\n },\n actions: {\n addPath(payload) {\n // If it doesn't exists, init the service state\n if (!this.paths[payload.service]) {\n Vue.set(this.paths, payload.service, {});\n }\n // Now we can set the provided path\n Vue.set(this.paths[payload.service], payload.path, payload.fileid);\n },\n onCreatedNode(node) {\n const service = getNavigation()?.active?.id || 'files';\n if (!node.fileid) {\n logger.error('Node has no fileid', { node });\n return;\n }\n // Only add path if it's a folder\n if (node.type === FileType.Folder) {\n this.addPath({\n service,\n path: node.path,\n fileid: node.fileid,\n });\n }\n // Update parent folder children if exists\n // If the folder is the root, get it and update it\n if (node.dirname === '/') {\n const root = files.getRoot(service);\n if (!root._children) {\n Vue.set(root, '_children', []);\n }\n root._children.push(node.fileid);\n return;\n }\n // If the folder doesn't exists yet, it will be\n // fetched later and its children updated anyway.\n if (this.paths[service][node.dirname]) {\n const parentId = this.paths[service][node.dirname];\n const parentFolder = files.getNode(parentId);\n logger.debug('Path already exists, updating children', { parentFolder, node });\n if (!parentFolder) {\n logger.error('Parent folder not found', { parentId });\n return;\n }\n if (!parentFolder._children) {\n Vue.set(parentFolder, '_children', []);\n }\n parentFolder._children.push(node.fileid);\n return;\n }\n logger.debug('Parent path does not exists, skipping children update', { node });\n },\n },\n });\n const pathsStore = store(...args);\n // Make sure we only register the listeners once\n if (!pathsStore._initialized) {\n // TODO: watch folders to update paths?\n subscribe('files:node:created', pathsStore.onCreatedNode);\n // subscribe('files:node:deleted', pathsStore.onDeletedNode)\n // subscribe('files:node:moved', pathsStore.onMovedNode)\n pathsStore._initialized = true;\n }\n return pathsStore;\n};\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { defineStore } from 'pinia';\nimport Vue from 'vue';\nimport { FileId, SelectionStore } from '../types';\nexport const useSelectionStore = defineStore('selection', {\n state: () => ({\n selected: [],\n lastSelection: [],\n lastSelectedIndex: null,\n }),\n actions: {\n /**\n * Set the selection of fileIds\n */\n set(selection = []) {\n Vue.set(this, 'selected', [...new Set(selection)]);\n },\n /**\n * Set the last selected index\n */\n setLastIndex(lastSelectedIndex = null) {\n // Update the last selection if we provided a new selection starting point\n Vue.set(this, 'lastSelection', lastSelectedIndex ? this.selected : []);\n Vue.set(this, 'lastSelectedIndex', lastSelectedIndex);\n },\n /**\n * Reset the selection\n */\n reset() {\n Vue.set(this, 'selected', []);\n Vue.set(this, 'lastSelection', []);\n Vue.set(this, 'lastSelectedIndex', null);\n },\n },\n});\n","import { defineStore } from 'pinia';\nimport { getUploader } from '@nextcloud/upload';\nlet uploader;\nexport const useUploaderStore = function (...args) {\n // Only init on runtime\n uploader = getUploader();\n const store = defineStore('uploader', {\n state: () => ({\n queue: uploader.queue,\n }),\n });\n return store(...args);\n};\n","import { defineStore } from 'pinia';\nimport { emit, subscribe } from '@nextcloud/event-bus';\nimport { generateUrl } from '@nextcloud/router';\nimport { loadState } from '@nextcloud/initial-state';\nimport axios from '@nextcloud/axios';\nimport Vue from 'vue';\nconst userConfig = loadState('files', 'config', {\n show_hidden: false,\n crop_image_previews: true,\n sort_favorites_first: true,\n grid_view: false,\n});\nexport const useUserConfigStore = function (...args) {\n const store = defineStore('userconfig', {\n state: () => ({\n userConfig,\n }),\n actions: {\n /**\n * Update the user config local store\n */\n onUpdate(key, value) {\n Vue.set(this.userConfig, key, value);\n },\n /**\n * Update the user config local store AND on server side\n */\n async update(key, value) {\n await axios.put(generateUrl('/apps/files/api/v1/config/' + key), {\n value,\n });\n emit('files:config:updated', { key, value });\n },\n },\n });\n const userConfigStore = store(...args);\n // Make sure we only register the listeners once\n if (!userConfigStore._initialized) {\n subscribe('files:config:updated', function ({ key, value }) {\n userConfigStore.onUpdate(key, value);\n });\n userConfigStore._initialized = true;\n }\n return userConfigStore;\n};\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { defineStore } from 'pinia';\nimport { emit, subscribe } from '@nextcloud/event-bus';\nimport { generateUrl } from '@nextcloud/router';\nimport { loadState } from '@nextcloud/initial-state';\nimport axios from '@nextcloud/axios';\nimport Vue from 'vue';\nconst viewConfig = loadState('files', 'viewConfigs', {});\nexport const useViewConfigStore = function (...args) {\n const store = defineStore('viewconfig', {\n state: () => ({\n viewConfig,\n }),\n getters: {\n getConfig: (state) => (view) => state.viewConfig[view] || {},\n },\n actions: {\n /**\n * Update the view config local store\n */\n onUpdate(view, key, value) {\n if (!this.viewConfig[view]) {\n Vue.set(this.viewConfig, view, {});\n }\n Vue.set(this.viewConfig[view], key, value);\n },\n /**\n * Update the view config local store AND on server side\n */\n async update(view, key, value) {\n axios.put(generateUrl(`/apps/files/api/v1/views/${view}/${key}`), {\n value,\n });\n emit('files:viewconfig:updated', { view, key, value });\n },\n /**\n * Set the sorting key AND sort by ASC\n * The key param must be a valid key of a File object\n * If not found, will be searched within the File attributes\n */\n setSortingBy(key = 'basename', view = 'files') {\n // Save new config\n this.update(view, 'sorting_mode', key);\n this.update(view, 'sorting_direction', 'asc');\n },\n /**\n * Toggle the sorting direction\n */\n toggleSortingDirection(view = 'files') {\n const config = this.getConfig(view) || { sorting_direction: 'asc' };\n const newDirection = config.sorting_direction === 'asc' ? 'desc' : 'asc';\n // Save new config\n this.update(view, 'sorting_direction', newDirection);\n },\n },\n });\n const viewConfigStore = store(...args);\n // Make sure we only register the listeners once\n if (!viewConfigStore._initialized) {\n subscribe('files:viewconfig:updated', function ({ view, key, value }) {\n viewConfigStore.onUpdate(view, key, value);\n });\n viewConfigStore._initialized = true;\n }\n return viewConfigStore;\n};\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./Home.vue?vue&type=template&id=69a49b0f\"\nimport script from \"./Home.vue?vue&type=script&lang=js\"\nexport * from \"./Home.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon home-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BreadCrumbs.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BreadCrumbs.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BreadCrumbs.vue?vue&type=style&index=0&id=2af35352&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BreadCrumbs.vue?vue&type=style&index=0&id=2af35352&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./BreadCrumbs.vue?vue&type=template&id=2af35352&scoped=true\"\nimport script from \"./BreadCrumbs.vue?vue&type=script&lang=js\"\nexport * from \"./BreadCrumbs.vue?vue&type=script&lang=js\"\nimport style0 from \"./BreadCrumbs.vue?vue&type=style&index=0&id=2af35352&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2af35352\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcBreadcrumbs',{attrs:{\"data-cy-files-content-breadcrumbs\":\"\"},scopedSlots:_vm._u([{key:\"actions\",fn:function(){return [_vm._t(\"actions\")]},proxy:true}],null,true)},_vm._l((_vm.sections),function(section,index){return _c('NcBreadcrumb',_vm._b({key:section.dir,attrs:{\"aria-label\":_vm.ariaLabel(section),\"title\":_vm.ariaLabel(section),\"dir\":\"auto\",\"to\":section.to},nativeOn:{\"click\":function($event){return _vm.onClick(section.to)}},scopedSlots:_vm._u([(index === 0)?{key:\"icon\",fn:function(){return [_c('Home',{attrs:{\"size\":20}})]},proxy:true}:null],null,true)},'NcBreadcrumb',section,false))}),1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('VirtualList',{ref:\"table\",attrs:{\"data-component\":_vm.userConfig.grid_view ? _vm.FileEntryGrid : _vm.FileEntry,\"data-key\":'source',\"data-sources\":_vm.nodes,\"grid-mode\":_vm.userConfig.grid_view,\"extra-props\":{\n\t\tisMtimeAvailable: _vm.isMtimeAvailable,\n\t\tisSizeAvailable: _vm.isSizeAvailable,\n\t\tnodes: _vm.nodes,\n\t\tfilesListWidth: _vm.filesListWidth,\n\t},\"scroll-to-index\":_vm.scrollToIndex,\"caption\":_vm.caption},scopedSlots:_vm._u([{key:\"before\",fn:function(){return _vm._l((_vm.sortedHeaders),function(header){return _c('FilesListHeader',{key:header.id,attrs:{\"current-folder\":_vm.currentFolder,\"current-view\":_vm.currentView,\"header\":header}})})},proxy:true},{key:\"header\",fn:function(){return [_c('FilesListTableHeader',{ref:\"thead\",attrs:{\"files-list-width\":_vm.filesListWidth,\"is-mtime-available\":_vm.isMtimeAvailable,\"is-size-available\":_vm.isSizeAvailable,\"nodes\":_vm.nodes}})]},proxy:true},{key:\"footer\",fn:function(){return [_c('FilesListTableFooter',{attrs:{\"files-list-width\":_vm.filesListWidth,\"is-mtime-available\":_vm.isMtimeAvailable,\"is-size-available\":_vm.isSizeAvailable,\"nodes\":_vm.nodes,\"summary\":_vm.summary}})]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./FileMultiple.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./FileMultiple.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileMultiple.vue?vue&type=template&id=065722db\"\nimport script from \"./FileMultiple.vue?vue&type=script&lang=js\"\nexport * from \"./FileMultiple.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon file-multiple-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M15,7H20.5L15,1.5V7M8,0H16L22,6V18A2,2 0 0,1 20,20H8C6.89,20 6,19.1 6,18V2A2,2 0 0,1 8,0M4,4V22H20V24H4A2,2 0 0,1 2,22V4H4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Folder.vue?vue&type=template&id=5c04f969\"\nimport script from \"./Folder.vue?vue&type=script&lang=js\"\nexport * from \"./Folder.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"files-list-drag-image\"},[_c('span',{staticClass:\"files-list-drag-image__icon\"},[_c('span',{ref:\"previewImg\"}),_vm._v(\" \"),(_vm.isSingleFolder)?_c('FolderIcon'):_c('FileMultipleIcon')],1),_vm._v(\" \"),_c('span',{staticClass:\"files-list-drag-image__name\"},[_vm._v(_vm._s(_vm.name))])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2021 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { FileType } from '@nextcloud/files';\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n';\nexport const encodeFilePath = function (path) {\n const pathSections = (path.startsWith('/') ? path : `/${path}`).split('/');\n let relativePath = '';\n pathSections.forEach((section) => {\n if (section !== '') {\n relativePath += '/' + encodeURIComponent(section);\n }\n });\n return relativePath;\n};\n/**\n * Extract dir and name from file path\n *\n * @param {string} path the full path\n * @return {string[]} [dirPath, fileName]\n */\nexport const extractFilePaths = function (path) {\n const pathSections = path.split('/');\n const fileName = pathSections[pathSections.length - 1];\n const dirPath = pathSections.slice(0, pathSections.length - 1).join('/');\n return [dirPath, fileName];\n};\n/**\n * Generate a translated summary of an array of nodes\n * @param {Node[]} nodes the nodes to summarize\n * @return {string}\n */\nexport const getSummaryFor = (nodes) => {\n const fileCount = nodes.filter(node => node.type === FileType.File).length;\n const folderCount = nodes.filter(node => node.type === FileType.Folder).length;\n if (fileCount === 0) {\n return n('files', '{folderCount} folder', '{folderCount} folders', folderCount, { folderCount });\n }\n else if (folderCount === 0) {\n return n('files', '{fileCount} file', '{fileCount} files', fileCount, { fileCount });\n }\n if (fileCount === 1) {\n return n('files', '1 file and {folderCount} folder', '1 file and {folderCount} folders', folderCount, { folderCount });\n }\n if (folderCount === 1) {\n return n('files', '{fileCount} file and 1 folder', '{fileCount} files and 1 folder', fileCount, { fileCount });\n }\n return t('files', '{fileCount} files and {folderCount} folders', { fileCount, folderCount });\n};\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DragAndDropPreview.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DragAndDropPreview.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DragAndDropPreview.vue?vue&type=style&index=0&id=578d5cf6&prod&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DragAndDropPreview.vue?vue&type=style&index=0&id=578d5cf6&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./DragAndDropPreview.vue?vue&type=template&id=578d5cf6\"\nimport script from \"./DragAndDropPreview.vue?vue&type=script&lang=ts\"\nexport * from \"./DragAndDropPreview.vue?vue&type=script&lang=ts\"\nimport style0 from \"./DragAndDropPreview.vue?vue&type=style&index=0&id=578d5cf6&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import DragAndDropPreview from '../components/DragAndDropPreview.vue';\nimport Vue from 'vue';\nconst Preview = Vue.extend(DragAndDropPreview);\nlet preview;\nexport const getDragAndDropPreview = async (nodes) => {\n return new Promise((resolve) => {\n if (!preview) {\n preview = new Preview().$mount();\n document.body.appendChild(preview.$el);\n }\n preview.update(nodes);\n preview.$on('loaded', () => {\n resolve(preview.$el);\n preview.$off('loaded');\n });\n });\n};\n","\n import API from \"!../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../css-loader/dist/cjs.js!./style.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../css-loader/dist/cjs.js!./style.css\";\n export default content && content.locals ? content.locals : undefined;\n","import axios from './lib/axios.js';\n\n// This module is intended to unwrap Axios default export as named.\n// Keep top-level export same with static properties\n// so that it can keep same with es module or cjs\nconst {\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig\n} = axios;\n\nexport {\n axios as default,\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig\n}\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport '@nextcloud/dialogs/style.css';\nimport { Permission } from '@nextcloud/files';\nimport PQueue from 'p-queue';\n// This is the processing queue. We only want to allow 3 concurrent requests\nlet queue;\n/**\n * Get the processing queue\n */\nexport const getQueue = () => {\n if (!queue) {\n queue = new PQueue({ concurrency: 3 });\n }\n return queue;\n};\nexport var MoveCopyAction;\n(function (MoveCopyAction) {\n MoveCopyAction[\"MOVE\"] = \"Move\";\n MoveCopyAction[\"COPY\"] = \"Copy\";\n MoveCopyAction[\"MOVE_OR_COPY\"] = \"move-or-copy\";\n})(MoveCopyAction || (MoveCopyAction = {}));\nexport const canMove = (nodes) => {\n const minPermission = nodes.reduce((min, node) => Math.min(min, node.permissions), Permission.ALL);\n return (minPermission & Permission.UPDATE) !== 0;\n};\nexport const canDownload = (nodes) => {\n return nodes.every(node => {\n const shareAttributes = JSON.parse(node.attributes?.['share-attributes'] ?? '[]');\n return !shareAttributes.some(attribute => attribute.scope === 'permissions' && attribute.enabled === false && attribute.key === 'download');\n });\n};\nexport const canCopy = (nodes) => {\n // For now the only restriction is that a shared file\n // cannot be copied if the download is disabled\n return canDownload(nodes);\n};\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport '@nextcloud/dialogs/style.css';\n// eslint-disable-next-line n/no-extraneous-import\nimport { AxiosError } from 'axios';\nimport { basename, join } from 'path';\nimport { emit } from '@nextcloud/event-bus';\nimport { generateRemoteUrl } from '@nextcloud/router';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { getFilePickerBuilder, showError } from '@nextcloud/dialogs';\nimport { Permission, FileAction, FileType, NodeStatus } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport axios from '@nextcloud/axios';\nimport Vue from 'vue';\nimport CopyIconSvg from '@mdi/svg/svg/folder-multiple.svg?raw';\nimport FolderMoveSvg from '@mdi/svg/svg/folder-move.svg?raw';\nimport { MoveCopyAction, canCopy, canMove, getQueue } from './moveOrCopyActionUtils';\nimport logger from '../logger';\n/**\n * Return the action that is possible for the given nodes\n * @param {Node[]} nodes The nodes to check against\n * @return {MoveCopyAction} The action that is possible for the given nodes\n */\nconst getActionForNodes = (nodes) => {\n if (canMove(nodes)) {\n if (canCopy(nodes)) {\n return MoveCopyAction.MOVE_OR_COPY;\n }\n return MoveCopyAction.MOVE;\n }\n // Assuming we can copy as the enabled checks for copy permissions\n return MoveCopyAction.COPY;\n};\n/**\n * Handle the copy/move of a node to a destination\n * This can be imported and used by other scripts/components on server\n * @param {Node} node The node to copy/move\n * @param {Folder} destination The destination to copy/move the node to\n * @param {MoveCopyAction} method The method to use for the copy/move\n * @param {boolean} overwrite Whether to overwrite the destination if it exists\n * @return {Promise} A promise that resolves when the copy/move is done\n */\nexport const handleCopyMoveNodeTo = async (node, destination, method, overwrite = false) => {\n if (!destination) {\n return;\n }\n if (destination.type !== FileType.Folder) {\n throw new Error(t('files', 'Destination is not a folder'));\n }\n if (node.dirname === destination.path) {\n throw new Error(t('files', 'This file/folder is already in that directory'));\n }\n /**\n * Example:\n * node: /foo/bar/file.txt -> path = /foo/bar\n * destination: /foo\n * Allow move of /foo does not start with /foo/bar so allow\n */\n if (destination.path.startsWith(node.path)) {\n throw new Error(t('files', 'You cannot move a file/folder onto itself or into a subfolder of itself'));\n }\n const relativePath = join(destination.path, node.basename);\n const destinationUrl = generateRemoteUrl(`dav/files/${getCurrentUser()?.uid}${relativePath}`);\n // Set loading state\n Vue.set(node, 'status', NodeStatus.LOADING);\n const queue = getQueue();\n return await queue.add(async () => {\n try {\n await axios({\n method: method === MoveCopyAction.COPY ? 'COPY' : 'MOVE',\n url: node.encodedSource,\n headers: {\n Destination: encodeURI(destinationUrl),\n Overwrite: overwrite ? undefined : 'F',\n },\n });\n // If we're moving, update the node\n // if we're copying, we don't need to update the node\n // the view will refresh itself\n if (method === MoveCopyAction.MOVE) {\n // Delete the node as it will be fetched again\n // when navigating to the destination folder\n emit('files:node:deleted', node);\n }\n }\n catch (error) {\n if (error instanceof AxiosError) {\n if (error?.response?.status === 412) {\n throw new Error(t('files', 'A file or folder with that name already exists in this folder'));\n }\n else if (error?.response?.status === 423) {\n throw new Error(t('files', 'The files is locked'));\n }\n else if (error?.response?.status === 404) {\n throw new Error(t('files', 'The file does not exist anymore'));\n }\n else if (error.message) {\n throw new Error(error.message);\n }\n }\n throw new Error();\n }\n finally {\n Vue.set(node, 'status', undefined);\n }\n });\n};\n/**\n * Open a file picker for the given action\n * @param {MoveCopyAction} action The action to open the file picker for\n * @param {string} dir The directory to start the file picker in\n * @param {Node[]} nodes The nodes to move/copy\n * @return {Promise} The picked destination\n */\nconst openFilePickerForAction = async (action, dir = '/', nodes) => {\n const fileIDs = nodes.map(node => node.fileid).filter(Boolean);\n const filePicker = getFilePickerBuilder(t('files', 'Chose destination'))\n .allowDirectories(true)\n .setFilter((n) => {\n // We only want to show folders that we can create nodes in\n return (n.permissions & Permission.CREATE) !== 0\n // We don't want to show the current nodes in the file picker\n && !fileIDs.includes(n.fileid);\n })\n .setMimeTypeFilter([])\n .setMultiSelect(false)\n .startAt(dir);\n return new Promise((resolve, reject) => {\n filePicker.setButtonFactory((_selection, path) => {\n const buttons = [];\n const target = basename(path);\n const dirnames = nodes.map(node => node.dirname);\n const paths = nodes.map(node => node.path);\n if (dirnames.includes(path)) {\n // This file/folder is already in that directory\n return buttons;\n }\n if (paths.includes(path)) {\n // You cannot move a file/folder onto itself\n return buttons;\n }\n if (action === MoveCopyAction.COPY || action === MoveCopyAction.MOVE_OR_COPY) {\n buttons.push({\n label: target ? t('files', 'Copy to {target}', { target }) : t('files', 'Copy'),\n type: 'primary',\n icon: CopyIconSvg,\n async callback(destination) {\n resolve({\n destination: destination[0],\n action: MoveCopyAction.COPY,\n });\n },\n });\n }\n if (action === MoveCopyAction.MOVE || action === MoveCopyAction.MOVE_OR_COPY) {\n buttons.push({\n label: target ? t('files', 'Move to {target}', { target }) : t('files', 'Move'),\n type: action === MoveCopyAction.MOVE ? 'primary' : 'secondary',\n icon: FolderMoveSvg,\n async callback(destination) {\n resolve({\n destination: destination[0],\n action: MoveCopyAction.MOVE,\n });\n },\n });\n }\n return buttons;\n });\n const picker = filePicker.build();\n picker.pick().catch(() => {\n reject(new Error(t('files', 'Cancelled move or copy operation')));\n });\n });\n};\nexport const action = new FileAction({\n id: 'move-copy',\n displayName(nodes) {\n switch (getActionForNodes(nodes)) {\n case MoveCopyAction.MOVE:\n return t('files', 'Move');\n case MoveCopyAction.COPY:\n return t('files', 'Copy');\n case MoveCopyAction.MOVE_OR_COPY:\n return t('files', 'Move or copy');\n }\n },\n iconSvgInline: () => FolderMoveSvg,\n enabled(nodes) {\n // We only support moving/copying files within the user folder\n if (!nodes.every(node => node.root?.startsWith('/files/'))) {\n return false;\n }\n return nodes.length > 0 && (canMove(nodes) || canCopy(nodes));\n },\n async exec(node, view, dir) {\n const action = getActionForNodes([node]);\n const result = await openFilePickerForAction(action, dir, [node]);\n try {\n await handleCopyMoveNodeTo(node, result.destination, result.action);\n return true;\n }\n catch (error) {\n if (error instanceof Error && !!error.message) {\n showError(error.message);\n // Silent action as we handle the toast\n return null;\n }\n return false;\n }\n },\n async execBatch(nodes, view, dir) {\n const action = getActionForNodes(nodes);\n const result = await openFilePickerForAction(action, dir, nodes);\n const promises = nodes.map(async (node) => {\n try {\n await handleCopyMoveNodeTo(node, result.destination, result.action);\n return true;\n }\n catch (error) {\n logger.error(`Failed to ${result.action} node`, { node, error });\n return false;\n }\n });\n // We need to keep the selection on error!\n // So we do not return null, and for batch action\n // we let the front handle the error.\n return await Promise.all(promises);\n },\n order: 15,\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nexport const hashCode = function (str) {\n return str.split('').reduce(function (a, b) {\n a = ((a << 5) - a) + b.charCodeAt(0);\n return a & a;\n }, 0);\n};\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { defineStore } from 'pinia';\nexport const useActionsMenuStore = defineStore('actionsmenu', {\n state: () => ({\n opened: null,\n }),\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { defineStore } from 'pinia';\nimport Vue from 'vue';\nexport const useDragAndDropStore = defineStore('dragging', {\n state: () => ({\n dragging: [],\n }),\n actions: {\n /**\n * Set the selection of fileIds\n */\n set(selection = []) {\n Vue.set(this, 'dragging', selection);\n },\n /**\n * Reset the selection\n */\n reset() {\n Vue.set(this, 'dragging', []);\n },\n },\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { defineStore } from 'pinia';\nimport { subscribe } from '@nextcloud/event-bus';\nexport const useRenamingStore = function (...args) {\n const store = defineStore('renaming', {\n state: () => ({\n renamingNode: undefined,\n newName: '',\n }),\n });\n const renamingStore = store(...args);\n // Make sure we only register the listeners once\n if (!renamingStore._initialized) {\n subscribe('files:node:rename', function (node) {\n renamingStore.renamingNode = node;\n renamingStore.newName = node.basename;\n });\n renamingStore._initialized = true;\n }\n return renamingStore;\n};\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span')\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomElementRender.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomElementRender.vue?vue&type=script&lang=ts\"","import { render, staticRenderFns } from \"./CustomElementRender.vue?vue&type=template&id=08a118c6\"\nimport script from \"./CustomElementRender.vue?vue&type=script&lang=ts\"\nexport * from \"./CustomElementRender.vue?vue&type=script&lang=ts\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./ArrowLeft.vue?vue&type=template&id=187c55d7\"\nimport script from \"./ArrowLeft.vue?vue&type=script&lang=js\"\nexport * from \"./ArrowLeft.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-left-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./ChevronRight.vue?vue&type=template&id=750bcc07\"\nimport script from \"./ChevronRight.vue?vue&type=script&lang=js\"\nexport * from \"./ChevronRight.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-right-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('td',{staticClass:\"files-list__row-actions\",attrs:{\"data-cy-files-list-row-actions\":\"\"}},[_vm._l((_vm.enabledRenderActions),function(action){return _c('CustomElementRender',{key:action.id,staticClass:\"files-list__row-action--inline\",class:'files-list__row-action-' + action.id,attrs:{\"current-view\":_vm.currentView,\"render\":action.renderInline,\"source\":_vm.source}})}),_vm._v(\" \"),_c('NcActions',{ref:\"actionsMenu\",attrs:{\"boundaries-element\":_vm.getBoundariesElement,\"container\":_vm.getBoundariesElement,\"disabled\":_vm.isLoading || _vm.loading !== '',\"force-name\":true,\"type\":\"tertiary\",\"force-menu\":_vm.enabledInlineActions.length === 0 /* forceMenu only if no inline actions */,\"inline\":_vm.enabledInlineActions.length,\"open\":_vm.openedMenu},on:{\"update:open\":function($event){_vm.openedMenu=$event},\"close\":function($event){_vm.openedSubmenu = null}}},[_vm._l((_vm.enabledMenuActions),function(action){return _c('NcActionButton',{key:action.id,class:{\n\t\t\t\t[`files-list__row-action-${action.id}`]: true,\n\t\t\t\t[`files-list__row-action--menu`]: _vm.isMenu(action.id)\n\t\t\t},attrs:{\"close-after-click\":!_vm.isMenu(action.id),\"data-cy-files-list-row-action\":action.id,\"is-menu\":_vm.isMenu(action.id),\"title\":action.title?.([_vm.source], _vm.currentView)},on:{\"click\":function($event){return _vm.onActionClick(action)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading === action.id)?_c('NcLoadingIcon',{attrs:{\"size\":18}}):_c('NcIconSvgWrapper',{attrs:{\"svg\":action.iconSvgInline([_vm.source], _vm.currentView)}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.mountType === 'shared' && action.id === 'sharing-status' ? '' : _vm.actionDisplayName(action))+\"\\n\\t\\t\")])}),_vm._v(\" \"),(_vm.openedSubmenu && _vm.enabledSubmenuActions[_vm.openedSubmenu?.id])?[_c('NcActionButton',{staticClass:\"files-list__row-action-back\",on:{\"click\":function($event){_vm.openedSubmenu = null}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('ArrowLeftIcon')]},proxy:true}],null,false,3001860362)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.actionDisplayName(_vm.openedSubmenu))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActionSeparator'),_vm._v(\" \"),_vm._l((_vm.enabledSubmenuActions[_vm.openedSubmenu?.id]),function(action){return _c('NcActionButton',{key:action.id,staticClass:\"files-list__row-action--submenu\",class:`files-list__row-action-${action.id}`,attrs:{\"close-after-click\":false /* never close submenu, just go back */,\"data-cy-files-list-row-action\":action.id,\"title\":action.title?.([_vm.source], _vm.currentView)},on:{\"click\":function($event){return _vm.onActionClick(action)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading === action.id)?_c('NcLoadingIcon',{attrs:{\"size\":18}}):_c('NcIconSvgWrapper',{attrs:{\"svg\":action.iconSvgInline([_vm.source], _vm.currentView)}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.actionDisplayName(action))+\"\\n\\t\\t\\t\")])})]:_vm._e()],2)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileEntryActions.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileEntryActions.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileEntryActions.vue?vue&type=style&index=0&id=6dd8d639&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileEntryActions.vue?vue&type=style&index=0&id=6dd8d639&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FileEntryActions.vue?vue&type=template&id=6dd8d639&scoped=true\"\nimport script from \"./FileEntryActions.vue?vue&type=script&lang=ts\"\nexport * from \"./FileEntryActions.vue?vue&type=script&lang=ts\"\nimport style0 from \"./FileEntryActions.vue?vue&type=style&index=0&id=6dd8d639&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6dd8d639\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('td',{staticClass:\"files-list__row-checkbox\"},[(_vm.isLoading)?_c('NcLoadingIcon'):_c('NcCheckboxRadioSwitch',{attrs:{\"aria-label\":_vm.t('files', 'Select the row for {displayName}', { displayName: _vm.displayName }),\"checked\":_vm.isSelected},on:{\"update:checked\":_vm.onSelectionChange}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { defineStore } from 'pinia';\nimport Vue from 'vue';\n/**\n * Observe various events and save the current\n * special keys states. Useful for checking the\n * current status of a key when executing a method.\n */\nexport const useKeyboardStore = function (...args) {\n const store = defineStore('keyboard', {\n state: () => ({\n altKey: false,\n ctrlKey: false,\n metaKey: false,\n shiftKey: false,\n }),\n actions: {\n onEvent(event) {\n if (!event) {\n event = window.event;\n }\n Vue.set(this, 'altKey', !!event.altKey);\n Vue.set(this, 'ctrlKey', !!event.ctrlKey);\n Vue.set(this, 'metaKey', !!event.metaKey);\n Vue.set(this, 'shiftKey', !!event.shiftKey);\n },\n },\n });\n const keyboardStore = store(...args);\n // Make sure we only register the listeners once\n if (!keyboardStore._initialized) {\n window.addEventListener('keydown', keyboardStore.onEvent);\n window.addEventListener('keyup', keyboardStore.onEvent);\n window.addEventListener('mousemove', keyboardStore.onEvent);\n keyboardStore._initialized = true;\n }\n return keyboardStore;\n};\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileEntryCheckbox.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileEntryCheckbox.vue?vue&type=script&lang=ts\"","import { render, staticRenderFns } from \"./FileEntryCheckbox.vue?vue&type=template&id=f1e33696\"\nimport script from \"./FileEntryCheckbox.vue?vue&type=script&lang=ts\"\nexport * from \"./FileEntryCheckbox.vue?vue&type=script&lang=ts\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return (_vm.isRenaming)?_c('form',{directives:[{name:\"on-click-outside\",rawName:\"v-on-click-outside\",value:(_vm.stopRenaming),expression:\"stopRenaming\"}],staticClass:\"files-list__row-rename\",attrs:{\"aria-label\":_vm.t('files', 'Rename file')},on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.onRename.apply(null, arguments)}}},[_c('NcTextField',{ref:\"renameInput\",attrs:{\"label\":_vm.renameLabel,\"autofocus\":true,\"minlength\":1,\"required\":true,\"value\":_vm.newName,\"enterkeyhint\":\"done\"},on:{\"update:value\":function($event){_vm.newName=$event},\"keyup\":[_vm.checkInputValidity,function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"esc\",27,$event.key,[\"Esc\",\"Escape\"]))return null;return _vm.stopRenaming.apply(null, arguments)}]}})],1):_c(_vm.linkTo.is,_vm._b({ref:\"basename\",tag:\"component\",staticClass:\"files-list__row-name-link\",attrs:{\"aria-hidden\":_vm.isRenaming,\"data-cy-files-list-row-name-link\":\"\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'component',_vm.linkTo.params,false),[_c('span',{staticClass:\"files-list__row-name-text\"},[_c('span',{staticClass:\"files-list__row-name-\",domProps:{\"textContent\":_vm._s(_vm.displayName)}}),_vm._v(\" \"),_c('span',{staticClass:\"files-list__row-name-ext\",domProps:{\"textContent\":_vm._s(_vm.extension)}})])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileEntryName.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileEntryName.vue?vue&type=script&lang=ts\"","import { render, staticRenderFns } from \"./FileEntryName.vue?vue&type=template&id=111fd7bb\"\nimport script from \"./FileEntryName.vue?vue&type=script&lang=ts\"\nexport * from \"./FileEntryName.vue?vue&type=script&lang=ts\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('span',{staticClass:\"files-list__row-icon\"},[(_vm.source.type === 'folder')?[(_vm.dragover)?_vm._m(0):[_vm._m(1),_vm._v(\" \"),(_vm.folderOverlay)?_c(_vm.folderOverlay,{tag:\"OverlayIcon\",staticClass:\"files-list__row-icon-overlay\"}):_vm._e()]]:(_vm.previewUrl && _vm.backgroundFailed !== true)?_c('img',{ref:\"previewImg\",staticClass:\"files-list__row-icon-preview\",class:{'files-list__row-icon-preview--loaded': _vm.backgroundFailed === false},attrs:{\"alt\":\"\",\"loading\":\"lazy\",\"src\":_vm.previewUrl},on:{\"error\":function($event){_vm.backgroundFailed = true},\"load\":function($event){_vm.backgroundFailed = false}}}):_vm._m(2),_vm._v(\" \"),(_vm.isFavorite)?_c('span',{staticClass:\"files-list__row-icon-favorite\"},[_vm._m(3)],1):_vm._e(),_vm._v(\" \"),(_vm.fileOverlay)?_c(_vm.fileOverlay,{tag:\"OverlayIcon\",staticClass:\"files-list__row-icon-overlay files-list__row-icon-overlay--file\"}):_vm._e()],2)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('FolderOpenIcon')\n},function (){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('FolderIcon')\n},function (){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('FileIcon')\n},function (){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('FavoriteIcon')\n}]\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountPlus.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountPlus.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AccountPlus.vue?vue&type=template&id=98f97aee\"\nimport script from \"./AccountPlus.vue?vue&type=script&lang=js\"\nexport * from \"./AccountPlus.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon account-plus-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M15,14C12.33,14 7,15.33 7,18V20H23V18C23,15.33 17.67,14 15,14M6,10V7H4V10H1V12H4V15H6V12H9V10M15,12A4,4 0 0,0 19,8A4,4 0 0,0 15,4A4,4 0 0,0 11,8A4,4 0 0,0 15,12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./File.vue?vue&type=template&id=5c8d96c6\"\nimport script from \"./File.vue?vue&type=script&lang=js\"\nexport * from \"./File.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon file-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderOpen.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderOpen.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./FolderOpen.vue?vue&type=template&id=3b29b1d5\"\nimport script from \"./FolderOpen.vue?vue&type=script&lang=js\"\nexport * from \"./FolderOpen.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon folder-open-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,20H4C2.89,20 2,19.1 2,18V6C2,4.89 2.89,4 4,4H10L12,6H19A2,2 0 0,1 21,8H21L4,8V18L6.14,10H23.21L20.93,18.5C20.7,19.37 19.92,20 19,20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Key.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Key.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./Key.vue?vue&type=template&id=aa295eae\"\nimport script from \"./Key.vue?vue&type=script&lang=js\"\nexport * from \"./Key.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon key-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M7 14C5.9 14 5 13.1 5 12S5.9 10 7 10 9 10.9 9 12 8.1 14 7 14M12.6 10C11.8 7.7 9.6 6 7 6C3.7 6 1 8.7 1 12S3.7 18 7 18C9.6 18 11.8 16.3 12.6 14H16V18H20V14H23V10H12.6Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Network.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Network.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./Network.vue?vue&type=template&id=7c7d2907\"\nimport script from \"./Network.vue?vue&type=script&lang=js\"\nexport * from \"./Network.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon network-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,3A2,2 0 0,1 19,5V15A2,2 0 0,1 17,17H13V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H7C5.89,17 5,16.1 5,15V5A2,2 0 0,1 7,3H17Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Tag.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Tag.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./Tag.vue?vue&type=template&id=4d7171be\"\nimport script from \"./Tag.vue?vue&type=script&lang=js\"\nexport * from \"./Tag.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon tag-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M21.41,11.58L12.41,2.58C12.05,2.22 11.55,2 11,2H4C2.89,2 2,2.89 2,4V11C2,11.55 2.22,12.05 2.59,12.41L11.58,21.41C11.95,21.77 12.45,22 13,22C13.55,22 14.05,21.77 14.41,21.41L21.41,14.41C21.78,14.05 22,13.55 22,13C22,12.44 21.77,11.94 21.41,11.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./PlayCircle.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./PlayCircle.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./PlayCircle.vue?vue&type=template&id=34d1e782\"\nimport script from \"./PlayCircle.vue?vue&type=script&lang=js\"\nexport * from \"./PlayCircle.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon play-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,16.5V7.5L16,12M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectivesIcon.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectivesIcon.vue?vue&type=script&lang=js\"","\n\n\n","import { render, staticRenderFns } from \"./CollectivesIcon.vue?vue&type=template&id=18541dcc\"\nimport script from \"./CollectivesIcon.vue?vue&type=script&lang=js\"\nexport * from \"./CollectivesIcon.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon collectives-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 16 16\"}},[_c('path',{attrs:{\"d\":\"M2.9,8.8c0-1.2,0.4-2.4,1.2-3.3L0.3,6c-0.2,0-0.3,0.3-0.1,0.4l2.7,2.6C2.9,9,2.9,8.9,2.9,8.8z\"}}),_vm._v(\" \"),_c('path',{attrs:{\"d\":\"M8,3.7c0.7,0,1.3,0.1,1.9,0.4L8.2,0.6c-0.1-0.2-0.3-0.2-0.4,0L6.1,4C6.7,3.8,7.3,3.7,8,3.7z\"}}),_vm._v(\" \"),_c('path',{attrs:{\"d\":\"M3.7,11.5L3,15.2c0,0.2,0.2,0.4,0.4,0.3l3.3-1.7C5.4,13.4,4.4,12.6,3.7,11.5z\"}}),_vm._v(\" \"),_c('path',{attrs:{\"d\":\"M15.7,6l-3.7-0.5c0.7,0.9,1.2,2,1.2,3.3c0,0.1,0,0.2,0,0.3l2.7-2.6C15.9,6.3,15.9,6.1,15.7,6z\"}}),_vm._v(\" \"),_c('path',{attrs:{\"d\":\"M12.3,11.5c-0.7,1.1-1.8,1.9-3,2.2l3.3,1.7c0.2,0.1,0.4-0.1,0.4-0.3L12.3,11.5z\"}}),_vm._v(\" \"),_c('path',{attrs:{\"d\":\"M9.6,10.1c-0.4,0.5-1,0.8-1.6,0.8c-1.1,0-2-0.9-2.1-2C5.9,7.7,6.8,6.7,8,6.7c0.6,0,1.1,0.3,1.5,0.7 c0.1,0.1,0.1,0.1,0.2,0.1h1.4c0.2,0,0.4-0.2,0.3-0.5c-0.7-1.3-2.1-2.2-3.8-2.1C5.8,5,4.3,6.6,4.1,8.5C4,10.8,5.8,12.7,8,12.7 c1.6,0,2.9-0.9,3.5-2.3c0.1-0.2-0.1-0.4-0.3-0.4H9.9C9.8,10,9.7,10,9.6,10.1z\"}})])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FavoriteIcon.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FavoriteIcon.vue?vue&type=script&lang=ts\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcIconSvgWrapper',{staticClass:\"favorite-marker-icon\",attrs:{\"name\":_vm.t('files', 'Favorite'),\"svg\":_vm.StarSvg}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FavoriteIcon.vue?vue&type=style&index=0&id=04e52abc&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FavoriteIcon.vue?vue&type=style&index=0&id=04e52abc&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FavoriteIcon.vue?vue&type=template&id=04e52abc&scoped=true\"\nimport script from \"./FavoriteIcon.vue?vue&type=script&lang=ts\"\nexport * from \"./FavoriteIcon.vue?vue&type=script&lang=ts\"\nimport style0 from \"./FavoriteIcon.vue?vue&type=style&index=0&id=04e52abc&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"04e52abc\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileEntryPreview.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileEntryPreview.vue?vue&type=script&lang=ts\"","/**\n * @copyright Copyright (c) 2023 Louis Chmn \n *\n * @author Louis Chmn \n *\n * @license AGPL-3.0-or-later\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 */\nimport { Node, registerDavProperty } from '@nextcloud/files';\nexport function initLivePhotos() {\n registerDavProperty('nc:metadata-files-live-photo', { nc: 'http://nextcloud.org/ns' });\n}\n/**\n * @param {Node} node - The node\n */\nexport function isLivePhoto(node) {\n return node.attributes['metadata-files-live-photo'] !== undefined;\n}\n","import { render, staticRenderFns } from \"./FileEntryPreview.vue?vue&type=template&id=3c23da48\"\nimport script from \"./FileEntryPreview.vue?vue&type=script&lang=ts\"\nexport * from \"./FileEntryPreview.vue?vue&type=script&lang=ts\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('tr',_vm._g({staticClass:\"files-list__row\",class:{'files-list__row--dragover': _vm.dragover, 'files-list__row--loading': _vm.isLoading},attrs:{\"data-cy-files-list-row\":\"\",\"data-cy-files-list-row-fileid\":_vm.fileid,\"data-cy-files-list-row-name\":_vm.source.basename,\"draggable\":_vm.canDrag}},_vm.rowListeners),[(_vm.source.attributes.failed)?_c('span',{staticClass:\"files-list__row--failed\"}):_vm._e(),_vm._v(\" \"),_c('FileEntryCheckbox',{attrs:{\"display-name\":_vm.displayName,\"fileid\":_vm.fileid,\"is-loading\":_vm.isLoading,\"nodes\":_vm.nodes}}),_vm._v(\" \"),_c('td',{staticClass:\"files-list__row-name\",attrs:{\"data-cy-files-list-row-name\":\"\"}},[_c('FileEntryPreview',{ref:\"preview\",attrs:{\"source\":_vm.source,\"dragover\":_vm.dragover},nativeOn:{\"click\":function($event){return _vm.execDefaultAction.apply(null, arguments)}}}),_vm._v(\" \"),_c('FileEntryName',{ref:\"name\",attrs:{\"display-name\":_vm.displayName,\"extension\":_vm.extension,\"files-list-width\":_vm.filesListWidth,\"nodes\":_vm.nodes,\"source\":_vm.source},on:{\"click\":_vm.execDefaultAction}})],1),_vm._v(\" \"),_c('FileEntryActions',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.isRenamingSmallScreen),expression:\"!isRenamingSmallScreen\"}],ref:\"actions\",class:`files-list__row-actions-${_vm.uniqueId}`,attrs:{\"files-list-width\":_vm.filesListWidth,\"loading\":_vm.loading,\"opened\":_vm.openedMenu,\"source\":_vm.source},on:{\"update:loading\":function($event){_vm.loading=$event},\"update:opened\":function($event){_vm.openedMenu=$event}}}),_vm._v(\" \"),(!_vm.compact && _vm.isSizeAvailable)?_c('td',{staticClass:\"files-list__row-size\",style:(_vm.sizeOpacity),attrs:{\"data-cy-files-list-row-size\":\"\"},on:{\"click\":_vm.openDetailsIfAvailable}},[_c('span',[_vm._v(_vm._s(_vm.size))])]):_vm._e(),_vm._v(\" \"),(!_vm.compact && _vm.isMtimeAvailable)?_c('td',{staticClass:\"files-list__row-mtime\",style:(_vm.mtimeOpacity),attrs:{\"data-cy-files-list-row-mtime\":\"\"},on:{\"click\":_vm.openDetailsIfAvailable}},[_c('NcDateTime',{attrs:{\"timestamp\":_vm.source.mtime,\"ignore-seconds\":true}})],1):_vm._e(),_vm._v(\" \"),_vm._l((_vm.columns),function(column){return _c('td',{key:column.id,staticClass:\"files-list__row-column-custom\",class:`files-list__row-${_vm.currentView?.id}-${column.id}`,attrs:{\"data-cy-files-list-row-column-custom\":column.id},on:{\"click\":_vm.openDetailsIfAvailable}},[_c('CustomElementRender',{attrs:{\"current-view\":_vm.currentView,\"render\":column.render,\"source\":_vm.source}})],1)})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileEntry.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileEntry.vue?vue&type=script&lang=ts\"","import { render, staticRenderFns } from \"./FileEntry.vue?vue&type=template&id=6c7baead\"\nimport script from \"./FileEntry.vue?vue&type=script&lang=ts\"\nexport * from \"./FileEntry.vue?vue&type=script&lang=ts\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('tr',{staticClass:\"files-list__row\",class:{'files-list__row--active': _vm.isActive, 'files-list__row--dragover': _vm.dragover, 'files-list__row--loading': _vm.isLoading},attrs:{\"data-cy-files-list-row\":\"\",\"data-cy-files-list-row-fileid\":_vm.fileid,\"data-cy-files-list-row-name\":_vm.source.basename,\"draggable\":_vm.canDrag},on:{\"contextmenu\":_vm.onRightClick,\"dragover\":_vm.onDragOver,\"dragleave\":_vm.onDragLeave,\"dragstart\":_vm.onDragStart,\"dragend\":_vm.onDragEnd,\"drop\":_vm.onDrop}},[(_vm.source.attributes.failed)?_c('span',{staticClass:\"files-list__row--failed\"}):_vm._e(),_vm._v(\" \"),_c('FileEntryCheckbox',{attrs:{\"display-name\":_vm.displayName,\"fileid\":_vm.fileid,\"is-loading\":_vm.isLoading,\"nodes\":_vm.nodes}}),_vm._v(\" \"),_c('td',{staticClass:\"files-list__row-name\",attrs:{\"data-cy-files-list-row-name\":\"\"}},[_c('FileEntryPreview',{ref:\"preview\",attrs:{\"dragover\":_vm.dragover,\"grid-mode\":true,\"source\":_vm.source},nativeOn:{\"click\":function($event){return _vm.execDefaultAction.apply(null, arguments)}}}),_vm._v(\" \"),_c('FileEntryName',{ref:\"name\",attrs:{\"display-name\":_vm.displayName,\"extension\":_vm.extension,\"files-list-width\":_vm.filesListWidth,\"grid-mode\":true,\"nodes\":_vm.nodes,\"source\":_vm.source},on:{\"click\":_vm.execDefaultAction}})],1),_vm._v(\" \"),_c('FileEntryActions',{ref:\"actions\",class:`files-list__row-actions-${_vm.uniqueId}`,attrs:{\"files-list-width\":_vm.filesListWidth,\"grid-mode\":true,\"loading\":_vm.loading,\"opened\":_vm.openedMenu,\"source\":_vm.source},on:{\"update:loading\":function($event){_vm.loading=$event},\"update:opened\":function($event){_vm.openedMenu=$event}}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileEntryGrid.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileEntryGrid.vue?vue&type=script&lang=ts\"","import { render, staticRenderFns } from \"./FileEntryGrid.vue?vue&type=template&id=32093622\"\nimport script from \"./FileEntryGrid.vue?vue&type=script&lang=ts\"\nexport * from \"./FileEntryGrid.vue?vue&type=script&lang=ts\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.enabled),expression:\"enabled\"}],class:`files-list__header-${_vm.header.id}`},[_c('span',{ref:\"mount\"})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListHeader.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListHeader.vue?vue&type=script&lang=ts\"","import { render, staticRenderFns } from \"./FilesListHeader.vue?vue&type=template&id=0434f153\"\nimport script from \"./FilesListHeader.vue?vue&type=script&lang=ts\"\nexport * from \"./FilesListHeader.vue?vue&type=script&lang=ts\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListTableFooter.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListTableFooter.vue?vue&type=script&lang=ts\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('tr',[_c('th',{staticClass:\"files-list__row-checkbox\"},[_c('span',{staticClass:\"hidden-visually\"},[_vm._v(_vm._s(_vm.t('files', 'Total rows summary')))])]),_vm._v(\" \"),_c('td',{staticClass:\"files-list__row-name\"},[_c('span',{staticClass:\"files-list__row-icon\"}),_vm._v(\" \"),_c('span',[_vm._v(_vm._s(_vm.summary))])]),_vm._v(\" \"),_c('td',{staticClass:\"files-list__row-actions\"}),_vm._v(\" \"),(_vm.isSizeAvailable)?_c('td',{staticClass:\"files-list__column files-list__row-size\"},[_c('span',[_vm._v(_vm._s(_vm.totalSize))])]):_vm._e(),_vm._v(\" \"),(_vm.isMtimeAvailable)?_c('td',{staticClass:\"files-list__column files-list__row-mtime\"}):_vm._e(),_vm._v(\" \"),_vm._l((_vm.columns),function(column){return _c('th',{key:column.id,class:_vm.classForColumn(column)},[_c('span',[_vm._v(_vm._s(column.summary?.(_vm.nodes, _vm.currentView)))])])})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListTableFooter.vue?vue&type=style&index=0&id=58f7b64d&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListTableFooter.vue?vue&type=style&index=0&id=58f7b64d&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesListTableFooter.vue?vue&type=template&id=58f7b64d&scoped=true\"\nimport script from \"./FilesListTableFooter.vue?vue&type=script&lang=ts\"\nexport * from \"./FilesListTableFooter.vue?vue&type=script&lang=ts\"\nimport style0 from \"./FilesListTableFooter.vue?vue&type=style&index=0&id=58f7b64d&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"58f7b64d\",\n null\n \n)\n\nexport default component.exports","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport Vue from 'vue';\nexport default Vue.extend({\n data() {\n return {\n filesListWidth: null,\n };\n },\n mounted() {\n const fileListEl = document.querySelector('#app-content-vue');\n this.filesListWidth = fileListEl?.clientWidth ?? null;\n this.$resizeObserver = new ResizeObserver((entries) => {\n if (entries.length > 0 && entries[0].target === fileListEl) {\n this.filesListWidth = entries[0].contentRect.width;\n }\n });\n this.$resizeObserver.observe(fileListEl);\n },\n beforeDestroy() {\n this.$resizeObserver.disconnect();\n },\n});\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('th',{staticClass:\"files-list__column files-list__row-actions-batch\",attrs:{\"colspan\":\"2\"}},[_c('NcActions',{ref:\"actionsMenu\",attrs:{\"disabled\":!!_vm.loading || _vm.areSomeNodesLoading,\"force-name\":true,\"inline\":_vm.inlineActions,\"menu-name\":_vm.inlineActions <= 1 ? _vm.t('files', 'Actions') : null,\"open\":_vm.openedMenu},on:{\"update:open\":function($event){_vm.openedMenu=$event}}},_vm._l((_vm.enabledActions),function(action){return _c('NcActionButton',{key:action.id,class:'files-list__row-actions-batch-' + action.id,on:{\"click\":function($event){return _vm.onActionClick(action)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading === action.id)?_c('NcLoadingIcon',{attrs:{\"size\":18}}):_c('NcIconSvgWrapper',{attrs:{\"svg\":action.iconSvgInline(_vm.nodes, _vm.currentView)}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(action.displayName(_vm.nodes, _vm.currentView))+\"\\n\\t\\t\")])}),1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListTableHeaderActions.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListTableHeaderActions.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListTableHeaderActions.vue?vue&type=style&index=0&id=72bacee0&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListTableHeaderActions.vue?vue&type=style&index=0&id=72bacee0&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesListTableHeaderActions.vue?vue&type=template&id=72bacee0&scoped=true\"\nimport script from \"./FilesListTableHeaderActions.vue?vue&type=script&lang=ts\"\nexport * from \"./FilesListTableHeaderActions.vue?vue&type=script&lang=ts\"\nimport style0 from \"./FilesListTableHeaderActions.vue?vue&type=style&index=0&id=72bacee0&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"72bacee0\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcButton',{class:['files-list__column-sort-button', {\n\t\t'files-list__column-sort-button--active': _vm.sortingMode === _vm.mode,\n\t\t'files-list__column-sort-button--size': _vm.sortingMode === 'size',\n\t}],attrs:{\"alignment\":_vm.mode === 'size' ? 'end' : 'start-reverse',\"type\":\"tertiary\"},on:{\"click\":function($event){return _vm.toggleSortBy(_vm.mode)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.sortingMode !== _vm.mode || _vm.isAscSorting)?_c('MenuUp',{staticClass:\"files-list__column-sort-button-icon\"}):_c('MenuDown',{staticClass:\"files-list__column-sort-button-icon\"})]},proxy:true}])},[_vm._v(\" \"),_c('span',{staticClass:\"files-list__column-sort-button-text\"},[_vm._v(_vm._s(_vm.name))])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport Vue from 'vue';\nimport { mapState } from 'pinia';\nimport { useViewConfigStore } from '../store/viewConfig';\nimport { Navigation, View } from '@nextcloud/files';\nexport default Vue.extend({\n computed: {\n ...mapState(useViewConfigStore, ['getConfig', 'setSortingBy', 'toggleSortingDirection']),\n currentView() {\n return this.$navigation.active;\n },\n /**\n * Get the sorting mode for the current view\n */\n sortingMode() {\n return this.getConfig(this.currentView.id)?.sorting_mode\n || this.currentView?.defaultSortKey\n || 'basename';\n },\n /**\n * Get the sorting direction for the current view\n */\n isAscSorting() {\n const sortingDirection = this.getConfig(this.currentView.id)?.sorting_direction;\n return sortingDirection !== 'desc';\n },\n },\n methods: {\n toggleSortBy(key) {\n // If we're already sorting by this key, flip the direction\n if (this.sortingMode === key) {\n this.toggleSortingDirection(this.currentView.id);\n return;\n }\n // else sort ASC by this new key\n this.setSortingBy(key, this.currentView.id);\n },\n },\n});\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListTableHeaderButton.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListTableHeaderButton.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListTableHeaderButton.vue?vue&type=style&index=0&id=2dd1845e&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListTableHeaderButton.vue?vue&type=style&index=0&id=2dd1845e&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesListTableHeaderButton.vue?vue&type=template&id=2dd1845e&scoped=true\"\nimport script from \"./FilesListTableHeaderButton.vue?vue&type=script&lang=ts\"\nexport * from \"./FilesListTableHeaderButton.vue?vue&type=script&lang=ts\"\nimport style0 from \"./FilesListTableHeaderButton.vue?vue&type=style&index=0&id=2dd1845e&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2dd1845e\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListTableHeader.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListTableHeader.vue?vue&type=script&lang=ts\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('tr',{staticClass:\"files-list__row-head\"},[_c('th',{staticClass:\"files-list__column files-list__row-checkbox\"},[_c('NcCheckboxRadioSwitch',_vm._b({on:{\"update:checked\":_vm.onToggleAll}},'NcCheckboxRadioSwitch',_vm.selectAllBind,false))],1),_vm._v(\" \"),(!_vm.isNoneSelected)?_c('FilesListTableHeaderActions',{attrs:{\"current-view\":_vm.currentView,\"selected-nodes\":_vm.selectedNodes}}):[_c('th',{staticClass:\"files-list__column files-list__row-name files-list__column--sortable\",attrs:{\"aria-sort\":_vm.ariaSortForMode('basename')}},[_c('span',{staticClass:\"files-list__row-icon\"}),_vm._v(\" \"),_c('FilesListTableHeaderButton',{attrs:{\"name\":_vm.t('files', 'Name'),\"mode\":\"basename\"}})],1),_vm._v(\" \"),_c('th',{staticClass:\"files-list__row-actions\"}),_vm._v(\" \"),(_vm.isSizeAvailable)?_c('th',{staticClass:\"files-list__column files-list__row-size\",class:{'files-list__column--sortable': _vm.isSizeAvailable},attrs:{\"aria-sort\":_vm.ariaSortForMode('size')}},[_c('FilesListTableHeaderButton',{attrs:{\"name\":_vm.t('files', 'Size'),\"mode\":\"size\"}})],1):_vm._e(),_vm._v(\" \"),(_vm.isMtimeAvailable)?_c('th',{staticClass:\"files-list__column files-list__row-mtime\",class:{'files-list__column--sortable': _vm.isMtimeAvailable},attrs:{\"aria-sort\":_vm.ariaSortForMode('mtime')}},[_c('FilesListTableHeaderButton',{attrs:{\"name\":_vm.t('files', 'Modified'),\"mode\":\"mtime\"}})],1):_vm._e(),_vm._v(\" \"),_vm._l((_vm.columns),function(column){return _c('th',{key:column.id,class:_vm.classForColumn(column),attrs:{\"aria-sort\":_vm.ariaSortForMode(column.id)}},[(!!column.sort)?_c('FilesListTableHeaderButton',{attrs:{\"name\":column.title,\"mode\":column.id}}):_c('span',[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(column.title)+\"\\n\\t\\t\\t\")])],1)})]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListTableHeader.vue?vue&type=style&index=0&id=585fdb03&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListTableHeader.vue?vue&type=style&index=0&id=585fdb03&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesListTableHeader.vue?vue&type=template&id=585fdb03&scoped=true\"\nimport script from \"./FilesListTableHeader.vue?vue&type=script&lang=ts\"\nexport * from \"./FilesListTableHeader.vue?vue&type=script&lang=ts\"\nimport style0 from \"./FilesListTableHeader.vue?vue&type=style&index=0&id=585fdb03&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"585fdb03\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"files-list\",attrs:{\"data-cy-files-list\":\"\"}},[_c('div',{ref:\"before\",staticClass:\"files-list__before\"},[_vm._t(\"before\")],2),_vm._v(\" \"),_c('table',{staticClass:\"files-list__table\"},[(_vm.caption)?_c('caption',{staticClass:\"hidden-visually\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.caption)+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('thead',{ref:\"thead\",staticClass:\"files-list__thead\",attrs:{\"data-cy-files-list-thead\":\"\"}},[_vm._t(\"header\")],2),_vm._v(\" \"),_c('tbody',{staticClass:\"files-list__tbody\",class:_vm.gridMode ? 'files-list__tbody--grid' : 'files-list__tbody--list',style:(_vm.tbodyStyle),attrs:{\"data-cy-files-list-tbody\":\"\"}},_vm._l((_vm.renderedItems),function({key, item},i){return _c(_vm.dataComponent,_vm._b({key:key,tag:\"component\",attrs:{\"source\":item,\"index\":i}},'component',_vm.extraProps,false))}),1),_vm._v(\" \"),_c('tfoot',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.isReady),expression:\"isReady\"}],staticClass:\"files-list__tfoot\",attrs:{\"data-cy-files-list-tfoot\":\"\"}},[_vm._t(\"footer\")],2)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualList.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualList.vue?vue&type=script&lang=ts\"","import { render, staticRenderFns } from \"./VirtualList.vue?vue&type=template&id=201bd593\"\nimport script from \"./VirtualList.vue?vue&type=script&lang=ts\"\nexport * from \"./VirtualList.vue?vue&type=script&lang=ts\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListVirtual.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListVirtual.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListVirtual.vue?vue&type=style&index=0&id=e3bf0e42&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListVirtual.vue?vue&type=style&index=0&id=e3bf0e42&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListVirtual.vue?vue&type=style&index=1&id=e3bf0e42&prod&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListVirtual.vue?vue&type=style&index=1&id=e3bf0e42&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesListVirtual.vue?vue&type=template&id=e3bf0e42&scoped=true\"\nimport script from \"./FilesListVirtual.vue?vue&type=script&lang=ts\"\nexport * from \"./FilesListVirtual.vue?vue&type=script&lang=ts\"\nimport style0 from \"./FilesListVirtual.vue?vue&type=style&index=0&id=e3bf0e42&prod&scoped=true&lang=scss\"\nimport style1 from \"./FilesListVirtual.vue?vue&type=style&index=1&id=e3bf0e42&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"e3bf0e42\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./TrayArrowDown.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./TrayArrowDown.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./TrayArrowDown.vue?vue&type=template&id=547c388d\"\nimport script from \"./TrayArrowDown.vue?vue&type=script&lang=js\"\nexport * from \"./TrayArrowDown.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon tray-arrow-down-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M2 12H4V17H20V12H22V17C22 18.11 21.11 19 20 19H4C2.9 19 2 18.11 2 17V12M12 15L17.55 9.54L16.13 8.13L13 11.25V2H11V11.25L7.88 8.13L6.46 9.55L12 15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2023 Ferdinand Thiessen \n *\n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\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 */\nimport { showError } from '@nextcloud/dialogs';\nimport { emit } from '@nextcloud/event-bus';\nimport { davGetClient, davGetDefaultPropfind, davResultToNode, davRootPath } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport { getUploader } from '@nextcloud/upload';\nimport logger from '../logger.js';\nexport const handleDrop = async (data) => {\n // TODO: Maybe handle `getAsFileSystemHandle()` in the future\n const uploads = [];\n for (const item of data.items) {\n if (item.kind !== 'file') {\n logger.debug('Skipping dropped item', { kind: item.kind, type: item.type });\n continue;\n }\n // MDN recommends to try both, as it might be renamed in the future\n const entry = item?.getAsEntry?.() ?? item.webkitGetAsEntry();\n // Handle browser issues if Filesystem API is not available. Fallback to File API\n if (entry === null) {\n logger.debug('Could not get FilesystemEntry of item, falling back to file');\n const file = item.getAsFile();\n if (file === null) {\n logger.warn('Could not process DataTransferItem', { type: item.type, kind: item.kind });\n showError(t('files', 'One of the dropped files could not be processed'));\n }\n else {\n uploads.push(await handleFileUpload(file));\n }\n }\n else {\n logger.debug('Handle recursive upload', { entry: entry.name });\n // Use Filesystem API\n uploads.push(...await handleRecursiveUpload(entry));\n }\n }\n return uploads;\n};\nconst handleFileUpload = async (file, path = '') => {\n const uploader = getUploader();\n try {\n return await uploader.upload(`${path}${file.name}`, file);\n }\n catch (e) {\n showError(t('files', 'Uploading \"{filename}\" failed', { filename: file.name }));\n throw e;\n }\n};\nconst handleRecursiveUpload = async (entry, path = '') => {\n if (entry.isFile) {\n return [\n await new Promise((resolve, reject) => {\n entry.file(async (file) => resolve(await handleFileUpload(file, path)), (error) => reject(error));\n }),\n ];\n }\n else {\n const directory = entry;\n logger.debug('Handle directory recursivly', { name: directory.name });\n // TODO: Implement this on `@nextcloud/upload`\n const absolutPath = `${davRootPath}${getUploader().destination.path}${path}${directory.name}`;\n const davClient = davGetClient();\n const dirExists = await davClient.exists(absolutPath);\n if (!dirExists) {\n logger.debug('Directory does not exist, creating it', { absolutPath });\n await davClient.createDirectory(absolutPath, { recursive: true });\n const stat = await davClient.stat(absolutPath, { details: true, data: davGetDefaultPropfind() });\n emit('files:node:created', davResultToNode(stat.data));\n }\n const entries = await readDirectory(directory);\n // sorted so we upload files first before starting next level\n const promises = entries.sort((a) => a.isFile ? -1 : 1)\n .map((file) => handleRecursiveUpload(file, `${path}${directory.name}/`));\n return (await Promise.all(promises)).flat();\n }\n};\n/**\n * Read a directory using Filesystem API\n * @param directory the directory to read\n */\nfunction readDirectory(directory) {\n const dirReader = directory.createReader();\n return new Promise((resolve, reject) => {\n const entries = [];\n const getEntries = () => {\n dirReader.readEntries((results) => {\n if (results.length) {\n entries.push(...results);\n getEntries();\n }\n else {\n resolve(entries);\n }\n }, (error) => {\n reject(error);\n });\n };\n getEntries();\n });\n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DragAndDropNotice.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DragAndDropNotice.vue?vue&type=script&lang=ts\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.dragover),expression:\"dragover\"}],staticClass:\"files-list__drag-drop-notice\",on:{\"drop\":_vm.onDrop}},[_c('div',{staticClass:\"files-list__drag-drop-notice-wrapper\"},[_c('TrayArrowDownIcon',{attrs:{\"size\":48}}),_vm._v(\" \"),_c('h3',{staticClass:\"files-list-drag-drop-notice__title\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files', 'Drag and drop files here to upload'))+\"\\n\\t\\t\")])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DragAndDropNotice.vue?vue&type=style&index=0&id=7e0e423e&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DragAndDropNotice.vue?vue&type=style&index=0&id=7e0e423e&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./DragAndDropNotice.vue?vue&type=template&id=7e0e423e&scoped=true\"\nimport script from \"./DragAndDropNotice.vue?vue&type=script&lang=ts\"\nexport * from \"./DragAndDropNotice.vue?vue&type=script&lang=ts\"\nimport style0 from \"./DragAndDropNotice.vue?vue&type=style&index=0&id=7e0e423e&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7e0e423e\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcAppContent',{attrs:{\"data-cy-files-content\":\"\"}},[_c('div',{staticClass:\"files-list__header\"},[_c('BreadCrumbs',{attrs:{\"path\":_vm.dir},on:{\"reload\":_vm.fetchContent},scopedSlots:_vm._u([{key:\"actions\",fn:function(){return [(_vm.canShare && _vm.filesListWidth >= 512)?_c('NcButton',{staticClass:\"files-list__header-share-button\",class:{ 'files-list__header-share-button--shared': _vm.shareButtonType },attrs:{\"aria-label\":_vm.shareButtonLabel,\"title\":_vm.shareButtonLabel,\"type\":\"tertiary\"},on:{\"click\":_vm.openSharingSidebar},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.shareButtonType === _vm.Type.SHARE_TYPE_LINK)?_c('LinkIcon'):_c('ShareVariantIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,2776780758)}):_vm._e(),_vm._v(\" \"),(!_vm.canUpload || _vm.isQuotaExceeded)?_c('NcButton',{staticClass:\"files-list__header-upload-button--disabled\",attrs:{\"aria-label\":_vm.cantUploadLabel,\"title\":_vm.cantUploadLabel,\"disabled\":true,\"type\":\"secondary\"},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('PlusIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,2953566425)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files', 'Add'))+\"\\n\\t\\t\\t\\t\")]):(_vm.currentFolder)?_c('UploadPicker',{staticClass:\"files-list__header-upload-button\",attrs:{\"content\":_vm.dirContents,\"destination\":_vm.currentFolder,\"multiple\":true},on:{\"failed\":_vm.onUploadFail,\"uploaded\":_vm.onUpload}}):_vm._e()]},proxy:true}])}),_vm._v(\" \"),(_vm.filesListWidth >= 512)?_c('NcButton',{staticClass:\"files-list__header-grid-button\",attrs:{\"aria-label\":_vm.gridViewButtonLabel,\"title\":_vm.gridViewButtonLabel,\"type\":\"tertiary\"},on:{\"click\":_vm.toggleGridView},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.userConfig.grid_view)?_c('ListViewIcon'):_c('ViewGridIcon')]},proxy:true}],null,false,1682960703)}):_vm._e(),_vm._v(\" \"),(_vm.isRefreshing)?_c('NcLoadingIcon',{staticClass:\"files-list__refresh-icon\"}):_vm._e()],1),_vm._v(\" \"),(!_vm.loading && _vm.canUpload)?_c('DragAndDropNotice',{attrs:{\"current-folder\":_vm.currentFolder}}):_vm._e(),_vm._v(\" \"),(_vm.loading && !_vm.isRefreshing)?_c('NcLoadingIcon',{staticClass:\"files-list__loading-icon\",attrs:{\"size\":38,\"name\":_vm.t('files', 'Loading current folder')}}):(!_vm.loading && _vm.isEmptyDir)?_c('NcEmptyContent',{attrs:{\"name\":_vm.currentView?.emptyTitle || _vm.t('files', 'No files in here'),\"description\":_vm.currentView?.emptyCaption || _vm.t('files', 'Upload some content or sync with your devices!'),\"data-cy-files-content-empty\":\"\"},scopedSlots:_vm._u([{key:\"action\",fn:function(){return [(_vm.dir !== '/')?_c('NcButton',{attrs:{\"aria-label\":_vm.t('files', 'Go to the previous folder'),\"type\":\"primary\",\"to\":_vm.toPreviousDir}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('files', 'Go back'))+\"\\n\\t\\t\\t\")]):_vm._e()]},proxy:true},{key:\"icon\",fn:function(){return [_c('NcIconSvgWrapper',{attrs:{\"svg\":_vm.currentView.icon}})]},proxy:true}])}):_c('FilesListVirtual',{ref:\"filesListVirtual\",attrs:{\"current-folder\":_vm.currentFolder,\"current-view\":_vm.currentView,\"nodes\":_vm.dirContentsSorted}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesList.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesList.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesList.vue?vue&type=style&index=0&id=6a4c09d6&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesList.vue?vue&type=style&index=0&id=6a4c09d6&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesList.vue?vue&type=template&id=6a4c09d6&scoped=true\"\nimport script from \"./FilesList.vue?vue&type=script&lang=ts\"\nexport * from \"./FilesList.vue?vue&type=script&lang=ts\"\nimport style0 from \"./FilesList.vue?vue&type=style&index=0&id=6a4c09d6&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6a4c09d6\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcAppNavigation',{attrs:{\"data-cy-files-navigation\":\"\",\"aria-label\":_vm.t('files', 'Files')},scopedSlots:_vm._u([{key:\"list\",fn:function(){return _vm._l((_vm.parentViews),function(view){return _c('NcAppNavigationItem',{key:view.id,attrs:{\"allow-collapse\":true,\"data-cy-files-navigation-item\":view.id,\"exact\":true,\"icon\":view.iconClass,\"name\":view.name,\"open\":_vm.isExpanded(view),\"pinned\":view.sticky,\"to\":_vm.generateToNavigation(view)},on:{\"update:open\":function($event){return _vm.onToggleExpand(view)}}},[(view.icon)?_c('NcIconSvgWrapper',{attrs:{\"slot\":\"icon\",\"svg\":view.icon},slot:\"icon\"}):_vm._e(),_vm._v(\" \"),_vm._l((_vm.childViews[view.id]),function(child){return _c('NcAppNavigationItem',{key:child.id,attrs:{\"data-cy-files-navigation-item\":child.id,\"exact\":true,\"icon\":child.iconClass,\"name\":child.name,\"to\":_vm.generateToNavigation(child)}},[(child.icon)?_c('NcIconSvgWrapper',{attrs:{\"slot\":\"icon\",\"svg\":child.icon},slot:\"icon\"}):_vm._e()],1)})],2)})},proxy:true},{key:\"footer\",fn:function(){return [_c('ul',{staticClass:\"app-navigation-entry__settings\"},[_c('NavigationQuota'),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"aria-label\":_vm.t('files', 'Open the files app settings'),\"name\":_vm.t('files', 'Files settings'),\"data-cy-files-navigation-settings-button\":\"\"},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.openSettings.apply(null, arguments)}}},[_c('Cog',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1)],1)]},proxy:true}])},[_vm._v(\" \"),_vm._v(\" \"),_c('SettingsModal',{attrs:{\"open\":_vm.settingsOpened,\"data-cy-files-navigation-settings\":\"\"},on:{\"close\":_vm.onSettingsClose}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Cog.vue?vue&type=template&id=bcf30078\"\nimport script from \"./Cog.vue?vue&type=script&lang=js\"\nexport * from \"./Cog.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","/* eslint-disable no-undefined,no-param-reassign,no-shadow */\n\n/**\n * Throttle execution of a function. Especially useful for rate limiting\n * execution of handlers on events like resize and scroll.\n *\n * @param {number} delay - A zero-or-greater delay in milliseconds. For event callbacks, values around 100 or 250 (or even higher)\n * are most useful.\n * @param {Function} callback - A function to be executed after delay milliseconds. The `this` context and all arguments are passed through,\n * as-is, to `callback` when the throttled-function is executed.\n * @param {object} [options] - An object to configure options.\n * @param {boolean} [options.noTrailing] - Optional, defaults to false. If noTrailing is true, callback will only execute every `delay` milliseconds\n * while the throttled-function is being called. If noTrailing is false or unspecified, callback will be executed\n * one final time after the last throttled-function call. (After the throttled-function has not been called for\n * `delay` milliseconds, the internal counter is reset).\n * @param {boolean} [options.noLeading] - Optional, defaults to false. If noLeading is false, the first throttled-function call will execute callback\n * immediately. If noLeading is true, the first the callback execution will be skipped. It should be noted that\n * callback will never executed if both noLeading = true and noTrailing = true.\n * @param {boolean} [options.debounceMode] - If `debounceMode` is true (at begin), schedule `clear` to execute after `delay` ms. If `debounceMode` is\n * false (at end), schedule `callback` to execute after `delay` ms.\n *\n * @returns {Function} A new, throttled, function.\n */\nfunction throttle (delay, callback, options) {\n var _ref = options || {},\n _ref$noTrailing = _ref.noTrailing,\n noTrailing = _ref$noTrailing === void 0 ? false : _ref$noTrailing,\n _ref$noLeading = _ref.noLeading,\n noLeading = _ref$noLeading === void 0 ? false : _ref$noLeading,\n _ref$debounceMode = _ref.debounceMode,\n debounceMode = _ref$debounceMode === void 0 ? undefined : _ref$debounceMode;\n /*\n * After wrapper has stopped being called, this timeout ensures that\n * `callback` is executed at the proper times in `throttle` and `end`\n * debounce modes.\n */\n\n\n var timeoutID;\n var cancelled = false; // Keep track of the last time `callback` was executed.\n\n var lastExec = 0; // Function to clear existing timeout\n\n function clearExistingTimeout() {\n if (timeoutID) {\n clearTimeout(timeoutID);\n }\n } // Function to cancel next exec\n\n\n function cancel(options) {\n var _ref2 = options || {},\n _ref2$upcomingOnly = _ref2.upcomingOnly,\n upcomingOnly = _ref2$upcomingOnly === void 0 ? false : _ref2$upcomingOnly;\n\n clearExistingTimeout();\n cancelled = !upcomingOnly;\n }\n /*\n * The `wrapper` function encapsulates all of the throttling / debouncing\n * functionality and when executed will limit the rate at which `callback`\n * is executed.\n */\n\n\n function wrapper() {\n for (var _len = arguments.length, arguments_ = new Array(_len), _key = 0; _key < _len; _key++) {\n arguments_[_key] = arguments[_key];\n }\n\n var self = this;\n var elapsed = Date.now() - lastExec;\n\n if (cancelled) {\n return;\n } // Execute `callback` and update the `lastExec` timestamp.\n\n\n function exec() {\n lastExec = Date.now();\n callback.apply(self, arguments_);\n }\n /*\n * If `debounceMode` is true (at begin) this is used to clear the flag\n * to allow future `callback` executions.\n */\n\n\n function clear() {\n timeoutID = undefined;\n }\n\n if (!noLeading && debounceMode && !timeoutID) {\n /*\n * Since `wrapper` is being called for the first time and\n * `debounceMode` is true (at begin), execute `callback`\n * and noLeading != true.\n */\n exec();\n }\n\n clearExistingTimeout();\n\n if (debounceMode === undefined && elapsed > delay) {\n if (noLeading) {\n /*\n * In throttle mode with noLeading, if `delay` time has\n * been exceeded, update `lastExec` and schedule `callback`\n * to execute after `delay` ms.\n */\n lastExec = Date.now();\n\n if (!noTrailing) {\n timeoutID = setTimeout(debounceMode ? clear : exec, delay);\n }\n } else {\n /*\n * In throttle mode without noLeading, if `delay` time has been exceeded, execute\n * `callback`.\n */\n exec();\n }\n } else if (noTrailing !== true) {\n /*\n * In trailing throttle mode, since `delay` time has not been\n * exceeded, schedule `callback` to execute `delay` ms after most\n * recent execution.\n *\n * If `debounceMode` is true (at begin), schedule `clear` to execute\n * after `delay` ms.\n *\n * If `debounceMode` is false (at end), schedule `callback` to\n * execute after `delay` ms.\n */\n timeoutID = setTimeout(debounceMode ? clear : exec, debounceMode === undefined ? delay - elapsed : delay);\n }\n }\n\n wrapper.cancel = cancel; // Return the wrapper function.\n\n return wrapper;\n}\n\n/* eslint-disable no-undefined */\n/**\n * Debounce execution of a function. Debouncing, unlike throttling,\n * guarantees that a function is only executed a single time, either at the\n * very beginning of a series of calls, or at the very end.\n *\n * @param {number} delay - A zero-or-greater delay in milliseconds. For event callbacks, values around 100 or 250 (or even higher) are most useful.\n * @param {Function} callback - A function to be executed after delay milliseconds. The `this` context and all arguments are passed through, as-is,\n * to `callback` when the debounced-function is executed.\n * @param {object} [options] - An object to configure options.\n * @param {boolean} [options.atBegin] - Optional, defaults to false. If atBegin is false or unspecified, callback will only be executed `delay` milliseconds\n * after the last debounced-function call. If atBegin is true, callback will be executed only at the first debounced-function call.\n * (After the throttled-function has not been called for `delay` milliseconds, the internal counter is reset).\n *\n * @returns {Function} A new, debounced function.\n */\n\nfunction debounce (delay, callback, options) {\n var _ref = options || {},\n _ref$atBegin = _ref.atBegin,\n atBegin = _ref$atBegin === void 0 ? false : _ref$atBegin;\n\n return throttle(delay, callback, {\n debounceMode: atBegin !== false\n });\n}\n\nexport { debounce, throttle };\n//# sourceMappingURL=index.js.map\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChartPie.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChartPie.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChartPie.vue?vue&type=template&id=44de6464\"\nimport script from \"./ChartPie.vue?vue&type=script&lang=js\"\nexport * from \"./ChartPie.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon chart-pie-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M11,2V22C5.9,21.5 2,17.2 2,12C2,6.8 5.9,2.5 11,2M13,2V11H22C21.5,6.2 17.8,2.5 13,2M13,13V22C17.7,21.5 21.5,17.8 22,13H13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavigationQuota.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavigationQuota.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavigationQuota.vue?vue&type=style&index=0&id=18ceb3ce&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavigationQuota.vue?vue&type=style&index=0&id=18ceb3ce&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./NavigationQuota.vue?vue&type=template&id=18ceb3ce&scoped=true\"\nimport script from \"./NavigationQuota.vue?vue&type=script&lang=js\"\nexport * from \"./NavigationQuota.vue?vue&type=script&lang=js\"\nimport style0 from \"./NavigationQuota.vue?vue&type=style&index=0&id=18ceb3ce&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"18ceb3ce\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.storageStats)?_c('NcAppNavigationItem',{staticClass:\"app-navigation-entry__settings-quota\",class:{ 'app-navigation-entry__settings-quota--not-unlimited': _vm.storageStats.quota >= 0},attrs:{\"aria-label\":_vm.t('files', 'Storage informations'),\"loading\":_vm.loadingStorageStats,\"name\":_vm.storageStatsTitle,\"title\":_vm.storageStatsTooltip,\"data-cy-files-navigation-settings-quota\":\"\"},on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.debounceUpdateStorageStats.apply(null, arguments)}}},[_c('ChartPie',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"}),_vm._v(\" \"),(_vm.storageStats.quota >= 0)?_c('NcProgressBar',{attrs:{\"slot\":\"extra\",\"error\":_vm.storageStats.relative > 80,\"value\":Math.min(_vm.storageStats.relative, 100)},slot:\"extra\"}):_vm._e()],1):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcAppSettingsDialog',{attrs:{\"open\":_vm.open,\"show-navigation\":true,\"name\":_vm.t('files', 'Files settings')},on:{\"update:open\":_vm.onClose}},[_c('NcAppSettingsSection',{attrs:{\"id\":\"settings\",\"name\":_vm.t('files', 'Files settings')}},[_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.userConfig.sort_favorites_first},on:{\"update:checked\":function($event){return _vm.setConfig('sort_favorites_first', $event)}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files', 'Sort favorites first'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.userConfig.show_hidden},on:{\"update:checked\":function($event){return _vm.setConfig('show_hidden', $event)}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files', 'Show hidden files'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.userConfig.crop_image_previews},on:{\"update:checked\":function($event){return _vm.setConfig('crop_image_previews', $event)}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files', 'Crop image previews'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.userConfig.grid_view},on:{\"update:checked\":function($event){return _vm.setConfig('grid_view', $event)}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files', 'Enable the grid view'))+\"\\n\\t\\t\")])],1),_vm._v(\" \"),(_vm.settings.length !== 0)?_c('NcAppSettingsSection',{attrs:{\"id\":\"more-settings\",\"name\":_vm.t('files', 'Additional settings')}},[_vm._l((_vm.settings),function(setting){return [_c('Setting',{key:setting.name,attrs:{\"el\":setting.el}})]})],2):_vm._e(),_vm._v(\" \"),_c('NcAppSettingsSection',{attrs:{\"id\":\"webdav\",\"name\":_vm.t('files', 'WebDAV')}},[_c('NcInputField',{attrs:{\"id\":\"webdav-url-input\",\"label\":_vm.t('files', 'WebDAV URL'),\"show-trailing-button\":true,\"success\":_vm.webdavUrlCopied,\"trailing-button-label\":_vm.t('files', 'Copy to clipboard'),\"value\":_vm.webdavUrl,\"readonly\":\"readonly\",\"type\":\"url\"},on:{\"focus\":function($event){return $event.target.select()},\"trailing-button-click\":_vm.copyCloudId},scopedSlots:_vm._u([{key:\"trailing-button-icon\",fn:function(){return [_c('Clipboard',{attrs:{\"size\":20}})]},proxy:true}])}),_vm._v(\" \"),_c('em',[_c('a',{staticClass:\"setting-link\",attrs:{\"href\":_vm.webdavDocs,\"target\":\"_blank\",\"rel\":\"noreferrer noopener\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('files', 'Use this address to access your Files via WebDAV'))+\" ↗\\n\\t\\t\\t\")])]),_vm._v(\" \"),_c('br'),_vm._v(\" \"),_c('em',[_c('a',{staticClass:\"setting-link\",attrs:{\"href\":_vm.appPasswordUrl}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('files', 'If you have enabled 2FA, you must create and use a new app password by clicking here.'))+\" ↗\\n\\t\\t\\t\")])])],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Clipboard.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Clipboard.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Clipboard.vue?vue&type=template&id=0e008e34\"\nimport script from \"./Clipboard.vue?vue&type=script&lang=js\"\nexport * from \"./Clipboard.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon clipboard-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Setting.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Setting.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Setting.vue?vue&type=template&id=61d69eae\"\nimport script from \"./Setting.vue?vue&type=script&lang=js\"\nexport * from \"./Setting.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div')\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=style&index=0&id=7b7a3aa6&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=style&index=0&id=7b7a3aa6&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Settings.vue?vue&type=template&id=7b7a3aa6&scoped=true\"\nimport script from \"./Settings.vue?vue&type=script&lang=js\"\nexport * from \"./Settings.vue?vue&type=script&lang=js\"\nimport style0 from \"./Settings.vue?vue&type=style&index=0&id=7b7a3aa6&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7b7a3aa6\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Navigation.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Navigation.vue?vue&type=script&lang=ts\"","/**\n * @copyright Copyright (c) 2022 Joas Schilling \n *\n * @author Joas Schilling \n *\n * @license AGPL-3.0-or-later\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\nimport { loadState } from '@nextcloud/initial-state'\n\n/**\n * Set the page heading\n *\n * @param {string} heading page title from the history api\n * @since 27.0.0\n */\nexport function setPageHeading(heading) {\n\tconst headingEl = document.getElementById('page-heading-level-1')\n\tif (headingEl) {\n\t\theadingEl.textContent = heading\n\t}\n}\nexport default {\n\t/**\n\t * @return {boolean} Whether the user opted-out of shortcuts so that they should not be registered\n\t */\n\tdisableKeyboardShortcuts() {\n\t\treturn loadState('theming', 'shortcutsDisabled', false)\n\t},\n\tsetPageHeading,\n}\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Navigation.vue?vue&type=style&index=0&id=761b6079&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Navigation.vue?vue&type=style&index=0&id=761b6079&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Navigation.vue?vue&type=template&id=761b6079&scoped=true\"\nimport script from \"./Navigation.vue?vue&type=script&lang=ts\"\nexport * from \"./Navigation.vue?vue&type=script&lang=ts\"\nimport style0 from \"./Navigation.vue?vue&type=style&index=0&id=761b6079&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"761b6079\",\n null\n \n)\n\nexport default component.exports","const token = '%[a-f0-9]{2}';\nconst singleMatcher = new RegExp('(' + token + ')|([^%]+?)', 'gi');\nconst multiMatcher = new RegExp('(' + token + ')+', 'gi');\n\nfunction decodeComponents(components, split) {\n\ttry {\n\t\t// Try to decode the entire string first\n\t\treturn [decodeURIComponent(components.join(''))];\n\t} catch {\n\t\t// Do nothing\n\t}\n\n\tif (components.length === 1) {\n\t\treturn components;\n\t}\n\n\tsplit = split || 1;\n\n\t// Split the array in 2 parts\n\tconst left = components.slice(0, split);\n\tconst right = components.slice(split);\n\n\treturn Array.prototype.concat.call([], decodeComponents(left), decodeComponents(right));\n}\n\nfunction decode(input) {\n\ttry {\n\t\treturn decodeURIComponent(input);\n\t} catch {\n\t\tlet tokens = input.match(singleMatcher) || [];\n\n\t\tfor (let i = 1; i < tokens.length; i++) {\n\t\t\tinput = decodeComponents(tokens, i).join('');\n\n\t\t\ttokens = input.match(singleMatcher) || [];\n\t\t}\n\n\t\treturn input;\n\t}\n}\n\nfunction customDecodeURIComponent(input) {\n\t// Keep track of all the replacements and prefill the map with the `BOM`\n\tconst replaceMap = {\n\t\t'%FE%FF': '\\uFFFD\\uFFFD',\n\t\t'%FF%FE': '\\uFFFD\\uFFFD',\n\t};\n\n\tlet match = multiMatcher.exec(input);\n\twhile (match) {\n\t\ttry {\n\t\t\t// Decode as big chunks as possible\n\t\t\treplaceMap[match[0]] = decodeURIComponent(match[0]);\n\t\t} catch {\n\t\t\tconst result = decode(match[0]);\n\n\t\t\tif (result !== match[0]) {\n\t\t\t\treplaceMap[match[0]] = result;\n\t\t\t}\n\t\t}\n\n\t\tmatch = multiMatcher.exec(input);\n\t}\n\n\t// Add `%C2` at the end of the map to make sure it does not replace the combinator before everything else\n\treplaceMap['%C2'] = '\\uFFFD';\n\n\tconst entries = Object.keys(replaceMap);\n\n\tfor (const key of entries) {\n\t\t// Replace all decoded components\n\t\tinput = input.replace(new RegExp(key, 'g'), replaceMap[key]);\n\t}\n\n\treturn input;\n}\n\nexport default function decodeUriComponent(encodedURI) {\n\tif (typeof encodedURI !== 'string') {\n\t\tthrow new TypeError('Expected `encodedURI` to be of type `string`, got `' + typeof encodedURI + '`');\n\t}\n\n\ttry {\n\t\t// Try the built in decoder first\n\t\treturn decodeURIComponent(encodedURI);\n\t} catch {\n\t\t// Fallback to a more advanced decoder\n\t\treturn customDecodeURIComponent(encodedURI);\n\t}\n}\n","export default function splitOnFirst(string, separator) {\n\tif (!(typeof string === 'string' && typeof separator === 'string')) {\n\t\tthrow new TypeError('Expected the arguments to be of type `string`');\n\t}\n\n\tif (string === '' || separator === '') {\n\t\treturn [];\n\t}\n\n\tconst separatorIndex = string.indexOf(separator);\n\n\tif (separatorIndex === -1) {\n\t\treturn [];\n\t}\n\n\treturn [\n\t\tstring.slice(0, separatorIndex),\n\t\tstring.slice(separatorIndex + separator.length)\n\t];\n}\n","export function includeKeys(object, predicate) {\n\tconst result = {};\n\n\tif (Array.isArray(predicate)) {\n\t\tfor (const key of predicate) {\n\t\t\tconst descriptor = Object.getOwnPropertyDescriptor(object, key);\n\t\t\tif (descriptor?.enumerable) {\n\t\t\t\tObject.defineProperty(result, key, descriptor);\n\t\t\t}\n\t\t}\n\t} else {\n\t\t// `Reflect.ownKeys()` is required to retrieve symbol properties\n\t\tfor (const key of Reflect.ownKeys(object)) {\n\t\t\tconst descriptor = Object.getOwnPropertyDescriptor(object, key);\n\t\t\tif (descriptor.enumerable) {\n\t\t\t\tconst value = object[key];\n\t\t\t\tif (predicate(key, value, object)) {\n\t\t\t\t\tObject.defineProperty(result, key, descriptor);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn result;\n}\n\nexport function excludeKeys(object, predicate) {\n\tif (Array.isArray(predicate)) {\n\t\tconst set = new Set(predicate);\n\t\treturn includeKeys(object, key => !set.has(key));\n\t}\n\n\treturn includeKeys(object, (key, value, object) => !predicate(key, value, object));\n}\n","import decodeComponent from 'decode-uri-component';\nimport splitOnFirst from 'split-on-first';\nimport {includeKeys} from 'filter-obj';\n\nconst isNullOrUndefined = value => value === null || value === undefined;\n\n// eslint-disable-next-line unicorn/prefer-code-point\nconst strictUriEncode = string => encodeURIComponent(string).replace(/[!'()*]/g, x => `%${x.charCodeAt(0).toString(16).toUpperCase()}`);\n\nconst encodeFragmentIdentifier = Symbol('encodeFragmentIdentifier');\n\nfunction encoderForArrayFormat(options) {\n\tswitch (options.arrayFormat) {\n\t\tcase 'index': {\n\t\t\treturn key => (result, value) => {\n\t\t\t\tconst index = result.length;\n\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [\n\t\t\t\t\t\t...result, [encode(key, options), '[', index, ']'].join(''),\n\t\t\t\t\t];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), '[', encode(index, options), ']=', encode(value, options)].join(''),\n\t\t\t\t];\n\t\t\t};\n\t\t}\n\n\t\tcase 'bracket': {\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [\n\t\t\t\t\t\t...result,\n\t\t\t\t\t\t[encode(key, options), '[]'].join(''),\n\t\t\t\t\t];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), '[]=', encode(value, options)].join(''),\n\t\t\t\t];\n\t\t\t};\n\t\t}\n\n\t\tcase 'colon-list-separator': {\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [\n\t\t\t\t\t\t...result,\n\t\t\t\t\t\t[encode(key, options), ':list='].join(''),\n\t\t\t\t\t];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), ':list=', encode(value, options)].join(''),\n\t\t\t\t];\n\t\t\t};\n\t\t}\n\n\t\tcase 'comma':\n\t\tcase 'separator':\n\t\tcase 'bracket-separator': {\n\t\t\tconst keyValueSep = options.arrayFormat === 'bracket-separator'\n\t\t\t\t? '[]='\n\t\t\t\t: '=';\n\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\t// Translate null to an empty string so that it doesn't serialize as 'null'\n\t\t\t\tvalue = value === null ? '' : value;\n\n\t\t\t\tif (result.length === 0) {\n\t\t\t\t\treturn [[encode(key, options), keyValueSep, encode(value, options)].join('')];\n\t\t\t\t}\n\n\t\t\t\treturn [[result, encode(value, options)].join(options.arrayFormatSeparator)];\n\t\t\t};\n\t\t}\n\n\t\tdefault: {\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [\n\t\t\t\t\t\t...result,\n\t\t\t\t\t\tencode(key, options),\n\t\t\t\t\t];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), '=', encode(value, options)].join(''),\n\t\t\t\t];\n\t\t\t};\n\t\t}\n\t}\n}\n\nfunction parserForArrayFormat(options) {\n\tlet result;\n\n\tswitch (options.arrayFormat) {\n\t\tcase 'index': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /\\[(\\d*)]$/.exec(key);\n\n\t\t\t\tkey = key.replace(/\\[\\d*]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = {};\n\t\t\t\t}\n\n\t\t\t\taccumulator[key][result[1]] = value;\n\t\t\t};\n\t\t}\n\n\t\tcase 'bracket': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /(\\[])$/.exec(key);\n\t\t\t\tkey = key.replace(/\\[]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = [value];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [...accumulator[key], value];\n\t\t\t};\n\t\t}\n\n\t\tcase 'colon-list-separator': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /(:list)$/.exec(key);\n\t\t\t\tkey = key.replace(/:list$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = [value];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [...accumulator[key], value];\n\t\t\t};\n\t\t}\n\n\t\tcase 'comma':\n\t\tcase 'separator': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tconst isArray = typeof value === 'string' && value.includes(options.arrayFormatSeparator);\n\t\t\t\tconst isEncodedArray = (typeof value === 'string' && !isArray && decode(value, options).includes(options.arrayFormatSeparator));\n\t\t\t\tvalue = isEncodedArray ? decode(value, options) : value;\n\t\t\t\tconst newValue = isArray || isEncodedArray ? value.split(options.arrayFormatSeparator).map(item => decode(item, options)) : (value === null ? value : decode(value, options));\n\t\t\t\taccumulator[key] = newValue;\n\t\t\t};\n\t\t}\n\n\t\tcase 'bracket-separator': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tconst isArray = /(\\[])$/.test(key);\n\t\t\t\tkey = key.replace(/\\[]$/, '');\n\n\t\t\t\tif (!isArray) {\n\t\t\t\t\taccumulator[key] = value ? decode(value, options) : value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconst arrayValue = value === null\n\t\t\t\t\t? []\n\t\t\t\t\t: value.split(options.arrayFormatSeparator).map(item => decode(item, options));\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = arrayValue;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [...accumulator[key], ...arrayValue];\n\t\t\t};\n\t\t}\n\n\t\tdefault: {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [...[accumulator[key]].flat(), value];\n\t\t\t};\n\t\t}\n\t}\n}\n\nfunction validateArrayFormatSeparator(value) {\n\tif (typeof value !== 'string' || value.length !== 1) {\n\t\tthrow new TypeError('arrayFormatSeparator must be single character string');\n\t}\n}\n\nfunction encode(value, options) {\n\tif (options.encode) {\n\t\treturn options.strict ? strictUriEncode(value) : encodeURIComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction decode(value, options) {\n\tif (options.decode) {\n\t\treturn decodeComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction keysSorter(input) {\n\tif (Array.isArray(input)) {\n\t\treturn input.sort();\n\t}\n\n\tif (typeof input === 'object') {\n\t\treturn keysSorter(Object.keys(input))\n\t\t\t.sort((a, b) => Number(a) - Number(b))\n\t\t\t.map(key => input[key]);\n\t}\n\n\treturn input;\n}\n\nfunction removeHash(input) {\n\tconst hashStart = input.indexOf('#');\n\tif (hashStart !== -1) {\n\t\tinput = input.slice(0, hashStart);\n\t}\n\n\treturn input;\n}\n\nfunction getHash(url) {\n\tlet hash = '';\n\tconst hashStart = url.indexOf('#');\n\tif (hashStart !== -1) {\n\t\thash = url.slice(hashStart);\n\t}\n\n\treturn hash;\n}\n\nfunction parseValue(value, options) {\n\tif (options.parseNumbers && !Number.isNaN(Number(value)) && (typeof value === 'string' && value.trim() !== '')) {\n\t\tvalue = Number(value);\n\t} else if (options.parseBooleans && value !== null && (value.toLowerCase() === 'true' || value.toLowerCase() === 'false')) {\n\t\tvalue = value.toLowerCase() === 'true';\n\t}\n\n\treturn value;\n}\n\nexport function extract(input) {\n\tinput = removeHash(input);\n\tconst queryStart = input.indexOf('?');\n\tif (queryStart === -1) {\n\t\treturn '';\n\t}\n\n\treturn input.slice(queryStart + 1);\n}\n\nexport function parse(query, options) {\n\toptions = {\n\t\tdecode: true,\n\t\tsort: true,\n\t\tarrayFormat: 'none',\n\t\tarrayFormatSeparator: ',',\n\t\tparseNumbers: false,\n\t\tparseBooleans: false,\n\t\t...options,\n\t};\n\n\tvalidateArrayFormatSeparator(options.arrayFormatSeparator);\n\n\tconst formatter = parserForArrayFormat(options);\n\n\t// Create an object with no prototype\n\tconst returnValue = Object.create(null);\n\n\tif (typeof query !== 'string') {\n\t\treturn returnValue;\n\t}\n\n\tquery = query.trim().replace(/^[?#&]/, '');\n\n\tif (!query) {\n\t\treturn returnValue;\n\t}\n\n\tfor (const parameter of query.split('&')) {\n\t\tif (parameter === '') {\n\t\t\tcontinue;\n\t\t}\n\n\t\tconst parameter_ = options.decode ? parameter.replace(/\\+/g, ' ') : parameter;\n\n\t\tlet [key, value] = splitOnFirst(parameter_, '=');\n\n\t\tif (key === undefined) {\n\t\t\tkey = parameter_;\n\t\t}\n\n\t\t// Missing `=` should be `null`:\n\t\t// http://w3.org/TR/2012/WD-url-20120524/#collect-url-parameters\n\t\tvalue = value === undefined ? null : (['comma', 'separator', 'bracket-separator'].includes(options.arrayFormat) ? value : decode(value, options));\n\t\tformatter(decode(key, options), value, returnValue);\n\t}\n\n\tfor (const [key, value] of Object.entries(returnValue)) {\n\t\tif (typeof value === 'object' && value !== null) {\n\t\t\tfor (const [key2, value2] of Object.entries(value)) {\n\t\t\t\tvalue[key2] = parseValue(value2, options);\n\t\t\t}\n\t\t} else {\n\t\t\treturnValue[key] = parseValue(value, options);\n\t\t}\n\t}\n\n\tif (options.sort === false) {\n\t\treturn returnValue;\n\t}\n\n\t// TODO: Remove the use of `reduce`.\n\t// eslint-disable-next-line unicorn/no-array-reduce\n\treturn (options.sort === true ? Object.keys(returnValue).sort() : Object.keys(returnValue).sort(options.sort)).reduce((result, key) => {\n\t\tconst value = returnValue[key];\n\t\tif (Boolean(value) && typeof value === 'object' && !Array.isArray(value)) {\n\t\t\t// Sort object keys, not values\n\t\t\tresult[key] = keysSorter(value);\n\t\t} else {\n\t\t\tresult[key] = value;\n\t\t}\n\n\t\treturn result;\n\t}, Object.create(null));\n}\n\nexport function stringify(object, options) {\n\tif (!object) {\n\t\treturn '';\n\t}\n\n\toptions = {encode: true,\n\t\tstrict: true,\n\t\tarrayFormat: 'none',\n\t\tarrayFormatSeparator: ',', ...options};\n\n\tvalidateArrayFormatSeparator(options.arrayFormatSeparator);\n\n\tconst shouldFilter = key => (\n\t\t(options.skipNull && isNullOrUndefined(object[key]))\n\t\t|| (options.skipEmptyString && object[key] === '')\n\t);\n\n\tconst formatter = encoderForArrayFormat(options);\n\n\tconst objectCopy = {};\n\n\tfor (const [key, value] of Object.entries(object)) {\n\t\tif (!shouldFilter(key)) {\n\t\t\tobjectCopy[key] = value;\n\t\t}\n\t}\n\n\tconst keys = Object.keys(objectCopy);\n\n\tif (options.sort !== false) {\n\t\tkeys.sort(options.sort);\n\t}\n\n\treturn keys.map(key => {\n\t\tconst value = object[key];\n\n\t\tif (value === undefined) {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (value === null) {\n\t\t\treturn encode(key, options);\n\t\t}\n\n\t\tif (Array.isArray(value)) {\n\t\t\tif (value.length === 0 && options.arrayFormat === 'bracket-separator') {\n\t\t\t\treturn encode(key, options) + '[]';\n\t\t\t}\n\n\t\t\treturn value\n\t\t\t\t.reduce(formatter(key), [])\n\t\t\t\t.join('&');\n\t\t}\n\n\t\treturn encode(key, options) + '=' + encode(value, options);\n\t}).filter(x => x.length > 0).join('&');\n}\n\nexport function parseUrl(url, options) {\n\toptions = {\n\t\tdecode: true,\n\t\t...options,\n\t};\n\n\tlet [url_, hash] = splitOnFirst(url, '#');\n\n\tif (url_ === undefined) {\n\t\turl_ = url;\n\t}\n\n\treturn {\n\t\turl: url_?.split('?')?.[0] ?? '',\n\t\tquery: parse(extract(url), options),\n\t\t...(options && options.parseFragmentIdentifier && hash ? {fragmentIdentifier: decode(hash, options)} : {}),\n\t};\n}\n\nexport function stringifyUrl(object, options) {\n\toptions = {\n\t\tencode: true,\n\t\tstrict: true,\n\t\t[encodeFragmentIdentifier]: true,\n\t\t...options,\n\t};\n\n\tconst url = removeHash(object.url).split('?')[0] || '';\n\tconst queryFromUrl = extract(object.url);\n\n\tconst query = {\n\t\t...parse(queryFromUrl, {sort: false}),\n\t\t...object.query,\n\t};\n\n\tlet queryString = stringify(query, options);\n\tif (queryString) {\n\t\tqueryString = `?${queryString}`;\n\t}\n\n\tlet hash = getHash(object.url);\n\tif (object.fragmentIdentifier) {\n\t\tconst urlObjectForFragmentEncode = new URL(url);\n\t\turlObjectForFragmentEncode.hash = object.fragmentIdentifier;\n\t\thash = options[encodeFragmentIdentifier] ? urlObjectForFragmentEncode.hash : `#${object.fragmentIdentifier}`;\n\t}\n\n\treturn `${url}${queryString}${hash}`;\n}\n\nexport function pick(input, filter, options) {\n\toptions = {\n\t\tparseFragmentIdentifier: true,\n\t\t[encodeFragmentIdentifier]: false,\n\t\t...options,\n\t};\n\n\tconst {url, query, fragmentIdentifier} = parseUrl(input, options);\n\n\treturn stringifyUrl({\n\t\turl,\n\t\tquery: includeKeys(query, filter),\n\t\tfragmentIdentifier,\n\t}, options);\n}\n\nexport function exclude(input, filter, options) {\n\tconst exclusionFilter = Array.isArray(filter) ? key => !filter.includes(key) : (key, value) => !filter(key, value);\n\n\treturn pick(input, exclusionFilter, options);\n}\n","import * as queryString from './base.js';\n\nexport default queryString;\n","/*!\n * vue-router v3.6.5\n * (c) 2022 Evan You\n * @license MIT\n */\n/* */\n\nfunction assert (condition, message) {\n if (!condition) {\n throw new Error((\"[vue-router] \" + message))\n }\n}\n\nfunction warn (condition, message) {\n if (!condition) {\n typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n }\n}\n\nfunction extend (a, b) {\n for (var key in b) {\n a[key] = b[key];\n }\n return a\n}\n\n/* */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ','); };\n\nfunction decode (str) {\n try {\n return decodeURIComponent(str)\n } catch (err) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"Error decoding \\\"\" + str + \"\\\". Leaving it intact.\"));\n }\n }\n return str\n}\n\nfunction resolveQuery (\n query,\n extraQuery,\n _parseQuery\n) {\n if ( extraQuery === void 0 ) extraQuery = {};\n\n var parse = _parseQuery || parseQuery;\n var parsedQuery;\n try {\n parsedQuery = parse(query || '');\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(false, e.message);\n parsedQuery = {};\n }\n for (var key in extraQuery) {\n var value = extraQuery[key];\n parsedQuery[key] = Array.isArray(value)\n ? value.map(castQueryParamValue)\n : castQueryParamValue(value);\n }\n return parsedQuery\n}\n\nvar castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); };\n\nfunction parseQuery (query) {\n var res = {};\n\n query = query.trim().replace(/^(\\?|#|&)/, '');\n\n if (!query) {\n return res\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = decode(parts.shift());\n var val = parts.length > 0 ? decode(parts.join('=')) : null;\n\n if (res[key] === undefined) {\n res[key] = val;\n } else if (Array.isArray(res[key])) {\n res[key].push(val);\n } else {\n res[key] = [res[key], val];\n }\n });\n\n return res\n}\n\nfunction stringifyQuery (obj) {\n var res = obj\n ? Object.keys(obj)\n .map(function (key) {\n var val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encode(key)\n }\n\n if (Array.isArray(val)) {\n var result = [];\n val.forEach(function (val2) {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encode(key));\n } else {\n result.push(encode(key) + '=' + encode(val2));\n }\n });\n return result.join('&')\n }\n\n return encode(key) + '=' + encode(val)\n })\n .filter(function (x) { return x.length > 0; })\n .join('&')\n : null;\n return res ? (\"?\" + res) : ''\n}\n\n/* */\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n record,\n location,\n redirectedFrom,\n router\n) {\n var stringifyQuery = router && router.options.stringifyQuery;\n\n var query = location.query || {};\n try {\n query = clone(query);\n } catch (e) {}\n\n var route = {\n name: location.name || (record && record.name),\n meta: (record && record.meta) || {},\n path: location.path || '/',\n hash: location.hash || '',\n query: query,\n params: location.params || {},\n fullPath: getFullPath(location, stringifyQuery),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery);\n }\n return Object.freeze(route)\n}\n\nfunction clone (value) {\n if (Array.isArray(value)) {\n return value.map(clone)\n } else if (value && typeof value === 'object') {\n var res = {};\n for (var key in value) {\n res[key] = clone(value[key]);\n }\n return res\n } else {\n return value\n }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n path: '/'\n});\n\nfunction formatMatch (record) {\n var res = [];\n while (record) {\n res.unshift(record);\n record = record.parent;\n }\n return res\n}\n\nfunction getFullPath (\n ref,\n _stringifyQuery\n) {\n var path = ref.path;\n var query = ref.query; if ( query === void 0 ) query = {};\n var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n var stringify = _stringifyQuery || stringifyQuery;\n return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b, onlyPath) {\n if (b === START) {\n return a === b\n } else if (!b) {\n return false\n } else if (a.path && b.path) {\n return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath ||\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query))\n } else if (a.name && b.name) {\n return (\n a.name === b.name &&\n (onlyPath || (\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query) &&\n isObjectEqual(a.params, b.params))\n )\n )\n } else {\n return false\n }\n}\n\nfunction isObjectEqual (a, b) {\n if ( a === void 0 ) a = {};\n if ( b === void 0 ) b = {};\n\n // handle null value #1566\n if (!a || !b) { return a === b }\n var aKeys = Object.keys(a).sort();\n var bKeys = Object.keys(b).sort();\n if (aKeys.length !== bKeys.length) {\n return false\n }\n return aKeys.every(function (key, i) {\n var aVal = a[key];\n var bKey = bKeys[i];\n if (bKey !== key) { return false }\n var bVal = b[key];\n // query values can be null and undefined\n if (aVal == null || bVal == null) { return aVal === bVal }\n // check nested equality\n if (typeof aVal === 'object' && typeof bVal === 'object') {\n return isObjectEqual(aVal, bVal)\n }\n return String(aVal) === String(bVal)\n })\n}\n\nfunction isIncludedRoute (current, target) {\n return (\n current.path.replace(trailingSlashRE, '/').indexOf(\n target.path.replace(trailingSlashRE, '/')\n ) === 0 &&\n (!target.hash || current.hash === target.hash) &&\n queryIncludes(current.query, target.query)\n )\n}\n\nfunction queryIncludes (current, target) {\n for (var key in target) {\n if (!(key in current)) {\n return false\n }\n }\n return true\n}\n\nfunction handleRouteEntered (route) {\n for (var i = 0; i < route.matched.length; i++) {\n var record = route.matched[i];\n for (var name in record.instances) {\n var instance = record.instances[name];\n var cbs = record.enteredCbs[name];\n if (!instance || !cbs) { continue }\n delete record.enteredCbs[name];\n for (var i$1 = 0; i$1 < cbs.length; i$1++) {\n if (!instance._isBeingDestroyed) { cbs[i$1](instance); }\n }\n }\n }\n}\n\nvar View = {\n name: 'RouterView',\n functional: true,\n props: {\n name: {\n type: String,\n default: 'default'\n }\n },\n render: function render (_, ref) {\n var props = ref.props;\n var children = ref.children;\n var parent = ref.parent;\n var data = ref.data;\n\n // used by devtools to display a router-view badge\n data.routerView = true;\n\n // directly use parent context's createElement() function\n // so that components rendered by router-view can resolve named slots\n var h = parent.$createElement;\n var name = props.name;\n var route = parent.$route;\n var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n // determine current view depth, also check to see if the tree\n // has been toggled inactive but kept-alive.\n var depth = 0;\n var inactive = false;\n while (parent && parent._routerRoot !== parent) {\n var vnodeData = parent.$vnode ? parent.$vnode.data : {};\n if (vnodeData.routerView) {\n depth++;\n }\n if (vnodeData.keepAlive && parent._directInactive && parent._inactive) {\n inactive = true;\n }\n parent = parent.$parent;\n }\n data.routerViewDepth = depth;\n\n // render previous view if the tree is inactive and kept-alive\n if (inactive) {\n var cachedData = cache[name];\n var cachedComponent = cachedData && cachedData.component;\n if (cachedComponent) {\n // #2301\n // pass props\n if (cachedData.configProps) {\n fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps);\n }\n return h(cachedComponent, data, children)\n } else {\n // render previous empty view\n return h()\n }\n }\n\n var matched = route.matched[depth];\n var component = matched && matched.components[name];\n\n // render empty node if no matched route or no config component\n if (!matched || !component) {\n cache[name] = null;\n return h()\n }\n\n // cache component\n cache[name] = { component: component };\n\n // attach instance registration hook\n // this will be called in the instance's injected lifecycle hooks\n data.registerRouteInstance = function (vm, val) {\n // val could be undefined for unregistration\n var current = matched.instances[name];\n if (\n (val && current !== vm) ||\n (!val && current === vm)\n ) {\n matched.instances[name] = val;\n }\n }\n\n // also register instance in prepatch hook\n // in case the same component instance is reused across different routes\n ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n matched.instances[name] = vnode.componentInstance;\n };\n\n // register instance in init hook\n // in case kept-alive component be actived when routes changed\n data.hook.init = function (vnode) {\n if (vnode.data.keepAlive &&\n vnode.componentInstance &&\n vnode.componentInstance !== matched.instances[name]\n ) {\n matched.instances[name] = vnode.componentInstance;\n }\n\n // if the route transition has already been confirmed then we weren't\n // able to call the cbs during confirmation as the component was not\n // registered yet, so we call it here.\n handleRouteEntered(route);\n };\n\n var configProps = matched.props && matched.props[name];\n // save route and configProps in cache\n if (configProps) {\n extend(cache[name], {\n route: route,\n configProps: configProps\n });\n fillPropsinData(component, data, route, configProps);\n }\n\n return h(component, data, children)\n }\n};\n\nfunction fillPropsinData (component, data, route, configProps) {\n // resolve props\n var propsToPass = data.props = resolveProps(route, configProps);\n if (propsToPass) {\n // clone to prevent mutation\n propsToPass = data.props = extend({}, propsToPass);\n // pass non-declared props as attrs\n var attrs = data.attrs = data.attrs || {};\n for (var key in propsToPass) {\n if (!component.props || !(key in component.props)) {\n attrs[key] = propsToPass[key];\n delete propsToPass[key];\n }\n }\n }\n}\n\nfunction resolveProps (route, config) {\n switch (typeof config) {\n case 'undefined':\n return\n case 'object':\n return config\n case 'function':\n return config(route)\n case 'boolean':\n return config ? route.params : undefined\n default:\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n \"expecting an object, function or boolean.\"\n );\n }\n }\n}\n\n/* */\n\nfunction resolvePath (\n relative,\n base,\n append\n) {\n var firstChar = relative.charAt(0);\n if (firstChar === '/') {\n return relative\n }\n\n if (firstChar === '?' || firstChar === '#') {\n return base + relative\n }\n\n var stack = base.split('/');\n\n // remove trailing segment if:\n // - not appending\n // - appending to trailing slash (last segment is empty)\n if (!append || !stack[stack.length - 1]) {\n stack.pop();\n }\n\n // resolve relative path\n var segments = relative.replace(/^\\//, '').split('/');\n for (var i = 0; i < segments.length; i++) {\n var segment = segments[i];\n if (segment === '..') {\n stack.pop();\n } else if (segment !== '.') {\n stack.push(segment);\n }\n }\n\n // ensure leading slash\n if (stack[0] !== '') {\n stack.unshift('');\n }\n\n return stack.join('/')\n}\n\nfunction parsePath (path) {\n var hash = '';\n var query = '';\n\n var hashIndex = path.indexOf('#');\n if (hashIndex >= 0) {\n hash = path.slice(hashIndex);\n path = path.slice(0, hashIndex);\n }\n\n var queryIndex = path.indexOf('?');\n if (queryIndex >= 0) {\n query = path.slice(queryIndex + 1);\n path = path.slice(0, queryIndex);\n }\n\n return {\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction cleanPath (path) {\n return path.replace(/\\/(?:\\s*\\/)+/g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options));\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/* */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n path,\n params,\n routeMsg\n) {\n params = params || {};\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n\n // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }}\n // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string\n if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; }\n\n return filler(params, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n // Fix #3072 no warn if `pathMatch` is string\n warn(typeof params.pathMatch === 'string', (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n } finally {\n // delete the 0 if it was added\n delete params[0];\n }\n}\n\n/* */\n\nfunction normalizeLocation (\n raw,\n current,\n append,\n router\n) {\n var next = typeof raw === 'string' ? { path: raw } : raw;\n // named target\n if (next._normalized) {\n return next\n } else if (next.name) {\n next = extend({}, raw);\n var params = next.params;\n if (params && typeof params === 'object') {\n next.params = extend({}, params);\n }\n return next\n }\n\n // relative params\n if (!next.path && next.params && current) {\n next = extend({}, next);\n next._normalized = true;\n var params$1 = extend(extend({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params$1;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params$1, (\"path \" + (current.path)));\n } else if (process.env.NODE_ENV !== 'production') {\n warn(false, \"relative params navigation requires a current route.\");\n }\n return next\n }\n\n var parsedPath = parsePath(next.path || '');\n var basePath = (current && current.path) || '/';\n var path = parsedPath.path\n ? resolvePath(parsedPath.path, basePath, append || next.append)\n : basePath;\n\n var query = resolveQuery(\n parsedPath.query,\n next.query,\n router && router.options.parseQuery\n );\n\n var hash = next.hash || parsedPath.hash;\n if (hash && hash.charAt(0) !== '#') {\n hash = \"#\" + hash;\n }\n\n return {\n _normalized: true,\n path: path,\n query: query,\n hash: hash\n }\n}\n\n/* */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar noop = function () {};\n\nvar warnedCustomSlot;\nvar warnedTagProp;\nvar warnedEventProp;\n\nvar Link = {\n name: 'RouterLink',\n props: {\n to: {\n type: toTypes,\n required: true\n },\n tag: {\n type: String,\n default: 'a'\n },\n custom: Boolean,\n exact: Boolean,\n exactPath: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n ariaCurrentValue: {\n type: String,\n default: 'page'\n },\n event: {\n type: eventTypes,\n default: 'click'\n }\n },\n render: function render (h) {\n var this$1$1 = this;\n\n var router = this.$router;\n var current = this.$route;\n var ref = router.resolve(\n this.to,\n current,\n this.append\n );\n var location = ref.location;\n var route = ref.route;\n var href = ref.href;\n\n var classes = {};\n var globalActiveClass = router.options.linkActiveClass;\n var globalExactActiveClass = router.options.linkExactActiveClass;\n // Support global empty active class\n var activeClassFallback =\n globalActiveClass == null ? 'router-link-active' : globalActiveClass;\n var exactActiveClassFallback =\n globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass =\n this.activeClass == null ? activeClassFallback : this.activeClass;\n var exactActiveClass =\n this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n\n var compareTarget = route.redirectedFrom\n ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router)\n : route;\n\n classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath);\n classes[activeClass] = this.exact || this.exactPath\n ? classes[exactActiveClass]\n : isIncludedRoute(current, compareTarget);\n\n var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null;\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1$1.replace) {\n router.replace(location, noop);\n } else {\n router.push(location, noop);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) {\n on[e] = handler;\n });\n } else {\n on[this.event] = handler;\n }\n\n var data = { class: classes };\n\n var scopedSlot =\n !this.$scopedSlots.$hasNormal &&\n this.$scopedSlots.default &&\n this.$scopedSlots.default({\n href: href,\n route: route,\n navigate: handler,\n isActive: classes[activeClass],\n isExactActive: classes[exactActiveClass]\n });\n\n if (scopedSlot) {\n if (process.env.NODE_ENV !== 'production' && !this.custom) {\n !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an element. Use the custom prop to remove this warning:\\n\\n');\n warnedCustomSlot = true;\n }\n if (scopedSlot.length === 1) {\n return scopedSlot[0]\n } else if (scopedSlot.length > 1 || !scopedSlot.length) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n (\" with to=\\\"\" + (this.to) + \"\\\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.\")\n );\n }\n return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot)\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if ('tag' in this.$options.propsData && !warnedTagProp) {\n warn(\n false,\n \"'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedTagProp = true;\n }\n if ('event' in this.$options.propsData && !warnedEventProp) {\n warn(\n false,\n \"'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedEventProp = true;\n }\n }\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href, 'aria-current': ariaCurrentValue };\n } else {\n // find the first child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the is a static node\n a.isStatic = false;\n var aData = (a.data = extend({}, a.data));\n aData.on = aData.on || {};\n // transform existing events in both objects into arrays so we can push later\n for (var event in aData.on) {\n var handler$1 = aData.on[event];\n if (event in on) {\n aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1];\n }\n }\n // append new listeners for router-link\n for (var event$1 in on) {\n if (event$1 in aData.on) {\n // on[event] is always a function\n aData.on[event$1].push(on[event$1]);\n } else {\n aData.on[event$1] = handler;\n }\n }\n\n var aAttrs = (a.data.attrs = extend({}, a.data.attrs));\n aAttrs.href = href;\n aAttrs['aria-current'] = ariaCurrentValue;\n } else {\n // doesn't have child, apply listener to self\n data.on = on;\n }\n }\n\n return h(this.tag, data, this.$slots.default)\n }\n};\n\nfunction guardEvent (e) {\n // don't redirect with control keys\n if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n // don't redirect when preventDefault called\n if (e.defaultPrevented) { return }\n // don't redirect on right click\n if (e.button !== undefined && e.button !== 0) { return }\n // don't redirect if `target=\"_blank\"`\n if (e.currentTarget && e.currentTarget.getAttribute) {\n var target = e.currentTarget.getAttribute('target');\n if (/\\b_blank\\b/i.test(target)) { return }\n }\n // this may be a Weex event which doesn't have this method\n if (e.preventDefault) {\n e.preventDefault();\n }\n return true\n}\n\nfunction findAnchor (children) {\n if (children) {\n var child;\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n if (child.tag === 'a') {\n return child\n }\n if (child.children && (child = findAnchor(child.children))) {\n return child\n }\n }\n }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n if (install.installed && _Vue === Vue) { return }\n install.installed = true;\n\n _Vue = Vue;\n\n var isDef = function (v) { return v !== undefined; };\n\n var registerInstance = function (vm, callVal) {\n var i = vm.$options._parentVnode;\n if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n i(vm, callVal);\n }\n };\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n if (isDef(this.$options.router)) {\n this._routerRoot = this;\n this._router = this.$options.router;\n this._router.init(this);\n Vue.util.defineReactive(this, '_route', this._router.history.current);\n } else {\n this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n }\n registerInstance(this, this);\n },\n destroyed: function destroyed () {\n registerInstance(this);\n }\n });\n\n Object.defineProperty(Vue.prototype, '$router', {\n get: function get () { return this._routerRoot._router }\n });\n\n Object.defineProperty(Vue.prototype, '$route', {\n get: function get () { return this._routerRoot._route }\n });\n\n Vue.component('RouterView', View);\n Vue.component('RouterLink', Link);\n\n var strats = Vue.config.optionMergeStrategies;\n // use the same hook merging strategy for route hooks\n strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/* */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/* */\n\nfunction createRouteMap (\n routes,\n oldPathList,\n oldPathMap,\n oldNameMap,\n parentRoute\n) {\n // the path list is used to control path matching priority\n var pathList = oldPathList || [];\n // $flow-disable-line\n var pathMap = oldPathMap || Object.create(null);\n // $flow-disable-line\n var nameMap = oldNameMap || Object.create(null);\n\n routes.forEach(function (route) {\n addRouteRecord(pathList, pathMap, nameMap, route, parentRoute);\n });\n\n // ensure wildcard routes are always at the end\n for (var i = 0, l = pathList.length; i < l; i++) {\n if (pathList[i] === '*') {\n pathList.push(pathList.splice(i, 1)[0]);\n l--;\n i--;\n }\n }\n\n if (process.env.NODE_ENV === 'development') {\n // warn if routes do not include leading slashes\n var found = pathList\n // check for missing leading slash\n .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; });\n\n if (found.length > 0) {\n var pathNames = found.map(function (path) { return (\"- \" + path); }).join('\\n');\n warn(false, (\"Non-nested routes must include a leading slash character. Fix the following routes: \\n\" + pathNames));\n }\n }\n\n return {\n pathList: pathList,\n pathMap: pathMap,\n nameMap: nameMap\n }\n}\n\nfunction addRouteRecord (\n pathList,\n pathMap,\n nameMap,\n route,\n parent,\n matchAs\n) {\n var path = route.path;\n var name = route.name;\n if (process.env.NODE_ENV !== 'production') {\n assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n assert(\n typeof route.component !== 'string',\n \"route config \\\"component\\\" for path: \" + (String(\n path || name\n )) + \" cannot be a \" + \"string id. Use an actual component instead.\"\n );\n\n warn(\n // eslint-disable-next-line no-control-regex\n !/[^\\u0000-\\u007F]+/.test(path),\n \"Route with path \\\"\" + path + \"\\\" contains unencoded characters, make sure \" +\n \"your path is correctly encoded before passing it to the router. Use \" +\n \"encodeURI to encode static segments of your path.\"\n );\n }\n\n var pathToRegexpOptions =\n route.pathToRegexpOptions || {};\n var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict);\n\n if (typeof route.caseSensitive === 'boolean') {\n pathToRegexpOptions.sensitive = route.caseSensitive;\n }\n\n var record = {\n path: normalizedPath,\n regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n components: route.components || { default: route.component },\n alias: route.alias\n ? typeof route.alias === 'string'\n ? [route.alias]\n : route.alias\n : [],\n instances: {},\n enteredCbs: {},\n name: name,\n parent: parent,\n matchAs: matchAs,\n redirect: route.redirect,\n beforeEnter: route.beforeEnter,\n meta: route.meta || {},\n props:\n route.props == null\n ? {}\n : route.components\n ? route.props\n : { default: route.props }\n };\n\n if (route.children) {\n // Warn if route is named, does not redirect and has a default child route.\n // If users navigate to this route by name, the default child will\n // not be rendered (GH Issue #629)\n if (process.env.NODE_ENV !== 'production') {\n if (\n route.name &&\n !route.redirect &&\n route.children.some(function (child) { return /^\\/?$/.test(child.path); })\n ) {\n warn(\n false,\n \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'}\\\"), \" +\n \"the default child route will not be rendered. Remove the name from \" +\n \"this route and use the name of the default child route for named \" +\n \"links instead.\"\n );\n }\n }\n route.children.forEach(function (child) {\n var childMatchAs = matchAs\n ? cleanPath((matchAs + \"/\" + (child.path)))\n : undefined;\n addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n });\n }\n\n if (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias) ? route.alias : [route.alias];\n for (var i = 0; i < aliases.length; ++i) {\n var alias = aliases[i];\n if (process.env.NODE_ENV !== 'production' && alias === path) {\n warn(\n false,\n (\"Found an alias with the same value as the path: \\\"\" + path + \"\\\". You have to remove that alias. It will be ignored in development.\")\n );\n // skip in dev to make it work\n continue\n }\n\n var aliasRoute = {\n path: alias,\n children: route.children\n };\n addRouteRecord(\n pathList,\n pathMap,\n nameMap,\n aliasRoute,\n parent,\n record.path || '/' // matchAs\n );\n }\n }\n\n if (name) {\n if (!nameMap[name]) {\n nameMap[name] = record;\n } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n warn(\n false,\n \"Duplicate named routes definition: \" +\n \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n );\n }\n }\n}\n\nfunction compileRouteRegex (\n path,\n pathToRegexpOptions\n) {\n var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n if (process.env.NODE_ENV !== 'production') {\n var keys = Object.create(null);\n regex.keys.forEach(function (key) {\n warn(\n !keys[key.name],\n (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\")\n );\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (\n path,\n parent,\n strict\n) {\n if (!strict) { path = path.replace(/\\/$/, ''); }\n if (path[0] === '/') { return path }\n if (parent == null) { return path }\n return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/* */\n\n\n\nfunction createMatcher (\n routes,\n router\n) {\n var ref = createRouteMap(routes);\n var pathList = ref.pathList;\n var pathMap = ref.pathMap;\n var nameMap = ref.nameMap;\n\n function addRoutes (routes) {\n createRouteMap(routes, pathList, pathMap, nameMap);\n }\n\n function addRoute (parentOrRoute, route) {\n var parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined;\n // $flow-disable-line\n createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent);\n\n // add aliases of parent\n if (parent && parent.alias.length) {\n createRouteMap(\n // $flow-disable-line route is defined if parent is\n parent.alias.map(function (alias) { return ({ path: alias, children: [route] }); }),\n pathList,\n pathMap,\n nameMap,\n parent\n );\n }\n }\n\n function getRoutes () {\n return pathList.map(function (path) { return pathMap[path]; })\n }\n\n function match (\n raw,\n currentRoute,\n redirectedFrom\n ) {\n var location = normalizeLocation(raw, currentRoute, false, router);\n var name = location.name;\n\n if (name) {\n var record = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n }\n if (!record) { return _createRoute(null, location) }\n var paramNames = record.regex.keys\n .filter(function (key) { return !key.optional; })\n .map(function (key) { return key.name; });\n\n if (typeof location.params !== 'object') {\n location.params = {};\n }\n\n if (currentRoute && typeof currentRoute.params === 'object') {\n for (var key in currentRoute.params) {\n if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n location.params[key] = currentRoute.params[key];\n }\n }\n }\n\n location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\n } else if (location.path) {\n location.params = {};\n for (var i = 0; i < pathList.length; i++) {\n var path = pathList[i];\n var record$1 = pathMap[path];\n if (matchRoute(record$1.regex, location.path, location.params)) {\n return _createRoute(record$1, location, redirectedFrom)\n }\n }\n }\n // no match\n return _createRoute(null, location)\n }\n\n function redirect (\n record,\n location\n ) {\n var originalRedirect = record.redirect;\n var redirect = typeof originalRedirect === 'function'\n ? originalRedirect(createRoute(record, location, null, router))\n : originalRedirect;\n\n if (typeof redirect === 'string') {\n redirect = { path: redirect };\n }\n\n if (!redirect || typeof redirect !== 'object') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n );\n }\n return _createRoute(null, location)\n }\n\n var re = redirect;\n var name = re.name;\n var path = re.path;\n var query = location.query;\n var hash = location.hash;\n var params = location.params;\n query = re.hasOwnProperty('query') ? re.query : query;\n hash = re.hasOwnProperty('hash') ? re.hash : hash;\n params = re.hasOwnProperty('params') ? re.params : params;\n\n if (name) {\n // resolved named direct\n var targetRecord = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n }\n return match({\n _normalized: true,\n name: name,\n query: query,\n hash: hash,\n params: params\n }, undefined, location)\n } else if (path) {\n // 1. resolve relative redirect\n var rawPath = resolveRecordPath(path, record);\n // 2. resolve params\n var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n // 3. rematch with existing query and hash\n return match({\n _normalized: true,\n path: resolvedPath,\n query: query,\n hash: hash\n }, undefined, location)\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n }\n return _createRoute(null, location)\n }\n }\n\n function alias (\n record,\n location,\n matchAs\n ) {\n var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n var aliasedMatch = match({\n _normalized: true,\n path: aliasedPath\n });\n if (aliasedMatch) {\n var matched = aliasedMatch.matched;\n var aliasedRecord = matched[matched.length - 1];\n location.params = aliasedMatch.params;\n return _createRoute(aliasedRecord, location)\n }\n return _createRoute(null, location)\n }\n\n function _createRoute (\n record,\n location,\n redirectedFrom\n ) {\n if (record && record.redirect) {\n return redirect(record, redirectedFrom || location)\n }\n if (record && record.matchAs) {\n return alias(record, location, record.matchAs)\n }\n return createRoute(record, location, redirectedFrom, router)\n }\n\n return {\n match: match,\n addRoute: addRoute,\n getRoutes: getRoutes,\n addRoutes: addRoutes\n }\n}\n\nfunction matchRoute (\n regex,\n path,\n params\n) {\n var m = path.match(regex);\n\n if (!m) {\n return false\n } else if (!params) {\n return true\n }\n\n for (var i = 1, len = m.length; i < len; ++i) {\n var key = regex.keys[i - 1];\n if (key) {\n // Fix #1994: using * with props: true generates a param named 0\n params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i];\n }\n }\n\n return true\n}\n\nfunction resolveRecordPath (path, record) {\n return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/* */\n\n// use User Timing api (if present) for more accurate key precision\nvar Time =\n inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nfunction genStateKey () {\n return Time.now().toFixed(3)\n}\n\nvar _key = genStateKey();\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n return (_key = key)\n}\n\n/* */\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n // Prevent browser scroll behavior on History popstate\n if ('scrollRestoration' in window.history) {\n window.history.scrollRestoration = 'manual';\n }\n // Fix for #1585 for Firefox\n // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678\n // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with\n // window.location.protocol + '//' + window.location.host\n // location.host contains the port and location.hostname doesn't\n var protocolAndPath = window.location.protocol + '//' + window.location.host;\n var absolutePath = window.location.href.replace(protocolAndPath, '');\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, window.history.state);\n stateCopy.key = getStateKey();\n window.history.replaceState(stateCopy, '', absolutePath);\n window.addEventListener('popstate', handlePopState);\n return function () {\n window.removeEventListener('popstate', handlePopState);\n }\n}\n\nfunction handleScroll (\n router,\n to,\n from,\n isPop\n) {\n if (!router.app) {\n return\n }\n\n var behavior = router.options.scrollBehavior;\n if (!behavior) {\n return\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n }\n\n // wait until re-render finishes before scrolling\n router.app.$nextTick(function () {\n var position = getScrollPosition();\n var shouldScroll = behavior.call(\n router,\n to,\n from,\n isPop ? position : null\n );\n\n if (!shouldScroll) {\n return\n }\n\n if (typeof shouldScroll.then === 'function') {\n shouldScroll\n .then(function (shouldScroll) {\n scrollToPosition((shouldScroll), position);\n })\n .catch(function (err) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, err.toString());\n }\n });\n } else {\n scrollToPosition(shouldScroll, position);\n }\n });\n}\n\nfunction saveScrollPosition () {\n var key = getStateKey();\n if (key) {\n positionStore[key] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n }\n}\n\nfunction handlePopState (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\n }\n}\n\nfunction getScrollPosition () {\n var key = getStateKey();\n if (key) {\n return positionStore[key]\n }\n}\n\nfunction getElementPosition (el, offset) {\n var docEl = document.documentElement;\n var docRect = docEl.getBoundingClientRect();\n var elRect = el.getBoundingClientRect();\n return {\n x: elRect.left - docRect.left - offset.x,\n y: elRect.top - docRect.top - offset.y\n }\n}\n\nfunction isValidPosition (obj) {\n return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n y: isNumber(obj.y) ? obj.y : window.pageYOffset\n }\n}\n\nfunction normalizeOffset (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : 0,\n y: isNumber(obj.y) ? obj.y : 0\n }\n}\n\nfunction isNumber (v) {\n return typeof v === 'number'\n}\n\nvar hashStartsWithNumberRE = /^#\\d/;\n\nfunction scrollToPosition (shouldScroll, position) {\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n // getElementById would still fail if the selector contains a more complicated query like #main[data-attr]\n // but at the same time, it doesn't make much sense to select an element with an id and an extra selector\n var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line\n ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line\n : document.querySelector(shouldScroll.selector);\n\n if (el) {\n var offset =\n shouldScroll.offset && typeof shouldScroll.offset === 'object'\n ? shouldScroll.offset\n : {};\n offset = normalizeOffset(offset);\n position = getElementPosition(el, offset);\n } else if (isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n } else if (isObject && isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n\n if (position) {\n // $flow-disable-line\n if ('scrollBehavior' in document.documentElement.style) {\n window.scrollTo({\n left: position.x,\n top: position.y,\n // $flow-disable-line\n behavior: shouldScroll.behavior\n });\n } else {\n window.scrollTo(position.x, position.y);\n }\n }\n}\n\n/* */\n\nvar supportsPushState =\n inBrowser &&\n (function () {\n var ua = window.navigator.userAgent;\n\n if (\n (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n ua.indexOf('Mobile Safari') !== -1 &&\n ua.indexOf('Chrome') === -1 &&\n ua.indexOf('Windows Phone') === -1\n ) {\n return false\n }\n\n return window.history && typeof window.history.pushState === 'function'\n })();\n\nfunction pushState (url, replace) {\n saveScrollPosition();\n // try...catch the pushState call to get around Safari\n // DOM Exception 18 where it limits to 100 pushState calls\n var history = window.history;\n try {\n if (replace) {\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, history.state);\n stateCopy.key = getStateKey();\n history.replaceState(stateCopy, '', url);\n } else {\n history.pushState({ key: setStateKey(genStateKey()) }, '', url);\n }\n } catch (e) {\n window.location[replace ? 'replace' : 'assign'](url);\n }\n}\n\nfunction replaceState (url) {\n pushState(url, true);\n}\n\n// When changing thing, also edit router.d.ts\nvar NavigationFailureType = {\n redirected: 2,\n aborted: 4,\n cancelled: 8,\n duplicated: 16\n};\n\nfunction createNavigationRedirectedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.redirected,\n (\"Redirected when going from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (stringifyRoute(\n to\n )) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createNavigationDuplicatedError (from, to) {\n var error = createRouterError(\n from,\n to,\n NavigationFailureType.duplicated,\n (\"Avoided redundant navigation to current location: \\\"\" + (from.fullPath) + \"\\\".\")\n );\n // backwards compatible with the first introduction of Errors\n error.name = 'NavigationDuplicated';\n return error\n}\n\nfunction createNavigationCancelledError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.cancelled,\n (\"Navigation cancelled from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" with a new navigation.\")\n )\n}\n\nfunction createNavigationAbortedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.aborted,\n (\"Navigation aborted from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createRouterError (from, to, type, message) {\n var error = new Error(message);\n error._isRouter = true;\n error.from = from;\n error.to = to;\n error.type = type;\n\n return error\n}\n\nvar propertiesToLog = ['params', 'query', 'hash'];\n\nfunction stringifyRoute (to) {\n if (typeof to === 'string') { return to }\n if ('path' in to) { return to.path }\n var location = {};\n propertiesToLog.forEach(function (key) {\n if (key in to) { location[key] = to[key]; }\n });\n return JSON.stringify(location, null, 2)\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nfunction isNavigationFailure (err, errorType) {\n return (\n isError(err) &&\n err._isRouter &&\n (errorType == null || err.type === errorType)\n )\n}\n\n/* */\n\nfunction runQueue (queue, fn, cb) {\n var step = function (index) {\n if (index >= queue.length) {\n cb();\n } else {\n if (queue[index]) {\n fn(queue[index], function () {\n step(index + 1);\n });\n } else {\n step(index + 1);\n }\n }\n };\n step(0);\n}\n\n/* */\n\nfunction resolveAsyncComponents (matched) {\n return function (to, from, next) {\n var hasAsync = false;\n var pending = 0;\n var error = null;\n\n flatMapComponents(matched, function (def, _, match, key) {\n // if it's a function and doesn't have cid attached,\n // assume it's an async component resolve function.\n // we are not using Vue's default async resolving mechanism because\n // we want to halt the navigation until the incoming component has been\n // resolved.\n if (typeof def === 'function' && def.cid === undefined) {\n hasAsync = true;\n pending++;\n\n var resolve = once(function (resolvedDef) {\n if (isESModule(resolvedDef)) {\n resolvedDef = resolvedDef.default;\n }\n // save resolved on async factory in case it's used elsewhere\n def.resolved = typeof resolvedDef === 'function'\n ? resolvedDef\n : _Vue.extend(resolvedDef);\n match.components[key] = resolvedDef;\n pending--;\n if (pending <= 0) {\n next();\n }\n });\n\n var reject = once(function (reason) {\n var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n process.env.NODE_ENV !== 'production' && warn(false, msg);\n if (!error) {\n error = isError(reason)\n ? reason\n : new Error(msg);\n next(error);\n }\n });\n\n var res;\n try {\n res = def(resolve, reject);\n } catch (e) {\n reject(e);\n }\n if (res) {\n if (typeof res.then === 'function') {\n res.then(resolve, reject);\n } else {\n // new syntax in Vue 2.3\n var comp = res.component;\n if (comp && typeof comp.then === 'function') {\n comp.then(resolve, reject);\n }\n }\n }\n }\n });\n\n if (!hasAsync) { next(); }\n }\n}\n\nfunction flatMapComponents (\n matched,\n fn\n) {\n return flatten(matched.map(function (m) {\n return Object.keys(m.components).map(function (key) { return fn(\n m.components[key],\n m.instances[key],\n m, key\n ); })\n }))\n}\n\nfunction flatten (arr) {\n return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n typeof Symbol === 'function' &&\n typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n var called = false;\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n if (called) { return }\n called = true;\n return fn.apply(this, args)\n }\n}\n\n/* */\n\nvar History = function History (router, base) {\n this.router = router;\n this.base = normalizeBase(base);\n // start with a route object that stands for \"nowhere\"\n this.current = START;\n this.pending = null;\n this.ready = false;\n this.readyCbs = [];\n this.readyErrorCbs = [];\n this.errorCbs = [];\n this.listeners = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n if (this.ready) {\n cb();\n } else {\n this.readyCbs.push(cb);\n if (errorCb) {\n this.readyErrorCbs.push(errorCb);\n }\n }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (\n location,\n onComplete,\n onAbort\n) {\n var this$1$1 = this;\n\n var route;\n // catch redirect option https://github.com/vuejs/vue-router/issues/3201\n try {\n route = this.router.match(location, this.current);\n } catch (e) {\n this.errorCbs.forEach(function (cb) {\n cb(e);\n });\n // Exception should still be thrown\n throw e\n }\n var prev = this.current;\n this.confirmTransition(\n route,\n function () {\n this$1$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1$1.ensureURL();\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n\n // fire ready cbs once\n if (!this$1$1.ready) {\n this$1$1.ready = true;\n this$1$1.readyCbs.forEach(function (cb) {\n cb(route);\n });\n }\n },\n function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1$1.ready) {\n // Initial redirection should not mark the history as ready yet\n // because it's triggered by the redirection instead\n // https://github.com/vuejs/vue-router/issues/3225\n // https://github.com/vuejs/vue-router/issues/3331\n if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) {\n this$1$1.ready = true;\n this$1$1.readyErrorCbs.forEach(function (cb) {\n cb(err);\n });\n }\n }\n }\n );\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n var this$1$1 = this;\n\n var current = this.current;\n this.pending = route;\n var abort = function (err) {\n // changed after adding errors with\n // https://github.com/vuejs/vue-router/pull/3047 before that change,\n // redirect and aborted navigation would produce an err == null\n if (!isNavigationFailure(err) && isError(err)) {\n if (this$1$1.errorCbs.length) {\n this$1$1.errorCbs.forEach(function (cb) {\n cb(err);\n });\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'uncaught error during route navigation:');\n }\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n var lastRouteIndex = route.matched.length - 1;\n var lastCurrentIndex = current.matched.length - 1;\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n lastRouteIndex === lastCurrentIndex &&\n route.matched[lastRouteIndex] === current.matched[lastCurrentIndex]\n ) {\n this.ensureURL();\n if (route.hash) {\n handleScroll(this.router, current, route, false);\n }\n return abort(createNavigationDuplicatedError(current, route))\n }\n\n var ref = resolveQueue(\n this.current.matched,\n route.matched\n );\n var updated = ref.updated;\n var deactivated = ref.deactivated;\n var activated = ref.activated;\n\n var queue = [].concat(\n // in-component leave guards\n extractLeaveGuards(deactivated),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n extractUpdateHooks(updated),\n // in-config enter guards\n activated.map(function (m) { return m.beforeEnter; }),\n // async components\n resolveAsyncComponents(activated)\n );\n\n var iterator = function (hook, next) {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n try {\n hook(route, current, function (to) {\n if (to === false) {\n // next(false) -> abort navigation, ensure current URL\n this$1$1.ensureURL(true);\n abort(createNavigationAbortedError(current, route));\n } else if (isError(to)) {\n this$1$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' &&\n (typeof to.path === 'string' || typeof to.name === 'string'))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort(createNavigationRedirectedError(current, route));\n if (typeof to === 'object' && to.replace) {\n this$1$1.replace(to);\n } else {\n this$1$1.push(to);\n }\n } else {\n // confirm transition and pass on the value\n next(to);\n }\n });\n } catch (e) {\n abort(e);\n }\n };\n\n runQueue(queue, iterator, function () {\n // wait until async components are resolved before\n // extracting in-component enter guards\n var enterGuards = extractEnterGuards(activated);\n var queue = enterGuards.concat(this$1$1.router.resolveHooks);\n runQueue(queue, iterator, function () {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n this$1$1.pending = null;\n onComplete(route);\n if (this$1$1.router.app) {\n this$1$1.router.app.$nextTick(function () {\n handleRouteEntered(route);\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n this.current = route;\n this.cb && this.cb(route);\n};\n\nHistory.prototype.setupListeners = function setupListeners () {\n // Default implementation is empty\n};\n\nHistory.prototype.teardown = function teardown () {\n // clean up event listeners\n // https://github.com/vuejs/vue-router/issues/2341\n this.listeners.forEach(function (cleanupListener) {\n cleanupListener();\n });\n this.listeners = [];\n\n // reset current history route\n // https://github.com/vuejs/vue-router/issues/3294\n this.current = START;\n this.pending = null;\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect tag\n var baseEl = document.querySelector('base');\n base = (baseEl && baseEl.getAttribute('href')) || '/';\n // strip full URL origin\n base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n } else {\n base = '/';\n }\n }\n // make sure there's the starting slash\n if (base.charAt(0) !== '/') {\n base = '/' + base;\n }\n // remove trailing slash\n return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n current,\n next\n) {\n var i;\n var max = Math.max(current.length, next.length);\n for (i = 0; i < max; i++) {\n if (current[i] !== next[i]) {\n break\n }\n }\n return {\n updated: next.slice(0, i),\n activated: next.slice(i),\n deactivated: current.slice(i)\n }\n}\n\nfunction extractGuards (\n records,\n name,\n bind,\n reverse\n) {\n var guards = flatMapComponents(records, function (def, instance, match, key) {\n var guard = extractGuard(def, name);\n if (guard) {\n return Array.isArray(guard)\n ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n : bind(guard, instance, match, key)\n }\n });\n return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n def,\n key\n) {\n if (typeof def !== 'function') {\n // extend now so that global mixins are applied.\n def = _Vue.extend(def);\n }\n return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n if (instance) {\n return function boundRouteGuard () {\n return guard.apply(instance, arguments)\n }\n }\n}\n\nfunction extractEnterGuards (\n activated\n) {\n return extractGuards(\n activated,\n 'beforeRouteEnter',\n function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key)\n }\n )\n}\n\nfunction bindEnterGuard (\n guard,\n match,\n key\n) {\n return function routeEnterGuard (to, from, next) {\n return guard(to, from, function (cb) {\n if (typeof cb === 'function') {\n if (!match.enteredCbs[key]) {\n match.enteredCbs[key] = [];\n }\n match.enteredCbs[key].push(cb);\n }\n next(cb);\n })\n }\n}\n\n/* */\n\nvar HTML5History = /*@__PURE__*/(function (History) {\n function HTML5History (router, base) {\n History.call(this, router, base);\n\n this._startLocation = getLocation(this.base);\n }\n\n if ( History ) HTML5History.__proto__ = History;\n HTML5History.prototype = Object.create( History && History.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n\n // Avoiding first `popstate` event dispatched in some browsers but first\n // history route not updated since async guard at the same time.\n var location = getLocation(this$1$1.base);\n if (this$1$1.current === START && location === this$1$1._startLocation) {\n return\n }\n\n this$1$1.transitionTo(location, function (route) {\n if (supportsScroll) {\n handleScroll(router, route, current, true);\n }\n });\n };\n window.addEventListener('popstate', handleRoutingEvent);\n this.listeners.push(function () {\n window.removeEventListener('popstate', handleRoutingEvent);\n });\n };\n\n HTML5History.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.ensureURL = function ensureURL (push) {\n if (getLocation(this.base) !== this.current.fullPath) {\n var current = cleanPath(this.base + this.current.fullPath);\n push ? pushState(current) : replaceState(current);\n }\n };\n\n HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n return getLocation(this.base)\n };\n\n return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n var path = window.location.pathname;\n var pathLowerCase = path.toLowerCase();\n var baseLowerCase = base.toLowerCase();\n // base=\"/a\" shouldn't turn path=\"/app\" into \"/a/pp\"\n // https://github.com/vuejs/vue-router/issues/3555\n // so we ensure the trailing slash in the base\n if (base && ((pathLowerCase === baseLowerCase) ||\n (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\nvar HashHistory = /*@__PURE__*/(function (History) {\n function HashHistory (router, base, fallback) {\n History.call(this, router, base);\n // check history fallback deeplinking\n if (fallback && checkFallback(this.base)) {\n return\n }\n ensureSlash();\n }\n\n if ( History ) HashHistory.__proto__ = History;\n HashHistory.prototype = Object.create( History && History.prototype );\n HashHistory.prototype.constructor = HashHistory;\n\n // this is delayed until the app mounts\n // to avoid the hashchange listener being fired too early\n HashHistory.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n if (!ensureSlash()) {\n return\n }\n this$1$1.transitionTo(getHash(), function (route) {\n if (supportsScroll) {\n handleScroll(this$1$1.router, route, current, true);\n }\n if (!supportsPushState) {\n replaceHash(route.fullPath);\n }\n });\n };\n var eventType = supportsPushState ? 'popstate' : 'hashchange';\n window.addEventListener(\n eventType,\n handleRoutingEvent\n );\n this.listeners.push(function () {\n window.removeEventListener(eventType, handleRoutingEvent);\n });\n };\n\n HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n pushHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n replaceHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HashHistory.prototype.ensureURL = function ensureURL (push) {\n var current = this.current.fullPath;\n if (getHash() !== current) {\n push ? pushHash(current) : replaceHash(current);\n }\n };\n\n HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n return getHash()\n };\n\n return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n var location = getLocation(base);\n if (!/^\\/#/.test(location)) {\n window.location.replace(cleanPath(base + '/#' + location));\n return true\n }\n}\n\nfunction ensureSlash () {\n var path = getHash();\n if (path.charAt(0) === '/') {\n return true\n }\n replaceHash('/' + path);\n return false\n}\n\nfunction getHash () {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var index = href.indexOf('#');\n // empty path\n if (index < 0) { return '' }\n\n href = href.slice(index + 1);\n\n return href\n}\n\nfunction getUrl (path) {\n var href = window.location.href;\n var i = href.indexOf('#');\n var base = i >= 0 ? href.slice(0, i) : href;\n return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n if (supportsPushState) {\n pushState(getUrl(path));\n } else {\n window.location.hash = path;\n }\n}\n\nfunction replaceHash (path) {\n if (supportsPushState) {\n replaceState(getUrl(path));\n } else {\n window.location.replace(getUrl(path));\n }\n}\n\n/* */\n\nvar AbstractHistory = /*@__PURE__*/(function (History) {\n function AbstractHistory (router, base) {\n History.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History ) AbstractHistory.__proto__ = History;\n AbstractHistory.prototype = Object.create( History && History.prototype );\n AbstractHistory.prototype.constructor = AbstractHistory;\n\n AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index + 1).concat(route);\n this$1$1.index++;\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index).concat(route);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.go = function go (n) {\n var this$1$1 = this;\n\n var targetIndex = this.index + n;\n if (targetIndex < 0 || targetIndex >= this.stack.length) {\n return\n }\n var route = this.stack[targetIndex];\n this.confirmTransition(\n route,\n function () {\n var prev = this$1$1.current;\n this$1$1.index = targetIndex;\n this$1$1.updateRoute(route);\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n },\n function (err) {\n if (isNavigationFailure(err, NavigationFailureType.duplicated)) {\n this$1$1.index = targetIndex;\n }\n }\n );\n };\n\n AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n var current = this.stack[this.stack.length - 1];\n return current ? current.fullPath : '/'\n };\n\n AbstractHistory.prototype.ensureURL = function ensureURL () {\n // noop\n };\n\n return AbstractHistory;\n}(History));\n\n/* */\n\n\n\nvar VueRouter = function VueRouter (options) {\n if ( options === void 0 ) options = {};\n\n if (process.env.NODE_ENV !== 'production') {\n warn(this instanceof VueRouter, \"Router must be called with the new operator.\");\n }\n this.app = null;\n this.apps = [];\n this.options = options;\n this.beforeHooks = [];\n this.resolveHooks = [];\n this.afterHooks = [];\n this.matcher = createMatcher(options.routes || [], this);\n\n var mode = options.mode || 'hash';\n this.fallback =\n mode === 'history' && !supportsPushState && options.fallback !== false;\n if (this.fallback) {\n mode = 'hash';\n }\n if (!inBrowser) {\n mode = 'abstract';\n }\n this.mode = mode;\n\n switch (mode) {\n case 'history':\n this.history = new HTML5History(this, options.base);\n break\n case 'hash':\n this.history = new HashHistory(this, options.base, this.fallback);\n break\n case 'abstract':\n this.history = new AbstractHistory(this, options.base);\n break\n default:\n if (process.env.NODE_ENV !== 'production') {\n assert(false, (\"invalid mode: \" + mode));\n }\n }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (raw, current, redirectedFrom) {\n return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n var this$1$1 = this;\n\n process.env.NODE_ENV !== 'production' &&\n assert(\n install.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n \"before creating root instance.\"\n );\n\n this.apps.push(app);\n\n // set up app destroyed handler\n // https://github.com/vuejs/vue-router/issues/2639\n app.$once('hook:destroyed', function () {\n // clean out app from this.apps array once destroyed\n var index = this$1$1.apps.indexOf(app);\n if (index > -1) { this$1$1.apps.splice(index, 1); }\n // ensure we still have a main app or null if no apps\n // we do not release the router so it can be reused\n if (this$1$1.app === app) { this$1$1.app = this$1$1.apps[0] || null; }\n\n if (!this$1$1.app) { this$1$1.history.teardown(); }\n });\n\n // main app previously initialized\n // return as we don't need to set up new history listener\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History || history instanceof HashHistory) {\n var handleInitialScroll = function (routeOrError) {\n var from = history.current;\n var expectScroll = this$1$1.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll && 'fullPath' in routeOrError) {\n handleScroll(this$1$1, routeOrError, from, false);\n }\n };\n var setupListeners = function (routeOrError) {\n history.setupListeners();\n handleInitialScroll(routeOrError);\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupListeners,\n setupListeners\n );\n }\n\n history.listen(function (route) {\n this$1$1.apps.forEach(function (app) {\n app._route = route;\n });\n });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.push(location, resolve, reject);\n })\n } else {\n this.history.push(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.replace(location, resolve, reject);\n })\n } else {\n this.history.replace(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.go = function go (n) {\n this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n var route = to\n ? to.matched\n ? to\n : this.resolve(to).route\n : this.currentRoute;\n if (!route) {\n return []\n }\n return [].concat.apply(\n [],\n route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n })\n )\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n current = current || this.history.current;\n var location = normalizeLocation(to, current, append, this);\n var route = this.match(location, current);\n var fullPath = route.redirectedFrom || route.fullPath;\n var base = this.history.base;\n var href = createHref(base, fullPath, this.mode);\n return {\n location: location,\n route: route,\n href: href,\n // for backwards compat\n normalizedTo: location,\n resolved: route\n }\n};\n\nVueRouter.prototype.getRoutes = function getRoutes () {\n return this.matcher.getRoutes()\n};\n\nVueRouter.prototype.addRoute = function addRoute (parentOrRoute, route) {\n this.matcher.addRoute(parentOrRoute, route);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.');\n }\n this.matcher.addRoutes(routes);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nvar VueRouter$1 = VueRouter;\n\nfunction registerHook (list, fn) {\n list.push(fn);\n return function () {\n var i = list.indexOf(fn);\n if (i > -1) { list.splice(i, 1); }\n }\n}\n\nfunction createHref (base, fullPath, mode) {\n var path = mode === 'hash' ? '#' + fullPath : fullPath;\n return base ? cleanPath(base + '/' + path) : path\n}\n\n// We cannot remove this as it would be a breaking change\nVueRouter.install = install;\nVueRouter.version = '3.6.5';\nVueRouter.isNavigationFailure = isNavigationFailure;\nVueRouter.NavigationFailureType = NavigationFailureType;\nVueRouter.START_LOCATION = START;\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nvar version = '3.6.5';\n\nexport { NavigationFailureType, Link as RouterLink, View as RouterView, START as START_LOCATION, VueRouter$1 as default, isNavigationFailure, version };\n","/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { generateUrl } from '@nextcloud/router';\nimport queryString from 'query-string';\nimport Router, { RawLocation, Route } from 'vue-router';\nimport Vue from 'vue';\nimport { ErrorHandler } from 'vue-router/types/router';\nVue.use(Router);\n// Prevent router from throwing errors when we're already on the page we're trying to go to\nconst originalPush = Router.prototype.push;\nRouter.prototype.push = function push(to, onComplete, onAbort) {\n if (onComplete || onAbort)\n return originalPush.call(this, to, onComplete, onAbort);\n return originalPush.call(this, to).catch(err => err);\n};\nconst router = new Router({\n mode: 'history',\n // if index.php is in the url AND we got this far, then it's working:\n // let's keep using index.php in the url\n base: generateUrl('/apps/files'),\n linkActiveClass: 'active',\n routes: [\n {\n path: '/',\n // Pretending we're using the default view\n redirect: { name: 'filelist' },\n },\n {\n path: '/:view/:fileid?',\n name: 'filelist',\n props: true,\n },\n ],\n // Custom stringifyQuery to prevent encoding of slashes in the url\n stringifyQuery(query) {\n const result = queryString.stringify(query).replace(/%2F/gmi, '/');\n return result ? ('?' + result) : '';\n },\n});\nexport default router;\n","import Vue from 'vue';\nimport { createPinia, PiniaVuePlugin } from 'pinia';\nimport { getNavigation } from '@nextcloud/files';\nimport { getRequestToken } from '@nextcloud/auth';\nimport FilesListView from './views/FilesList.vue';\nimport NavigationView from './views/Navigation.vue';\nimport router from './router/router';\nimport RouterService from './services/RouterService';\nimport SettingsModel from './models/Setting.js';\nimport SettingsService from './services/Settings.js';\n// @ts-expect-error __webpack_nonce__ is injected by webpack\n__webpack_nonce__ = btoa(getRequestToken());\n// Init private and public Files namespace\nwindow.OCA.Files = window.OCA.Files ?? {};\nwindow.OCP.Files = window.OCP.Files ?? {};\n// Expose router\nconst Router = new RouterService(router);\nObject.assign(window.OCP.Files, { Router });\n// Init Pinia store\nVue.use(PiniaVuePlugin);\nconst pinia = createPinia();\n// Init Navigation Service\nconst Navigation = getNavigation();\nVue.prototype.$navigation = Navigation;\n// Init Files App Settings Service\nconst Settings = new SettingsService();\nObject.assign(window.OCA.Files, { Settings });\nObject.assign(window.OCA.Files.Settings, { Setting: SettingsModel });\n// Init Navigation View\nconst View = Vue.extend(NavigationView);\nconst FilesNavigationRoot = new View({\n name: 'FilesNavigationRoot',\n propsData: {\n Navigation,\n },\n router,\n pinia,\n});\nFilesNavigationRoot.$mount('#app-navigation-files');\n// Init content list view\nconst ListView = Vue.extend(FilesListView);\nconst FilesList = new ListView({\n name: 'FilesListRoot',\n router,\n pinia,\n});\nFilesList.$mount('#app-content-vue');\n","export default class RouterService {\n _router;\n constructor(router) {\n this._router = router;\n }\n get name() {\n return this._router.currentRoute.name;\n }\n get query() {\n return this._router.currentRoute.query || {};\n }\n get params() {\n return this._router.currentRoute.params || {};\n }\n /**\n * Trigger a route change on the files app\n *\n * @param path the url path, eg: '/trashbin?dir=/Deleted'\n * @param replace replace the current history\n * @see https://router.vuejs.org/guide/essentials/navigation.html#navigate-to-a-different-location\n */\n goTo(path, replace = false) {\n return this._router.push({\n path,\n replace,\n });\n }\n /**\n * Trigger a route change on the files App\n *\n * @param name the route name\n * @param params the route parameters\n * @param query the url query parameters\n * @param replace replace the current history\n * @see https://router.vuejs.org/guide/essentials/navigation.html#navigate-to-a-different-location\n */\n goToRoute(name, params, query, replace) {\n return this._router.push({\n name,\n query,\n params,\n replace,\n });\n }\n}\n","/**\n * @copyright Copyright (c) 2019 Gary Kim \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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\nexport default class Settings {\n\n\t_settings\n\n\tconstructor() {\n\t\tthis._settings = []\n\t\tconsole.debug('OCA.Files.Settings initialized')\n\t}\n\n\t/**\n\t * Register a new setting\n\t *\n\t * @since 19.0.0\n\t * @param {OCA.Files.Settings.Setting} view element to add to settings\n\t * @return {boolean} whether registering was successful\n\t */\n\tregister(view) {\n\t\tif (this._settings.filter(e => e.name === view.name).length > 0) {\n\t\t\tconsole.error('A setting with the same name is already registered')\n\t\t\treturn false\n\t\t}\n\t\tthis._settings.push(view)\n\t\treturn true\n\t}\n\n\t/**\n\t * All settings elements\n\t *\n\t * @return {OCA.Files.Settings.Setting[]} All currently registered settings\n\t */\n\tget settings() {\n\t\treturn this._settings\n\t}\n\n}\n","/**\n * @copyright Copyright (c) 2019 Gary Kim \n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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\nexport default class Setting {\n\n\t_close\n\t_el\n\t_name\n\t_open\n\n\t/**\n\t * Create a new files app setting\n\t *\n\t * @since 19.0.0\n\t * @param {string} name the name of this setting\n\t * @param {object} component the component\n\t * @param {Function} component.el function that returns an unmounted dom element to be added\n\t * @param {Function} [component.open] callback for when setting is added\n\t * @param {Function} [component.close] callback for when setting is closed\n\t */\n\tconstructor(name, { el, open, close }) {\n\t\tthis._name = name\n\t\tthis._el = el\n\t\tthis._open = open\n\t\tthis._close = close\n\n\t\tif (typeof this._open !== 'function') {\n\t\t\tthis._open = () => {}\n\t\t}\n\n\t\tif (typeof this._close !== 'function') {\n\t\t\tthis._close = () => {}\n\t\t}\n\t}\n\n\tget name() {\n\t\treturn this._name\n\t}\n\n\tget el() {\n\t\treturn this._el\n\t}\n\n\tget open() {\n\t\treturn this._open\n\t}\n\n\tget close() {\n\t\treturn this._close\n\t}\n\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6Ii8+Cjwvc3ZnPgo=\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6IiBzdHlsZT0iZmlsbC1vcGFjaXR5OjE7ZmlsbDojZmZmZmZmIi8+Cjwvc3ZnPgo=\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \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.toastify.dialogs {\n min-width: 200px;\n background: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 6px 0 var(--color-box-shadow);\n padding: 0 12px;\n margin-top: 45px;\n position: fixed;\n z-index: 10100;\n border-radius: var(--border-radius);\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-container {\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-button,\n.toastify.dialogs .toast-close {\n position: static;\n overflow: hidden;\n box-sizing: border-box;\n min-width: 44px;\n height: 100%;\n padding: 12px;\n white-space: nowrap;\n background-repeat: no-repeat;\n background-position: center;\n background-color: transparent;\n min-height: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close,\n.toastify.dialogs .toast-close.toast-close {\n text-indent: 0;\n opacity: .4;\n border: none;\n min-height: 44px;\n margin-left: 10px;\n font-size: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close:before,\n.toastify.dialogs .toast-close.toast-close:before {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n content: \" \";\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 16px;\n height: 16px;\n}\n.toastify.dialogs .toast-undo-button.toast-undo-button,\n.toastify.dialogs .toast-close.toast-undo-button {\n height: calc(100% - 6px);\n margin: 3px 3px 3px 12px;\n}\n.toastify.dialogs .toast-undo-button:hover,\n.toastify.dialogs .toast-undo-button:focus,\n.toastify.dialogs .toast-undo-button:active,\n.toastify.dialogs .toast-close:hover,\n.toastify.dialogs .toast-close:focus,\n.toastify.dialogs .toast-close:active {\n cursor: pointer;\n opacity: 1;\n}\n.toastify.dialogs.toastify-top {\n right: 10px;\n}\n.toastify.dialogs.toast-with-click {\n cursor: pointer;\n}\n.toastify.dialogs.toast-error {\n border-left: 3px solid var(--color-error);\n}\n.toastify.dialogs.toast-info {\n border-left: 3px solid var(--color-primary);\n}\n.toastify.dialogs.toast-warning {\n border-left: 3px solid var(--color-warning);\n}\n.toastify.dialogs.toast-success,\n.toastify.dialogs.toast-undo {\n border-left: 3px solid var(--color-success);\n}\n.theme--dark .toastify.dialogs .toast-close.toast-close:before {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_1___});\n}\n._file-picker__file-icon_1vgv4_5 {\n width: 32px;\n height: 32px;\n min-width: 32px;\n min-height: 32px;\n background-repeat: no-repeat;\n background-size: contain;\n display: flex;\n justify-content: center;\n}\ntr.file-picker__row[data-v-6aded0d9] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-6aded0d9] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td[data-v-6aded0d9]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-6aded0d9] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-6aded0d9] {\n padding-inline: 2px 0;\n}\n@keyframes gradient-6aded0d9 {\n 0% {\n background-position: 0% 50%;\n }\n 50% {\n background-position: 100% 50%;\n }\n to {\n background-position: 0% 50%;\n }\n}\n.loading-row .row-checkbox[data-v-6aded0d9] {\n text-align: center !important;\n}\n.loading-row span[data-v-6aded0d9] {\n display: inline-block;\n height: 24px;\n background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker));\n background-size: 600px 100%;\n border-radius: var(--border-radius);\n animation: gradient-6aded0d9 12s ease infinite;\n}\n.loading-row .row-wrapper[data-v-6aded0d9] {\n display: inline-flex;\n align-items: center;\n}\n.loading-row .row-checkbox span[data-v-6aded0d9] {\n width: 24px;\n}\n.loading-row .row-name span[data-v-6aded0d9]:last-of-type {\n margin-inline-start: 6px;\n width: 130px;\n}\n.loading-row .row-size span[data-v-6aded0d9] {\n width: 80px;\n}\n.loading-row .row-modified span[data-v-6aded0d9] {\n width: 90px;\n}\ntr.file-picker__row[data-v-ee6f34b5] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-ee6f34b5] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td[data-v-ee6f34b5]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-ee6f34b5] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-ee6f34b5] {\n padding-inline: 2px 0;\n}\n.file-picker__row--selected[data-v-ee6f34b5] {\n background-color: var(--color-background-dark);\n}\n.file-picker__row[data-v-ee6f34b5]:hover {\n background-color: var(--color-background-hover);\n}\n.file-picker__name-container[data-v-ee6f34b5] {\n display: flex;\n justify-content: start;\n align-items: center;\n height: 100%;\n}\n.file-picker__file-name[data-v-ee6f34b5] {\n padding-inline-start: 6px;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.file-picker__file-extension[data-v-ee6f34b5] {\n color: var(--color-text-maxcontrast);\n min-width: fit-content;\n}\n.file-picker__header-preview[data-v-4297db37] {\n width: 22px;\n height: 32px;\n flex: 0 0 auto;\n}\n.file-picker__files[data-v-4297db37] {\n margin: 2px;\n margin-inline-start: 12px;\n overflow: scroll auto;\n}\n.file-picker__files table[data-v-4297db37] {\n width: 100%;\n max-height: 100%;\n table-layout: fixed;\n}\n.file-picker__files th[data-v-4297db37] {\n position: -webkit-sticky;\n position: sticky;\n z-index: 1;\n top: 0;\n background-color: var(--color-main-background);\n padding: 2px;\n}\n.file-picker__files th .header-wrapper[data-v-4297db37] {\n display: flex;\n}\n.file-picker__files th.row-checkbox[data-v-4297db37] {\n width: 44px;\n}\n.file-picker__files th.row-name[data-v-4297db37] {\n width: 230px;\n}\n.file-picker__files th.row-size[data-v-4297db37] {\n width: 100px;\n}\n.file-picker__files th.row-modified[data-v-4297db37] {\n width: 120px;\n}\n.file-picker__files th[data-v-4297db37]:not(.row-size) .button-vue__wrapper {\n justify-content: start;\n flex-direction: row-reverse;\n}\n.file-picker__files th[data-v-4297db37]:not(.row-size) .button-vue {\n padding-inline: 16px 4px;\n}\n.file-picker__files th.row-size[data-v-4297db37] .button-vue__wrapper {\n justify-content: end;\n}\n.file-picker__files th[data-v-4297db37] .button-vue__wrapper {\n color: var(--color-text-maxcontrast);\n}\n.file-picker__files th[data-v-4297db37] .button-vue__wrapper .button-vue__text {\n font-weight: 400;\n}\n.file-picker__breadcrumbs[data-v-3bc9efa5] {\n flex-grow: 0 !important;\n}\n.file-picker__side[data-v-fcfd0f23] {\n display: flex;\n flex-direction: column;\n align-items: start;\n gap: .5rem;\n min-width: 200px;\n padding-block: 2px;\n overflow: auto;\n}\n.file-picker__side[data-v-fcfd0f23] .button-vue__wrapper {\n justify-content: start;\n}\n.file-picker__filter-input[data-v-fcfd0f23] {\n margin-block: 7px;\n max-width: 260px;\n}\n@media (max-width: 736px) {\n .file-picker__side[data-v-fcfd0f23] {\n flex-direction: row;\n min-width: unset;\n }\n}\n@media (max-width: 512px) {\n .file-picker__side[data-v-fcfd0f23] {\n flex-direction: row;\n min-width: unset;\n }\n .file-picker__filter-input[data-v-fcfd0f23] {\n max-width: unset;\n }\n}\n.file-picker__navigation {\n padding-inline: 2px;\n}\n.file-picker__navigation,\n.file-picker__navigation * {\n box-sizing: border-box;\n}\n.file-picker__navigation .v-select.select {\n min-width: 220px;\n}\n@media (min-width: 513px) and (max-width: 736px) {\n .file-picker__navigation {\n gap: 11px;\n }\n}\n@media (max-width: 512px) {\n .file-picker__navigation {\n flex-direction: column-reverse !important;\n }\n}\n.file-picker__view[data-v-86a13079] {\n height: 50px;\n display: flex;\n justify-content: start;\n align-items: center;\n}\n.file-picker__view h3[data-v-86a13079] {\n font-weight: 700;\n height: fit-content;\n margin: 0;\n}\n.file-picker__main[data-v-86a13079] {\n box-sizing: border-box;\n width: 100%;\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1;\n padding-inline: 2px;\n}\n.file-picker__main *[data-v-86a13079] {\n box-sizing: border-box;\n}\n[data-v-86a13079] .file-picker {\n height: min(80vh, 800px);\n}\n@media (max-width: 512px) {\n [data-v-86a13079] .file-picker {\n height: calc(100% - 16px - var(--default-clickable-area));\n }\n}\n[data-v-86a13079] .file-picker__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/dialogs/dist/style.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,gBAAgB;EAChB,gBAAgB;EAChB,8CAA8C;EAC9C,6BAA6B;EAC7B,6CAA6C;EAC7C,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,cAAc;EACd,mCAAmC;EACnC,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,mBAAmB;AACrB;AACA;;EAEE,gBAAgB;EAChB,gBAAgB;EAChB,sBAAsB;EACtB,eAAe;EACf,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,4BAA4B;EAC5B,2BAA2B;EAC3B,6BAA6B;EAC7B,aAAa;AACf;AACA;;EAEE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;AACd;AACA;;EAEE,yDAAiR;EACjR,YAAY;EACZ,wCAAwC;EACxC,qBAAqB;EACrB,WAAW;EACX,YAAY;AACd;AACA;;EAEE,wBAAwB;EACxB,wBAAwB;AAC1B;AACA;;;;;;EAME,eAAe;EACf,UAAU;AACZ;AACA;EACE,WAAW;AACb;AACA;EACE,eAAe;AACjB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,2CAA2C;AAC7C;AACA;;EAEE,2CAA2C;AAC7C;AACA;EACE,yDAAiU;AACnU;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,gBAAgB;EAChB,4BAA4B;EAC5B,wBAAwB;EACxB,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,+BAA+B;AACjC;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;AACF;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,qBAAqB;EACrB,YAAY;EACZ,oIAAoI;EACpI,2BAA2B;EAC3B,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,WAAW;AACb;AACA;EACE,wBAAwB;EACxB,YAAY;AACd;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;AACb;AACA;EACE,+BAA+B;AACjC;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,YAAY;AACd;AACA;EACE,yBAAyB;EACzB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,YAAY;EACZ,cAAc;AAChB;AACA;EACE,WAAW;EACX,yBAAyB;EACzB,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,wBAAwB;EACxB,gBAAgB;EAChB,UAAU;EACV,MAAM;EACN,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,WAAW;AACb;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,2BAA2B;AAC7B;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,oBAAoB;AACtB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,gBAAgB;AAClB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,kBAAkB;EAClB,UAAU;EACV,gBAAgB;EAChB,kBAAkB;EAClB,cAAc;AAChB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,iBAAiB;EACjB,gBAAgB;AAClB;AACA;EACE;IACE,mBAAmB;IACnB,gBAAgB;EAClB;AACF;AACA;EACE;IACE,mBAAmB;IACnB,gBAAgB;EAClB;EACA;IACE,gBAAgB;EAClB;AACF;AACA;EACE,mBAAmB;AACrB;AACA;;EAEE,sBAAsB;AACxB;AACA;EACE,gBAAgB;AAClB;AACA;EACE;IACE,SAAS;EACX;AACF;AACA;EACE;IACE,yCAAyC;EAC3C;AACF;AACA;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;EACtB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,sBAAsB;EACtB,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,OAAO;EACP,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE;IACE,yDAAyD;EAC3D;AACF;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 Julius Härtl \\n *\\n * @author Julius Härtl \\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.toastify.dialogs {\\n min-width: 200px;\\n background: none;\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n box-shadow: 0 0 6px 0 var(--color-box-shadow);\\n padding: 0 12px;\\n margin-top: 45px;\\n position: fixed;\\n z-index: 10100;\\n border-radius: var(--border-radius);\\n display: flex;\\n align-items: center;\\n}\\n.toastify.dialogs .toast-undo-container {\\n display: flex;\\n align-items: center;\\n}\\n.toastify.dialogs .toast-undo-button,\\n.toastify.dialogs .toast-close {\\n position: static;\\n overflow: hidden;\\n box-sizing: border-box;\\n min-width: 44px;\\n height: 100%;\\n padding: 12px;\\n white-space: nowrap;\\n background-repeat: no-repeat;\\n background-position: center;\\n background-color: transparent;\\n min-height: 0;\\n}\\n.toastify.dialogs .toast-undo-button.toast-close,\\n.toastify.dialogs .toast-close.toast-close {\\n text-indent: 0;\\n opacity: .4;\\n border: none;\\n min-height: 44px;\\n margin-left: 10px;\\n font-size: 0;\\n}\\n.toastify.dialogs .toast-undo-button.toast-close:before,\\n.toastify.dialogs .toast-close.toast-close:before {\\n background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6Ii8+Cjwvc3ZnPgo=);\\n content: \\\" \\\";\\n filter: var(--background-invert-if-dark);\\n display: inline-block;\\n width: 16px;\\n height: 16px;\\n}\\n.toastify.dialogs .toast-undo-button.toast-undo-button,\\n.toastify.dialogs .toast-close.toast-undo-button {\\n height: calc(100% - 6px);\\n margin: 3px 3px 3px 12px;\\n}\\n.toastify.dialogs .toast-undo-button:hover,\\n.toastify.dialogs .toast-undo-button:focus,\\n.toastify.dialogs .toast-undo-button:active,\\n.toastify.dialogs .toast-close:hover,\\n.toastify.dialogs .toast-close:focus,\\n.toastify.dialogs .toast-close:active {\\n cursor: pointer;\\n opacity: 1;\\n}\\n.toastify.dialogs.toastify-top {\\n right: 10px;\\n}\\n.toastify.dialogs.toast-with-click {\\n cursor: pointer;\\n}\\n.toastify.dialogs.toast-error {\\n border-left: 3px solid var(--color-error);\\n}\\n.toastify.dialogs.toast-info {\\n border-left: 3px solid var(--color-primary);\\n}\\n.toastify.dialogs.toast-warning {\\n border-left: 3px solid var(--color-warning);\\n}\\n.toastify.dialogs.toast-success,\\n.toastify.dialogs.toast-undo {\\n border-left: 3px solid var(--color-success);\\n}\\n.theme--dark .toastify.dialogs .toast-close.toast-close:before {\\n background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6IiBzdHlsZT0iZmlsbC1vcGFjaXR5OjE7ZmlsbDojZmZmZmZmIi8+Cjwvc3ZnPgo=);\\n}\\n._file-picker__file-icon_1vgv4_5 {\\n width: 32px;\\n height: 32px;\\n min-width: 32px;\\n min-height: 32px;\\n background-repeat: no-repeat;\\n background-size: contain;\\n display: flex;\\n justify-content: center;\\n}\\ntr.file-picker__row[data-v-6aded0d9] {\\n height: var(--row-height, 50px);\\n}\\ntr.file-picker__row td[data-v-6aded0d9] {\\n cursor: pointer;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n border-bottom: none;\\n}\\ntr.file-picker__row td[data-v-6aded0d9]:not(.row-checkbox) {\\n padding-inline: 14px 0;\\n}\\ntr.file-picker__row td.row-size[data-v-6aded0d9] {\\n text-align: end;\\n padding-inline: 0 14px;\\n}\\ntr.file-picker__row td.row-name[data-v-6aded0d9] {\\n padding-inline: 2px 0;\\n}\\n@keyframes gradient-6aded0d9 {\\n 0% {\\n background-position: 0% 50%;\\n }\\n 50% {\\n background-position: 100% 50%;\\n }\\n to {\\n background-position: 0% 50%;\\n }\\n}\\n.loading-row .row-checkbox[data-v-6aded0d9] {\\n text-align: center !important;\\n}\\n.loading-row span[data-v-6aded0d9] {\\n display: inline-block;\\n height: 24px;\\n background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker));\\n background-size: 600px 100%;\\n border-radius: var(--border-radius);\\n animation: gradient-6aded0d9 12s ease infinite;\\n}\\n.loading-row .row-wrapper[data-v-6aded0d9] {\\n display: inline-flex;\\n align-items: center;\\n}\\n.loading-row .row-checkbox span[data-v-6aded0d9] {\\n width: 24px;\\n}\\n.loading-row .row-name span[data-v-6aded0d9]:last-of-type {\\n margin-inline-start: 6px;\\n width: 130px;\\n}\\n.loading-row .row-size span[data-v-6aded0d9] {\\n width: 80px;\\n}\\n.loading-row .row-modified span[data-v-6aded0d9] {\\n width: 90px;\\n}\\ntr.file-picker__row[data-v-ee6f34b5] {\\n height: var(--row-height, 50px);\\n}\\ntr.file-picker__row td[data-v-ee6f34b5] {\\n cursor: pointer;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n border-bottom: none;\\n}\\ntr.file-picker__row td[data-v-ee6f34b5]:not(.row-checkbox) {\\n padding-inline: 14px 0;\\n}\\ntr.file-picker__row td.row-size[data-v-ee6f34b5] {\\n text-align: end;\\n padding-inline: 0 14px;\\n}\\ntr.file-picker__row td.row-name[data-v-ee6f34b5] {\\n padding-inline: 2px 0;\\n}\\n.file-picker__row--selected[data-v-ee6f34b5] {\\n background-color: var(--color-background-dark);\\n}\\n.file-picker__row[data-v-ee6f34b5]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.file-picker__name-container[data-v-ee6f34b5] {\\n display: flex;\\n justify-content: start;\\n align-items: center;\\n height: 100%;\\n}\\n.file-picker__file-name[data-v-ee6f34b5] {\\n padding-inline-start: 6px;\\n min-width: 0;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.file-picker__file-extension[data-v-ee6f34b5] {\\n color: var(--color-text-maxcontrast);\\n min-width: fit-content;\\n}\\n.file-picker__header-preview[data-v-4297db37] {\\n width: 22px;\\n height: 32px;\\n flex: 0 0 auto;\\n}\\n.file-picker__files[data-v-4297db37] {\\n margin: 2px;\\n margin-inline-start: 12px;\\n overflow: scroll auto;\\n}\\n.file-picker__files table[data-v-4297db37] {\\n width: 100%;\\n max-height: 100%;\\n table-layout: fixed;\\n}\\n.file-picker__files th[data-v-4297db37] {\\n position: -webkit-sticky;\\n position: sticky;\\n z-index: 1;\\n top: 0;\\n background-color: var(--color-main-background);\\n padding: 2px;\\n}\\n.file-picker__files th .header-wrapper[data-v-4297db37] {\\n display: flex;\\n}\\n.file-picker__files th.row-checkbox[data-v-4297db37] {\\n width: 44px;\\n}\\n.file-picker__files th.row-name[data-v-4297db37] {\\n width: 230px;\\n}\\n.file-picker__files th.row-size[data-v-4297db37] {\\n width: 100px;\\n}\\n.file-picker__files th.row-modified[data-v-4297db37] {\\n width: 120px;\\n}\\n.file-picker__files th[data-v-4297db37]:not(.row-size) .button-vue__wrapper {\\n justify-content: start;\\n flex-direction: row-reverse;\\n}\\n.file-picker__files th[data-v-4297db37]:not(.row-size) .button-vue {\\n padding-inline: 16px 4px;\\n}\\n.file-picker__files th.row-size[data-v-4297db37] .button-vue__wrapper {\\n justify-content: end;\\n}\\n.file-picker__files th[data-v-4297db37] .button-vue__wrapper {\\n color: var(--color-text-maxcontrast);\\n}\\n.file-picker__files th[data-v-4297db37] .button-vue__wrapper .button-vue__text {\\n font-weight: 400;\\n}\\n.file-picker__breadcrumbs[data-v-3bc9efa5] {\\n flex-grow: 0 !important;\\n}\\n.file-picker__side[data-v-fcfd0f23] {\\n display: flex;\\n flex-direction: column;\\n align-items: start;\\n gap: .5rem;\\n min-width: 200px;\\n padding-block: 2px;\\n overflow: auto;\\n}\\n.file-picker__side[data-v-fcfd0f23] .button-vue__wrapper {\\n justify-content: start;\\n}\\n.file-picker__filter-input[data-v-fcfd0f23] {\\n margin-block: 7px;\\n max-width: 260px;\\n}\\n@media (max-width: 736px) {\\n .file-picker__side[data-v-fcfd0f23] {\\n flex-direction: row;\\n min-width: unset;\\n }\\n}\\n@media (max-width: 512px) {\\n .file-picker__side[data-v-fcfd0f23] {\\n flex-direction: row;\\n min-width: unset;\\n }\\n .file-picker__filter-input[data-v-fcfd0f23] {\\n max-width: unset;\\n }\\n}\\n.file-picker__navigation {\\n padding-inline: 2px;\\n}\\n.file-picker__navigation,\\n.file-picker__navigation * {\\n box-sizing: border-box;\\n}\\n.file-picker__navigation .v-select.select {\\n min-width: 220px;\\n}\\n@media (min-width: 513px) and (max-width: 736px) {\\n .file-picker__navigation {\\n gap: 11px;\\n }\\n}\\n@media (max-width: 512px) {\\n .file-picker__navigation {\\n flex-direction: column-reverse !important;\\n }\\n}\\n.file-picker__view[data-v-86a13079] {\\n height: 50px;\\n display: flex;\\n justify-content: start;\\n align-items: center;\\n}\\n.file-picker__view h3[data-v-86a13079] {\\n font-weight: 700;\\n height: fit-content;\\n margin: 0;\\n}\\n.file-picker__main[data-v-86a13079] {\\n box-sizing: border-box;\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n min-height: 0;\\n flex: 1;\\n padding-inline: 2px;\\n}\\n.file-picker__main *[data-v-86a13079] {\\n box-sizing: border-box;\\n}\\n[data-v-86a13079] .file-picker {\\n height: min(80vh, 800px);\\n}\\n@media (max-width: 512px) {\\n [data-v-86a13079] .file-picker {\\n height: calc(100% - 16px - var(--default-clickable-area));\\n }\\n}\\n[data-v-86a13079] .file-picker__content {\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.upload-picker[data-v-af4c69fa] {\n display: inline-flex;\n align-items: center;\n height: 44px;\n}\n.upload-picker__progress[data-v-af4c69fa] {\n width: 200px;\n max-width: 0;\n transition: max-width var(--animation-quick) ease-in-out;\n margin-top: 8px;\n}\n.upload-picker__progress p[data-v-af4c69fa] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.upload-picker--uploading .upload-picker__progress[data-v-af4c69fa] {\n max-width: 200px;\n margin-right: 20px;\n margin-left: 8px;\n}\n.upload-picker--paused .upload-picker__progress[data-v-af4c69fa] {\n animation: breathing-af4c69fa 3s ease-out infinite normal;\n}\n@keyframes breathing-af4c69fa {\n 0% {\n opacity: .5;\n }\n 25% {\n opacity: 1;\n }\n 60% {\n opacity: .5;\n }\n to {\n opacity: .5;\n }\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/upload/dist/assets/index-7900cbe9.css\"],\"names\":[],\"mappings\":\"AAAA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,YAAY;AACd;AACA;EACE,YAAY;EACZ,YAAY;EACZ,wDAAwD;EACxD,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,yDAAyD;AAC3D;AACA;EACE;IACE,WAAW;EACb;EACA;IACE,UAAU;EACZ;EACA;IACE,WAAW;EACb;EACA;IACE,WAAW;EACb;AACF\",\"sourcesContent\":[\".upload-picker[data-v-af4c69fa] {\\n display: inline-flex;\\n align-items: center;\\n height: 44px;\\n}\\n.upload-picker__progress[data-v-af4c69fa] {\\n width: 200px;\\n max-width: 0;\\n transition: max-width var(--animation-quick) ease-in-out;\\n margin-top: 8px;\\n}\\n.upload-picker__progress p[data-v-af4c69fa] {\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.upload-picker--uploading .upload-picker__progress[data-v-af4c69fa] {\\n max-width: 200px;\\n margin-right: 20px;\\n margin-left: 8px;\\n}\\n.upload-picker--paused .upload-picker__progress[data-v-af4c69fa] {\\n animation: breathing-af4c69fa 3s ease-out infinite normal;\\n}\\n@keyframes breathing-af4c69fa {\\n 0% {\\n opacity: .5;\\n }\\n 25% {\\n opacity: 1;\\n }\\n 60% {\\n opacity: .5;\\n }\\n to {\\n opacity: .5;\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.breadcrumb[data-v-2af35352]{flex:1 1 100% !important;width:100%}.breadcrumb[data-v-2af35352] a{cursor:pointer !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/components/BreadCrumbs.vue\"],\"names\":[],\"mappings\":\"AACA,6BAEC,wBAAA,CACA,UAAA,CAEA,+BACC,yBAAA\",\"sourcesContent\":[\"\\n.breadcrumb {\\n\\t// Take as much space as possible\\n\\tflex: 1 1 100% !important;\\n\\twidth: 100%;\\n\\n\\t::v-deep a {\\n\\t\\tcursor: pointer !important;\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.files-list__drag-drop-notice[data-v-7e0e423e]{display:flex;align-items:center;justify-content:center;width:100%;min-height:113px;margin:0;user-select:none;color:var(--color-text-maxcontrast);background-color:var(--color-main-background);border-color:#000}.files-list__drag-drop-notice h3[data-v-7e0e423e]{margin-left:16px;color:inherit}.files-list__drag-drop-notice-wrapper[data-v-7e0e423e]{display:flex;align-items:center;justify-content:center;height:15vh;max-height:70%;padding:0 5vw;border:2px var(--color-border-dark) dashed;border-radius:var(--border-radius-large)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/components/DragAndDropNotice.vue\"],\"names\":[],\"mappings\":\"AACA,+CACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CAEA,gBAAA,CACA,QAAA,CACA,gBAAA,CACA,mCAAA,CACA,6CAAA,CACA,iBAAA,CAEA,kDACC,gBAAA,CACA,aAAA,CAGD,uDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,CACA,cAAA,CACA,aAAA,CACA,0CAAA,CACA,wCAAA\",\"sourcesContent\":[\"\\n.files-list__drag-drop-notice {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\twidth: 100%;\\n\\t// Breadcrumbs height + row thead height\\n\\tmin-height: calc(58px + 55px);\\n\\tmargin: 0;\\n\\tuser-select: none;\\n\\tcolor: var(--color-text-maxcontrast);\\n\\tbackground-color: var(--color-main-background);\\n\\tborder-color: black;\\n\\n\\th3 {\\n\\t\\tmargin-left: 16px;\\n\\t\\tcolor: inherit;\\n\\t}\\n\\n\\t&-wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\theight: 15vh;\\n\\t\\tmax-height: 70%;\\n\\t\\tpadding: 0 5vw;\\n\\t\\tborder: 2px var(--color-border-dark) dashed;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.files-list-drag-image{position:absolute;top:-9999px;left:-9999px;display:flex;overflow:hidden;align-items:center;height:44px;padding:6px 12px;background:var(--color-main-background)}.files-list-drag-image__icon,.files-list-drag-image .files-list__row-icon{display:flex;overflow:hidden;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--border-radius)}.files-list-drag-image__icon{overflow:visible;margin-right:12px}.files-list-drag-image__icon img{max-width:100%;max-height:100%}.files-list-drag-image__icon .material-design-icon{color:var(--color-text-maxcontrast)}.files-list-drag-image__icon .material-design-icon.folder-icon{color:var(--color-primary-element)}.files-list-drag-image__icon>span{display:flex}.files-list-drag-image__icon>span .files-list__row-icon+.files-list__row-icon{margin-top:6px;margin-left:-26px}.files-list-drag-image__icon>span .files-list__row-icon+.files-list__row-icon+.files-list__row-icon{margin-top:12px}.files-list-drag-image__icon>span:not(:empty)+*{display:none}.files-list-drag-image__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/components/DragAndDropPreview.vue\"],\"names\":[],\"mappings\":\"AAIA,uBACC,iBAAA,CACA,WAAA,CACA,YAAA,CACA,YAAA,CACA,eAAA,CACA,kBAAA,CACA,WAAA,CACA,gBAAA,CACA,uCAAA,CAEA,0EAEC,YAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,kCAAA,CAGD,6BACC,gBAAA,CACA,iBAAA,CAEA,iCACC,cAAA,CACA,eAAA,CAGD,mDACC,mCAAA,CACA,+DACC,kCAAA,CAKF,kCACC,YAAA,CAGA,8EACC,cA9CU,CA+CV,iBAAA,CACA,oGACC,eAAA,CAKF,gDACC,YAAA,CAKH,6BACC,eAAA,CACA,kBAAA,CACA,sBAAA\",\"sourcesContent\":[\"\\n$size: 32px;\\n$stack-shift: 6px;\\n\\n.files-list-drag-image {\\n\\tposition: absolute;\\n\\ttop: -9999px;\\n\\tleft: -9999px;\\n\\tdisplay: flex;\\n\\toverflow: hidden;\\n\\talign-items: center;\\n\\theight: 44px;\\n\\tpadding: 6px 12px;\\n\\tbackground: var(--color-main-background);\\n\\n\\t&__icon,\\n\\t.files-list__row-icon {\\n\\t\\tdisplay: flex;\\n\\t\\toverflow: hidden;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 32px;\\n\\t\\theight: 32px;\\n\\t\\tborder-radius: var(--border-radius);\\n\\t}\\n\\n\\t&__icon {\\n\\t\\toverflow: visible;\\n\\t\\tmargin-right: 12px;\\n\\n\\t\\timg {\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tmax-height: 100%;\\n\\t\\t}\\n\\n\\t\\t.material-design-icon {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t\\t&.folder-icon {\\n\\t\\t\\t\\tcolor: var(--color-primary-element);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Previews container\\n\\t\\t> span {\\n\\t\\t\\tdisplay: flex;\\n\\n\\t\\t\\t// Stack effect if more than one element\\n\\t\\t\\t.files-list__row-icon + .files-list__row-icon {\\n\\t\\t\\t\\tmargin-top: $stack-shift;\\n\\t\\t\\t\\tmargin-left: $stack-shift - $size;\\n\\t\\t\\t\\t& + .files-list__row-icon {\\n\\t\\t\\t\\t\\tmargin-top: $stack-shift * 2;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t// If we have manually clone the preview,\\n\\t\\t\\t// let's hide any fallback icons\\n\\t\\t\\t&:not(:empty) + * {\\n\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__name {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.favorite-marker-icon[data-v-04e52abc]{color:#a08b00;min-width:unset !important;min-height:unset !important}.favorite-marker-icon[data-v-04e52abc] svg{width:26px !important;height:26px !important;max-width:unset !important;max-height:unset !important}.favorite-marker-icon[data-v-04e52abc] svg path{stroke:var(--color-main-background);stroke-width:8px;stroke-linejoin:round;paint-order:stroke}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/components/FileEntry/FavoriteIcon.vue\"],\"names\":[],\"mappings\":\"AACA,uCACC,aAAA,CAEA,0BAAA,CACG,2BAAA,CAGF,4CAEC,qBAAA,CACA,sBAAA,CAGA,0BAAA,CACA,2BAAA,CAGA,iDACC,mCAAA,CACA,gBAAA,CACA,qBAAA,CACA,kBAAA\",\"sourcesContent\":[\"\\n.favorite-marker-icon {\\n\\tcolor: #a08b00;\\n\\t// Override NcIconSvgWrapper defaults (clickable area)\\n\\tmin-width: unset !important;\\n min-height: unset !important;\\n\\n\\t:deep() {\\n\\t\\tsvg {\\n\\t\\t\\t// We added a stroke for a11y so we must increase the size to include the stroke\\n\\t\\t\\twidth: 26px !important;\\n\\t\\t\\theight: 26px !important;\\n\\n\\t\\t\\t// Override NcIconSvgWrapper defaults of 20px\\n\\t\\t\\tmax-width: unset !important;\\n\\t\\t\\tmax-height: unset !important;\\n\\n\\t\\t\\t// Sow a border around the icon for better contrast\\n\\t\\t\\tpath {\\n\\t\\t\\t\\tstroke: var(--color-main-background);\\n\\t\\t\\t\\tstroke-width: 8px;\\n\\t\\t\\t\\tstroke-linejoin: round;\\n\\t\\t\\t\\tpaint-order: stroke;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `[data-v-6dd8d639] .button-vue--icon-and-text .button-vue__text{color:var(--color-primary-element)}[data-v-6dd8d639] .button-vue--icon-and-text .button-vue__icon{color:var(--color-primary-element)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/components/FileEntry/FileEntryActions.vue\"],\"names\":[],\"mappings\":\"AAGC,+DACC,kCAAA,CAED,+DACC,kCAAA\",\"sourcesContent\":[\"\\n\\n:deep(.button-vue--icon-and-text, .files-list__row-action-sharing-status) {\\n\\t.button-vue__text {\\n\\t\\tcolor: var(--color-primary-element);\\n\\t}\\n\\t.button-vue__icon {\\n\\t\\tcolor: var(--color-primary-element);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `tr[data-v-58f7b64d]{margin-bottom:300px;border-top:1px solid var(--color-border);background-color:rgba(0,0,0,0) !important;border-bottom:none !important}tr td[data-v-58f7b64d]{user-select:none;color:var(--color-text-maxcontrast) !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/components/FilesListTableFooter.vue\"],\"names\":[],\"mappings\":\"AAEA,oBACC,mBAAA,CACA,wCAAA,CAEA,yCAAA,CACA,6BAAA,CAEA,uBACC,gBAAA,CAEA,8CAAA\",\"sourcesContent\":[\"\\n// Scoped row\\ntr {\\n\\tmargin-bottom: 300px;\\n\\tborder-top: 1px solid var(--color-border);\\n\\t// Prevent hover effect on the whole row\\n\\tbackground-color: transparent !important;\\n\\tborder-bottom: none !important;\\n\\n\\ttd {\\n\\t\\tuser-select: none;\\n\\t\\t// Make sure the cell colors don't apply to column headers\\n\\t\\tcolor: var(--color-text-maxcontrast) !important;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.files-list__column[data-v-585fdb03]{user-select:none;color:var(--color-text-maxcontrast) !important}.files-list__column--sortable[data-v-585fdb03]{cursor:pointer}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/components/FilesListTableHeader.vue\"],\"names\":[],\"mappings\":\"AACA,qCACC,gBAAA,CAEA,8CAAA,CAEA,+CACC,cAAA\",\"sourcesContent\":[\"\\n.files-list__column {\\n\\tuser-select: none;\\n\\t// Make sure the cell colors don't apply to column headers\\n\\tcolor: var(--color-text-maxcontrast) !important;\\n\\n\\t&--sortable {\\n\\t\\tcursor: pointer;\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.files-list__row-actions-batch[data-v-72bacee0]{flex:1 1 100% !important}.files-list__row-actions-batch[data-v-72bacee0] .button-vue__wrapper{width:100%}.files-list__row-actions-batch[data-v-72bacee0] .button-vue__wrapper span.button-vue__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/components/FilesListTableHeaderActions.vue\"],\"names\":[],\"mappings\":\"AACA,gDACC,wBAAA,CAGA,qEACC,UAAA,CACA,2FACC,eAAA,CACA,sBAAA,CACA,kBAAA\",\"sourcesContent\":[\"\\n.files-list__row-actions-batch {\\n\\tflex: 1 1 100% !important;\\n\\n\\t// Remove when https://github.com/nextcloud/nextcloud-vue/pull/3936 is merged\\n\\t::v-deep .button-vue__wrapper {\\n\\t\\twidth: 100%;\\n\\t\\tspan.button-vue__text {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.files-list__column-sort-button[data-v-2dd1845e]{margin:0 calc(var(--cell-margin)*-1);min-width:calc(100% - 3*var(--cell-margin)) !important}.files-list__column-sort-button-text[data-v-2dd1845e]{color:var(--color-text-maxcontrast);font-weight:normal}.files-list__column-sort-button-icon[data-v-2dd1845e]{color:var(--color-text-maxcontrast);opacity:0;transition:opacity var(--animation-quick);inset-inline-start:-10px}.files-list__column-sort-button--size .files-list__column-sort-button-icon[data-v-2dd1845e]{inset-inline-start:10px}.files-list__column-sort-button--active .files-list__column-sort-button-icon[data-v-2dd1845e],.files-list__column-sort-button:hover .files-list__column-sort-button-icon[data-v-2dd1845e],.files-list__column-sort-button:focus .files-list__column-sort-button-icon[data-v-2dd1845e],.files-list__column-sort-button:active .files-list__column-sort-button-icon[data-v-2dd1845e]{opacity:1}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/components/FilesListTableHeaderButton.vue\"],\"names\":[],\"mappings\":\"AACA,iDAEC,oCAAA,CACA,sDAAA,CAEA,sDACC,mCAAA,CACA,kBAAA,CAGD,sDACC,mCAAA,CACA,SAAA,CACA,yCAAA,CACA,wBAAA,CAGD,4FACC,uBAAA,CAGD,mXAIC,SAAA\",\"sourcesContent\":[\"\\n.files-list__column-sort-button {\\n\\t// Compensate for cells margin\\n\\tmargin: 0 calc(var(--cell-margin) * -1);\\n\\tmin-width: calc(100% - 3 * var(--cell-margin))!important;\\n\\n\\t&-text {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tfont-weight: normal;\\n\\t}\\n\\n\\t&-icon {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\topacity: 0;\\n\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\tinset-inline-start: -10px;\\n\\t}\\n\\n\\t&--size &-icon {\\n\\t\\tinset-inline-start: 10px;\\n\\t}\\n\\n\\t&--active &-icon,\\n\\t&:hover &-icon,\\n\\t&:focus &-icon,\\n\\t&:active &-icon {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.files-list[data-v-e3bf0e42]{--row-height: 55px;--cell-margin: 14px;--checkbox-padding: calc((var(--row-height) - var(--checkbox-size)) / 2);--checkbox-size: 24px;--clickable-area: 44px;--icon-preview-size: 32px;overflow:auto;height:100%;will-change:scroll-position}.files-list[data-v-e3bf0e42] tbody{will-change:padding;contain:layout paint style;display:flex;flex-direction:column;width:100%;position:relative}.files-list[data-v-e3bf0e42] tbody tr{contain:strict}.files-list[data-v-e3bf0e42] tbody tr:hover,.files-list[data-v-e3bf0e42] tbody tr:focus{background-color:var(--color-background-dark)}.files-list[data-v-e3bf0e42] .files-list__before{display:flex;flex-direction:column}.files-list[data-v-e3bf0e42] .files-list__table{display:block}.files-list[data-v-e3bf0e42] .files-list__thead,.files-list[data-v-e3bf0e42] .files-list__tfoot{display:flex;flex-direction:column;width:100%;background-color:var(--color-main-background)}.files-list[data-v-e3bf0e42] .files-list__thead{position:sticky;z-index:10;top:0}.files-list[data-v-e3bf0e42] .files-list__tfoot{min-height:300px}.files-list[data-v-e3bf0e42] tr{position:relative;display:flex;align-items:center;width:100%;user-select:none;border-bottom:1px solid var(--color-border);box-sizing:border-box;user-select:none;height:var(--row-height)}.files-list[data-v-e3bf0e42] td,.files-list[data-v-e3bf0e42] th{display:flex;align-items:center;flex:0 0 auto;justify-content:left;width:var(--row-height);height:var(--row-height);margin:0;padding:0;color:var(--color-text-maxcontrast);border:none}.files-list[data-v-e3bf0e42] td span,.files-list[data-v-e3bf0e42] th span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.files-list[data-v-e3bf0e42] .files-list__row--failed{position:absolute;display:block;top:0;left:0;right:0;bottom:0;opacity:.1;z-index:-1;background:var(--color-error)}.files-list[data-v-e3bf0e42] .files-list__row-checkbox{justify-content:center}.files-list[data-v-e3bf0e42] .files-list__row-checkbox .checkbox-radio-switch{display:flex;justify-content:center;--icon-size: var(--checkbox-size)}.files-list[data-v-e3bf0e42] .files-list__row-checkbox .checkbox-radio-switch label.checkbox-radio-switch__label{width:var(--clickable-area);height:var(--clickable-area);margin:0;padding:calc((var(--clickable-area) - var(--checkbox-size))/2)}.files-list[data-v-e3bf0e42] .files-list__row-checkbox .checkbox-radio-switch .checkbox-radio-switch__icon{margin:0 !important}.files-list[data-v-e3bf0e42] .files-list__row:hover,.files-list[data-v-e3bf0e42] .files-list__row:focus,.files-list[data-v-e3bf0e42] .files-list__row:active,.files-list[data-v-e3bf0e42] .files-list__row--active,.files-list[data-v-e3bf0e42] .files-list__row--dragover{background-color:var(--color-background-hover);--color-text-maxcontrast: var(--color-main-text)}.files-list[data-v-e3bf0e42] .files-list__row:hover>*,.files-list[data-v-e3bf0e42] .files-list__row:focus>*,.files-list[data-v-e3bf0e42] .files-list__row:active>*,.files-list[data-v-e3bf0e42] .files-list__row--active>*,.files-list[data-v-e3bf0e42] .files-list__row--dragover>*{--color-border: var(--color-border-dark)}.files-list[data-v-e3bf0e42] .files-list__row:hover .favorite-marker-icon svg path,.files-list[data-v-e3bf0e42] .files-list__row:focus .favorite-marker-icon svg path,.files-list[data-v-e3bf0e42] .files-list__row:active .favorite-marker-icon svg path,.files-list[data-v-e3bf0e42] .files-list__row--active .favorite-marker-icon svg path,.files-list[data-v-e3bf0e42] .files-list__row--dragover .favorite-marker-icon svg path{stroke:var(--color-background-hover)}.files-list[data-v-e3bf0e42] .files-list__row--dragover *{pointer-events:none}.files-list[data-v-e3bf0e42] .files-list__row-icon{position:relative;display:flex;overflow:visible;align-items:center;flex:0 0 var(--icon-preview-size);justify-content:center;width:var(--icon-preview-size);height:100%;margin-right:var(--checkbox-padding);color:var(--color-primary-element)}.files-list[data-v-e3bf0e42] .files-list__row-icon *{cursor:pointer}.files-list[data-v-e3bf0e42] .files-list__row-icon>span{justify-content:flex-start}.files-list[data-v-e3bf0e42] .files-list__row-icon>span:not(.files-list__row-icon-favorite) svg{width:var(--icon-preview-size);height:var(--icon-preview-size)}.files-list[data-v-e3bf0e42] .files-list__row-icon>span.folder-icon,.files-list[data-v-e3bf0e42] .files-list__row-icon>span.folder-open-icon{margin:-3px}.files-list[data-v-e3bf0e42] .files-list__row-icon>span.folder-icon svg,.files-list[data-v-e3bf0e42] .files-list__row-icon>span.folder-open-icon svg{width:calc(var(--icon-preview-size) + 6px);height:calc(var(--icon-preview-size) + 6px)}.files-list[data-v-e3bf0e42] .files-list__row-icon-preview{overflow:hidden;width:var(--icon-preview-size);height:var(--icon-preview-size);border-radius:var(--border-radius);object-fit:contain;object-position:center}.files-list[data-v-e3bf0e42] .files-list__row-icon-preview:not(.files-list__row-icon-preview--loaded){background:var(--color-loading-dark)}.files-list[data-v-e3bf0e42] .files-list__row-icon-favorite{position:absolute;top:0px;right:-10px}.files-list[data-v-e3bf0e42] .files-list__row-icon-overlay{position:absolute;max-height:calc(var(--icon-preview-size)*.5);max-width:calc(var(--icon-preview-size)*.5);color:var(--color-primary-element-text);margin-top:2px}.files-list[data-v-e3bf0e42] .files-list__row-icon-overlay--file{color:var(--color-main-text);background:var(--color-main-background);border-radius:100%}.files-list[data-v-e3bf0e42] .files-list__row-name{overflow:hidden;flex:1 1 auto}.files-list[data-v-e3bf0e42] .files-list__row-name a{display:flex;align-items:center;width:100%;height:100%;min-width:0}.files-list[data-v-e3bf0e42] .files-list__row-name a:focus-visible{outline:none}.files-list[data-v-e3bf0e42] .files-list__row-name a:focus .files-list__row-name-text{outline:2px solid var(--color-main-text) !important;border-radius:20px}.files-list[data-v-e3bf0e42] .files-list__row-name a:focus:not(:focus-visible) .files-list__row-name-text{outline:none !important}.files-list[data-v-e3bf0e42] .files-list__row-name .files-list__row-name-text{color:var(--color-main-text);padding:5px 10px;margin-left:-10px;display:inline-flex}.files-list[data-v-e3bf0e42] .files-list__row-name .files-list__row-name-ext{color:var(--color-text-maxcontrast);overflow:visible}.files-list[data-v-e3bf0e42] .files-list__row-rename{width:100%;max-width:600px}.files-list[data-v-e3bf0e42] .files-list__row-rename input{width:100%;margin-left:-8px;padding:2px 6px;border-width:2px}.files-list[data-v-e3bf0e42] .files-list__row-rename input:invalid{border-color:var(--color-error);color:red}.files-list[data-v-e3bf0e42] .files-list__row-actions{width:auto}.files-list[data-v-e3bf0e42] .files-list__row-actions~td,.files-list[data-v-e3bf0e42] .files-list__row-actions~th{margin:0 var(--cell-margin)}.files-list[data-v-e3bf0e42] .files-list__row-actions button .button-vue__text{font-weight:normal}.files-list[data-v-e3bf0e42] .files-list__row-action--inline{margin-right:7px}.files-list[data-v-e3bf0e42] .files-list__row-mtime,.files-list[data-v-e3bf0e42] .files-list__row-size{color:var(--color-text-maxcontrast)}.files-list[data-v-e3bf0e42] .files-list__row-size{width:calc(var(--row-height)*1.5);justify-content:flex-end}.files-list[data-v-e3bf0e42] .files-list__row-mtime{width:calc(var(--row-height)*2)}.files-list[data-v-e3bf0e42] .files-list__row-column-custom{width:calc(var(--row-height)*2)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/components/FilesListVirtual.vue\"],\"names\":[],\"mappings\":\"AACA,6BACC,kBAAA,CACA,mBAAA,CAEA,wEAAA,CACA,qBAAA,CACA,sBAAA,CACA,yBAAA,CAEA,aAAA,CACA,WAAA,CACA,2BAAA,CAIC,oCACC,mBAAA,CACA,0BAAA,CACA,YAAA,CACA,qBAAA,CACA,UAAA,CAEA,iBAAA,CAGA,uCACC,cAAA,CACA,0FAEC,6CAAA,CAMH,kDACC,YAAA,CACA,qBAAA,CAGD,iDACC,aAAA,CAGD,kGAEC,YAAA,CACA,qBAAA,CACA,UAAA,CACA,6CAAA,CAKD,iDAEC,eAAA,CACA,UAAA,CACA,KAAA,CAID,iDACC,gBAAA,CAGD,iCACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,UAAA,CACA,gBAAA,CACA,2CAAA,CACA,qBAAA,CACA,gBAAA,CACA,wBAAA,CAGD,kEACC,YAAA,CACA,kBAAA,CACA,aAAA,CACA,oBAAA,CACA,uBAAA,CACA,wBAAA,CACA,QAAA,CACA,SAAA,CACA,mCAAA,CACA,WAAA,CAKA,4EACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAIF,uDACC,iBAAA,CACA,aAAA,CACA,KAAA,CACA,MAAA,CACA,OAAA,CACA,QAAA,CACA,UAAA,CACA,UAAA,CACA,6BAAA,CAGD,wDACC,sBAAA,CAEA,+EACC,YAAA,CACA,sBAAA,CAEA,iCAAA,CAEA,kHACC,2BAAA,CACA,4BAAA,CACA,QAAA,CACA,8DAAA,CAGD,4GACC,mBAAA,CAMF,gRAEC,8CAAA,CAGA,gDAAA,CACA,0RACC,wCAAA,CAID,2aACC,oCAAA,CAIF,2DAEC,mBAAA,CAKF,oDACC,iBAAA,CACA,YAAA,CACA,gBAAA,CACA,kBAAA,CAEA,iCAAA,CACA,sBAAA,CACA,8BAAA,CACA,WAAA,CAEA,oCAAA,CACA,kCAAA,CAGA,sDACC,cAAA,CAGD,yDACC,0BAAA,CAEA,iGACC,8BAAA,CACA,+BAAA,CAID,+IAEC,WAAA,CACA,uJACC,0CAAA,CACA,2CAAA,CAKH,4DACC,eAAA,CACA,8BAAA,CACA,+BAAA,CACA,kCAAA,CAEA,kBAAA,CACA,sBAAA,CAGA,uGACC,oCAAA,CAKF,6DACC,iBAAA,CACA,OAAA,CACA,WAAA,CAID,4DACC,iBAAA,CACA,4CAAA,CACA,2CAAA,CACA,uCAAA,CAEA,cAAA,CAGA,kEACC,4BAAA,CACA,uCAAA,CACA,kBAAA,CAMH,oDAEC,eAAA,CAEA,aAAA,CAEA,sDACC,YAAA,CACA,kBAAA,CAEA,UAAA,CACA,WAAA,CAEA,WAAA,CAGA,oEACC,YAAA,CAID,uFACC,mDAAA,CACA,kBAAA,CAED,2GACC,uBAAA,CAIF,+EACC,4BAAA,CAEA,gBAAA,CACA,iBAAA,CAEA,mBAAA,CAGD,8EACC,mCAAA,CAEA,gBAAA,CAKF,sDACC,UAAA,CACA,eAAA,CACA,4DACC,UAAA,CAEA,gBAAA,CACA,eAAA,CACA,gBAAA,CAEA,oEAEC,+BAAA,CACA,SAAA,CAKH,uDAEC,UAAA,CAGA,oHAEC,2BAAA,CAIA,gFAEC,kBAAA,CAKH,8DACC,gBAAA,CAGD,yGAEC,mCAAA,CAED,oDACC,iCAAA,CAEA,wBAAA,CAGD,qDACC,+BAAA,CAGD,6DACC,+BAAA\",\"sourcesContent\":[\"\\n.files-list {\\n\\t--row-height: 55px;\\n\\t--cell-margin: 14px;\\n\\n\\t--checkbox-padding: calc((var(--row-height) - var(--checkbox-size)) / 2);\\n\\t--checkbox-size: 24px;\\n\\t--clickable-area: 44px;\\n\\t--icon-preview-size: 32px;\\n\\n\\toverflow: auto;\\n\\theight: 100%;\\n\\twill-change: scroll-position;\\n\\n\\t& :deep() {\\n\\t\\t// Table head, body and footer\\n\\t\\ttbody {\\n\\t\\t\\twill-change: padding;\\n\\t\\t\\tcontain: layout paint style;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\t// Necessary for virtual scrolling absolute\\n\\t\\t\\tposition: relative;\\n\\n\\t\\t\\t/* Hover effect on tbody lines only */\\n\\t\\t\\ttr {\\n\\t\\t\\t\\tcontain: strict;\\n\\t\\t\\t\\t&:hover,\\n\\t\\t\\t\\t&:focus {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Before table and thead\\n\\t\\t.files-list__before {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t}\\n\\n\\t\\t.files-list__table {\\n\\t\\t\\tdisplay: block;\\n\\t\\t}\\n\\n\\t\\t.files-list__thead,\\n\\t\\t.files-list__tfoot {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\n\\t\\t}\\n\\n\\t\\t// Table header\\n\\t\\t.files-list__thead {\\n\\t\\t\\t// Pinned on top when scrolling\\n\\t\\t\\tposition: sticky;\\n\\t\\t\\tz-index: 10;\\n\\t\\t\\ttop: 0;\\n\\t\\t}\\n\\n\\t\\t// Table footer\\n\\t\\t.files-list__tfoot {\\n\\t\\t\\tmin-height: 300px;\\n\\t\\t}\\n\\n\\t\\ttr {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tuser-select: none;\\n\\t\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\tuser-select: none;\\n\\t\\t\\theight: var(--row-height);\\n\\t\\t}\\n\\n\\t\\ttd, th {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tflex: 0 0 auto;\\n\\t\\t\\tjustify-content: left;\\n\\t\\t\\twidth: var(--row-height);\\n\\t\\t\\theight: var(--row-height);\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t\\tborder: none;\\n\\n\\t\\t\\t// Columns should try to add any text\\n\\t\\t\\t// node wrapped in a span. That should help\\n\\t\\t\\t// with the ellipsis on overflow.\\n\\t\\t\\tspan {\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.files-list__row--failed {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t\\tright: 0;\\n\\t\\t\\tbottom: 0;\\n\\t\\t\\topacity: .1;\\n\\t\\t\\tz-index: -1;\\n\\t\\t\\tbackground: var(--color-error);\\n\\t\\t}\\n\\n\\t\\t.files-list__row-checkbox {\\n\\t\\t\\tjustify-content: center;\\n\\n\\t\\t\\t.checkbox-radio-switch {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\tjustify-content: center;\\n\\n\\t\\t\\t\\t--icon-size: var(--checkbox-size);\\n\\n\\t\\t\\t\\tlabel.checkbox-radio-switch__label {\\n\\t\\t\\t\\t\\twidth: var(--clickable-area);\\n\\t\\t\\t\\t\\theight: var(--clickable-area);\\n\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\tpadding: calc((var(--clickable-area) - var(--checkbox-size)) / 2);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t.checkbox-radio-switch__icon {\\n\\t\\t\\t\\t\\tmargin: 0 !important;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.files-list__row {\\n\\t\\t\\t&:hover, &:focus, &:active, &--active, &--dragover {\\n\\t\\t\\t\\t// WCAG AA compliant\\n\\t\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\t\\t// text-maxcontrast have been designed to pass WCAG AA over\\n\\t\\t\\t\\t// a white background, we need to adjust then.\\n\\t\\t\\t\\t--color-text-maxcontrast: var(--color-main-text);\\n\\t\\t\\t\\t> * {\\n\\t\\t\\t\\t\\t--color-border: var(--color-border-dark);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// Hover state of the row should also change the favorite markers background\\n\\t\\t\\t\\t.favorite-marker-icon svg path {\\n\\t\\t\\t\\t\\tstroke: var(--color-background-hover);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--dragover * {\\n\\t\\t\\t\\t// Prevent dropping on row children\\n\\t\\t\\t\\tpointer-events: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Entry preview or mime icon\\n\\t\\t.files-list__row-icon {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\toverflow: visible;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\t// No shrinking or growing allowed\\n\\t\\t\\tflex: 0 0 var(--icon-preview-size);\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\twidth: var(--icon-preview-size);\\n\\t\\t\\theight: 100%;\\n\\t\\t\\t// Show same padding as the checkbox right padding for visual balance\\n\\t\\t\\tmargin-right: var(--checkbox-padding);\\n\\t\\t\\tcolor: var(--color-primary-element);\\n\\n\\t\\t\\t// Icon is also clickable\\n\\t\\t\\t* {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\n\\t\\t\\t& > span {\\n\\t\\t\\t\\tjustify-content: flex-start;\\n\\n\\t\\t\\t\\t&:not(.files-list__row-icon-favorite) svg {\\n\\t\\t\\t\\t\\twidth: var(--icon-preview-size);\\n\\t\\t\\t\\t\\theight: var(--icon-preview-size);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// Slightly increase the size of the folder icon\\n\\t\\t\\t\\t&.folder-icon,\\n\\t\\t\\t\\t&.folder-open-icon {\\n\\t\\t\\t\\t\\tmargin: -3px;\\n\\t\\t\\t\\t\\tsvg {\\n\\t\\t\\t\\t\\t\\twidth: calc(var(--icon-preview-size) + 6px);\\n\\t\\t\\t\\t\\t\\theight: calc(var(--icon-preview-size) + 6px);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t&-preview {\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\twidth: var(--icon-preview-size);\\n\\t\\t\\t\\theight: var(--icon-preview-size);\\n\\t\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\t\\t// Center and contain the preview\\n\\t\\t\\t\\tobject-fit: contain;\\n\\t\\t\\t\\tobject-position: center;\\n\\n\\t\\t\\t\\t/* Preview not loaded animation effect */\\n\\t\\t\\t\\t&:not(.files-list__row-icon-preview--loaded) {\\n\\t\\t\\t\\t\\tbackground: var(--color-loading-dark);\\n\\t\\t\\t\\t\\t// animation: preview-gradient-fade 1.2s ease-in-out infinite;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t&-favorite {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: 0px;\\n\\t\\t\\t\\tright: -10px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// File and folder overlay\\n\\t\\t\\t&-overlay {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tmax-height: calc(var(--icon-preview-size) * 0.5);\\n\\t\\t\\t\\tmax-width: calc(var(--icon-preview-size) * 0.5);\\n\\t\\t\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\t\\t\\t// better alignment with the folder icon\\n\\t\\t\\t\\tmargin-top: 2px;\\n\\n\\t\\t\\t\\t// Improve icon contrast with a background for files\\n\\t\\t\\t\\t&--file {\\n\\t\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\t\\tbackground: var(--color-main-background);\\n\\t\\t\\t\\t\\tborder-radius: 100%;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Entry link\\n\\t\\t.files-list__row-name {\\n\\t\\t\\t// Prevent link from overflowing\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\t// Take as much space as possible\\n\\t\\t\\tflex: 1 1 auto;\\n\\n\\t\\t\\ta {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\t// Fill cell height and width\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\theight: 100%;\\n\\t\\t\\t\\t// Necessary for flex grow to work\\n\\t\\t\\t\\tmin-width: 0;\\n\\n\\t\\t\\t\\t// Already added to the inner text, see rule below\\n\\t\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\t\\toutline: none;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// Keyboard indicator a11y\\n\\t\\t\\t\\t&:focus .files-list__row-name-text {\\n\\t\\t\\t\\t\\toutline: 2px solid var(--color-main-text) !important;\\n\\t\\t\\t\\t\\tborder-radius: 20px;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&:focus:not(:focus-visible) .files-list__row-name-text {\\n\\t\\t\\t\\t\\toutline: none !important;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t.files-list__row-name-text {\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\t// Make some space for the outline\\n\\t\\t\\t\\tpadding: 5px 10px;\\n\\t\\t\\t\\tmargin-left: -10px;\\n\\t\\t\\t\\t// Align two name and ext\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.files-list__row-name-ext {\\n\\t\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t\\t\\t// always show the extension\\n\\t\\t\\t\\toverflow: visible;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Rename form\\n\\t\\t.files-list__row-rename {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmax-width: 600px;\\n\\t\\t\\tinput {\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t// Align with text, 0 - padding - border\\n\\t\\t\\t\\tmargin-left: -8px;\\n\\t\\t\\t\\tpadding: 2px 6px;\\n\\t\\t\\t\\tborder-width: 2px;\\n\\n\\t\\t\\t\\t&:invalid {\\n\\t\\t\\t\\t\\t// Show red border on invalid input\\n\\t\\t\\t\\t\\tborder-color: var(--color-error);\\n\\t\\t\\t\\t\\tcolor: red;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.files-list__row-actions {\\n\\t\\t\\t// take as much space as necessary\\n\\t\\t\\twidth: auto;\\n\\n\\t\\t\\t// Add margin to all cells after the actions\\n\\t\\t\\t& ~ td,\\n\\t\\t\\t& ~ th {\\n\\t\\t\\t\\tmargin: 0 var(--cell-margin);\\n\\t\\t\\t}\\n\\n\\t\\t\\tbutton {\\n\\t\\t\\t\\t.button-vue__text {\\n\\t\\t\\t\\t\\t// Remove bold from default button styling\\n\\t\\t\\t\\t\\tfont-weight: normal;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.files-list__row-action--inline {\\n\\t\\t\\tmargin-right: 7px;\\n\\t\\t}\\n\\n\\t\\t.files-list__row-mtime,\\n\\t\\t.files-list__row-size {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\t\\t.files-list__row-size {\\n\\t\\t\\twidth: calc(var(--row-height) * 1.5);\\n\\t\\t\\t// Right align content/text\\n\\t\\t\\tjustify-content: flex-end;\\n\\t\\t}\\n\\n\\t\\t.files-list__row-mtime {\\n\\t\\t\\twidth: calc(var(--row-height) * 2);\\n\\t\\t}\\n\\n\\t\\t.files-list__row-column-custom {\\n\\t\\t\\twidth: calc(var(--row-height) * 2);\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `tbody.files-list__tbody.files-list__tbody--grid{--half-clickable-area: calc(var(--clickable-area) / 2);--row-width: 160px;--row-height: calc(var(--row-width) - var(--half-clickable-area));--icon-preview-size: calc(var(--row-width) - var(--clickable-area));--checkbox-padding: 0px;display:grid;grid-template-columns:repeat(auto-fill, var(--row-width));grid-gap:15px;row-gap:15px;align-content:center;align-items:center;justify-content:space-around;justify-items:center}tbody.files-list__tbody.files-list__tbody--grid tr{width:var(--row-width);height:calc(var(--row-height) + var(--clickable-area));border:none;border-radius:var(--border-radius)}tbody.files-list__tbody.files-list__tbody--grid .files-list__row-checkbox{position:absolute;z-index:9;top:0;left:0;overflow:hidden;width:var(--clickable-area);height:var(--clickable-area);border-radius:var(--half-clickable-area)}tbody.files-list__tbody.files-list__tbody--grid .files-list__row-icon-favorite{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:var(--clickable-area);height:var(--clickable-area)}tbody.files-list__tbody.files-list__tbody--grid .files-list__row-name{display:grid;justify-content:stretch;width:100%;height:100%;grid-auto-rows:var(--row-height) var(--clickable-area)}tbody.files-list__tbody.files-list__tbody--grid .files-list__row-name span.files-list__row-icon{width:100%;height:100%;padding-top:var(--half-clickable-area)}tbody.files-list__tbody.files-list__tbody--grid .files-list__row-name a.files-list__row-name-link{width:calc(100% - var(--clickable-area));height:var(--clickable-area)}tbody.files-list__tbody.files-list__tbody--grid .files-list__row-name .files-list__row-name-text{margin:0;padding-right:0}tbody.files-list__tbody.files-list__tbody--grid .files-list__row-actions{position:absolute;right:0;bottom:0;width:var(--clickable-area);height:var(--clickable-area)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/components/FilesListVirtual.vue\"],\"names\":[],\"mappings\":\"AAEA,gDACC,sDAAA,CACA,kBAAA,CAEA,iEAAA,CACA,mEAAA,CACA,uBAAA,CAEA,YAAA,CACA,yDAAA,CACA,aAAA,CACA,YAAA,CAEA,oBAAA,CACA,kBAAA,CACA,4BAAA,CACA,oBAAA,CAEA,mDACC,sBAAA,CACA,sDAAA,CACA,WAAA,CACA,kCAAA,CAID,0EACC,iBAAA,CACA,SAAA,CACA,KAAA,CACA,MAAA,CACA,eAAA,CACA,2BAAA,CACA,4BAAA,CACA,wCAAA,CAID,+EACC,iBAAA,CACA,KAAA,CACA,OAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,2BAAA,CACA,4BAAA,CAGD,sEACC,YAAA,CACA,uBAAA,CACA,UAAA,CACA,WAAA,CACA,sDAAA,CAEA,gGACC,UAAA,CACA,WAAA,CAGA,sCAAA,CAGD,kGAEC,wCAAA,CACA,4BAAA,CAGD,iGACC,QAAA,CACA,eAAA,CAIF,yEACC,iBAAA,CACA,OAAA,CACA,QAAA,CACA,2BAAA,CACA,4BAAA\",\"sourcesContent\":[\"\\n// Grid mode\\ntbody.files-list__tbody.files-list__tbody--grid {\\n\\t--half-clickable-area: calc(var(--clickable-area) / 2);\\n\\t--row-width: 160px;\\n\\t// We use half of the clickable area as visual balance margin\\n\\t--row-height: calc(var(--row-width) - var(--half-clickable-area));\\n\\t--icon-preview-size: calc(var(--row-width) - var(--clickable-area));\\n\\t--checkbox-padding: 0px;\\n\\n\\tdisplay: grid;\\n\\tgrid-template-columns: repeat(auto-fill, var(--row-width));\\n\\tgrid-gap: 15px;\\n\\trow-gap: 15px;\\n\\n\\talign-content: center;\\n\\talign-items: center;\\n\\tjustify-content: space-around;\\n\\tjustify-items: center;\\n\\n\\ttr {\\n\\t\\twidth: var(--row-width);\\n\\t\\theight: calc(var(--row-height) + var(--clickable-area));\\n\\t\\tborder: none;\\n\\t\\tborder-radius: var(--border-radius);\\n\\t}\\n\\n\\t// Checkbox in the top left\\n\\t.files-list__row-checkbox {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 9;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\toverflow: hidden;\\n\\t\\twidth: var(--clickable-area);\\n\\t\\theight: var(--clickable-area);\\n\\t\\tborder-radius: var(--half-clickable-area);\\n\\t}\\n\\n\\t// Star icon in the top right\\n\\t.files-list__row-icon-favorite {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tright: 0;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: var(--clickable-area);\\n\\t\\theight: var(--clickable-area);\\n\\t}\\n\\n\\t.files-list__row-name {\\n\\t\\tdisplay: grid;\\n\\t\\tjustify-content: stretch;\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\t\\tgrid-auto-rows: var(--row-height) var(--clickable-area);\\n\\n\\t\\tspan.files-list__row-icon {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 100%;\\n\\t\\t\\t// Visual balance, we use half of the clickable area\\n\\t\\t\\t// as a margin around the preview\\n\\t\\t\\tpadding-top: var(--half-clickable-area);\\n\\t\\t}\\n\\n\\t\\ta.files-list__row-name-link {\\n\\t\\t\\t// Minus action menu\\n\\t\\t\\twidth: calc(100% - var(--clickable-area));\\n\\t\\t\\theight: var(--clickable-area);\\n\\t\\t}\\n\\n\\t\\t.files-list__row-name-text {\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tpadding-right: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t.files-list__row-actions {\\n\\t\\tposition: absolute;\\n\\t\\tright: 0;\\n\\t\\tbottom: 0;\\n\\t\\twidth: var(--clickable-area);\\n\\t\\theight: var(--clickable-area);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.app-navigation-entry__settings-quota--not-unlimited[data-v-18ceb3ce] .app-navigation-entry__name{margin-top:-6px}.app-navigation-entry__settings-quota progress[data-v-18ceb3ce]{position:absolute;bottom:12px;margin-left:44px;width:calc(100% - 44px - 22px)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/components/NavigationQuota.vue\"],\"names\":[],\"mappings\":\"AAIC,kGACC,eAAA,CAGD,gEACC,iBAAA,CACA,WAAA,CACA,gBAAA,CACA,8BAAA\",\"sourcesContent\":[\"\\n// User storage stats display\\n.app-navigation-entry__settings-quota {\\n\\t// Align title with progress and icon\\n\\t&--not-unlimited::v-deep .app-navigation-entry__name {\\n\\t\\tmargin-top: -6px;\\n\\t}\\n\\n\\tprogress {\\n\\t\\tposition: absolute;\\n\\t\\tbottom: 12px;\\n\\t\\tmargin-left: 44px;\\n\\t\\twidth: calc(100% - 44px - 22px);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.app-content[data-v-6a4c09d6]{display:flex;overflow:hidden;flex-direction:column;max-height:100%;position:relative}.files-list__header[data-v-6a4c09d6]{display:flex;align-items:center;flex:0 0;margin:4px 4px 4px 50px;max-width:100%}.files-list__header>*[data-v-6a4c09d6]{flex:0 0}.files-list__header-share-button[data-v-6a4c09d6]{opacity:.3}.files-list__header-share-button--shared[data-v-6a4c09d6]{opacity:1}.files-list__refresh-icon[data-v-6a4c09d6]{flex:0 0 44px;width:44px;height:44px}.files-list__loading-icon[data-v-6a4c09d6]{margin:auto}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/views/FilesList.vue\"],\"names\":[],\"mappings\":\"AACA,8BAEC,YAAA,CACA,eAAA,CACA,qBAAA,CACA,eAAA,CACA,iBAAA,CAOA,qCACC,YAAA,CACA,kBAAA,CAEA,QAAA,CAEA,uBAAA,CACA,cAAA,CACA,uCAGC,QAAA,CAGD,kDACC,UAAA,CACA,0DACC,SAAA,CAKH,2CACC,aAAA,CACA,UAAA,CACA,WAAA,CAGD,2CACC,WAAA\",\"sourcesContent\":[\"\\n.app-content {\\n\\t// Virtual list needs to be full height and is scrollable\\n\\tdisplay: flex;\\n\\toverflow: hidden;\\n\\tflex-direction: column;\\n\\tmax-height: 100%;\\n\\tposition: relative;\\n}\\n\\n$margin: 4px;\\n$navigationToggleSize: 50px;\\n\\n.files-list {\\n\\t&__header {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\t// Do not grow or shrink (vertically)\\n\\t\\tflex: 0 0;\\n\\t\\t// Align with the navigation toggle icon\\n\\t\\tmargin: $margin $margin $margin $navigationToggleSize;\\n\\t\\tmax-width: 100%;\\n\\t\\t> * {\\n\\t\\t\\t// Do not grow or shrink (horizontally)\\n\\t\\t\\t// Only the breadcrumbs shrinks\\n\\t\\t\\tflex: 0 0;\\n\\t\\t}\\n\\n\\t\\t&-share-button {\\n\\t\\t\\topacity: .3;\\n\\t\\t\\t&--shared {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__refresh-icon {\\n\\t\\tflex: 0 0 44px;\\n\\t\\twidth: 44px;\\n\\t\\theight: 44px;\\n\\t}\\n\\n\\t&__loading-icon {\\n\\t\\tmargin: auto;\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.app-navigation[data-v-761b6079] .app-navigation-entry-icon{background-repeat:no-repeat;background-position:center}.app-navigation[data-v-761b6079] .app-navigation-entry.active .button-vue.icon-collapse:not(:hover){color:var(--color-primary-element-text)}.app-navigation>ul.app-navigation__list[data-v-761b6079]{padding-bottom:var(--default-grid-baseline, 4px)}.app-navigation-entry__settings[data-v-761b6079]{height:auto !important;overflow:hidden !important;padding-top:0 !important;flex:0 0 auto}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/views/Navigation.vue\"],\"names\":[],\"mappings\":\"AAEA,4DACC,2BAAA,CACA,0BAAA,CAGD,oGACC,uCAAA,CAGD,yDAEC,gDAAA,CAGD,iDACC,sBAAA,CACA,0BAAA,CACA,wBAAA,CAEA,aAAA\",\"sourcesContent\":[\"\\n// TODO: remove when https://github.com/nextcloud/nextcloud-vue/pull/3539 is in\\n.app-navigation::v-deep .app-navigation-entry-icon {\\n\\tbackground-repeat: no-repeat;\\n\\tbackground-position: center;\\n}\\n\\n.app-navigation::v-deep .app-navigation-entry.active .button-vue.icon-collapse:not(:hover) {\\n\\tcolor: var(--color-primary-element-text);\\n}\\n\\n.app-navigation > ul.app-navigation__list {\\n\\t// Use flex gap value for more elegant spacing\\n\\tpadding-bottom: var(--default-grid-baseline, 4px);\\n}\\n\\n.app-navigation-entry__settings {\\n\\theight: auto !important;\\n\\toverflow: hidden !important;\\n\\tpadding-top: 0 !important;\\n\\t// Prevent shrinking or growing\\n\\tflex: 0 0 auto;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.setting-link[data-v-7b7a3aa6]:hover{text-decoration:underline}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/views/Settings.vue\"],\"names\":[],\"mappings\":\"AACA,qCACC,yBAAA\",\"sourcesContent\":[\"\\n.setting-link:hover {\\n\\ttext-decoration: underline;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var map = {\n\t\"./af\": 42786,\n\t\"./af.js\": 42786,\n\t\"./ar\": 30867,\n\t\"./ar-dz\": 14130,\n\t\"./ar-dz.js\": 14130,\n\t\"./ar-kw\": 96135,\n\t\"./ar-kw.js\": 96135,\n\t\"./ar-ly\": 56440,\n\t\"./ar-ly.js\": 56440,\n\t\"./ar-ma\": 47702,\n\t\"./ar-ma.js\": 47702,\n\t\"./ar-sa\": 16040,\n\t\"./ar-sa.js\": 16040,\n\t\"./ar-tn\": 37100,\n\t\"./ar-tn.js\": 37100,\n\t\"./ar.js\": 30867,\n\t\"./az\": 31083,\n\t\"./az.js\": 31083,\n\t\"./be\": 9808,\n\t\"./be.js\": 9808,\n\t\"./bg\": 68338,\n\t\"./bg.js\": 68338,\n\t\"./bm\": 67438,\n\t\"./bm.js\": 67438,\n\t\"./bn\": 8905,\n\t\"./bn-bd\": 76225,\n\t\"./bn-bd.js\": 76225,\n\t\"./bn.js\": 8905,\n\t\"./bo\": 11560,\n\t\"./bo.js\": 11560,\n\t\"./br\": 1278,\n\t\"./br.js\": 1278,\n\t\"./bs\": 80622,\n\t\"./bs.js\": 80622,\n\t\"./ca\": 2468,\n\t\"./ca.js\": 2468,\n\t\"./cs\": 5822,\n\t\"./cs.js\": 5822,\n\t\"./cv\": 50877,\n\t\"./cv.js\": 50877,\n\t\"./cy\": 47373,\n\t\"./cy.js\": 47373,\n\t\"./da\": 24780,\n\t\"./da.js\": 24780,\n\t\"./de\": 59740,\n\t\"./de-at\": 60217,\n\t\"./de-at.js\": 60217,\n\t\"./de-ch\": 60894,\n\t\"./de-ch.js\": 60894,\n\t\"./de.js\": 59740,\n\t\"./dv\": 5300,\n\t\"./dv.js\": 5300,\n\t\"./el\": 50837,\n\t\"./el.js\": 50837,\n\t\"./en-au\": 78348,\n\t\"./en-au.js\": 78348,\n\t\"./en-ca\": 77925,\n\t\"./en-ca.js\": 77925,\n\t\"./en-gb\": 22243,\n\t\"./en-gb.js\": 22243,\n\t\"./en-ie\": 46436,\n\t\"./en-ie.js\": 46436,\n\t\"./en-il\": 47207,\n\t\"./en-il.js\": 47207,\n\t\"./en-in\": 44175,\n\t\"./en-in.js\": 44175,\n\t\"./en-nz\": 76319,\n\t\"./en-nz.js\": 76319,\n\t\"./en-sg\": 31662,\n\t\"./en-sg.js\": 31662,\n\t\"./eo\": 92915,\n\t\"./eo.js\": 92915,\n\t\"./es\": 55655,\n\t\"./es-do\": 55251,\n\t\"./es-do.js\": 55251,\n\t\"./es-mx\": 96112,\n\t\"./es-mx.js\": 96112,\n\t\"./es-us\": 71146,\n\t\"./es-us.js\": 71146,\n\t\"./es.js\": 55655,\n\t\"./et\": 5603,\n\t\"./et.js\": 5603,\n\t\"./eu\": 77763,\n\t\"./eu.js\": 77763,\n\t\"./fa\": 76959,\n\t\"./fa.js\": 76959,\n\t\"./fi\": 11897,\n\t\"./fi.js\": 11897,\n\t\"./fil\": 42549,\n\t\"./fil.js\": 42549,\n\t\"./fo\": 94694,\n\t\"./fo.js\": 94694,\n\t\"./fr\": 94470,\n\t\"./fr-ca\": 63049,\n\t\"./fr-ca.js\": 63049,\n\t\"./fr-ch\": 52330,\n\t\"./fr-ch.js\": 52330,\n\t\"./fr.js\": 94470,\n\t\"./fy\": 5044,\n\t\"./fy.js\": 5044,\n\t\"./ga\": 29295,\n\t\"./ga.js\": 29295,\n\t\"./gd\": 2101,\n\t\"./gd.js\": 2101,\n\t\"./gl\": 38794,\n\t\"./gl.js\": 38794,\n\t\"./gom-deva\": 27884,\n\t\"./gom-deva.js\": 27884,\n\t\"./gom-latn\": 23168,\n\t\"./gom-latn.js\": 23168,\n\t\"./gu\": 95349,\n\t\"./gu.js\": 95349,\n\t\"./he\": 24206,\n\t\"./he.js\": 24206,\n\t\"./hi\": 30094,\n\t\"./hi.js\": 30094,\n\t\"./hr\": 30316,\n\t\"./hr.js\": 30316,\n\t\"./hu\": 22138,\n\t\"./hu.js\": 22138,\n\t\"./hy-am\": 11423,\n\t\"./hy-am.js\": 11423,\n\t\"./id\": 29218,\n\t\"./id.js\": 29218,\n\t\"./is\": 90135,\n\t\"./is.js\": 90135,\n\t\"./it\": 90626,\n\t\"./it-ch\": 10150,\n\t\"./it-ch.js\": 10150,\n\t\"./it.js\": 90626,\n\t\"./ja\": 39183,\n\t\"./ja.js\": 39183,\n\t\"./jv\": 24286,\n\t\"./jv.js\": 24286,\n\t\"./ka\": 12105,\n\t\"./ka.js\": 12105,\n\t\"./kk\": 47772,\n\t\"./kk.js\": 47772,\n\t\"./km\": 18758,\n\t\"./km.js\": 18758,\n\t\"./kn\": 79282,\n\t\"./kn.js\": 79282,\n\t\"./ko\": 33730,\n\t\"./ko.js\": 33730,\n\t\"./ku\": 1408,\n\t\"./ku.js\": 1408,\n\t\"./ky\": 33291,\n\t\"./ky.js\": 33291,\n\t\"./lb\": 36841,\n\t\"./lb.js\": 36841,\n\t\"./lo\": 55466,\n\t\"./lo.js\": 55466,\n\t\"./lt\": 57010,\n\t\"./lt.js\": 57010,\n\t\"./lv\": 37595,\n\t\"./lv.js\": 37595,\n\t\"./me\": 39861,\n\t\"./me.js\": 39861,\n\t\"./mi\": 35493,\n\t\"./mi.js\": 35493,\n\t\"./mk\": 95966,\n\t\"./mk.js\": 95966,\n\t\"./ml\": 87341,\n\t\"./ml.js\": 87341,\n\t\"./mn\": 5115,\n\t\"./mn.js\": 5115,\n\t\"./mr\": 10370,\n\t\"./mr.js\": 10370,\n\t\"./ms\": 9847,\n\t\"./ms-my\": 41237,\n\t\"./ms-my.js\": 41237,\n\t\"./ms.js\": 9847,\n\t\"./mt\": 72126,\n\t\"./mt.js\": 72126,\n\t\"./my\": 56165,\n\t\"./my.js\": 56165,\n\t\"./nb\": 64924,\n\t\"./nb.js\": 64924,\n\t\"./ne\": 16744,\n\t\"./ne.js\": 16744,\n\t\"./nl\": 93901,\n\t\"./nl-be\": 59814,\n\t\"./nl-be.js\": 59814,\n\t\"./nl.js\": 93901,\n\t\"./nn\": 83877,\n\t\"./nn.js\": 83877,\n\t\"./oc-lnc\": 92135,\n\t\"./oc-lnc.js\": 92135,\n\t\"./pa-in\": 15858,\n\t\"./pa-in.js\": 15858,\n\t\"./pl\": 64495,\n\t\"./pl.js\": 64495,\n\t\"./pt\": 89520,\n\t\"./pt-br\": 57971,\n\t\"./pt-br.js\": 57971,\n\t\"./pt.js\": 89520,\n\t\"./ro\": 96459,\n\t\"./ro.js\": 96459,\n\t\"./ru\": 21793,\n\t\"./ru.js\": 21793,\n\t\"./sd\": 40950,\n\t\"./sd.js\": 40950,\n\t\"./se\": 10490,\n\t\"./se.js\": 10490,\n\t\"./si\": 90124,\n\t\"./si.js\": 90124,\n\t\"./sk\": 64249,\n\t\"./sk.js\": 64249,\n\t\"./sl\": 14985,\n\t\"./sl.js\": 14985,\n\t\"./sq\": 51104,\n\t\"./sq.js\": 51104,\n\t\"./sr\": 49131,\n\t\"./sr-cyrl\": 79915,\n\t\"./sr-cyrl.js\": 79915,\n\t\"./sr.js\": 49131,\n\t\"./ss\": 85893,\n\t\"./ss.js\": 85893,\n\t\"./sv\": 98760,\n\t\"./sv.js\": 98760,\n\t\"./sw\": 91172,\n\t\"./sw.js\": 91172,\n\t\"./ta\": 27333,\n\t\"./ta.js\": 27333,\n\t\"./te\": 23110,\n\t\"./te.js\": 23110,\n\t\"./tet\": 52095,\n\t\"./tet.js\": 52095,\n\t\"./tg\": 27321,\n\t\"./tg.js\": 27321,\n\t\"./th\": 9041,\n\t\"./th.js\": 9041,\n\t\"./tk\": 19005,\n\t\"./tk.js\": 19005,\n\t\"./tl-ph\": 75768,\n\t\"./tl-ph.js\": 75768,\n\t\"./tlh\": 89444,\n\t\"./tlh.js\": 89444,\n\t\"./tr\": 72397,\n\t\"./tr.js\": 72397,\n\t\"./tzl\": 28254,\n\t\"./tzl.js\": 28254,\n\t\"./tzm\": 51106,\n\t\"./tzm-latn\": 30699,\n\t\"./tzm-latn.js\": 30699,\n\t\"./tzm.js\": 51106,\n\t\"./ug-cn\": 9288,\n\t\"./ug-cn.js\": 9288,\n\t\"./uk\": 67691,\n\t\"./uk.js\": 67691,\n\t\"./ur\": 13795,\n\t\"./ur.js\": 13795,\n\t\"./uz\": 6791,\n\t\"./uz-latn\": 60588,\n\t\"./uz-latn.js\": 60588,\n\t\"./uz.js\": 6791,\n\t\"./vi\": 65666,\n\t\"./vi.js\": 65666,\n\t\"./x-pseudo\": 14378,\n\t\"./x-pseudo.js\": 14378,\n\t\"./yo\": 75805,\n\t\"./yo.js\": 75805,\n\t\"./zh-cn\": 83839,\n\t\"./zh-cn.js\": 83839,\n\t\"./zh-hk\": 55726,\n\t\"./zh-hk.js\": 55726,\n\t\"./zh-mo\": 99807,\n\t\"./zh-mo.js\": 99807,\n\t\"./zh-tw\": 74152,\n\t\"./zh-tw.js\": 74152\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 46700;",";(function (sax) { // wrapper for non-node envs\n sax.parser = function (strict, opt) { return new SAXParser(strict, opt) }\n sax.SAXParser = SAXParser\n sax.SAXStream = SAXStream\n sax.createStream = createStream\n\n // When we pass the MAX_BUFFER_LENGTH position, start checking for buffer overruns.\n // When we check, schedule the next check for MAX_BUFFER_LENGTH - (max(buffer lengths)),\n // since that's the earliest that a buffer overrun could occur. This way, checks are\n // as rare as required, but as often as necessary to ensure never crossing this bound.\n // Furthermore, buffers are only tested at most once per write(), so passing a very\n // large string into write() might have undesirable effects, but this is manageable by\n // the caller, so it is assumed to be safe. Thus, a call to write() may, in the extreme\n // edge case, result in creating at most one complete copy of the string passed in.\n // Set to Infinity to have unlimited buffers.\n sax.MAX_BUFFER_LENGTH = 64 * 1024\n\n var buffers = [\n 'comment', 'sgmlDecl', 'textNode', 'tagName', 'doctype',\n 'procInstName', 'procInstBody', 'entity', 'attribName',\n 'attribValue', 'cdata', 'script'\n ]\n\n sax.EVENTS = [\n 'text',\n 'processinginstruction',\n 'sgmldeclaration',\n 'doctype',\n 'comment',\n 'opentagstart',\n 'attribute',\n 'opentag',\n 'closetag',\n 'opencdata',\n 'cdata',\n 'closecdata',\n 'error',\n 'end',\n 'ready',\n 'script',\n 'opennamespace',\n 'closenamespace'\n ]\n\n function SAXParser (strict, opt) {\n if (!(this instanceof SAXParser)) {\n return new SAXParser(strict, opt)\n }\n\n var parser = this\n clearBuffers(parser)\n parser.q = parser.c = ''\n parser.bufferCheckPosition = sax.MAX_BUFFER_LENGTH\n parser.opt = opt || {}\n parser.opt.lowercase = parser.opt.lowercase || parser.opt.lowercasetags\n parser.looseCase = parser.opt.lowercase ? 'toLowerCase' : 'toUpperCase'\n parser.tags = []\n parser.closed = parser.closedRoot = parser.sawRoot = false\n parser.tag = parser.error = null\n parser.strict = !!strict\n parser.noscript = !!(strict || parser.opt.noscript)\n parser.state = S.BEGIN\n parser.strictEntities = parser.opt.strictEntities\n parser.ENTITIES = parser.strictEntities ? Object.create(sax.XML_ENTITIES) : Object.create(sax.ENTITIES)\n parser.attribList = []\n\n // namespaces form a prototype chain.\n // it always points at the current tag,\n // which protos to its parent tag.\n if (parser.opt.xmlns) {\n parser.ns = Object.create(rootNS)\n }\n\n // mostly just for error reporting\n parser.trackPosition = parser.opt.position !== false\n if (parser.trackPosition) {\n parser.position = parser.line = parser.column = 0\n }\n emit(parser, 'onready')\n }\n\n if (!Object.create) {\n Object.create = function (o) {\n function F () {}\n F.prototype = o\n var newf = new F()\n return newf\n }\n }\n\n if (!Object.keys) {\n Object.keys = function (o) {\n var a = []\n for (var i in o) if (o.hasOwnProperty(i)) a.push(i)\n return a\n }\n }\n\n function checkBufferLength (parser) {\n var maxAllowed = Math.max(sax.MAX_BUFFER_LENGTH, 10)\n var maxActual = 0\n for (var i = 0, l = buffers.length; i < l; i++) {\n var len = parser[buffers[i]].length\n if (len > maxAllowed) {\n // Text/cdata nodes can get big, and since they're buffered,\n // we can get here under normal conditions.\n // Avoid issues by emitting the text node now,\n // so at least it won't get any bigger.\n switch (buffers[i]) {\n case 'textNode':\n closeText(parser)\n break\n\n case 'cdata':\n emitNode(parser, 'oncdata', parser.cdata)\n parser.cdata = ''\n break\n\n case 'script':\n emitNode(parser, 'onscript', parser.script)\n parser.script = ''\n break\n\n default:\n error(parser, 'Max buffer length exceeded: ' + buffers[i])\n }\n }\n maxActual = Math.max(maxActual, len)\n }\n // schedule the next check for the earliest possible buffer overrun.\n var m = sax.MAX_BUFFER_LENGTH - maxActual\n parser.bufferCheckPosition = m + parser.position\n }\n\n function clearBuffers (parser) {\n for (var i = 0, l = buffers.length; i < l; i++) {\n parser[buffers[i]] = ''\n }\n }\n\n function flushBuffers (parser) {\n closeText(parser)\n if (parser.cdata !== '') {\n emitNode(parser, 'oncdata', parser.cdata)\n parser.cdata = ''\n }\n if (parser.script !== '') {\n emitNode(parser, 'onscript', parser.script)\n parser.script = ''\n }\n }\n\n SAXParser.prototype = {\n end: function () { end(this) },\n write: write,\n resume: function () { this.error = null; return this },\n close: function () { return this.write(null) },\n flush: function () { flushBuffers(this) }\n }\n\n var Stream\n try {\n Stream = require('stream').Stream\n } catch (ex) {\n Stream = function () {}\n }\n if (!Stream) Stream = function () {}\n\n var streamWraps = sax.EVENTS.filter(function (ev) {\n return ev !== 'error' && ev !== 'end'\n })\n\n function createStream (strict, opt) {\n return new SAXStream(strict, opt)\n }\n\n function SAXStream (strict, opt) {\n if (!(this instanceof SAXStream)) {\n return new SAXStream(strict, opt)\n }\n\n Stream.apply(this)\n\n this._parser = new SAXParser(strict, opt)\n this.writable = true\n this.readable = true\n\n var me = this\n\n this._parser.onend = function () {\n me.emit('end')\n }\n\n this._parser.onerror = function (er) {\n me.emit('error', er)\n\n // if didn't throw, then means error was handled.\n // go ahead and clear error, so we can write again.\n me._parser.error = null\n }\n\n this._decoder = null\n\n streamWraps.forEach(function (ev) {\n Object.defineProperty(me, 'on' + ev, {\n get: function () {\n return me._parser['on' + ev]\n },\n set: function (h) {\n if (!h) {\n me.removeAllListeners(ev)\n me._parser['on' + ev] = h\n return h\n }\n me.on(ev, h)\n },\n enumerable: true,\n configurable: false\n })\n })\n }\n\n SAXStream.prototype = Object.create(Stream.prototype, {\n constructor: {\n value: SAXStream\n }\n })\n\n SAXStream.prototype.write = function (data) {\n if (typeof Buffer === 'function' &&\n typeof Buffer.isBuffer === 'function' &&\n Buffer.isBuffer(data)) {\n if (!this._decoder) {\n var SD = require('string_decoder').StringDecoder\n this._decoder = new SD('utf8')\n }\n data = this._decoder.write(data)\n }\n\n this._parser.write(data.toString())\n this.emit('data', data)\n return true\n }\n\n SAXStream.prototype.end = function (chunk) {\n if (chunk && chunk.length) {\n this.write(chunk)\n }\n this._parser.end()\n return true\n }\n\n SAXStream.prototype.on = function (ev, handler) {\n var me = this\n if (!me._parser['on' + ev] && streamWraps.indexOf(ev) !== -1) {\n me._parser['on' + ev] = function () {\n var args = arguments.length === 1 ? [arguments[0]] : Array.apply(null, arguments)\n args.splice(0, 0, ev)\n me.emit.apply(me, args)\n }\n }\n\n return Stream.prototype.on.call(me, ev, handler)\n }\n\n // this really needs to be replaced with character classes.\n // XML allows all manner of ridiculous numbers and digits.\n var CDATA = '[CDATA['\n var DOCTYPE = 'DOCTYPE'\n var XML_NAMESPACE = 'http://www.w3.org/XML/1998/namespace'\n var XMLNS_NAMESPACE = 'http://www.w3.org/2000/xmlns/'\n var rootNS = { xml: XML_NAMESPACE, xmlns: XMLNS_NAMESPACE }\n\n // http://www.w3.org/TR/REC-xml/#NT-NameStartChar\n // This implementation works on strings, a single character at a time\n // as such, it cannot ever support astral-plane characters (10000-EFFFF)\n // without a significant breaking change to either this parser, or the\n // JavaScript language. Implementation of an emoji-capable xml parser\n // is left as an exercise for the reader.\n var nameStart = /[:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/\n\n var nameBody = /[:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\u00B7\\u0300-\\u036F\\u203F-\\u2040.\\d-]/\n\n var entityStart = /[#:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/\n var entityBody = /[#:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\u00B7\\u0300-\\u036F\\u203F-\\u2040.\\d-]/\n\n function isWhitespace (c) {\n return c === ' ' || c === '\\n' || c === '\\r' || c === '\\t'\n }\n\n function isQuote (c) {\n return c === '\"' || c === '\\''\n }\n\n function isAttribEnd (c) {\n return c === '>' || isWhitespace(c)\n }\n\n function isMatch (regex, c) {\n return regex.test(c)\n }\n\n function notMatch (regex, c) {\n return !isMatch(regex, c)\n }\n\n var S = 0\n sax.STATE = {\n BEGIN: S++, // leading byte order mark or whitespace\n BEGIN_WHITESPACE: S++, // leading whitespace\n TEXT: S++, // general stuff\n TEXT_ENTITY: S++, // & and such.\n OPEN_WAKA: S++, // <\n SGML_DECL: S++, // \n SCRIPT: S++, // ","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./FormatListBulletedSquare.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./FormatListBulletedSquare.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FormatListBulletedSquare.vue?vue&type=template&id=03d22f04\"\nimport script from \"./FormatListBulletedSquare.vue?vue&type=script&lang=js\"\nexport * from \"./FormatListBulletedSquare.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon format-list-bulleted-square-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M3,4H7V8H3V4M9,5V7H21V5H9M3,10H7V14H3V10M9,11V13H21V11H9M3,16H7V20H3V16M9,17V19H21V17H9\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareVariant.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareVariant.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareVariant.vue?vue&type=template&id=1f144a5c\"\nimport script from \"./ShareVariant.vue?vue&type=script&lang=js\"\nexport * from \"./ShareVariant.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon share-variant-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M18,16.08C17.24,16.08 16.56,16.38 16.04,16.85L8.91,12.7C8.96,12.47 9,12.24 9,12C9,11.76 8.96,11.53 8.91,11.3L15.96,7.19C16.5,7.69 17.21,8 18,8A3,3 0 0,0 21,5A3,3 0 0,0 18,2A3,3 0 0,0 15,5C15,5.24 15.04,5.47 15.09,5.7L8.04,9.81C7.5,9.31 6.79,9 6,9A3,3 0 0,0 3,12A3,3 0 0,0 6,15C6.79,15 7.5,14.69 8.04,14.19L15.16,18.34C15.11,18.55 15.08,18.77 15.08,19C15.08,20.61 16.39,21.91 18,21.91C19.61,21.91 20.92,20.61 20.92,19A2.92,2.92 0 0,0 18,16.08Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ViewGrid.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ViewGrid.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./ViewGrid.vue?vue&type=template&id=6ca550f9\"\nimport script from \"./ViewGrid.vue?vue&type=script&lang=js\"\nexport * from \"./ViewGrid.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon view-grid-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M3,11H11V3H3M3,21H11V13H3M13,21H21V13H13M13,3V11H21V3\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('files')\n\t.detectUser()\n\t.build()\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { Permission, View, FileAction, FileType } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport InformationSvg from '@mdi/svg/svg/information-variant.svg?raw';\nimport logger from '../logger.js';\nexport const ACTION_DETAILS = 'details';\nexport const action = new FileAction({\n id: ACTION_DETAILS,\n displayName: () => t('files', 'Open details'),\n iconSvgInline: () => InformationSvg,\n // Sidebar currently supports user folder only, /files/USER\n enabled: (nodes) => {\n // Only works on single node\n if (nodes.length !== 1) {\n return false;\n }\n if (!nodes[0]) {\n return false;\n }\n // Only work if the sidebar is available\n if (!window?.OCA?.Files?.Sidebar) {\n return false;\n }\n return (nodes[0].root?.startsWith('/files/') && nodes[0].permissions !== Permission.NONE) ?? false;\n },\n async exec(node, view, dir) {\n try {\n // TODO: migrate Sidebar to use a Node instead\n await window.OCA.Files.Sidebar.open(node.path);\n // Silently update current fileid\n window.OCP.Files.Router.goToRoute(null, { view: view.id, fileid: node.fileid }, { dir }, true);\n return null;\n }\n catch (error) {\n logger.error('Error while opening sidebar', { error });\n return false;\n }\n },\n order: -50,\n});\n","import { defineStore } from 'pinia';\nimport { subscribe } from '@nextcloud/event-bus';\nimport logger from '../logger';\nimport Vue from 'vue';\nexport const useFilesStore = function (...args) {\n const store = defineStore('files', {\n state: () => ({\n files: {},\n roots: {},\n }),\n getters: {\n /**\n * Get a file or folder by id\n */\n getNode: (state) => (id) => state.files[id],\n /**\n * Get a list of files or folders by their IDs\n * Does not return undefined values\n */\n getNodes: (state) => (ids) => ids\n .map(id => state.files[id])\n .filter(Boolean),\n /**\n * Get a file or folder by id\n */\n getRoot: (state) => (service) => state.roots[service],\n },\n actions: {\n updateNodes(nodes) {\n // Update the store all at once\n const files = nodes.reduce((acc, node) => {\n if (!node.fileid) {\n logger.error('Trying to update/set a node without fileid', node);\n return acc;\n }\n acc[node.fileid] = node;\n return acc;\n }, {});\n Vue.set(this, 'files', { ...this.files, ...files });\n },\n deleteNodes(nodes) {\n nodes.forEach(node => {\n if (node.fileid) {\n Vue.delete(this.files, node.fileid);\n }\n });\n },\n setRoot({ service, root }) {\n Vue.set(this.roots, service, root);\n },\n onDeletedNode(node) {\n this.deleteNodes([node]);\n },\n onCreatedNode(node) {\n this.updateNodes([node]);\n },\n onUpdatedNode(node) {\n this.updateNodes([node]);\n },\n },\n });\n const fileStore = store(...args);\n // Make sure we only register the listeners once\n if (!fileStore._initialized) {\n subscribe('files:node:created', fileStore.onCreatedNode);\n subscribe('files:node:deleted', fileStore.onDeletedNode);\n subscribe('files:node:updated', fileStore.onUpdatedNode);\n fileStore._initialized = true;\n }\n return fileStore;\n};\n","import { defineStore } from 'pinia';\nimport { FileType, Folder, Node, getNavigation } from '@nextcloud/files';\nimport { subscribe } from '@nextcloud/event-bus';\nimport Vue from 'vue';\nimport logger from '../logger';\nimport { useFilesStore } from './files';\nexport const usePathsStore = function (...args) {\n const files = useFilesStore();\n const store = defineStore('paths', {\n state: () => ({\n paths: {},\n }),\n getters: {\n getPath: (state) => {\n return (service, path) => {\n if (!state.paths[service]) {\n return undefined;\n }\n return state.paths[service][path];\n };\n },\n },\n actions: {\n addPath(payload) {\n // If it doesn't exists, init the service state\n if (!this.paths[payload.service]) {\n Vue.set(this.paths, payload.service, {});\n }\n // Now we can set the provided path\n Vue.set(this.paths[payload.service], payload.path, payload.fileid);\n },\n onCreatedNode(node) {\n const service = getNavigation()?.active?.id || 'files';\n if (!node.fileid) {\n logger.error('Node has no fileid', { node });\n return;\n }\n // Only add path if it's a folder\n if (node.type === FileType.Folder) {\n this.addPath({\n service,\n path: node.path,\n fileid: node.fileid,\n });\n }\n // Update parent folder children if exists\n // If the folder is the root, get it and update it\n if (node.dirname === '/') {\n const root = files.getRoot(service);\n if (!root._children) {\n Vue.set(root, '_children', []);\n }\n root._children.push(node.fileid);\n return;\n }\n // If the folder doesn't exists yet, it will be\n // fetched later and its children updated anyway.\n if (this.paths[service][node.dirname]) {\n const parentId = this.paths[service][node.dirname];\n const parentFolder = files.getNode(parentId);\n logger.debug('Path already exists, updating children', { parentFolder, node });\n if (!parentFolder) {\n logger.error('Parent folder not found', { parentId });\n return;\n }\n if (!parentFolder._children) {\n Vue.set(parentFolder, '_children', []);\n }\n parentFolder._children.push(node.fileid);\n return;\n }\n logger.debug('Parent path does not exists, skipping children update', { node });\n },\n },\n });\n const pathsStore = store(...args);\n // Make sure we only register the listeners once\n if (!pathsStore._initialized) {\n // TODO: watch folders to update paths?\n subscribe('files:node:created', pathsStore.onCreatedNode);\n // subscribe('files:node:deleted', pathsStore.onDeletedNode)\n // subscribe('files:node:moved', pathsStore.onMovedNode)\n pathsStore._initialized = true;\n }\n return pathsStore;\n};\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { defineStore } from 'pinia';\nimport Vue from 'vue';\nimport { FileId, SelectionStore } from '../types';\nexport const useSelectionStore = defineStore('selection', {\n state: () => ({\n selected: [],\n lastSelection: [],\n lastSelectedIndex: null,\n }),\n actions: {\n /**\n * Set the selection of fileIds\n */\n set(selection = []) {\n Vue.set(this, 'selected', [...new Set(selection)]);\n },\n /**\n * Set the last selected index\n */\n setLastIndex(lastSelectedIndex = null) {\n // Update the last selection if we provided a new selection starting point\n Vue.set(this, 'lastSelection', lastSelectedIndex ? this.selected : []);\n Vue.set(this, 'lastSelectedIndex', lastSelectedIndex);\n },\n /**\n * Reset the selection\n */\n reset() {\n Vue.set(this, 'selected', []);\n Vue.set(this, 'lastSelection', []);\n Vue.set(this, 'lastSelectedIndex', null);\n },\n },\n});\n","import { defineStore } from 'pinia';\nimport { getUploader } from '@nextcloud/upload';\nlet uploader;\nexport const useUploaderStore = function (...args) {\n // Only init on runtime\n uploader = getUploader();\n const store = defineStore('uploader', {\n state: () => ({\n queue: uploader.queue,\n }),\n });\n return store(...args);\n};\n","import { defineStore } from 'pinia';\nimport { emit, subscribe } from '@nextcloud/event-bus';\nimport { generateUrl } from '@nextcloud/router';\nimport { loadState } from '@nextcloud/initial-state';\nimport axios from '@nextcloud/axios';\nimport Vue from 'vue';\nconst userConfig = loadState('files', 'config', {\n show_hidden: false,\n crop_image_previews: true,\n sort_favorites_first: true,\n grid_view: false,\n});\nexport const useUserConfigStore = function (...args) {\n const store = defineStore('userconfig', {\n state: () => ({\n userConfig,\n }),\n actions: {\n /**\n * Update the user config local store\n */\n onUpdate(key, value) {\n Vue.set(this.userConfig, key, value);\n },\n /**\n * Update the user config local store AND on server side\n */\n async update(key, value) {\n await axios.put(generateUrl('/apps/files/api/v1/config/' + key), {\n value,\n });\n emit('files:config:updated', { key, value });\n },\n },\n });\n const userConfigStore = store(...args);\n // Make sure we only register the listeners once\n if (!userConfigStore._initialized) {\n subscribe('files:config:updated', function ({ key, value }) {\n userConfigStore.onUpdate(key, value);\n });\n userConfigStore._initialized = true;\n }\n return userConfigStore;\n};\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { defineStore } from 'pinia';\nimport { emit, subscribe } from '@nextcloud/event-bus';\nimport { generateUrl } from '@nextcloud/router';\nimport { loadState } from '@nextcloud/initial-state';\nimport axios from '@nextcloud/axios';\nimport Vue from 'vue';\nconst viewConfig = loadState('files', 'viewConfigs', {});\nexport const useViewConfigStore = function (...args) {\n const store = defineStore('viewconfig', {\n state: () => ({\n viewConfig,\n }),\n getters: {\n getConfig: (state) => (view) => state.viewConfig[view] || {},\n },\n actions: {\n /**\n * Update the view config local store\n */\n onUpdate(view, key, value) {\n if (!this.viewConfig[view]) {\n Vue.set(this.viewConfig, view, {});\n }\n Vue.set(this.viewConfig[view], key, value);\n },\n /**\n * Update the view config local store AND on server side\n */\n async update(view, key, value) {\n axios.put(generateUrl(`/apps/files/api/v1/views/${view}/${key}`), {\n value,\n });\n emit('files:viewconfig:updated', { view, key, value });\n },\n /**\n * Set the sorting key AND sort by ASC\n * The key param must be a valid key of a File object\n * If not found, will be searched within the File attributes\n */\n setSortingBy(key = 'basename', view = 'files') {\n // Save new config\n this.update(view, 'sorting_mode', key);\n this.update(view, 'sorting_direction', 'asc');\n },\n /**\n * Toggle the sorting direction\n */\n toggleSortingDirection(view = 'files') {\n const config = this.getConfig(view) || { sorting_direction: 'asc' };\n const newDirection = config.sorting_direction === 'asc' ? 'desc' : 'asc';\n // Save new config\n this.update(view, 'sorting_direction', newDirection);\n },\n },\n });\n const viewConfigStore = store(...args);\n // Make sure we only register the listeners once\n if (!viewConfigStore._initialized) {\n subscribe('files:viewconfig:updated', function ({ view, key, value }) {\n viewConfigStore.onUpdate(view, key, value);\n });\n viewConfigStore._initialized = true;\n }\n return viewConfigStore;\n};\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./Home.vue?vue&type=template&id=69a49b0f\"\nimport script from \"./Home.vue?vue&type=script&lang=js\"\nexport * from \"./Home.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon home-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BreadCrumbs.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BreadCrumbs.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BreadCrumbs.vue?vue&type=style&index=0&id=2af35352&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BreadCrumbs.vue?vue&type=style&index=0&id=2af35352&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./BreadCrumbs.vue?vue&type=template&id=2af35352&scoped=true\"\nimport script from \"./BreadCrumbs.vue?vue&type=script&lang=js\"\nexport * from \"./BreadCrumbs.vue?vue&type=script&lang=js\"\nimport style0 from \"./BreadCrumbs.vue?vue&type=style&index=0&id=2af35352&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2af35352\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcBreadcrumbs',{attrs:{\"data-cy-files-content-breadcrumbs\":\"\"},scopedSlots:_vm._u([{key:\"actions\",fn:function(){return [_vm._t(\"actions\")]},proxy:true}],null,true)},_vm._l((_vm.sections),function(section,index){return _c('NcBreadcrumb',_vm._b({key:section.dir,attrs:{\"aria-label\":_vm.ariaLabel(section),\"title\":_vm.ariaLabel(section),\"dir\":\"auto\",\"to\":section.to},nativeOn:{\"click\":function($event){return _vm.onClick(section.to)}},scopedSlots:_vm._u([(index === 0)?{key:\"icon\",fn:function(){return [_c('Home',{attrs:{\"size\":20}})]},proxy:true}:null],null,true)},'NcBreadcrumb',section,false))}),1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('VirtualList',{ref:\"table\",attrs:{\"data-component\":_vm.userConfig.grid_view ? _vm.FileEntryGrid : _vm.FileEntry,\"data-key\":'source',\"data-sources\":_vm.nodes,\"grid-mode\":_vm.userConfig.grid_view,\"extra-props\":{\n\t\tisMtimeAvailable: _vm.isMtimeAvailable,\n\t\tisSizeAvailable: _vm.isSizeAvailable,\n\t\tnodes: _vm.nodes,\n\t\tfilesListWidth: _vm.filesListWidth,\n\t},\"scroll-to-index\":_vm.scrollToIndex,\"caption\":_vm.caption},scopedSlots:_vm._u([{key:\"before\",fn:function(){return _vm._l((_vm.sortedHeaders),function(header){return _c('FilesListHeader',{key:header.id,attrs:{\"current-folder\":_vm.currentFolder,\"current-view\":_vm.currentView,\"header\":header}})})},proxy:true},{key:\"header\",fn:function(){return [_c('FilesListTableHeader',{ref:\"thead\",attrs:{\"files-list-width\":_vm.filesListWidth,\"is-mtime-available\":_vm.isMtimeAvailable,\"is-size-available\":_vm.isSizeAvailable,\"nodes\":_vm.nodes}})]},proxy:true},{key:\"footer\",fn:function(){return [_c('FilesListTableFooter',{attrs:{\"files-list-width\":_vm.filesListWidth,\"is-mtime-available\":_vm.isMtimeAvailable,\"is-size-available\":_vm.isSizeAvailable,\"nodes\":_vm.nodes,\"summary\":_vm.summary}})]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./FileMultiple.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./FileMultiple.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileMultiple.vue?vue&type=template&id=065722db\"\nimport script from \"./FileMultiple.vue?vue&type=script&lang=js\"\nexport * from \"./FileMultiple.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon file-multiple-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M15,7H20.5L15,1.5V7M8,0H16L22,6V18A2,2 0 0,1 20,20H8C6.89,20 6,19.1 6,18V2A2,2 0 0,1 8,0M4,4V22H20V24H4A2,2 0 0,1 2,22V4H4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Folder.vue?vue&type=template&id=5c04f969\"\nimport script from \"./Folder.vue?vue&type=script&lang=js\"\nexport * from \"./Folder.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"files-list-drag-image\"},[_c('span',{staticClass:\"files-list-drag-image__icon\"},[_c('span',{ref:\"previewImg\"}),_vm._v(\" \"),(_vm.isSingleFolder)?_c('FolderIcon'):_c('FileMultipleIcon')],1),_vm._v(\" \"),_c('span',{staticClass:\"files-list-drag-image__name\"},[_vm._v(_vm._s(_vm.name))])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2021 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { FileType } from '@nextcloud/files';\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n';\nexport const encodeFilePath = function (path) {\n const pathSections = (path.startsWith('/') ? path : `/${path}`).split('/');\n let relativePath = '';\n pathSections.forEach((section) => {\n if (section !== '') {\n relativePath += '/' + encodeURIComponent(section);\n }\n });\n return relativePath;\n};\n/**\n * Extract dir and name from file path\n *\n * @param {string} path the full path\n * @return {string[]} [dirPath, fileName]\n */\nexport const extractFilePaths = function (path) {\n const pathSections = path.split('/');\n const fileName = pathSections[pathSections.length - 1];\n const dirPath = pathSections.slice(0, pathSections.length - 1).join('/');\n return [dirPath, fileName];\n};\n/**\n * Generate a translated summary of an array of nodes\n * @param {Node[]} nodes the nodes to summarize\n * @return {string}\n */\nexport const getSummaryFor = (nodes) => {\n const fileCount = nodes.filter(node => node.type === FileType.File).length;\n const folderCount = nodes.filter(node => node.type === FileType.Folder).length;\n if (fileCount === 0) {\n return n('files', '{folderCount} folder', '{folderCount} folders', folderCount, { folderCount });\n }\n else if (folderCount === 0) {\n return n('files', '{fileCount} file', '{fileCount} files', fileCount, { fileCount });\n }\n if (fileCount === 1) {\n return n('files', '1 file and {folderCount} folder', '1 file and {folderCount} folders', folderCount, { folderCount });\n }\n if (folderCount === 1) {\n return n('files', '{fileCount} file and 1 folder', '{fileCount} files and 1 folder', fileCount, { fileCount });\n }\n return t('files', '{fileCount} files and {folderCount} folders', { fileCount, folderCount });\n};\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DragAndDropPreview.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DragAndDropPreview.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DragAndDropPreview.vue?vue&type=style&index=0&id=578d5cf6&prod&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DragAndDropPreview.vue?vue&type=style&index=0&id=578d5cf6&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./DragAndDropPreview.vue?vue&type=template&id=578d5cf6\"\nimport script from \"./DragAndDropPreview.vue?vue&type=script&lang=ts\"\nexport * from \"./DragAndDropPreview.vue?vue&type=script&lang=ts\"\nimport style0 from \"./DragAndDropPreview.vue?vue&type=style&index=0&id=578d5cf6&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import DragAndDropPreview from '../components/DragAndDropPreview.vue';\nimport Vue from 'vue';\nconst Preview = Vue.extend(DragAndDropPreview);\nlet preview;\nexport const getDragAndDropPreview = async (nodes) => {\n return new Promise((resolve) => {\n if (!preview) {\n preview = new Preview().$mount();\n document.body.appendChild(preview.$el);\n }\n preview.update(nodes);\n preview.$on('loaded', () => {\n resolve(preview.$el);\n preview.$off('loaded');\n });\n });\n};\n","\n import API from \"!../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../css-loader/dist/cjs.js!./style.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../css-loader/dist/cjs.js!./style.css\";\n export default content && content.locals ? content.locals : undefined;\n","import axios from './lib/axios.js';\n\n// This module is intended to unwrap Axios default export as named.\n// Keep top-level export same with static properties\n// so that it can keep same with es module or cjs\nconst {\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig\n} = axios;\n\nexport {\n axios as default,\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig\n}\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport '@nextcloud/dialogs/style.css';\nimport { Permission } from '@nextcloud/files';\nimport PQueue from 'p-queue';\n// This is the processing queue. We only want to allow 3 concurrent requests\nlet queue;\n/**\n * Get the processing queue\n */\nexport const getQueue = () => {\n if (!queue) {\n queue = new PQueue({ concurrency: 3 });\n }\n return queue;\n};\nexport var MoveCopyAction;\n(function (MoveCopyAction) {\n MoveCopyAction[\"MOVE\"] = \"Move\";\n MoveCopyAction[\"COPY\"] = \"Copy\";\n MoveCopyAction[\"MOVE_OR_COPY\"] = \"move-or-copy\";\n})(MoveCopyAction || (MoveCopyAction = {}));\nexport const canMove = (nodes) => {\n const minPermission = nodes.reduce((min, node) => Math.min(min, node.permissions), Permission.ALL);\n return (minPermission & Permission.UPDATE) !== 0;\n};\nexport const canDownload = (nodes) => {\n return nodes.every(node => {\n const shareAttributes = JSON.parse(node.attributes?.['share-attributes'] ?? '[]');\n return !shareAttributes.some(attribute => attribute.scope === 'permissions' && attribute.enabled === false && attribute.key === 'download');\n });\n};\nexport const canCopy = (nodes) => {\n // For now the only restriction is that a shared file\n // cannot be copied if the download is disabled\n return canDownload(nodes);\n};\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport '@nextcloud/dialogs/style.css';\n// eslint-disable-next-line n/no-extraneous-import\nimport { AxiosError } from 'axios';\nimport { basename, join } from 'path';\nimport { emit } from '@nextcloud/event-bus';\nimport { generateRemoteUrl } from '@nextcloud/router';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { getFilePickerBuilder, showError } from '@nextcloud/dialogs';\nimport { Permission, FileAction, FileType, NodeStatus } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport axios from '@nextcloud/axios';\nimport Vue from 'vue';\nimport CopyIconSvg from '@mdi/svg/svg/folder-multiple.svg?raw';\nimport FolderMoveSvg from '@mdi/svg/svg/folder-move.svg?raw';\nimport { MoveCopyAction, canCopy, canMove, getQueue } from './moveOrCopyActionUtils';\nimport logger from '../logger';\n/**\n * Return the action that is possible for the given nodes\n * @param {Node[]} nodes The nodes to check against\n * @return {MoveCopyAction} The action that is possible for the given nodes\n */\nconst getActionForNodes = (nodes) => {\n if (canMove(nodes)) {\n if (canCopy(nodes)) {\n return MoveCopyAction.MOVE_OR_COPY;\n }\n return MoveCopyAction.MOVE;\n }\n // Assuming we can copy as the enabled checks for copy permissions\n return MoveCopyAction.COPY;\n};\n/**\n * Handle the copy/move of a node to a destination\n * This can be imported and used by other scripts/components on server\n * @param {Node} node The node to copy/move\n * @param {Folder} destination The destination to copy/move the node to\n * @param {MoveCopyAction} method The method to use for the copy/move\n * @param {boolean} overwrite Whether to overwrite the destination if it exists\n * @return {Promise} A promise that resolves when the copy/move is done\n */\nexport const handleCopyMoveNodeTo = async (node, destination, method, overwrite = false) => {\n if (!destination) {\n return;\n }\n if (destination.type !== FileType.Folder) {\n throw new Error(t('files', 'Destination is not a folder'));\n }\n if (node.dirname === destination.path) {\n throw new Error(t('files', 'This file/folder is already in that directory'));\n }\n /**\n * Example:\n * node: /foo/bar/file.txt -> path = /foo/bar\n * destination: /foo\n * Allow move of /foo does not start with /foo/bar so allow\n */\n if (destination.path.startsWith(node.path)) {\n throw new Error(t('files', 'You cannot move a file/folder onto itself or into a subfolder of itself'));\n }\n const relativePath = join(destination.path, node.basename);\n const destinationUrl = generateRemoteUrl(`dav/files/${getCurrentUser()?.uid}${relativePath}`);\n // Set loading state\n Vue.set(node, 'status', NodeStatus.LOADING);\n const queue = getQueue();\n return await queue.add(async () => {\n try {\n await axios({\n method: method === MoveCopyAction.COPY ? 'COPY' : 'MOVE',\n url: node.encodedSource,\n headers: {\n Destination: encodeURI(destinationUrl),\n Overwrite: overwrite ? undefined : 'F',\n },\n });\n // If we're moving, update the node\n // if we're copying, we don't need to update the node\n // the view will refresh itself\n if (method === MoveCopyAction.MOVE) {\n // Delete the node as it will be fetched again\n // when navigating to the destination folder\n emit('files:node:deleted', node);\n }\n }\n catch (error) {\n if (error instanceof AxiosError) {\n if (error?.response?.status === 412) {\n throw new Error(t('files', 'A file or folder with that name already exists in this folder'));\n }\n else if (error?.response?.status === 423) {\n throw new Error(t('files', 'The files is locked'));\n }\n else if (error?.response?.status === 404) {\n throw new Error(t('files', 'The file does not exist anymore'));\n }\n else if (error.message) {\n throw new Error(error.message);\n }\n }\n throw new Error();\n }\n finally {\n Vue.set(node, 'status', undefined);\n }\n });\n};\n/**\n * Open a file picker for the given action\n * @param {MoveCopyAction} action The action to open the file picker for\n * @param {string} dir The directory to start the file picker in\n * @param {Node[]} nodes The nodes to move/copy\n * @return {Promise} The picked destination\n */\nconst openFilePickerForAction = async (action, dir = '/', nodes) => {\n const fileIDs = nodes.map(node => node.fileid).filter(Boolean);\n const filePicker = getFilePickerBuilder(t('files', 'Choose destination'))\n .allowDirectories(true)\n .setFilter((n) => {\n // We only want to show folders that we can create nodes in\n return (n.permissions & Permission.CREATE) !== 0\n // We don't want to show the current nodes in the file picker\n && !fileIDs.includes(n.fileid);\n })\n .setMimeTypeFilter([])\n .setMultiSelect(false)\n .startAt(dir);\n return new Promise((resolve, reject) => {\n filePicker.setButtonFactory((_selection, path) => {\n const buttons = [];\n const target = basename(path);\n const dirnames = nodes.map(node => node.dirname);\n const paths = nodes.map(node => node.path);\n if (dirnames.includes(path)) {\n // This file/folder is already in that directory\n return buttons;\n }\n if (paths.includes(path)) {\n // You cannot move a file/folder onto itself\n return buttons;\n }\n if (action === MoveCopyAction.COPY || action === MoveCopyAction.MOVE_OR_COPY) {\n buttons.push({\n label: target ? t('files', 'Copy to {target}', { target }) : t('files', 'Copy'),\n type: 'primary',\n icon: CopyIconSvg,\n async callback(destination) {\n resolve({\n destination: destination[0],\n action: MoveCopyAction.COPY,\n });\n },\n });\n }\n if (action === MoveCopyAction.MOVE || action === MoveCopyAction.MOVE_OR_COPY) {\n buttons.push({\n label: target ? t('files', 'Move to {target}', { target }) : t('files', 'Move'),\n type: action === MoveCopyAction.MOVE ? 'primary' : 'secondary',\n icon: FolderMoveSvg,\n async callback(destination) {\n resolve({\n destination: destination[0],\n action: MoveCopyAction.MOVE,\n });\n },\n });\n }\n return buttons;\n });\n const picker = filePicker.build();\n picker.pick().catch(() => {\n reject(new Error(t('files', 'Cancelled move or copy operation')));\n });\n });\n};\nexport const action = new FileAction({\n id: 'move-copy',\n displayName(nodes) {\n switch (getActionForNodes(nodes)) {\n case MoveCopyAction.MOVE:\n return t('files', 'Move');\n case MoveCopyAction.COPY:\n return t('files', 'Copy');\n case MoveCopyAction.MOVE_OR_COPY:\n return t('files', 'Move or copy');\n }\n },\n iconSvgInline: () => FolderMoveSvg,\n enabled(nodes) {\n // We only support moving/copying files within the user folder\n if (!nodes.every(node => node.root?.startsWith('/files/'))) {\n return false;\n }\n return nodes.length > 0 && (canMove(nodes) || canCopy(nodes));\n },\n async exec(node, view, dir) {\n const action = getActionForNodes([node]);\n const result = await openFilePickerForAction(action, dir, [node]);\n try {\n await handleCopyMoveNodeTo(node, result.destination, result.action);\n return true;\n }\n catch (error) {\n if (error instanceof Error && !!error.message) {\n showError(error.message);\n // Silent action as we handle the toast\n return null;\n }\n return false;\n }\n },\n async execBatch(nodes, view, dir) {\n const action = getActionForNodes(nodes);\n const result = await openFilePickerForAction(action, dir, nodes);\n const promises = nodes.map(async (node) => {\n try {\n await handleCopyMoveNodeTo(node, result.destination, result.action);\n return true;\n }\n catch (error) {\n logger.error(`Failed to ${result.action} node`, { node, error });\n return false;\n }\n });\n // We need to keep the selection on error!\n // So we do not return null, and for batch action\n // we let the front handle the error.\n return await Promise.all(promises);\n },\n order: 15,\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nexport const hashCode = function (str) {\n return str.split('').reduce(function (a, b) {\n a = ((a << 5) - a) + b.charCodeAt(0);\n return a & a;\n }, 0);\n};\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { defineStore } from 'pinia';\nexport const useActionsMenuStore = defineStore('actionsmenu', {\n state: () => ({\n opened: null,\n }),\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { defineStore } from 'pinia';\nimport Vue from 'vue';\nexport const useDragAndDropStore = defineStore('dragging', {\n state: () => ({\n dragging: [],\n }),\n actions: {\n /**\n * Set the selection of fileIds\n */\n set(selection = []) {\n Vue.set(this, 'dragging', selection);\n },\n /**\n * Reset the selection\n */\n reset() {\n Vue.set(this, 'dragging', []);\n },\n },\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { defineStore } from 'pinia';\nimport { subscribe } from '@nextcloud/event-bus';\nexport const useRenamingStore = function (...args) {\n const store = defineStore('renaming', {\n state: () => ({\n renamingNode: undefined,\n newName: '',\n }),\n });\n const renamingStore = store(...args);\n // Make sure we only register the listeners once\n if (!renamingStore._initialized) {\n subscribe('files:node:rename', function (node) {\n renamingStore.renamingNode = node;\n renamingStore.newName = node.basename;\n });\n renamingStore._initialized = true;\n }\n return renamingStore;\n};\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span')\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomElementRender.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomElementRender.vue?vue&type=script&lang=ts\"","import { render, staticRenderFns } from \"./CustomElementRender.vue?vue&type=template&id=08a118c6\"\nimport script from \"./CustomElementRender.vue?vue&type=script&lang=ts\"\nexport * from \"./CustomElementRender.vue?vue&type=script&lang=ts\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ArrowLeft.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./ArrowLeft.vue?vue&type=template&id=187c55d7\"\nimport script from \"./ArrowLeft.vue?vue&type=script&lang=js\"\nexport * from \"./ArrowLeft.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-left-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./ChevronRight.vue?vue&type=template&id=750bcc07\"\nimport script from \"./ChevronRight.vue?vue&type=script&lang=js\"\nexport * from \"./ChevronRight.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon chevron-right-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('td',{staticClass:\"files-list__row-actions\",attrs:{\"data-cy-files-list-row-actions\":\"\"}},[_vm._l((_vm.enabledRenderActions),function(action){return _c('CustomElementRender',{key:action.id,staticClass:\"files-list__row-action--inline\",class:'files-list__row-action-' + action.id,attrs:{\"current-view\":_vm.currentView,\"render\":action.renderInline,\"source\":_vm.source}})}),_vm._v(\" \"),_c('NcActions',{ref:\"actionsMenu\",attrs:{\"boundaries-element\":_vm.getBoundariesElement,\"container\":_vm.getBoundariesElement,\"disabled\":_vm.isLoading || _vm.loading !== '',\"force-name\":true,\"type\":\"tertiary\",\"force-menu\":_vm.enabledInlineActions.length === 0 /* forceMenu only if no inline actions */,\"inline\":_vm.enabledInlineActions.length,\"open\":_vm.openedMenu},on:{\"update:open\":function($event){_vm.openedMenu=$event},\"close\":function($event){_vm.openedSubmenu = null}}},[_vm._l((_vm.enabledMenuActions),function(action){return _c('NcActionButton',{key:action.id,class:{\n\t\t\t\t[`files-list__row-action-${action.id}`]: true,\n\t\t\t\t[`files-list__row-action--menu`]: _vm.isMenu(action.id)\n\t\t\t},attrs:{\"close-after-click\":!_vm.isMenu(action.id),\"data-cy-files-list-row-action\":action.id,\"is-menu\":_vm.isMenu(action.id),\"title\":action.title?.([_vm.source], _vm.currentView)},on:{\"click\":function($event){return _vm.onActionClick(action)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading === action.id)?_c('NcLoadingIcon',{attrs:{\"size\":18}}):_c('NcIconSvgWrapper',{attrs:{\"svg\":action.iconSvgInline([_vm.source], _vm.currentView)}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.mountType === 'shared' && action.id === 'sharing-status' ? '' : _vm.actionDisplayName(action))+\"\\n\\t\\t\")])}),_vm._v(\" \"),(_vm.openedSubmenu && _vm.enabledSubmenuActions[_vm.openedSubmenu?.id])?[_c('NcActionButton',{staticClass:\"files-list__row-action-back\",on:{\"click\":function($event){_vm.openedSubmenu = null}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('ArrowLeftIcon')]},proxy:true}],null,false,3001860362)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.actionDisplayName(_vm.openedSubmenu))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActionSeparator'),_vm._v(\" \"),_vm._l((_vm.enabledSubmenuActions[_vm.openedSubmenu?.id]),function(action){return _c('NcActionButton',{key:action.id,staticClass:\"files-list__row-action--submenu\",class:`files-list__row-action-${action.id}`,attrs:{\"close-after-click\":false /* never close submenu, just go back */,\"data-cy-files-list-row-action\":action.id,\"title\":action.title?.([_vm.source], _vm.currentView)},on:{\"click\":function($event){return _vm.onActionClick(action)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading === action.id)?_c('NcLoadingIcon',{attrs:{\"size\":18}}):_c('NcIconSvgWrapper',{attrs:{\"svg\":action.iconSvgInline([_vm.source], _vm.currentView)}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.actionDisplayName(action))+\"\\n\\t\\t\\t\")])})]:_vm._e()],2)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileEntryActions.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileEntryActions.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileEntryActions.vue?vue&type=style&index=0&id=6dd8d639&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileEntryActions.vue?vue&type=style&index=0&id=6dd8d639&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FileEntryActions.vue?vue&type=template&id=6dd8d639&scoped=true\"\nimport script from \"./FileEntryActions.vue?vue&type=script&lang=ts\"\nexport * from \"./FileEntryActions.vue?vue&type=script&lang=ts\"\nimport style0 from \"./FileEntryActions.vue?vue&type=style&index=0&id=6dd8d639&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6dd8d639\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('td',{staticClass:\"files-list__row-checkbox\"},[(_vm.isLoading)?_c('NcLoadingIcon'):_c('NcCheckboxRadioSwitch',{attrs:{\"aria-label\":_vm.t('files', 'Select the row for {displayName}', { displayName: _vm.displayName }),\"checked\":_vm.isSelected},on:{\"update:checked\":_vm.onSelectionChange}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { defineStore } from 'pinia';\nimport Vue from 'vue';\n/**\n * Observe various events and save the current\n * special keys states. Useful for checking the\n * current status of a key when executing a method.\n */\nexport const useKeyboardStore = function (...args) {\n const store = defineStore('keyboard', {\n state: () => ({\n altKey: false,\n ctrlKey: false,\n metaKey: false,\n shiftKey: false,\n }),\n actions: {\n onEvent(event) {\n if (!event) {\n event = window.event;\n }\n Vue.set(this, 'altKey', !!event.altKey);\n Vue.set(this, 'ctrlKey', !!event.ctrlKey);\n Vue.set(this, 'metaKey', !!event.metaKey);\n Vue.set(this, 'shiftKey', !!event.shiftKey);\n },\n },\n });\n const keyboardStore = store(...args);\n // Make sure we only register the listeners once\n if (!keyboardStore._initialized) {\n window.addEventListener('keydown', keyboardStore.onEvent);\n window.addEventListener('keyup', keyboardStore.onEvent);\n window.addEventListener('mousemove', keyboardStore.onEvent);\n keyboardStore._initialized = true;\n }\n return keyboardStore;\n};\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileEntryCheckbox.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileEntryCheckbox.vue?vue&type=script&lang=ts\"","import { render, staticRenderFns } from \"./FileEntryCheckbox.vue?vue&type=template&id=f1e33696\"\nimport script from \"./FileEntryCheckbox.vue?vue&type=script&lang=ts\"\nexport * from \"./FileEntryCheckbox.vue?vue&type=script&lang=ts\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return (_vm.isRenaming)?_c('form',{directives:[{name:\"on-click-outside\",rawName:\"v-on-click-outside\",value:(_vm.stopRenaming),expression:\"stopRenaming\"}],staticClass:\"files-list__row-rename\",attrs:{\"aria-label\":_vm.t('files', 'Rename file')},on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.onRename.apply(null, arguments)}}},[_c('NcTextField',{ref:\"renameInput\",attrs:{\"label\":_vm.renameLabel,\"autofocus\":true,\"minlength\":1,\"required\":true,\"value\":_vm.newName,\"enterkeyhint\":\"done\"},on:{\"update:value\":function($event){_vm.newName=$event},\"keyup\":[_vm.checkInputValidity,function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"esc\",27,$event.key,[\"Esc\",\"Escape\"]))return null;return _vm.stopRenaming.apply(null, arguments)}]}})],1):_c(_vm.linkTo.is,_vm._b({ref:\"basename\",tag:\"component\",staticClass:\"files-list__row-name-link\",attrs:{\"aria-hidden\":_vm.isRenaming,\"data-cy-files-list-row-name-link\":\"\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'component',_vm.linkTo.params,false),[_c('span',{staticClass:\"files-list__row-name-text\"},[_c('span',{staticClass:\"files-list__row-name-\",domProps:{\"textContent\":_vm._s(_vm.displayName)}}),_vm._v(\" \"),_c('span',{staticClass:\"files-list__row-name-ext\",domProps:{\"textContent\":_vm._s(_vm.extension)}})])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileEntryName.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileEntryName.vue?vue&type=script&lang=ts\"","import { render, staticRenderFns } from \"./FileEntryName.vue?vue&type=template&id=111fd7bb\"\nimport script from \"./FileEntryName.vue?vue&type=script&lang=ts\"\nexport * from \"./FileEntryName.vue?vue&type=script&lang=ts\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('span',{staticClass:\"files-list__row-icon\"},[(_vm.source.type === 'folder')?[(_vm.dragover)?_vm._m(0):[_vm._m(1),_vm._v(\" \"),(_vm.folderOverlay)?_c(_vm.folderOverlay,{tag:\"OverlayIcon\",staticClass:\"files-list__row-icon-overlay\"}):_vm._e()]]:(_vm.previewUrl && _vm.backgroundFailed !== true)?_c('img',{ref:\"previewImg\",staticClass:\"files-list__row-icon-preview\",class:{'files-list__row-icon-preview--loaded': _vm.backgroundFailed === false},attrs:{\"alt\":\"\",\"loading\":\"lazy\",\"src\":_vm.previewUrl},on:{\"error\":function($event){_vm.backgroundFailed = true},\"load\":function($event){_vm.backgroundFailed = false}}}):_vm._m(2),_vm._v(\" \"),(_vm.isFavorite)?_c('span',{staticClass:\"files-list__row-icon-favorite\"},[_vm._m(3)],1):_vm._e(),_vm._v(\" \"),(_vm.fileOverlay)?_c(_vm.fileOverlay,{tag:\"OverlayIcon\",staticClass:\"files-list__row-icon-overlay files-list__row-icon-overlay--file\"}):_vm._e()],2)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('FolderOpenIcon')\n},function (){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('FolderIcon')\n},function (){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('FileIcon')\n},function (){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('FavoriteIcon')\n}]\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountPlus.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountPlus.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AccountPlus.vue?vue&type=template&id=98f97aee\"\nimport script from \"./AccountPlus.vue?vue&type=script&lang=js\"\nexport * from \"./AccountPlus.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon account-plus-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M15,14C12.33,14 7,15.33 7,18V20H23V18C23,15.33 17.67,14 15,14M6,10V7H4V10H1V12H4V15H6V12H9V10M15,12A4,4 0 0,0 19,8A4,4 0 0,0 15,4A4,4 0 0,0 11,8A4,4 0 0,0 15,12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./File.vue?vue&type=template&id=5c8d96c6\"\nimport script from \"./File.vue?vue&type=script&lang=js\"\nexport * from \"./File.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon file-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderOpen.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./FolderOpen.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./FolderOpen.vue?vue&type=template&id=3b29b1d5\"\nimport script from \"./FolderOpen.vue?vue&type=script&lang=js\"\nexport * from \"./FolderOpen.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon folder-open-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,20H4C2.89,20 2,19.1 2,18V6C2,4.89 2.89,4 4,4H10L12,6H19A2,2 0 0,1 21,8H21L4,8V18L6.14,10H23.21L20.93,18.5C20.7,19.37 19.92,20 19,20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Key.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Key.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./Key.vue?vue&type=template&id=aa295eae\"\nimport script from \"./Key.vue?vue&type=script&lang=js\"\nexport * from \"./Key.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon key-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M7 14C5.9 14 5 13.1 5 12S5.9 10 7 10 9 10.9 9 12 8.1 14 7 14M12.6 10C11.8 7.7 9.6 6 7 6C3.7 6 1 8.7 1 12S3.7 18 7 18C9.6 18 11.8 16.3 12.6 14H16V18H20V14H23V10H12.6Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Network.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Network.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./Network.vue?vue&type=template&id=7c7d2907\"\nimport script from \"./Network.vue?vue&type=script&lang=js\"\nexport * from \"./Network.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon network-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,3A2,2 0 0,1 19,5V15A2,2 0 0,1 17,17H13V19H14A1,1 0 0,1 15,20H22V22H15A1,1 0 0,1 14,23H10A1,1 0 0,1 9,22H2V20H9A1,1 0 0,1 10,19H11V17H7C5.89,17 5,16.1 5,15V5A2,2 0 0,1 7,3H17Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Tag.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Tag.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./Tag.vue?vue&type=template&id=4d7171be\"\nimport script from \"./Tag.vue?vue&type=script&lang=js\"\nexport * from \"./Tag.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon tag-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M21.41,11.58L12.41,2.58C12.05,2.22 11.55,2 11,2H4C2.89,2 2,2.89 2,4V11C2,11.55 2.22,12.05 2.59,12.41L11.58,21.41C11.95,21.77 12.45,22 13,22C13.55,22 14.05,21.77 14.41,21.41L21.41,14.41C21.78,14.05 22,13.55 22,13C22,12.44 21.77,11.94 21.41,11.58Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./PlayCircle.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./PlayCircle.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./PlayCircle.vue?vue&type=template&id=34d1e782\"\nimport script from \"./PlayCircle.vue?vue&type=script&lang=js\"\nexport * from \"./PlayCircle.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon play-circle-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,16.5V7.5L16,12M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectivesIcon.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CollectivesIcon.vue?vue&type=script&lang=js\"","\n\n\n","import { render, staticRenderFns } from \"./CollectivesIcon.vue?vue&type=template&id=18541dcc\"\nimport script from \"./CollectivesIcon.vue?vue&type=script&lang=js\"\nexport * from \"./CollectivesIcon.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon collectives-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 16 16\"}},[_c('path',{attrs:{\"d\":\"M2.9,8.8c0-1.2,0.4-2.4,1.2-3.3L0.3,6c-0.2,0-0.3,0.3-0.1,0.4l2.7,2.6C2.9,9,2.9,8.9,2.9,8.8z\"}}),_vm._v(\" \"),_c('path',{attrs:{\"d\":\"M8,3.7c0.7,0,1.3,0.1,1.9,0.4L8.2,0.6c-0.1-0.2-0.3-0.2-0.4,0L6.1,4C6.7,3.8,7.3,3.7,8,3.7z\"}}),_vm._v(\" \"),_c('path',{attrs:{\"d\":\"M3.7,11.5L3,15.2c0,0.2,0.2,0.4,0.4,0.3l3.3-1.7C5.4,13.4,4.4,12.6,3.7,11.5z\"}}),_vm._v(\" \"),_c('path',{attrs:{\"d\":\"M15.7,6l-3.7-0.5c0.7,0.9,1.2,2,1.2,3.3c0,0.1,0,0.2,0,0.3l2.7-2.6C15.9,6.3,15.9,6.1,15.7,6z\"}}),_vm._v(\" \"),_c('path',{attrs:{\"d\":\"M12.3,11.5c-0.7,1.1-1.8,1.9-3,2.2l3.3,1.7c0.2,0.1,0.4-0.1,0.4-0.3L12.3,11.5z\"}}),_vm._v(\" \"),_c('path',{attrs:{\"d\":\"M9.6,10.1c-0.4,0.5-1,0.8-1.6,0.8c-1.1,0-2-0.9-2.1-2C5.9,7.7,6.8,6.7,8,6.7c0.6,0,1.1,0.3,1.5,0.7 c0.1,0.1,0.1,0.1,0.2,0.1h1.4c0.2,0,0.4-0.2,0.3-0.5c-0.7-1.3-2.1-2.2-3.8-2.1C5.8,5,4.3,6.6,4.1,8.5C4,10.8,5.8,12.7,8,12.7 c1.6,0,2.9-0.9,3.5-2.3c0.1-0.2-0.1-0.4-0.3-0.4H9.9C9.8,10,9.7,10,9.6,10.1z\"}})])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FavoriteIcon.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FavoriteIcon.vue?vue&type=script&lang=ts\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcIconSvgWrapper',{staticClass:\"favorite-marker-icon\",attrs:{\"name\":_vm.t('files', 'Favorite'),\"svg\":_vm.StarSvg}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FavoriteIcon.vue?vue&type=style&index=0&id=04e52abc&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FavoriteIcon.vue?vue&type=style&index=0&id=04e52abc&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FavoriteIcon.vue?vue&type=template&id=04e52abc&scoped=true\"\nimport script from \"./FavoriteIcon.vue?vue&type=script&lang=ts\"\nexport * from \"./FavoriteIcon.vue?vue&type=script&lang=ts\"\nimport style0 from \"./FavoriteIcon.vue?vue&type=style&index=0&id=04e52abc&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"04e52abc\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileEntryPreview.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileEntryPreview.vue?vue&type=script&lang=ts\"","/**\n * @copyright Copyright (c) 2023 Louis Chmn \n *\n * @author Louis Chmn \n *\n * @license AGPL-3.0-or-later\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 */\nimport { Node, registerDavProperty } from '@nextcloud/files';\nexport function initLivePhotos() {\n registerDavProperty('nc:metadata-files-live-photo', { nc: 'http://nextcloud.org/ns' });\n}\n/**\n * @param {Node} node - The node\n */\nexport function isLivePhoto(node) {\n return node.attributes['metadata-files-live-photo'] !== undefined;\n}\n","import { render, staticRenderFns } from \"./FileEntryPreview.vue?vue&type=template&id=3c23da48\"\nimport script from \"./FileEntryPreview.vue?vue&type=script&lang=ts\"\nexport * from \"./FileEntryPreview.vue?vue&type=script&lang=ts\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('tr',_vm._g({staticClass:\"files-list__row\",class:{'files-list__row--dragover': _vm.dragover, 'files-list__row--loading': _vm.isLoading},attrs:{\"data-cy-files-list-row\":\"\",\"data-cy-files-list-row-fileid\":_vm.fileid,\"data-cy-files-list-row-name\":_vm.source.basename,\"draggable\":_vm.canDrag}},_vm.rowListeners),[(_vm.source.attributes.failed)?_c('span',{staticClass:\"files-list__row--failed\"}):_vm._e(),_vm._v(\" \"),_c('FileEntryCheckbox',{attrs:{\"display-name\":_vm.displayName,\"fileid\":_vm.fileid,\"is-loading\":_vm.isLoading,\"nodes\":_vm.nodes}}),_vm._v(\" \"),_c('td',{staticClass:\"files-list__row-name\",attrs:{\"data-cy-files-list-row-name\":\"\"}},[_c('FileEntryPreview',{ref:\"preview\",attrs:{\"source\":_vm.source,\"dragover\":_vm.dragover},nativeOn:{\"click\":function($event){return _vm.execDefaultAction.apply(null, arguments)}}}),_vm._v(\" \"),_c('FileEntryName',{ref:\"name\",attrs:{\"display-name\":_vm.displayName,\"extension\":_vm.extension,\"files-list-width\":_vm.filesListWidth,\"nodes\":_vm.nodes,\"source\":_vm.source},on:{\"click\":_vm.execDefaultAction}})],1),_vm._v(\" \"),_c('FileEntryActions',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.isRenamingSmallScreen),expression:\"!isRenamingSmallScreen\"}],ref:\"actions\",class:`files-list__row-actions-${_vm.uniqueId}`,attrs:{\"files-list-width\":_vm.filesListWidth,\"loading\":_vm.loading,\"opened\":_vm.openedMenu,\"source\":_vm.source},on:{\"update:loading\":function($event){_vm.loading=$event},\"update:opened\":function($event){_vm.openedMenu=$event}}}),_vm._v(\" \"),(!_vm.compact && _vm.isSizeAvailable)?_c('td',{staticClass:\"files-list__row-size\",style:(_vm.sizeOpacity),attrs:{\"data-cy-files-list-row-size\":\"\"},on:{\"click\":_vm.openDetailsIfAvailable}},[_c('span',[_vm._v(_vm._s(_vm.size))])]):_vm._e(),_vm._v(\" \"),(!_vm.compact && _vm.isMtimeAvailable)?_c('td',{staticClass:\"files-list__row-mtime\",style:(_vm.mtimeOpacity),attrs:{\"data-cy-files-list-row-mtime\":\"\"},on:{\"click\":_vm.openDetailsIfAvailable}},[_c('NcDateTime',{attrs:{\"timestamp\":_vm.source.mtime,\"ignore-seconds\":true}})],1):_vm._e(),_vm._v(\" \"),_vm._l((_vm.columns),function(column){return _c('td',{key:column.id,staticClass:\"files-list__row-column-custom\",class:`files-list__row-${_vm.currentView?.id}-${column.id}`,attrs:{\"data-cy-files-list-row-column-custom\":column.id},on:{\"click\":_vm.openDetailsIfAvailable}},[_c('CustomElementRender',{attrs:{\"current-view\":_vm.currentView,\"render\":column.render,\"source\":_vm.source}})],1)})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileEntry.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileEntry.vue?vue&type=script&lang=ts\"","import { render, staticRenderFns } from \"./FileEntry.vue?vue&type=template&id=6c7baead\"\nimport script from \"./FileEntry.vue?vue&type=script&lang=ts\"\nexport * from \"./FileEntry.vue?vue&type=script&lang=ts\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('tr',{staticClass:\"files-list__row\",class:{'files-list__row--active': _vm.isActive, 'files-list__row--dragover': _vm.dragover, 'files-list__row--loading': _vm.isLoading},attrs:{\"data-cy-files-list-row\":\"\",\"data-cy-files-list-row-fileid\":_vm.fileid,\"data-cy-files-list-row-name\":_vm.source.basename,\"draggable\":_vm.canDrag},on:{\"contextmenu\":_vm.onRightClick,\"dragover\":_vm.onDragOver,\"dragleave\":_vm.onDragLeave,\"dragstart\":_vm.onDragStart,\"dragend\":_vm.onDragEnd,\"drop\":_vm.onDrop}},[(_vm.source.attributes.failed)?_c('span',{staticClass:\"files-list__row--failed\"}):_vm._e(),_vm._v(\" \"),_c('FileEntryCheckbox',{attrs:{\"display-name\":_vm.displayName,\"fileid\":_vm.fileid,\"is-loading\":_vm.isLoading,\"nodes\":_vm.nodes}}),_vm._v(\" \"),_c('td',{staticClass:\"files-list__row-name\",attrs:{\"data-cy-files-list-row-name\":\"\"}},[_c('FileEntryPreview',{ref:\"preview\",attrs:{\"dragover\":_vm.dragover,\"grid-mode\":true,\"source\":_vm.source},nativeOn:{\"click\":function($event){return _vm.execDefaultAction.apply(null, arguments)}}}),_vm._v(\" \"),_c('FileEntryName',{ref:\"name\",attrs:{\"display-name\":_vm.displayName,\"extension\":_vm.extension,\"files-list-width\":_vm.filesListWidth,\"grid-mode\":true,\"nodes\":_vm.nodes,\"source\":_vm.source},on:{\"click\":_vm.execDefaultAction}})],1),_vm._v(\" \"),_c('FileEntryActions',{ref:\"actions\",class:`files-list__row-actions-${_vm.uniqueId}`,attrs:{\"files-list-width\":_vm.filesListWidth,\"grid-mode\":true,\"loading\":_vm.loading,\"opened\":_vm.openedMenu,\"source\":_vm.source},on:{\"update:loading\":function($event){_vm.loading=$event},\"update:opened\":function($event){_vm.openedMenu=$event}}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileEntryGrid.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FileEntryGrid.vue?vue&type=script&lang=ts\"","import { render, staticRenderFns } from \"./FileEntryGrid.vue?vue&type=template&id=32093622\"\nimport script from \"./FileEntryGrid.vue?vue&type=script&lang=ts\"\nexport * from \"./FileEntryGrid.vue?vue&type=script&lang=ts\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.enabled),expression:\"enabled\"}],class:`files-list__header-${_vm.header.id}`},[_c('span',{ref:\"mount\"})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListHeader.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListHeader.vue?vue&type=script&lang=ts\"","import { render, staticRenderFns } from \"./FilesListHeader.vue?vue&type=template&id=0434f153\"\nimport script from \"./FilesListHeader.vue?vue&type=script&lang=ts\"\nexport * from \"./FilesListHeader.vue?vue&type=script&lang=ts\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListTableFooter.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListTableFooter.vue?vue&type=script&lang=ts\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('tr',[_c('th',{staticClass:\"files-list__row-checkbox\"},[_c('span',{staticClass:\"hidden-visually\"},[_vm._v(_vm._s(_vm.t('files', 'Total rows summary')))])]),_vm._v(\" \"),_c('td',{staticClass:\"files-list__row-name\"},[_c('span',{staticClass:\"files-list__row-icon\"}),_vm._v(\" \"),_c('span',[_vm._v(_vm._s(_vm.summary))])]),_vm._v(\" \"),_c('td',{staticClass:\"files-list__row-actions\"}),_vm._v(\" \"),(_vm.isSizeAvailable)?_c('td',{staticClass:\"files-list__column files-list__row-size\"},[_c('span',[_vm._v(_vm._s(_vm.totalSize))])]):_vm._e(),_vm._v(\" \"),(_vm.isMtimeAvailable)?_c('td',{staticClass:\"files-list__column files-list__row-mtime\"}):_vm._e(),_vm._v(\" \"),_vm._l((_vm.columns),function(column){return _c('th',{key:column.id,class:_vm.classForColumn(column)},[_c('span',[_vm._v(_vm._s(column.summary?.(_vm.nodes, _vm.currentView)))])])})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListTableFooter.vue?vue&type=style&index=0&id=58f7b64d&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListTableFooter.vue?vue&type=style&index=0&id=58f7b64d&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesListTableFooter.vue?vue&type=template&id=58f7b64d&scoped=true\"\nimport script from \"./FilesListTableFooter.vue?vue&type=script&lang=ts\"\nexport * from \"./FilesListTableFooter.vue?vue&type=script&lang=ts\"\nimport style0 from \"./FilesListTableFooter.vue?vue&type=style&index=0&id=58f7b64d&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"58f7b64d\",\n null\n \n)\n\nexport default component.exports","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport Vue from 'vue';\nexport default Vue.extend({\n data() {\n return {\n filesListWidth: null,\n };\n },\n mounted() {\n const fileListEl = document.querySelector('#app-content-vue');\n this.filesListWidth = fileListEl?.clientWidth ?? null;\n this.$resizeObserver = new ResizeObserver((entries) => {\n if (entries.length > 0 && entries[0].target === fileListEl) {\n this.filesListWidth = entries[0].contentRect.width;\n }\n });\n this.$resizeObserver.observe(fileListEl);\n },\n beforeDestroy() {\n this.$resizeObserver.disconnect();\n },\n});\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('th',{staticClass:\"files-list__column files-list__row-actions-batch\",attrs:{\"colspan\":\"2\"}},[_c('NcActions',{ref:\"actionsMenu\",attrs:{\"disabled\":!!_vm.loading || _vm.areSomeNodesLoading,\"force-name\":true,\"inline\":_vm.inlineActions,\"menu-name\":_vm.inlineActions <= 1 ? _vm.t('files', 'Actions') : null,\"open\":_vm.openedMenu},on:{\"update:open\":function($event){_vm.openedMenu=$event}}},_vm._l((_vm.enabledActions),function(action){return _c('NcActionButton',{key:action.id,class:'files-list__row-actions-batch-' + action.id,on:{\"click\":function($event){return _vm.onActionClick(action)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading === action.id)?_c('NcLoadingIcon',{attrs:{\"size\":18}}):_c('NcIconSvgWrapper',{attrs:{\"svg\":action.iconSvgInline(_vm.nodes, _vm.currentView)}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(action.displayName(_vm.nodes, _vm.currentView))+\"\\n\\t\\t\")])}),1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListTableHeaderActions.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListTableHeaderActions.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListTableHeaderActions.vue?vue&type=style&index=0&id=72bacee0&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListTableHeaderActions.vue?vue&type=style&index=0&id=72bacee0&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesListTableHeaderActions.vue?vue&type=template&id=72bacee0&scoped=true\"\nimport script from \"./FilesListTableHeaderActions.vue?vue&type=script&lang=ts\"\nexport * from \"./FilesListTableHeaderActions.vue?vue&type=script&lang=ts\"\nimport style0 from \"./FilesListTableHeaderActions.vue?vue&type=style&index=0&id=72bacee0&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"72bacee0\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcButton',{class:['files-list__column-sort-button', {\n\t\t'files-list__column-sort-button--active': _vm.sortingMode === _vm.mode,\n\t\t'files-list__column-sort-button--size': _vm.sortingMode === 'size',\n\t}],attrs:{\"alignment\":_vm.mode === 'size' ? 'end' : 'start-reverse',\"type\":\"tertiary\"},on:{\"click\":function($event){return _vm.toggleSortBy(_vm.mode)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.sortingMode !== _vm.mode || _vm.isAscSorting)?_c('MenuUp',{staticClass:\"files-list__column-sort-button-icon\"}):_c('MenuDown',{staticClass:\"files-list__column-sort-button-icon\"})]},proxy:true}])},[_vm._v(\" \"),_c('span',{staticClass:\"files-list__column-sort-button-text\"},[_vm._v(_vm._s(_vm.name))])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2023 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport Vue from 'vue';\nimport { mapState } from 'pinia';\nimport { useViewConfigStore } from '../store/viewConfig';\nimport { Navigation, View } from '@nextcloud/files';\nexport default Vue.extend({\n computed: {\n ...mapState(useViewConfigStore, ['getConfig', 'setSortingBy', 'toggleSortingDirection']),\n currentView() {\n return this.$navigation.active;\n },\n /**\n * Get the sorting mode for the current view\n */\n sortingMode() {\n return this.getConfig(this.currentView.id)?.sorting_mode\n || this.currentView?.defaultSortKey\n || 'basename';\n },\n /**\n * Get the sorting direction for the current view\n */\n isAscSorting() {\n const sortingDirection = this.getConfig(this.currentView.id)?.sorting_direction;\n return sortingDirection !== 'desc';\n },\n },\n methods: {\n toggleSortBy(key) {\n // If we're already sorting by this key, flip the direction\n if (this.sortingMode === key) {\n this.toggleSortingDirection(this.currentView.id);\n return;\n }\n // else sort ASC by this new key\n this.setSortingBy(key, this.currentView.id);\n },\n },\n});\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListTableHeaderButton.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListTableHeaderButton.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListTableHeaderButton.vue?vue&type=style&index=0&id=2dd1845e&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListTableHeaderButton.vue?vue&type=style&index=0&id=2dd1845e&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesListTableHeaderButton.vue?vue&type=template&id=2dd1845e&scoped=true\"\nimport script from \"./FilesListTableHeaderButton.vue?vue&type=script&lang=ts\"\nexport * from \"./FilesListTableHeaderButton.vue?vue&type=script&lang=ts\"\nimport style0 from \"./FilesListTableHeaderButton.vue?vue&type=style&index=0&id=2dd1845e&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2dd1845e\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListTableHeader.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListTableHeader.vue?vue&type=script&lang=ts\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('tr',{staticClass:\"files-list__row-head\"},[_c('th',{staticClass:\"files-list__column files-list__row-checkbox\"},[_c('NcCheckboxRadioSwitch',_vm._b({on:{\"update:checked\":_vm.onToggleAll}},'NcCheckboxRadioSwitch',_vm.selectAllBind,false))],1),_vm._v(\" \"),(!_vm.isNoneSelected)?_c('FilesListTableHeaderActions',{attrs:{\"current-view\":_vm.currentView,\"selected-nodes\":_vm.selectedNodes}}):[_c('th',{staticClass:\"files-list__column files-list__row-name files-list__column--sortable\",attrs:{\"aria-sort\":_vm.ariaSortForMode('basename')}},[_c('span',{staticClass:\"files-list__row-icon\"}),_vm._v(\" \"),_c('FilesListTableHeaderButton',{attrs:{\"name\":_vm.t('files', 'Name'),\"mode\":\"basename\"}})],1),_vm._v(\" \"),_c('th',{staticClass:\"files-list__row-actions\"}),_vm._v(\" \"),(_vm.isSizeAvailable)?_c('th',{staticClass:\"files-list__column files-list__row-size\",class:{'files-list__column--sortable': _vm.isSizeAvailable},attrs:{\"aria-sort\":_vm.ariaSortForMode('size')}},[_c('FilesListTableHeaderButton',{attrs:{\"name\":_vm.t('files', 'Size'),\"mode\":\"size\"}})],1):_vm._e(),_vm._v(\" \"),(_vm.isMtimeAvailable)?_c('th',{staticClass:\"files-list__column files-list__row-mtime\",class:{'files-list__column--sortable': _vm.isMtimeAvailable},attrs:{\"aria-sort\":_vm.ariaSortForMode('mtime')}},[_c('FilesListTableHeaderButton',{attrs:{\"name\":_vm.t('files', 'Modified'),\"mode\":\"mtime\"}})],1):_vm._e(),_vm._v(\" \"),_vm._l((_vm.columns),function(column){return _c('th',{key:column.id,class:_vm.classForColumn(column),attrs:{\"aria-sort\":_vm.ariaSortForMode(column.id)}},[(!!column.sort)?_c('FilesListTableHeaderButton',{attrs:{\"name\":column.title,\"mode\":column.id}}):_c('span',[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(column.title)+\"\\n\\t\\t\\t\")])],1)})]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListTableHeader.vue?vue&type=style&index=0&id=585fdb03&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListTableHeader.vue?vue&type=style&index=0&id=585fdb03&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesListTableHeader.vue?vue&type=template&id=585fdb03&scoped=true\"\nimport script from \"./FilesListTableHeader.vue?vue&type=script&lang=ts\"\nexport * from \"./FilesListTableHeader.vue?vue&type=script&lang=ts\"\nimport style0 from \"./FilesListTableHeader.vue?vue&type=style&index=0&id=585fdb03&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"585fdb03\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"files-list\",attrs:{\"data-cy-files-list\":\"\"}},[_c('div',{ref:\"before\",staticClass:\"files-list__before\"},[_vm._t(\"before\")],2),_vm._v(\" \"),_c('table',{staticClass:\"files-list__table\"},[(_vm.caption)?_c('caption',{staticClass:\"hidden-visually\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.caption)+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('thead',{ref:\"thead\",staticClass:\"files-list__thead\",attrs:{\"data-cy-files-list-thead\":\"\"}},[_vm._t(\"header\")],2),_vm._v(\" \"),_c('tbody',{staticClass:\"files-list__tbody\",class:_vm.gridMode ? 'files-list__tbody--grid' : 'files-list__tbody--list',style:(_vm.tbodyStyle),attrs:{\"data-cy-files-list-tbody\":\"\"}},_vm._l((_vm.renderedItems),function({key, item},i){return _c(_vm.dataComponent,_vm._b({key:key,tag:\"component\",attrs:{\"source\":item,\"index\":i}},'component',_vm.extraProps,false))}),1),_vm._v(\" \"),_c('tfoot',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.isReady),expression:\"isReady\"}],staticClass:\"files-list__tfoot\",attrs:{\"data-cy-files-list-tfoot\":\"\"}},[_vm._t(\"footer\")],2)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualList.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VirtualList.vue?vue&type=script&lang=ts\"","import { render, staticRenderFns } from \"./VirtualList.vue?vue&type=template&id=201bd593\"\nimport script from \"./VirtualList.vue?vue&type=script&lang=ts\"\nexport * from \"./VirtualList.vue?vue&type=script&lang=ts\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListVirtual.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListVirtual.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListVirtual.vue?vue&type=style&index=0&id=e3bf0e42&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListVirtual.vue?vue&type=style&index=0&id=e3bf0e42&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListVirtual.vue?vue&type=style&index=1&id=e3bf0e42&prod&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesListVirtual.vue?vue&type=style&index=1&id=e3bf0e42&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesListVirtual.vue?vue&type=template&id=e3bf0e42&scoped=true\"\nimport script from \"./FilesListVirtual.vue?vue&type=script&lang=ts\"\nexport * from \"./FilesListVirtual.vue?vue&type=script&lang=ts\"\nimport style0 from \"./FilesListVirtual.vue?vue&type=style&index=0&id=e3bf0e42&prod&scoped=true&lang=scss\"\nimport style1 from \"./FilesListVirtual.vue?vue&type=style&index=1&id=e3bf0e42&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"e3bf0e42\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./TrayArrowDown.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./TrayArrowDown.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./TrayArrowDown.vue?vue&type=template&id=547c388d\"\nimport script from \"./TrayArrowDown.vue?vue&type=script&lang=js\"\nexport * from \"./TrayArrowDown.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon tray-arrow-down-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M2 12H4V17H20V12H22V17C22 18.11 21.11 19 20 19H4C2.9 19 2 18.11 2 17V12M12 15L17.55 9.54L16.13 8.13L13 11.25V2H11V11.25L7.88 8.13L6.46 9.55L12 15Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2023 Ferdinand Thiessen \n *\n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\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 */\nimport { showError } from '@nextcloud/dialogs';\nimport { emit } from '@nextcloud/event-bus';\nimport { davGetClient, davGetDefaultPropfind, davResultToNode, davRootPath } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport { getUploader } from '@nextcloud/upload';\nimport logger from '../logger.js';\nexport const handleDrop = async (data) => {\n // TODO: Maybe handle `getAsFileSystemHandle()` in the future\n const uploads = [];\n for (const item of data.items) {\n if (item.kind !== 'file') {\n logger.debug('Skipping dropped item', { kind: item.kind, type: item.type });\n continue;\n }\n // MDN recommends to try both, as it might be renamed in the future\n const entry = item?.getAsEntry?.() ?? item.webkitGetAsEntry();\n // Handle browser issues if Filesystem API is not available. Fallback to File API\n if (entry === null) {\n logger.debug('Could not get FilesystemEntry of item, falling back to file');\n const file = item.getAsFile();\n if (file === null) {\n logger.warn('Could not process DataTransferItem', { type: item.type, kind: item.kind });\n showError(t('files', 'One of the dropped files could not be processed'));\n }\n else {\n uploads.push(await handleFileUpload(file));\n }\n }\n else {\n logger.debug('Handle recursive upload', { entry: entry.name });\n // Use Filesystem API\n uploads.push(...await handleRecursiveUpload(entry));\n }\n }\n return uploads;\n};\nconst handleFileUpload = async (file, path = '') => {\n const uploader = getUploader();\n try {\n return await uploader.upload(`${path}${file.name}`, file);\n }\n catch (e) {\n showError(t('files', 'Uploading \"{filename}\" failed', { filename: file.name }));\n throw e;\n }\n};\nconst handleRecursiveUpload = async (entry, path = '') => {\n if (entry.isFile) {\n return [\n await new Promise((resolve, reject) => {\n entry.file(async (file) => resolve(await handleFileUpload(file, path)), (error) => reject(error));\n }),\n ];\n }\n else {\n const directory = entry;\n logger.debug('Handle directory recursivly', { name: directory.name });\n // TODO: Implement this on `@nextcloud/upload`\n const absolutPath = `${davRootPath}${getUploader().destination.path}${path}${directory.name}`;\n const davClient = davGetClient();\n const dirExists = await davClient.exists(absolutPath);\n if (!dirExists) {\n logger.debug('Directory does not exist, creating it', { absolutPath });\n await davClient.createDirectory(absolutPath, { recursive: true });\n const stat = await davClient.stat(absolutPath, { details: true, data: davGetDefaultPropfind() });\n emit('files:node:created', davResultToNode(stat.data));\n }\n const entries = await readDirectory(directory);\n // sorted so we upload files first before starting next level\n const promises = entries.sort((a) => a.isFile ? -1 : 1)\n .map((file) => handleRecursiveUpload(file, `${path}${directory.name}/`));\n return (await Promise.all(promises)).flat();\n }\n};\n/**\n * Read a directory using Filesystem API\n * @param directory the directory to read\n */\nfunction readDirectory(directory) {\n const dirReader = directory.createReader();\n return new Promise((resolve, reject) => {\n const entries = [];\n const getEntries = () => {\n dirReader.readEntries((results) => {\n if (results.length) {\n entries.push(...results);\n getEntries();\n }\n else {\n resolve(entries);\n }\n }, (error) => {\n reject(error);\n });\n };\n getEntries();\n });\n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DragAndDropNotice.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DragAndDropNotice.vue?vue&type=script&lang=ts\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.dragover),expression:\"dragover\"}],staticClass:\"files-list__drag-drop-notice\",on:{\"drop\":_vm.onDrop}},[_c('div',{staticClass:\"files-list__drag-drop-notice-wrapper\"},[_c('TrayArrowDownIcon',{attrs:{\"size\":48}}),_vm._v(\" \"),_c('h3',{staticClass:\"files-list-drag-drop-notice__title\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files', 'Drag and drop files here to upload'))+\"\\n\\t\\t\")])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DragAndDropNotice.vue?vue&type=style&index=0&id=7e0e423e&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DragAndDropNotice.vue?vue&type=style&index=0&id=7e0e423e&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./DragAndDropNotice.vue?vue&type=template&id=7e0e423e&scoped=true\"\nimport script from \"./DragAndDropNotice.vue?vue&type=script&lang=ts\"\nexport * from \"./DragAndDropNotice.vue?vue&type=script&lang=ts\"\nimport style0 from \"./DragAndDropNotice.vue?vue&type=style&index=0&id=7e0e423e&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7e0e423e\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcAppContent',{attrs:{\"data-cy-files-content\":\"\"}},[_c('div',{staticClass:\"files-list__header\"},[_c('BreadCrumbs',{attrs:{\"path\":_vm.dir},on:{\"reload\":_vm.fetchContent},scopedSlots:_vm._u([{key:\"actions\",fn:function(){return [(_vm.canShare && _vm.filesListWidth >= 512)?_c('NcButton',{staticClass:\"files-list__header-share-button\",class:{ 'files-list__header-share-button--shared': _vm.shareButtonType },attrs:{\"aria-label\":_vm.shareButtonLabel,\"title\":_vm.shareButtonLabel,\"type\":\"tertiary\"},on:{\"click\":_vm.openSharingSidebar},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.shareButtonType === _vm.Type.SHARE_TYPE_LINK)?_c('LinkIcon'):_c('ShareVariantIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,2776780758)}):_vm._e(),_vm._v(\" \"),(!_vm.canUpload || _vm.isQuotaExceeded)?_c('NcButton',{staticClass:\"files-list__header-upload-button--disabled\",attrs:{\"aria-label\":_vm.cantUploadLabel,\"title\":_vm.cantUploadLabel,\"disabled\":true,\"type\":\"secondary\"},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('PlusIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,2953566425)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files', 'Add'))+\"\\n\\t\\t\\t\\t\")]):(_vm.currentFolder)?_c('UploadPicker',{staticClass:\"files-list__header-upload-button\",attrs:{\"content\":_vm.dirContents,\"destination\":_vm.currentFolder,\"multiple\":true},on:{\"failed\":_vm.onUploadFail,\"uploaded\":_vm.onUpload}}):_vm._e()]},proxy:true}])}),_vm._v(\" \"),(_vm.filesListWidth >= 512)?_c('NcButton',{staticClass:\"files-list__header-grid-button\",attrs:{\"aria-label\":_vm.gridViewButtonLabel,\"title\":_vm.gridViewButtonLabel,\"type\":\"tertiary\"},on:{\"click\":_vm.toggleGridView},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.userConfig.grid_view)?_c('ListViewIcon'):_c('ViewGridIcon')]},proxy:true}],null,false,1682960703)}):_vm._e(),_vm._v(\" \"),(_vm.isRefreshing)?_c('NcLoadingIcon',{staticClass:\"files-list__refresh-icon\"}):_vm._e()],1),_vm._v(\" \"),(!_vm.loading && _vm.canUpload)?_c('DragAndDropNotice',{attrs:{\"current-folder\":_vm.currentFolder}}):_vm._e(),_vm._v(\" \"),(_vm.loading && !_vm.isRefreshing)?_c('NcLoadingIcon',{staticClass:\"files-list__loading-icon\",attrs:{\"size\":38,\"name\":_vm.t('files', 'Loading current folder')}}):(!_vm.loading && _vm.isEmptyDir)?_c('NcEmptyContent',{attrs:{\"name\":_vm.currentView?.emptyTitle || _vm.t('files', 'No files in here'),\"description\":_vm.currentView?.emptyCaption || _vm.t('files', 'Upload some content or sync with your devices!'),\"data-cy-files-content-empty\":\"\"},scopedSlots:_vm._u([{key:\"action\",fn:function(){return [(_vm.dir !== '/')?_c('NcButton',{attrs:{\"aria-label\":_vm.t('files', 'Go to the previous folder'),\"type\":\"primary\",\"to\":_vm.toPreviousDir}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('files', 'Go back'))+\"\\n\\t\\t\\t\")]):_vm._e()]},proxy:true},{key:\"icon\",fn:function(){return [_c('NcIconSvgWrapper',{attrs:{\"svg\":_vm.currentView.icon}})]},proxy:true}])}):_c('FilesListVirtual',{ref:\"filesListVirtual\",attrs:{\"current-folder\":_vm.currentFolder,\"current-view\":_vm.currentView,\"nodes\":_vm.dirContentsSorted}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesList.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesList.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesList.vue?vue&type=style&index=0&id=6a4c09d6&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesList.vue?vue&type=style&index=0&id=6a4c09d6&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./FilesList.vue?vue&type=template&id=6a4c09d6&scoped=true\"\nimport script from \"./FilesList.vue?vue&type=script&lang=ts\"\nexport * from \"./FilesList.vue?vue&type=script&lang=ts\"\nimport style0 from \"./FilesList.vue?vue&type=style&index=0&id=6a4c09d6&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6a4c09d6\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcAppNavigation',{attrs:{\"data-cy-files-navigation\":\"\",\"aria-label\":_vm.t('files', 'Files')},scopedSlots:_vm._u([{key:\"list\",fn:function(){return _vm._l((_vm.parentViews),function(view){return _c('NcAppNavigationItem',{key:view.id,attrs:{\"allow-collapse\":true,\"data-cy-files-navigation-item\":view.id,\"exact\":true,\"icon\":view.iconClass,\"name\":view.name,\"open\":_vm.isExpanded(view),\"pinned\":view.sticky,\"to\":_vm.generateToNavigation(view)},on:{\"update:open\":function($event){return _vm.onToggleExpand(view)}}},[(view.icon)?_c('NcIconSvgWrapper',{attrs:{\"slot\":\"icon\",\"svg\":view.icon},slot:\"icon\"}):_vm._e(),_vm._v(\" \"),_vm._l((_vm.childViews[view.id]),function(child){return _c('NcAppNavigationItem',{key:child.id,attrs:{\"data-cy-files-navigation-item\":child.id,\"exact\":true,\"icon\":child.iconClass,\"name\":child.name,\"to\":_vm.generateToNavigation(child)}},[(child.icon)?_c('NcIconSvgWrapper',{attrs:{\"slot\":\"icon\",\"svg\":child.icon},slot:\"icon\"}):_vm._e()],1)})],2)})},proxy:true},{key:\"footer\",fn:function(){return [_c('ul',{staticClass:\"app-navigation-entry__settings\"},[_c('NavigationQuota'),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"aria-label\":_vm.t('files', 'Open the files app settings'),\"name\":_vm.t('files', 'Files settings'),\"data-cy-files-navigation-settings-button\":\"\"},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.openSettings.apply(null, arguments)}}},[_c('Cog',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"})],1)],1)]},proxy:true}])},[_vm._v(\" \"),_vm._v(\" \"),_c('SettingsModal',{attrs:{\"open\":_vm.settingsOpened,\"data-cy-files-navigation-settings\":\"\"},on:{\"close\":_vm.onSettingsClose}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Cog.vue?vue&type=template&id=bcf30078\"\nimport script from \"./Cog.vue?vue&type=script&lang=js\"\nexport * from \"./Cog.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","/* eslint-disable no-undefined,no-param-reassign,no-shadow */\n\n/**\n * Throttle execution of a function. Especially useful for rate limiting\n * execution of handlers on events like resize and scroll.\n *\n * @param {number} delay - A zero-or-greater delay in milliseconds. For event callbacks, values around 100 or 250 (or even higher)\n * are most useful.\n * @param {Function} callback - A function to be executed after delay milliseconds. The `this` context and all arguments are passed through,\n * as-is, to `callback` when the throttled-function is executed.\n * @param {object} [options] - An object to configure options.\n * @param {boolean} [options.noTrailing] - Optional, defaults to false. If noTrailing is true, callback will only execute every `delay` milliseconds\n * while the throttled-function is being called. If noTrailing is false or unspecified, callback will be executed\n * one final time after the last throttled-function call. (After the throttled-function has not been called for\n * `delay` milliseconds, the internal counter is reset).\n * @param {boolean} [options.noLeading] - Optional, defaults to false. If noLeading is false, the first throttled-function call will execute callback\n * immediately. If noLeading is true, the first the callback execution will be skipped. It should be noted that\n * callback will never executed if both noLeading = true and noTrailing = true.\n * @param {boolean} [options.debounceMode] - If `debounceMode` is true (at begin), schedule `clear` to execute after `delay` ms. If `debounceMode` is\n * false (at end), schedule `callback` to execute after `delay` ms.\n *\n * @returns {Function} A new, throttled, function.\n */\nfunction throttle (delay, callback, options) {\n var _ref = options || {},\n _ref$noTrailing = _ref.noTrailing,\n noTrailing = _ref$noTrailing === void 0 ? false : _ref$noTrailing,\n _ref$noLeading = _ref.noLeading,\n noLeading = _ref$noLeading === void 0 ? false : _ref$noLeading,\n _ref$debounceMode = _ref.debounceMode,\n debounceMode = _ref$debounceMode === void 0 ? undefined : _ref$debounceMode;\n /*\n * After wrapper has stopped being called, this timeout ensures that\n * `callback` is executed at the proper times in `throttle` and `end`\n * debounce modes.\n */\n\n\n var timeoutID;\n var cancelled = false; // Keep track of the last time `callback` was executed.\n\n var lastExec = 0; // Function to clear existing timeout\n\n function clearExistingTimeout() {\n if (timeoutID) {\n clearTimeout(timeoutID);\n }\n } // Function to cancel next exec\n\n\n function cancel(options) {\n var _ref2 = options || {},\n _ref2$upcomingOnly = _ref2.upcomingOnly,\n upcomingOnly = _ref2$upcomingOnly === void 0 ? false : _ref2$upcomingOnly;\n\n clearExistingTimeout();\n cancelled = !upcomingOnly;\n }\n /*\n * The `wrapper` function encapsulates all of the throttling / debouncing\n * functionality and when executed will limit the rate at which `callback`\n * is executed.\n */\n\n\n function wrapper() {\n for (var _len = arguments.length, arguments_ = new Array(_len), _key = 0; _key < _len; _key++) {\n arguments_[_key] = arguments[_key];\n }\n\n var self = this;\n var elapsed = Date.now() - lastExec;\n\n if (cancelled) {\n return;\n } // Execute `callback` and update the `lastExec` timestamp.\n\n\n function exec() {\n lastExec = Date.now();\n callback.apply(self, arguments_);\n }\n /*\n * If `debounceMode` is true (at begin) this is used to clear the flag\n * to allow future `callback` executions.\n */\n\n\n function clear() {\n timeoutID = undefined;\n }\n\n if (!noLeading && debounceMode && !timeoutID) {\n /*\n * Since `wrapper` is being called for the first time and\n * `debounceMode` is true (at begin), execute `callback`\n * and noLeading != true.\n */\n exec();\n }\n\n clearExistingTimeout();\n\n if (debounceMode === undefined && elapsed > delay) {\n if (noLeading) {\n /*\n * In throttle mode with noLeading, if `delay` time has\n * been exceeded, update `lastExec` and schedule `callback`\n * to execute after `delay` ms.\n */\n lastExec = Date.now();\n\n if (!noTrailing) {\n timeoutID = setTimeout(debounceMode ? clear : exec, delay);\n }\n } else {\n /*\n * In throttle mode without noLeading, if `delay` time has been exceeded, execute\n * `callback`.\n */\n exec();\n }\n } else if (noTrailing !== true) {\n /*\n * In trailing throttle mode, since `delay` time has not been\n * exceeded, schedule `callback` to execute `delay` ms after most\n * recent execution.\n *\n * If `debounceMode` is true (at begin), schedule `clear` to execute\n * after `delay` ms.\n *\n * If `debounceMode` is false (at end), schedule `callback` to\n * execute after `delay` ms.\n */\n timeoutID = setTimeout(debounceMode ? clear : exec, debounceMode === undefined ? delay - elapsed : delay);\n }\n }\n\n wrapper.cancel = cancel; // Return the wrapper function.\n\n return wrapper;\n}\n\n/* eslint-disable no-undefined */\n/**\n * Debounce execution of a function. Debouncing, unlike throttling,\n * guarantees that a function is only executed a single time, either at the\n * very beginning of a series of calls, or at the very end.\n *\n * @param {number} delay - A zero-or-greater delay in milliseconds. For event callbacks, values around 100 or 250 (or even higher) are most useful.\n * @param {Function} callback - A function to be executed after delay milliseconds. The `this` context and all arguments are passed through, as-is,\n * to `callback` when the debounced-function is executed.\n * @param {object} [options] - An object to configure options.\n * @param {boolean} [options.atBegin] - Optional, defaults to false. If atBegin is false or unspecified, callback will only be executed `delay` milliseconds\n * after the last debounced-function call. If atBegin is true, callback will be executed only at the first debounced-function call.\n * (After the throttled-function has not been called for `delay` milliseconds, the internal counter is reset).\n *\n * @returns {Function} A new, debounced function.\n */\n\nfunction debounce (delay, callback, options) {\n var _ref = options || {},\n _ref$atBegin = _ref.atBegin,\n atBegin = _ref$atBegin === void 0 ? false : _ref$atBegin;\n\n return throttle(delay, callback, {\n debounceMode: atBegin !== false\n });\n}\n\nexport { debounce, throttle };\n//# sourceMappingURL=index.js.map\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChartPie.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChartPie.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChartPie.vue?vue&type=template&id=44de6464\"\nimport script from \"./ChartPie.vue?vue&type=script&lang=js\"\nexport * from \"./ChartPie.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon chart-pie-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M11,2V22C5.9,21.5 2,17.2 2,12C2,6.8 5.9,2.5 11,2M13,2V11H22C21.5,6.2 17.8,2.5 13,2M13,13V22C17.7,21.5 21.5,17.8 22,13H13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavigationQuota.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavigationQuota.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavigationQuota.vue?vue&type=style&index=0&id=18ceb3ce&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavigationQuota.vue?vue&type=style&index=0&id=18ceb3ce&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./NavigationQuota.vue?vue&type=template&id=18ceb3ce&scoped=true\"\nimport script from \"./NavigationQuota.vue?vue&type=script&lang=js\"\nexport * from \"./NavigationQuota.vue?vue&type=script&lang=js\"\nimport style0 from \"./NavigationQuota.vue?vue&type=style&index=0&id=18ceb3ce&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"18ceb3ce\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.storageStats)?_c('NcAppNavigationItem',{staticClass:\"app-navigation-entry__settings-quota\",class:{ 'app-navigation-entry__settings-quota--not-unlimited': _vm.storageStats.quota >= 0},attrs:{\"aria-label\":_vm.t('files', 'Storage informations'),\"loading\":_vm.loadingStorageStats,\"name\":_vm.storageStatsTitle,\"title\":_vm.storageStatsTooltip,\"data-cy-files-navigation-settings-quota\":\"\"},on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.debounceUpdateStorageStats.apply(null, arguments)}}},[_c('ChartPie',{attrs:{\"slot\":\"icon\",\"size\":20},slot:\"icon\"}),_vm._v(\" \"),(_vm.storageStats.quota >= 0)?_c('NcProgressBar',{attrs:{\"slot\":\"extra\",\"error\":_vm.storageStats.relative > 80,\"value\":Math.min(_vm.storageStats.relative, 100)},slot:\"extra\"}):_vm._e()],1):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcAppSettingsDialog',{attrs:{\"open\":_vm.open,\"show-navigation\":true,\"name\":_vm.t('files', 'Files settings')},on:{\"update:open\":_vm.onClose}},[_c('NcAppSettingsSection',{attrs:{\"id\":\"settings\",\"name\":_vm.t('files', 'Files settings')}},[_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.userConfig.sort_favorites_first},on:{\"update:checked\":function($event){return _vm.setConfig('sort_favorites_first', $event)}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files', 'Sort favorites first'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.userConfig.show_hidden},on:{\"update:checked\":function($event){return _vm.setConfig('show_hidden', $event)}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files', 'Show hidden files'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.userConfig.crop_image_previews},on:{\"update:checked\":function($event){return _vm.setConfig('crop_image_previews', $event)}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files', 'Crop image previews'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.userConfig.grid_view},on:{\"update:checked\":function($event){return _vm.setConfig('grid_view', $event)}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files', 'Enable the grid view'))+\"\\n\\t\\t\")])],1),_vm._v(\" \"),(_vm.settings.length !== 0)?_c('NcAppSettingsSection',{attrs:{\"id\":\"more-settings\",\"name\":_vm.t('files', 'Additional settings')}},[_vm._l((_vm.settings),function(setting){return [_c('Setting',{key:setting.name,attrs:{\"el\":setting.el}})]})],2):_vm._e(),_vm._v(\" \"),_c('NcAppSettingsSection',{attrs:{\"id\":\"webdav\",\"name\":_vm.t('files', 'WebDAV')}},[_c('NcInputField',{attrs:{\"id\":\"webdav-url-input\",\"label\":_vm.t('files', 'WebDAV URL'),\"show-trailing-button\":true,\"success\":_vm.webdavUrlCopied,\"trailing-button-label\":_vm.t('files', 'Copy to clipboard'),\"value\":_vm.webdavUrl,\"readonly\":\"readonly\",\"type\":\"url\"},on:{\"focus\":function($event){return $event.target.select()},\"trailing-button-click\":_vm.copyCloudId},scopedSlots:_vm._u([{key:\"trailing-button-icon\",fn:function(){return [_c('Clipboard',{attrs:{\"size\":20}})]},proxy:true}])}),_vm._v(\" \"),_c('em',[_c('a',{staticClass:\"setting-link\",attrs:{\"href\":_vm.webdavDocs,\"target\":\"_blank\",\"rel\":\"noreferrer noopener\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('files', 'Use this address to access your Files via WebDAV'))+\" ↗\\n\\t\\t\\t\")])]),_vm._v(\" \"),_c('br'),_vm._v(\" \"),_c('em',[_c('a',{staticClass:\"setting-link\",attrs:{\"href\":_vm.appPasswordUrl}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('files', 'If you have enabled 2FA, you must create and use a new app password by clicking here.'))+\" ↗\\n\\t\\t\\t\")])])],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Clipboard.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Clipboard.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Clipboard.vue?vue&type=template&id=0e008e34\"\nimport script from \"./Clipboard.vue?vue&type=script&lang=js\"\nexport * from \"./Clipboard.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon clipboard-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Setting.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Setting.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Setting.vue?vue&type=template&id=61d69eae\"\nimport script from \"./Setting.vue?vue&type=script&lang=js\"\nexport * from \"./Setting.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div')\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=style&index=0&id=7b7a3aa6&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=style&index=0&id=7b7a3aa6&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Settings.vue?vue&type=template&id=7b7a3aa6&scoped=true\"\nimport script from \"./Settings.vue?vue&type=script&lang=js\"\nexport * from \"./Settings.vue?vue&type=script&lang=js\"\nimport style0 from \"./Settings.vue?vue&type=style&index=0&id=7b7a3aa6&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7b7a3aa6\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Navigation.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Navigation.vue?vue&type=script&lang=ts\"","/**\n * @copyright Copyright (c) 2022 Joas Schilling \n *\n * @author Joas Schilling \n *\n * @license AGPL-3.0-or-later\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\nimport { loadState } from '@nextcloud/initial-state'\n\n/**\n * Set the page heading\n *\n * @param {string} heading page title from the history api\n * @since 27.0.0\n */\nexport function setPageHeading(heading) {\n\tconst headingEl = document.getElementById('page-heading-level-1')\n\tif (headingEl) {\n\t\theadingEl.textContent = heading\n\t}\n}\nexport default {\n\t/**\n\t * @return {boolean} Whether the user opted-out of shortcuts so that they should not be registered\n\t */\n\tdisableKeyboardShortcuts() {\n\t\treturn loadState('theming', 'shortcutsDisabled', false)\n\t},\n\tsetPageHeading,\n}\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Navigation.vue?vue&type=style&index=0&id=761b6079&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Navigation.vue?vue&type=style&index=0&id=761b6079&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Navigation.vue?vue&type=template&id=761b6079&scoped=true\"\nimport script from \"./Navigation.vue?vue&type=script&lang=ts\"\nexport * from \"./Navigation.vue?vue&type=script&lang=ts\"\nimport style0 from \"./Navigation.vue?vue&type=style&index=0&id=761b6079&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"761b6079\",\n null\n \n)\n\nexport default component.exports","const token = '%[a-f0-9]{2}';\nconst singleMatcher = new RegExp('(' + token + ')|([^%]+?)', 'gi');\nconst multiMatcher = new RegExp('(' + token + ')+', 'gi');\n\nfunction decodeComponents(components, split) {\n\ttry {\n\t\t// Try to decode the entire string first\n\t\treturn [decodeURIComponent(components.join(''))];\n\t} catch {\n\t\t// Do nothing\n\t}\n\n\tif (components.length === 1) {\n\t\treturn components;\n\t}\n\n\tsplit = split || 1;\n\n\t// Split the array in 2 parts\n\tconst left = components.slice(0, split);\n\tconst right = components.slice(split);\n\n\treturn Array.prototype.concat.call([], decodeComponents(left), decodeComponents(right));\n}\n\nfunction decode(input) {\n\ttry {\n\t\treturn decodeURIComponent(input);\n\t} catch {\n\t\tlet tokens = input.match(singleMatcher) || [];\n\n\t\tfor (let i = 1; i < tokens.length; i++) {\n\t\t\tinput = decodeComponents(tokens, i).join('');\n\n\t\t\ttokens = input.match(singleMatcher) || [];\n\t\t}\n\n\t\treturn input;\n\t}\n}\n\nfunction customDecodeURIComponent(input) {\n\t// Keep track of all the replacements and prefill the map with the `BOM`\n\tconst replaceMap = {\n\t\t'%FE%FF': '\\uFFFD\\uFFFD',\n\t\t'%FF%FE': '\\uFFFD\\uFFFD',\n\t};\n\n\tlet match = multiMatcher.exec(input);\n\twhile (match) {\n\t\ttry {\n\t\t\t// Decode as big chunks as possible\n\t\t\treplaceMap[match[0]] = decodeURIComponent(match[0]);\n\t\t} catch {\n\t\t\tconst result = decode(match[0]);\n\n\t\t\tif (result !== match[0]) {\n\t\t\t\treplaceMap[match[0]] = result;\n\t\t\t}\n\t\t}\n\n\t\tmatch = multiMatcher.exec(input);\n\t}\n\n\t// Add `%C2` at the end of the map to make sure it does not replace the combinator before everything else\n\treplaceMap['%C2'] = '\\uFFFD';\n\n\tconst entries = Object.keys(replaceMap);\n\n\tfor (const key of entries) {\n\t\t// Replace all decoded components\n\t\tinput = input.replace(new RegExp(key, 'g'), replaceMap[key]);\n\t}\n\n\treturn input;\n}\n\nexport default function decodeUriComponent(encodedURI) {\n\tif (typeof encodedURI !== 'string') {\n\t\tthrow new TypeError('Expected `encodedURI` to be of type `string`, got `' + typeof encodedURI + '`');\n\t}\n\n\ttry {\n\t\t// Try the built in decoder first\n\t\treturn decodeURIComponent(encodedURI);\n\t} catch {\n\t\t// Fallback to a more advanced decoder\n\t\treturn customDecodeURIComponent(encodedURI);\n\t}\n}\n","export default function splitOnFirst(string, separator) {\n\tif (!(typeof string === 'string' && typeof separator === 'string')) {\n\t\tthrow new TypeError('Expected the arguments to be of type `string`');\n\t}\n\n\tif (string === '' || separator === '') {\n\t\treturn [];\n\t}\n\n\tconst separatorIndex = string.indexOf(separator);\n\n\tif (separatorIndex === -1) {\n\t\treturn [];\n\t}\n\n\treturn [\n\t\tstring.slice(0, separatorIndex),\n\t\tstring.slice(separatorIndex + separator.length)\n\t];\n}\n","export function includeKeys(object, predicate) {\n\tconst result = {};\n\n\tif (Array.isArray(predicate)) {\n\t\tfor (const key of predicate) {\n\t\t\tconst descriptor = Object.getOwnPropertyDescriptor(object, key);\n\t\t\tif (descriptor?.enumerable) {\n\t\t\t\tObject.defineProperty(result, key, descriptor);\n\t\t\t}\n\t\t}\n\t} else {\n\t\t// `Reflect.ownKeys()` is required to retrieve symbol properties\n\t\tfor (const key of Reflect.ownKeys(object)) {\n\t\t\tconst descriptor = Object.getOwnPropertyDescriptor(object, key);\n\t\t\tif (descriptor.enumerable) {\n\t\t\t\tconst value = object[key];\n\t\t\t\tif (predicate(key, value, object)) {\n\t\t\t\t\tObject.defineProperty(result, key, descriptor);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn result;\n}\n\nexport function excludeKeys(object, predicate) {\n\tif (Array.isArray(predicate)) {\n\t\tconst set = new Set(predicate);\n\t\treturn includeKeys(object, key => !set.has(key));\n\t}\n\n\treturn includeKeys(object, (key, value, object) => !predicate(key, value, object));\n}\n","import decodeComponent from 'decode-uri-component';\nimport splitOnFirst from 'split-on-first';\nimport {includeKeys} from 'filter-obj';\n\nconst isNullOrUndefined = value => value === null || value === undefined;\n\n// eslint-disable-next-line unicorn/prefer-code-point\nconst strictUriEncode = string => encodeURIComponent(string).replace(/[!'()*]/g, x => `%${x.charCodeAt(0).toString(16).toUpperCase()}`);\n\nconst encodeFragmentIdentifier = Symbol('encodeFragmentIdentifier');\n\nfunction encoderForArrayFormat(options) {\n\tswitch (options.arrayFormat) {\n\t\tcase 'index': {\n\t\t\treturn key => (result, value) => {\n\t\t\t\tconst index = result.length;\n\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [\n\t\t\t\t\t\t...result, [encode(key, options), '[', index, ']'].join(''),\n\t\t\t\t\t];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), '[', encode(index, options), ']=', encode(value, options)].join(''),\n\t\t\t\t];\n\t\t\t};\n\t\t}\n\n\t\tcase 'bracket': {\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [\n\t\t\t\t\t\t...result,\n\t\t\t\t\t\t[encode(key, options), '[]'].join(''),\n\t\t\t\t\t];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), '[]=', encode(value, options)].join(''),\n\t\t\t\t];\n\t\t\t};\n\t\t}\n\n\t\tcase 'colon-list-separator': {\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [\n\t\t\t\t\t\t...result,\n\t\t\t\t\t\t[encode(key, options), ':list='].join(''),\n\t\t\t\t\t];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), ':list=', encode(value, options)].join(''),\n\t\t\t\t];\n\t\t\t};\n\t\t}\n\n\t\tcase 'comma':\n\t\tcase 'separator':\n\t\tcase 'bracket-separator': {\n\t\t\tconst keyValueSep = options.arrayFormat === 'bracket-separator'\n\t\t\t\t? '[]='\n\t\t\t\t: '=';\n\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\t// Translate null to an empty string so that it doesn't serialize as 'null'\n\t\t\t\tvalue = value === null ? '' : value;\n\n\t\t\t\tif (result.length === 0) {\n\t\t\t\t\treturn [[encode(key, options), keyValueSep, encode(value, options)].join('')];\n\t\t\t\t}\n\n\t\t\t\treturn [[result, encode(value, options)].join(options.arrayFormatSeparator)];\n\t\t\t};\n\t\t}\n\n\t\tdefault: {\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [\n\t\t\t\t\t\t...result,\n\t\t\t\t\t\tencode(key, options),\n\t\t\t\t\t];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), '=', encode(value, options)].join(''),\n\t\t\t\t];\n\t\t\t};\n\t\t}\n\t}\n}\n\nfunction parserForArrayFormat(options) {\n\tlet result;\n\n\tswitch (options.arrayFormat) {\n\t\tcase 'index': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /\\[(\\d*)]$/.exec(key);\n\n\t\t\t\tkey = key.replace(/\\[\\d*]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = {};\n\t\t\t\t}\n\n\t\t\t\taccumulator[key][result[1]] = value;\n\t\t\t};\n\t\t}\n\n\t\tcase 'bracket': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /(\\[])$/.exec(key);\n\t\t\t\tkey = key.replace(/\\[]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = [value];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [...accumulator[key], value];\n\t\t\t};\n\t\t}\n\n\t\tcase 'colon-list-separator': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /(:list)$/.exec(key);\n\t\t\t\tkey = key.replace(/:list$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = [value];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [...accumulator[key], value];\n\t\t\t};\n\t\t}\n\n\t\tcase 'comma':\n\t\tcase 'separator': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tconst isArray = typeof value === 'string' && value.includes(options.arrayFormatSeparator);\n\t\t\t\tconst isEncodedArray = (typeof value === 'string' && !isArray && decode(value, options).includes(options.arrayFormatSeparator));\n\t\t\t\tvalue = isEncodedArray ? decode(value, options) : value;\n\t\t\t\tconst newValue = isArray || isEncodedArray ? value.split(options.arrayFormatSeparator).map(item => decode(item, options)) : (value === null ? value : decode(value, options));\n\t\t\t\taccumulator[key] = newValue;\n\t\t\t};\n\t\t}\n\n\t\tcase 'bracket-separator': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tconst isArray = /(\\[])$/.test(key);\n\t\t\t\tkey = key.replace(/\\[]$/, '');\n\n\t\t\t\tif (!isArray) {\n\t\t\t\t\taccumulator[key] = value ? decode(value, options) : value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconst arrayValue = value === null\n\t\t\t\t\t? []\n\t\t\t\t\t: value.split(options.arrayFormatSeparator).map(item => decode(item, options));\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = arrayValue;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [...accumulator[key], ...arrayValue];\n\t\t\t};\n\t\t}\n\n\t\tdefault: {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [...[accumulator[key]].flat(), value];\n\t\t\t};\n\t\t}\n\t}\n}\n\nfunction validateArrayFormatSeparator(value) {\n\tif (typeof value !== 'string' || value.length !== 1) {\n\t\tthrow new TypeError('arrayFormatSeparator must be single character string');\n\t}\n}\n\nfunction encode(value, options) {\n\tif (options.encode) {\n\t\treturn options.strict ? strictUriEncode(value) : encodeURIComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction decode(value, options) {\n\tif (options.decode) {\n\t\treturn decodeComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction keysSorter(input) {\n\tif (Array.isArray(input)) {\n\t\treturn input.sort();\n\t}\n\n\tif (typeof input === 'object') {\n\t\treturn keysSorter(Object.keys(input))\n\t\t\t.sort((a, b) => Number(a) - Number(b))\n\t\t\t.map(key => input[key]);\n\t}\n\n\treturn input;\n}\n\nfunction removeHash(input) {\n\tconst hashStart = input.indexOf('#');\n\tif (hashStart !== -1) {\n\t\tinput = input.slice(0, hashStart);\n\t}\n\n\treturn input;\n}\n\nfunction getHash(url) {\n\tlet hash = '';\n\tconst hashStart = url.indexOf('#');\n\tif (hashStart !== -1) {\n\t\thash = url.slice(hashStart);\n\t}\n\n\treturn hash;\n}\n\nfunction parseValue(value, options) {\n\tif (options.parseNumbers && !Number.isNaN(Number(value)) && (typeof value === 'string' && value.trim() !== '')) {\n\t\tvalue = Number(value);\n\t} else if (options.parseBooleans && value !== null && (value.toLowerCase() === 'true' || value.toLowerCase() === 'false')) {\n\t\tvalue = value.toLowerCase() === 'true';\n\t}\n\n\treturn value;\n}\n\nexport function extract(input) {\n\tinput = removeHash(input);\n\tconst queryStart = input.indexOf('?');\n\tif (queryStart === -1) {\n\t\treturn '';\n\t}\n\n\treturn input.slice(queryStart + 1);\n}\n\nexport function parse(query, options) {\n\toptions = {\n\t\tdecode: true,\n\t\tsort: true,\n\t\tarrayFormat: 'none',\n\t\tarrayFormatSeparator: ',',\n\t\tparseNumbers: false,\n\t\tparseBooleans: false,\n\t\t...options,\n\t};\n\n\tvalidateArrayFormatSeparator(options.arrayFormatSeparator);\n\n\tconst formatter = parserForArrayFormat(options);\n\n\t// Create an object with no prototype\n\tconst returnValue = Object.create(null);\n\n\tif (typeof query !== 'string') {\n\t\treturn returnValue;\n\t}\n\n\tquery = query.trim().replace(/^[?#&]/, '');\n\n\tif (!query) {\n\t\treturn returnValue;\n\t}\n\n\tfor (const parameter of query.split('&')) {\n\t\tif (parameter === '') {\n\t\t\tcontinue;\n\t\t}\n\n\t\tconst parameter_ = options.decode ? parameter.replace(/\\+/g, ' ') : parameter;\n\n\t\tlet [key, value] = splitOnFirst(parameter_, '=');\n\n\t\tif (key === undefined) {\n\t\t\tkey = parameter_;\n\t\t}\n\n\t\t// Missing `=` should be `null`:\n\t\t// http://w3.org/TR/2012/WD-url-20120524/#collect-url-parameters\n\t\tvalue = value === undefined ? null : (['comma', 'separator', 'bracket-separator'].includes(options.arrayFormat) ? value : decode(value, options));\n\t\tformatter(decode(key, options), value, returnValue);\n\t}\n\n\tfor (const [key, value] of Object.entries(returnValue)) {\n\t\tif (typeof value === 'object' && value !== null) {\n\t\t\tfor (const [key2, value2] of Object.entries(value)) {\n\t\t\t\tvalue[key2] = parseValue(value2, options);\n\t\t\t}\n\t\t} else {\n\t\t\treturnValue[key] = parseValue(value, options);\n\t\t}\n\t}\n\n\tif (options.sort === false) {\n\t\treturn returnValue;\n\t}\n\n\t// TODO: Remove the use of `reduce`.\n\t// eslint-disable-next-line unicorn/no-array-reduce\n\treturn (options.sort === true ? Object.keys(returnValue).sort() : Object.keys(returnValue).sort(options.sort)).reduce((result, key) => {\n\t\tconst value = returnValue[key];\n\t\tif (Boolean(value) && typeof value === 'object' && !Array.isArray(value)) {\n\t\t\t// Sort object keys, not values\n\t\t\tresult[key] = keysSorter(value);\n\t\t} else {\n\t\t\tresult[key] = value;\n\t\t}\n\n\t\treturn result;\n\t}, Object.create(null));\n}\n\nexport function stringify(object, options) {\n\tif (!object) {\n\t\treturn '';\n\t}\n\n\toptions = {encode: true,\n\t\tstrict: true,\n\t\tarrayFormat: 'none',\n\t\tarrayFormatSeparator: ',', ...options};\n\n\tvalidateArrayFormatSeparator(options.arrayFormatSeparator);\n\n\tconst shouldFilter = key => (\n\t\t(options.skipNull && isNullOrUndefined(object[key]))\n\t\t|| (options.skipEmptyString && object[key] === '')\n\t);\n\n\tconst formatter = encoderForArrayFormat(options);\n\n\tconst objectCopy = {};\n\n\tfor (const [key, value] of Object.entries(object)) {\n\t\tif (!shouldFilter(key)) {\n\t\t\tobjectCopy[key] = value;\n\t\t}\n\t}\n\n\tconst keys = Object.keys(objectCopy);\n\n\tif (options.sort !== false) {\n\t\tkeys.sort(options.sort);\n\t}\n\n\treturn keys.map(key => {\n\t\tconst value = object[key];\n\n\t\tif (value === undefined) {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (value === null) {\n\t\t\treturn encode(key, options);\n\t\t}\n\n\t\tif (Array.isArray(value)) {\n\t\t\tif (value.length === 0 && options.arrayFormat === 'bracket-separator') {\n\t\t\t\treturn encode(key, options) + '[]';\n\t\t\t}\n\n\t\t\treturn value\n\t\t\t\t.reduce(formatter(key), [])\n\t\t\t\t.join('&');\n\t\t}\n\n\t\treturn encode(key, options) + '=' + encode(value, options);\n\t}).filter(x => x.length > 0).join('&');\n}\n\nexport function parseUrl(url, options) {\n\toptions = {\n\t\tdecode: true,\n\t\t...options,\n\t};\n\n\tlet [url_, hash] = splitOnFirst(url, '#');\n\n\tif (url_ === undefined) {\n\t\turl_ = url;\n\t}\n\n\treturn {\n\t\turl: url_?.split('?')?.[0] ?? '',\n\t\tquery: parse(extract(url), options),\n\t\t...(options && options.parseFragmentIdentifier && hash ? {fragmentIdentifier: decode(hash, options)} : {}),\n\t};\n}\n\nexport function stringifyUrl(object, options) {\n\toptions = {\n\t\tencode: true,\n\t\tstrict: true,\n\t\t[encodeFragmentIdentifier]: true,\n\t\t...options,\n\t};\n\n\tconst url = removeHash(object.url).split('?')[0] || '';\n\tconst queryFromUrl = extract(object.url);\n\n\tconst query = {\n\t\t...parse(queryFromUrl, {sort: false}),\n\t\t...object.query,\n\t};\n\n\tlet queryString = stringify(query, options);\n\tif (queryString) {\n\t\tqueryString = `?${queryString}`;\n\t}\n\n\tlet hash = getHash(object.url);\n\tif (object.fragmentIdentifier) {\n\t\tconst urlObjectForFragmentEncode = new URL(url);\n\t\turlObjectForFragmentEncode.hash = object.fragmentIdentifier;\n\t\thash = options[encodeFragmentIdentifier] ? urlObjectForFragmentEncode.hash : `#${object.fragmentIdentifier}`;\n\t}\n\n\treturn `${url}${queryString}${hash}`;\n}\n\nexport function pick(input, filter, options) {\n\toptions = {\n\t\tparseFragmentIdentifier: true,\n\t\t[encodeFragmentIdentifier]: false,\n\t\t...options,\n\t};\n\n\tconst {url, query, fragmentIdentifier} = parseUrl(input, options);\n\n\treturn stringifyUrl({\n\t\turl,\n\t\tquery: includeKeys(query, filter),\n\t\tfragmentIdentifier,\n\t}, options);\n}\n\nexport function exclude(input, filter, options) {\n\tconst exclusionFilter = Array.isArray(filter) ? key => !filter.includes(key) : (key, value) => !filter(key, value);\n\n\treturn pick(input, exclusionFilter, options);\n}\n","import * as queryString from './base.js';\n\nexport default queryString;\n","/*!\n * vue-router v3.6.5\n * (c) 2022 Evan You\n * @license MIT\n */\n/* */\n\nfunction assert (condition, message) {\n if (!condition) {\n throw new Error((\"[vue-router] \" + message))\n }\n}\n\nfunction warn (condition, message) {\n if (!condition) {\n typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n }\n}\n\nfunction extend (a, b) {\n for (var key in b) {\n a[key] = b[key];\n }\n return a\n}\n\n/* */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ','); };\n\nfunction decode (str) {\n try {\n return decodeURIComponent(str)\n } catch (err) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"Error decoding \\\"\" + str + \"\\\". Leaving it intact.\"));\n }\n }\n return str\n}\n\nfunction resolveQuery (\n query,\n extraQuery,\n _parseQuery\n) {\n if ( extraQuery === void 0 ) extraQuery = {};\n\n var parse = _parseQuery || parseQuery;\n var parsedQuery;\n try {\n parsedQuery = parse(query || '');\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(false, e.message);\n parsedQuery = {};\n }\n for (var key in extraQuery) {\n var value = extraQuery[key];\n parsedQuery[key] = Array.isArray(value)\n ? value.map(castQueryParamValue)\n : castQueryParamValue(value);\n }\n return parsedQuery\n}\n\nvar castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); };\n\nfunction parseQuery (query) {\n var res = {};\n\n query = query.trim().replace(/^(\\?|#|&)/, '');\n\n if (!query) {\n return res\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = decode(parts.shift());\n var val = parts.length > 0 ? decode(parts.join('=')) : null;\n\n if (res[key] === undefined) {\n res[key] = val;\n } else if (Array.isArray(res[key])) {\n res[key].push(val);\n } else {\n res[key] = [res[key], val];\n }\n });\n\n return res\n}\n\nfunction stringifyQuery (obj) {\n var res = obj\n ? Object.keys(obj)\n .map(function (key) {\n var val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encode(key)\n }\n\n if (Array.isArray(val)) {\n var result = [];\n val.forEach(function (val2) {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encode(key));\n } else {\n result.push(encode(key) + '=' + encode(val2));\n }\n });\n return result.join('&')\n }\n\n return encode(key) + '=' + encode(val)\n })\n .filter(function (x) { return x.length > 0; })\n .join('&')\n : null;\n return res ? (\"?\" + res) : ''\n}\n\n/* */\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n record,\n location,\n redirectedFrom,\n router\n) {\n var stringifyQuery = router && router.options.stringifyQuery;\n\n var query = location.query || {};\n try {\n query = clone(query);\n } catch (e) {}\n\n var route = {\n name: location.name || (record && record.name),\n meta: (record && record.meta) || {},\n path: location.path || '/',\n hash: location.hash || '',\n query: query,\n params: location.params || {},\n fullPath: getFullPath(location, stringifyQuery),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery);\n }\n return Object.freeze(route)\n}\n\nfunction clone (value) {\n if (Array.isArray(value)) {\n return value.map(clone)\n } else if (value && typeof value === 'object') {\n var res = {};\n for (var key in value) {\n res[key] = clone(value[key]);\n }\n return res\n } else {\n return value\n }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n path: '/'\n});\n\nfunction formatMatch (record) {\n var res = [];\n while (record) {\n res.unshift(record);\n record = record.parent;\n }\n return res\n}\n\nfunction getFullPath (\n ref,\n _stringifyQuery\n) {\n var path = ref.path;\n var query = ref.query; if ( query === void 0 ) query = {};\n var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n var stringify = _stringifyQuery || stringifyQuery;\n return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b, onlyPath) {\n if (b === START) {\n return a === b\n } else if (!b) {\n return false\n } else if (a.path && b.path) {\n return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath ||\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query))\n } else if (a.name && b.name) {\n return (\n a.name === b.name &&\n (onlyPath || (\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query) &&\n isObjectEqual(a.params, b.params))\n )\n )\n } else {\n return false\n }\n}\n\nfunction isObjectEqual (a, b) {\n if ( a === void 0 ) a = {};\n if ( b === void 0 ) b = {};\n\n // handle null value #1566\n if (!a || !b) { return a === b }\n var aKeys = Object.keys(a).sort();\n var bKeys = Object.keys(b).sort();\n if (aKeys.length !== bKeys.length) {\n return false\n }\n return aKeys.every(function (key, i) {\n var aVal = a[key];\n var bKey = bKeys[i];\n if (bKey !== key) { return false }\n var bVal = b[key];\n // query values can be null and undefined\n if (aVal == null || bVal == null) { return aVal === bVal }\n // check nested equality\n if (typeof aVal === 'object' && typeof bVal === 'object') {\n return isObjectEqual(aVal, bVal)\n }\n return String(aVal) === String(bVal)\n })\n}\n\nfunction isIncludedRoute (current, target) {\n return (\n current.path.replace(trailingSlashRE, '/').indexOf(\n target.path.replace(trailingSlashRE, '/')\n ) === 0 &&\n (!target.hash || current.hash === target.hash) &&\n queryIncludes(current.query, target.query)\n )\n}\n\nfunction queryIncludes (current, target) {\n for (var key in target) {\n if (!(key in current)) {\n return false\n }\n }\n return true\n}\n\nfunction handleRouteEntered (route) {\n for (var i = 0; i < route.matched.length; i++) {\n var record = route.matched[i];\n for (var name in record.instances) {\n var instance = record.instances[name];\n var cbs = record.enteredCbs[name];\n if (!instance || !cbs) { continue }\n delete record.enteredCbs[name];\n for (var i$1 = 0; i$1 < cbs.length; i$1++) {\n if (!instance._isBeingDestroyed) { cbs[i$1](instance); }\n }\n }\n }\n}\n\nvar View = {\n name: 'RouterView',\n functional: true,\n props: {\n name: {\n type: String,\n default: 'default'\n }\n },\n render: function render (_, ref) {\n var props = ref.props;\n var children = ref.children;\n var parent = ref.parent;\n var data = ref.data;\n\n // used by devtools to display a router-view badge\n data.routerView = true;\n\n // directly use parent context's createElement() function\n // so that components rendered by router-view can resolve named slots\n var h = parent.$createElement;\n var name = props.name;\n var route = parent.$route;\n var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n // determine current view depth, also check to see if the tree\n // has been toggled inactive but kept-alive.\n var depth = 0;\n var inactive = false;\n while (parent && parent._routerRoot !== parent) {\n var vnodeData = parent.$vnode ? parent.$vnode.data : {};\n if (vnodeData.routerView) {\n depth++;\n }\n if (vnodeData.keepAlive && parent._directInactive && parent._inactive) {\n inactive = true;\n }\n parent = parent.$parent;\n }\n data.routerViewDepth = depth;\n\n // render previous view if the tree is inactive and kept-alive\n if (inactive) {\n var cachedData = cache[name];\n var cachedComponent = cachedData && cachedData.component;\n if (cachedComponent) {\n // #2301\n // pass props\n if (cachedData.configProps) {\n fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps);\n }\n return h(cachedComponent, data, children)\n } else {\n // render previous empty view\n return h()\n }\n }\n\n var matched = route.matched[depth];\n var component = matched && matched.components[name];\n\n // render empty node if no matched route or no config component\n if (!matched || !component) {\n cache[name] = null;\n return h()\n }\n\n // cache component\n cache[name] = { component: component };\n\n // attach instance registration hook\n // this will be called in the instance's injected lifecycle hooks\n data.registerRouteInstance = function (vm, val) {\n // val could be undefined for unregistration\n var current = matched.instances[name];\n if (\n (val && current !== vm) ||\n (!val && current === vm)\n ) {\n matched.instances[name] = val;\n }\n }\n\n // also register instance in prepatch hook\n // in case the same component instance is reused across different routes\n ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n matched.instances[name] = vnode.componentInstance;\n };\n\n // register instance in init hook\n // in case kept-alive component be actived when routes changed\n data.hook.init = function (vnode) {\n if (vnode.data.keepAlive &&\n vnode.componentInstance &&\n vnode.componentInstance !== matched.instances[name]\n ) {\n matched.instances[name] = vnode.componentInstance;\n }\n\n // if the route transition has already been confirmed then we weren't\n // able to call the cbs during confirmation as the component was not\n // registered yet, so we call it here.\n handleRouteEntered(route);\n };\n\n var configProps = matched.props && matched.props[name];\n // save route and configProps in cache\n if (configProps) {\n extend(cache[name], {\n route: route,\n configProps: configProps\n });\n fillPropsinData(component, data, route, configProps);\n }\n\n return h(component, data, children)\n }\n};\n\nfunction fillPropsinData (component, data, route, configProps) {\n // resolve props\n var propsToPass = data.props = resolveProps(route, configProps);\n if (propsToPass) {\n // clone to prevent mutation\n propsToPass = data.props = extend({}, propsToPass);\n // pass non-declared props as attrs\n var attrs = data.attrs = data.attrs || {};\n for (var key in propsToPass) {\n if (!component.props || !(key in component.props)) {\n attrs[key] = propsToPass[key];\n delete propsToPass[key];\n }\n }\n }\n}\n\nfunction resolveProps (route, config) {\n switch (typeof config) {\n case 'undefined':\n return\n case 'object':\n return config\n case 'function':\n return config(route)\n case 'boolean':\n return config ? route.params : undefined\n default:\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n \"expecting an object, function or boolean.\"\n );\n }\n }\n}\n\n/* */\n\nfunction resolvePath (\n relative,\n base,\n append\n) {\n var firstChar = relative.charAt(0);\n if (firstChar === '/') {\n return relative\n }\n\n if (firstChar === '?' || firstChar === '#') {\n return base + relative\n }\n\n var stack = base.split('/');\n\n // remove trailing segment if:\n // - not appending\n // - appending to trailing slash (last segment is empty)\n if (!append || !stack[stack.length - 1]) {\n stack.pop();\n }\n\n // resolve relative path\n var segments = relative.replace(/^\\//, '').split('/');\n for (var i = 0; i < segments.length; i++) {\n var segment = segments[i];\n if (segment === '..') {\n stack.pop();\n } else if (segment !== '.') {\n stack.push(segment);\n }\n }\n\n // ensure leading slash\n if (stack[0] !== '') {\n stack.unshift('');\n }\n\n return stack.join('/')\n}\n\nfunction parsePath (path) {\n var hash = '';\n var query = '';\n\n var hashIndex = path.indexOf('#');\n if (hashIndex >= 0) {\n hash = path.slice(hashIndex);\n path = path.slice(0, hashIndex);\n }\n\n var queryIndex = path.indexOf('?');\n if (queryIndex >= 0) {\n query = path.slice(queryIndex + 1);\n path = path.slice(0, queryIndex);\n }\n\n return {\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction cleanPath (path) {\n return path.replace(/\\/(?:\\s*\\/)+/g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options));\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/* */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n path,\n params,\n routeMsg\n) {\n params = params || {};\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n\n // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }}\n // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string\n if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; }\n\n return filler(params, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n // Fix #3072 no warn if `pathMatch` is string\n warn(typeof params.pathMatch === 'string', (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n } finally {\n // delete the 0 if it was added\n delete params[0];\n }\n}\n\n/* */\n\nfunction normalizeLocation (\n raw,\n current,\n append,\n router\n) {\n var next = typeof raw === 'string' ? { path: raw } : raw;\n // named target\n if (next._normalized) {\n return next\n } else if (next.name) {\n next = extend({}, raw);\n var params = next.params;\n if (params && typeof params === 'object') {\n next.params = extend({}, params);\n }\n return next\n }\n\n // relative params\n if (!next.path && next.params && current) {\n next = extend({}, next);\n next._normalized = true;\n var params$1 = extend(extend({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params$1;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params$1, (\"path \" + (current.path)));\n } else if (process.env.NODE_ENV !== 'production') {\n warn(false, \"relative params navigation requires a current route.\");\n }\n return next\n }\n\n var parsedPath = parsePath(next.path || '');\n var basePath = (current && current.path) || '/';\n var path = parsedPath.path\n ? resolvePath(parsedPath.path, basePath, append || next.append)\n : basePath;\n\n var query = resolveQuery(\n parsedPath.query,\n next.query,\n router && router.options.parseQuery\n );\n\n var hash = next.hash || parsedPath.hash;\n if (hash && hash.charAt(0) !== '#') {\n hash = \"#\" + hash;\n }\n\n return {\n _normalized: true,\n path: path,\n query: query,\n hash: hash\n }\n}\n\n/* */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar noop = function () {};\n\nvar warnedCustomSlot;\nvar warnedTagProp;\nvar warnedEventProp;\n\nvar Link = {\n name: 'RouterLink',\n props: {\n to: {\n type: toTypes,\n required: true\n },\n tag: {\n type: String,\n default: 'a'\n },\n custom: Boolean,\n exact: Boolean,\n exactPath: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n ariaCurrentValue: {\n type: String,\n default: 'page'\n },\n event: {\n type: eventTypes,\n default: 'click'\n }\n },\n render: function render (h) {\n var this$1$1 = this;\n\n var router = this.$router;\n var current = this.$route;\n var ref = router.resolve(\n this.to,\n current,\n this.append\n );\n var location = ref.location;\n var route = ref.route;\n var href = ref.href;\n\n var classes = {};\n var globalActiveClass = router.options.linkActiveClass;\n var globalExactActiveClass = router.options.linkExactActiveClass;\n // Support global empty active class\n var activeClassFallback =\n globalActiveClass == null ? 'router-link-active' : globalActiveClass;\n var exactActiveClassFallback =\n globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass =\n this.activeClass == null ? activeClassFallback : this.activeClass;\n var exactActiveClass =\n this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n\n var compareTarget = route.redirectedFrom\n ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router)\n : route;\n\n classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath);\n classes[activeClass] = this.exact || this.exactPath\n ? classes[exactActiveClass]\n : isIncludedRoute(current, compareTarget);\n\n var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null;\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1$1.replace) {\n router.replace(location, noop);\n } else {\n router.push(location, noop);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) {\n on[e] = handler;\n });\n } else {\n on[this.event] = handler;\n }\n\n var data = { class: classes };\n\n var scopedSlot =\n !this.$scopedSlots.$hasNormal &&\n this.$scopedSlots.default &&\n this.$scopedSlots.default({\n href: href,\n route: route,\n navigate: handler,\n isActive: classes[activeClass],\n isExactActive: classes[exactActiveClass]\n });\n\n if (scopedSlot) {\n if (process.env.NODE_ENV !== 'production' && !this.custom) {\n !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an element. Use the custom prop to remove this warning:\\n\\n');\n warnedCustomSlot = true;\n }\n if (scopedSlot.length === 1) {\n return scopedSlot[0]\n } else if (scopedSlot.length > 1 || !scopedSlot.length) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n (\" with to=\\\"\" + (this.to) + \"\\\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.\")\n );\n }\n return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot)\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if ('tag' in this.$options.propsData && !warnedTagProp) {\n warn(\n false,\n \"'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedTagProp = true;\n }\n if ('event' in this.$options.propsData && !warnedEventProp) {\n warn(\n false,\n \"'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedEventProp = true;\n }\n }\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href, 'aria-current': ariaCurrentValue };\n } else {\n // find the first child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the is a static node\n a.isStatic = false;\n var aData = (a.data = extend({}, a.data));\n aData.on = aData.on || {};\n // transform existing events in both objects into arrays so we can push later\n for (var event in aData.on) {\n var handler$1 = aData.on[event];\n if (event in on) {\n aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1];\n }\n }\n // append new listeners for router-link\n for (var event$1 in on) {\n if (event$1 in aData.on) {\n // on[event] is always a function\n aData.on[event$1].push(on[event$1]);\n } else {\n aData.on[event$1] = handler;\n }\n }\n\n var aAttrs = (a.data.attrs = extend({}, a.data.attrs));\n aAttrs.href = href;\n aAttrs['aria-current'] = ariaCurrentValue;\n } else {\n // doesn't have child, apply listener to self\n data.on = on;\n }\n }\n\n return h(this.tag, data, this.$slots.default)\n }\n};\n\nfunction guardEvent (e) {\n // don't redirect with control keys\n if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n // don't redirect when preventDefault called\n if (e.defaultPrevented) { return }\n // don't redirect on right click\n if (e.button !== undefined && e.button !== 0) { return }\n // don't redirect if `target=\"_blank\"`\n if (e.currentTarget && e.currentTarget.getAttribute) {\n var target = e.currentTarget.getAttribute('target');\n if (/\\b_blank\\b/i.test(target)) { return }\n }\n // this may be a Weex event which doesn't have this method\n if (e.preventDefault) {\n e.preventDefault();\n }\n return true\n}\n\nfunction findAnchor (children) {\n if (children) {\n var child;\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n if (child.tag === 'a') {\n return child\n }\n if (child.children && (child = findAnchor(child.children))) {\n return child\n }\n }\n }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n if (install.installed && _Vue === Vue) { return }\n install.installed = true;\n\n _Vue = Vue;\n\n var isDef = function (v) { return v !== undefined; };\n\n var registerInstance = function (vm, callVal) {\n var i = vm.$options._parentVnode;\n if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n i(vm, callVal);\n }\n };\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n if (isDef(this.$options.router)) {\n this._routerRoot = this;\n this._router = this.$options.router;\n this._router.init(this);\n Vue.util.defineReactive(this, '_route', this._router.history.current);\n } else {\n this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n }\n registerInstance(this, this);\n },\n destroyed: function destroyed () {\n registerInstance(this);\n }\n });\n\n Object.defineProperty(Vue.prototype, '$router', {\n get: function get () { return this._routerRoot._router }\n });\n\n Object.defineProperty(Vue.prototype, '$route', {\n get: function get () { return this._routerRoot._route }\n });\n\n Vue.component('RouterView', View);\n Vue.component('RouterLink', Link);\n\n var strats = Vue.config.optionMergeStrategies;\n // use the same hook merging strategy for route hooks\n strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/* */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/* */\n\nfunction createRouteMap (\n routes,\n oldPathList,\n oldPathMap,\n oldNameMap,\n parentRoute\n) {\n // the path list is used to control path matching priority\n var pathList = oldPathList || [];\n // $flow-disable-line\n var pathMap = oldPathMap || Object.create(null);\n // $flow-disable-line\n var nameMap = oldNameMap || Object.create(null);\n\n routes.forEach(function (route) {\n addRouteRecord(pathList, pathMap, nameMap, route, parentRoute);\n });\n\n // ensure wildcard routes are always at the end\n for (var i = 0, l = pathList.length; i < l; i++) {\n if (pathList[i] === '*') {\n pathList.push(pathList.splice(i, 1)[0]);\n l--;\n i--;\n }\n }\n\n if (process.env.NODE_ENV === 'development') {\n // warn if routes do not include leading slashes\n var found = pathList\n // check for missing leading slash\n .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; });\n\n if (found.length > 0) {\n var pathNames = found.map(function (path) { return (\"- \" + path); }).join('\\n');\n warn(false, (\"Non-nested routes must include a leading slash character. Fix the following routes: \\n\" + pathNames));\n }\n }\n\n return {\n pathList: pathList,\n pathMap: pathMap,\n nameMap: nameMap\n }\n}\n\nfunction addRouteRecord (\n pathList,\n pathMap,\n nameMap,\n route,\n parent,\n matchAs\n) {\n var path = route.path;\n var name = route.name;\n if (process.env.NODE_ENV !== 'production') {\n assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n assert(\n typeof route.component !== 'string',\n \"route config \\\"component\\\" for path: \" + (String(\n path || name\n )) + \" cannot be a \" + \"string id. Use an actual component instead.\"\n );\n\n warn(\n // eslint-disable-next-line no-control-regex\n !/[^\\u0000-\\u007F]+/.test(path),\n \"Route with path \\\"\" + path + \"\\\" contains unencoded characters, make sure \" +\n \"your path is correctly encoded before passing it to the router. Use \" +\n \"encodeURI to encode static segments of your path.\"\n );\n }\n\n var pathToRegexpOptions =\n route.pathToRegexpOptions || {};\n var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict);\n\n if (typeof route.caseSensitive === 'boolean') {\n pathToRegexpOptions.sensitive = route.caseSensitive;\n }\n\n var record = {\n path: normalizedPath,\n regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n components: route.components || { default: route.component },\n alias: route.alias\n ? typeof route.alias === 'string'\n ? [route.alias]\n : route.alias\n : [],\n instances: {},\n enteredCbs: {},\n name: name,\n parent: parent,\n matchAs: matchAs,\n redirect: route.redirect,\n beforeEnter: route.beforeEnter,\n meta: route.meta || {},\n props:\n route.props == null\n ? {}\n : route.components\n ? route.props\n : { default: route.props }\n };\n\n if (route.children) {\n // Warn if route is named, does not redirect and has a default child route.\n // If users navigate to this route by name, the default child will\n // not be rendered (GH Issue #629)\n if (process.env.NODE_ENV !== 'production') {\n if (\n route.name &&\n !route.redirect &&\n route.children.some(function (child) { return /^\\/?$/.test(child.path); })\n ) {\n warn(\n false,\n \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'}\\\"), \" +\n \"the default child route will not be rendered. Remove the name from \" +\n \"this route and use the name of the default child route for named \" +\n \"links instead.\"\n );\n }\n }\n route.children.forEach(function (child) {\n var childMatchAs = matchAs\n ? cleanPath((matchAs + \"/\" + (child.path)))\n : undefined;\n addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n });\n }\n\n if (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias) ? route.alias : [route.alias];\n for (var i = 0; i < aliases.length; ++i) {\n var alias = aliases[i];\n if (process.env.NODE_ENV !== 'production' && alias === path) {\n warn(\n false,\n (\"Found an alias with the same value as the path: \\\"\" + path + \"\\\". You have to remove that alias. It will be ignored in development.\")\n );\n // skip in dev to make it work\n continue\n }\n\n var aliasRoute = {\n path: alias,\n children: route.children\n };\n addRouteRecord(\n pathList,\n pathMap,\n nameMap,\n aliasRoute,\n parent,\n record.path || '/' // matchAs\n );\n }\n }\n\n if (name) {\n if (!nameMap[name]) {\n nameMap[name] = record;\n } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n warn(\n false,\n \"Duplicate named routes definition: \" +\n \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n );\n }\n }\n}\n\nfunction compileRouteRegex (\n path,\n pathToRegexpOptions\n) {\n var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n if (process.env.NODE_ENV !== 'production') {\n var keys = Object.create(null);\n regex.keys.forEach(function (key) {\n warn(\n !keys[key.name],\n (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\")\n );\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (\n path,\n parent,\n strict\n) {\n if (!strict) { path = path.replace(/\\/$/, ''); }\n if (path[0] === '/') { return path }\n if (parent == null) { return path }\n return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/* */\n\n\n\nfunction createMatcher (\n routes,\n router\n) {\n var ref = createRouteMap(routes);\n var pathList = ref.pathList;\n var pathMap = ref.pathMap;\n var nameMap = ref.nameMap;\n\n function addRoutes (routes) {\n createRouteMap(routes, pathList, pathMap, nameMap);\n }\n\n function addRoute (parentOrRoute, route) {\n var parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined;\n // $flow-disable-line\n createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent);\n\n // add aliases of parent\n if (parent && parent.alias.length) {\n createRouteMap(\n // $flow-disable-line route is defined if parent is\n parent.alias.map(function (alias) { return ({ path: alias, children: [route] }); }),\n pathList,\n pathMap,\n nameMap,\n parent\n );\n }\n }\n\n function getRoutes () {\n return pathList.map(function (path) { return pathMap[path]; })\n }\n\n function match (\n raw,\n currentRoute,\n redirectedFrom\n ) {\n var location = normalizeLocation(raw, currentRoute, false, router);\n var name = location.name;\n\n if (name) {\n var record = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n }\n if (!record) { return _createRoute(null, location) }\n var paramNames = record.regex.keys\n .filter(function (key) { return !key.optional; })\n .map(function (key) { return key.name; });\n\n if (typeof location.params !== 'object') {\n location.params = {};\n }\n\n if (currentRoute && typeof currentRoute.params === 'object') {\n for (var key in currentRoute.params) {\n if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n location.params[key] = currentRoute.params[key];\n }\n }\n }\n\n location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\n } else if (location.path) {\n location.params = {};\n for (var i = 0; i < pathList.length; i++) {\n var path = pathList[i];\n var record$1 = pathMap[path];\n if (matchRoute(record$1.regex, location.path, location.params)) {\n return _createRoute(record$1, location, redirectedFrom)\n }\n }\n }\n // no match\n return _createRoute(null, location)\n }\n\n function redirect (\n record,\n location\n ) {\n var originalRedirect = record.redirect;\n var redirect = typeof originalRedirect === 'function'\n ? originalRedirect(createRoute(record, location, null, router))\n : originalRedirect;\n\n if (typeof redirect === 'string') {\n redirect = { path: redirect };\n }\n\n if (!redirect || typeof redirect !== 'object') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n );\n }\n return _createRoute(null, location)\n }\n\n var re = redirect;\n var name = re.name;\n var path = re.path;\n var query = location.query;\n var hash = location.hash;\n var params = location.params;\n query = re.hasOwnProperty('query') ? re.query : query;\n hash = re.hasOwnProperty('hash') ? re.hash : hash;\n params = re.hasOwnProperty('params') ? re.params : params;\n\n if (name) {\n // resolved named direct\n var targetRecord = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n }\n return match({\n _normalized: true,\n name: name,\n query: query,\n hash: hash,\n params: params\n }, undefined, location)\n } else if (path) {\n // 1. resolve relative redirect\n var rawPath = resolveRecordPath(path, record);\n // 2. resolve params\n var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n // 3. rematch with existing query and hash\n return match({\n _normalized: true,\n path: resolvedPath,\n query: query,\n hash: hash\n }, undefined, location)\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n }\n return _createRoute(null, location)\n }\n }\n\n function alias (\n record,\n location,\n matchAs\n ) {\n var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n var aliasedMatch = match({\n _normalized: true,\n path: aliasedPath\n });\n if (aliasedMatch) {\n var matched = aliasedMatch.matched;\n var aliasedRecord = matched[matched.length - 1];\n location.params = aliasedMatch.params;\n return _createRoute(aliasedRecord, location)\n }\n return _createRoute(null, location)\n }\n\n function _createRoute (\n record,\n location,\n redirectedFrom\n ) {\n if (record && record.redirect) {\n return redirect(record, redirectedFrom || location)\n }\n if (record && record.matchAs) {\n return alias(record, location, record.matchAs)\n }\n return createRoute(record, location, redirectedFrom, router)\n }\n\n return {\n match: match,\n addRoute: addRoute,\n getRoutes: getRoutes,\n addRoutes: addRoutes\n }\n}\n\nfunction matchRoute (\n regex,\n path,\n params\n) {\n var m = path.match(regex);\n\n if (!m) {\n return false\n } else if (!params) {\n return true\n }\n\n for (var i = 1, len = m.length; i < len; ++i) {\n var key = regex.keys[i - 1];\n if (key) {\n // Fix #1994: using * with props: true generates a param named 0\n params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i];\n }\n }\n\n return true\n}\n\nfunction resolveRecordPath (path, record) {\n return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/* */\n\n// use User Timing api (if present) for more accurate key precision\nvar Time =\n inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nfunction genStateKey () {\n return Time.now().toFixed(3)\n}\n\nvar _key = genStateKey();\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n return (_key = key)\n}\n\n/* */\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n // Prevent browser scroll behavior on History popstate\n if ('scrollRestoration' in window.history) {\n window.history.scrollRestoration = 'manual';\n }\n // Fix for #1585 for Firefox\n // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678\n // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with\n // window.location.protocol + '//' + window.location.host\n // location.host contains the port and location.hostname doesn't\n var protocolAndPath = window.location.protocol + '//' + window.location.host;\n var absolutePath = window.location.href.replace(protocolAndPath, '');\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, window.history.state);\n stateCopy.key = getStateKey();\n window.history.replaceState(stateCopy, '', absolutePath);\n window.addEventListener('popstate', handlePopState);\n return function () {\n window.removeEventListener('popstate', handlePopState);\n }\n}\n\nfunction handleScroll (\n router,\n to,\n from,\n isPop\n) {\n if (!router.app) {\n return\n }\n\n var behavior = router.options.scrollBehavior;\n if (!behavior) {\n return\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n }\n\n // wait until re-render finishes before scrolling\n router.app.$nextTick(function () {\n var position = getScrollPosition();\n var shouldScroll = behavior.call(\n router,\n to,\n from,\n isPop ? position : null\n );\n\n if (!shouldScroll) {\n return\n }\n\n if (typeof shouldScroll.then === 'function') {\n shouldScroll\n .then(function (shouldScroll) {\n scrollToPosition((shouldScroll), position);\n })\n .catch(function (err) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, err.toString());\n }\n });\n } else {\n scrollToPosition(shouldScroll, position);\n }\n });\n}\n\nfunction saveScrollPosition () {\n var key = getStateKey();\n if (key) {\n positionStore[key] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n }\n}\n\nfunction handlePopState (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\n }\n}\n\nfunction getScrollPosition () {\n var key = getStateKey();\n if (key) {\n return positionStore[key]\n }\n}\n\nfunction getElementPosition (el, offset) {\n var docEl = document.documentElement;\n var docRect = docEl.getBoundingClientRect();\n var elRect = el.getBoundingClientRect();\n return {\n x: elRect.left - docRect.left - offset.x,\n y: elRect.top - docRect.top - offset.y\n }\n}\n\nfunction isValidPosition (obj) {\n return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n y: isNumber(obj.y) ? obj.y : window.pageYOffset\n }\n}\n\nfunction normalizeOffset (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : 0,\n y: isNumber(obj.y) ? obj.y : 0\n }\n}\n\nfunction isNumber (v) {\n return typeof v === 'number'\n}\n\nvar hashStartsWithNumberRE = /^#\\d/;\n\nfunction scrollToPosition (shouldScroll, position) {\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n // getElementById would still fail if the selector contains a more complicated query like #main[data-attr]\n // but at the same time, it doesn't make much sense to select an element with an id and an extra selector\n var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line\n ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line\n : document.querySelector(shouldScroll.selector);\n\n if (el) {\n var offset =\n shouldScroll.offset && typeof shouldScroll.offset === 'object'\n ? shouldScroll.offset\n : {};\n offset = normalizeOffset(offset);\n position = getElementPosition(el, offset);\n } else if (isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n } else if (isObject && isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n\n if (position) {\n // $flow-disable-line\n if ('scrollBehavior' in document.documentElement.style) {\n window.scrollTo({\n left: position.x,\n top: position.y,\n // $flow-disable-line\n behavior: shouldScroll.behavior\n });\n } else {\n window.scrollTo(position.x, position.y);\n }\n }\n}\n\n/* */\n\nvar supportsPushState =\n inBrowser &&\n (function () {\n var ua = window.navigator.userAgent;\n\n if (\n (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n ua.indexOf('Mobile Safari') !== -1 &&\n ua.indexOf('Chrome') === -1 &&\n ua.indexOf('Windows Phone') === -1\n ) {\n return false\n }\n\n return window.history && typeof window.history.pushState === 'function'\n })();\n\nfunction pushState (url, replace) {\n saveScrollPosition();\n // try...catch the pushState call to get around Safari\n // DOM Exception 18 where it limits to 100 pushState calls\n var history = window.history;\n try {\n if (replace) {\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, history.state);\n stateCopy.key = getStateKey();\n history.replaceState(stateCopy, '', url);\n } else {\n history.pushState({ key: setStateKey(genStateKey()) }, '', url);\n }\n } catch (e) {\n window.location[replace ? 'replace' : 'assign'](url);\n }\n}\n\nfunction replaceState (url) {\n pushState(url, true);\n}\n\n// When changing thing, also edit router.d.ts\nvar NavigationFailureType = {\n redirected: 2,\n aborted: 4,\n cancelled: 8,\n duplicated: 16\n};\n\nfunction createNavigationRedirectedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.redirected,\n (\"Redirected when going from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (stringifyRoute(\n to\n )) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createNavigationDuplicatedError (from, to) {\n var error = createRouterError(\n from,\n to,\n NavigationFailureType.duplicated,\n (\"Avoided redundant navigation to current location: \\\"\" + (from.fullPath) + \"\\\".\")\n );\n // backwards compatible with the first introduction of Errors\n error.name = 'NavigationDuplicated';\n return error\n}\n\nfunction createNavigationCancelledError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.cancelled,\n (\"Navigation cancelled from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" with a new navigation.\")\n )\n}\n\nfunction createNavigationAbortedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.aborted,\n (\"Navigation aborted from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createRouterError (from, to, type, message) {\n var error = new Error(message);\n error._isRouter = true;\n error.from = from;\n error.to = to;\n error.type = type;\n\n return error\n}\n\nvar propertiesToLog = ['params', 'query', 'hash'];\n\nfunction stringifyRoute (to) {\n if (typeof to === 'string') { return to }\n if ('path' in to) { return to.path }\n var location = {};\n propertiesToLog.forEach(function (key) {\n if (key in to) { location[key] = to[key]; }\n });\n return JSON.stringify(location, null, 2)\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nfunction isNavigationFailure (err, errorType) {\n return (\n isError(err) &&\n err._isRouter &&\n (errorType == null || err.type === errorType)\n )\n}\n\n/* */\n\nfunction runQueue (queue, fn, cb) {\n var step = function (index) {\n if (index >= queue.length) {\n cb();\n } else {\n if (queue[index]) {\n fn(queue[index], function () {\n step(index + 1);\n });\n } else {\n step(index + 1);\n }\n }\n };\n step(0);\n}\n\n/* */\n\nfunction resolveAsyncComponents (matched) {\n return function (to, from, next) {\n var hasAsync = false;\n var pending = 0;\n var error = null;\n\n flatMapComponents(matched, function (def, _, match, key) {\n // if it's a function and doesn't have cid attached,\n // assume it's an async component resolve function.\n // we are not using Vue's default async resolving mechanism because\n // we want to halt the navigation until the incoming component has been\n // resolved.\n if (typeof def === 'function' && def.cid === undefined) {\n hasAsync = true;\n pending++;\n\n var resolve = once(function (resolvedDef) {\n if (isESModule(resolvedDef)) {\n resolvedDef = resolvedDef.default;\n }\n // save resolved on async factory in case it's used elsewhere\n def.resolved = typeof resolvedDef === 'function'\n ? resolvedDef\n : _Vue.extend(resolvedDef);\n match.components[key] = resolvedDef;\n pending--;\n if (pending <= 0) {\n next();\n }\n });\n\n var reject = once(function (reason) {\n var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n process.env.NODE_ENV !== 'production' && warn(false, msg);\n if (!error) {\n error = isError(reason)\n ? reason\n : new Error(msg);\n next(error);\n }\n });\n\n var res;\n try {\n res = def(resolve, reject);\n } catch (e) {\n reject(e);\n }\n if (res) {\n if (typeof res.then === 'function') {\n res.then(resolve, reject);\n } else {\n // new syntax in Vue 2.3\n var comp = res.component;\n if (comp && typeof comp.then === 'function') {\n comp.then(resolve, reject);\n }\n }\n }\n }\n });\n\n if (!hasAsync) { next(); }\n }\n}\n\nfunction flatMapComponents (\n matched,\n fn\n) {\n return flatten(matched.map(function (m) {\n return Object.keys(m.components).map(function (key) { return fn(\n m.components[key],\n m.instances[key],\n m, key\n ); })\n }))\n}\n\nfunction flatten (arr) {\n return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n typeof Symbol === 'function' &&\n typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n var called = false;\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n if (called) { return }\n called = true;\n return fn.apply(this, args)\n }\n}\n\n/* */\n\nvar History = function History (router, base) {\n this.router = router;\n this.base = normalizeBase(base);\n // start with a route object that stands for \"nowhere\"\n this.current = START;\n this.pending = null;\n this.ready = false;\n this.readyCbs = [];\n this.readyErrorCbs = [];\n this.errorCbs = [];\n this.listeners = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n if (this.ready) {\n cb();\n } else {\n this.readyCbs.push(cb);\n if (errorCb) {\n this.readyErrorCbs.push(errorCb);\n }\n }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (\n location,\n onComplete,\n onAbort\n) {\n var this$1$1 = this;\n\n var route;\n // catch redirect option https://github.com/vuejs/vue-router/issues/3201\n try {\n route = this.router.match(location, this.current);\n } catch (e) {\n this.errorCbs.forEach(function (cb) {\n cb(e);\n });\n // Exception should still be thrown\n throw e\n }\n var prev = this.current;\n this.confirmTransition(\n route,\n function () {\n this$1$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1$1.ensureURL();\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n\n // fire ready cbs once\n if (!this$1$1.ready) {\n this$1$1.ready = true;\n this$1$1.readyCbs.forEach(function (cb) {\n cb(route);\n });\n }\n },\n function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1$1.ready) {\n // Initial redirection should not mark the history as ready yet\n // because it's triggered by the redirection instead\n // https://github.com/vuejs/vue-router/issues/3225\n // https://github.com/vuejs/vue-router/issues/3331\n if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) {\n this$1$1.ready = true;\n this$1$1.readyErrorCbs.forEach(function (cb) {\n cb(err);\n });\n }\n }\n }\n );\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n var this$1$1 = this;\n\n var current = this.current;\n this.pending = route;\n var abort = function (err) {\n // changed after adding errors with\n // https://github.com/vuejs/vue-router/pull/3047 before that change,\n // redirect and aborted navigation would produce an err == null\n if (!isNavigationFailure(err) && isError(err)) {\n if (this$1$1.errorCbs.length) {\n this$1$1.errorCbs.forEach(function (cb) {\n cb(err);\n });\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'uncaught error during route navigation:');\n }\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n var lastRouteIndex = route.matched.length - 1;\n var lastCurrentIndex = current.matched.length - 1;\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n lastRouteIndex === lastCurrentIndex &&\n route.matched[lastRouteIndex] === current.matched[lastCurrentIndex]\n ) {\n this.ensureURL();\n if (route.hash) {\n handleScroll(this.router, current, route, false);\n }\n return abort(createNavigationDuplicatedError(current, route))\n }\n\n var ref = resolveQueue(\n this.current.matched,\n route.matched\n );\n var updated = ref.updated;\n var deactivated = ref.deactivated;\n var activated = ref.activated;\n\n var queue = [].concat(\n // in-component leave guards\n extractLeaveGuards(deactivated),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n extractUpdateHooks(updated),\n // in-config enter guards\n activated.map(function (m) { return m.beforeEnter; }),\n // async components\n resolveAsyncComponents(activated)\n );\n\n var iterator = function (hook, next) {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n try {\n hook(route, current, function (to) {\n if (to === false) {\n // next(false) -> abort navigation, ensure current URL\n this$1$1.ensureURL(true);\n abort(createNavigationAbortedError(current, route));\n } else if (isError(to)) {\n this$1$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' &&\n (typeof to.path === 'string' || typeof to.name === 'string'))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort(createNavigationRedirectedError(current, route));\n if (typeof to === 'object' && to.replace) {\n this$1$1.replace(to);\n } else {\n this$1$1.push(to);\n }\n } else {\n // confirm transition and pass on the value\n next(to);\n }\n });\n } catch (e) {\n abort(e);\n }\n };\n\n runQueue(queue, iterator, function () {\n // wait until async components are resolved before\n // extracting in-component enter guards\n var enterGuards = extractEnterGuards(activated);\n var queue = enterGuards.concat(this$1$1.router.resolveHooks);\n runQueue(queue, iterator, function () {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n this$1$1.pending = null;\n onComplete(route);\n if (this$1$1.router.app) {\n this$1$1.router.app.$nextTick(function () {\n handleRouteEntered(route);\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n this.current = route;\n this.cb && this.cb(route);\n};\n\nHistory.prototype.setupListeners = function setupListeners () {\n // Default implementation is empty\n};\n\nHistory.prototype.teardown = function teardown () {\n // clean up event listeners\n // https://github.com/vuejs/vue-router/issues/2341\n this.listeners.forEach(function (cleanupListener) {\n cleanupListener();\n });\n this.listeners = [];\n\n // reset current history route\n // https://github.com/vuejs/vue-router/issues/3294\n this.current = START;\n this.pending = null;\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect tag\n var baseEl = document.querySelector('base');\n base = (baseEl && baseEl.getAttribute('href')) || '/';\n // strip full URL origin\n base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n } else {\n base = '/';\n }\n }\n // make sure there's the starting slash\n if (base.charAt(0) !== '/') {\n base = '/' + base;\n }\n // remove trailing slash\n return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n current,\n next\n) {\n var i;\n var max = Math.max(current.length, next.length);\n for (i = 0; i < max; i++) {\n if (current[i] !== next[i]) {\n break\n }\n }\n return {\n updated: next.slice(0, i),\n activated: next.slice(i),\n deactivated: current.slice(i)\n }\n}\n\nfunction extractGuards (\n records,\n name,\n bind,\n reverse\n) {\n var guards = flatMapComponents(records, function (def, instance, match, key) {\n var guard = extractGuard(def, name);\n if (guard) {\n return Array.isArray(guard)\n ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n : bind(guard, instance, match, key)\n }\n });\n return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n def,\n key\n) {\n if (typeof def !== 'function') {\n // extend now so that global mixins are applied.\n def = _Vue.extend(def);\n }\n return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n if (instance) {\n return function boundRouteGuard () {\n return guard.apply(instance, arguments)\n }\n }\n}\n\nfunction extractEnterGuards (\n activated\n) {\n return extractGuards(\n activated,\n 'beforeRouteEnter',\n function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key)\n }\n )\n}\n\nfunction bindEnterGuard (\n guard,\n match,\n key\n) {\n return function routeEnterGuard (to, from, next) {\n return guard(to, from, function (cb) {\n if (typeof cb === 'function') {\n if (!match.enteredCbs[key]) {\n match.enteredCbs[key] = [];\n }\n match.enteredCbs[key].push(cb);\n }\n next(cb);\n })\n }\n}\n\n/* */\n\nvar HTML5History = /*@__PURE__*/(function (History) {\n function HTML5History (router, base) {\n History.call(this, router, base);\n\n this._startLocation = getLocation(this.base);\n }\n\n if ( History ) HTML5History.__proto__ = History;\n HTML5History.prototype = Object.create( History && History.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n\n // Avoiding first `popstate` event dispatched in some browsers but first\n // history route not updated since async guard at the same time.\n var location = getLocation(this$1$1.base);\n if (this$1$1.current === START && location === this$1$1._startLocation) {\n return\n }\n\n this$1$1.transitionTo(location, function (route) {\n if (supportsScroll) {\n handleScroll(router, route, current, true);\n }\n });\n };\n window.addEventListener('popstate', handleRoutingEvent);\n this.listeners.push(function () {\n window.removeEventListener('popstate', handleRoutingEvent);\n });\n };\n\n HTML5History.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.ensureURL = function ensureURL (push) {\n if (getLocation(this.base) !== this.current.fullPath) {\n var current = cleanPath(this.base + this.current.fullPath);\n push ? pushState(current) : replaceState(current);\n }\n };\n\n HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n return getLocation(this.base)\n };\n\n return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n var path = window.location.pathname;\n var pathLowerCase = path.toLowerCase();\n var baseLowerCase = base.toLowerCase();\n // base=\"/a\" shouldn't turn path=\"/app\" into \"/a/pp\"\n // https://github.com/vuejs/vue-router/issues/3555\n // so we ensure the trailing slash in the base\n if (base && ((pathLowerCase === baseLowerCase) ||\n (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\nvar HashHistory = /*@__PURE__*/(function (History) {\n function HashHistory (router, base, fallback) {\n History.call(this, router, base);\n // check history fallback deeplinking\n if (fallback && checkFallback(this.base)) {\n return\n }\n ensureSlash();\n }\n\n if ( History ) HashHistory.__proto__ = History;\n HashHistory.prototype = Object.create( History && History.prototype );\n HashHistory.prototype.constructor = HashHistory;\n\n // this is delayed until the app mounts\n // to avoid the hashchange listener being fired too early\n HashHistory.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n if (!ensureSlash()) {\n return\n }\n this$1$1.transitionTo(getHash(), function (route) {\n if (supportsScroll) {\n handleScroll(this$1$1.router, route, current, true);\n }\n if (!supportsPushState) {\n replaceHash(route.fullPath);\n }\n });\n };\n var eventType = supportsPushState ? 'popstate' : 'hashchange';\n window.addEventListener(\n eventType,\n handleRoutingEvent\n );\n this.listeners.push(function () {\n window.removeEventListener(eventType, handleRoutingEvent);\n });\n };\n\n HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n pushHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n replaceHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HashHistory.prototype.ensureURL = function ensureURL (push) {\n var current = this.current.fullPath;\n if (getHash() !== current) {\n push ? pushHash(current) : replaceHash(current);\n }\n };\n\n HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n return getHash()\n };\n\n return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n var location = getLocation(base);\n if (!/^\\/#/.test(location)) {\n window.location.replace(cleanPath(base + '/#' + location));\n return true\n }\n}\n\nfunction ensureSlash () {\n var path = getHash();\n if (path.charAt(0) === '/') {\n return true\n }\n replaceHash('/' + path);\n return false\n}\n\nfunction getHash () {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var index = href.indexOf('#');\n // empty path\n if (index < 0) { return '' }\n\n href = href.slice(index + 1);\n\n return href\n}\n\nfunction getUrl (path) {\n var href = window.location.href;\n var i = href.indexOf('#');\n var base = i >= 0 ? href.slice(0, i) : href;\n return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n if (supportsPushState) {\n pushState(getUrl(path));\n } else {\n window.location.hash = path;\n }\n}\n\nfunction replaceHash (path) {\n if (supportsPushState) {\n replaceState(getUrl(path));\n } else {\n window.location.replace(getUrl(path));\n }\n}\n\n/* */\n\nvar AbstractHistory = /*@__PURE__*/(function (History) {\n function AbstractHistory (router, base) {\n History.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History ) AbstractHistory.__proto__ = History;\n AbstractHistory.prototype = Object.create( History && History.prototype );\n AbstractHistory.prototype.constructor = AbstractHistory;\n\n AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index + 1).concat(route);\n this$1$1.index++;\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index).concat(route);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.go = function go (n) {\n var this$1$1 = this;\n\n var targetIndex = this.index + n;\n if (targetIndex < 0 || targetIndex >= this.stack.length) {\n return\n }\n var route = this.stack[targetIndex];\n this.confirmTransition(\n route,\n function () {\n var prev = this$1$1.current;\n this$1$1.index = targetIndex;\n this$1$1.updateRoute(route);\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n },\n function (err) {\n if (isNavigationFailure(err, NavigationFailureType.duplicated)) {\n this$1$1.index = targetIndex;\n }\n }\n );\n };\n\n AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n var current = this.stack[this.stack.length - 1];\n return current ? current.fullPath : '/'\n };\n\n AbstractHistory.prototype.ensureURL = function ensureURL () {\n // noop\n };\n\n return AbstractHistory;\n}(History));\n\n/* */\n\n\n\nvar VueRouter = function VueRouter (options) {\n if ( options === void 0 ) options = {};\n\n if (process.env.NODE_ENV !== 'production') {\n warn(this instanceof VueRouter, \"Router must be called with the new operator.\");\n }\n this.app = null;\n this.apps = [];\n this.options = options;\n this.beforeHooks = [];\n this.resolveHooks = [];\n this.afterHooks = [];\n this.matcher = createMatcher(options.routes || [], this);\n\n var mode = options.mode || 'hash';\n this.fallback =\n mode === 'history' && !supportsPushState && options.fallback !== false;\n if (this.fallback) {\n mode = 'hash';\n }\n if (!inBrowser) {\n mode = 'abstract';\n }\n this.mode = mode;\n\n switch (mode) {\n case 'history':\n this.history = new HTML5History(this, options.base);\n break\n case 'hash':\n this.history = new HashHistory(this, options.base, this.fallback);\n break\n case 'abstract':\n this.history = new AbstractHistory(this, options.base);\n break\n default:\n if (process.env.NODE_ENV !== 'production') {\n assert(false, (\"invalid mode: \" + mode));\n }\n }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (raw, current, redirectedFrom) {\n return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n var this$1$1 = this;\n\n process.env.NODE_ENV !== 'production' &&\n assert(\n install.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n \"before creating root instance.\"\n );\n\n this.apps.push(app);\n\n // set up app destroyed handler\n // https://github.com/vuejs/vue-router/issues/2639\n app.$once('hook:destroyed', function () {\n // clean out app from this.apps array once destroyed\n var index = this$1$1.apps.indexOf(app);\n if (index > -1) { this$1$1.apps.splice(index, 1); }\n // ensure we still have a main app or null if no apps\n // we do not release the router so it can be reused\n if (this$1$1.app === app) { this$1$1.app = this$1$1.apps[0] || null; }\n\n if (!this$1$1.app) { this$1$1.history.teardown(); }\n });\n\n // main app previously initialized\n // return as we don't need to set up new history listener\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History || history instanceof HashHistory) {\n var handleInitialScroll = function (routeOrError) {\n var from = history.current;\n var expectScroll = this$1$1.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll && 'fullPath' in routeOrError) {\n handleScroll(this$1$1, routeOrError, from, false);\n }\n };\n var setupListeners = function (routeOrError) {\n history.setupListeners();\n handleInitialScroll(routeOrError);\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupListeners,\n setupListeners\n );\n }\n\n history.listen(function (route) {\n this$1$1.apps.forEach(function (app) {\n app._route = route;\n });\n });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.push(location, resolve, reject);\n })\n } else {\n this.history.push(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.replace(location, resolve, reject);\n })\n } else {\n this.history.replace(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.go = function go (n) {\n this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n var route = to\n ? to.matched\n ? to\n : this.resolve(to).route\n : this.currentRoute;\n if (!route) {\n return []\n }\n return [].concat.apply(\n [],\n route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n })\n )\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n current = current || this.history.current;\n var location = normalizeLocation(to, current, append, this);\n var route = this.match(location, current);\n var fullPath = route.redirectedFrom || route.fullPath;\n var base = this.history.base;\n var href = createHref(base, fullPath, this.mode);\n return {\n location: location,\n route: route,\n href: href,\n // for backwards compat\n normalizedTo: location,\n resolved: route\n }\n};\n\nVueRouter.prototype.getRoutes = function getRoutes () {\n return this.matcher.getRoutes()\n};\n\nVueRouter.prototype.addRoute = function addRoute (parentOrRoute, route) {\n this.matcher.addRoute(parentOrRoute, route);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.');\n }\n this.matcher.addRoutes(routes);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nvar VueRouter$1 = VueRouter;\n\nfunction registerHook (list, fn) {\n list.push(fn);\n return function () {\n var i = list.indexOf(fn);\n if (i > -1) { list.splice(i, 1); }\n }\n}\n\nfunction createHref (base, fullPath, mode) {\n var path = mode === 'hash' ? '#' + fullPath : fullPath;\n return base ? cleanPath(base + '/' + path) : path\n}\n\n// We cannot remove this as it would be a breaking change\nVueRouter.install = install;\nVueRouter.version = '3.6.5';\nVueRouter.isNavigationFailure = isNavigationFailure;\nVueRouter.NavigationFailureType = NavigationFailureType;\nVueRouter.START_LOCATION = START;\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nvar version = '3.6.5';\n\nexport { NavigationFailureType, Link as RouterLink, View as RouterView, START as START_LOCATION, VueRouter$1 as default, isNavigationFailure, version };\n","/**\n * @copyright Copyright (c) 2022 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { generateUrl } from '@nextcloud/router';\nimport queryString from 'query-string';\nimport Router, { RawLocation, Route } from 'vue-router';\nimport Vue from 'vue';\nimport { ErrorHandler } from 'vue-router/types/router';\nVue.use(Router);\n// Prevent router from throwing errors when we're already on the page we're trying to go to\nconst originalPush = Router.prototype.push;\nRouter.prototype.push = function push(to, onComplete, onAbort) {\n if (onComplete || onAbort)\n return originalPush.call(this, to, onComplete, onAbort);\n return originalPush.call(this, to).catch(err => err);\n};\nconst router = new Router({\n mode: 'history',\n // if index.php is in the url AND we got this far, then it's working:\n // let's keep using index.php in the url\n base: generateUrl('/apps/files'),\n linkActiveClass: 'active',\n routes: [\n {\n path: '/',\n // Pretending we're using the default view\n redirect: { name: 'filelist' },\n },\n {\n path: '/:view/:fileid?',\n name: 'filelist',\n props: true,\n },\n ],\n // Custom stringifyQuery to prevent encoding of slashes in the url\n stringifyQuery(query) {\n const result = queryString.stringify(query).replace(/%2F/gmi, '/');\n return result ? ('?' + result) : '';\n },\n});\nexport default router;\n","import Vue from 'vue';\nimport { createPinia, PiniaVuePlugin } from 'pinia';\nimport { getNavigation } from '@nextcloud/files';\nimport { getRequestToken } from '@nextcloud/auth';\nimport FilesListView from './views/FilesList.vue';\nimport NavigationView from './views/Navigation.vue';\nimport router from './router/router';\nimport RouterService from './services/RouterService';\nimport SettingsModel from './models/Setting.js';\nimport SettingsService from './services/Settings.js';\n// @ts-expect-error __webpack_nonce__ is injected by webpack\n__webpack_nonce__ = btoa(getRequestToken());\n// Init private and public Files namespace\nwindow.OCA.Files = window.OCA.Files ?? {};\nwindow.OCP.Files = window.OCP.Files ?? {};\n// Expose router\nconst Router = new RouterService(router);\nObject.assign(window.OCP.Files, { Router });\n// Init Pinia store\nVue.use(PiniaVuePlugin);\nconst pinia = createPinia();\n// Init Navigation Service\nconst Navigation = getNavigation();\nVue.prototype.$navigation = Navigation;\n// Init Files App Settings Service\nconst Settings = new SettingsService();\nObject.assign(window.OCA.Files, { Settings });\nObject.assign(window.OCA.Files.Settings, { Setting: SettingsModel });\n// Init Navigation View\nconst View = Vue.extend(NavigationView);\nconst FilesNavigationRoot = new View({\n name: 'FilesNavigationRoot',\n propsData: {\n Navigation,\n },\n router,\n pinia,\n});\nFilesNavigationRoot.$mount('#app-navigation-files');\n// Init content list view\nconst ListView = Vue.extend(FilesListView);\nconst FilesList = new ListView({\n name: 'FilesListRoot',\n router,\n pinia,\n});\nFilesList.$mount('#app-content-vue');\n","export default class RouterService {\n _router;\n constructor(router) {\n this._router = router;\n }\n get name() {\n return this._router.currentRoute.name;\n }\n get query() {\n return this._router.currentRoute.query || {};\n }\n get params() {\n return this._router.currentRoute.params || {};\n }\n /**\n * Trigger a route change on the files app\n *\n * @param path the url path, eg: '/trashbin?dir=/Deleted'\n * @param replace replace the current history\n * @see https://router.vuejs.org/guide/essentials/navigation.html#navigate-to-a-different-location\n */\n goTo(path, replace = false) {\n return this._router.push({\n path,\n replace,\n });\n }\n /**\n * Trigger a route change on the files App\n *\n * @param name the route name\n * @param params the route parameters\n * @param query the url query parameters\n * @param replace replace the current history\n * @see https://router.vuejs.org/guide/essentials/navigation.html#navigate-to-a-different-location\n */\n goToRoute(name, params, query, replace) {\n return this._router.push({\n name,\n query,\n params,\n replace,\n });\n }\n}\n","/**\n * @copyright Copyright (c) 2019 Gary Kim \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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\nexport default class Settings {\n\n\t_settings\n\n\tconstructor() {\n\t\tthis._settings = []\n\t\tconsole.debug('OCA.Files.Settings initialized')\n\t}\n\n\t/**\n\t * Register a new setting\n\t *\n\t * @since 19.0.0\n\t * @param {OCA.Files.Settings.Setting} view element to add to settings\n\t * @return {boolean} whether registering was successful\n\t */\n\tregister(view) {\n\t\tif (this._settings.filter(e => e.name === view.name).length > 0) {\n\t\t\tconsole.error('A setting with the same name is already registered')\n\t\t\treturn false\n\t\t}\n\t\tthis._settings.push(view)\n\t\treturn true\n\t}\n\n\t/**\n\t * All settings elements\n\t *\n\t * @return {OCA.Files.Settings.Setting[]} All currently registered settings\n\t */\n\tget settings() {\n\t\treturn this._settings\n\t}\n\n}\n","/**\n * @copyright Copyright (c) 2019 Gary Kim \n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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\nexport default class Setting {\n\n\t_close\n\t_el\n\t_name\n\t_open\n\n\t/**\n\t * Create a new files app setting\n\t *\n\t * @since 19.0.0\n\t * @param {string} name the name of this setting\n\t * @param {object} component the component\n\t * @param {Function} component.el function that returns an unmounted dom element to be added\n\t * @param {Function} [component.open] callback for when setting is added\n\t * @param {Function} [component.close] callback for when setting is closed\n\t */\n\tconstructor(name, { el, open, close }) {\n\t\tthis._name = name\n\t\tthis._el = el\n\t\tthis._open = open\n\t\tthis._close = close\n\n\t\tif (typeof this._open !== 'function') {\n\t\t\tthis._open = () => {}\n\t\t}\n\n\t\tif (typeof this._close !== 'function') {\n\t\t\tthis._close = () => {}\n\t\t}\n\t}\n\n\tget name() {\n\t\treturn this._name\n\t}\n\n\tget el() {\n\t\treturn this._el\n\t}\n\n\tget open() {\n\t\treturn this._open\n\t}\n\n\tget close() {\n\t\treturn this._close\n\t}\n\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6Ii8+Cjwvc3ZnPgo=\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6IiBzdHlsZT0iZmlsbC1vcGFjaXR5OjE7ZmlsbDojZmZmZmZmIi8+Cjwvc3ZnPgo=\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `@charset \"UTF-8\";\n/**\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \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.toastify.dialogs {\n min-width: 200px;\n background: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 6px 0 var(--color-box-shadow);\n padding: 0 12px;\n margin-top: 45px;\n position: fixed;\n z-index: 10100;\n border-radius: var(--border-radius);\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-container {\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-button,\n.toastify.dialogs .toast-close {\n position: static;\n overflow: hidden;\n box-sizing: border-box;\n min-width: 44px;\n height: 100%;\n padding: 12px;\n white-space: nowrap;\n background-repeat: no-repeat;\n background-position: center;\n background-color: transparent;\n min-height: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close,\n.toastify.dialogs .toast-close.toast-close {\n text-indent: 0;\n opacity: .4;\n border: none;\n min-height: 44px;\n margin-left: 10px;\n font-size: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close:before,\n.toastify.dialogs .toast-close.toast-close:before {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n content: \" \";\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 16px;\n height: 16px;\n}\n.toastify.dialogs .toast-undo-button.toast-undo-button,\n.toastify.dialogs .toast-close.toast-undo-button {\n height: calc(100% - 6px);\n margin: 3px 3px 3px 12px;\n}\n.toastify.dialogs .toast-undo-button:hover,\n.toastify.dialogs .toast-undo-button:focus,\n.toastify.dialogs .toast-undo-button:active,\n.toastify.dialogs .toast-close:hover,\n.toastify.dialogs .toast-close:focus,\n.toastify.dialogs .toast-close:active {\n cursor: pointer;\n opacity: 1;\n}\n.toastify.dialogs.toastify-top {\n right: 10px;\n}\n.toastify.dialogs.toast-with-click {\n cursor: pointer;\n}\n.toastify.dialogs.toast-error {\n border-left: 3px solid var(--color-error);\n}\n.toastify.dialogs.toast-info {\n border-left: 3px solid var(--color-primary);\n}\n.toastify.dialogs.toast-warning {\n border-left: 3px solid var(--color-warning);\n}\n.toastify.dialogs.toast-success,\n.toastify.dialogs.toast-undo {\n border-left: 3px solid var(--color-success);\n}\n.theme--dark .toastify.dialogs .toast-close.toast-close:before {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_1___});\n}\n._file-picker__file-icon_1vgv4_5 {\n width: 32px;\n height: 32px;\n min-width: 32px;\n min-height: 32px;\n background-repeat: no-repeat;\n background-size: contain;\n display: flex;\n justify-content: center;\n}\ntr.file-picker__row[data-v-6aded0d9] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-6aded0d9] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td[data-v-6aded0d9]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-6aded0d9] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-6aded0d9] {\n padding-inline: 2px 0;\n}\n@keyframes gradient-6aded0d9 {\n 0% {\n background-position: 0% 50%;\n }\n 50% {\n background-position: 100% 50%;\n }\n to {\n background-position: 0% 50%;\n }\n}\n.loading-row .row-checkbox[data-v-6aded0d9] {\n text-align: center !important;\n}\n.loading-row span[data-v-6aded0d9] {\n display: inline-block;\n height: 24px;\n background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker));\n background-size: 600px 100%;\n border-radius: var(--border-radius);\n animation: gradient-6aded0d9 12s ease infinite;\n}\n.loading-row .row-wrapper[data-v-6aded0d9] {\n display: inline-flex;\n align-items: center;\n}\n.loading-row .row-checkbox span[data-v-6aded0d9] {\n width: 24px;\n}\n.loading-row .row-name span[data-v-6aded0d9]:last-of-type {\n margin-inline-start: 6px;\n width: 130px;\n}\n.loading-row .row-size span[data-v-6aded0d9] {\n width: 80px;\n}\n.loading-row .row-modified span[data-v-6aded0d9] {\n width: 90px;\n}\ntr.file-picker__row[data-v-ee6f34b5] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-ee6f34b5] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td[data-v-ee6f34b5]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-ee6f34b5] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-ee6f34b5] {\n padding-inline: 2px 0;\n}\n.file-picker__row--selected[data-v-ee6f34b5] {\n background-color: var(--color-background-dark);\n}\n.file-picker__row[data-v-ee6f34b5]:hover {\n background-color: var(--color-background-hover);\n}\n.file-picker__name-container[data-v-ee6f34b5] {\n display: flex;\n justify-content: start;\n align-items: center;\n height: 100%;\n}\n.file-picker__file-name[data-v-ee6f34b5] {\n padding-inline-start: 6px;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.file-picker__file-extension[data-v-ee6f34b5] {\n color: var(--color-text-maxcontrast);\n min-width: fit-content;\n}\n.file-picker__header-preview[data-v-4297db37] {\n width: 22px;\n height: 32px;\n flex: 0 0 auto;\n}\n.file-picker__files[data-v-4297db37] {\n margin: 2px;\n margin-inline-start: 12px;\n overflow: scroll auto;\n}\n.file-picker__files table[data-v-4297db37] {\n width: 100%;\n max-height: 100%;\n table-layout: fixed;\n}\n.file-picker__files th[data-v-4297db37] {\n position: -webkit-sticky;\n position: sticky;\n z-index: 1;\n top: 0;\n background-color: var(--color-main-background);\n padding: 2px;\n}\n.file-picker__files th .header-wrapper[data-v-4297db37] {\n display: flex;\n}\n.file-picker__files th.row-checkbox[data-v-4297db37] {\n width: 44px;\n}\n.file-picker__files th.row-name[data-v-4297db37] {\n width: 230px;\n}\n.file-picker__files th.row-size[data-v-4297db37] {\n width: 100px;\n}\n.file-picker__files th.row-modified[data-v-4297db37] {\n width: 120px;\n}\n.file-picker__files th[data-v-4297db37]:not(.row-size) .button-vue__wrapper {\n justify-content: start;\n flex-direction: row-reverse;\n}\n.file-picker__files th[data-v-4297db37]:not(.row-size) .button-vue {\n padding-inline: 16px 4px;\n}\n.file-picker__files th.row-size[data-v-4297db37] .button-vue__wrapper {\n justify-content: end;\n}\n.file-picker__files th[data-v-4297db37] .button-vue__wrapper {\n color: var(--color-text-maxcontrast);\n}\n.file-picker__files th[data-v-4297db37] .button-vue__wrapper .button-vue__text {\n font-weight: 400;\n}\n.file-picker__breadcrumbs[data-v-3bc9efa5] {\n flex-grow: 0 !important;\n}\n.file-picker__side[data-v-fcfd0f23] {\n display: flex;\n flex-direction: column;\n align-items: start;\n gap: .5rem;\n min-width: 200px;\n padding-block: 2px;\n overflow: auto;\n}\n.file-picker__side[data-v-fcfd0f23] .button-vue__wrapper {\n justify-content: start;\n}\n.file-picker__filter-input[data-v-fcfd0f23] {\n margin-block: 7px;\n max-width: 260px;\n}\n@media (max-width: 736px) {\n .file-picker__side[data-v-fcfd0f23] {\n flex-direction: row;\n min-width: unset;\n }\n}\n@media (max-width: 512px) {\n .file-picker__side[data-v-fcfd0f23] {\n flex-direction: row;\n min-width: unset;\n }\n .file-picker__filter-input[data-v-fcfd0f23] {\n max-width: unset;\n }\n}\n.file-picker__navigation {\n padding-inline: 2px;\n}\n.file-picker__navigation,\n.file-picker__navigation * {\n box-sizing: border-box;\n}\n.file-picker__navigation .v-select.select {\n min-width: 220px;\n}\n@media (min-width: 513px) and (max-width: 736px) {\n .file-picker__navigation {\n gap: 11px;\n }\n}\n@media (max-width: 512px) {\n .file-picker__navigation {\n flex-direction: column-reverse !important;\n }\n}\n.file-picker__view[data-v-86a13079] {\n height: 50px;\n display: flex;\n justify-content: start;\n align-items: center;\n}\n.file-picker__view h3[data-v-86a13079] {\n font-weight: 700;\n height: fit-content;\n margin: 0;\n}\n.file-picker__main[data-v-86a13079] {\n box-sizing: border-box;\n width: 100%;\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1;\n padding-inline: 2px;\n}\n.file-picker__main *[data-v-86a13079] {\n box-sizing: border-box;\n}\n[data-v-86a13079] .file-picker {\n height: min(80vh, 800px);\n}\n@media (max-width: 512px) {\n [data-v-86a13079] .file-picker {\n height: calc(100% - 16px - var(--default-clickable-area));\n }\n}\n[data-v-86a13079] .file-picker__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/dialogs/dist/style.css\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;;;EAoBE;AACF;EACE,gBAAgB;EAChB,gBAAgB;EAChB,8CAA8C;EAC9C,6BAA6B;EAC7B,6CAA6C;EAC7C,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,cAAc;EACd,mCAAmC;EACnC,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,mBAAmB;AACrB;AACA;;EAEE,gBAAgB;EAChB,gBAAgB;EAChB,sBAAsB;EACtB,eAAe;EACf,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,4BAA4B;EAC5B,2BAA2B;EAC3B,6BAA6B;EAC7B,aAAa;AACf;AACA;;EAEE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;AACd;AACA;;EAEE,yDAAiR;EACjR,YAAY;EACZ,wCAAwC;EACxC,qBAAqB;EACrB,WAAW;EACX,YAAY;AACd;AACA;;EAEE,wBAAwB;EACxB,wBAAwB;AAC1B;AACA;;;;;;EAME,eAAe;EACf,UAAU;AACZ;AACA;EACE,WAAW;AACb;AACA;EACE,eAAe;AACjB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,2CAA2C;AAC7C;AACA;;EAEE,2CAA2C;AAC7C;AACA;EACE,yDAAiU;AACnU;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,gBAAgB;EAChB,4BAA4B;EAC5B,wBAAwB;EACxB,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,+BAA+B;AACjC;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;AACF;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,qBAAqB;EACrB,YAAY;EACZ,oIAAoI;EACpI,2BAA2B;EAC3B,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,WAAW;AACb;AACA;EACE,wBAAwB;EACxB,YAAY;AACd;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;AACb;AACA;EACE,+BAA+B;AACjC;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,YAAY;AACd;AACA;EACE,yBAAyB;EACzB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,YAAY;EACZ,cAAc;AAChB;AACA;EACE,WAAW;EACX,yBAAyB;EACzB,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,wBAAwB;EACxB,gBAAgB;EAChB,UAAU;EACV,MAAM;EACN,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,WAAW;AACb;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,2BAA2B;AAC7B;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,oBAAoB;AACtB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,gBAAgB;AAClB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,kBAAkB;EAClB,UAAU;EACV,gBAAgB;EAChB,kBAAkB;EAClB,cAAc;AAChB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,iBAAiB;EACjB,gBAAgB;AAClB;AACA;EACE;IACE,mBAAmB;IACnB,gBAAgB;EAClB;AACF;AACA;EACE;IACE,mBAAmB;IACnB,gBAAgB;EAClB;EACA;IACE,gBAAgB;EAClB;AACF;AACA;EACE,mBAAmB;AACrB;AACA;;EAEE,sBAAsB;AACxB;AACA;EACE,gBAAgB;AAClB;AACA;EACE;IACE,SAAS;EACX;AACF;AACA;EACE;IACE,yCAAyC;EAC3C;AACF;AACA;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;EACtB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,sBAAsB;EACtB,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,OAAO;EACP,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE;IACE,yDAAyD;EAC3D;AACF;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/**\\n * @copyright Copyright (c) 2019 Julius Härtl \\n *\\n * @author Julius Härtl \\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.toastify.dialogs {\\n min-width: 200px;\\n background: none;\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n box-shadow: 0 0 6px 0 var(--color-box-shadow);\\n padding: 0 12px;\\n margin-top: 45px;\\n position: fixed;\\n z-index: 10100;\\n border-radius: var(--border-radius);\\n display: flex;\\n align-items: center;\\n}\\n.toastify.dialogs .toast-undo-container {\\n display: flex;\\n align-items: center;\\n}\\n.toastify.dialogs .toast-undo-button,\\n.toastify.dialogs .toast-close {\\n position: static;\\n overflow: hidden;\\n box-sizing: border-box;\\n min-width: 44px;\\n height: 100%;\\n padding: 12px;\\n white-space: nowrap;\\n background-repeat: no-repeat;\\n background-position: center;\\n background-color: transparent;\\n min-height: 0;\\n}\\n.toastify.dialogs .toast-undo-button.toast-close,\\n.toastify.dialogs .toast-close.toast-close {\\n text-indent: 0;\\n opacity: .4;\\n border: none;\\n min-height: 44px;\\n margin-left: 10px;\\n font-size: 0;\\n}\\n.toastify.dialogs .toast-undo-button.toast-close:before,\\n.toastify.dialogs .toast-close.toast-close:before {\\n background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6Ii8+Cjwvc3ZnPgo=);\\n content: \\\" \\\";\\n filter: var(--background-invert-if-dark);\\n display: inline-block;\\n width: 16px;\\n height: 16px;\\n}\\n.toastify.dialogs .toast-undo-button.toast-undo-button,\\n.toastify.dialogs .toast-close.toast-undo-button {\\n height: calc(100% - 6px);\\n margin: 3px 3px 3px 12px;\\n}\\n.toastify.dialogs .toast-undo-button:hover,\\n.toastify.dialogs .toast-undo-button:focus,\\n.toastify.dialogs .toast-undo-button:active,\\n.toastify.dialogs .toast-close:hover,\\n.toastify.dialogs .toast-close:focus,\\n.toastify.dialogs .toast-close:active {\\n cursor: pointer;\\n opacity: 1;\\n}\\n.toastify.dialogs.toastify-top {\\n right: 10px;\\n}\\n.toastify.dialogs.toast-with-click {\\n cursor: pointer;\\n}\\n.toastify.dialogs.toast-error {\\n border-left: 3px solid var(--color-error);\\n}\\n.toastify.dialogs.toast-info {\\n border-left: 3px solid var(--color-primary);\\n}\\n.toastify.dialogs.toast-warning {\\n border-left: 3px solid var(--color-warning);\\n}\\n.toastify.dialogs.toast-success,\\n.toastify.dialogs.toast-undo {\\n border-left: 3px solid var(--color-success);\\n}\\n.theme--dark .toastify.dialogs .toast-close.toast-close:before {\\n background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6IiBzdHlsZT0iZmlsbC1vcGFjaXR5OjE7ZmlsbDojZmZmZmZmIi8+Cjwvc3ZnPgo=);\\n}\\n._file-picker__file-icon_1vgv4_5 {\\n width: 32px;\\n height: 32px;\\n min-width: 32px;\\n min-height: 32px;\\n background-repeat: no-repeat;\\n background-size: contain;\\n display: flex;\\n justify-content: center;\\n}\\ntr.file-picker__row[data-v-6aded0d9] {\\n height: var(--row-height, 50px);\\n}\\ntr.file-picker__row td[data-v-6aded0d9] {\\n cursor: pointer;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n border-bottom: none;\\n}\\ntr.file-picker__row td[data-v-6aded0d9]:not(.row-checkbox) {\\n padding-inline: 14px 0;\\n}\\ntr.file-picker__row td.row-size[data-v-6aded0d9] {\\n text-align: end;\\n padding-inline: 0 14px;\\n}\\ntr.file-picker__row td.row-name[data-v-6aded0d9] {\\n padding-inline: 2px 0;\\n}\\n@keyframes gradient-6aded0d9 {\\n 0% {\\n background-position: 0% 50%;\\n }\\n 50% {\\n background-position: 100% 50%;\\n }\\n to {\\n background-position: 0% 50%;\\n }\\n}\\n.loading-row .row-checkbox[data-v-6aded0d9] {\\n text-align: center !important;\\n}\\n.loading-row span[data-v-6aded0d9] {\\n display: inline-block;\\n height: 24px;\\n background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker));\\n background-size: 600px 100%;\\n border-radius: var(--border-radius);\\n animation: gradient-6aded0d9 12s ease infinite;\\n}\\n.loading-row .row-wrapper[data-v-6aded0d9] {\\n display: inline-flex;\\n align-items: center;\\n}\\n.loading-row .row-checkbox span[data-v-6aded0d9] {\\n width: 24px;\\n}\\n.loading-row .row-name span[data-v-6aded0d9]:last-of-type {\\n margin-inline-start: 6px;\\n width: 130px;\\n}\\n.loading-row .row-size span[data-v-6aded0d9] {\\n width: 80px;\\n}\\n.loading-row .row-modified span[data-v-6aded0d9] {\\n width: 90px;\\n}\\ntr.file-picker__row[data-v-ee6f34b5] {\\n height: var(--row-height, 50px);\\n}\\ntr.file-picker__row td[data-v-ee6f34b5] {\\n cursor: pointer;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n border-bottom: none;\\n}\\ntr.file-picker__row td[data-v-ee6f34b5]:not(.row-checkbox) {\\n padding-inline: 14px 0;\\n}\\ntr.file-picker__row td.row-size[data-v-ee6f34b5] {\\n text-align: end;\\n padding-inline: 0 14px;\\n}\\ntr.file-picker__row td.row-name[data-v-ee6f34b5] {\\n padding-inline: 2px 0;\\n}\\n.file-picker__row--selected[data-v-ee6f34b5] {\\n background-color: var(--color-background-dark);\\n}\\n.file-picker__row[data-v-ee6f34b5]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.file-picker__name-container[data-v-ee6f34b5] {\\n display: flex;\\n justify-content: start;\\n align-items: center;\\n height: 100%;\\n}\\n.file-picker__file-name[data-v-ee6f34b5] {\\n padding-inline-start: 6px;\\n min-width: 0;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.file-picker__file-extension[data-v-ee6f34b5] {\\n color: var(--color-text-maxcontrast);\\n min-width: fit-content;\\n}\\n.file-picker__header-preview[data-v-4297db37] {\\n width: 22px;\\n height: 32px;\\n flex: 0 0 auto;\\n}\\n.file-picker__files[data-v-4297db37] {\\n margin: 2px;\\n margin-inline-start: 12px;\\n overflow: scroll auto;\\n}\\n.file-picker__files table[data-v-4297db37] {\\n width: 100%;\\n max-height: 100%;\\n table-layout: fixed;\\n}\\n.file-picker__files th[data-v-4297db37] {\\n position: -webkit-sticky;\\n position: sticky;\\n z-index: 1;\\n top: 0;\\n background-color: var(--color-main-background);\\n padding: 2px;\\n}\\n.file-picker__files th .header-wrapper[data-v-4297db37] {\\n display: flex;\\n}\\n.file-picker__files th.row-checkbox[data-v-4297db37] {\\n width: 44px;\\n}\\n.file-picker__files th.row-name[data-v-4297db37] {\\n width: 230px;\\n}\\n.file-picker__files th.row-size[data-v-4297db37] {\\n width: 100px;\\n}\\n.file-picker__files th.row-modified[data-v-4297db37] {\\n width: 120px;\\n}\\n.file-picker__files th[data-v-4297db37]:not(.row-size) .button-vue__wrapper {\\n justify-content: start;\\n flex-direction: row-reverse;\\n}\\n.file-picker__files th[data-v-4297db37]:not(.row-size) .button-vue {\\n padding-inline: 16px 4px;\\n}\\n.file-picker__files th.row-size[data-v-4297db37] .button-vue__wrapper {\\n justify-content: end;\\n}\\n.file-picker__files th[data-v-4297db37] .button-vue__wrapper {\\n color: var(--color-text-maxcontrast);\\n}\\n.file-picker__files th[data-v-4297db37] .button-vue__wrapper .button-vue__text {\\n font-weight: 400;\\n}\\n.file-picker__breadcrumbs[data-v-3bc9efa5] {\\n flex-grow: 0 !important;\\n}\\n.file-picker__side[data-v-fcfd0f23] {\\n display: flex;\\n flex-direction: column;\\n align-items: start;\\n gap: .5rem;\\n min-width: 200px;\\n padding-block: 2px;\\n overflow: auto;\\n}\\n.file-picker__side[data-v-fcfd0f23] .button-vue__wrapper {\\n justify-content: start;\\n}\\n.file-picker__filter-input[data-v-fcfd0f23] {\\n margin-block: 7px;\\n max-width: 260px;\\n}\\n@media (max-width: 736px) {\\n .file-picker__side[data-v-fcfd0f23] {\\n flex-direction: row;\\n min-width: unset;\\n }\\n}\\n@media (max-width: 512px) {\\n .file-picker__side[data-v-fcfd0f23] {\\n flex-direction: row;\\n min-width: unset;\\n }\\n .file-picker__filter-input[data-v-fcfd0f23] {\\n max-width: unset;\\n }\\n}\\n.file-picker__navigation {\\n padding-inline: 2px;\\n}\\n.file-picker__navigation,\\n.file-picker__navigation * {\\n box-sizing: border-box;\\n}\\n.file-picker__navigation .v-select.select {\\n min-width: 220px;\\n}\\n@media (min-width: 513px) and (max-width: 736px) {\\n .file-picker__navigation {\\n gap: 11px;\\n }\\n}\\n@media (max-width: 512px) {\\n .file-picker__navigation {\\n flex-direction: column-reverse !important;\\n }\\n}\\n.file-picker__view[data-v-86a13079] {\\n height: 50px;\\n display: flex;\\n justify-content: start;\\n align-items: center;\\n}\\n.file-picker__view h3[data-v-86a13079] {\\n font-weight: 700;\\n height: fit-content;\\n margin: 0;\\n}\\n.file-picker__main[data-v-86a13079] {\\n box-sizing: border-box;\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n min-height: 0;\\n flex: 1;\\n padding-inline: 2px;\\n}\\n.file-picker__main *[data-v-86a13079] {\\n box-sizing: border-box;\\n}\\n[data-v-86a13079] .file-picker {\\n height: min(80vh, 800px);\\n}\\n@media (max-width: 512px) {\\n [data-v-86a13079] .file-picker {\\n height: calc(100% - 16px - var(--default-clickable-area));\\n }\\n}\\n[data-v-86a13079] .file-picker__content {\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.upload-picker[data-v-af4c69fa] {\n display: inline-flex;\n align-items: center;\n height: 44px;\n}\n.upload-picker__progress[data-v-af4c69fa] {\n width: 200px;\n max-width: 0;\n transition: max-width var(--animation-quick) ease-in-out;\n margin-top: 8px;\n}\n.upload-picker__progress p[data-v-af4c69fa] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.upload-picker--uploading .upload-picker__progress[data-v-af4c69fa] {\n max-width: 200px;\n margin-right: 20px;\n margin-left: 8px;\n}\n.upload-picker--paused .upload-picker__progress[data-v-af4c69fa] {\n animation: breathing-af4c69fa 3s ease-out infinite normal;\n}\n@keyframes breathing-af4c69fa {\n 0% {\n opacity: .5;\n }\n 25% {\n opacity: 1;\n }\n 60% {\n opacity: .5;\n }\n to {\n opacity: .5;\n }\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/upload/dist/assets/index-7900cbe9.css\"],\"names\":[],\"mappings\":\"AAAA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,YAAY;AACd;AACA;EACE,YAAY;EACZ,YAAY;EACZ,wDAAwD;EACxD,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,yDAAyD;AAC3D;AACA;EACE;IACE,WAAW;EACb;EACA;IACE,UAAU;EACZ;EACA;IACE,WAAW;EACb;EACA;IACE,WAAW;EACb;AACF\",\"sourcesContent\":[\".upload-picker[data-v-af4c69fa] {\\n display: inline-flex;\\n align-items: center;\\n height: 44px;\\n}\\n.upload-picker__progress[data-v-af4c69fa] {\\n width: 200px;\\n max-width: 0;\\n transition: max-width var(--animation-quick) ease-in-out;\\n margin-top: 8px;\\n}\\n.upload-picker__progress p[data-v-af4c69fa] {\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.upload-picker--uploading .upload-picker__progress[data-v-af4c69fa] {\\n max-width: 200px;\\n margin-right: 20px;\\n margin-left: 8px;\\n}\\n.upload-picker--paused .upload-picker__progress[data-v-af4c69fa] {\\n animation: breathing-af4c69fa 3s ease-out infinite normal;\\n}\\n@keyframes breathing-af4c69fa {\\n 0% {\\n opacity: .5;\\n }\\n 25% {\\n opacity: 1;\\n }\\n 60% {\\n opacity: .5;\\n }\\n to {\\n opacity: .5;\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.breadcrumb[data-v-2af35352]{flex:1 1 100% !important;width:100%}.breadcrumb[data-v-2af35352] a{cursor:pointer !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/components/BreadCrumbs.vue\"],\"names\":[],\"mappings\":\"AACA,6BAEC,wBAAA,CACA,UAAA,CAEA,+BACC,yBAAA\",\"sourcesContent\":[\"\\n.breadcrumb {\\n\\t// Take as much space as possible\\n\\tflex: 1 1 100% !important;\\n\\twidth: 100%;\\n\\n\\t::v-deep a {\\n\\t\\tcursor: pointer !important;\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.files-list__drag-drop-notice[data-v-7e0e423e]{display:flex;align-items:center;justify-content:center;width:100%;min-height:113px;margin:0;user-select:none;color:var(--color-text-maxcontrast);background-color:var(--color-main-background);border-color:#000}.files-list__drag-drop-notice h3[data-v-7e0e423e]{margin-left:16px;color:inherit}.files-list__drag-drop-notice-wrapper[data-v-7e0e423e]{display:flex;align-items:center;justify-content:center;height:15vh;max-height:70%;padding:0 5vw;border:2px var(--color-border-dark) dashed;border-radius:var(--border-radius-large)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/components/DragAndDropNotice.vue\"],\"names\":[],\"mappings\":\"AACA,+CACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CAEA,gBAAA,CACA,QAAA,CACA,gBAAA,CACA,mCAAA,CACA,6CAAA,CACA,iBAAA,CAEA,kDACC,gBAAA,CACA,aAAA,CAGD,uDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,CACA,cAAA,CACA,aAAA,CACA,0CAAA,CACA,wCAAA\",\"sourcesContent\":[\"\\n.files-list__drag-drop-notice {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\twidth: 100%;\\n\\t// Breadcrumbs height + row thead height\\n\\tmin-height: calc(58px + 55px);\\n\\tmargin: 0;\\n\\tuser-select: none;\\n\\tcolor: var(--color-text-maxcontrast);\\n\\tbackground-color: var(--color-main-background);\\n\\tborder-color: black;\\n\\n\\th3 {\\n\\t\\tmargin-left: 16px;\\n\\t\\tcolor: inherit;\\n\\t}\\n\\n\\t&-wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\theight: 15vh;\\n\\t\\tmax-height: 70%;\\n\\t\\tpadding: 0 5vw;\\n\\t\\tborder: 2px var(--color-border-dark) dashed;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.files-list-drag-image{position:absolute;top:-9999px;left:-9999px;display:flex;overflow:hidden;align-items:center;height:44px;padding:6px 12px;background:var(--color-main-background)}.files-list-drag-image__icon,.files-list-drag-image .files-list__row-icon{display:flex;overflow:hidden;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--border-radius)}.files-list-drag-image__icon{overflow:visible;margin-right:12px}.files-list-drag-image__icon img{max-width:100%;max-height:100%}.files-list-drag-image__icon .material-design-icon{color:var(--color-text-maxcontrast)}.files-list-drag-image__icon .material-design-icon.folder-icon{color:var(--color-primary-element)}.files-list-drag-image__icon>span{display:flex}.files-list-drag-image__icon>span .files-list__row-icon+.files-list__row-icon{margin-top:6px;margin-left:-26px}.files-list-drag-image__icon>span .files-list__row-icon+.files-list__row-icon+.files-list__row-icon{margin-top:12px}.files-list-drag-image__icon>span:not(:empty)+*{display:none}.files-list-drag-image__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/components/DragAndDropPreview.vue\"],\"names\":[],\"mappings\":\"AAIA,uBACC,iBAAA,CACA,WAAA,CACA,YAAA,CACA,YAAA,CACA,eAAA,CACA,kBAAA,CACA,WAAA,CACA,gBAAA,CACA,uCAAA,CAEA,0EAEC,YAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,kCAAA,CAGD,6BACC,gBAAA,CACA,iBAAA,CAEA,iCACC,cAAA,CACA,eAAA,CAGD,mDACC,mCAAA,CACA,+DACC,kCAAA,CAKF,kCACC,YAAA,CAGA,8EACC,cA9CU,CA+CV,iBAAA,CACA,oGACC,eAAA,CAKF,gDACC,YAAA,CAKH,6BACC,eAAA,CACA,kBAAA,CACA,sBAAA\",\"sourcesContent\":[\"\\n$size: 32px;\\n$stack-shift: 6px;\\n\\n.files-list-drag-image {\\n\\tposition: absolute;\\n\\ttop: -9999px;\\n\\tleft: -9999px;\\n\\tdisplay: flex;\\n\\toverflow: hidden;\\n\\talign-items: center;\\n\\theight: 44px;\\n\\tpadding: 6px 12px;\\n\\tbackground: var(--color-main-background);\\n\\n\\t&__icon,\\n\\t.files-list__row-icon {\\n\\t\\tdisplay: flex;\\n\\t\\toverflow: hidden;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 32px;\\n\\t\\theight: 32px;\\n\\t\\tborder-radius: var(--border-radius);\\n\\t}\\n\\n\\t&__icon {\\n\\t\\toverflow: visible;\\n\\t\\tmargin-right: 12px;\\n\\n\\t\\timg {\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tmax-height: 100%;\\n\\t\\t}\\n\\n\\t\\t.material-design-icon {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t\\t&.folder-icon {\\n\\t\\t\\t\\tcolor: var(--color-primary-element);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Previews container\\n\\t\\t> span {\\n\\t\\t\\tdisplay: flex;\\n\\n\\t\\t\\t// Stack effect if more than one element\\n\\t\\t\\t.files-list__row-icon + .files-list__row-icon {\\n\\t\\t\\t\\tmargin-top: $stack-shift;\\n\\t\\t\\t\\tmargin-left: $stack-shift - $size;\\n\\t\\t\\t\\t& + .files-list__row-icon {\\n\\t\\t\\t\\t\\tmargin-top: $stack-shift * 2;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t// If we have manually clone the preview,\\n\\t\\t\\t// let's hide any fallback icons\\n\\t\\t\\t&:not(:empty) + * {\\n\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__name {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.favorite-marker-icon[data-v-04e52abc]{color:#a08b00;min-width:unset !important;min-height:unset !important}.favorite-marker-icon[data-v-04e52abc] svg{width:26px !important;height:26px !important;max-width:unset !important;max-height:unset !important}.favorite-marker-icon[data-v-04e52abc] svg path{stroke:var(--color-main-background);stroke-width:8px;stroke-linejoin:round;paint-order:stroke}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/components/FileEntry/FavoriteIcon.vue\"],\"names\":[],\"mappings\":\"AACA,uCACC,aAAA,CAEA,0BAAA,CACG,2BAAA,CAGF,4CAEC,qBAAA,CACA,sBAAA,CAGA,0BAAA,CACA,2BAAA,CAGA,iDACC,mCAAA,CACA,gBAAA,CACA,qBAAA,CACA,kBAAA\",\"sourcesContent\":[\"\\n.favorite-marker-icon {\\n\\tcolor: #a08b00;\\n\\t// Override NcIconSvgWrapper defaults (clickable area)\\n\\tmin-width: unset !important;\\n min-height: unset !important;\\n\\n\\t:deep() {\\n\\t\\tsvg {\\n\\t\\t\\t// We added a stroke for a11y so we must increase the size to include the stroke\\n\\t\\t\\twidth: 26px !important;\\n\\t\\t\\theight: 26px !important;\\n\\n\\t\\t\\t// Override NcIconSvgWrapper defaults of 20px\\n\\t\\t\\tmax-width: unset !important;\\n\\t\\t\\tmax-height: unset !important;\\n\\n\\t\\t\\t// Sow a border around the icon for better contrast\\n\\t\\t\\tpath {\\n\\t\\t\\t\\tstroke: var(--color-main-background);\\n\\t\\t\\t\\tstroke-width: 8px;\\n\\t\\t\\t\\tstroke-linejoin: round;\\n\\t\\t\\t\\tpaint-order: stroke;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `[data-v-6dd8d639] .button-vue--icon-and-text .button-vue__text{color:var(--color-primary-element)}[data-v-6dd8d639] .button-vue--icon-and-text .button-vue__icon{color:var(--color-primary-element)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/components/FileEntry/FileEntryActions.vue\"],\"names\":[],\"mappings\":\"AAGC,+DACC,kCAAA,CAED,+DACC,kCAAA\",\"sourcesContent\":[\"\\n\\n:deep(.button-vue--icon-and-text, .files-list__row-action-sharing-status) {\\n\\t.button-vue__text {\\n\\t\\tcolor: var(--color-primary-element);\\n\\t}\\n\\t.button-vue__icon {\\n\\t\\tcolor: var(--color-primary-element);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `tr[data-v-58f7b64d]{margin-bottom:300px;border-top:1px solid var(--color-border);background-color:rgba(0,0,0,0) !important;border-bottom:none !important}tr td[data-v-58f7b64d]{user-select:none;color:var(--color-text-maxcontrast) !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/components/FilesListTableFooter.vue\"],\"names\":[],\"mappings\":\"AAEA,oBACC,mBAAA,CACA,wCAAA,CAEA,yCAAA,CACA,6BAAA,CAEA,uBACC,gBAAA,CAEA,8CAAA\",\"sourcesContent\":[\"\\n// Scoped row\\ntr {\\n\\tmargin-bottom: 300px;\\n\\tborder-top: 1px solid var(--color-border);\\n\\t// Prevent hover effect on the whole row\\n\\tbackground-color: transparent !important;\\n\\tborder-bottom: none !important;\\n\\n\\ttd {\\n\\t\\tuser-select: none;\\n\\t\\t// Make sure the cell colors don't apply to column headers\\n\\t\\tcolor: var(--color-text-maxcontrast) !important;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.files-list__column[data-v-585fdb03]{user-select:none;color:var(--color-text-maxcontrast) !important}.files-list__column--sortable[data-v-585fdb03]{cursor:pointer}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/components/FilesListTableHeader.vue\"],\"names\":[],\"mappings\":\"AACA,qCACC,gBAAA,CAEA,8CAAA,CAEA,+CACC,cAAA\",\"sourcesContent\":[\"\\n.files-list__column {\\n\\tuser-select: none;\\n\\t// Make sure the cell colors don't apply to column headers\\n\\tcolor: var(--color-text-maxcontrast) !important;\\n\\n\\t&--sortable {\\n\\t\\tcursor: pointer;\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.files-list__row-actions-batch[data-v-72bacee0]{flex:1 1 100% !important}.files-list__row-actions-batch[data-v-72bacee0] .button-vue__wrapper{width:100%}.files-list__row-actions-batch[data-v-72bacee0] .button-vue__wrapper span.button-vue__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/components/FilesListTableHeaderActions.vue\"],\"names\":[],\"mappings\":\"AACA,gDACC,wBAAA,CAGA,qEACC,UAAA,CACA,2FACC,eAAA,CACA,sBAAA,CACA,kBAAA\",\"sourcesContent\":[\"\\n.files-list__row-actions-batch {\\n\\tflex: 1 1 100% !important;\\n\\n\\t// Remove when https://github.com/nextcloud/nextcloud-vue/pull/3936 is merged\\n\\t::v-deep .button-vue__wrapper {\\n\\t\\twidth: 100%;\\n\\t\\tspan.button-vue__text {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.files-list__column-sort-button[data-v-2dd1845e]{margin:0 calc(var(--cell-margin)*-1);min-width:calc(100% - 3*var(--cell-margin)) !important}.files-list__column-sort-button-text[data-v-2dd1845e]{color:var(--color-text-maxcontrast);font-weight:normal}.files-list__column-sort-button-icon[data-v-2dd1845e]{color:var(--color-text-maxcontrast);opacity:0;transition:opacity var(--animation-quick);inset-inline-start:-10px}.files-list__column-sort-button--size .files-list__column-sort-button-icon[data-v-2dd1845e]{inset-inline-start:10px}.files-list__column-sort-button--active .files-list__column-sort-button-icon[data-v-2dd1845e],.files-list__column-sort-button:hover .files-list__column-sort-button-icon[data-v-2dd1845e],.files-list__column-sort-button:focus .files-list__column-sort-button-icon[data-v-2dd1845e],.files-list__column-sort-button:active .files-list__column-sort-button-icon[data-v-2dd1845e]{opacity:1}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/components/FilesListTableHeaderButton.vue\"],\"names\":[],\"mappings\":\"AACA,iDAEC,oCAAA,CACA,sDAAA,CAEA,sDACC,mCAAA,CACA,kBAAA,CAGD,sDACC,mCAAA,CACA,SAAA,CACA,yCAAA,CACA,wBAAA,CAGD,4FACC,uBAAA,CAGD,mXAIC,SAAA\",\"sourcesContent\":[\"\\n.files-list__column-sort-button {\\n\\t// Compensate for cells margin\\n\\tmargin: 0 calc(var(--cell-margin) * -1);\\n\\tmin-width: calc(100% - 3 * var(--cell-margin))!important;\\n\\n\\t&-text {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tfont-weight: normal;\\n\\t}\\n\\n\\t&-icon {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\topacity: 0;\\n\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\tinset-inline-start: -10px;\\n\\t}\\n\\n\\t&--size &-icon {\\n\\t\\tinset-inline-start: 10px;\\n\\t}\\n\\n\\t&--active &-icon,\\n\\t&:hover &-icon,\\n\\t&:focus &-icon,\\n\\t&:active &-icon {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.files-list[data-v-e3bf0e42]{--row-height: 55px;--cell-margin: 14px;--checkbox-padding: calc((var(--row-height) - var(--checkbox-size)) / 2);--checkbox-size: 24px;--clickable-area: 44px;--icon-preview-size: 32px;overflow:auto;height:100%;will-change:scroll-position}.files-list[data-v-e3bf0e42] tbody{will-change:padding;contain:layout paint style;display:flex;flex-direction:column;width:100%;position:relative}.files-list[data-v-e3bf0e42] tbody tr{contain:strict}.files-list[data-v-e3bf0e42] tbody tr:hover,.files-list[data-v-e3bf0e42] tbody tr:focus{background-color:var(--color-background-dark)}.files-list[data-v-e3bf0e42] .files-list__before{display:flex;flex-direction:column}.files-list[data-v-e3bf0e42] .files-list__table{display:block}.files-list[data-v-e3bf0e42] .files-list__thead,.files-list[data-v-e3bf0e42] .files-list__tfoot{display:flex;flex-direction:column;width:100%;background-color:var(--color-main-background)}.files-list[data-v-e3bf0e42] .files-list__thead{position:sticky;z-index:10;top:0}.files-list[data-v-e3bf0e42] .files-list__tfoot{min-height:300px}.files-list[data-v-e3bf0e42] tr{position:relative;display:flex;align-items:center;width:100%;user-select:none;border-bottom:1px solid var(--color-border);box-sizing:border-box;user-select:none;height:var(--row-height)}.files-list[data-v-e3bf0e42] td,.files-list[data-v-e3bf0e42] th{display:flex;align-items:center;flex:0 0 auto;justify-content:left;width:var(--row-height);height:var(--row-height);margin:0;padding:0;color:var(--color-text-maxcontrast);border:none}.files-list[data-v-e3bf0e42] td span,.files-list[data-v-e3bf0e42] th span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.files-list[data-v-e3bf0e42] .files-list__row--failed{position:absolute;display:block;top:0;left:0;right:0;bottom:0;opacity:.1;z-index:-1;background:var(--color-error)}.files-list[data-v-e3bf0e42] .files-list__row-checkbox{justify-content:center}.files-list[data-v-e3bf0e42] .files-list__row-checkbox .checkbox-radio-switch{display:flex;justify-content:center;--icon-size: var(--checkbox-size)}.files-list[data-v-e3bf0e42] .files-list__row-checkbox .checkbox-radio-switch label.checkbox-radio-switch__label{width:var(--clickable-area);height:var(--clickable-area);margin:0;padding:calc((var(--clickable-area) - var(--checkbox-size))/2)}.files-list[data-v-e3bf0e42] .files-list__row-checkbox .checkbox-radio-switch .checkbox-radio-switch__icon{margin:0 !important}.files-list[data-v-e3bf0e42] .files-list__row:hover,.files-list[data-v-e3bf0e42] .files-list__row:focus,.files-list[data-v-e3bf0e42] .files-list__row:active,.files-list[data-v-e3bf0e42] .files-list__row--active,.files-list[data-v-e3bf0e42] .files-list__row--dragover{background-color:var(--color-background-hover);--color-text-maxcontrast: var(--color-main-text)}.files-list[data-v-e3bf0e42] .files-list__row:hover>*,.files-list[data-v-e3bf0e42] .files-list__row:focus>*,.files-list[data-v-e3bf0e42] .files-list__row:active>*,.files-list[data-v-e3bf0e42] .files-list__row--active>*,.files-list[data-v-e3bf0e42] .files-list__row--dragover>*{--color-border: var(--color-border-dark)}.files-list[data-v-e3bf0e42] .files-list__row:hover .favorite-marker-icon svg path,.files-list[data-v-e3bf0e42] .files-list__row:focus .favorite-marker-icon svg path,.files-list[data-v-e3bf0e42] .files-list__row:active .favorite-marker-icon svg path,.files-list[data-v-e3bf0e42] .files-list__row--active .favorite-marker-icon svg path,.files-list[data-v-e3bf0e42] .files-list__row--dragover .favorite-marker-icon svg path{stroke:var(--color-background-hover)}.files-list[data-v-e3bf0e42] .files-list__row--dragover *{pointer-events:none}.files-list[data-v-e3bf0e42] .files-list__row-icon{position:relative;display:flex;overflow:visible;align-items:center;flex:0 0 var(--icon-preview-size);justify-content:center;width:var(--icon-preview-size);height:100%;margin-right:var(--checkbox-padding);color:var(--color-primary-element)}.files-list[data-v-e3bf0e42] .files-list__row-icon *{cursor:pointer}.files-list[data-v-e3bf0e42] .files-list__row-icon>span{justify-content:flex-start}.files-list[data-v-e3bf0e42] .files-list__row-icon>span:not(.files-list__row-icon-favorite) svg{width:var(--icon-preview-size);height:var(--icon-preview-size)}.files-list[data-v-e3bf0e42] .files-list__row-icon>span.folder-icon,.files-list[data-v-e3bf0e42] .files-list__row-icon>span.folder-open-icon{margin:-3px}.files-list[data-v-e3bf0e42] .files-list__row-icon>span.folder-icon svg,.files-list[data-v-e3bf0e42] .files-list__row-icon>span.folder-open-icon svg{width:calc(var(--icon-preview-size) + 6px);height:calc(var(--icon-preview-size) + 6px)}.files-list[data-v-e3bf0e42] .files-list__row-icon-preview{overflow:hidden;width:var(--icon-preview-size);height:var(--icon-preview-size);border-radius:var(--border-radius);object-fit:contain;object-position:center}.files-list[data-v-e3bf0e42] .files-list__row-icon-preview:not(.files-list__row-icon-preview--loaded){background:var(--color-loading-dark)}.files-list[data-v-e3bf0e42] .files-list__row-icon-favorite{position:absolute;top:0px;right:-10px}.files-list[data-v-e3bf0e42] .files-list__row-icon-overlay{position:absolute;max-height:calc(var(--icon-preview-size)*.5);max-width:calc(var(--icon-preview-size)*.5);color:var(--color-primary-element-text);margin-top:2px}.files-list[data-v-e3bf0e42] .files-list__row-icon-overlay--file{color:var(--color-main-text);background:var(--color-main-background);border-radius:100%}.files-list[data-v-e3bf0e42] .files-list__row-name{overflow:hidden;flex:1 1 auto}.files-list[data-v-e3bf0e42] .files-list__row-name a{display:flex;align-items:center;width:100%;height:100%;min-width:0}.files-list[data-v-e3bf0e42] .files-list__row-name a:focus-visible{outline:none}.files-list[data-v-e3bf0e42] .files-list__row-name a:focus .files-list__row-name-text{outline:2px solid var(--color-main-text) !important;border-radius:20px}.files-list[data-v-e3bf0e42] .files-list__row-name a:focus:not(:focus-visible) .files-list__row-name-text{outline:none !important}.files-list[data-v-e3bf0e42] .files-list__row-name .files-list__row-name-text{color:var(--color-main-text);padding:5px 10px;margin-left:-10px;display:inline-flex}.files-list[data-v-e3bf0e42] .files-list__row-name .files-list__row-name-ext{color:var(--color-text-maxcontrast);overflow:visible}.files-list[data-v-e3bf0e42] .files-list__row-rename{width:100%;max-width:600px}.files-list[data-v-e3bf0e42] .files-list__row-rename input{width:100%;margin-left:-8px;padding:2px 6px;border-width:2px}.files-list[data-v-e3bf0e42] .files-list__row-rename input:invalid{border-color:var(--color-error);color:red}.files-list[data-v-e3bf0e42] .files-list__row-actions{width:auto}.files-list[data-v-e3bf0e42] .files-list__row-actions~td,.files-list[data-v-e3bf0e42] .files-list__row-actions~th{margin:0 var(--cell-margin)}.files-list[data-v-e3bf0e42] .files-list__row-actions button .button-vue__text{font-weight:normal}.files-list[data-v-e3bf0e42] .files-list__row-action--inline{margin-right:7px}.files-list[data-v-e3bf0e42] .files-list__row-mtime,.files-list[data-v-e3bf0e42] .files-list__row-size{color:var(--color-text-maxcontrast)}.files-list[data-v-e3bf0e42] .files-list__row-size{width:calc(var(--row-height)*1.5);justify-content:flex-end}.files-list[data-v-e3bf0e42] .files-list__row-mtime{width:calc(var(--row-height)*2)}.files-list[data-v-e3bf0e42] .files-list__row-column-custom{width:calc(var(--row-height)*2)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/components/FilesListVirtual.vue\"],\"names\":[],\"mappings\":\"AACA,6BACC,kBAAA,CACA,mBAAA,CAEA,wEAAA,CACA,qBAAA,CACA,sBAAA,CACA,yBAAA,CAEA,aAAA,CACA,WAAA,CACA,2BAAA,CAIC,oCACC,mBAAA,CACA,0BAAA,CACA,YAAA,CACA,qBAAA,CACA,UAAA,CAEA,iBAAA,CAGA,uCACC,cAAA,CACA,0FAEC,6CAAA,CAMH,kDACC,YAAA,CACA,qBAAA,CAGD,iDACC,aAAA,CAGD,kGAEC,YAAA,CACA,qBAAA,CACA,UAAA,CACA,6CAAA,CAKD,iDAEC,eAAA,CACA,UAAA,CACA,KAAA,CAID,iDACC,gBAAA,CAGD,iCACC,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,UAAA,CACA,gBAAA,CACA,2CAAA,CACA,qBAAA,CACA,gBAAA,CACA,wBAAA,CAGD,kEACC,YAAA,CACA,kBAAA,CACA,aAAA,CACA,oBAAA,CACA,uBAAA,CACA,wBAAA,CACA,QAAA,CACA,SAAA,CACA,mCAAA,CACA,WAAA,CAKA,4EACC,eAAA,CACA,kBAAA,CACA,sBAAA,CAIF,uDACC,iBAAA,CACA,aAAA,CACA,KAAA,CACA,MAAA,CACA,OAAA,CACA,QAAA,CACA,UAAA,CACA,UAAA,CACA,6BAAA,CAGD,wDACC,sBAAA,CAEA,+EACC,YAAA,CACA,sBAAA,CAEA,iCAAA,CAEA,kHACC,2BAAA,CACA,4BAAA,CACA,QAAA,CACA,8DAAA,CAGD,4GACC,mBAAA,CAMF,gRAEC,8CAAA,CAGA,gDAAA,CACA,0RACC,wCAAA,CAID,2aACC,oCAAA,CAIF,2DAEC,mBAAA,CAKF,oDACC,iBAAA,CACA,YAAA,CACA,gBAAA,CACA,kBAAA,CAEA,iCAAA,CACA,sBAAA,CACA,8BAAA,CACA,WAAA,CAEA,oCAAA,CACA,kCAAA,CAGA,sDACC,cAAA,CAGD,yDACC,0BAAA,CAEA,iGACC,8BAAA,CACA,+BAAA,CAID,+IAEC,WAAA,CACA,uJACC,0CAAA,CACA,2CAAA,CAKH,4DACC,eAAA,CACA,8BAAA,CACA,+BAAA,CACA,kCAAA,CAEA,kBAAA,CACA,sBAAA,CAGA,uGACC,oCAAA,CAKF,6DACC,iBAAA,CACA,OAAA,CACA,WAAA,CAID,4DACC,iBAAA,CACA,4CAAA,CACA,2CAAA,CACA,uCAAA,CAEA,cAAA,CAGA,kEACC,4BAAA,CACA,uCAAA,CACA,kBAAA,CAMH,oDAEC,eAAA,CAEA,aAAA,CAEA,sDACC,YAAA,CACA,kBAAA,CAEA,UAAA,CACA,WAAA,CAEA,WAAA,CAGA,oEACC,YAAA,CAID,uFACC,mDAAA,CACA,kBAAA,CAED,2GACC,uBAAA,CAIF,+EACC,4BAAA,CAEA,gBAAA,CACA,iBAAA,CAEA,mBAAA,CAGD,8EACC,mCAAA,CAEA,gBAAA,CAKF,sDACC,UAAA,CACA,eAAA,CACA,4DACC,UAAA,CAEA,gBAAA,CACA,eAAA,CACA,gBAAA,CAEA,oEAEC,+BAAA,CACA,SAAA,CAKH,uDAEC,UAAA,CAGA,oHAEC,2BAAA,CAIA,gFAEC,kBAAA,CAKH,8DACC,gBAAA,CAGD,yGAEC,mCAAA,CAED,oDACC,iCAAA,CAEA,wBAAA,CAGD,qDACC,+BAAA,CAGD,6DACC,+BAAA\",\"sourcesContent\":[\"\\n.files-list {\\n\\t--row-height: 55px;\\n\\t--cell-margin: 14px;\\n\\n\\t--checkbox-padding: calc((var(--row-height) - var(--checkbox-size)) / 2);\\n\\t--checkbox-size: 24px;\\n\\t--clickable-area: 44px;\\n\\t--icon-preview-size: 32px;\\n\\n\\toverflow: auto;\\n\\theight: 100%;\\n\\twill-change: scroll-position;\\n\\n\\t& :deep() {\\n\\t\\t// Table head, body and footer\\n\\t\\ttbody {\\n\\t\\t\\twill-change: padding;\\n\\t\\t\\tcontain: layout paint style;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\t// Necessary for virtual scrolling absolute\\n\\t\\t\\tposition: relative;\\n\\n\\t\\t\\t/* Hover effect on tbody lines only */\\n\\t\\t\\ttr {\\n\\t\\t\\t\\tcontain: strict;\\n\\t\\t\\t\\t&:hover,\\n\\t\\t\\t\\t&:focus {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Before table and thead\\n\\t\\t.files-list__before {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t}\\n\\n\\t\\t.files-list__table {\\n\\t\\t\\tdisplay: block;\\n\\t\\t}\\n\\n\\t\\t.files-list__thead,\\n\\t\\t.files-list__tfoot {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\n\\t\\t}\\n\\n\\t\\t// Table header\\n\\t\\t.files-list__thead {\\n\\t\\t\\t// Pinned on top when scrolling\\n\\t\\t\\tposition: sticky;\\n\\t\\t\\tz-index: 10;\\n\\t\\t\\ttop: 0;\\n\\t\\t}\\n\\n\\t\\t// Table footer\\n\\t\\t.files-list__tfoot {\\n\\t\\t\\tmin-height: 300px;\\n\\t\\t}\\n\\n\\t\\ttr {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tuser-select: none;\\n\\t\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\tuser-select: none;\\n\\t\\t\\theight: var(--row-height);\\n\\t\\t}\\n\\n\\t\\ttd, th {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tflex: 0 0 auto;\\n\\t\\t\\tjustify-content: left;\\n\\t\\t\\twidth: var(--row-height);\\n\\t\\t\\theight: var(--row-height);\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t\\tborder: none;\\n\\n\\t\\t\\t// Columns should try to add any text\\n\\t\\t\\t// node wrapped in a span. That should help\\n\\t\\t\\t// with the ellipsis on overflow.\\n\\t\\t\\tspan {\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.files-list__row--failed {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tleft: 0;\\n\\t\\t\\tright: 0;\\n\\t\\t\\tbottom: 0;\\n\\t\\t\\topacity: .1;\\n\\t\\t\\tz-index: -1;\\n\\t\\t\\tbackground: var(--color-error);\\n\\t\\t}\\n\\n\\t\\t.files-list__row-checkbox {\\n\\t\\t\\tjustify-content: center;\\n\\n\\t\\t\\t.checkbox-radio-switch {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\tjustify-content: center;\\n\\n\\t\\t\\t\\t--icon-size: var(--checkbox-size);\\n\\n\\t\\t\\t\\tlabel.checkbox-radio-switch__label {\\n\\t\\t\\t\\t\\twidth: var(--clickable-area);\\n\\t\\t\\t\\t\\theight: var(--clickable-area);\\n\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\tpadding: calc((var(--clickable-area) - var(--checkbox-size)) / 2);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t.checkbox-radio-switch__icon {\\n\\t\\t\\t\\t\\tmargin: 0 !important;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.files-list__row {\\n\\t\\t\\t&:hover, &:focus, &:active, &--active, &--dragover {\\n\\t\\t\\t\\t// WCAG AA compliant\\n\\t\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\t\\t// text-maxcontrast have been designed to pass WCAG AA over\\n\\t\\t\\t\\t// a white background, we need to adjust then.\\n\\t\\t\\t\\t--color-text-maxcontrast: var(--color-main-text);\\n\\t\\t\\t\\t> * {\\n\\t\\t\\t\\t\\t--color-border: var(--color-border-dark);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// Hover state of the row should also change the favorite markers background\\n\\t\\t\\t\\t.favorite-marker-icon svg path {\\n\\t\\t\\t\\t\\tstroke: var(--color-background-hover);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--dragover * {\\n\\t\\t\\t\\t// Prevent dropping on row children\\n\\t\\t\\t\\tpointer-events: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Entry preview or mime icon\\n\\t\\t.files-list__row-icon {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\toverflow: visible;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\t// No shrinking or growing allowed\\n\\t\\t\\tflex: 0 0 var(--icon-preview-size);\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\twidth: var(--icon-preview-size);\\n\\t\\t\\theight: 100%;\\n\\t\\t\\t// Show same padding as the checkbox right padding for visual balance\\n\\t\\t\\tmargin-right: var(--checkbox-padding);\\n\\t\\t\\tcolor: var(--color-primary-element);\\n\\n\\t\\t\\t// Icon is also clickable\\n\\t\\t\\t* {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\n\\t\\t\\t& > span {\\n\\t\\t\\t\\tjustify-content: flex-start;\\n\\n\\t\\t\\t\\t&:not(.files-list__row-icon-favorite) svg {\\n\\t\\t\\t\\t\\twidth: var(--icon-preview-size);\\n\\t\\t\\t\\t\\theight: var(--icon-preview-size);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// Slightly increase the size of the folder icon\\n\\t\\t\\t\\t&.folder-icon,\\n\\t\\t\\t\\t&.folder-open-icon {\\n\\t\\t\\t\\t\\tmargin: -3px;\\n\\t\\t\\t\\t\\tsvg {\\n\\t\\t\\t\\t\\t\\twidth: calc(var(--icon-preview-size) + 6px);\\n\\t\\t\\t\\t\\t\\theight: calc(var(--icon-preview-size) + 6px);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t&-preview {\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\twidth: var(--icon-preview-size);\\n\\t\\t\\t\\theight: var(--icon-preview-size);\\n\\t\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\t\\t// Center and contain the preview\\n\\t\\t\\t\\tobject-fit: contain;\\n\\t\\t\\t\\tobject-position: center;\\n\\n\\t\\t\\t\\t/* Preview not loaded animation effect */\\n\\t\\t\\t\\t&:not(.files-list__row-icon-preview--loaded) {\\n\\t\\t\\t\\t\\tbackground: var(--color-loading-dark);\\n\\t\\t\\t\\t\\t// animation: preview-gradient-fade 1.2s ease-in-out infinite;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t&-favorite {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: 0px;\\n\\t\\t\\t\\tright: -10px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// File and folder overlay\\n\\t\\t\\t&-overlay {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\tmax-height: calc(var(--icon-preview-size) * 0.5);\\n\\t\\t\\t\\tmax-width: calc(var(--icon-preview-size) * 0.5);\\n\\t\\t\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\t\\t\\t// better alignment with the folder icon\\n\\t\\t\\t\\tmargin-top: 2px;\\n\\n\\t\\t\\t\\t// Improve icon contrast with a background for files\\n\\t\\t\\t\\t&--file {\\n\\t\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\t\\tbackground: var(--color-main-background);\\n\\t\\t\\t\\t\\tborder-radius: 100%;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Entry link\\n\\t\\t.files-list__row-name {\\n\\t\\t\\t// Prevent link from overflowing\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\t// Take as much space as possible\\n\\t\\t\\tflex: 1 1 auto;\\n\\n\\t\\t\\ta {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\t// Fill cell height and width\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\theight: 100%;\\n\\t\\t\\t\\t// Necessary for flex grow to work\\n\\t\\t\\t\\tmin-width: 0;\\n\\n\\t\\t\\t\\t// Already added to the inner text, see rule below\\n\\t\\t\\t\\t&:focus-visible {\\n\\t\\t\\t\\t\\toutline: none;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// Keyboard indicator a11y\\n\\t\\t\\t\\t&:focus .files-list__row-name-text {\\n\\t\\t\\t\\t\\toutline: 2px solid var(--color-main-text) !important;\\n\\t\\t\\t\\t\\tborder-radius: 20px;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t&:focus:not(:focus-visible) .files-list__row-name-text {\\n\\t\\t\\t\\t\\toutline: none !important;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t.files-list__row-name-text {\\n\\t\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\t\\t// Make some space for the outline\\n\\t\\t\\t\\tpadding: 5px 10px;\\n\\t\\t\\t\\tmargin-left: -10px;\\n\\t\\t\\t\\t// Align two name and ext\\n\\t\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.files-list__row-name-ext {\\n\\t\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t\\t\\t// always show the extension\\n\\t\\t\\t\\toverflow: visible;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Rename form\\n\\t\\t.files-list__row-rename {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmax-width: 600px;\\n\\t\\t\\tinput {\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t// Align with text, 0 - padding - border\\n\\t\\t\\t\\tmargin-left: -8px;\\n\\t\\t\\t\\tpadding: 2px 6px;\\n\\t\\t\\t\\tborder-width: 2px;\\n\\n\\t\\t\\t\\t&:invalid {\\n\\t\\t\\t\\t\\t// Show red border on invalid input\\n\\t\\t\\t\\t\\tborder-color: var(--color-error);\\n\\t\\t\\t\\t\\tcolor: red;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.files-list__row-actions {\\n\\t\\t\\t// take as much space as necessary\\n\\t\\t\\twidth: auto;\\n\\n\\t\\t\\t// Add margin to all cells after the actions\\n\\t\\t\\t& ~ td,\\n\\t\\t\\t& ~ th {\\n\\t\\t\\t\\tmargin: 0 var(--cell-margin);\\n\\t\\t\\t}\\n\\n\\t\\t\\tbutton {\\n\\t\\t\\t\\t.button-vue__text {\\n\\t\\t\\t\\t\\t// Remove bold from default button styling\\n\\t\\t\\t\\t\\tfont-weight: normal;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.files-list__row-action--inline {\\n\\t\\t\\tmargin-right: 7px;\\n\\t\\t}\\n\\n\\t\\t.files-list__row-mtime,\\n\\t\\t.files-list__row-size {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\t\\t.files-list__row-size {\\n\\t\\t\\twidth: calc(var(--row-height) * 1.5);\\n\\t\\t\\t// Right align content/text\\n\\t\\t\\tjustify-content: flex-end;\\n\\t\\t}\\n\\n\\t\\t.files-list__row-mtime {\\n\\t\\t\\twidth: calc(var(--row-height) * 2);\\n\\t\\t}\\n\\n\\t\\t.files-list__row-column-custom {\\n\\t\\t\\twidth: calc(var(--row-height) * 2);\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `tbody.files-list__tbody.files-list__tbody--grid{--half-clickable-area: calc(var(--clickable-area) / 2);--row-width: 160px;--row-height: calc(var(--row-width) - var(--half-clickable-area));--icon-preview-size: calc(var(--row-width) - var(--clickable-area));--checkbox-padding: 0px;display:grid;grid-template-columns:repeat(auto-fill, var(--row-width));grid-gap:15px;row-gap:15px;align-content:center;align-items:center;justify-content:space-around;justify-items:center}tbody.files-list__tbody.files-list__tbody--grid tr{width:var(--row-width);height:calc(var(--row-height) + var(--clickable-area));border:none;border-radius:var(--border-radius)}tbody.files-list__tbody.files-list__tbody--grid .files-list__row-checkbox{position:absolute;z-index:9;top:0;left:0;overflow:hidden;width:var(--clickable-area);height:var(--clickable-area);border-radius:var(--half-clickable-area)}tbody.files-list__tbody.files-list__tbody--grid .files-list__row-icon-favorite{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:var(--clickable-area);height:var(--clickable-area)}tbody.files-list__tbody.files-list__tbody--grid .files-list__row-name{display:grid;justify-content:stretch;width:100%;height:100%;grid-auto-rows:var(--row-height) var(--clickable-area)}tbody.files-list__tbody.files-list__tbody--grid .files-list__row-name span.files-list__row-icon{width:100%;height:100%;padding-top:var(--half-clickable-area)}tbody.files-list__tbody.files-list__tbody--grid .files-list__row-name a.files-list__row-name-link{width:calc(100% - var(--clickable-area));height:var(--clickable-area)}tbody.files-list__tbody.files-list__tbody--grid .files-list__row-name .files-list__row-name-text{margin:0;padding-right:0}tbody.files-list__tbody.files-list__tbody--grid .files-list__row-actions{position:absolute;right:0;bottom:0;width:var(--clickable-area);height:var(--clickable-area)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/components/FilesListVirtual.vue\"],\"names\":[],\"mappings\":\"AAEA,gDACC,sDAAA,CACA,kBAAA,CAEA,iEAAA,CACA,mEAAA,CACA,uBAAA,CAEA,YAAA,CACA,yDAAA,CACA,aAAA,CACA,YAAA,CAEA,oBAAA,CACA,kBAAA,CACA,4BAAA,CACA,oBAAA,CAEA,mDACC,sBAAA,CACA,sDAAA,CACA,WAAA,CACA,kCAAA,CAID,0EACC,iBAAA,CACA,SAAA,CACA,KAAA,CACA,MAAA,CACA,eAAA,CACA,2BAAA,CACA,4BAAA,CACA,wCAAA,CAID,+EACC,iBAAA,CACA,KAAA,CACA,OAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,2BAAA,CACA,4BAAA,CAGD,sEACC,YAAA,CACA,uBAAA,CACA,UAAA,CACA,WAAA,CACA,sDAAA,CAEA,gGACC,UAAA,CACA,WAAA,CAGA,sCAAA,CAGD,kGAEC,wCAAA,CACA,4BAAA,CAGD,iGACC,QAAA,CACA,eAAA,CAIF,yEACC,iBAAA,CACA,OAAA,CACA,QAAA,CACA,2BAAA,CACA,4BAAA\",\"sourcesContent\":[\"\\n// Grid mode\\ntbody.files-list__tbody.files-list__tbody--grid {\\n\\t--half-clickable-area: calc(var(--clickable-area) / 2);\\n\\t--row-width: 160px;\\n\\t// We use half of the clickable area as visual balance margin\\n\\t--row-height: calc(var(--row-width) - var(--half-clickable-area));\\n\\t--icon-preview-size: calc(var(--row-width) - var(--clickable-area));\\n\\t--checkbox-padding: 0px;\\n\\n\\tdisplay: grid;\\n\\tgrid-template-columns: repeat(auto-fill, var(--row-width));\\n\\tgrid-gap: 15px;\\n\\trow-gap: 15px;\\n\\n\\talign-content: center;\\n\\talign-items: center;\\n\\tjustify-content: space-around;\\n\\tjustify-items: center;\\n\\n\\ttr {\\n\\t\\twidth: var(--row-width);\\n\\t\\theight: calc(var(--row-height) + var(--clickable-area));\\n\\t\\tborder: none;\\n\\t\\tborder-radius: var(--border-radius);\\n\\t}\\n\\n\\t// Checkbox in the top left\\n\\t.files-list__row-checkbox {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 9;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\toverflow: hidden;\\n\\t\\twidth: var(--clickable-area);\\n\\t\\theight: var(--clickable-area);\\n\\t\\tborder-radius: var(--half-clickable-area);\\n\\t}\\n\\n\\t// Star icon in the top right\\n\\t.files-list__row-icon-favorite {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tright: 0;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: var(--clickable-area);\\n\\t\\theight: var(--clickable-area);\\n\\t}\\n\\n\\t.files-list__row-name {\\n\\t\\tdisplay: grid;\\n\\t\\tjustify-content: stretch;\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\t\\tgrid-auto-rows: var(--row-height) var(--clickable-area);\\n\\n\\t\\tspan.files-list__row-icon {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 100%;\\n\\t\\t\\t// Visual balance, we use half of the clickable area\\n\\t\\t\\t// as a margin around the preview\\n\\t\\t\\tpadding-top: var(--half-clickable-area);\\n\\t\\t}\\n\\n\\t\\ta.files-list__row-name-link {\\n\\t\\t\\t// Minus action menu\\n\\t\\t\\twidth: calc(100% - var(--clickable-area));\\n\\t\\t\\theight: var(--clickable-area);\\n\\t\\t}\\n\\n\\t\\t.files-list__row-name-text {\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tpadding-right: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t.files-list__row-actions {\\n\\t\\tposition: absolute;\\n\\t\\tright: 0;\\n\\t\\tbottom: 0;\\n\\t\\twidth: var(--clickable-area);\\n\\t\\theight: var(--clickable-area);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.app-navigation-entry__settings-quota--not-unlimited[data-v-18ceb3ce] .app-navigation-entry__name{margin-top:-6px}.app-navigation-entry__settings-quota progress[data-v-18ceb3ce]{position:absolute;bottom:12px;margin-left:44px;width:calc(100% - 44px - 22px)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/components/NavigationQuota.vue\"],\"names\":[],\"mappings\":\"AAIC,kGACC,eAAA,CAGD,gEACC,iBAAA,CACA,WAAA,CACA,gBAAA,CACA,8BAAA\",\"sourcesContent\":[\"\\n// User storage stats display\\n.app-navigation-entry__settings-quota {\\n\\t// Align title with progress and icon\\n\\t&--not-unlimited::v-deep .app-navigation-entry__name {\\n\\t\\tmargin-top: -6px;\\n\\t}\\n\\n\\tprogress {\\n\\t\\tposition: absolute;\\n\\t\\tbottom: 12px;\\n\\t\\tmargin-left: 44px;\\n\\t\\twidth: calc(100% - 44px - 22px);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.app-content[data-v-6a4c09d6]{display:flex;overflow:hidden;flex-direction:column;max-height:100%;position:relative}.files-list__header[data-v-6a4c09d6]{display:flex;align-items:center;flex:0 0;margin:4px 4px 4px 50px;max-width:100%}.files-list__header>*[data-v-6a4c09d6]{flex:0 0}.files-list__header-share-button[data-v-6a4c09d6]{opacity:.3}.files-list__header-share-button--shared[data-v-6a4c09d6]{opacity:1}.files-list__refresh-icon[data-v-6a4c09d6]{flex:0 0 44px;width:44px;height:44px}.files-list__loading-icon[data-v-6a4c09d6]{margin:auto}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/views/FilesList.vue\"],\"names\":[],\"mappings\":\"AACA,8BAEC,YAAA,CACA,eAAA,CACA,qBAAA,CACA,eAAA,CACA,iBAAA,CAOA,qCACC,YAAA,CACA,kBAAA,CAEA,QAAA,CAEA,uBAAA,CACA,cAAA,CACA,uCAGC,QAAA,CAGD,kDACC,UAAA,CACA,0DACC,SAAA,CAKH,2CACC,aAAA,CACA,UAAA,CACA,WAAA,CAGD,2CACC,WAAA\",\"sourcesContent\":[\"\\n.app-content {\\n\\t// Virtual list needs to be full height and is scrollable\\n\\tdisplay: flex;\\n\\toverflow: hidden;\\n\\tflex-direction: column;\\n\\tmax-height: 100%;\\n\\tposition: relative;\\n}\\n\\n$margin: 4px;\\n$navigationToggleSize: 50px;\\n\\n.files-list {\\n\\t&__header {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\t// Do not grow or shrink (vertically)\\n\\t\\tflex: 0 0;\\n\\t\\t// Align with the navigation toggle icon\\n\\t\\tmargin: $margin $margin $margin $navigationToggleSize;\\n\\t\\tmax-width: 100%;\\n\\t\\t> * {\\n\\t\\t\\t// Do not grow or shrink (horizontally)\\n\\t\\t\\t// Only the breadcrumbs shrinks\\n\\t\\t\\tflex: 0 0;\\n\\t\\t}\\n\\n\\t\\t&-share-button {\\n\\t\\t\\topacity: .3;\\n\\t\\t\\t&--shared {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__refresh-icon {\\n\\t\\tflex: 0 0 44px;\\n\\t\\twidth: 44px;\\n\\t\\theight: 44px;\\n\\t}\\n\\n\\t&__loading-icon {\\n\\t\\tmargin: auto;\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.app-navigation[data-v-761b6079] .app-navigation-entry-icon{background-repeat:no-repeat;background-position:center}.app-navigation[data-v-761b6079] .app-navigation-entry.active .button-vue.icon-collapse:not(:hover){color:var(--color-primary-element-text)}.app-navigation>ul.app-navigation__list[data-v-761b6079]{padding-bottom:var(--default-grid-baseline, 4px)}.app-navigation-entry__settings[data-v-761b6079]{height:auto !important;overflow:hidden !important;padding-top:0 !important;flex:0 0 auto}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/views/Navigation.vue\"],\"names\":[],\"mappings\":\"AAEA,4DACC,2BAAA,CACA,0BAAA,CAGD,oGACC,uCAAA,CAGD,yDAEC,gDAAA,CAGD,iDACC,sBAAA,CACA,0BAAA,CACA,wBAAA,CAEA,aAAA\",\"sourcesContent\":[\"\\n// TODO: remove when https://github.com/nextcloud/nextcloud-vue/pull/3539 is in\\n.app-navigation::v-deep .app-navigation-entry-icon {\\n\\tbackground-repeat: no-repeat;\\n\\tbackground-position: center;\\n}\\n\\n.app-navigation::v-deep .app-navigation-entry.active .button-vue.icon-collapse:not(:hover) {\\n\\tcolor: var(--color-primary-element-text);\\n}\\n\\n.app-navigation > ul.app-navigation__list {\\n\\t// Use flex gap value for more elegant spacing\\n\\tpadding-bottom: var(--default-grid-baseline, 4px);\\n}\\n\\n.app-navigation-entry__settings {\\n\\theight: auto !important;\\n\\toverflow: hidden !important;\\n\\tpadding-top: 0 !important;\\n\\t// Prevent shrinking or growing\\n\\tflex: 0 0 auto;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.setting-link[data-v-7b7a3aa6]:hover{text-decoration:underline}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/views/Settings.vue\"],\"names\":[],\"mappings\":\"AACA,qCACC,yBAAA\",\"sourcesContent\":[\"\\n.setting-link:hover {\\n\\ttext-decoration: underline;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var map = {\n\t\"./af\": 42786,\n\t\"./af.js\": 42786,\n\t\"./ar\": 30867,\n\t\"./ar-dz\": 14130,\n\t\"./ar-dz.js\": 14130,\n\t\"./ar-kw\": 96135,\n\t\"./ar-kw.js\": 96135,\n\t\"./ar-ly\": 56440,\n\t\"./ar-ly.js\": 56440,\n\t\"./ar-ma\": 47702,\n\t\"./ar-ma.js\": 47702,\n\t\"./ar-sa\": 16040,\n\t\"./ar-sa.js\": 16040,\n\t\"./ar-tn\": 37100,\n\t\"./ar-tn.js\": 37100,\n\t\"./ar.js\": 30867,\n\t\"./az\": 31083,\n\t\"./az.js\": 31083,\n\t\"./be\": 9808,\n\t\"./be.js\": 9808,\n\t\"./bg\": 68338,\n\t\"./bg.js\": 68338,\n\t\"./bm\": 67438,\n\t\"./bm.js\": 67438,\n\t\"./bn\": 8905,\n\t\"./bn-bd\": 76225,\n\t\"./bn-bd.js\": 76225,\n\t\"./bn.js\": 8905,\n\t\"./bo\": 11560,\n\t\"./bo.js\": 11560,\n\t\"./br\": 1278,\n\t\"./br.js\": 1278,\n\t\"./bs\": 80622,\n\t\"./bs.js\": 80622,\n\t\"./ca\": 2468,\n\t\"./ca.js\": 2468,\n\t\"./cs\": 5822,\n\t\"./cs.js\": 5822,\n\t\"./cv\": 50877,\n\t\"./cv.js\": 50877,\n\t\"./cy\": 47373,\n\t\"./cy.js\": 47373,\n\t\"./da\": 24780,\n\t\"./da.js\": 24780,\n\t\"./de\": 59740,\n\t\"./de-at\": 60217,\n\t\"./de-at.js\": 60217,\n\t\"./de-ch\": 60894,\n\t\"./de-ch.js\": 60894,\n\t\"./de.js\": 59740,\n\t\"./dv\": 5300,\n\t\"./dv.js\": 5300,\n\t\"./el\": 50837,\n\t\"./el.js\": 50837,\n\t\"./en-au\": 78348,\n\t\"./en-au.js\": 78348,\n\t\"./en-ca\": 77925,\n\t\"./en-ca.js\": 77925,\n\t\"./en-gb\": 22243,\n\t\"./en-gb.js\": 22243,\n\t\"./en-ie\": 46436,\n\t\"./en-ie.js\": 46436,\n\t\"./en-il\": 47207,\n\t\"./en-il.js\": 47207,\n\t\"./en-in\": 44175,\n\t\"./en-in.js\": 44175,\n\t\"./en-nz\": 76319,\n\t\"./en-nz.js\": 76319,\n\t\"./en-sg\": 31662,\n\t\"./en-sg.js\": 31662,\n\t\"./eo\": 92915,\n\t\"./eo.js\": 92915,\n\t\"./es\": 55655,\n\t\"./es-do\": 55251,\n\t\"./es-do.js\": 55251,\n\t\"./es-mx\": 96112,\n\t\"./es-mx.js\": 96112,\n\t\"./es-us\": 71146,\n\t\"./es-us.js\": 71146,\n\t\"./es.js\": 55655,\n\t\"./et\": 5603,\n\t\"./et.js\": 5603,\n\t\"./eu\": 77763,\n\t\"./eu.js\": 77763,\n\t\"./fa\": 76959,\n\t\"./fa.js\": 76959,\n\t\"./fi\": 11897,\n\t\"./fi.js\": 11897,\n\t\"./fil\": 42549,\n\t\"./fil.js\": 42549,\n\t\"./fo\": 94694,\n\t\"./fo.js\": 94694,\n\t\"./fr\": 94470,\n\t\"./fr-ca\": 63049,\n\t\"./fr-ca.js\": 63049,\n\t\"./fr-ch\": 52330,\n\t\"./fr-ch.js\": 52330,\n\t\"./fr.js\": 94470,\n\t\"./fy\": 5044,\n\t\"./fy.js\": 5044,\n\t\"./ga\": 29295,\n\t\"./ga.js\": 29295,\n\t\"./gd\": 2101,\n\t\"./gd.js\": 2101,\n\t\"./gl\": 38794,\n\t\"./gl.js\": 38794,\n\t\"./gom-deva\": 27884,\n\t\"./gom-deva.js\": 27884,\n\t\"./gom-latn\": 23168,\n\t\"./gom-latn.js\": 23168,\n\t\"./gu\": 95349,\n\t\"./gu.js\": 95349,\n\t\"./he\": 24206,\n\t\"./he.js\": 24206,\n\t\"./hi\": 30094,\n\t\"./hi.js\": 30094,\n\t\"./hr\": 30316,\n\t\"./hr.js\": 30316,\n\t\"./hu\": 22138,\n\t\"./hu.js\": 22138,\n\t\"./hy-am\": 11423,\n\t\"./hy-am.js\": 11423,\n\t\"./id\": 29218,\n\t\"./id.js\": 29218,\n\t\"./is\": 90135,\n\t\"./is.js\": 90135,\n\t\"./it\": 90626,\n\t\"./it-ch\": 10150,\n\t\"./it-ch.js\": 10150,\n\t\"./it.js\": 90626,\n\t\"./ja\": 39183,\n\t\"./ja.js\": 39183,\n\t\"./jv\": 24286,\n\t\"./jv.js\": 24286,\n\t\"./ka\": 12105,\n\t\"./ka.js\": 12105,\n\t\"./kk\": 47772,\n\t\"./kk.js\": 47772,\n\t\"./km\": 18758,\n\t\"./km.js\": 18758,\n\t\"./kn\": 79282,\n\t\"./kn.js\": 79282,\n\t\"./ko\": 33730,\n\t\"./ko.js\": 33730,\n\t\"./ku\": 1408,\n\t\"./ku.js\": 1408,\n\t\"./ky\": 33291,\n\t\"./ky.js\": 33291,\n\t\"./lb\": 36841,\n\t\"./lb.js\": 36841,\n\t\"./lo\": 55466,\n\t\"./lo.js\": 55466,\n\t\"./lt\": 57010,\n\t\"./lt.js\": 57010,\n\t\"./lv\": 37595,\n\t\"./lv.js\": 37595,\n\t\"./me\": 39861,\n\t\"./me.js\": 39861,\n\t\"./mi\": 35493,\n\t\"./mi.js\": 35493,\n\t\"./mk\": 95966,\n\t\"./mk.js\": 95966,\n\t\"./ml\": 87341,\n\t\"./ml.js\": 87341,\n\t\"./mn\": 5115,\n\t\"./mn.js\": 5115,\n\t\"./mr\": 10370,\n\t\"./mr.js\": 10370,\n\t\"./ms\": 9847,\n\t\"./ms-my\": 41237,\n\t\"./ms-my.js\": 41237,\n\t\"./ms.js\": 9847,\n\t\"./mt\": 72126,\n\t\"./mt.js\": 72126,\n\t\"./my\": 56165,\n\t\"./my.js\": 56165,\n\t\"./nb\": 64924,\n\t\"./nb.js\": 64924,\n\t\"./ne\": 16744,\n\t\"./ne.js\": 16744,\n\t\"./nl\": 93901,\n\t\"./nl-be\": 59814,\n\t\"./nl-be.js\": 59814,\n\t\"./nl.js\": 93901,\n\t\"./nn\": 83877,\n\t\"./nn.js\": 83877,\n\t\"./oc-lnc\": 92135,\n\t\"./oc-lnc.js\": 92135,\n\t\"./pa-in\": 15858,\n\t\"./pa-in.js\": 15858,\n\t\"./pl\": 64495,\n\t\"./pl.js\": 64495,\n\t\"./pt\": 89520,\n\t\"./pt-br\": 57971,\n\t\"./pt-br.js\": 57971,\n\t\"./pt.js\": 89520,\n\t\"./ro\": 96459,\n\t\"./ro.js\": 96459,\n\t\"./ru\": 21793,\n\t\"./ru.js\": 21793,\n\t\"./sd\": 40950,\n\t\"./sd.js\": 40950,\n\t\"./se\": 10490,\n\t\"./se.js\": 10490,\n\t\"./si\": 90124,\n\t\"./si.js\": 90124,\n\t\"./sk\": 64249,\n\t\"./sk.js\": 64249,\n\t\"./sl\": 14985,\n\t\"./sl.js\": 14985,\n\t\"./sq\": 51104,\n\t\"./sq.js\": 51104,\n\t\"./sr\": 49131,\n\t\"./sr-cyrl\": 79915,\n\t\"./sr-cyrl.js\": 79915,\n\t\"./sr.js\": 49131,\n\t\"./ss\": 85893,\n\t\"./ss.js\": 85893,\n\t\"./sv\": 98760,\n\t\"./sv.js\": 98760,\n\t\"./sw\": 91172,\n\t\"./sw.js\": 91172,\n\t\"./ta\": 27333,\n\t\"./ta.js\": 27333,\n\t\"./te\": 23110,\n\t\"./te.js\": 23110,\n\t\"./tet\": 52095,\n\t\"./tet.js\": 52095,\n\t\"./tg\": 27321,\n\t\"./tg.js\": 27321,\n\t\"./th\": 9041,\n\t\"./th.js\": 9041,\n\t\"./tk\": 19005,\n\t\"./tk.js\": 19005,\n\t\"./tl-ph\": 75768,\n\t\"./tl-ph.js\": 75768,\n\t\"./tlh\": 89444,\n\t\"./tlh.js\": 89444,\n\t\"./tr\": 72397,\n\t\"./tr.js\": 72397,\n\t\"./tzl\": 28254,\n\t\"./tzl.js\": 28254,\n\t\"./tzm\": 51106,\n\t\"./tzm-latn\": 30699,\n\t\"./tzm-latn.js\": 30699,\n\t\"./tzm.js\": 51106,\n\t\"./ug-cn\": 9288,\n\t\"./ug-cn.js\": 9288,\n\t\"./uk\": 67691,\n\t\"./uk.js\": 67691,\n\t\"./ur\": 13795,\n\t\"./ur.js\": 13795,\n\t\"./uz\": 6791,\n\t\"./uz-latn\": 60588,\n\t\"./uz-latn.js\": 60588,\n\t\"./uz.js\": 6791,\n\t\"./vi\": 65666,\n\t\"./vi.js\": 65666,\n\t\"./x-pseudo\": 14378,\n\t\"./x-pseudo.js\": 14378,\n\t\"./yo\": 75805,\n\t\"./yo.js\": 75805,\n\t\"./zh-cn\": 83839,\n\t\"./zh-cn.js\": 83839,\n\t\"./zh-hk\": 55726,\n\t\"./zh-hk.js\": 55726,\n\t\"./zh-mo\": 99807,\n\t\"./zh-mo.js\": 99807,\n\t\"./zh-tw\": 74152,\n\t\"./zh-tw.js\": 74152\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 46700;",";(function (sax) { // wrapper for non-node envs\n sax.parser = function (strict, opt) { return new SAXParser(strict, opt) }\n sax.SAXParser = SAXParser\n sax.SAXStream = SAXStream\n sax.createStream = createStream\n\n // When we pass the MAX_BUFFER_LENGTH position, start checking for buffer overruns.\n // When we check, schedule the next check for MAX_BUFFER_LENGTH - (max(buffer lengths)),\n // since that's the earliest that a buffer overrun could occur. This way, checks are\n // as rare as required, but as often as necessary to ensure never crossing this bound.\n // Furthermore, buffers are only tested at most once per write(), so passing a very\n // large string into write() might have undesirable effects, but this is manageable by\n // the caller, so it is assumed to be safe. Thus, a call to write() may, in the extreme\n // edge case, result in creating at most one complete copy of the string passed in.\n // Set to Infinity to have unlimited buffers.\n sax.MAX_BUFFER_LENGTH = 64 * 1024\n\n var buffers = [\n 'comment', 'sgmlDecl', 'textNode', 'tagName', 'doctype',\n 'procInstName', 'procInstBody', 'entity', 'attribName',\n 'attribValue', 'cdata', 'script'\n ]\n\n sax.EVENTS = [\n 'text',\n 'processinginstruction',\n 'sgmldeclaration',\n 'doctype',\n 'comment',\n 'opentagstart',\n 'attribute',\n 'opentag',\n 'closetag',\n 'opencdata',\n 'cdata',\n 'closecdata',\n 'error',\n 'end',\n 'ready',\n 'script',\n 'opennamespace',\n 'closenamespace'\n ]\n\n function SAXParser (strict, opt) {\n if (!(this instanceof SAXParser)) {\n return new SAXParser(strict, opt)\n }\n\n var parser = this\n clearBuffers(parser)\n parser.q = parser.c = ''\n parser.bufferCheckPosition = sax.MAX_BUFFER_LENGTH\n parser.opt = opt || {}\n parser.opt.lowercase = parser.opt.lowercase || parser.opt.lowercasetags\n parser.looseCase = parser.opt.lowercase ? 'toLowerCase' : 'toUpperCase'\n parser.tags = []\n parser.closed = parser.closedRoot = parser.sawRoot = false\n parser.tag = parser.error = null\n parser.strict = !!strict\n parser.noscript = !!(strict || parser.opt.noscript)\n parser.state = S.BEGIN\n parser.strictEntities = parser.opt.strictEntities\n parser.ENTITIES = parser.strictEntities ? Object.create(sax.XML_ENTITIES) : Object.create(sax.ENTITIES)\n parser.attribList = []\n\n // namespaces form a prototype chain.\n // it always points at the current tag,\n // which protos to its parent tag.\n if (parser.opt.xmlns) {\n parser.ns = Object.create(rootNS)\n }\n\n // mostly just for error reporting\n parser.trackPosition = parser.opt.position !== false\n if (parser.trackPosition) {\n parser.position = parser.line = parser.column = 0\n }\n emit(parser, 'onready')\n }\n\n if (!Object.create) {\n Object.create = function (o) {\n function F () {}\n F.prototype = o\n var newf = new F()\n return newf\n }\n }\n\n if (!Object.keys) {\n Object.keys = function (o) {\n var a = []\n for (var i in o) if (o.hasOwnProperty(i)) a.push(i)\n return a\n }\n }\n\n function checkBufferLength (parser) {\n var maxAllowed = Math.max(sax.MAX_BUFFER_LENGTH, 10)\n var maxActual = 0\n for (var i = 0, l = buffers.length; i < l; i++) {\n var len = parser[buffers[i]].length\n if (len > maxAllowed) {\n // Text/cdata nodes can get big, and since they're buffered,\n // we can get here under normal conditions.\n // Avoid issues by emitting the text node now,\n // so at least it won't get any bigger.\n switch (buffers[i]) {\n case 'textNode':\n closeText(parser)\n break\n\n case 'cdata':\n emitNode(parser, 'oncdata', parser.cdata)\n parser.cdata = ''\n break\n\n case 'script':\n emitNode(parser, 'onscript', parser.script)\n parser.script = ''\n break\n\n default:\n error(parser, 'Max buffer length exceeded: ' + buffers[i])\n }\n }\n maxActual = Math.max(maxActual, len)\n }\n // schedule the next check for the earliest possible buffer overrun.\n var m = sax.MAX_BUFFER_LENGTH - maxActual\n parser.bufferCheckPosition = m + parser.position\n }\n\n function clearBuffers (parser) {\n for (var i = 0, l = buffers.length; i < l; i++) {\n parser[buffers[i]] = ''\n }\n }\n\n function flushBuffers (parser) {\n closeText(parser)\n if (parser.cdata !== '') {\n emitNode(parser, 'oncdata', parser.cdata)\n parser.cdata = ''\n }\n if (parser.script !== '') {\n emitNode(parser, 'onscript', parser.script)\n parser.script = ''\n }\n }\n\n SAXParser.prototype = {\n end: function () { end(this) },\n write: write,\n resume: function () { this.error = null; return this },\n close: function () { return this.write(null) },\n flush: function () { flushBuffers(this) }\n }\n\n var Stream\n try {\n Stream = require('stream').Stream\n } catch (ex) {\n Stream = function () {}\n }\n if (!Stream) Stream = function () {}\n\n var streamWraps = sax.EVENTS.filter(function (ev) {\n return ev !== 'error' && ev !== 'end'\n })\n\n function createStream (strict, opt) {\n return new SAXStream(strict, opt)\n }\n\n function SAXStream (strict, opt) {\n if (!(this instanceof SAXStream)) {\n return new SAXStream(strict, opt)\n }\n\n Stream.apply(this)\n\n this._parser = new SAXParser(strict, opt)\n this.writable = true\n this.readable = true\n\n var me = this\n\n this._parser.onend = function () {\n me.emit('end')\n }\n\n this._parser.onerror = function (er) {\n me.emit('error', er)\n\n // if didn't throw, then means error was handled.\n // go ahead and clear error, so we can write again.\n me._parser.error = null\n }\n\n this._decoder = null\n\n streamWraps.forEach(function (ev) {\n Object.defineProperty(me, 'on' + ev, {\n get: function () {\n return me._parser['on' + ev]\n },\n set: function (h) {\n if (!h) {\n me.removeAllListeners(ev)\n me._parser['on' + ev] = h\n return h\n }\n me.on(ev, h)\n },\n enumerable: true,\n configurable: false\n })\n })\n }\n\n SAXStream.prototype = Object.create(Stream.prototype, {\n constructor: {\n value: SAXStream\n }\n })\n\n SAXStream.prototype.write = function (data) {\n if (typeof Buffer === 'function' &&\n typeof Buffer.isBuffer === 'function' &&\n Buffer.isBuffer(data)) {\n if (!this._decoder) {\n var SD = require('string_decoder').StringDecoder\n this._decoder = new SD('utf8')\n }\n data = this._decoder.write(data)\n }\n\n this._parser.write(data.toString())\n this.emit('data', data)\n return true\n }\n\n SAXStream.prototype.end = function (chunk) {\n if (chunk && chunk.length) {\n this.write(chunk)\n }\n this._parser.end()\n return true\n }\n\n SAXStream.prototype.on = function (ev, handler) {\n var me = this\n if (!me._parser['on' + ev] && streamWraps.indexOf(ev) !== -1) {\n me._parser['on' + ev] = function () {\n var args = arguments.length === 1 ? [arguments[0]] : Array.apply(null, arguments)\n args.splice(0, 0, ev)\n me.emit.apply(me, args)\n }\n }\n\n return Stream.prototype.on.call(me, ev, handler)\n }\n\n // this really needs to be replaced with character classes.\n // XML allows all manner of ridiculous numbers and digits.\n var CDATA = '[CDATA['\n var DOCTYPE = 'DOCTYPE'\n var XML_NAMESPACE = 'http://www.w3.org/XML/1998/namespace'\n var XMLNS_NAMESPACE = 'http://www.w3.org/2000/xmlns/'\n var rootNS = { xml: XML_NAMESPACE, xmlns: XMLNS_NAMESPACE }\n\n // http://www.w3.org/TR/REC-xml/#NT-NameStartChar\n // This implementation works on strings, a single character at a time\n // as such, it cannot ever support astral-plane characters (10000-EFFFF)\n // without a significant breaking change to either this parser, or the\n // JavaScript language. Implementation of an emoji-capable xml parser\n // is left as an exercise for the reader.\n var nameStart = /[:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/\n\n var nameBody = /[:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\u00B7\\u0300-\\u036F\\u203F-\\u2040.\\d-]/\n\n var entityStart = /[#:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/\n var entityBody = /[#:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\u00B7\\u0300-\\u036F\\u203F-\\u2040.\\d-]/\n\n function isWhitespace (c) {\n return c === ' ' || c === '\\n' || c === '\\r' || c === '\\t'\n }\n\n function isQuote (c) {\n return c === '\"' || c === '\\''\n }\n\n function isAttribEnd (c) {\n return c === '>' || isWhitespace(c)\n }\n\n function isMatch (regex, c) {\n return regex.test(c)\n }\n\n function notMatch (regex, c) {\n return !isMatch(regex, c)\n }\n\n var S = 0\n sax.STATE = {\n BEGIN: S++, // leading byte order mark or whitespace\n BEGIN_WHITESPACE: S++, // leading whitespace\n TEXT: S++, // general stuff\n TEXT_ENTITY: S++, // & and such.\n OPEN_WAKA: S++, // <\n SGML_DECL: S++, // \n SCRIPT: S++, // ","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Refresh.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Refresh.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Refresh.vue?vue&type=template&id=6bf8414a\"\nimport script from \"./Refresh.vue?vue&type=script&lang=js\"\nexport * from \"./Refresh.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon refresh-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17.65,6.35C16.2,4.9 14.21,4 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20C15.73,20 18.84,17.45 19.73,14H17.65C16.83,16.33 14.61,18 12,18A6,6 0 0,1 6,12A6,6 0 0,1 12,6C13.66,6 15.14,6.69 16.22,7.78L13,11H20V4L17.65,6.35Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MessageReplyText.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MessageReplyText.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./MessageReplyText.vue?vue&type=template&id=43cf8810\"\nimport script from \"./MessageReplyText.vue?vue&type=script&lang=js\"\nexport * from \"./MessageReplyText.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon message-reply-text-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M18,8H6V6H18V8M18,11H6V9H18V11M18,14H6V12H18V14M22,4A2,2 0 0,0 20,2H4A2,2 0 0,0 2,4V16A2,2 0 0,0 4,18H18L22,22V4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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\nimport { generateRemoteUrl } from '@nextcloud/router'\n\nconst getRootPath = function() {\n\treturn generateRemoteUrl('dav/comments')\n}\n\nexport { getRootPath }\n","/**\n * @copyright Copyright (c) 2021 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\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/**\n * @param {any} value -\n * @param {any} passes -\n */\nexport function decodeHtmlEntities(value, passes = 1) {\n\tconst parser = new DOMParser()\n\tlet decoded = value\n\tfor (let i = 0; i < passes; i++) {\n\t\tdecoded = parser.parseFromString(decoded, 'text/html').documentElement.textContent\n\t}\n\treturn decoded\n}\n","/**\n * @copyright Copyright (c) 2021 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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\nimport { createClient } from 'webdav'\nimport { getRootPath } from '../utils/davUtils.js'\nimport { getRequestToken } from '@nextcloud/auth'\n\n// init webdav client\nconst client = createClient(getRootPath(), {\n\theaders: {\n\t\t// Add this so the server knows it is an request from the browser\n\t\t'X-Requested-With': 'XMLHttpRequest',\n\t\t// Inject user auth\n\t\trequesttoken: getRequestToken() ?? '',\n\t},\n})\n\nexport default client\n","/**\n * @copyright Copyright (c) 2023 Lucas Azevedo \n *\n * @author Lucas Azevedo \n *\n * @license AGPL-3.0-or-later\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\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('comments')\n\t.detectUser()\n\t.build()\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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\nimport { showError, showUndo, TOAST_UNDO_TIMEOUT } from '@nextcloud/dialogs'\nimport NewComment from '../services/NewComment.js'\nimport DeleteComment from '../services/DeleteComment.js'\nimport EditComment from '../services/EditComment.js'\nimport logger from '../logger.js'\n\nexport default {\n\tprops: {\n\t\tid: {\n\t\t\ttype: Number,\n\t\t\tdefault: null,\n\t\t},\n\t\tmessage: {\n\t\t\ttype: String,\n\t\t\tdefault: '',\n\t\t},\n\t\tresourceId: {\n\t\t\ttype: [String, Number],\n\t\t\trequired: true,\n\t\t},\n\t\tresourceType: {\n\t\t\ttype: String,\n\t\t\tdefault: 'files',\n\t\t},\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\tdeleted: false,\n\t\t\tediting: false,\n\t\t\tloading: false,\n\t\t}\n\t},\n\n\tmethods: {\n\t\t// EDITION\n\t\tonEdit() {\n\t\t\tthis.editing = true\n\t\t},\n\t\tonEditCancel() {\n\t\t\tthis.editing = false\n\t\t\t// Restore original value\n\t\t\tthis.updateLocalMessage(this.message)\n\t\t},\n\t\tasync onEditComment(message) {\n\t\t\tthis.loading = true\n\t\t\ttry {\n\t\t\t\tawait EditComment(this.resourceType, this.resourceId, this.id, message)\n\t\t\t\tlogger.debug('Comment edited', { resourceType: this.resourceType, resourceId: this.resourceId, id: this.id, message })\n\t\t\t\tthis.$emit('update:message', message)\n\t\t\t\tthis.editing = false\n\t\t\t} catch (error) {\n\t\t\t\tshowError(t('comments', 'An error occurred while trying to edit the comment'))\n\t\t\t\tconsole.error(error)\n\t\t\t} finally {\n\t\t\t\tthis.loading = false\n\t\t\t}\n\t\t},\n\n\t\t// DELETION\n\t\tonDeleteWithUndo() {\n\t\t\tthis.deleted = true\n\t\t\tconst timeOutDelete = setTimeout(this.onDelete, TOAST_UNDO_TIMEOUT)\n\t\t\tshowUndo(t('comments', 'Comment deleted'), () => {\n\t\t\t\tclearTimeout(timeOutDelete)\n\t\t\t\tthis.deleted = false\n\t\t\t})\n\t\t},\n\t\tasync onDelete() {\n\t\t\ttry {\n\t\t\t\tawait DeleteComment(this.resourceType, this.resourceId, this.id)\n\t\t\t\tlogger.debug('Comment deleted', { resourceType: this.resourceType, resourceId: this.resourceId, id: this.id })\n\t\t\t\tthis.$emit('delete', this.id)\n\t\t\t} catch (error) {\n\t\t\t\tshowError(t('comments', 'An error occurred while trying to delete the comment'))\n\t\t\t\tconsole.error(error)\n\t\t\t\tthis.deleted = false\n\t\t\t}\n\t\t},\n\n\t\t// CREATION\n\t\tasync onNewComment(message) {\n\t\t\tthis.loading = true\n\t\t\ttry {\n\t\t\t\tconst newComment = await NewComment(this.resourceType, this.resourceId, message)\n\t\t\t\tlogger.debug('New comment posted', { resourceType: this.resourceType, resourceId: this.resourceId, newComment })\n\t\t\t\tthis.$emit('new', newComment)\n\n\t\t\t\t// Clear old content\n\t\t\t\tthis.$emit('update:message', '')\n\t\t\t\tthis.localMessage = ''\n\t\t\t} catch (error) {\n\t\t\t\tshowError(t('comments', 'An error occurred while trying to create the comment'))\n\t\t\t\tconsole.error(error)\n\t\t\t} finally {\n\t\t\t\tthis.loading = false\n\t\t\t}\n\t\t},\n\t},\n}\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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\nimport client from './DavClient.js'\n\n/**\n * Edit an existing comment\n *\n * @param {string} resourceType the resource type\n * @param {number} resourceId the resource ID\n * @param {number} commentId the comment iD\n * @param {string} message the message content\n */\nexport default async function(resourceType, resourceId, commentId, message) {\n\tconst commentPath = ['', resourceType, resourceId, commentId].join('/')\n\n\treturn await client.customRequest(commentPath, Object.assign({\n\t\tmethod: 'PROPPATCH',\n\t\tdata: `\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t${message}\n\t\t\t\t\n\t\t\t\n\t\t\t`,\n\t}))\n}\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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\nimport client from './DavClient.js'\n\n/**\n * Delete a comment\n *\n * @param {string} resourceType the resource type\n * @param {number} resourceId the resource ID\n * @param {number} commentId the comment iD\n */\nexport default async function(resourceType, resourceId, commentId) {\n\tconst commentPath = ['', resourceType, resourceId, commentId].join('/')\n\n\t// Fetch newly created comment data\n\tawait client.deleteFile(commentPath)\n}\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { getRootPath } from '../utils/davUtils.js'\nimport { decodeHtmlEntities } from '../utils/decodeHtmlEntities.js'\nimport axios from '@nextcloud/axios'\nimport client from './DavClient.js'\n\n/**\n * Retrieve the comments list\n *\n * @param {string} resourceType the resource type\n * @param {number} resourceId the resource ID\n * @param {string} message the message\n * @return {object} the new comment\n */\nexport default async function(resourceType, resourceId, message) {\n\tconst resourcePath = ['', resourceType, resourceId].join('/')\n\n\tconst response = await axios.post(getRootPath() + resourcePath, {\n\t\tactorDisplayName: getCurrentUser().displayName,\n\t\tactorId: getCurrentUser().uid,\n\t\tactorType: 'users',\n\t\tcreationDateTime: (new Date()).toUTCString(),\n\t\tmessage,\n\t\tobjectType: resourceType,\n\t\tverb: 'comment',\n\t})\n\n\t// Retrieve comment id from resource location\n\tconst commentId = parseInt(response.headers['content-location'].split('/').pop())\n\tconst commentPath = resourcePath + '/' + commentId\n\n\t// Fetch newly created comment data\n\tconst comment = await client.stat(commentPath, {\n\t\tdetails: true,\n\t})\n\n\tconst props = comment.data.props\n\t// Decode twice to handle potentially double-encoded entities\n\t// FIXME Remove this once https://github.com/nextcloud/server/issues/29306\n\t// is resolved\n\tprops.actorDisplayName = decodeHtmlEntities(props.actorDisplayName, 2)\n\tprops.message = decodeHtmlEntities(props.message, 2)\n\n\treturn comment.data\n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Comment.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Comment.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Comment.vue?vue&type=style&index=0&id=48179670&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Comment.vue?vue&type=style&index=0&id=48179670&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Comment.vue?vue&type=template&id=48179670&scoped=true\"\nimport script from \"./Comment.vue?vue&type=script&lang=js\"\nexport * from \"./Comment.vue?vue&type=script&lang=js\"\nimport style0 from \"./Comment.vue?vue&type=style&index=0&id=48179670&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"48179670\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c(_vm.tag,{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.deleted),expression:\"!deleted\"}],tag:\"component\",staticClass:\"comment\",class:{'comment--loading': _vm.loading}},[_c('div',{staticClass:\"comment__side\"},[_c('NcAvatar',{staticClass:\"comment__avatar\",attrs:{\"display-name\":_vm.actorDisplayName,\"user\":_vm.actorId,\"size\":32}})],1),_vm._v(\" \"),_c('div',{staticClass:\"comment__body\"},[_c('div',{staticClass:\"comment__header\"},[_c('span',{staticClass:\"comment__author\"},[_vm._v(_vm._s(_vm.actorDisplayName))]),_vm._v(\" \"),(_vm.isOwnComment && _vm.id && !_vm.loading)?_c('NcActions',{staticClass:\"comment__actions\"},[(!_vm.editing)?[_c('NcActionButton',{attrs:{\"close-after-click\":true,\"icon\":\"icon-rename\"},on:{\"click\":_vm.onEdit}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('comments', 'Edit comment'))+\"\\n\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActionSeparator'),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true,\"icon\":\"icon-delete\"},on:{\"click\":_vm.onDeleteWithUndo}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('comments', 'Delete comment'))+\"\\n\\t\\t\\t\\t\\t\")])]:_c('NcActionButton',{attrs:{\"icon\":\"icon-close\"},on:{\"click\":_vm.onEditCancel}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('comments', 'Cancel edit'))+\"\\n\\t\\t\\t\\t\")])],2):_vm._e(),_vm._v(\" \"),(_vm.id && _vm.loading)?_c('div',{staticClass:\"comment_loading icon-loading-small\"}):(_vm.creationDateTime)?_c('NcDateTime',{staticClass:\"comment__timestamp\",attrs:{\"timestamp\":_vm.timestamp,\"ignore-seconds\":true}}):_vm._e()],1),_vm._v(\" \"),(_vm.editor || _vm.editing)?_c('form',{staticClass:\"comment__editor\",on:{\"submit\":function($event){$event.preventDefault();}}},[_c('div',{staticClass:\"comment__editor-group\"},[_c('NcRichContenteditable',{ref:\"editor\",attrs:{\"auto-complete\":_vm.autoComplete,\"contenteditable\":!_vm.loading,\"value\":_vm.localMessage,\"user-data\":_vm.userData,\"aria-describedby\":\"tab-comments__editor-description\"},on:{\"update:value\":_vm.updateLocalMessage,\"submit\":_vm.onSubmit}}),_vm._v(\" \"),_c('div',{staticClass:\"comment__submit\"},[_c('NcButton',{attrs:{\"type\":\"tertiary-no-background\",\"native-type\":\"submit\",\"aria-label\":_vm.t('comments', 'Post comment'),\"disabled\":_vm.isEmptyMessage},on:{\"click\":_vm.onSubmit},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading)?_c('span',{staticClass:\"icon-loading-small\"}):_c('ArrowRight',{attrs:{\"size\":20}})]},proxy:true}],null,false,2357784758)})],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"comment__editor-description\",attrs:{\"id\":\"tab-comments__editor-description\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('comments', '@ for mentions, : for emoji, / for smart picker'))+\"\\n\\t\\t\\t\")])]):_c('div',{staticClass:\"comment__message\",class:{'comment__message--expanded': _vm.expanded},domProps:{\"innerHTML\":_vm._s(_vm.renderedContent)},on:{\"click\":_vm.onExpand}})])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","// translate the various posix character classes into unicode properties\n// this works across all unicode locales\n// { : [, /u flag required, negated]\nconst posixClasses = {\n '[:alnum:]': ['\\\\p{L}\\\\p{Nl}\\\\p{Nd}', true],\n '[:alpha:]': ['\\\\p{L}\\\\p{Nl}', true],\n '[:ascii:]': ['\\\\x' + '00-\\\\x' + '7f', false],\n '[:blank:]': ['\\\\p{Zs}\\\\t', true],\n '[:cntrl:]': ['\\\\p{Cc}', true],\n '[:digit:]': ['\\\\p{Nd}', true],\n '[:graph:]': ['\\\\p{Z}\\\\p{C}', true, true],\n '[:lower:]': ['\\\\p{Ll}', true],\n '[:print:]': ['\\\\p{C}', true],\n '[:punct:]': ['\\\\p{P}', true],\n '[:space:]': ['\\\\p{Z}\\\\t\\\\r\\\\n\\\\v\\\\f', true],\n '[:upper:]': ['\\\\p{Lu}', true],\n '[:word:]': ['\\\\p{L}\\\\p{Nl}\\\\p{Nd}\\\\p{Pc}', true],\n '[:xdigit:]': ['A-Fa-f0-9', false],\n};\n// only need to escape a few things inside of brace expressions\n// escapes: [ \\ ] -\nconst braceEscape = (s) => s.replace(/[[\\]\\\\-]/g, '\\\\$&');\n// escape all regexp magic characters\nconst regexpEscape = (s) => s.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g, '\\\\$&');\n// everything has already been escaped, we just have to join\nconst rangesToString = (ranges) => ranges.join('');\n// takes a glob string at a posix brace expression, and returns\n// an equivalent regular expression source, and boolean indicating\n// whether the /u flag needs to be applied, and the number of chars\n// consumed to parse the character class.\n// This also removes out of order ranges, and returns ($.) if the\n// entire class just no good.\nexport const parseClass = (glob, position) => {\n const pos = position;\n /* c8 ignore start */\n if (glob.charAt(pos) !== '[') {\n throw new Error('not in a brace expression');\n }\n /* c8 ignore stop */\n const ranges = [];\n const negs = [];\n let i = pos + 1;\n let sawStart = false;\n let uflag = false;\n let escaping = false;\n let negate = false;\n let endPos = pos;\n let rangeStart = '';\n WHILE: while (i < glob.length) {\n const c = glob.charAt(i);\n if ((c === '!' || c === '^') && i === pos + 1) {\n negate = true;\n i++;\n continue;\n }\n if (c === ']' && sawStart && !escaping) {\n endPos = i + 1;\n break;\n }\n sawStart = true;\n if (c === '\\\\') {\n if (!escaping) {\n escaping = true;\n i++;\n continue;\n }\n // escaped \\ char, fall through and treat like normal char\n }\n if (c === '[' && !escaping) {\n // either a posix class, a collation equivalent, or just a [\n for (const [cls, [unip, u, neg]] of Object.entries(posixClasses)) {\n if (glob.startsWith(cls, i)) {\n // invalid, [a-[] is fine, but not [a-[:alpha]]\n if (rangeStart) {\n return ['$.', false, glob.length - pos, true];\n }\n i += cls.length;\n if (neg)\n negs.push(unip);\n else\n ranges.push(unip);\n uflag = uflag || u;\n continue WHILE;\n }\n }\n }\n // now it's just a normal character, effectively\n escaping = false;\n if (rangeStart) {\n // throw this range away if it's not valid, but others\n // can still match.\n if (c > rangeStart) {\n ranges.push(braceEscape(rangeStart) + '-' + braceEscape(c));\n }\n else if (c === rangeStart) {\n ranges.push(braceEscape(c));\n }\n rangeStart = '';\n i++;\n continue;\n }\n // now might be the start of a range.\n // can be either c-d or c-] or c] or c] at this point\n if (glob.startsWith('-]', i + 1)) {\n ranges.push(braceEscape(c + '-'));\n i += 2;\n continue;\n }\n if (glob.startsWith('-', i + 1)) {\n rangeStart = c;\n i += 2;\n continue;\n }\n // not the start of a range, just a single character\n ranges.push(braceEscape(c));\n i++;\n }\n if (endPos < i) {\n // didn't see the end of the class, not a valid class,\n // but might still be valid as a literal match.\n return ['', false, 0, false];\n }\n // if we got no ranges and no negates, then we have a range that\n // cannot possibly match anything, and that poisons the whole glob\n if (!ranges.length && !negs.length) {\n return ['$.', false, glob.length - pos, true];\n }\n // if we got one positive range, and it's a single character, then that's\n // not actually a magic pattern, it's just that one literal character.\n // we should not treat that as \"magic\", we should just return the literal\n // character. [_] is a perfectly valid way to escape glob magic chars.\n if (negs.length === 0 &&\n ranges.length === 1 &&\n /^\\\\?.$/.test(ranges[0]) &&\n !negate) {\n const r = ranges[0].length === 2 ? ranges[0].slice(-1) : ranges[0];\n return [regexpEscape(r), false, endPos - pos, false];\n }\n const sranges = '[' + (negate ? '^' : '') + rangesToString(ranges) + ']';\n const snegs = '[' + (negate ? '' : '^') + rangesToString(negs) + ']';\n const comb = ranges.length && negs.length\n ? '(' + sranges + '|' + snegs + ')'\n : ranges.length\n ? sranges\n : snegs;\n return [comb, uflag, endPos - pos, true];\n};\n//# sourceMappingURL=brace-expressions.js.map","import expand from 'brace-expansion';\nimport { parseClass } from './brace-expressions.js';\nimport { escape } from './escape.js';\nimport { unescape } from './unescape.js';\nexport const minimatch = (p, pattern, options = {}) => {\n assertValidPattern(pattern);\n // shortcut: comments match nothing.\n if (!options.nocomment && pattern.charAt(0) === '#') {\n return false;\n }\n return new Minimatch(pattern, options).match(p);\n};\nexport default minimatch;\n// Optimized checking for the most common glob patterns.\nconst starDotExtRE = /^\\*+([^+@!?\\*\\[\\(]*)$/;\nconst starDotExtTest = (ext) => (f) => !f.startsWith('.') && f.endsWith(ext);\nconst starDotExtTestDot = (ext) => (f) => f.endsWith(ext);\nconst starDotExtTestNocase = (ext) => {\n ext = ext.toLowerCase();\n return (f) => !f.startsWith('.') && f.toLowerCase().endsWith(ext);\n};\nconst starDotExtTestNocaseDot = (ext) => {\n ext = ext.toLowerCase();\n return (f) => f.toLowerCase().endsWith(ext);\n};\nconst starDotStarRE = /^\\*+\\.\\*+$/;\nconst starDotStarTest = (f) => !f.startsWith('.') && f.includes('.');\nconst starDotStarTestDot = (f) => f !== '.' && f !== '..' && f.includes('.');\nconst dotStarRE = /^\\.\\*+$/;\nconst dotStarTest = (f) => f !== '.' && f !== '..' && f.startsWith('.');\nconst starRE = /^\\*+$/;\nconst starTest = (f) => f.length !== 0 && !f.startsWith('.');\nconst starTestDot = (f) => f.length !== 0 && f !== '.' && f !== '..';\nconst qmarksRE = /^\\?+([^+@!?\\*\\[\\(]*)?$/;\nconst qmarksTestNocase = ([$0, ext = '']) => {\n const noext = qmarksTestNoExt([$0]);\n if (!ext)\n return noext;\n ext = ext.toLowerCase();\n return (f) => noext(f) && f.toLowerCase().endsWith(ext);\n};\nconst qmarksTestNocaseDot = ([$0, ext = '']) => {\n const noext = qmarksTestNoExtDot([$0]);\n if (!ext)\n return noext;\n ext = ext.toLowerCase();\n return (f) => noext(f) && f.toLowerCase().endsWith(ext);\n};\nconst qmarksTestDot = ([$0, ext = '']) => {\n const noext = qmarksTestNoExtDot([$0]);\n return !ext ? noext : (f) => noext(f) && f.endsWith(ext);\n};\nconst qmarksTest = ([$0, ext = '']) => {\n const noext = qmarksTestNoExt([$0]);\n return !ext ? noext : (f) => noext(f) && f.endsWith(ext);\n};\nconst qmarksTestNoExt = ([$0]) => {\n const len = $0.length;\n return (f) => f.length === len && !f.startsWith('.');\n};\nconst qmarksTestNoExtDot = ([$0]) => {\n const len = $0.length;\n return (f) => f.length === len && f !== '.' && f !== '..';\n};\n/* c8 ignore start */\nconst defaultPlatform = (typeof process === 'object' && process\n ? (typeof process.env === 'object' &&\n process.env &&\n process.env.__MINIMATCH_TESTING_PLATFORM__) ||\n process.platform\n : 'posix');\nconst path = {\n win32: { sep: '\\\\' },\n posix: { sep: '/' },\n};\n/* c8 ignore stop */\nexport const sep = defaultPlatform === 'win32' ? path.win32.sep : path.posix.sep;\nminimatch.sep = sep;\nexport const GLOBSTAR = Symbol('globstar **');\nminimatch.GLOBSTAR = GLOBSTAR;\nconst plTypes = {\n '!': { open: '(?:(?!(?:', close: '))[^/]*?)' },\n '?': { open: '(?:', close: ')?' },\n '+': { open: '(?:', close: ')+' },\n '*': { open: '(?:', close: ')*' },\n '@': { open: '(?:', close: ')' },\n};\n// any single thing other than /\n// don't need to escape / when using new RegExp()\nconst qmark = '[^/]';\n// * => any number of characters\nconst star = qmark + '*?';\n// ** when dots are allowed. Anything goes, except .. and .\n// not (^ or / followed by one or two dots followed by $ or /),\n// followed by anything, any number of times.\nconst twoStarDot = '(?:(?!(?:\\\\/|^)(?:\\\\.{1,2})($|\\\\/)).)*?';\n// not a ^ or / followed by a dot,\n// followed by anything, any number of times.\nconst twoStarNoDot = '(?:(?!(?:\\\\/|^)\\\\.).)*?';\n// \"abc\" -> { a:true, b:true, c:true }\nconst charSet = (s) => s.split('').reduce((set, c) => {\n set[c] = true;\n return set;\n}, {});\n// characters that need to be escaped in RegExp.\nconst reSpecials = charSet('().*{}+?[]^$\\\\!');\n// characters that indicate we have to add the pattern start\nconst addPatternStartSet = charSet('[.(');\nexport const filter = (pattern, options = {}) => (p) => minimatch(p, pattern, options);\nminimatch.filter = filter;\nconst ext = (a, b = {}) => Object.assign({}, a, b);\nexport const defaults = (def) => {\n if (!def || typeof def !== 'object' || !Object.keys(def).length) {\n return minimatch;\n }\n const orig = minimatch;\n const m = (p, pattern, options = {}) => orig(p, pattern, ext(def, options));\n return Object.assign(m, {\n Minimatch: class Minimatch extends orig.Minimatch {\n constructor(pattern, options = {}) {\n super(pattern, ext(def, options));\n }\n static defaults(options) {\n return orig.defaults(ext(def, options)).Minimatch;\n }\n },\n unescape: (s, options = {}) => orig.unescape(s, ext(def, options)),\n escape: (s, options = {}) => orig.escape(s, ext(def, options)),\n filter: (pattern, options = {}) => orig.filter(pattern, ext(def, options)),\n defaults: (options) => orig.defaults(ext(def, options)),\n makeRe: (pattern, options = {}) => orig.makeRe(pattern, ext(def, options)),\n braceExpand: (pattern, options = {}) => orig.braceExpand(pattern, ext(def, options)),\n match: (list, pattern, options = {}) => orig.match(list, pattern, ext(def, options)),\n sep: orig.sep,\n GLOBSTAR: GLOBSTAR,\n });\n};\nminimatch.defaults = defaults;\n// Brace expansion:\n// a{b,c}d -> abd acd\n// a{b,}c -> abc ac\n// a{0..3}d -> a0d a1d a2d a3d\n// a{b,c{d,e}f}g -> abg acdfg acefg\n// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg\n//\n// Invalid sets are not expanded.\n// a{2..}b -> a{2..}b\n// a{b}c -> a{b}c\nexport const braceExpand = (pattern, options = {}) => {\n assertValidPattern(pattern);\n // Thanks to Yeting Li for\n // improving this regexp to avoid a ReDOS vulnerability.\n if (options.nobrace || !/\\{(?:(?!\\{).)*\\}/.test(pattern)) {\n // shortcut. no need to expand.\n return [pattern];\n }\n return expand(pattern);\n};\nminimatch.braceExpand = braceExpand;\nconst MAX_PATTERN_LENGTH = 1024 * 64;\nconst assertValidPattern = (pattern) => {\n if (typeof pattern !== 'string') {\n throw new TypeError('invalid pattern');\n }\n if (pattern.length > MAX_PATTERN_LENGTH) {\n throw new TypeError('pattern is too long');\n }\n};\n// parse a component of the expanded set.\n// At this point, no pattern may contain \"/\" in it\n// so we're going to return a 2d array, where each entry is the full\n// pattern, split on '/', and then turned into a regular expression.\n// A regexp is made at the end which joins each array with an\n// escaped /, and another full one which joins each regexp with |.\n//\n// Following the lead of Bash 4.1, note that \"**\" only has special meaning\n// when it is the *only* thing in a path portion. Otherwise, any series\n// of * is equivalent to a single *. Globstar behavior is enabled by\n// default, and can be disabled by setting options.noglobstar.\nexport const makeRe = (pattern, options = {}) => new Minimatch(pattern, options).makeRe();\nminimatch.makeRe = makeRe;\nexport const match = (list, pattern, options = {}) => {\n const mm = new Minimatch(pattern, options);\n list = list.filter(f => mm.match(f));\n if (mm.options.nonull && !list.length) {\n list.push(pattern);\n }\n return list;\n};\nminimatch.match = match;\n// replace stuff like \\* with *\nconst globUnescape = (s) => s.replace(/\\\\(.)/g, '$1');\nconst globMagic = /[?*]|[+@!]\\(.*?\\)|\\[|\\]/;\nconst regExpEscape = (s) => s.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g, '\\\\$&');\nexport class Minimatch {\n options;\n set;\n pattern;\n windowsPathsNoEscape;\n nonegate;\n negate;\n comment;\n empty;\n preserveMultipleSlashes;\n partial;\n globSet;\n globParts;\n nocase;\n isWindows;\n platform;\n windowsNoMagicRoot;\n regexp;\n constructor(pattern, options = {}) {\n assertValidPattern(pattern);\n options = options || {};\n this.options = options;\n this.pattern = pattern;\n this.platform = options.platform || defaultPlatform;\n this.isWindows = this.platform === 'win32';\n this.windowsPathsNoEscape =\n !!options.windowsPathsNoEscape || options.allowWindowsEscape === false;\n if (this.windowsPathsNoEscape) {\n this.pattern = this.pattern.replace(/\\\\/g, '/');\n }\n this.preserveMultipleSlashes = !!options.preserveMultipleSlashes;\n this.regexp = null;\n this.negate = false;\n this.nonegate = !!options.nonegate;\n this.comment = false;\n this.empty = false;\n this.partial = !!options.partial;\n this.nocase = !!this.options.nocase;\n this.windowsNoMagicRoot =\n options.windowsNoMagicRoot !== undefined\n ? options.windowsNoMagicRoot\n : !!(this.isWindows && this.nocase);\n this.globSet = [];\n this.globParts = [];\n this.set = [];\n // make the set of regexps etc.\n this.make();\n }\n hasMagic() {\n if (this.options.magicalBraces && this.set.length > 1) {\n return true;\n }\n for (const pattern of this.set) {\n for (const part of pattern) {\n if (typeof part !== 'string')\n return true;\n }\n }\n return false;\n }\n debug(..._) { }\n make() {\n const pattern = this.pattern;\n const options = this.options;\n // empty patterns and comments match nothing.\n if (!options.nocomment && pattern.charAt(0) === '#') {\n this.comment = true;\n return;\n }\n if (!pattern) {\n this.empty = true;\n return;\n }\n // step 1: figure out negation, etc.\n this.parseNegate();\n // step 2: expand braces\n this.globSet = [...new Set(this.braceExpand())];\n if (options.debug) {\n this.debug = (...args) => console.error(...args);\n }\n this.debug(this.pattern, this.globSet);\n // step 3: now we have a set, so turn each one into a series of\n // path-portion matching patterns.\n // These will be regexps, except in the case of \"**\", which is\n // set to the GLOBSTAR object for globstar behavior,\n // and will not contain any / characters\n //\n // First, we preprocess to make the glob pattern sets a bit simpler\n // and deduped. There are some perf-killing patterns that can cause\n // problems with a glob walk, but we can simplify them down a bit.\n const rawGlobParts = this.globSet.map(s => this.slashSplit(s));\n this.globParts = this.preprocess(rawGlobParts);\n this.debug(this.pattern, this.globParts);\n // glob --> regexps\n let set = this.globParts.map((s, _, __) => {\n if (this.isWindows && this.windowsNoMagicRoot) {\n // check if it's a drive or unc path.\n const isUNC = s[0] === '' &&\n s[1] === '' &&\n (s[2] === '?' || !globMagic.test(s[2])) &&\n !globMagic.test(s[3]);\n const isDrive = /^[a-z]:/i.test(s[0]);\n if (isUNC) {\n return [...s.slice(0, 4), ...s.slice(4).map(ss => this.parse(ss))];\n }\n else if (isDrive) {\n return [s[0], ...s.slice(1).map(ss => this.parse(ss))];\n }\n }\n return s.map(ss => this.parse(ss));\n });\n this.debug(this.pattern, set);\n // filter out everything that didn't compile properly.\n this.set = set.filter(s => s.indexOf(false) === -1);\n // do not treat the ? in UNC paths as magic\n if (this.isWindows) {\n for (let i = 0; i < this.set.length; i++) {\n const p = this.set[i];\n if (p[0] === '' &&\n p[1] === '' &&\n this.globParts[i][2] === '?' &&\n typeof p[3] === 'string' &&\n /^[a-z]:$/i.test(p[3])) {\n p[2] = '?';\n }\n }\n }\n this.debug(this.pattern, this.set);\n }\n // various transforms to equivalent pattern sets that are\n // faster to process in a filesystem walk. The goal is to\n // eliminate what we can, and push all ** patterns as far\n // to the right as possible, even if it increases the number\n // of patterns that we have to process.\n preprocess(globParts) {\n // if we're not in globstar mode, then turn all ** into *\n if (this.options.noglobstar) {\n for (let i = 0; i < globParts.length; i++) {\n for (let j = 0; j < globParts[i].length; j++) {\n if (globParts[i][j] === '**') {\n globParts[i][j] = '*';\n }\n }\n }\n }\n const { optimizationLevel = 1 } = this.options;\n if (optimizationLevel >= 2) {\n // aggressive optimization for the purpose of fs walking\n globParts = this.firstPhasePreProcess(globParts);\n globParts = this.secondPhasePreProcess(globParts);\n }\n else if (optimizationLevel >= 1) {\n // just basic optimizations to remove some .. parts\n globParts = this.levelOneOptimize(globParts);\n }\n else {\n globParts = this.adjascentGlobstarOptimize(globParts);\n }\n return globParts;\n }\n // just get rid of adjascent ** portions\n adjascentGlobstarOptimize(globParts) {\n return globParts.map(parts => {\n let gs = -1;\n while (-1 !== (gs = parts.indexOf('**', gs + 1))) {\n let i = gs;\n while (parts[i + 1] === '**') {\n i++;\n }\n if (i !== gs) {\n parts.splice(gs, i - gs);\n }\n }\n return parts;\n });\n }\n // get rid of adjascent ** and resolve .. portions\n levelOneOptimize(globParts) {\n return globParts.map(parts => {\n parts = parts.reduce((set, part) => {\n const prev = set[set.length - 1];\n if (part === '**' && prev === '**') {\n return set;\n }\n if (part === '..') {\n if (prev && prev !== '..' && prev !== '.' && prev !== '**') {\n set.pop();\n return set;\n }\n }\n set.push(part);\n return set;\n }, []);\n return parts.length === 0 ? [''] : parts;\n });\n }\n levelTwoFileOptimize(parts) {\n if (!Array.isArray(parts)) {\n parts = this.slashSplit(parts);\n }\n let didSomething = false;\n do {\n didSomething = false;\n //
// -> 
/\n            if (!this.preserveMultipleSlashes) {\n                for (let i = 1; i < parts.length - 1; i++) {\n                    const p = parts[i];\n                    // don't squeeze out UNC patterns\n                    if (i === 1 && p === '' && parts[0] === '')\n                        continue;\n                    if (p === '.' || p === '') {\n                        didSomething = true;\n                        parts.splice(i, 1);\n                        i--;\n                    }\n                }\n                if (parts[0] === '.' &&\n                    parts.length === 2 &&\n                    (parts[1] === '.' || parts[1] === '')) {\n                    didSomething = true;\n                    parts.pop();\n                }\n            }\n            // 
/

/../ ->

/\n            let dd = 0;\n            while (-1 !== (dd = parts.indexOf('..', dd + 1))) {\n                const p = parts[dd - 1];\n                if (p && p !== '.' && p !== '..' && p !== '**') {\n                    didSomething = true;\n                    parts.splice(dd - 1, 2);\n                    dd -= 2;\n                }\n            }\n        } while (didSomething);\n        return parts.length === 0 ? [''] : parts;\n    }\n    // First phase: single-pattern processing\n    // 
 is 1 or more portions\n    //  is 1 or more portions\n    // 

is any portion other than ., .., '', or **\n // is . or ''\n //\n // **/.. is *brutal* for filesystem walking performance, because\n // it effectively resets the recursive walk each time it occurs,\n // and ** cannot be reduced out by a .. pattern part like a regexp\n // or most strings (other than .., ., and '') can be.\n //\n //

/**/../

/

/ -> {

/../

/

/,

/**/

/

/}\n //

// -> 
/\n    // 
/

/../ ->

/\n    // **/**/ -> **/\n    //\n    // **/*/ -> */**/ <== not valid because ** doesn't follow\n    // this WOULD be allowed if ** did follow symlinks, or * didn't\n    firstPhasePreProcess(globParts) {\n        let didSomething = false;\n        do {\n            didSomething = false;\n            // 
/**/../

/

/ -> {

/../

/

/,

/**/

/

/}\n for (let parts of globParts) {\n let gs = -1;\n while (-1 !== (gs = parts.indexOf('**', gs + 1))) {\n let gss = gs;\n while (parts[gss + 1] === '**') {\n //

/**/**/ -> 
/**/\n                        gss++;\n                    }\n                    // eg, if gs is 2 and gss is 4, that means we have 3 **\n                    // parts, and can remove 2 of them.\n                    if (gss > gs) {\n                        parts.splice(gs + 1, gss - gs);\n                    }\n                    let next = parts[gs + 1];\n                    const p = parts[gs + 2];\n                    const p2 = parts[gs + 3];\n                    if (next !== '..')\n                        continue;\n                    if (!p ||\n                        p === '.' ||\n                        p === '..' ||\n                        !p2 ||\n                        p2 === '.' ||\n                        p2 === '..') {\n                        continue;\n                    }\n                    didSomething = true;\n                    // edit parts in place, and push the new one\n                    parts.splice(gs, 1);\n                    const other = parts.slice(0);\n                    other[gs] = '**';\n                    globParts.push(other);\n                    gs--;\n                }\n                // 
// -> 
/\n                if (!this.preserveMultipleSlashes) {\n                    for (let i = 1; i < parts.length - 1; i++) {\n                        const p = parts[i];\n                        // don't squeeze out UNC patterns\n                        if (i === 1 && p === '' && parts[0] === '')\n                            continue;\n                        if (p === '.' || p === '') {\n                            didSomething = true;\n                            parts.splice(i, 1);\n                            i--;\n                        }\n                    }\n                    if (parts[0] === '.' &&\n                        parts.length === 2 &&\n                        (parts[1] === '.' || parts[1] === '')) {\n                        didSomething = true;\n                        parts.pop();\n                    }\n                }\n                // 
/

/../ ->

/\n                let dd = 0;\n                while (-1 !== (dd = parts.indexOf('..', dd + 1))) {\n                    const p = parts[dd - 1];\n                    if (p && p !== '.' && p !== '..' && p !== '**') {\n                        didSomething = true;\n                        const needDot = dd === 1 && parts[dd + 1] === '**';\n                        const splin = needDot ? ['.'] : [];\n                        parts.splice(dd - 1, 2, ...splin);\n                        if (parts.length === 0)\n                            parts.push('');\n                        dd -= 2;\n                    }\n                }\n            }\n        } while (didSomething);\n        return globParts;\n    }\n    // second phase: multi-pattern dedupes\n    // {
/*/,
/

/} ->

/*/\n    // {
/,
/} -> 
/\n    // {
/**/,
/} -> 
/**/\n    //\n    // {
/**/,
/**/

/} ->

/**/\n    // ^-- not valid because ** doens't follow symlinks\n    secondPhasePreProcess(globParts) {\n        for (let i = 0; i < globParts.length - 1; i++) {\n            for (let j = i + 1; j < globParts.length; j++) {\n                const matched = this.partsMatch(globParts[i], globParts[j], !this.preserveMultipleSlashes);\n                if (!matched)\n                    continue;\n                globParts[i] = matched;\n                globParts[j] = [];\n            }\n        }\n        return globParts.filter(gs => gs.length);\n    }\n    partsMatch(a, b, emptyGSMatch = false) {\n        let ai = 0;\n        let bi = 0;\n        let result = [];\n        let which = '';\n        while (ai < a.length && bi < b.length) {\n            if (a[ai] === b[bi]) {\n                result.push(which === 'b' ? b[bi] : a[ai]);\n                ai++;\n                bi++;\n            }\n            else if (emptyGSMatch && a[ai] === '**' && b[bi] === a[ai + 1]) {\n                result.push(a[ai]);\n                ai++;\n            }\n            else if (emptyGSMatch && b[bi] === '**' && a[ai] === b[bi + 1]) {\n                result.push(b[bi]);\n                bi++;\n            }\n            else if (a[ai] === '*' &&\n                b[bi] &&\n                (this.options.dot || !b[bi].startsWith('.')) &&\n                b[bi] !== '**') {\n                if (which === 'b')\n                    return false;\n                which = 'a';\n                result.push(a[ai]);\n                ai++;\n                bi++;\n            }\n            else if (b[bi] === '*' &&\n                a[ai] &&\n                (this.options.dot || !a[ai].startsWith('.')) &&\n                a[ai] !== '**') {\n                if (which === 'a')\n                    return false;\n                which = 'b';\n                result.push(b[bi]);\n                ai++;\n                bi++;\n            }\n            else {\n                return false;\n            }\n        }\n        // if we fall out of the loop, it means they two are identical\n        // as long as their lengths match\n        return a.length === b.length && result;\n    }\n    parseNegate() {\n        if (this.nonegate)\n            return;\n        const pattern = this.pattern;\n        let negate = false;\n        let negateOffset = 0;\n        for (let i = 0; i < pattern.length && pattern.charAt(i) === '!'; i++) {\n            negate = !negate;\n            negateOffset++;\n        }\n        if (negateOffset)\n            this.pattern = pattern.slice(negateOffset);\n        this.negate = negate;\n    }\n    // set partial to true to test if, for example,\n    // \"/a/b\" matches the start of \"/*/b/*/d\"\n    // Partial means, if you run out of file before you run\n    // out of pattern, then that's fine, as long as all\n    // the parts match.\n    matchOne(file, pattern, partial = false) {\n        const options = this.options;\n        // a UNC pattern like //?/c:/* can match a path like c:/x\n        // and vice versa\n        if (this.isWindows) {\n            const fileUNC = file[0] === '' &&\n                file[1] === '' &&\n                file[2] === '?' &&\n                typeof file[3] === 'string' &&\n                /^[a-z]:$/i.test(file[3]);\n            const patternUNC = pattern[0] === '' &&\n                pattern[1] === '' &&\n                pattern[2] === '?' &&\n                typeof pattern[3] === 'string' &&\n                /^[a-z]:$/i.test(pattern[3]);\n            if (fileUNC && patternUNC) {\n                const fd = file[3];\n                const pd = pattern[3];\n                if (fd.toLowerCase() === pd.toLowerCase()) {\n                    file[3] = pd;\n                }\n            }\n            else if (patternUNC && typeof file[0] === 'string') {\n                const pd = pattern[3];\n                const fd = file[0];\n                if (pd.toLowerCase() === fd.toLowerCase()) {\n                    pattern[3] = fd;\n                    pattern = pattern.slice(3);\n                }\n            }\n            else if (fileUNC && typeof pattern[0] === 'string') {\n                const fd = file[3];\n                if (fd.toLowerCase() === pattern[0].toLowerCase()) {\n                    pattern[0] = fd;\n                    file = file.slice(3);\n                }\n            }\n        }\n        // resolve and reduce . and .. portions in the file as well.\n        // dont' need to do the second phase, because it's only one string[]\n        const { optimizationLevel = 1 } = this.options;\n        if (optimizationLevel >= 2) {\n            file = this.levelTwoFileOptimize(file);\n        }\n        this.debug('matchOne', this, { file, pattern });\n        this.debug('matchOne', file.length, pattern.length);\n        for (var fi = 0, pi = 0, fl = file.length, pl = pattern.length; fi < fl && pi < pl; fi++, pi++) {\n            this.debug('matchOne loop');\n            var p = pattern[pi];\n            var f = file[fi];\n            this.debug(pattern, p, f);\n            // should be impossible.\n            // some invalid regexp stuff in the set.\n            /* c8 ignore start */\n            if (p === false) {\n                return false;\n            }\n            /* c8 ignore stop */\n            if (p === GLOBSTAR) {\n                this.debug('GLOBSTAR', [pattern, p, f]);\n                // \"**\"\n                // a/**/b/**/c would match the following:\n                // a/b/x/y/z/c\n                // a/x/y/z/b/c\n                // a/b/x/b/x/c\n                // a/b/c\n                // To do this, take the rest of the pattern after\n                // the **, and see if it would match the file remainder.\n                // If so, return success.\n                // If not, the ** \"swallows\" a segment, and try again.\n                // This is recursively awful.\n                //\n                // a/**/b/**/c matching a/b/x/y/z/c\n                // - a matches a\n                // - doublestar\n                //   - matchOne(b/x/y/z/c, b/**/c)\n                //     - b matches b\n                //     - doublestar\n                //       - matchOne(x/y/z/c, c) -> no\n                //       - matchOne(y/z/c, c) -> no\n                //       - matchOne(z/c, c) -> no\n                //       - matchOne(c, c) yes, hit\n                var fr = fi;\n                var pr = pi + 1;\n                if (pr === pl) {\n                    this.debug('** at the end');\n                    // a ** at the end will just swallow the rest.\n                    // We have found a match.\n                    // however, it will not swallow /.x, unless\n                    // options.dot is set.\n                    // . and .. are *never* matched by **, for explosively\n                    // exponential reasons.\n                    for (; fi < fl; fi++) {\n                        if (file[fi] === '.' ||\n                            file[fi] === '..' ||\n                            (!options.dot && file[fi].charAt(0) === '.'))\n                            return false;\n                    }\n                    return true;\n                }\n                // ok, let's see if we can swallow whatever we can.\n                while (fr < fl) {\n                    var swallowee = file[fr];\n                    this.debug('\\nglobstar while', file, fr, pattern, pr, swallowee);\n                    // XXX remove this slice.  Just pass the start index.\n                    if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) {\n                        this.debug('globstar found match!', fr, fl, swallowee);\n                        // found a match.\n                        return true;\n                    }\n                    else {\n                        // can't swallow \".\" or \"..\" ever.\n                        // can only swallow \".foo\" when explicitly asked.\n                        if (swallowee === '.' ||\n                            swallowee === '..' ||\n                            (!options.dot && swallowee.charAt(0) === '.')) {\n                            this.debug('dot detected!', file, fr, pattern, pr);\n                            break;\n                        }\n                        // ** swallows a segment, and continue.\n                        this.debug('globstar swallow a segment, and continue');\n                        fr++;\n                    }\n                }\n                // no match was found.\n                // However, in partial mode, we can't say this is necessarily over.\n                /* c8 ignore start */\n                if (partial) {\n                    // ran out of file\n                    this.debug('\\n>>> no match, partial?', file, fr, pattern, pr);\n                    if (fr === fl) {\n                        return true;\n                    }\n                }\n                /* c8 ignore stop */\n                return false;\n            }\n            // something other than **\n            // non-magic patterns just have to match exactly\n            // patterns with magic have been turned into regexps.\n            let hit;\n            if (typeof p === 'string') {\n                hit = f === p;\n                this.debug('string match', p, f, hit);\n            }\n            else {\n                hit = p.test(f);\n                this.debug('pattern match', p, f, hit);\n            }\n            if (!hit)\n                return false;\n        }\n        // Note: ending in / means that we'll get a final \"\"\n        // at the end of the pattern.  This can only match a\n        // corresponding \"\" at the end of the file.\n        // If the file ends in /, then it can only match a\n        // a pattern that ends in /, unless the pattern just\n        // doesn't have any more for it. But, a/b/ should *not*\n        // match \"a/b/*\", even though \"\" matches against the\n        // [^/]*? pattern, except in partial mode, where it might\n        // simply not be reached yet.\n        // However, a/b/ should still satisfy a/*\n        // now either we fell off the end of the pattern, or we're done.\n        if (fi === fl && pi === pl) {\n            // ran out of pattern and filename at the same time.\n            // an exact hit!\n            return true;\n        }\n        else if (fi === fl) {\n            // ran out of file, but still had pattern left.\n            // this is ok if we're doing the match as part of\n            // a glob fs traversal.\n            return partial;\n        }\n        else if (pi === pl) {\n            // ran out of pattern, still have file left.\n            // this is only acceptable if we're on the very last\n            // empty segment of a file with a trailing slash.\n            // a/* should match a/b/\n            return fi === fl - 1 && file[fi] === '';\n            /* c8 ignore start */\n        }\n        else {\n            // should be unreachable.\n            throw new Error('wtf?');\n        }\n        /* c8 ignore stop */\n    }\n    braceExpand() {\n        return braceExpand(this.pattern, this.options);\n    }\n    parse(pattern) {\n        assertValidPattern(pattern);\n        const options = this.options;\n        // shortcuts\n        if (pattern === '**')\n            return GLOBSTAR;\n        if (pattern === '')\n            return '';\n        // far and away, the most common glob pattern parts are\n        // *, *.*, and *.  Add a fast check method for those.\n        let m;\n        let fastTest = null;\n        if ((m = pattern.match(starRE))) {\n            fastTest = options.dot ? starTestDot : starTest;\n        }\n        else if ((m = pattern.match(starDotExtRE))) {\n            fastTest = (options.nocase\n                ? options.dot\n                    ? starDotExtTestNocaseDot\n                    : starDotExtTestNocase\n                : options.dot\n                    ? starDotExtTestDot\n                    : starDotExtTest)(m[1]);\n        }\n        else if ((m = pattern.match(qmarksRE))) {\n            fastTest = (options.nocase\n                ? options.dot\n                    ? qmarksTestNocaseDot\n                    : qmarksTestNocase\n                : options.dot\n                    ? qmarksTestDot\n                    : qmarksTest)(m);\n        }\n        else if ((m = pattern.match(starDotStarRE))) {\n            fastTest = options.dot ? starDotStarTestDot : starDotStarTest;\n        }\n        else if ((m = pattern.match(dotStarRE))) {\n            fastTest = dotStarTest;\n        }\n        let re = '';\n        let hasMagic = false;\n        let escaping = false;\n        // ? => one single character\n        const patternListStack = [];\n        const negativeLists = [];\n        let stateChar = false;\n        let uflag = false;\n        let pl;\n        // . and .. never match anything that doesn't start with .,\n        // even when options.dot is set.  However, if the pattern\n        // starts with ., then traversal patterns can match.\n        let dotTravAllowed = pattern.charAt(0) === '.';\n        let dotFileAllowed = options.dot || dotTravAllowed;\n        const patternStart = () => dotTravAllowed\n            ? ''\n            : dotFileAllowed\n                ? '(?!(?:^|\\\\/)\\\\.{1,2}(?:$|\\\\/))'\n                : '(?!\\\\.)';\n        const subPatternStart = (p) => p.charAt(0) === '.'\n            ? ''\n            : options.dot\n                ? '(?!(?:^|\\\\/)\\\\.{1,2}(?:$|\\\\/))'\n                : '(?!\\\\.)';\n        const clearStateChar = () => {\n            if (stateChar) {\n                // we had some state-tracking character\n                // that wasn't consumed by this pass.\n                switch (stateChar) {\n                    case '*':\n                        re += star;\n                        hasMagic = true;\n                        break;\n                    case '?':\n                        re += qmark;\n                        hasMagic = true;\n                        break;\n                    default:\n                        re += '\\\\' + stateChar;\n                        break;\n                }\n                this.debug('clearStateChar %j %j', stateChar, re);\n                stateChar = false;\n            }\n        };\n        for (let i = 0, c; i < pattern.length && (c = pattern.charAt(i)); i++) {\n            this.debug('%s\\t%s %s %j', pattern, i, re, c);\n            // skip over any that are escaped.\n            if (escaping) {\n                // completely not allowed, even escaped.\n                // should be impossible.\n                /* c8 ignore start */\n                if (c === '/') {\n                    return false;\n                }\n                /* c8 ignore stop */\n                if (reSpecials[c]) {\n                    re += '\\\\';\n                }\n                re += c;\n                escaping = false;\n                continue;\n            }\n            switch (c) {\n                // Should already be path-split by now.\n                /* c8 ignore start */\n                case '/': {\n                    return false;\n                }\n                /* c8 ignore stop */\n                case '\\\\':\n                    clearStateChar();\n                    escaping = true;\n                    continue;\n                // the various stateChar values\n                // for the \"extglob\" stuff.\n                case '?':\n                case '*':\n                case '+':\n                case '@':\n                case '!':\n                    this.debug('%s\\t%s %s %j <-- stateChar', pattern, i, re, c);\n                    // if we already have a stateChar, then it means\n                    // that there was something like ** or +? in there.\n                    // Handle the stateChar, then proceed with this one.\n                    this.debug('call clearStateChar %j', stateChar);\n                    clearStateChar();\n                    stateChar = c;\n                    // if extglob is disabled, then +(asdf|foo) isn't a thing.\n                    // just clear the statechar *now*, rather than even diving into\n                    // the patternList stuff.\n                    if (options.noext)\n                        clearStateChar();\n                    continue;\n                case '(': {\n                    if (!stateChar) {\n                        re += '\\\\(';\n                        continue;\n                    }\n                    const plEntry = {\n                        type: stateChar,\n                        start: i - 1,\n                        reStart: re.length,\n                        open: plTypes[stateChar].open,\n                        close: plTypes[stateChar].close,\n                    };\n                    this.debug(this.pattern, '\\t', plEntry);\n                    patternListStack.push(plEntry);\n                    // negation is (?:(?!(?:js)(?:))[^/]*)\n                    re += plEntry.open;\n                    // next entry starts with a dot maybe?\n                    if (plEntry.start === 0 && plEntry.type !== '!') {\n                        dotTravAllowed = true;\n                        re += subPatternStart(pattern.slice(i + 1));\n                    }\n                    this.debug('plType %j %j', stateChar, re);\n                    stateChar = false;\n                    continue;\n                }\n                case ')': {\n                    const plEntry = patternListStack[patternListStack.length - 1];\n                    if (!plEntry) {\n                        re += '\\\\)';\n                        continue;\n                    }\n                    patternListStack.pop();\n                    // closing an extglob\n                    clearStateChar();\n                    hasMagic = true;\n                    pl = plEntry;\n                    // negation is (?:(?!js)[^/]*)\n                    // The others are (?:)\n                    re += pl.close;\n                    if (pl.type === '!') {\n                        negativeLists.push(Object.assign(pl, { reEnd: re.length }));\n                    }\n                    continue;\n                }\n                case '|': {\n                    const plEntry = patternListStack[patternListStack.length - 1];\n                    if (!plEntry) {\n                        re += '\\\\|';\n                        continue;\n                    }\n                    clearStateChar();\n                    re += '|';\n                    // next subpattern can start with a dot?\n                    if (plEntry.start === 0 && plEntry.type !== '!') {\n                        dotTravAllowed = true;\n                        re += subPatternStart(pattern.slice(i + 1));\n                    }\n                    continue;\n                }\n                // these are mostly the same in regexp and glob\n                case '[':\n                    // swallow any state-tracking char before the [\n                    clearStateChar();\n                    const [src, needUflag, consumed, magic] = parseClass(pattern, i);\n                    if (consumed) {\n                        re += src;\n                        uflag = uflag || needUflag;\n                        i += consumed - 1;\n                        hasMagic = hasMagic || magic;\n                    }\n                    else {\n                        re += '\\\\[';\n                    }\n                    continue;\n                case ']':\n                    re += '\\\\' + c;\n                    continue;\n                default:\n                    // swallow any state char that wasn't consumed\n                    clearStateChar();\n                    re += regExpEscape(c);\n                    break;\n            } // switch\n        } // for\n        // handle the case where we had a +( thing at the *end*\n        // of the pattern.\n        // each pattern list stack adds 3 chars, and we need to go through\n        // and escape any | chars that were passed through as-is for the regexp.\n        // Go through and escape them, taking care not to double-escape any\n        // | chars that were already escaped.\n        for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) {\n            let tail;\n            tail = re.slice(pl.reStart + pl.open.length);\n            this.debug(this.pattern, 'setting tail', re, pl);\n            // maybe some even number of \\, then maybe 1 \\, followed by a |\n            tail = tail.replace(/((?:\\\\{2}){0,64})(\\\\?)\\|/g, (_, $1, $2) => {\n                if (!$2) {\n                    // the | isn't already escaped, so escape it.\n                    $2 = '\\\\';\n                    // should already be done\n                    /* c8 ignore start */\n                }\n                /* c8 ignore stop */\n                // need to escape all those slashes *again*, without escaping the\n                // one that we need for escaping the | character.  As it works out,\n                // escaping an even number of slashes can be done by simply repeating\n                // it exactly after itself.  That's why this trick works.\n                //\n                // I am sorry that you have to see this.\n                return $1 + $1 + $2 + '|';\n            });\n            this.debug('tail=%j\\n   %s', tail, tail, pl, re);\n            const t = pl.type === '*' ? star : pl.type === '?' ? qmark : '\\\\' + pl.type;\n            hasMagic = true;\n            re = re.slice(0, pl.reStart) + t + '\\\\(' + tail;\n        }\n        // handle trailing things that only matter at the very end.\n        clearStateChar();\n        if (escaping) {\n            // trailing \\\\\n            re += '\\\\\\\\';\n        }\n        // only need to apply the nodot start if the re starts with\n        // something that could conceivably capture a dot\n        const addPatternStart = addPatternStartSet[re.charAt(0)];\n        // Hack to work around lack of negative lookbehind in JS\n        // A pattern like: *.!(x).!(y|z) needs to ensure that a name\n        // like 'a.xyz.yz' doesn't match.  So, the first negative\n        // lookahead, has to look ALL the way ahead, to the end of\n        // the pattern.\n        for (let n = negativeLists.length - 1; n > -1; n--) {\n            const nl = negativeLists[n];\n            const nlBefore = re.slice(0, nl.reStart);\n            const nlFirst = re.slice(nl.reStart, nl.reEnd - 8);\n            let nlAfter = re.slice(nl.reEnd);\n            const nlLast = re.slice(nl.reEnd - 8, nl.reEnd) + nlAfter;\n            // Handle nested stuff like *(*.js|!(*.json)), where open parens\n            // mean that we should *not* include the ) in the bit that is considered\n            // \"after\" the negated section.\n            const closeParensBefore = nlBefore.split(')').length;\n            const openParensBefore = nlBefore.split('(').length - closeParensBefore;\n            let cleanAfter = nlAfter;\n            for (let i = 0; i < openParensBefore; i++) {\n                cleanAfter = cleanAfter.replace(/\\)[+*?]?/, '');\n            }\n            nlAfter = cleanAfter;\n            const dollar = nlAfter === '' ? '(?:$|\\\\/)' : '';\n            re = nlBefore + nlFirst + nlAfter + dollar + nlLast;\n        }\n        // if the re is not \"\" at this point, then we need to make sure\n        // it doesn't match against an empty path part.\n        // Otherwise a/* will match a/, which it should not.\n        if (re !== '' && hasMagic) {\n            re = '(?=.)' + re;\n        }\n        if (addPatternStart) {\n            re = patternStart() + re;\n        }\n        // if it's nocase, and the lcase/uppercase don't match, it's magic\n        if (options.nocase && !hasMagic && !options.nocaseMagicOnly) {\n            hasMagic = pattern.toUpperCase() !== pattern.toLowerCase();\n        }\n        // skip the regexp for non-magical patterns\n        // unescape anything in it, though, so that it'll be\n        // an exact match against a file etc.\n        if (!hasMagic) {\n            return globUnescape(re);\n        }\n        const flags = (options.nocase ? 'i' : '') + (uflag ? 'u' : '');\n        try {\n            const ext = fastTest\n                ? {\n                    _glob: pattern,\n                    _src: re,\n                    test: fastTest,\n                }\n                : {\n                    _glob: pattern,\n                    _src: re,\n                };\n            return Object.assign(new RegExp('^' + re + '$', flags), ext);\n            /* c8 ignore start */\n        }\n        catch (er) {\n            // should be impossible\n            // If it was an invalid regular expression, then it can't match\n            // anything.  This trick looks for a character after the end of\n            // the string, which is of course impossible, except in multi-line\n            // mode, but it's not a /m regex.\n            this.debug('invalid regexp', er);\n            return new RegExp('$.');\n        }\n        /* c8 ignore stop */\n    }\n    makeRe() {\n        if (this.regexp || this.regexp === false)\n            return this.regexp;\n        // at this point, this.set is a 2d array of partial\n        // pattern strings, or \"**\".\n        //\n        // It's better to use .match().  This function shouldn't\n        // be used, really, but it's pretty convenient sometimes,\n        // when you just want to work with a regex.\n        const set = this.set;\n        if (!set.length) {\n            this.regexp = false;\n            return this.regexp;\n        }\n        const options = this.options;\n        const twoStar = options.noglobstar\n            ? star\n            : options.dot\n                ? twoStarDot\n                : twoStarNoDot;\n        const flags = options.nocase ? 'i' : '';\n        // regexpify non-globstar patterns\n        // if ** is only item, then we just do one twoStar\n        // if ** is first, and there are more, prepend (\\/|twoStar\\/)? to next\n        // if ** is last, append (\\/twoStar|) to previous\n        // if ** is in the middle, append (\\/|\\/twoStar\\/) to previous\n        // then filter out GLOBSTAR symbols\n        let re = set\n            .map(pattern => {\n            const pp = pattern.map(p => typeof p === 'string'\n                ? regExpEscape(p)\n                : p === GLOBSTAR\n                    ? GLOBSTAR\n                    : p._src);\n            pp.forEach((p, i) => {\n                const next = pp[i + 1];\n                const prev = pp[i - 1];\n                if (p !== GLOBSTAR || prev === GLOBSTAR) {\n                    return;\n                }\n                if (prev === undefined) {\n                    if (next !== undefined && next !== GLOBSTAR) {\n                        pp[i + 1] = '(?:\\\\/|' + twoStar + '\\\\/)?' + next;\n                    }\n                    else {\n                        pp[i] = twoStar;\n                    }\n                }\n                else if (next === undefined) {\n                    pp[i - 1] = prev + '(?:\\\\/|' + twoStar + ')?';\n                }\n                else if (next !== GLOBSTAR) {\n                    pp[i - 1] = prev + '(?:\\\\/|\\\\/' + twoStar + '\\\\/)' + next;\n                    pp[i + 1] = GLOBSTAR;\n                }\n            });\n            return pp.filter(p => p !== GLOBSTAR).join('/');\n        })\n            .join('|');\n        // must match entire pattern\n        // ending in a * or ** will make it less strict.\n        re = '^(?:' + re + ')$';\n        // can match anything, as long as it's not this.\n        if (this.negate)\n            re = '^(?!' + re + ').*$';\n        try {\n            this.regexp = new RegExp(re, flags);\n            /* c8 ignore start */\n        }\n        catch (ex) {\n            // should be impossible\n            this.regexp = false;\n        }\n        /* c8 ignore stop */\n        return this.regexp;\n    }\n    slashSplit(p) {\n        // if p starts with // on windows, we preserve that\n        // so that UNC paths aren't broken.  Otherwise, any number of\n        // / characters are coalesced into one, unless\n        // preserveMultipleSlashes is set to true.\n        if (this.preserveMultipleSlashes) {\n            return p.split('/');\n        }\n        else if (this.isWindows && /^\\/\\/[^\\/]+/.test(p)) {\n            // add an extra '' for the one we lose\n            return ['', ...p.split(/\\/+/)];\n        }\n        else {\n            return p.split(/\\/+/);\n        }\n    }\n    match(f, partial = this.partial) {\n        this.debug('match', f, this.pattern);\n        // short-circuit in the case of busted things.\n        // comments, etc.\n        if (this.comment) {\n            return false;\n        }\n        if (this.empty) {\n            return f === '';\n        }\n        if (f === '/' && partial) {\n            return true;\n        }\n        const options = this.options;\n        // windows: need to use /, not \\\n        if (this.isWindows) {\n            f = f.split('\\\\').join('/');\n        }\n        // treat the test path as a set of pathparts.\n        const ff = this.slashSplit(f);\n        this.debug(this.pattern, 'split', ff);\n        // just ONE of the pattern sets in this.set needs to match\n        // in order for it to be valid.  If negating, then just one\n        // match means that we have failed.\n        // Either way, return on the first hit.\n        const set = this.set;\n        this.debug(this.pattern, 'set', set);\n        // Find the basename of the path by looking for the last non-empty segment\n        let filename = ff[ff.length - 1];\n        if (!filename) {\n            for (let i = ff.length - 2; !filename && i >= 0; i--) {\n                filename = ff[i];\n            }\n        }\n        for (let i = 0; i < set.length; i++) {\n            const pattern = set[i];\n            let file = ff;\n            if (options.matchBase && pattern.length === 1) {\n                file = [filename];\n            }\n            const hit = this.matchOne(file, pattern, partial);\n            if (hit) {\n                if (options.flipNegate) {\n                    return true;\n                }\n                return !this.negate;\n            }\n        }\n        // didn't get any hits.  this is success if it's a negative\n        // pattern, failure otherwise.\n        if (options.flipNegate) {\n            return false;\n        }\n        return this.negate;\n    }\n    static defaults(def) {\n        return minimatch.defaults(def).Minimatch;\n    }\n}\n/* c8 ignore start */\nexport { escape } from './escape.js';\nexport { unescape } from './unescape.js';\n/* c8 ignore stop */\nminimatch.Minimatch = Minimatch;\nminimatch.escape = escape;\nminimatch.unescape = unescape;\n//# sourceMappingURL=index.js.map","export function convertResponseHeaders(headers) {\n    const output = {};\n    for (const key of headers.keys()) {\n        output[key] = headers.get(key);\n    }\n    return output;\n}\nexport function mergeHeaders(...headerPayloads) {\n    if (headerPayloads.length === 0)\n        return {};\n    const headerKeys = {};\n    return headerPayloads.reduce((output, headers) => {\n        Object.keys(headers).forEach(header => {\n            const lowerHeader = header.toLowerCase();\n            if (headerKeys.hasOwnProperty(lowerHeader)) {\n                output[headerKeys[lowerHeader]] = headers[header];\n            }\n            else {\n                headerKeys[lowerHeader] = header;\n                output[header] = headers[header];\n            }\n        });\n        return output;\n    }, {});\n}\n","/**\n * Escape all magic characters in a glob pattern.\n *\n * If the {@link windowsPathsNoEscape | GlobOptions.windowsPathsNoEscape}\n * option is used, then characters are escaped by wrapping in `[]`, because\n * a magic character wrapped in a character class can only be satisfied by\n * that exact character.  In this mode, `\\` is _not_ escaped, because it is\n * not interpreted as a magic character, but instead as a path separator.\n */\nexport const escape = (s, { windowsPathsNoEscape = false, } = {}) => {\n    // don't need to escape +@! because we escape the parens\n    // that make those magic, and escaping ! as [!] isn't valid,\n    // because [!]] is a valid glob class meaning not ']'.\n    return windowsPathsNoEscape\n        ? s.replace(/[?*()[\\]]/g, '[$&]')\n        : s.replace(/[?*()[\\]\\\\]/g, '\\\\$&');\n};\n//# sourceMappingURL=escape.js.map","/**\n * Un-escape a string that has been escaped with {@link escape}.\n *\n * If the {@link windowsPathsNoEscape} option is used, then square-brace\n * escapes are removed, but not backslash escapes.  For example, it will turn\n * the string `'[*]'` into `*`, but it will not turn `'\\\\*'` into `'*'`,\n * becuase `\\` is a path separator in `windowsPathsNoEscape` mode.\n *\n * When `windowsPathsNoEscape` is not set, then both brace escapes and\n * backslash escapes are removed.\n *\n * Slashes (and backslashes in `windowsPathsNoEscape` mode) cannot be escaped\n * or unescaped.\n */\nexport const unescape = (s, { windowsPathsNoEscape = false, } = {}) => {\n    return windowsPathsNoEscape\n        ? s.replace(/\\[([^\\/\\\\])\\]/g, '$1')\n        : s.replace(/((?!\\\\).|^)\\[([^\\/\\\\])\\]/g, '$1$2').replace(/\\\\([^\\/])/g, '$1');\n};\n//# sourceMappingURL=unescape.js.map","import path from \"path-posix\";\nimport { XMLParser } from \"fast-xml-parser\";\nimport nestedProp from \"nested-property\";\nimport { decodeHTMLEntities } from \"./encode.js\";\nimport { encodePath, normalisePath } from \"./path.js\";\nvar PropertyType;\n(function (PropertyType) {\n    PropertyType[\"Array\"] = \"array\";\n    PropertyType[\"Object\"] = \"object\";\n    PropertyType[\"Original\"] = \"original\";\n})(PropertyType || (PropertyType = {}));\nfunction getParser() {\n    return new XMLParser({\n        removeNSPrefix: true,\n        numberParseOptions: {\n            hex: true,\n            leadingZeros: false\n        }\n        // // We don't use the processors here as decoding is done manually\n        // // later on - decoding early would break some path checks.\n        // attributeValueProcessor: val => decodeHTMLEntities(decodeURIComponent(val)),\n        // tagValueProcessor: val => decodeHTMLEntities(decodeURIComponent(val))\n    });\n}\nfunction getPropertyOfType(obj, prop, type = PropertyType.Original) {\n    const val = nestedProp.get(obj, prop);\n    if (type === \"array\" && Array.isArray(val) === false) {\n        return [val];\n    }\n    else if (type === \"object\" && Array.isArray(val)) {\n        return val[0];\n    }\n    return val;\n}\nfunction normaliseResponse(response) {\n    const output = Object.assign({}, response);\n    // Only either status OR propstat is allowed\n    if (output.status) {\n        nestedProp.set(output, \"status\", getPropertyOfType(output, \"status\", PropertyType.Object));\n    }\n    else {\n        nestedProp.set(output, \"propstat\", getPropertyOfType(output, \"propstat\", PropertyType.Object));\n        nestedProp.set(output, \"propstat.prop\", getPropertyOfType(output, \"propstat.prop\", PropertyType.Object));\n    }\n    return output;\n}\nfunction normaliseResult(result) {\n    const { multistatus } = result;\n    if (multistatus === \"\") {\n        return {\n            multistatus: {\n                response: []\n            }\n        };\n    }\n    if (!multistatus) {\n        throw new Error(\"Invalid response: No root multistatus found\");\n    }\n    const output = {\n        multistatus: Array.isArray(multistatus) ? multistatus[0] : multistatus\n    };\n    nestedProp.set(output, \"multistatus.response\", getPropertyOfType(output, \"multistatus.response\", PropertyType.Array));\n    nestedProp.set(output, \"multistatus.response\", nestedProp.get(output, \"multistatus.response\").map(response => normaliseResponse(response)));\n    return output;\n}\n/**\n * Parse an XML response from a WebDAV service,\n *  converting it to an internal DAV result\n * @param xml The raw XML string\n * @returns A parsed and processed DAV result\n */\nexport function parseXML(xml) {\n    return new Promise(resolve => {\n        const result = getParser().parse(xml);\n        resolve(normaliseResult(result));\n    });\n}\nexport function prepareFileFromProps(props, rawFilename, isDetailed = false) {\n    // Last modified time, raw size, item type and mime\n    const { getlastmodified: lastMod = null, getcontentlength: rawSize = \"0\", resourcetype: resourceType = null, getcontenttype: mimeType = null, getetag: etag = null } = props;\n    const type = resourceType &&\n        typeof resourceType === \"object\" &&\n        typeof resourceType.collection !== \"undefined\"\n        ? \"directory\"\n        : \"file\";\n    const filename = decodeHTMLEntities(rawFilename);\n    const stat = {\n        filename,\n        basename: path.basename(filename),\n        lastmod: lastMod,\n        size: parseInt(rawSize, 10),\n        type,\n        etag: typeof etag === \"string\" ? etag.replace(/\"/g, \"\") : null\n    };\n    if (type === \"file\") {\n        stat.mime = mimeType && typeof mimeType === \"string\" ? mimeType.split(\";\")[0] : \"\";\n    }\n    if (isDetailed) {\n        stat.props = props;\n    }\n    return stat;\n}\n/**\n * Parse a DAV result for file stats\n * @param result The resulting DAV response\n * @param filename The filename that was stat'd\n * @param isDetailed Whether or not the raw props of\n *  the resource should be returned\n * @returns A file stat result\n */\nexport function parseStat(result, filename, isDetailed = false) {\n    let responseItem = null;\n    try {\n        // should be a propstat response, if not the if below will throw an error\n        if (result.multistatus.response[0].propstat) {\n            responseItem = result.multistatus.response[0];\n        }\n    }\n    catch (e) {\n        /* ignore */\n    }\n    if (!responseItem) {\n        throw new Error(\"Failed getting item stat: bad response\");\n    }\n    const { propstat: { prop: props, status: statusLine } } = responseItem;\n    // As defined in https://tools.ietf.org/html/rfc2068#section-6.1\n    const [_, statusCodeStr, statusText] = statusLine.split(\" \", 3);\n    const statusCode = parseInt(statusCodeStr, 10);\n    if (statusCode >= 400) {\n        const err = new Error(`Invalid response: ${statusCode} ${statusText}`);\n        err.status = statusCode;\n        throw err;\n    }\n    const filePath = normalisePath(filename);\n    return prepareFileFromProps(props, filePath, isDetailed);\n}\n/**\n * Parse a DAV result for a search request\n *\n * @param result The resulting DAV response\n * @param searchArbiter The collection path that was searched\n * @param isDetailed Whether or not the raw props of the resource should be returned\n */\nexport function parseSearch(result, searchArbiter, isDetailed) {\n    const response = {\n        truncated: false,\n        results: []\n    };\n    response.truncated = result.multistatus.response.some(v => {\n        return ((v.status || v.propstat?.status).split(\" \", 3)?.[1] === \"507\" &&\n            v.href.replace(/\\/$/, \"\").endsWith(encodePath(searchArbiter).replace(/\\/$/, \"\")));\n    });\n    result.multistatus.response.forEach(result => {\n        if (result.propstat === undefined) {\n            return;\n        }\n        const filename = result.href.split(\"/\").map(decodeURIComponent).join(\"/\");\n        response.results.push(prepareFileFromProps(result.propstat.prop, filename, isDetailed));\n    });\n    return response;\n}\n/**\n * Translate a disk quota indicator to a recognised\n *  value (includes \"unlimited\" and \"unknown\")\n * @param value The quota indicator, eg. \"-3\"\n * @returns The value in bytes, or another indicator\n */\nexport function translateDiskSpace(value) {\n    switch (value.toString()) {\n        case \"-3\":\n            return \"unlimited\";\n        case \"-2\":\n        /* falls-through */\n        case \"-1\":\n            // -1 is non-computed\n            return \"unknown\";\n        default:\n            return parseInt(value, 10);\n    }\n}\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { parseXML } from 'webdav';\n// https://github.com/perry-mitchell/webdav-client/issues/339\nimport { processResponsePayload } from '../../../../node_modules/webdav/dist/node/response.js';\nimport { prepareFileFromProps } from '../../../../node_modules/webdav/dist/node/tools/dav.js';\nimport client from './DavClient.js';\nexport const DEFAULT_LIMIT = 20;\n/**\n * Retrieve the comments list\n *\n * @param {object} data destructuring object\n * @param {string} data.resourceType the resource type\n * @param {number} data.resourceId the resource ID\n * @param {object} [options] optional options for axios\n * @param {number} [options.offset] the pagination offset\n * @param {number} [options.limit] the pagination limit, defaults to 20\n * @param {Date} [options.datetime] optional date to query\n * @return {{data: object[]}} the comments list\n */\nexport const getComments = async function ({ resourceType, resourceId }, options) {\n    const resourcePath = ['', resourceType, resourceId].join('/');\n    const datetime = options.datetime ? `${options.datetime.toISOString()}` : '';\n    const response = await client.customRequest(resourcePath, Object.assign({\n        method: 'REPORT',\n        data: `\n\t\t\t\n\t\t\t\t${options.limit ?? DEFAULT_LIMIT}\n\t\t\t\t${options.offset || 0}\n\t\t\t\t${datetime}\n\t\t\t`,\n    }, options));\n    const responseData = await response.text();\n    const result = await parseXML(responseData);\n    const stat = getDirectoryFiles(result, true);\n    return processResponsePayload(response, stat, true);\n};\n// https://github.com/perry-mitchell/webdav-client/blob/8d9694613c978ce7404e26a401c39a41f125f87f/source/operations/directoryContents.ts\nconst getDirectoryFiles = function (result, isDetailed = false) {\n    // Extract the response items (directory contents)\n    const { multistatus: { response: responseItems }, } = result;\n    // Map all items to a consistent output structure (results)\n    return responseItems.map(item => {\n        // Each item should contain a stat object\n        const { propstat: { prop: props }, } = item;\n        return prepareFileFromProps(props, props.id.toString(), isDetailed);\n    });\n};\n","import minimatch from \"minimatch\";\nimport { convertResponseHeaders } from \"./tools/headers.js\";\nexport function createErrorFromResponse(response, prefix = \"\") {\n    const err = new Error(`${prefix}Invalid response: ${response.status} ${response.statusText}`);\n    err.status = response.status;\n    err.response = response;\n    return err;\n}\nexport function handleResponseCode(context, response) {\n    const { status } = response;\n    if (status === 401 && context.digest)\n        return response;\n    if (status >= 400) {\n        const err = createErrorFromResponse(response);\n        throw err;\n    }\n    return response;\n}\nexport function processGlobFilter(files, glob) {\n    return files.filter(file => minimatch(file.filename, glob, { matchBase: true }));\n}\n/**\n * Process a response payload (eg. from `customRequest`) and\n *  prepare it for further processing. Exposed for custom\n *  request handling.\n * @param response The response for a request\n * @param data The data returned\n * @param isDetailed Whether or not a detailed result is\n *  requested\n * @returns The response data, or a detailed response object\n *  if required\n */\nexport function processResponsePayload(response, data, isDetailed = false) {\n    return isDetailed\n        ? {\n            data,\n            headers: response.headers ? convertResponseHeaders(response.headers) : {},\n            status: response.status,\n            statusText: response.statusText\n        }\n        : data;\n}\n","import base64 from \"base-64\";\nimport he from \"he\";\nimport { isWeb } from \"../compat/env.js\";\nexport function decodeHTMLEntities(text) {\n    if (!isWeb()) {\n        // Node\n        return he.decode(text);\n    }\n    else {\n        // Nasty browser way\n        const txt = document.createElement(\"textarea\");\n        txt.innerHTML = text;\n        return txt.value;\n    }\n}\nexport function fromBase64(text) {\n    return base64.decode(text);\n}\nexport function toBase64(text) {\n    return base64.encode(text);\n}\n","import axios from '@nextcloud/axios';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { loadState } from '@nextcloud/initial-state';\nimport { generateOcsUrl } from '@nextcloud/router';\nimport { defineComponent } from 'vue';\nexport default defineComponent({\n    props: {\n        resourceId: {\n            type: Number,\n            required: true,\n        },\n        resourceType: {\n            type: String,\n            default: 'files',\n        },\n    },\n    data() {\n        return {\n            editorData: {\n                actorDisplayName: getCurrentUser().displayName,\n                actorId: getCurrentUser().uid,\n                key: 'editor',\n            },\n            userData: {},\n        };\n    },\n    methods: {\n        /**\n         * Autocomplete @mentions\n         *\n         * @param {string} search the query\n         * @param {Function} callback the callback to process the results with\n         */\n        async autoComplete(search, callback) {\n            const { data } = await axios.get(generateOcsUrl('core/autocomplete/get'), {\n                params: {\n                    search,\n                    itemType: 'files',\n                    itemId: this.resourceId,\n                    sorter: 'commenters|share-recipients',\n                    limit: loadState('comments', 'maxAutoCompleteResults'),\n                },\n            });\n            // Save user data so it can be used by the editor to replace mentions\n            data.ocs.data.forEach(user => { this.userData[user.id] = user; });\n            return callback(Object.values(this.userData));\n        },\n        /**\n         * Make sure we have all mentions as Array of objects\n         *\n         * @param mentions the mentions list\n         */\n        // eslint-disable-next-line @typescript-eslint/no-explicit-any\n        genMentionsData(mentions) {\n            Object.values(mentions)\n                .flat()\n                .forEach(mention => {\n                this.userData[mention.mentionId] = {\n                    // TODO: support groups\n                    icon: 'icon-user',\n                    id: mention.mentionId,\n                    label: mention.mentionDisplayName,\n                    source: 'users',\n                    primary: getCurrentUser()?.uid === mention.mentionId,\n                };\n            });\n            return this.userData;\n        },\n    },\n});\n","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Comments.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Comments.vue?vue&type=script&lang=js\"","/**\n * @copyright 2023 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\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 */\nimport client from './DavClient.js';\n/**\n * Mark comments older than the date timestamp as read\n *\n * @param resourceType the resource type\n * @param resourceId the resource ID\n * @param date the date object\n */\nexport const markCommentsAsRead = (resourceType, resourceId, date) => {\n    const resourcePath = ['', resourceType, resourceId].join('/');\n    const readMarker = date.toUTCString();\n    return client.customRequest(resourcePath, {\n        method: 'PROPPATCH',\n        data: `\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t${readMarker}\n\t\t\t\t\n\t\t\t\n\t\t\t`,\n    });\n};\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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/**\n * Creates a cancelable axios 'request object'.\n *\n * @param {Function} request the axios promise request\n * @return {object}\n */\nconst cancelableRequest = function(request) {\n\tconst controller = new AbortController()\n\tconst signal = controller.signal\n\n\t/**\n\t * Execute the request\n\t *\n\t * @param {string} url the url to send the request to\n\t * @param {object} [options] optional config for the request\n\t */\n\tconst fetch = async function(url, options) {\n\t\tconst response = await request(\n\t\t\turl,\n\t\t\tObject.assign({ signal }, options)\n\t\t)\n\t\treturn response\n\t}\n\n\treturn {\n\t\trequest: fetch,\n\t\tabort: () => controller.abort(),\n\t}\n}\n\nexport default cancelableRequest\n","\n      import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n      import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n      import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n      import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n      import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n      import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n      import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Comments.vue?vue&type=style&index=0&id=b2489a3c&prod&lang=scss&scoped=true\";\n      \n      \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n      options.insert = insertFn.bind(null, \"head\");\n    \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Comments.vue?vue&type=style&index=0&id=b2489a3c&prod&lang=scss&scoped=true\";\n       export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Comments.vue?vue&type=template&id=b2489a3c&scoped=true\"\nimport script from \"./Comments.vue?vue&type=script&lang=js\"\nexport * from \"./Comments.vue?vue&type=script&lang=js\"\nimport style0 from \"./Comments.vue?vue&type=style&index=0&id=b2489a3c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"b2489a3c\",\n  null\n  \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{directives:[{name:\"observe-visibility\",rawName:\"v-observe-visibility\",value:(_vm.onVisibilityChange),expression:\"onVisibilityChange\"}],staticClass:\"comments\",class:{ 'icon-loading': _vm.isFirstLoading }},[_c('Comment',_vm._b({staticClass:\"comments__writer\",attrs:{\"auto-complete\":_vm.autoComplete,\"resource-type\":_vm.resourceType,\"editor\":true,\"user-data\":_vm.userData,\"resource-id\":_vm.resourceId},on:{\"new\":_vm.onNewComment}},'Comment',_vm.editorData,false)),_vm._v(\" \"),(!_vm.isFirstLoading)?[(!_vm.hasComments && _vm.done)?_c('NcEmptyContent',{staticClass:\"comments__empty\",attrs:{\"name\":_vm.t('comments', 'No comments yet, start the conversation!')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('MessageReplyTextIcon')]},proxy:true}],null,false,1033639148)}):_c('ul',_vm._l((_vm.comments),function(comment){return _c('Comment',_vm._b({key:comment.props.id,staticClass:\"comments__list\",attrs:{\"tag\":\"li\",\"auto-complete\":_vm.autoComplete,\"resource-type\":_vm.resourceType,\"message\":comment.props.message,\"resource-id\":_vm.resourceId,\"user-data\":_vm.genMentionsData(comment.props.mentions)},on:{\"update:message\":function($event){return _vm.$set(comment.props, \"message\", $event)},\"delete\":_vm.onDelete}},'Comment',comment.props,false))}),1),_vm._v(\" \"),(_vm.loading && !_vm.isFirstLoading)?_c('div',{staticClass:\"comments__info icon-loading\"}):(_vm.hasComments && _vm.done)?_c('div',{staticClass:\"comments__info\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('comments', 'No more messages'))+\"\\n\\t\\t\")]):(_vm.error)?[_c('NcEmptyContent',{staticClass:\"comments__error\",attrs:{\"name\":_vm.error},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AlertCircleOutlineIcon')]},proxy:true}],null,false,66050004)}),_vm._v(\" \"),_c('NcButton',{staticClass:\"comments__retry\",on:{\"click\":_vm.getComments},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('RefreshIcon')]},proxy:true}],null,false,3924573781)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('comments', 'Retry'))+\"\\n\\t\\t\\t\")])]:_vm._e()]:_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n'\nimport { getRequestToken } from '@nextcloud/auth'\nimport Vue from 'vue'\nimport CommentsApp from '../views/Comments.vue'\nimport logger from '../logger.js'\n\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = btoa(getRequestToken())\n\n// Add translates functions\nVue.mixin({\n\tdata() {\n\t\treturn {\n\t\t\tlogger,\n\t\t}\n\t},\n\tmethods: {\n\t\tt,\n\t\tn,\n\t},\n})\n\nexport default class CommentInstance {\n\n\t/**\n\t * Initialize a new Comments instance for the desired type\n\t *\n\t * @param {string} resourceType the comments endpoint type\n\t * @param  {object} options the vue options (propsData, parent, el...)\n\t */\n\tconstructor(resourceType = 'files', options = {}) {\n\t\t// Merge options and set `resourceType` property\n\t\toptions = {\n\t\t\t...options,\n\t\t\tpropsData: {\n\t\t\t\t...(options.propsData ?? {}),\n\t\t\t\tresourceType,\n\t\t\t},\n\t\t}\n\t\t// Init Comments component\n\t\tconst View = Vue.extend(CommentsApp)\n\t\treturn new View(options)\n\t}\n\n}\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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\nimport CommentsInstance from './services/CommentsInstance.js'\n\n// Init Comments\nif (window.OCA && !window.OCA.Comments) {\n\tObject.assign(window.OCA, { Comments: {} })\n}\n\n// Init Comments App view\nObject.assign(window.OCA.Comments, { View: CommentsInstance })\nconsole.debug('OCA.Comments.View initialized')\n","'use strict';\nmodule.exports = balanced;\nfunction balanced(a, b, str) {\n  if (a instanceof RegExp) a = maybeMatch(a, str);\n  if (b instanceof RegExp) b = maybeMatch(b, str);\n\n  var r = range(a, b, str);\n\n  return r && {\n    start: r[0],\n    end: r[1],\n    pre: str.slice(0, r[0]),\n    body: str.slice(r[0] + a.length, r[1]),\n    post: str.slice(r[1] + b.length)\n  };\n}\n\nfunction maybeMatch(reg, str) {\n  var m = str.match(reg);\n  return m ? m[0] : null;\n}\n\nbalanced.range = range;\nfunction range(a, b, str) {\n  var begs, beg, left, right, result;\n  var ai = str.indexOf(a);\n  var bi = str.indexOf(b, ai + 1);\n  var i = ai;\n\n  if (ai >= 0 && bi > 0) {\n    if(a===b) {\n      return [ai, bi];\n    }\n    begs = [];\n    left = str.length;\n\n    while (i >= 0 && !result) {\n      if (i == ai) {\n        begs.push(i);\n        ai = str.indexOf(a, i + 1);\n      } else if (begs.length == 1) {\n        result = [ begs.pop(), bi ];\n      } else {\n        beg = begs.pop();\n        if (beg < left) {\n          left = beg;\n          right = bi;\n        }\n\n        bi = str.indexOf(b, i + 1);\n      }\n\n      i = ai < bi && ai >= 0 ? ai : bi;\n    }\n\n    if (begs.length) {\n      result = [ left, right ];\n    }\n  }\n\n  return result;\n}\n","/*! https://mths.be/base64 v1.0.0 by @mathias | MIT license */\n;(function(root) {\n\n\t// Detect free variables `exports`.\n\tvar freeExports = typeof exports == 'object' && exports;\n\n\t// Detect free variable `module`.\n\tvar freeModule = typeof module == 'object' && module &&\n\t\tmodule.exports == freeExports && module;\n\n\t// Detect free variable `global`, from Node.js or Browserified code, and use\n\t// it as `root`.\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) {\n\t\troot = freeGlobal;\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar InvalidCharacterError = function(message) {\n\t\tthis.message = message;\n\t};\n\tInvalidCharacterError.prototype = new Error;\n\tInvalidCharacterError.prototype.name = 'InvalidCharacterError';\n\n\tvar error = function(message) {\n\t\t// Note: the error messages used throughout this file match those used by\n\t\t// the native `atob`/`btoa` implementation in Chromium.\n\t\tthrow new InvalidCharacterError(message);\n\t};\n\n\tvar TABLE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n\t// http://whatwg.org/html/common-microsyntaxes.html#space-character\n\tvar REGEX_SPACE_CHARACTERS = /[\\t\\n\\f\\r ]/g;\n\n\t// `decode` is designed to be fully compatible with `atob` as described in the\n\t// HTML Standard. http://whatwg.org/html/webappapis.html#dom-windowbase64-atob\n\t// The optimized base64-decoding algorithm used is based on @atk’s excellent\n\t// implementation. https://gist.github.com/atk/1020396\n\tvar decode = function(input) {\n\t\tinput = String(input)\n\t\t\t.replace(REGEX_SPACE_CHARACTERS, '');\n\t\tvar length = input.length;\n\t\tif (length % 4 == 0) {\n\t\t\tinput = input.replace(/==?$/, '');\n\t\t\tlength = input.length;\n\t\t}\n\t\tif (\n\t\t\tlength % 4 == 1 ||\n\t\t\t// http://whatwg.org/C#alphanumeric-ascii-characters\n\t\t\t/[^+a-zA-Z0-9/]/.test(input)\n\t\t) {\n\t\t\terror(\n\t\t\t\t'Invalid character: the string to be decoded is not correctly encoded.'\n\t\t\t);\n\t\t}\n\t\tvar bitCounter = 0;\n\t\tvar bitStorage;\n\t\tvar buffer;\n\t\tvar output = '';\n\t\tvar position = -1;\n\t\twhile (++position < length) {\n\t\t\tbuffer = TABLE.indexOf(input.charAt(position));\n\t\t\tbitStorage = bitCounter % 4 ? bitStorage * 64 + buffer : buffer;\n\t\t\t// Unless this is the first of a group of 4 characters…\n\t\t\tif (bitCounter++ % 4) {\n\t\t\t\t// …convert the first 8 bits to a single ASCII character.\n\t\t\t\toutput += String.fromCharCode(\n\t\t\t\t\t0xFF & bitStorage >> (-2 * bitCounter & 6)\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t};\n\n\t// `encode` is designed to be fully compatible with `btoa` as described in the\n\t// HTML Standard: http://whatwg.org/html/webappapis.html#dom-windowbase64-btoa\n\tvar encode = function(input) {\n\t\tinput = String(input);\n\t\tif (/[^\\0-\\xFF]/.test(input)) {\n\t\t\t// Note: no need to special-case astral symbols here, as surrogates are\n\t\t\t// matched, and the input is supposed to only contain ASCII anyway.\n\t\t\terror(\n\t\t\t\t'The string to be encoded contains characters outside of the ' +\n\t\t\t\t'Latin1 range.'\n\t\t\t);\n\t\t}\n\t\tvar padding = input.length % 3;\n\t\tvar output = '';\n\t\tvar position = -1;\n\t\tvar a;\n\t\tvar b;\n\t\tvar c;\n\t\tvar buffer;\n\t\t// Make sure any padding is handled outside of the loop.\n\t\tvar length = input.length - padding;\n\n\t\twhile (++position < length) {\n\t\t\t// Read three bytes, i.e. 24 bits.\n\t\t\ta = input.charCodeAt(position) << 16;\n\t\t\tb = input.charCodeAt(++position) << 8;\n\t\t\tc = input.charCodeAt(++position);\n\t\t\tbuffer = a + b + c;\n\t\t\t// Turn the 24 bits into four chunks of 6 bits each, and append the\n\t\t\t// matching character for each of them to the output.\n\t\t\toutput += (\n\t\t\t\tTABLE.charAt(buffer >> 18 & 0x3F) +\n\t\t\t\tTABLE.charAt(buffer >> 12 & 0x3F) +\n\t\t\t\tTABLE.charAt(buffer >> 6 & 0x3F) +\n\t\t\t\tTABLE.charAt(buffer & 0x3F)\n\t\t\t);\n\t\t}\n\n\t\tif (padding == 2) {\n\t\t\ta = input.charCodeAt(position) << 8;\n\t\t\tb = input.charCodeAt(++position);\n\t\t\tbuffer = a + b;\n\t\t\toutput += (\n\t\t\t\tTABLE.charAt(buffer >> 10) +\n\t\t\t\tTABLE.charAt((buffer >> 4) & 0x3F) +\n\t\t\t\tTABLE.charAt((buffer << 2) & 0x3F) +\n\t\t\t\t'='\n\t\t\t);\n\t\t} else if (padding == 1) {\n\t\t\tbuffer = input.charCodeAt(position);\n\t\t\toutput += (\n\t\t\t\tTABLE.charAt(buffer >> 2) +\n\t\t\t\tTABLE.charAt((buffer << 4) & 0x3F) +\n\t\t\t\t'=='\n\t\t\t);\n\t\t}\n\n\t\treturn output;\n\t};\n\n\tvar base64 = {\n\t\t'encode': encode,\n\t\t'decode': decode,\n\t\t'version': '1.0.0'\n\t};\n\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine(function() {\n\t\t\treturn base64;\n\t\t});\n\t}\telse if (freeExports && !freeExports.nodeType) {\n\t\tif (freeModule) { // in Node.js or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = base64;\n\t\t} else { // in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (var key in base64) {\n\t\t\t\tbase64.hasOwnProperty(key) && (freeExports[key] = base64[key]);\n\t\t\t}\n\t\t}\n\t} else { // in Rhino or a web browser\n\t\troot.base64 = base64;\n\t}\n\n}(this));\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.comment[data-v-48179670]{display:flex;gap:8px;padding:5px 10px}.comment__side[data-v-48179670]{display:flex;align-items:flex-start;padding-top:6px}.comment__body[data-v-48179670]{display:flex;flex-grow:1;flex-direction:column}.comment__header[data-v-48179670]{display:flex;align-items:center;min-height:44px}.comment__actions[data-v-48179670]{margin-left:10px !important}.comment__author[data-v-48179670]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-maxcontrast)}.comment_loading[data-v-48179670],.comment__timestamp[data-v-48179670]{margin-left:auto;text-align:right;white-space:nowrap;color:var(--color-text-maxcontrast)}.comment__editor-group[data-v-48179670]{position:relative}.comment__editor-description[data-v-48179670]{color:var(--color-text-maxcontrast);padding-block:var(--default-grid-baseline)}.comment__submit[data-v-48179670]{position:absolute !important;bottom:0;right:0}.comment__message[data-v-48179670]{white-space:pre-wrap;word-break:break-word;max-height:70px;overflow:hidden;margin-top:-6px}.comment__message--expanded[data-v-48179670]{max-height:none;overflow:visible}.rich-contenteditable__input[data-v-48179670]{min-height:44px;margin:0;padding:10px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/comments/src/components/Comment.vue\"],\"names\":[],\"mappings\":\"AAKA,0BACC,YAAA,CACA,OAAA,CACA,gBAAA,CAEA,gCACC,YAAA,CACA,sBAAA,CACA,eAAA,CAGD,gCACC,YAAA,CACA,WAAA,CACA,qBAAA,CAGD,kCACC,YAAA,CACA,kBAAA,CACA,eAAA,CAGD,mCACC,2BAAA,CAGD,kCACC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,mCAAA,CAGD,uEAEC,gBAAA,CACA,gBAAA,CACA,kBAAA,CACA,mCAAA,CAGD,wCACC,iBAAA,CAGD,8CACC,mCAAA,CACA,0CAAA,CAGD,kCACC,4BAAA,CACA,QAAA,CACA,OAAA,CAGD,mCACC,oBAAA,CACA,qBAAA,CACA,eAAA,CACA,eAAA,CACA,eAAA,CACA,6CACC,eAAA,CACA,gBAAA,CAKH,8CACC,eAAA,CACA,QAAA,CACA,YA3EiB\",\"sourcesContent\":[\"\\n@use \\\"sass:math\\\";\\n\\n$comment-padding: 10px;\\n\\n.comment {\\n\\tdisplay: flex;\\n\\tgap: 8px;\\n\\tpadding: 5px $comment-padding;\\n\\n\\t&__side {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\tpadding-top: 6px;\\n\\t}\\n\\n\\t&__body {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-grow: 1;\\n\\t\\tflex-direction: column;\\n\\t}\\n\\n\\t&__header {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tmin-height: 44px;\\n\\t}\\n\\n\\t&__actions {\\n\\t\\tmargin-left: $comment-padding !important;\\n\\t}\\n\\n\\t&__author {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t&_loading,\\n\\t&__timestamp {\\n\\t\\tmargin-left: auto;\\n\\t\\ttext-align: right;\\n\\t\\twhite-space: nowrap;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t&__editor-group {\\n\\t\\tposition: relative;\\n\\t}\\n\\n\\t&__editor-description {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tpadding-block: var(--default-grid-baseline);\\n\\t}\\n\\n\\t&__submit {\\n\\t\\tposition: absolute !important;\\n\\t\\tbottom: 0;\\n\\t\\tright: 0;\\n\\t}\\n\\n\\t&__message {\\n\\t\\twhite-space: pre-wrap;\\n\\t\\tword-break: break-word;\\n\\t\\tmax-height: 70px;\\n\\t\\toverflow: hidden;\\n\\t\\tmargin-top: -6px;\\n\\t\\t&--expanded {\\n\\t\\t\\tmax-height: none;\\n\\t\\t\\toverflow: visible;\\n\\t\\t}\\n\\t}\\n}\\n\\n.rich-contenteditable__input {\\n\\tmin-height: 44px;\\n\\tmargin: 0;\\n\\tpadding: $comment-padding;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.comments[data-v-b2489a3c]{min-height:100%;display:flex;flex-direction:column}.comments__empty[data-v-b2489a3c],.comments__error[data-v-b2489a3c]{flex:1 0}.comments__retry[data-v-b2489a3c]{margin:0 auto}.comments__info[data-v-b2489a3c]{height:60px;color:var(--color-text-maxcontrast);text-align:center;line-height:60px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/comments/src/views/Comments.vue\"],\"names\":[],\"mappings\":\"AACA,2BACC,eAAA,CACA,YAAA,CACA,qBAAA,CAEA,oEAEC,QAAA,CAGD,kCACC,aAAA,CAGD,iCACC,WAAA,CACA,mCAAA,CACA,iBAAA,CACA,gBAAA\",\"sourcesContent\":[\"\\n.comments {\\n\\tmin-height: 100%;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__empty,\\n\\t&__error {\\n\\t\\tflex: 1 0;\\n\\t}\\n\\n\\t&__retry {\\n\\t\\tmargin: 0 auto;\\n\\t}\\n\\n\\t&__info {\\n\\t\\theight: 60px;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\ttext-align: center;\\n\\t\\tline-height: 60px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","'use strict';\n\nconst validator = require('./validator');\nconst XMLParser = require('./xmlparser/XMLParser');\nconst XMLBuilder = require('./xmlbuilder/json2xml');\n\nmodule.exports = {\n  XMLParser: XMLParser,\n  XMLValidator: validator,\n  XMLBuilder: XMLBuilder\n}","/*! https://mths.be/he v1.2.0 by @mathias | MIT license */\n;(function(root) {\n\n\t// Detect free variables `exports`.\n\tvar freeExports = typeof exports == 'object' && exports;\n\n\t// Detect free variable `module`.\n\tvar freeModule = typeof module == 'object' && module &&\n\t\tmodule.exports == freeExports && module;\n\n\t// Detect free variable `global`, from Node.js or Browserified code,\n\t// and use it as `root`.\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) {\n\t\troot = freeGlobal;\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t// All astral symbols.\n\tvar regexAstralSymbols = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n\t// All ASCII symbols (not just printable ASCII) except those listed in the\n\t// first column of the overrides table.\n\t// https://html.spec.whatwg.org/multipage/syntax.html#table-charref-overrides\n\tvar regexAsciiWhitelist = /[\\x01-\\x7F]/g;\n\t// All BMP symbols that are not ASCII newlines, printable ASCII symbols, or\n\t// code points listed in the first column of the overrides table on\n\t// https://html.spec.whatwg.org/multipage/syntax.html#table-charref-overrides.\n\tvar regexBmpWhitelist = /[\\x01-\\t\\x0B\\f\\x0E-\\x1F\\x7F\\x81\\x8D\\x8F\\x90\\x9D\\xA0-\\uFFFF]/g;\n\n\tvar regexEncodeNonAscii = /<\\u20D2|=\\u20E5|>\\u20D2|\\u205F\\u200A|\\u219D\\u0338|\\u2202\\u0338|\\u2220\\u20D2|\\u2229\\uFE00|\\u222A\\uFE00|\\u223C\\u20D2|\\u223D\\u0331|\\u223E\\u0333|\\u2242\\u0338|\\u224B\\u0338|\\u224D\\u20D2|\\u224E\\u0338|\\u224F\\u0338|\\u2250\\u0338|\\u2261\\u20E5|\\u2264\\u20D2|\\u2265\\u20D2|\\u2266\\u0338|\\u2267\\u0338|\\u2268\\uFE00|\\u2269\\uFE00|\\u226A\\u0338|\\u226A\\u20D2|\\u226B\\u0338|\\u226B\\u20D2|\\u227F\\u0338|\\u2282\\u20D2|\\u2283\\u20D2|\\u228A\\uFE00|\\u228B\\uFE00|\\u228F\\u0338|\\u2290\\u0338|\\u2293\\uFE00|\\u2294\\uFE00|\\u22B4\\u20D2|\\u22B5\\u20D2|\\u22D8\\u0338|\\u22D9\\u0338|\\u22DA\\uFE00|\\u22DB\\uFE00|\\u22F5\\u0338|\\u22F9\\u0338|\\u2933\\u0338|\\u29CF\\u0338|\\u29D0\\u0338|\\u2A6D\\u0338|\\u2A70\\u0338|\\u2A7D\\u0338|\\u2A7E\\u0338|\\u2AA1\\u0338|\\u2AA2\\u0338|\\u2AAC\\uFE00|\\u2AAD\\uFE00|\\u2AAF\\u0338|\\u2AB0\\u0338|\\u2AC5\\u0338|\\u2AC6\\u0338|\\u2ACB\\uFE00|\\u2ACC\\uFE00|\\u2AFD\\u20E5|[\\xA0-\\u0113\\u0116-\\u0122\\u0124-\\u012B\\u012E-\\u014D\\u0150-\\u017E\\u0192\\u01B5\\u01F5\\u0237\\u02C6\\u02C7\\u02D8-\\u02DD\\u0311\\u0391-\\u03A1\\u03A3-\\u03A9\\u03B1-\\u03C9\\u03D1\\u03D2\\u03D5\\u03D6\\u03DC\\u03DD\\u03F0\\u03F1\\u03F5\\u03F6\\u0401-\\u040C\\u040E-\\u044F\\u0451-\\u045C\\u045E\\u045F\\u2002-\\u2005\\u2007-\\u2010\\u2013-\\u2016\\u2018-\\u201A\\u201C-\\u201E\\u2020-\\u2022\\u2025\\u2026\\u2030-\\u2035\\u2039\\u203A\\u203E\\u2041\\u2043\\u2044\\u204F\\u2057\\u205F-\\u2063\\u20AC\\u20DB\\u20DC\\u2102\\u2105\\u210A-\\u2113\\u2115-\\u211E\\u2122\\u2124\\u2127-\\u2129\\u212C\\u212D\\u212F-\\u2131\\u2133-\\u2138\\u2145-\\u2148\\u2153-\\u215E\\u2190-\\u219B\\u219D-\\u21A7\\u21A9-\\u21AE\\u21B0-\\u21B3\\u21B5-\\u21B7\\u21BA-\\u21DB\\u21DD\\u21E4\\u21E5\\u21F5\\u21FD-\\u2205\\u2207-\\u2209\\u220B\\u220C\\u220F-\\u2214\\u2216-\\u2218\\u221A\\u221D-\\u2238\\u223A-\\u2257\\u2259\\u225A\\u225C\\u225F-\\u2262\\u2264-\\u228B\\u228D-\\u229B\\u229D-\\u22A5\\u22A7-\\u22B0\\u22B2-\\u22BB\\u22BD-\\u22DB\\u22DE-\\u22E3\\u22E6-\\u22F7\\u22F9-\\u22FE\\u2305\\u2306\\u2308-\\u2310\\u2312\\u2313\\u2315\\u2316\\u231C-\\u231F\\u2322\\u2323\\u232D\\u232E\\u2336\\u233D\\u233F\\u237C\\u23B0\\u23B1\\u23B4-\\u23B6\\u23DC-\\u23DF\\u23E2\\u23E7\\u2423\\u24C8\\u2500\\u2502\\u250C\\u2510\\u2514\\u2518\\u251C\\u2524\\u252C\\u2534\\u253C\\u2550-\\u256C\\u2580\\u2584\\u2588\\u2591-\\u2593\\u25A1\\u25AA\\u25AB\\u25AD\\u25AE\\u25B1\\u25B3-\\u25B5\\u25B8\\u25B9\\u25BD-\\u25BF\\u25C2\\u25C3\\u25CA\\u25CB\\u25EC\\u25EF\\u25F8-\\u25FC\\u2605\\u2606\\u260E\\u2640\\u2642\\u2660\\u2663\\u2665\\u2666\\u266A\\u266D-\\u266F\\u2713\\u2717\\u2720\\u2736\\u2758\\u2772\\u2773\\u27C8\\u27C9\\u27E6-\\u27ED\\u27F5-\\u27FA\\u27FC\\u27FF\\u2902-\\u2905\\u290C-\\u2913\\u2916\\u2919-\\u2920\\u2923-\\u292A\\u2933\\u2935-\\u2939\\u293C\\u293D\\u2945\\u2948-\\u294B\\u294E-\\u2976\\u2978\\u2979\\u297B-\\u297F\\u2985\\u2986\\u298B-\\u2996\\u299A\\u299C\\u299D\\u29A4-\\u29B7\\u29B9\\u29BB\\u29BC\\u29BE-\\u29C5\\u29C9\\u29CD-\\u29D0\\u29DC-\\u29DE\\u29E3-\\u29E5\\u29EB\\u29F4\\u29F6\\u2A00-\\u2A02\\u2A04\\u2A06\\u2A0C\\u2A0D\\u2A10-\\u2A17\\u2A22-\\u2A27\\u2A29\\u2A2A\\u2A2D-\\u2A31\\u2A33-\\u2A3C\\u2A3F\\u2A40\\u2A42-\\u2A4D\\u2A50\\u2A53-\\u2A58\\u2A5A-\\u2A5D\\u2A5F\\u2A66\\u2A6A\\u2A6D-\\u2A75\\u2A77-\\u2A9A\\u2A9D-\\u2AA2\\u2AA4-\\u2AB0\\u2AB3-\\u2AC8\\u2ACB\\u2ACC\\u2ACF-\\u2ADB\\u2AE4\\u2AE6-\\u2AE9\\u2AEB-\\u2AF3\\u2AFD\\uFB00-\\uFB04]|\\uD835[\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDCCF\\uDD04\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDD6B]/g;\n\tvar encodeMap = {'\\xAD':'shy','\\u200C':'zwnj','\\u200D':'zwj','\\u200E':'lrm','\\u2063':'ic','\\u2062':'it','\\u2061':'af','\\u200F':'rlm','\\u200B':'ZeroWidthSpace','\\u2060':'NoBreak','\\u0311':'DownBreve','\\u20DB':'tdot','\\u20DC':'DotDot','\\t':'Tab','\\n':'NewLine','\\u2008':'puncsp','\\u205F':'MediumSpace','\\u2009':'thinsp','\\u200A':'hairsp','\\u2004':'emsp13','\\u2002':'ensp','\\u2005':'emsp14','\\u2003':'emsp','\\u2007':'numsp','\\xA0':'nbsp','\\u205F\\u200A':'ThickSpace','\\u203E':'oline','_':'lowbar','\\u2010':'dash','\\u2013':'ndash','\\u2014':'mdash','\\u2015':'horbar',',':'comma',';':'semi','\\u204F':'bsemi',':':'colon','\\u2A74':'Colone','!':'excl','\\xA1':'iexcl','?':'quest','\\xBF':'iquest','.':'period','\\u2025':'nldr','\\u2026':'mldr','\\xB7':'middot','\\'':'apos','\\u2018':'lsquo','\\u2019':'rsquo','\\u201A':'sbquo','\\u2039':'lsaquo','\\u203A':'rsaquo','\"':'quot','\\u201C':'ldquo','\\u201D':'rdquo','\\u201E':'bdquo','\\xAB':'laquo','\\xBB':'raquo','(':'lpar',')':'rpar','[':'lsqb',']':'rsqb','{':'lcub','}':'rcub','\\u2308':'lceil','\\u2309':'rceil','\\u230A':'lfloor','\\u230B':'rfloor','\\u2985':'lopar','\\u2986':'ropar','\\u298B':'lbrke','\\u298C':'rbrke','\\u298D':'lbrkslu','\\u298E':'rbrksld','\\u298F':'lbrksld','\\u2990':'rbrkslu','\\u2991':'langd','\\u2992':'rangd','\\u2993':'lparlt','\\u2994':'rpargt','\\u2995':'gtlPar','\\u2996':'ltrPar','\\u27E6':'lobrk','\\u27E7':'robrk','\\u27E8':'lang','\\u27E9':'rang','\\u27EA':'Lang','\\u27EB':'Rang','\\u27EC':'loang','\\u27ED':'roang','\\u2772':'lbbrk','\\u2773':'rbbrk','\\u2016':'Vert','\\xA7':'sect','\\xB6':'para','@':'commat','*':'ast','/':'sol','undefined':null,'&':'amp','#':'num','%':'percnt','\\u2030':'permil','\\u2031':'pertenk','\\u2020':'dagger','\\u2021':'Dagger','\\u2022':'bull','\\u2043':'hybull','\\u2032':'prime','\\u2033':'Prime','\\u2034':'tprime','\\u2057':'qprime','\\u2035':'bprime','\\u2041':'caret','`':'grave','\\xB4':'acute','\\u02DC':'tilde','^':'Hat','\\xAF':'macr','\\u02D8':'breve','\\u02D9':'dot','\\xA8':'die','\\u02DA':'ring','\\u02DD':'dblac','\\xB8':'cedil','\\u02DB':'ogon','\\u02C6':'circ','\\u02C7':'caron','\\xB0':'deg','\\xA9':'copy','\\xAE':'reg','\\u2117':'copysr','\\u2118':'wp','\\u211E':'rx','\\u2127':'mho','\\u2129':'iiota','\\u2190':'larr','\\u219A':'nlarr','\\u2192':'rarr','\\u219B':'nrarr','\\u2191':'uarr','\\u2193':'darr','\\u2194':'harr','\\u21AE':'nharr','\\u2195':'varr','\\u2196':'nwarr','\\u2197':'nearr','\\u2198':'searr','\\u2199':'swarr','\\u219D':'rarrw','\\u219D\\u0338':'nrarrw','\\u219E':'Larr','\\u219F':'Uarr','\\u21A0':'Rarr','\\u21A1':'Darr','\\u21A2':'larrtl','\\u21A3':'rarrtl','\\u21A4':'mapstoleft','\\u21A5':'mapstoup','\\u21A6':'map','\\u21A7':'mapstodown','\\u21A9':'larrhk','\\u21AA':'rarrhk','\\u21AB':'larrlp','\\u21AC':'rarrlp','\\u21AD':'harrw','\\u21B0':'lsh','\\u21B1':'rsh','\\u21B2':'ldsh','\\u21B3':'rdsh','\\u21B5':'crarr','\\u21B6':'cularr','\\u21B7':'curarr','\\u21BA':'olarr','\\u21BB':'orarr','\\u21BC':'lharu','\\u21BD':'lhard','\\u21BE':'uharr','\\u21BF':'uharl','\\u21C0':'rharu','\\u21C1':'rhard','\\u21C2':'dharr','\\u21C3':'dharl','\\u21C4':'rlarr','\\u21C5':'udarr','\\u21C6':'lrarr','\\u21C7':'llarr','\\u21C8':'uuarr','\\u21C9':'rrarr','\\u21CA':'ddarr','\\u21CB':'lrhar','\\u21CC':'rlhar','\\u21D0':'lArr','\\u21CD':'nlArr','\\u21D1':'uArr','\\u21D2':'rArr','\\u21CF':'nrArr','\\u21D3':'dArr','\\u21D4':'iff','\\u21CE':'nhArr','\\u21D5':'vArr','\\u21D6':'nwArr','\\u21D7':'neArr','\\u21D8':'seArr','\\u21D9':'swArr','\\u21DA':'lAarr','\\u21DB':'rAarr','\\u21DD':'zigrarr','\\u21E4':'larrb','\\u21E5':'rarrb','\\u21F5':'duarr','\\u21FD':'loarr','\\u21FE':'roarr','\\u21FF':'hoarr','\\u2200':'forall','\\u2201':'comp','\\u2202':'part','\\u2202\\u0338':'npart','\\u2203':'exist','\\u2204':'nexist','\\u2205':'empty','\\u2207':'Del','\\u2208':'in','\\u2209':'notin','\\u220B':'ni','\\u220C':'notni','\\u03F6':'bepsi','\\u220F':'prod','\\u2210':'coprod','\\u2211':'sum','+':'plus','\\xB1':'pm','\\xF7':'div','\\xD7':'times','<':'lt','\\u226E':'nlt','<\\u20D2':'nvlt','=':'equals','\\u2260':'ne','=\\u20E5':'bne','\\u2A75':'Equal','>':'gt','\\u226F':'ngt','>\\u20D2':'nvgt','\\xAC':'not','|':'vert','\\xA6':'brvbar','\\u2212':'minus','\\u2213':'mp','\\u2214':'plusdo','\\u2044':'frasl','\\u2216':'setmn','\\u2217':'lowast','\\u2218':'compfn','\\u221A':'Sqrt','\\u221D':'prop','\\u221E':'infin','\\u221F':'angrt','\\u2220':'ang','\\u2220\\u20D2':'nang','\\u2221':'angmsd','\\u2222':'angsph','\\u2223':'mid','\\u2224':'nmid','\\u2225':'par','\\u2226':'npar','\\u2227':'and','\\u2228':'or','\\u2229':'cap','\\u2229\\uFE00':'caps','\\u222A':'cup','\\u222A\\uFE00':'cups','\\u222B':'int','\\u222C':'Int','\\u222D':'tint','\\u2A0C':'qint','\\u222E':'oint','\\u222F':'Conint','\\u2230':'Cconint','\\u2231':'cwint','\\u2232':'cwconint','\\u2233':'awconint','\\u2234':'there4','\\u2235':'becaus','\\u2236':'ratio','\\u2237':'Colon','\\u2238':'minusd','\\u223A':'mDDot','\\u223B':'homtht','\\u223C':'sim','\\u2241':'nsim','\\u223C\\u20D2':'nvsim','\\u223D':'bsim','\\u223D\\u0331':'race','\\u223E':'ac','\\u223E\\u0333':'acE','\\u223F':'acd','\\u2240':'wr','\\u2242':'esim','\\u2242\\u0338':'nesim','\\u2243':'sime','\\u2244':'nsime','\\u2245':'cong','\\u2247':'ncong','\\u2246':'simne','\\u2248':'ap','\\u2249':'nap','\\u224A':'ape','\\u224B':'apid','\\u224B\\u0338':'napid','\\u224C':'bcong','\\u224D':'CupCap','\\u226D':'NotCupCap','\\u224D\\u20D2':'nvap','\\u224E':'bump','\\u224E\\u0338':'nbump','\\u224F':'bumpe','\\u224F\\u0338':'nbumpe','\\u2250':'doteq','\\u2250\\u0338':'nedot','\\u2251':'eDot','\\u2252':'efDot','\\u2253':'erDot','\\u2254':'colone','\\u2255':'ecolon','\\u2256':'ecir','\\u2257':'cire','\\u2259':'wedgeq','\\u225A':'veeeq','\\u225C':'trie','\\u225F':'equest','\\u2261':'equiv','\\u2262':'nequiv','\\u2261\\u20E5':'bnequiv','\\u2264':'le','\\u2270':'nle','\\u2264\\u20D2':'nvle','\\u2265':'ge','\\u2271':'nge','\\u2265\\u20D2':'nvge','\\u2266':'lE','\\u2266\\u0338':'nlE','\\u2267':'gE','\\u2267\\u0338':'ngE','\\u2268\\uFE00':'lvnE','\\u2268':'lnE','\\u2269':'gnE','\\u2269\\uFE00':'gvnE','\\u226A':'ll','\\u226A\\u0338':'nLtv','\\u226A\\u20D2':'nLt','\\u226B':'gg','\\u226B\\u0338':'nGtv','\\u226B\\u20D2':'nGt','\\u226C':'twixt','\\u2272':'lsim','\\u2274':'nlsim','\\u2273':'gsim','\\u2275':'ngsim','\\u2276':'lg','\\u2278':'ntlg','\\u2277':'gl','\\u2279':'ntgl','\\u227A':'pr','\\u2280':'npr','\\u227B':'sc','\\u2281':'nsc','\\u227C':'prcue','\\u22E0':'nprcue','\\u227D':'sccue','\\u22E1':'nsccue','\\u227E':'prsim','\\u227F':'scsim','\\u227F\\u0338':'NotSucceedsTilde','\\u2282':'sub','\\u2284':'nsub','\\u2282\\u20D2':'vnsub','\\u2283':'sup','\\u2285':'nsup','\\u2283\\u20D2':'vnsup','\\u2286':'sube','\\u2288':'nsube','\\u2287':'supe','\\u2289':'nsupe','\\u228A\\uFE00':'vsubne','\\u228A':'subne','\\u228B\\uFE00':'vsupne','\\u228B':'supne','\\u228D':'cupdot','\\u228E':'uplus','\\u228F':'sqsub','\\u228F\\u0338':'NotSquareSubset','\\u2290':'sqsup','\\u2290\\u0338':'NotSquareSuperset','\\u2291':'sqsube','\\u22E2':'nsqsube','\\u2292':'sqsupe','\\u22E3':'nsqsupe','\\u2293':'sqcap','\\u2293\\uFE00':'sqcaps','\\u2294':'sqcup','\\u2294\\uFE00':'sqcups','\\u2295':'oplus','\\u2296':'ominus','\\u2297':'otimes','\\u2298':'osol','\\u2299':'odot','\\u229A':'ocir','\\u229B':'oast','\\u229D':'odash','\\u229E':'plusb','\\u229F':'minusb','\\u22A0':'timesb','\\u22A1':'sdotb','\\u22A2':'vdash','\\u22AC':'nvdash','\\u22A3':'dashv','\\u22A4':'top','\\u22A5':'bot','\\u22A7':'models','\\u22A8':'vDash','\\u22AD':'nvDash','\\u22A9':'Vdash','\\u22AE':'nVdash','\\u22AA':'Vvdash','\\u22AB':'VDash','\\u22AF':'nVDash','\\u22B0':'prurel','\\u22B2':'vltri','\\u22EA':'nltri','\\u22B3':'vrtri','\\u22EB':'nrtri','\\u22B4':'ltrie','\\u22EC':'nltrie','\\u22B4\\u20D2':'nvltrie','\\u22B5':'rtrie','\\u22ED':'nrtrie','\\u22B5\\u20D2':'nvrtrie','\\u22B6':'origof','\\u22B7':'imof','\\u22B8':'mumap','\\u22B9':'hercon','\\u22BA':'intcal','\\u22BB':'veebar','\\u22BD':'barvee','\\u22BE':'angrtvb','\\u22BF':'lrtri','\\u22C0':'Wedge','\\u22C1':'Vee','\\u22C2':'xcap','\\u22C3':'xcup','\\u22C4':'diam','\\u22C5':'sdot','\\u22C6':'Star','\\u22C7':'divonx','\\u22C8':'bowtie','\\u22C9':'ltimes','\\u22CA':'rtimes','\\u22CB':'lthree','\\u22CC':'rthree','\\u22CD':'bsime','\\u22CE':'cuvee','\\u22CF':'cuwed','\\u22D0':'Sub','\\u22D1':'Sup','\\u22D2':'Cap','\\u22D3':'Cup','\\u22D4':'fork','\\u22D5':'epar','\\u22D6':'ltdot','\\u22D7':'gtdot','\\u22D8':'Ll','\\u22D8\\u0338':'nLl','\\u22D9':'Gg','\\u22D9\\u0338':'nGg','\\u22DA\\uFE00':'lesg','\\u22DA':'leg','\\u22DB':'gel','\\u22DB\\uFE00':'gesl','\\u22DE':'cuepr','\\u22DF':'cuesc','\\u22E6':'lnsim','\\u22E7':'gnsim','\\u22E8':'prnsim','\\u22E9':'scnsim','\\u22EE':'vellip','\\u22EF':'ctdot','\\u22F0':'utdot','\\u22F1':'dtdot','\\u22F2':'disin','\\u22F3':'isinsv','\\u22F4':'isins','\\u22F5':'isindot','\\u22F5\\u0338':'notindot','\\u22F6':'notinvc','\\u22F7':'notinvb','\\u22F9':'isinE','\\u22F9\\u0338':'notinE','\\u22FA':'nisd','\\u22FB':'xnis','\\u22FC':'nis','\\u22FD':'notnivc','\\u22FE':'notnivb','\\u2305':'barwed','\\u2306':'Barwed','\\u230C':'drcrop','\\u230D':'dlcrop','\\u230E':'urcrop','\\u230F':'ulcrop','\\u2310':'bnot','\\u2312':'profline','\\u2313':'profsurf','\\u2315':'telrec','\\u2316':'target','\\u231C':'ulcorn','\\u231D':'urcorn','\\u231E':'dlcorn','\\u231F':'drcorn','\\u2322':'frown','\\u2323':'smile','\\u232D':'cylcty','\\u232E':'profalar','\\u2336':'topbot','\\u233D':'ovbar','\\u233F':'solbar','\\u237C':'angzarr','\\u23B0':'lmoust','\\u23B1':'rmoust','\\u23B4':'tbrk','\\u23B5':'bbrk','\\u23B6':'bbrktbrk','\\u23DC':'OverParenthesis','\\u23DD':'UnderParenthesis','\\u23DE':'OverBrace','\\u23DF':'UnderBrace','\\u23E2':'trpezium','\\u23E7':'elinters','\\u2423':'blank','\\u2500':'boxh','\\u2502':'boxv','\\u250C':'boxdr','\\u2510':'boxdl','\\u2514':'boxur','\\u2518':'boxul','\\u251C':'boxvr','\\u2524':'boxvl','\\u252C':'boxhd','\\u2534':'boxhu','\\u253C':'boxvh','\\u2550':'boxH','\\u2551':'boxV','\\u2552':'boxdR','\\u2553':'boxDr','\\u2554':'boxDR','\\u2555':'boxdL','\\u2556':'boxDl','\\u2557':'boxDL','\\u2558':'boxuR','\\u2559':'boxUr','\\u255A':'boxUR','\\u255B':'boxuL','\\u255C':'boxUl','\\u255D':'boxUL','\\u255E':'boxvR','\\u255F':'boxVr','\\u2560':'boxVR','\\u2561':'boxvL','\\u2562':'boxVl','\\u2563':'boxVL','\\u2564':'boxHd','\\u2565':'boxhD','\\u2566':'boxHD','\\u2567':'boxHu','\\u2568':'boxhU','\\u2569':'boxHU','\\u256A':'boxvH','\\u256B':'boxVh','\\u256C':'boxVH','\\u2580':'uhblk','\\u2584':'lhblk','\\u2588':'block','\\u2591':'blk14','\\u2592':'blk12','\\u2593':'blk34','\\u25A1':'squ','\\u25AA':'squf','\\u25AB':'EmptyVerySmallSquare','\\u25AD':'rect','\\u25AE':'marker','\\u25B1':'fltns','\\u25B3':'xutri','\\u25B4':'utrif','\\u25B5':'utri','\\u25B8':'rtrif','\\u25B9':'rtri','\\u25BD':'xdtri','\\u25BE':'dtrif','\\u25BF':'dtri','\\u25C2':'ltrif','\\u25C3':'ltri','\\u25CA':'loz','\\u25CB':'cir','\\u25EC':'tridot','\\u25EF':'xcirc','\\u25F8':'ultri','\\u25F9':'urtri','\\u25FA':'lltri','\\u25FB':'EmptySmallSquare','\\u25FC':'FilledSmallSquare','\\u2605':'starf','\\u2606':'star','\\u260E':'phone','\\u2640':'female','\\u2642':'male','\\u2660':'spades','\\u2663':'clubs','\\u2665':'hearts','\\u2666':'diams','\\u266A':'sung','\\u2713':'check','\\u2717':'cross','\\u2720':'malt','\\u2736':'sext','\\u2758':'VerticalSeparator','\\u27C8':'bsolhsub','\\u27C9':'suphsol','\\u27F5':'xlarr','\\u27F6':'xrarr','\\u27F7':'xharr','\\u27F8':'xlArr','\\u27F9':'xrArr','\\u27FA':'xhArr','\\u27FC':'xmap','\\u27FF':'dzigrarr','\\u2902':'nvlArr','\\u2903':'nvrArr','\\u2904':'nvHarr','\\u2905':'Map','\\u290C':'lbarr','\\u290D':'rbarr','\\u290E':'lBarr','\\u290F':'rBarr','\\u2910':'RBarr','\\u2911':'DDotrahd','\\u2912':'UpArrowBar','\\u2913':'DownArrowBar','\\u2916':'Rarrtl','\\u2919':'latail','\\u291A':'ratail','\\u291B':'lAtail','\\u291C':'rAtail','\\u291D':'larrfs','\\u291E':'rarrfs','\\u291F':'larrbfs','\\u2920':'rarrbfs','\\u2923':'nwarhk','\\u2924':'nearhk','\\u2925':'searhk','\\u2926':'swarhk','\\u2927':'nwnear','\\u2928':'toea','\\u2929':'tosa','\\u292A':'swnwar','\\u2933':'rarrc','\\u2933\\u0338':'nrarrc','\\u2935':'cudarrr','\\u2936':'ldca','\\u2937':'rdca','\\u2938':'cudarrl','\\u2939':'larrpl','\\u293C':'curarrm','\\u293D':'cularrp','\\u2945':'rarrpl','\\u2948':'harrcir','\\u2949':'Uarrocir','\\u294A':'lurdshar','\\u294B':'ldrushar','\\u294E':'LeftRightVector','\\u294F':'RightUpDownVector','\\u2950':'DownLeftRightVector','\\u2951':'LeftUpDownVector','\\u2952':'LeftVectorBar','\\u2953':'RightVectorBar','\\u2954':'RightUpVectorBar','\\u2955':'RightDownVectorBar','\\u2956':'DownLeftVectorBar','\\u2957':'DownRightVectorBar','\\u2958':'LeftUpVectorBar','\\u2959':'LeftDownVectorBar','\\u295A':'LeftTeeVector','\\u295B':'RightTeeVector','\\u295C':'RightUpTeeVector','\\u295D':'RightDownTeeVector','\\u295E':'DownLeftTeeVector','\\u295F':'DownRightTeeVector','\\u2960':'LeftUpTeeVector','\\u2961':'LeftDownTeeVector','\\u2962':'lHar','\\u2963':'uHar','\\u2964':'rHar','\\u2965':'dHar','\\u2966':'luruhar','\\u2967':'ldrdhar','\\u2968':'ruluhar','\\u2969':'rdldhar','\\u296A':'lharul','\\u296B':'llhard','\\u296C':'rharul','\\u296D':'lrhard','\\u296E':'udhar','\\u296F':'duhar','\\u2970':'RoundImplies','\\u2971':'erarr','\\u2972':'simrarr','\\u2973':'larrsim','\\u2974':'rarrsim','\\u2975':'rarrap','\\u2976':'ltlarr','\\u2978':'gtrarr','\\u2979':'subrarr','\\u297B':'suplarr','\\u297C':'lfisht','\\u297D':'rfisht','\\u297E':'ufisht','\\u297F':'dfisht','\\u299A':'vzigzag','\\u299C':'vangrt','\\u299D':'angrtvbd','\\u29A4':'ange','\\u29A5':'range','\\u29A6':'dwangle','\\u29A7':'uwangle','\\u29A8':'angmsdaa','\\u29A9':'angmsdab','\\u29AA':'angmsdac','\\u29AB':'angmsdad','\\u29AC':'angmsdae','\\u29AD':'angmsdaf','\\u29AE':'angmsdag','\\u29AF':'angmsdah','\\u29B0':'bemptyv','\\u29B1':'demptyv','\\u29B2':'cemptyv','\\u29B3':'raemptyv','\\u29B4':'laemptyv','\\u29B5':'ohbar','\\u29B6':'omid','\\u29B7':'opar','\\u29B9':'operp','\\u29BB':'olcross','\\u29BC':'odsold','\\u29BE':'olcir','\\u29BF':'ofcir','\\u29C0':'olt','\\u29C1':'ogt','\\u29C2':'cirscir','\\u29C3':'cirE','\\u29C4':'solb','\\u29C5':'bsolb','\\u29C9':'boxbox','\\u29CD':'trisb','\\u29CE':'rtriltri','\\u29CF':'LeftTriangleBar','\\u29CF\\u0338':'NotLeftTriangleBar','\\u29D0':'RightTriangleBar','\\u29D0\\u0338':'NotRightTriangleBar','\\u29DC':'iinfin','\\u29DD':'infintie','\\u29DE':'nvinfin','\\u29E3':'eparsl','\\u29E4':'smeparsl','\\u29E5':'eqvparsl','\\u29EB':'lozf','\\u29F4':'RuleDelayed','\\u29F6':'dsol','\\u2A00':'xodot','\\u2A01':'xoplus','\\u2A02':'xotime','\\u2A04':'xuplus','\\u2A06':'xsqcup','\\u2A0D':'fpartint','\\u2A10':'cirfnint','\\u2A11':'awint','\\u2A12':'rppolint','\\u2A13':'scpolint','\\u2A14':'npolint','\\u2A15':'pointint','\\u2A16':'quatint','\\u2A17':'intlarhk','\\u2A22':'pluscir','\\u2A23':'plusacir','\\u2A24':'simplus','\\u2A25':'plusdu','\\u2A26':'plussim','\\u2A27':'plustwo','\\u2A29':'mcomma','\\u2A2A':'minusdu','\\u2A2D':'loplus','\\u2A2E':'roplus','\\u2A2F':'Cross','\\u2A30':'timesd','\\u2A31':'timesbar','\\u2A33':'smashp','\\u2A34':'lotimes','\\u2A35':'rotimes','\\u2A36':'otimesas','\\u2A37':'Otimes','\\u2A38':'odiv','\\u2A39':'triplus','\\u2A3A':'triminus','\\u2A3B':'tritime','\\u2A3C':'iprod','\\u2A3F':'amalg','\\u2A40':'capdot','\\u2A42':'ncup','\\u2A43':'ncap','\\u2A44':'capand','\\u2A45':'cupor','\\u2A46':'cupcap','\\u2A47':'capcup','\\u2A48':'cupbrcap','\\u2A49':'capbrcup','\\u2A4A':'cupcup','\\u2A4B':'capcap','\\u2A4C':'ccups','\\u2A4D':'ccaps','\\u2A50':'ccupssm','\\u2A53':'And','\\u2A54':'Or','\\u2A55':'andand','\\u2A56':'oror','\\u2A57':'orslope','\\u2A58':'andslope','\\u2A5A':'andv','\\u2A5B':'orv','\\u2A5C':'andd','\\u2A5D':'ord','\\u2A5F':'wedbar','\\u2A66':'sdote','\\u2A6A':'simdot','\\u2A6D':'congdot','\\u2A6D\\u0338':'ncongdot','\\u2A6E':'easter','\\u2A6F':'apacir','\\u2A70':'apE','\\u2A70\\u0338':'napE','\\u2A71':'eplus','\\u2A72':'pluse','\\u2A73':'Esim','\\u2A77':'eDDot','\\u2A78':'equivDD','\\u2A79':'ltcir','\\u2A7A':'gtcir','\\u2A7B':'ltquest','\\u2A7C':'gtquest','\\u2A7D':'les','\\u2A7D\\u0338':'nles','\\u2A7E':'ges','\\u2A7E\\u0338':'nges','\\u2A7F':'lesdot','\\u2A80':'gesdot','\\u2A81':'lesdoto','\\u2A82':'gesdoto','\\u2A83':'lesdotor','\\u2A84':'gesdotol','\\u2A85':'lap','\\u2A86':'gap','\\u2A87':'lne','\\u2A88':'gne','\\u2A89':'lnap','\\u2A8A':'gnap','\\u2A8B':'lEg','\\u2A8C':'gEl','\\u2A8D':'lsime','\\u2A8E':'gsime','\\u2A8F':'lsimg','\\u2A90':'gsiml','\\u2A91':'lgE','\\u2A92':'glE','\\u2A93':'lesges','\\u2A94':'gesles','\\u2A95':'els','\\u2A96':'egs','\\u2A97':'elsdot','\\u2A98':'egsdot','\\u2A99':'el','\\u2A9A':'eg','\\u2A9D':'siml','\\u2A9E':'simg','\\u2A9F':'simlE','\\u2AA0':'simgE','\\u2AA1':'LessLess','\\u2AA1\\u0338':'NotNestedLessLess','\\u2AA2':'GreaterGreater','\\u2AA2\\u0338':'NotNestedGreaterGreater','\\u2AA4':'glj','\\u2AA5':'gla','\\u2AA6':'ltcc','\\u2AA7':'gtcc','\\u2AA8':'lescc','\\u2AA9':'gescc','\\u2AAA':'smt','\\u2AAB':'lat','\\u2AAC':'smte','\\u2AAC\\uFE00':'smtes','\\u2AAD':'late','\\u2AAD\\uFE00':'lates','\\u2AAE':'bumpE','\\u2AAF':'pre','\\u2AAF\\u0338':'npre','\\u2AB0':'sce','\\u2AB0\\u0338':'nsce','\\u2AB3':'prE','\\u2AB4':'scE','\\u2AB5':'prnE','\\u2AB6':'scnE','\\u2AB7':'prap','\\u2AB8':'scap','\\u2AB9':'prnap','\\u2ABA':'scnap','\\u2ABB':'Pr','\\u2ABC':'Sc','\\u2ABD':'subdot','\\u2ABE':'supdot','\\u2ABF':'subplus','\\u2AC0':'supplus','\\u2AC1':'submult','\\u2AC2':'supmult','\\u2AC3':'subedot','\\u2AC4':'supedot','\\u2AC5':'subE','\\u2AC5\\u0338':'nsubE','\\u2AC6':'supE','\\u2AC6\\u0338':'nsupE','\\u2AC7':'subsim','\\u2AC8':'supsim','\\u2ACB\\uFE00':'vsubnE','\\u2ACB':'subnE','\\u2ACC\\uFE00':'vsupnE','\\u2ACC':'supnE','\\u2ACF':'csub','\\u2AD0':'csup','\\u2AD1':'csube','\\u2AD2':'csupe','\\u2AD3':'subsup','\\u2AD4':'supsub','\\u2AD5':'subsub','\\u2AD6':'supsup','\\u2AD7':'suphsub','\\u2AD8':'supdsub','\\u2AD9':'forkv','\\u2ADA':'topfork','\\u2ADB':'mlcp','\\u2AE4':'Dashv','\\u2AE6':'Vdashl','\\u2AE7':'Barv','\\u2AE8':'vBar','\\u2AE9':'vBarv','\\u2AEB':'Vbar','\\u2AEC':'Not','\\u2AED':'bNot','\\u2AEE':'rnmid','\\u2AEF':'cirmid','\\u2AF0':'midcir','\\u2AF1':'topcir','\\u2AF2':'nhpar','\\u2AF3':'parsim','\\u2AFD':'parsl','\\u2AFD\\u20E5':'nparsl','\\u266D':'flat','\\u266E':'natur','\\u266F':'sharp','\\xA4':'curren','\\xA2':'cent','$':'dollar','\\xA3':'pound','\\xA5':'yen','\\u20AC':'euro','\\xB9':'sup1','\\xBD':'half','\\u2153':'frac13','\\xBC':'frac14','\\u2155':'frac15','\\u2159':'frac16','\\u215B':'frac18','\\xB2':'sup2','\\u2154':'frac23','\\u2156':'frac25','\\xB3':'sup3','\\xBE':'frac34','\\u2157':'frac35','\\u215C':'frac38','\\u2158':'frac45','\\u215A':'frac56','\\u215D':'frac58','\\u215E':'frac78','\\uD835\\uDCB6':'ascr','\\uD835\\uDD52':'aopf','\\uD835\\uDD1E':'afr','\\uD835\\uDD38':'Aopf','\\uD835\\uDD04':'Afr','\\uD835\\uDC9C':'Ascr','\\xAA':'ordf','\\xE1':'aacute','\\xC1':'Aacute','\\xE0':'agrave','\\xC0':'Agrave','\\u0103':'abreve','\\u0102':'Abreve','\\xE2':'acirc','\\xC2':'Acirc','\\xE5':'aring','\\xC5':'angst','\\xE4':'auml','\\xC4':'Auml','\\xE3':'atilde','\\xC3':'Atilde','\\u0105':'aogon','\\u0104':'Aogon','\\u0101':'amacr','\\u0100':'Amacr','\\xE6':'aelig','\\xC6':'AElig','\\uD835\\uDCB7':'bscr','\\uD835\\uDD53':'bopf','\\uD835\\uDD1F':'bfr','\\uD835\\uDD39':'Bopf','\\u212C':'Bscr','\\uD835\\uDD05':'Bfr','\\uD835\\uDD20':'cfr','\\uD835\\uDCB8':'cscr','\\uD835\\uDD54':'copf','\\u212D':'Cfr','\\uD835\\uDC9E':'Cscr','\\u2102':'Copf','\\u0107':'cacute','\\u0106':'Cacute','\\u0109':'ccirc','\\u0108':'Ccirc','\\u010D':'ccaron','\\u010C':'Ccaron','\\u010B':'cdot','\\u010A':'Cdot','\\xE7':'ccedil','\\xC7':'Ccedil','\\u2105':'incare','\\uD835\\uDD21':'dfr','\\u2146':'dd','\\uD835\\uDD55':'dopf','\\uD835\\uDCB9':'dscr','\\uD835\\uDC9F':'Dscr','\\uD835\\uDD07':'Dfr','\\u2145':'DD','\\uD835\\uDD3B':'Dopf','\\u010F':'dcaron','\\u010E':'Dcaron','\\u0111':'dstrok','\\u0110':'Dstrok','\\xF0':'eth','\\xD0':'ETH','\\u2147':'ee','\\u212F':'escr','\\uD835\\uDD22':'efr','\\uD835\\uDD56':'eopf','\\u2130':'Escr','\\uD835\\uDD08':'Efr','\\uD835\\uDD3C':'Eopf','\\xE9':'eacute','\\xC9':'Eacute','\\xE8':'egrave','\\xC8':'Egrave','\\xEA':'ecirc','\\xCA':'Ecirc','\\u011B':'ecaron','\\u011A':'Ecaron','\\xEB':'euml','\\xCB':'Euml','\\u0117':'edot','\\u0116':'Edot','\\u0119':'eogon','\\u0118':'Eogon','\\u0113':'emacr','\\u0112':'Emacr','\\uD835\\uDD23':'ffr','\\uD835\\uDD57':'fopf','\\uD835\\uDCBB':'fscr','\\uD835\\uDD09':'Ffr','\\uD835\\uDD3D':'Fopf','\\u2131':'Fscr','\\uFB00':'fflig','\\uFB03':'ffilig','\\uFB04':'ffllig','\\uFB01':'filig','fj':'fjlig','\\uFB02':'fllig','\\u0192':'fnof','\\u210A':'gscr','\\uD835\\uDD58':'gopf','\\uD835\\uDD24':'gfr','\\uD835\\uDCA2':'Gscr','\\uD835\\uDD3E':'Gopf','\\uD835\\uDD0A':'Gfr','\\u01F5':'gacute','\\u011F':'gbreve','\\u011E':'Gbreve','\\u011D':'gcirc','\\u011C':'Gcirc','\\u0121':'gdot','\\u0120':'Gdot','\\u0122':'Gcedil','\\uD835\\uDD25':'hfr','\\u210E':'planckh','\\uD835\\uDCBD':'hscr','\\uD835\\uDD59':'hopf','\\u210B':'Hscr','\\u210C':'Hfr','\\u210D':'Hopf','\\u0125':'hcirc','\\u0124':'Hcirc','\\u210F':'hbar','\\u0127':'hstrok','\\u0126':'Hstrok','\\uD835\\uDD5A':'iopf','\\uD835\\uDD26':'ifr','\\uD835\\uDCBE':'iscr','\\u2148':'ii','\\uD835\\uDD40':'Iopf','\\u2110':'Iscr','\\u2111':'Im','\\xED':'iacute','\\xCD':'Iacute','\\xEC':'igrave','\\xCC':'Igrave','\\xEE':'icirc','\\xCE':'Icirc','\\xEF':'iuml','\\xCF':'Iuml','\\u0129':'itilde','\\u0128':'Itilde','\\u0130':'Idot','\\u012F':'iogon','\\u012E':'Iogon','\\u012B':'imacr','\\u012A':'Imacr','\\u0133':'ijlig','\\u0132':'IJlig','\\u0131':'imath','\\uD835\\uDCBF':'jscr','\\uD835\\uDD5B':'jopf','\\uD835\\uDD27':'jfr','\\uD835\\uDCA5':'Jscr','\\uD835\\uDD0D':'Jfr','\\uD835\\uDD41':'Jopf','\\u0135':'jcirc','\\u0134':'Jcirc','\\u0237':'jmath','\\uD835\\uDD5C':'kopf','\\uD835\\uDCC0':'kscr','\\uD835\\uDD28':'kfr','\\uD835\\uDCA6':'Kscr','\\uD835\\uDD42':'Kopf','\\uD835\\uDD0E':'Kfr','\\u0137':'kcedil','\\u0136':'Kcedil','\\uD835\\uDD29':'lfr','\\uD835\\uDCC1':'lscr','\\u2113':'ell','\\uD835\\uDD5D':'lopf','\\u2112':'Lscr','\\uD835\\uDD0F':'Lfr','\\uD835\\uDD43':'Lopf','\\u013A':'lacute','\\u0139':'Lacute','\\u013E':'lcaron','\\u013D':'Lcaron','\\u013C':'lcedil','\\u013B':'Lcedil','\\u0142':'lstrok','\\u0141':'Lstrok','\\u0140':'lmidot','\\u013F':'Lmidot','\\uD835\\uDD2A':'mfr','\\uD835\\uDD5E':'mopf','\\uD835\\uDCC2':'mscr','\\uD835\\uDD10':'Mfr','\\uD835\\uDD44':'Mopf','\\u2133':'Mscr','\\uD835\\uDD2B':'nfr','\\uD835\\uDD5F':'nopf','\\uD835\\uDCC3':'nscr','\\u2115':'Nopf','\\uD835\\uDCA9':'Nscr','\\uD835\\uDD11':'Nfr','\\u0144':'nacute','\\u0143':'Nacute','\\u0148':'ncaron','\\u0147':'Ncaron','\\xF1':'ntilde','\\xD1':'Ntilde','\\u0146':'ncedil','\\u0145':'Ncedil','\\u2116':'numero','\\u014B':'eng','\\u014A':'ENG','\\uD835\\uDD60':'oopf','\\uD835\\uDD2C':'ofr','\\u2134':'oscr','\\uD835\\uDCAA':'Oscr','\\uD835\\uDD12':'Ofr','\\uD835\\uDD46':'Oopf','\\xBA':'ordm','\\xF3':'oacute','\\xD3':'Oacute','\\xF2':'ograve','\\xD2':'Ograve','\\xF4':'ocirc','\\xD4':'Ocirc','\\xF6':'ouml','\\xD6':'Ouml','\\u0151':'odblac','\\u0150':'Odblac','\\xF5':'otilde','\\xD5':'Otilde','\\xF8':'oslash','\\xD8':'Oslash','\\u014D':'omacr','\\u014C':'Omacr','\\u0153':'oelig','\\u0152':'OElig','\\uD835\\uDD2D':'pfr','\\uD835\\uDCC5':'pscr','\\uD835\\uDD61':'popf','\\u2119':'Popf','\\uD835\\uDD13':'Pfr','\\uD835\\uDCAB':'Pscr','\\uD835\\uDD62':'qopf','\\uD835\\uDD2E':'qfr','\\uD835\\uDCC6':'qscr','\\uD835\\uDCAC':'Qscr','\\uD835\\uDD14':'Qfr','\\u211A':'Qopf','\\u0138':'kgreen','\\uD835\\uDD2F':'rfr','\\uD835\\uDD63':'ropf','\\uD835\\uDCC7':'rscr','\\u211B':'Rscr','\\u211C':'Re','\\u211D':'Ropf','\\u0155':'racute','\\u0154':'Racute','\\u0159':'rcaron','\\u0158':'Rcaron','\\u0157':'rcedil','\\u0156':'Rcedil','\\uD835\\uDD64':'sopf','\\uD835\\uDCC8':'sscr','\\uD835\\uDD30':'sfr','\\uD835\\uDD4A':'Sopf','\\uD835\\uDD16':'Sfr','\\uD835\\uDCAE':'Sscr','\\u24C8':'oS','\\u015B':'sacute','\\u015A':'Sacute','\\u015D':'scirc','\\u015C':'Scirc','\\u0161':'scaron','\\u0160':'Scaron','\\u015F':'scedil','\\u015E':'Scedil','\\xDF':'szlig','\\uD835\\uDD31':'tfr','\\uD835\\uDCC9':'tscr','\\uD835\\uDD65':'topf','\\uD835\\uDCAF':'Tscr','\\uD835\\uDD17':'Tfr','\\uD835\\uDD4B':'Topf','\\u0165':'tcaron','\\u0164':'Tcaron','\\u0163':'tcedil','\\u0162':'Tcedil','\\u2122':'trade','\\u0167':'tstrok','\\u0166':'Tstrok','\\uD835\\uDCCA':'uscr','\\uD835\\uDD66':'uopf','\\uD835\\uDD32':'ufr','\\uD835\\uDD4C':'Uopf','\\uD835\\uDD18':'Ufr','\\uD835\\uDCB0':'Uscr','\\xFA':'uacute','\\xDA':'Uacute','\\xF9':'ugrave','\\xD9':'Ugrave','\\u016D':'ubreve','\\u016C':'Ubreve','\\xFB':'ucirc','\\xDB':'Ucirc','\\u016F':'uring','\\u016E':'Uring','\\xFC':'uuml','\\xDC':'Uuml','\\u0171':'udblac','\\u0170':'Udblac','\\u0169':'utilde','\\u0168':'Utilde','\\u0173':'uogon','\\u0172':'Uogon','\\u016B':'umacr','\\u016A':'Umacr','\\uD835\\uDD33':'vfr','\\uD835\\uDD67':'vopf','\\uD835\\uDCCB':'vscr','\\uD835\\uDD19':'Vfr','\\uD835\\uDD4D':'Vopf','\\uD835\\uDCB1':'Vscr','\\uD835\\uDD68':'wopf','\\uD835\\uDCCC':'wscr','\\uD835\\uDD34':'wfr','\\uD835\\uDCB2':'Wscr','\\uD835\\uDD4E':'Wopf','\\uD835\\uDD1A':'Wfr','\\u0175':'wcirc','\\u0174':'Wcirc','\\uD835\\uDD35':'xfr','\\uD835\\uDCCD':'xscr','\\uD835\\uDD69':'xopf','\\uD835\\uDD4F':'Xopf','\\uD835\\uDD1B':'Xfr','\\uD835\\uDCB3':'Xscr','\\uD835\\uDD36':'yfr','\\uD835\\uDCCE':'yscr','\\uD835\\uDD6A':'yopf','\\uD835\\uDCB4':'Yscr','\\uD835\\uDD1C':'Yfr','\\uD835\\uDD50':'Yopf','\\xFD':'yacute','\\xDD':'Yacute','\\u0177':'ycirc','\\u0176':'Ycirc','\\xFF':'yuml','\\u0178':'Yuml','\\uD835\\uDCCF':'zscr','\\uD835\\uDD37':'zfr','\\uD835\\uDD6B':'zopf','\\u2128':'Zfr','\\u2124':'Zopf','\\uD835\\uDCB5':'Zscr','\\u017A':'zacute','\\u0179':'Zacute','\\u017E':'zcaron','\\u017D':'Zcaron','\\u017C':'zdot','\\u017B':'Zdot','\\u01B5':'imped','\\xFE':'thorn','\\xDE':'THORN','\\u0149':'napos','\\u03B1':'alpha','\\u0391':'Alpha','\\u03B2':'beta','\\u0392':'Beta','\\u03B3':'gamma','\\u0393':'Gamma','\\u03B4':'delta','\\u0394':'Delta','\\u03B5':'epsi','\\u03F5':'epsiv','\\u0395':'Epsilon','\\u03DD':'gammad','\\u03DC':'Gammad','\\u03B6':'zeta','\\u0396':'Zeta','\\u03B7':'eta','\\u0397':'Eta','\\u03B8':'theta','\\u03D1':'thetav','\\u0398':'Theta','\\u03B9':'iota','\\u0399':'Iota','\\u03BA':'kappa','\\u03F0':'kappav','\\u039A':'Kappa','\\u03BB':'lambda','\\u039B':'Lambda','\\u03BC':'mu','\\xB5':'micro','\\u039C':'Mu','\\u03BD':'nu','\\u039D':'Nu','\\u03BE':'xi','\\u039E':'Xi','\\u03BF':'omicron','\\u039F':'Omicron','\\u03C0':'pi','\\u03D6':'piv','\\u03A0':'Pi','\\u03C1':'rho','\\u03F1':'rhov','\\u03A1':'Rho','\\u03C3':'sigma','\\u03A3':'Sigma','\\u03C2':'sigmaf','\\u03C4':'tau','\\u03A4':'Tau','\\u03C5':'upsi','\\u03A5':'Upsilon','\\u03D2':'Upsi','\\u03C6':'phi','\\u03D5':'phiv','\\u03A6':'Phi','\\u03C7':'chi','\\u03A7':'Chi','\\u03C8':'psi','\\u03A8':'Psi','\\u03C9':'omega','\\u03A9':'ohm','\\u0430':'acy','\\u0410':'Acy','\\u0431':'bcy','\\u0411':'Bcy','\\u0432':'vcy','\\u0412':'Vcy','\\u0433':'gcy','\\u0413':'Gcy','\\u0453':'gjcy','\\u0403':'GJcy','\\u0434':'dcy','\\u0414':'Dcy','\\u0452':'djcy','\\u0402':'DJcy','\\u0435':'iecy','\\u0415':'IEcy','\\u0451':'iocy','\\u0401':'IOcy','\\u0454':'jukcy','\\u0404':'Jukcy','\\u0436':'zhcy','\\u0416':'ZHcy','\\u0437':'zcy','\\u0417':'Zcy','\\u0455':'dscy','\\u0405':'DScy','\\u0438':'icy','\\u0418':'Icy','\\u0456':'iukcy','\\u0406':'Iukcy','\\u0457':'yicy','\\u0407':'YIcy','\\u0439':'jcy','\\u0419':'Jcy','\\u0458':'jsercy','\\u0408':'Jsercy','\\u043A':'kcy','\\u041A':'Kcy','\\u045C':'kjcy','\\u040C':'KJcy','\\u043B':'lcy','\\u041B':'Lcy','\\u0459':'ljcy','\\u0409':'LJcy','\\u043C':'mcy','\\u041C':'Mcy','\\u043D':'ncy','\\u041D':'Ncy','\\u045A':'njcy','\\u040A':'NJcy','\\u043E':'ocy','\\u041E':'Ocy','\\u043F':'pcy','\\u041F':'Pcy','\\u0440':'rcy','\\u0420':'Rcy','\\u0441':'scy','\\u0421':'Scy','\\u0442':'tcy','\\u0422':'Tcy','\\u045B':'tshcy','\\u040B':'TSHcy','\\u0443':'ucy','\\u0423':'Ucy','\\u045E':'ubrcy','\\u040E':'Ubrcy','\\u0444':'fcy','\\u0424':'Fcy','\\u0445':'khcy','\\u0425':'KHcy','\\u0446':'tscy','\\u0426':'TScy','\\u0447':'chcy','\\u0427':'CHcy','\\u045F':'dzcy','\\u040F':'DZcy','\\u0448':'shcy','\\u0428':'SHcy','\\u0449':'shchcy','\\u0429':'SHCHcy','\\u044A':'hardcy','\\u042A':'HARDcy','\\u044B':'ycy','\\u042B':'Ycy','\\u044C':'softcy','\\u042C':'SOFTcy','\\u044D':'ecy','\\u042D':'Ecy','\\u044E':'yucy','\\u042E':'YUcy','\\u044F':'yacy','\\u042F':'YAcy','\\u2135':'aleph','\\u2136':'beth','\\u2137':'gimel','\\u2138':'daleth'};\n\n\tvar regexEscape = /[\"&'<>`]/g;\n\tvar escapeMap = {\n\t\t'\"': '"',\n\t\t'&': '&',\n\t\t'\\'': ''',\n\t\t'<': '<',\n\t\t// See https://mathiasbynens.be/notes/ambiguous-ampersands: in HTML, the\n\t\t// following is not strictly necessary unless it’s part of a tag or an\n\t\t// unquoted attribute value. We’re only escaping it to support those\n\t\t// situations, and for XML support.\n\t\t'>': '>',\n\t\t// In Internet Explorer ≤ 8, the backtick character can be used\n\t\t// to break out of (un)quoted attribute values or HTML comments.\n\t\t// See http://html5sec.org/#102, http://html5sec.org/#108, and\n\t\t// http://html5sec.org/#133.\n\t\t'`': '`'\n\t};\n\n\tvar regexInvalidEntity = /&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/;\n\tvar regexInvalidRawCodePoint = /[\\0-\\x08\\x0B\\x0E-\\x1F\\x7F-\\x9F\\uFDD0-\\uFDEF\\uFFFE\\uFFFF]|[\\uD83F\\uD87F\\uD8BF\\uD8FF\\uD93F\\uD97F\\uD9BF\\uD9FF\\uDA3F\\uDA7F\\uDABF\\uDAFF\\uDB3F\\uDB7F\\uDBBF\\uDBFF][\\uDFFE\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/;\n\tvar regexDecode = /&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g;\n\tvar decodeMap = {'aacute':'\\xE1','Aacute':'\\xC1','abreve':'\\u0103','Abreve':'\\u0102','ac':'\\u223E','acd':'\\u223F','acE':'\\u223E\\u0333','acirc':'\\xE2','Acirc':'\\xC2','acute':'\\xB4','acy':'\\u0430','Acy':'\\u0410','aelig':'\\xE6','AElig':'\\xC6','af':'\\u2061','afr':'\\uD835\\uDD1E','Afr':'\\uD835\\uDD04','agrave':'\\xE0','Agrave':'\\xC0','alefsym':'\\u2135','aleph':'\\u2135','alpha':'\\u03B1','Alpha':'\\u0391','amacr':'\\u0101','Amacr':'\\u0100','amalg':'\\u2A3F','amp':'&','AMP':'&','and':'\\u2227','And':'\\u2A53','andand':'\\u2A55','andd':'\\u2A5C','andslope':'\\u2A58','andv':'\\u2A5A','ang':'\\u2220','ange':'\\u29A4','angle':'\\u2220','angmsd':'\\u2221','angmsdaa':'\\u29A8','angmsdab':'\\u29A9','angmsdac':'\\u29AA','angmsdad':'\\u29AB','angmsdae':'\\u29AC','angmsdaf':'\\u29AD','angmsdag':'\\u29AE','angmsdah':'\\u29AF','angrt':'\\u221F','angrtvb':'\\u22BE','angrtvbd':'\\u299D','angsph':'\\u2222','angst':'\\xC5','angzarr':'\\u237C','aogon':'\\u0105','Aogon':'\\u0104','aopf':'\\uD835\\uDD52','Aopf':'\\uD835\\uDD38','ap':'\\u2248','apacir':'\\u2A6F','ape':'\\u224A','apE':'\\u2A70','apid':'\\u224B','apos':'\\'','ApplyFunction':'\\u2061','approx':'\\u2248','approxeq':'\\u224A','aring':'\\xE5','Aring':'\\xC5','ascr':'\\uD835\\uDCB6','Ascr':'\\uD835\\uDC9C','Assign':'\\u2254','ast':'*','asymp':'\\u2248','asympeq':'\\u224D','atilde':'\\xE3','Atilde':'\\xC3','auml':'\\xE4','Auml':'\\xC4','awconint':'\\u2233','awint':'\\u2A11','backcong':'\\u224C','backepsilon':'\\u03F6','backprime':'\\u2035','backsim':'\\u223D','backsimeq':'\\u22CD','Backslash':'\\u2216','Barv':'\\u2AE7','barvee':'\\u22BD','barwed':'\\u2305','Barwed':'\\u2306','barwedge':'\\u2305','bbrk':'\\u23B5','bbrktbrk':'\\u23B6','bcong':'\\u224C','bcy':'\\u0431','Bcy':'\\u0411','bdquo':'\\u201E','becaus':'\\u2235','because':'\\u2235','Because':'\\u2235','bemptyv':'\\u29B0','bepsi':'\\u03F6','bernou':'\\u212C','Bernoullis':'\\u212C','beta':'\\u03B2','Beta':'\\u0392','beth':'\\u2136','between':'\\u226C','bfr':'\\uD835\\uDD1F','Bfr':'\\uD835\\uDD05','bigcap':'\\u22C2','bigcirc':'\\u25EF','bigcup':'\\u22C3','bigodot':'\\u2A00','bigoplus':'\\u2A01','bigotimes':'\\u2A02','bigsqcup':'\\u2A06','bigstar':'\\u2605','bigtriangledown':'\\u25BD','bigtriangleup':'\\u25B3','biguplus':'\\u2A04','bigvee':'\\u22C1','bigwedge':'\\u22C0','bkarow':'\\u290D','blacklozenge':'\\u29EB','blacksquare':'\\u25AA','blacktriangle':'\\u25B4','blacktriangledown':'\\u25BE','blacktriangleleft':'\\u25C2','blacktriangleright':'\\u25B8','blank':'\\u2423','blk12':'\\u2592','blk14':'\\u2591','blk34':'\\u2593','block':'\\u2588','bne':'=\\u20E5','bnequiv':'\\u2261\\u20E5','bnot':'\\u2310','bNot':'\\u2AED','bopf':'\\uD835\\uDD53','Bopf':'\\uD835\\uDD39','bot':'\\u22A5','bottom':'\\u22A5','bowtie':'\\u22C8','boxbox':'\\u29C9','boxdl':'\\u2510','boxdL':'\\u2555','boxDl':'\\u2556','boxDL':'\\u2557','boxdr':'\\u250C','boxdR':'\\u2552','boxDr':'\\u2553','boxDR':'\\u2554','boxh':'\\u2500','boxH':'\\u2550','boxhd':'\\u252C','boxhD':'\\u2565','boxHd':'\\u2564','boxHD':'\\u2566','boxhu':'\\u2534','boxhU':'\\u2568','boxHu':'\\u2567','boxHU':'\\u2569','boxminus':'\\u229F','boxplus':'\\u229E','boxtimes':'\\u22A0','boxul':'\\u2518','boxuL':'\\u255B','boxUl':'\\u255C','boxUL':'\\u255D','boxur':'\\u2514','boxuR':'\\u2558','boxUr':'\\u2559','boxUR':'\\u255A','boxv':'\\u2502','boxV':'\\u2551','boxvh':'\\u253C','boxvH':'\\u256A','boxVh':'\\u256B','boxVH':'\\u256C','boxvl':'\\u2524','boxvL':'\\u2561','boxVl':'\\u2562','boxVL':'\\u2563','boxvr':'\\u251C','boxvR':'\\u255E','boxVr':'\\u255F','boxVR':'\\u2560','bprime':'\\u2035','breve':'\\u02D8','Breve':'\\u02D8','brvbar':'\\xA6','bscr':'\\uD835\\uDCB7','Bscr':'\\u212C','bsemi':'\\u204F','bsim':'\\u223D','bsime':'\\u22CD','bsol':'\\\\','bsolb':'\\u29C5','bsolhsub':'\\u27C8','bull':'\\u2022','bullet':'\\u2022','bump':'\\u224E','bumpe':'\\u224F','bumpE':'\\u2AAE','bumpeq':'\\u224F','Bumpeq':'\\u224E','cacute':'\\u0107','Cacute':'\\u0106','cap':'\\u2229','Cap':'\\u22D2','capand':'\\u2A44','capbrcup':'\\u2A49','capcap':'\\u2A4B','capcup':'\\u2A47','capdot':'\\u2A40','CapitalDifferentialD':'\\u2145','caps':'\\u2229\\uFE00','caret':'\\u2041','caron':'\\u02C7','Cayleys':'\\u212D','ccaps':'\\u2A4D','ccaron':'\\u010D','Ccaron':'\\u010C','ccedil':'\\xE7','Ccedil':'\\xC7','ccirc':'\\u0109','Ccirc':'\\u0108','Cconint':'\\u2230','ccups':'\\u2A4C','ccupssm':'\\u2A50','cdot':'\\u010B','Cdot':'\\u010A','cedil':'\\xB8','Cedilla':'\\xB8','cemptyv':'\\u29B2','cent':'\\xA2','centerdot':'\\xB7','CenterDot':'\\xB7','cfr':'\\uD835\\uDD20','Cfr':'\\u212D','chcy':'\\u0447','CHcy':'\\u0427','check':'\\u2713','checkmark':'\\u2713','chi':'\\u03C7','Chi':'\\u03A7','cir':'\\u25CB','circ':'\\u02C6','circeq':'\\u2257','circlearrowleft':'\\u21BA','circlearrowright':'\\u21BB','circledast':'\\u229B','circledcirc':'\\u229A','circleddash':'\\u229D','CircleDot':'\\u2299','circledR':'\\xAE','circledS':'\\u24C8','CircleMinus':'\\u2296','CirclePlus':'\\u2295','CircleTimes':'\\u2297','cire':'\\u2257','cirE':'\\u29C3','cirfnint':'\\u2A10','cirmid':'\\u2AEF','cirscir':'\\u29C2','ClockwiseContourIntegral':'\\u2232','CloseCurlyDoubleQuote':'\\u201D','CloseCurlyQuote':'\\u2019','clubs':'\\u2663','clubsuit':'\\u2663','colon':':','Colon':'\\u2237','colone':'\\u2254','Colone':'\\u2A74','coloneq':'\\u2254','comma':',','commat':'@','comp':'\\u2201','compfn':'\\u2218','complement':'\\u2201','complexes':'\\u2102','cong':'\\u2245','congdot':'\\u2A6D','Congruent':'\\u2261','conint':'\\u222E','Conint':'\\u222F','ContourIntegral':'\\u222E','copf':'\\uD835\\uDD54','Copf':'\\u2102','coprod':'\\u2210','Coproduct':'\\u2210','copy':'\\xA9','COPY':'\\xA9','copysr':'\\u2117','CounterClockwiseContourIntegral':'\\u2233','crarr':'\\u21B5','cross':'\\u2717','Cross':'\\u2A2F','cscr':'\\uD835\\uDCB8','Cscr':'\\uD835\\uDC9E','csub':'\\u2ACF','csube':'\\u2AD1','csup':'\\u2AD0','csupe':'\\u2AD2','ctdot':'\\u22EF','cudarrl':'\\u2938','cudarrr':'\\u2935','cuepr':'\\u22DE','cuesc':'\\u22DF','cularr':'\\u21B6','cularrp':'\\u293D','cup':'\\u222A','Cup':'\\u22D3','cupbrcap':'\\u2A48','cupcap':'\\u2A46','CupCap':'\\u224D','cupcup':'\\u2A4A','cupdot':'\\u228D','cupor':'\\u2A45','cups':'\\u222A\\uFE00','curarr':'\\u21B7','curarrm':'\\u293C','curlyeqprec':'\\u22DE','curlyeqsucc':'\\u22DF','curlyvee':'\\u22CE','curlywedge':'\\u22CF','curren':'\\xA4','curvearrowleft':'\\u21B6','curvearrowright':'\\u21B7','cuvee':'\\u22CE','cuwed':'\\u22CF','cwconint':'\\u2232','cwint':'\\u2231','cylcty':'\\u232D','dagger':'\\u2020','Dagger':'\\u2021','daleth':'\\u2138','darr':'\\u2193','dArr':'\\u21D3','Darr':'\\u21A1','dash':'\\u2010','dashv':'\\u22A3','Dashv':'\\u2AE4','dbkarow':'\\u290F','dblac':'\\u02DD','dcaron':'\\u010F','Dcaron':'\\u010E','dcy':'\\u0434','Dcy':'\\u0414','dd':'\\u2146','DD':'\\u2145','ddagger':'\\u2021','ddarr':'\\u21CA','DDotrahd':'\\u2911','ddotseq':'\\u2A77','deg':'\\xB0','Del':'\\u2207','delta':'\\u03B4','Delta':'\\u0394','demptyv':'\\u29B1','dfisht':'\\u297F','dfr':'\\uD835\\uDD21','Dfr':'\\uD835\\uDD07','dHar':'\\u2965','dharl':'\\u21C3','dharr':'\\u21C2','DiacriticalAcute':'\\xB4','DiacriticalDot':'\\u02D9','DiacriticalDoubleAcute':'\\u02DD','DiacriticalGrave':'`','DiacriticalTilde':'\\u02DC','diam':'\\u22C4','diamond':'\\u22C4','Diamond':'\\u22C4','diamondsuit':'\\u2666','diams':'\\u2666','die':'\\xA8','DifferentialD':'\\u2146','digamma':'\\u03DD','disin':'\\u22F2','div':'\\xF7','divide':'\\xF7','divideontimes':'\\u22C7','divonx':'\\u22C7','djcy':'\\u0452','DJcy':'\\u0402','dlcorn':'\\u231E','dlcrop':'\\u230D','dollar':'$','dopf':'\\uD835\\uDD55','Dopf':'\\uD835\\uDD3B','dot':'\\u02D9','Dot':'\\xA8','DotDot':'\\u20DC','doteq':'\\u2250','doteqdot':'\\u2251','DotEqual':'\\u2250','dotminus':'\\u2238','dotplus':'\\u2214','dotsquare':'\\u22A1','doublebarwedge':'\\u2306','DoubleContourIntegral':'\\u222F','DoubleDot':'\\xA8','DoubleDownArrow':'\\u21D3','DoubleLeftArrow':'\\u21D0','DoubleLeftRightArrow':'\\u21D4','DoubleLeftTee':'\\u2AE4','DoubleLongLeftArrow':'\\u27F8','DoubleLongLeftRightArrow':'\\u27FA','DoubleLongRightArrow':'\\u27F9','DoubleRightArrow':'\\u21D2','DoubleRightTee':'\\u22A8','DoubleUpArrow':'\\u21D1','DoubleUpDownArrow':'\\u21D5','DoubleVerticalBar':'\\u2225','downarrow':'\\u2193','Downarrow':'\\u21D3','DownArrow':'\\u2193','DownArrowBar':'\\u2913','DownArrowUpArrow':'\\u21F5','DownBreve':'\\u0311','downdownarrows':'\\u21CA','downharpoonleft':'\\u21C3','downharpoonright':'\\u21C2','DownLeftRightVector':'\\u2950','DownLeftTeeVector':'\\u295E','DownLeftVector':'\\u21BD','DownLeftVectorBar':'\\u2956','DownRightTeeVector':'\\u295F','DownRightVector':'\\u21C1','DownRightVectorBar':'\\u2957','DownTee':'\\u22A4','DownTeeArrow':'\\u21A7','drbkarow':'\\u2910','drcorn':'\\u231F','drcrop':'\\u230C','dscr':'\\uD835\\uDCB9','Dscr':'\\uD835\\uDC9F','dscy':'\\u0455','DScy':'\\u0405','dsol':'\\u29F6','dstrok':'\\u0111','Dstrok':'\\u0110','dtdot':'\\u22F1','dtri':'\\u25BF','dtrif':'\\u25BE','duarr':'\\u21F5','duhar':'\\u296F','dwangle':'\\u29A6','dzcy':'\\u045F','DZcy':'\\u040F','dzigrarr':'\\u27FF','eacute':'\\xE9','Eacute':'\\xC9','easter':'\\u2A6E','ecaron':'\\u011B','Ecaron':'\\u011A','ecir':'\\u2256','ecirc':'\\xEA','Ecirc':'\\xCA','ecolon':'\\u2255','ecy':'\\u044D','Ecy':'\\u042D','eDDot':'\\u2A77','edot':'\\u0117','eDot':'\\u2251','Edot':'\\u0116','ee':'\\u2147','efDot':'\\u2252','efr':'\\uD835\\uDD22','Efr':'\\uD835\\uDD08','eg':'\\u2A9A','egrave':'\\xE8','Egrave':'\\xC8','egs':'\\u2A96','egsdot':'\\u2A98','el':'\\u2A99','Element':'\\u2208','elinters':'\\u23E7','ell':'\\u2113','els':'\\u2A95','elsdot':'\\u2A97','emacr':'\\u0113','Emacr':'\\u0112','empty':'\\u2205','emptyset':'\\u2205','EmptySmallSquare':'\\u25FB','emptyv':'\\u2205','EmptyVerySmallSquare':'\\u25AB','emsp':'\\u2003','emsp13':'\\u2004','emsp14':'\\u2005','eng':'\\u014B','ENG':'\\u014A','ensp':'\\u2002','eogon':'\\u0119','Eogon':'\\u0118','eopf':'\\uD835\\uDD56','Eopf':'\\uD835\\uDD3C','epar':'\\u22D5','eparsl':'\\u29E3','eplus':'\\u2A71','epsi':'\\u03B5','epsilon':'\\u03B5','Epsilon':'\\u0395','epsiv':'\\u03F5','eqcirc':'\\u2256','eqcolon':'\\u2255','eqsim':'\\u2242','eqslantgtr':'\\u2A96','eqslantless':'\\u2A95','Equal':'\\u2A75','equals':'=','EqualTilde':'\\u2242','equest':'\\u225F','Equilibrium':'\\u21CC','equiv':'\\u2261','equivDD':'\\u2A78','eqvparsl':'\\u29E5','erarr':'\\u2971','erDot':'\\u2253','escr':'\\u212F','Escr':'\\u2130','esdot':'\\u2250','esim':'\\u2242','Esim':'\\u2A73','eta':'\\u03B7','Eta':'\\u0397','eth':'\\xF0','ETH':'\\xD0','euml':'\\xEB','Euml':'\\xCB','euro':'\\u20AC','excl':'!','exist':'\\u2203','Exists':'\\u2203','expectation':'\\u2130','exponentiale':'\\u2147','ExponentialE':'\\u2147','fallingdotseq':'\\u2252','fcy':'\\u0444','Fcy':'\\u0424','female':'\\u2640','ffilig':'\\uFB03','fflig':'\\uFB00','ffllig':'\\uFB04','ffr':'\\uD835\\uDD23','Ffr':'\\uD835\\uDD09','filig':'\\uFB01','FilledSmallSquare':'\\u25FC','FilledVerySmallSquare':'\\u25AA','fjlig':'fj','flat':'\\u266D','fllig':'\\uFB02','fltns':'\\u25B1','fnof':'\\u0192','fopf':'\\uD835\\uDD57','Fopf':'\\uD835\\uDD3D','forall':'\\u2200','ForAll':'\\u2200','fork':'\\u22D4','forkv':'\\u2AD9','Fouriertrf':'\\u2131','fpartint':'\\u2A0D','frac12':'\\xBD','frac13':'\\u2153','frac14':'\\xBC','frac15':'\\u2155','frac16':'\\u2159','frac18':'\\u215B','frac23':'\\u2154','frac25':'\\u2156','frac34':'\\xBE','frac35':'\\u2157','frac38':'\\u215C','frac45':'\\u2158','frac56':'\\u215A','frac58':'\\u215D','frac78':'\\u215E','frasl':'\\u2044','frown':'\\u2322','fscr':'\\uD835\\uDCBB','Fscr':'\\u2131','gacute':'\\u01F5','gamma':'\\u03B3','Gamma':'\\u0393','gammad':'\\u03DD','Gammad':'\\u03DC','gap':'\\u2A86','gbreve':'\\u011F','Gbreve':'\\u011E','Gcedil':'\\u0122','gcirc':'\\u011D','Gcirc':'\\u011C','gcy':'\\u0433','Gcy':'\\u0413','gdot':'\\u0121','Gdot':'\\u0120','ge':'\\u2265','gE':'\\u2267','gel':'\\u22DB','gEl':'\\u2A8C','geq':'\\u2265','geqq':'\\u2267','geqslant':'\\u2A7E','ges':'\\u2A7E','gescc':'\\u2AA9','gesdot':'\\u2A80','gesdoto':'\\u2A82','gesdotol':'\\u2A84','gesl':'\\u22DB\\uFE00','gesles':'\\u2A94','gfr':'\\uD835\\uDD24','Gfr':'\\uD835\\uDD0A','gg':'\\u226B','Gg':'\\u22D9','ggg':'\\u22D9','gimel':'\\u2137','gjcy':'\\u0453','GJcy':'\\u0403','gl':'\\u2277','gla':'\\u2AA5','glE':'\\u2A92','glj':'\\u2AA4','gnap':'\\u2A8A','gnapprox':'\\u2A8A','gne':'\\u2A88','gnE':'\\u2269','gneq':'\\u2A88','gneqq':'\\u2269','gnsim':'\\u22E7','gopf':'\\uD835\\uDD58','Gopf':'\\uD835\\uDD3E','grave':'`','GreaterEqual':'\\u2265','GreaterEqualLess':'\\u22DB','GreaterFullEqual':'\\u2267','GreaterGreater':'\\u2AA2','GreaterLess':'\\u2277','GreaterSlantEqual':'\\u2A7E','GreaterTilde':'\\u2273','gscr':'\\u210A','Gscr':'\\uD835\\uDCA2','gsim':'\\u2273','gsime':'\\u2A8E','gsiml':'\\u2A90','gt':'>','Gt':'\\u226B','GT':'>','gtcc':'\\u2AA7','gtcir':'\\u2A7A','gtdot':'\\u22D7','gtlPar':'\\u2995','gtquest':'\\u2A7C','gtrapprox':'\\u2A86','gtrarr':'\\u2978','gtrdot':'\\u22D7','gtreqless':'\\u22DB','gtreqqless':'\\u2A8C','gtrless':'\\u2277','gtrsim':'\\u2273','gvertneqq':'\\u2269\\uFE00','gvnE':'\\u2269\\uFE00','Hacek':'\\u02C7','hairsp':'\\u200A','half':'\\xBD','hamilt':'\\u210B','hardcy':'\\u044A','HARDcy':'\\u042A','harr':'\\u2194','hArr':'\\u21D4','harrcir':'\\u2948','harrw':'\\u21AD','Hat':'^','hbar':'\\u210F','hcirc':'\\u0125','Hcirc':'\\u0124','hearts':'\\u2665','heartsuit':'\\u2665','hellip':'\\u2026','hercon':'\\u22B9','hfr':'\\uD835\\uDD25','Hfr':'\\u210C','HilbertSpace':'\\u210B','hksearow':'\\u2925','hkswarow':'\\u2926','hoarr':'\\u21FF','homtht':'\\u223B','hookleftarrow':'\\u21A9','hookrightarrow':'\\u21AA','hopf':'\\uD835\\uDD59','Hopf':'\\u210D','horbar':'\\u2015','HorizontalLine':'\\u2500','hscr':'\\uD835\\uDCBD','Hscr':'\\u210B','hslash':'\\u210F','hstrok':'\\u0127','Hstrok':'\\u0126','HumpDownHump':'\\u224E','HumpEqual':'\\u224F','hybull':'\\u2043','hyphen':'\\u2010','iacute':'\\xED','Iacute':'\\xCD','ic':'\\u2063','icirc':'\\xEE','Icirc':'\\xCE','icy':'\\u0438','Icy':'\\u0418','Idot':'\\u0130','iecy':'\\u0435','IEcy':'\\u0415','iexcl':'\\xA1','iff':'\\u21D4','ifr':'\\uD835\\uDD26','Ifr':'\\u2111','igrave':'\\xEC','Igrave':'\\xCC','ii':'\\u2148','iiiint':'\\u2A0C','iiint':'\\u222D','iinfin':'\\u29DC','iiota':'\\u2129','ijlig':'\\u0133','IJlig':'\\u0132','Im':'\\u2111','imacr':'\\u012B','Imacr':'\\u012A','image':'\\u2111','ImaginaryI':'\\u2148','imagline':'\\u2110','imagpart':'\\u2111','imath':'\\u0131','imof':'\\u22B7','imped':'\\u01B5','Implies':'\\u21D2','in':'\\u2208','incare':'\\u2105','infin':'\\u221E','infintie':'\\u29DD','inodot':'\\u0131','int':'\\u222B','Int':'\\u222C','intcal':'\\u22BA','integers':'\\u2124','Integral':'\\u222B','intercal':'\\u22BA','Intersection':'\\u22C2','intlarhk':'\\u2A17','intprod':'\\u2A3C','InvisibleComma':'\\u2063','InvisibleTimes':'\\u2062','iocy':'\\u0451','IOcy':'\\u0401','iogon':'\\u012F','Iogon':'\\u012E','iopf':'\\uD835\\uDD5A','Iopf':'\\uD835\\uDD40','iota':'\\u03B9','Iota':'\\u0399','iprod':'\\u2A3C','iquest':'\\xBF','iscr':'\\uD835\\uDCBE','Iscr':'\\u2110','isin':'\\u2208','isindot':'\\u22F5','isinE':'\\u22F9','isins':'\\u22F4','isinsv':'\\u22F3','isinv':'\\u2208','it':'\\u2062','itilde':'\\u0129','Itilde':'\\u0128','iukcy':'\\u0456','Iukcy':'\\u0406','iuml':'\\xEF','Iuml':'\\xCF','jcirc':'\\u0135','Jcirc':'\\u0134','jcy':'\\u0439','Jcy':'\\u0419','jfr':'\\uD835\\uDD27','Jfr':'\\uD835\\uDD0D','jmath':'\\u0237','jopf':'\\uD835\\uDD5B','Jopf':'\\uD835\\uDD41','jscr':'\\uD835\\uDCBF','Jscr':'\\uD835\\uDCA5','jsercy':'\\u0458','Jsercy':'\\u0408','jukcy':'\\u0454','Jukcy':'\\u0404','kappa':'\\u03BA','Kappa':'\\u039A','kappav':'\\u03F0','kcedil':'\\u0137','Kcedil':'\\u0136','kcy':'\\u043A','Kcy':'\\u041A','kfr':'\\uD835\\uDD28','Kfr':'\\uD835\\uDD0E','kgreen':'\\u0138','khcy':'\\u0445','KHcy':'\\u0425','kjcy':'\\u045C','KJcy':'\\u040C','kopf':'\\uD835\\uDD5C','Kopf':'\\uD835\\uDD42','kscr':'\\uD835\\uDCC0','Kscr':'\\uD835\\uDCA6','lAarr':'\\u21DA','lacute':'\\u013A','Lacute':'\\u0139','laemptyv':'\\u29B4','lagran':'\\u2112','lambda':'\\u03BB','Lambda':'\\u039B','lang':'\\u27E8','Lang':'\\u27EA','langd':'\\u2991','langle':'\\u27E8','lap':'\\u2A85','Laplacetrf':'\\u2112','laquo':'\\xAB','larr':'\\u2190','lArr':'\\u21D0','Larr':'\\u219E','larrb':'\\u21E4','larrbfs':'\\u291F','larrfs':'\\u291D','larrhk':'\\u21A9','larrlp':'\\u21AB','larrpl':'\\u2939','larrsim':'\\u2973','larrtl':'\\u21A2','lat':'\\u2AAB','latail':'\\u2919','lAtail':'\\u291B','late':'\\u2AAD','lates':'\\u2AAD\\uFE00','lbarr':'\\u290C','lBarr':'\\u290E','lbbrk':'\\u2772','lbrace':'{','lbrack':'[','lbrke':'\\u298B','lbrksld':'\\u298F','lbrkslu':'\\u298D','lcaron':'\\u013E','Lcaron':'\\u013D','lcedil':'\\u013C','Lcedil':'\\u013B','lceil':'\\u2308','lcub':'{','lcy':'\\u043B','Lcy':'\\u041B','ldca':'\\u2936','ldquo':'\\u201C','ldquor':'\\u201E','ldrdhar':'\\u2967','ldrushar':'\\u294B','ldsh':'\\u21B2','le':'\\u2264','lE':'\\u2266','LeftAngleBracket':'\\u27E8','leftarrow':'\\u2190','Leftarrow':'\\u21D0','LeftArrow':'\\u2190','LeftArrowBar':'\\u21E4','LeftArrowRightArrow':'\\u21C6','leftarrowtail':'\\u21A2','LeftCeiling':'\\u2308','LeftDoubleBracket':'\\u27E6','LeftDownTeeVector':'\\u2961','LeftDownVector':'\\u21C3','LeftDownVectorBar':'\\u2959','LeftFloor':'\\u230A','leftharpoondown':'\\u21BD','leftharpoonup':'\\u21BC','leftleftarrows':'\\u21C7','leftrightarrow':'\\u2194','Leftrightarrow':'\\u21D4','LeftRightArrow':'\\u2194','leftrightarrows':'\\u21C6','leftrightharpoons':'\\u21CB','leftrightsquigarrow':'\\u21AD','LeftRightVector':'\\u294E','LeftTee':'\\u22A3','LeftTeeArrow':'\\u21A4','LeftTeeVector':'\\u295A','leftthreetimes':'\\u22CB','LeftTriangle':'\\u22B2','LeftTriangleBar':'\\u29CF','LeftTriangleEqual':'\\u22B4','LeftUpDownVector':'\\u2951','LeftUpTeeVector':'\\u2960','LeftUpVector':'\\u21BF','LeftUpVectorBar':'\\u2958','LeftVector':'\\u21BC','LeftVectorBar':'\\u2952','leg':'\\u22DA','lEg':'\\u2A8B','leq':'\\u2264','leqq':'\\u2266','leqslant':'\\u2A7D','les':'\\u2A7D','lescc':'\\u2AA8','lesdot':'\\u2A7F','lesdoto':'\\u2A81','lesdotor':'\\u2A83','lesg':'\\u22DA\\uFE00','lesges':'\\u2A93','lessapprox':'\\u2A85','lessdot':'\\u22D6','lesseqgtr':'\\u22DA','lesseqqgtr':'\\u2A8B','LessEqualGreater':'\\u22DA','LessFullEqual':'\\u2266','LessGreater':'\\u2276','lessgtr':'\\u2276','LessLess':'\\u2AA1','lesssim':'\\u2272','LessSlantEqual':'\\u2A7D','LessTilde':'\\u2272','lfisht':'\\u297C','lfloor':'\\u230A','lfr':'\\uD835\\uDD29','Lfr':'\\uD835\\uDD0F','lg':'\\u2276','lgE':'\\u2A91','lHar':'\\u2962','lhard':'\\u21BD','lharu':'\\u21BC','lharul':'\\u296A','lhblk':'\\u2584','ljcy':'\\u0459','LJcy':'\\u0409','ll':'\\u226A','Ll':'\\u22D8','llarr':'\\u21C7','llcorner':'\\u231E','Lleftarrow':'\\u21DA','llhard':'\\u296B','lltri':'\\u25FA','lmidot':'\\u0140','Lmidot':'\\u013F','lmoust':'\\u23B0','lmoustache':'\\u23B0','lnap':'\\u2A89','lnapprox':'\\u2A89','lne':'\\u2A87','lnE':'\\u2268','lneq':'\\u2A87','lneqq':'\\u2268','lnsim':'\\u22E6','loang':'\\u27EC','loarr':'\\u21FD','lobrk':'\\u27E6','longleftarrow':'\\u27F5','Longleftarrow':'\\u27F8','LongLeftArrow':'\\u27F5','longleftrightarrow':'\\u27F7','Longleftrightarrow':'\\u27FA','LongLeftRightArrow':'\\u27F7','longmapsto':'\\u27FC','longrightarrow':'\\u27F6','Longrightarrow':'\\u27F9','LongRightArrow':'\\u27F6','looparrowleft':'\\u21AB','looparrowright':'\\u21AC','lopar':'\\u2985','lopf':'\\uD835\\uDD5D','Lopf':'\\uD835\\uDD43','loplus':'\\u2A2D','lotimes':'\\u2A34','lowast':'\\u2217','lowbar':'_','LowerLeftArrow':'\\u2199','LowerRightArrow':'\\u2198','loz':'\\u25CA','lozenge':'\\u25CA','lozf':'\\u29EB','lpar':'(','lparlt':'\\u2993','lrarr':'\\u21C6','lrcorner':'\\u231F','lrhar':'\\u21CB','lrhard':'\\u296D','lrm':'\\u200E','lrtri':'\\u22BF','lsaquo':'\\u2039','lscr':'\\uD835\\uDCC1','Lscr':'\\u2112','lsh':'\\u21B0','Lsh':'\\u21B0','lsim':'\\u2272','lsime':'\\u2A8D','lsimg':'\\u2A8F','lsqb':'[','lsquo':'\\u2018','lsquor':'\\u201A','lstrok':'\\u0142','Lstrok':'\\u0141','lt':'<','Lt':'\\u226A','LT':'<','ltcc':'\\u2AA6','ltcir':'\\u2A79','ltdot':'\\u22D6','lthree':'\\u22CB','ltimes':'\\u22C9','ltlarr':'\\u2976','ltquest':'\\u2A7B','ltri':'\\u25C3','ltrie':'\\u22B4','ltrif':'\\u25C2','ltrPar':'\\u2996','lurdshar':'\\u294A','luruhar':'\\u2966','lvertneqq':'\\u2268\\uFE00','lvnE':'\\u2268\\uFE00','macr':'\\xAF','male':'\\u2642','malt':'\\u2720','maltese':'\\u2720','map':'\\u21A6','Map':'\\u2905','mapsto':'\\u21A6','mapstodown':'\\u21A7','mapstoleft':'\\u21A4','mapstoup':'\\u21A5','marker':'\\u25AE','mcomma':'\\u2A29','mcy':'\\u043C','Mcy':'\\u041C','mdash':'\\u2014','mDDot':'\\u223A','measuredangle':'\\u2221','MediumSpace':'\\u205F','Mellintrf':'\\u2133','mfr':'\\uD835\\uDD2A','Mfr':'\\uD835\\uDD10','mho':'\\u2127','micro':'\\xB5','mid':'\\u2223','midast':'*','midcir':'\\u2AF0','middot':'\\xB7','minus':'\\u2212','minusb':'\\u229F','minusd':'\\u2238','minusdu':'\\u2A2A','MinusPlus':'\\u2213','mlcp':'\\u2ADB','mldr':'\\u2026','mnplus':'\\u2213','models':'\\u22A7','mopf':'\\uD835\\uDD5E','Mopf':'\\uD835\\uDD44','mp':'\\u2213','mscr':'\\uD835\\uDCC2','Mscr':'\\u2133','mstpos':'\\u223E','mu':'\\u03BC','Mu':'\\u039C','multimap':'\\u22B8','mumap':'\\u22B8','nabla':'\\u2207','nacute':'\\u0144','Nacute':'\\u0143','nang':'\\u2220\\u20D2','nap':'\\u2249','napE':'\\u2A70\\u0338','napid':'\\u224B\\u0338','napos':'\\u0149','napprox':'\\u2249','natur':'\\u266E','natural':'\\u266E','naturals':'\\u2115','nbsp':'\\xA0','nbump':'\\u224E\\u0338','nbumpe':'\\u224F\\u0338','ncap':'\\u2A43','ncaron':'\\u0148','Ncaron':'\\u0147','ncedil':'\\u0146','Ncedil':'\\u0145','ncong':'\\u2247','ncongdot':'\\u2A6D\\u0338','ncup':'\\u2A42','ncy':'\\u043D','Ncy':'\\u041D','ndash':'\\u2013','ne':'\\u2260','nearhk':'\\u2924','nearr':'\\u2197','neArr':'\\u21D7','nearrow':'\\u2197','nedot':'\\u2250\\u0338','NegativeMediumSpace':'\\u200B','NegativeThickSpace':'\\u200B','NegativeThinSpace':'\\u200B','NegativeVeryThinSpace':'\\u200B','nequiv':'\\u2262','nesear':'\\u2928','nesim':'\\u2242\\u0338','NestedGreaterGreater':'\\u226B','NestedLessLess':'\\u226A','NewLine':'\\n','nexist':'\\u2204','nexists':'\\u2204','nfr':'\\uD835\\uDD2B','Nfr':'\\uD835\\uDD11','nge':'\\u2271','ngE':'\\u2267\\u0338','ngeq':'\\u2271','ngeqq':'\\u2267\\u0338','ngeqslant':'\\u2A7E\\u0338','nges':'\\u2A7E\\u0338','nGg':'\\u22D9\\u0338','ngsim':'\\u2275','ngt':'\\u226F','nGt':'\\u226B\\u20D2','ngtr':'\\u226F','nGtv':'\\u226B\\u0338','nharr':'\\u21AE','nhArr':'\\u21CE','nhpar':'\\u2AF2','ni':'\\u220B','nis':'\\u22FC','nisd':'\\u22FA','niv':'\\u220B','njcy':'\\u045A','NJcy':'\\u040A','nlarr':'\\u219A','nlArr':'\\u21CD','nldr':'\\u2025','nle':'\\u2270','nlE':'\\u2266\\u0338','nleftarrow':'\\u219A','nLeftarrow':'\\u21CD','nleftrightarrow':'\\u21AE','nLeftrightarrow':'\\u21CE','nleq':'\\u2270','nleqq':'\\u2266\\u0338','nleqslant':'\\u2A7D\\u0338','nles':'\\u2A7D\\u0338','nless':'\\u226E','nLl':'\\u22D8\\u0338','nlsim':'\\u2274','nlt':'\\u226E','nLt':'\\u226A\\u20D2','nltri':'\\u22EA','nltrie':'\\u22EC','nLtv':'\\u226A\\u0338','nmid':'\\u2224','NoBreak':'\\u2060','NonBreakingSpace':'\\xA0','nopf':'\\uD835\\uDD5F','Nopf':'\\u2115','not':'\\xAC','Not':'\\u2AEC','NotCongruent':'\\u2262','NotCupCap':'\\u226D','NotDoubleVerticalBar':'\\u2226','NotElement':'\\u2209','NotEqual':'\\u2260','NotEqualTilde':'\\u2242\\u0338','NotExists':'\\u2204','NotGreater':'\\u226F','NotGreaterEqual':'\\u2271','NotGreaterFullEqual':'\\u2267\\u0338','NotGreaterGreater':'\\u226B\\u0338','NotGreaterLess':'\\u2279','NotGreaterSlantEqual':'\\u2A7E\\u0338','NotGreaterTilde':'\\u2275','NotHumpDownHump':'\\u224E\\u0338','NotHumpEqual':'\\u224F\\u0338','notin':'\\u2209','notindot':'\\u22F5\\u0338','notinE':'\\u22F9\\u0338','notinva':'\\u2209','notinvb':'\\u22F7','notinvc':'\\u22F6','NotLeftTriangle':'\\u22EA','NotLeftTriangleBar':'\\u29CF\\u0338','NotLeftTriangleEqual':'\\u22EC','NotLess':'\\u226E','NotLessEqual':'\\u2270','NotLessGreater':'\\u2278','NotLessLess':'\\u226A\\u0338','NotLessSlantEqual':'\\u2A7D\\u0338','NotLessTilde':'\\u2274','NotNestedGreaterGreater':'\\u2AA2\\u0338','NotNestedLessLess':'\\u2AA1\\u0338','notni':'\\u220C','notniva':'\\u220C','notnivb':'\\u22FE','notnivc':'\\u22FD','NotPrecedes':'\\u2280','NotPrecedesEqual':'\\u2AAF\\u0338','NotPrecedesSlantEqual':'\\u22E0','NotReverseElement':'\\u220C','NotRightTriangle':'\\u22EB','NotRightTriangleBar':'\\u29D0\\u0338','NotRightTriangleEqual':'\\u22ED','NotSquareSubset':'\\u228F\\u0338','NotSquareSubsetEqual':'\\u22E2','NotSquareSuperset':'\\u2290\\u0338','NotSquareSupersetEqual':'\\u22E3','NotSubset':'\\u2282\\u20D2','NotSubsetEqual':'\\u2288','NotSucceeds':'\\u2281','NotSucceedsEqual':'\\u2AB0\\u0338','NotSucceedsSlantEqual':'\\u22E1','NotSucceedsTilde':'\\u227F\\u0338','NotSuperset':'\\u2283\\u20D2','NotSupersetEqual':'\\u2289','NotTilde':'\\u2241','NotTildeEqual':'\\u2244','NotTildeFullEqual':'\\u2247','NotTildeTilde':'\\u2249','NotVerticalBar':'\\u2224','npar':'\\u2226','nparallel':'\\u2226','nparsl':'\\u2AFD\\u20E5','npart':'\\u2202\\u0338','npolint':'\\u2A14','npr':'\\u2280','nprcue':'\\u22E0','npre':'\\u2AAF\\u0338','nprec':'\\u2280','npreceq':'\\u2AAF\\u0338','nrarr':'\\u219B','nrArr':'\\u21CF','nrarrc':'\\u2933\\u0338','nrarrw':'\\u219D\\u0338','nrightarrow':'\\u219B','nRightarrow':'\\u21CF','nrtri':'\\u22EB','nrtrie':'\\u22ED','nsc':'\\u2281','nsccue':'\\u22E1','nsce':'\\u2AB0\\u0338','nscr':'\\uD835\\uDCC3','Nscr':'\\uD835\\uDCA9','nshortmid':'\\u2224','nshortparallel':'\\u2226','nsim':'\\u2241','nsime':'\\u2244','nsimeq':'\\u2244','nsmid':'\\u2224','nspar':'\\u2226','nsqsube':'\\u22E2','nsqsupe':'\\u22E3','nsub':'\\u2284','nsube':'\\u2288','nsubE':'\\u2AC5\\u0338','nsubset':'\\u2282\\u20D2','nsubseteq':'\\u2288','nsubseteqq':'\\u2AC5\\u0338','nsucc':'\\u2281','nsucceq':'\\u2AB0\\u0338','nsup':'\\u2285','nsupe':'\\u2289','nsupE':'\\u2AC6\\u0338','nsupset':'\\u2283\\u20D2','nsupseteq':'\\u2289','nsupseteqq':'\\u2AC6\\u0338','ntgl':'\\u2279','ntilde':'\\xF1','Ntilde':'\\xD1','ntlg':'\\u2278','ntriangleleft':'\\u22EA','ntrianglelefteq':'\\u22EC','ntriangleright':'\\u22EB','ntrianglerighteq':'\\u22ED','nu':'\\u03BD','Nu':'\\u039D','num':'#','numero':'\\u2116','numsp':'\\u2007','nvap':'\\u224D\\u20D2','nvdash':'\\u22AC','nvDash':'\\u22AD','nVdash':'\\u22AE','nVDash':'\\u22AF','nvge':'\\u2265\\u20D2','nvgt':'>\\u20D2','nvHarr':'\\u2904','nvinfin':'\\u29DE','nvlArr':'\\u2902','nvle':'\\u2264\\u20D2','nvlt':'<\\u20D2','nvltrie':'\\u22B4\\u20D2','nvrArr':'\\u2903','nvrtrie':'\\u22B5\\u20D2','nvsim':'\\u223C\\u20D2','nwarhk':'\\u2923','nwarr':'\\u2196','nwArr':'\\u21D6','nwarrow':'\\u2196','nwnear':'\\u2927','oacute':'\\xF3','Oacute':'\\xD3','oast':'\\u229B','ocir':'\\u229A','ocirc':'\\xF4','Ocirc':'\\xD4','ocy':'\\u043E','Ocy':'\\u041E','odash':'\\u229D','odblac':'\\u0151','Odblac':'\\u0150','odiv':'\\u2A38','odot':'\\u2299','odsold':'\\u29BC','oelig':'\\u0153','OElig':'\\u0152','ofcir':'\\u29BF','ofr':'\\uD835\\uDD2C','Ofr':'\\uD835\\uDD12','ogon':'\\u02DB','ograve':'\\xF2','Ograve':'\\xD2','ogt':'\\u29C1','ohbar':'\\u29B5','ohm':'\\u03A9','oint':'\\u222E','olarr':'\\u21BA','olcir':'\\u29BE','olcross':'\\u29BB','oline':'\\u203E','olt':'\\u29C0','omacr':'\\u014D','Omacr':'\\u014C','omega':'\\u03C9','Omega':'\\u03A9','omicron':'\\u03BF','Omicron':'\\u039F','omid':'\\u29B6','ominus':'\\u2296','oopf':'\\uD835\\uDD60','Oopf':'\\uD835\\uDD46','opar':'\\u29B7','OpenCurlyDoubleQuote':'\\u201C','OpenCurlyQuote':'\\u2018','operp':'\\u29B9','oplus':'\\u2295','or':'\\u2228','Or':'\\u2A54','orarr':'\\u21BB','ord':'\\u2A5D','order':'\\u2134','orderof':'\\u2134','ordf':'\\xAA','ordm':'\\xBA','origof':'\\u22B6','oror':'\\u2A56','orslope':'\\u2A57','orv':'\\u2A5B','oS':'\\u24C8','oscr':'\\u2134','Oscr':'\\uD835\\uDCAA','oslash':'\\xF8','Oslash':'\\xD8','osol':'\\u2298','otilde':'\\xF5','Otilde':'\\xD5','otimes':'\\u2297','Otimes':'\\u2A37','otimesas':'\\u2A36','ouml':'\\xF6','Ouml':'\\xD6','ovbar':'\\u233D','OverBar':'\\u203E','OverBrace':'\\u23DE','OverBracket':'\\u23B4','OverParenthesis':'\\u23DC','par':'\\u2225','para':'\\xB6','parallel':'\\u2225','parsim':'\\u2AF3','parsl':'\\u2AFD','part':'\\u2202','PartialD':'\\u2202','pcy':'\\u043F','Pcy':'\\u041F','percnt':'%','period':'.','permil':'\\u2030','perp':'\\u22A5','pertenk':'\\u2031','pfr':'\\uD835\\uDD2D','Pfr':'\\uD835\\uDD13','phi':'\\u03C6','Phi':'\\u03A6','phiv':'\\u03D5','phmmat':'\\u2133','phone':'\\u260E','pi':'\\u03C0','Pi':'\\u03A0','pitchfork':'\\u22D4','piv':'\\u03D6','planck':'\\u210F','planckh':'\\u210E','plankv':'\\u210F','plus':'+','plusacir':'\\u2A23','plusb':'\\u229E','pluscir':'\\u2A22','plusdo':'\\u2214','plusdu':'\\u2A25','pluse':'\\u2A72','PlusMinus':'\\xB1','plusmn':'\\xB1','plussim':'\\u2A26','plustwo':'\\u2A27','pm':'\\xB1','Poincareplane':'\\u210C','pointint':'\\u2A15','popf':'\\uD835\\uDD61','Popf':'\\u2119','pound':'\\xA3','pr':'\\u227A','Pr':'\\u2ABB','prap':'\\u2AB7','prcue':'\\u227C','pre':'\\u2AAF','prE':'\\u2AB3','prec':'\\u227A','precapprox':'\\u2AB7','preccurlyeq':'\\u227C','Precedes':'\\u227A','PrecedesEqual':'\\u2AAF','PrecedesSlantEqual':'\\u227C','PrecedesTilde':'\\u227E','preceq':'\\u2AAF','precnapprox':'\\u2AB9','precneqq':'\\u2AB5','precnsim':'\\u22E8','precsim':'\\u227E','prime':'\\u2032','Prime':'\\u2033','primes':'\\u2119','prnap':'\\u2AB9','prnE':'\\u2AB5','prnsim':'\\u22E8','prod':'\\u220F','Product':'\\u220F','profalar':'\\u232E','profline':'\\u2312','profsurf':'\\u2313','prop':'\\u221D','Proportion':'\\u2237','Proportional':'\\u221D','propto':'\\u221D','prsim':'\\u227E','prurel':'\\u22B0','pscr':'\\uD835\\uDCC5','Pscr':'\\uD835\\uDCAB','psi':'\\u03C8','Psi':'\\u03A8','puncsp':'\\u2008','qfr':'\\uD835\\uDD2E','Qfr':'\\uD835\\uDD14','qint':'\\u2A0C','qopf':'\\uD835\\uDD62','Qopf':'\\u211A','qprime':'\\u2057','qscr':'\\uD835\\uDCC6','Qscr':'\\uD835\\uDCAC','quaternions':'\\u210D','quatint':'\\u2A16','quest':'?','questeq':'\\u225F','quot':'\"','QUOT':'\"','rAarr':'\\u21DB','race':'\\u223D\\u0331','racute':'\\u0155','Racute':'\\u0154','radic':'\\u221A','raemptyv':'\\u29B3','rang':'\\u27E9','Rang':'\\u27EB','rangd':'\\u2992','range':'\\u29A5','rangle':'\\u27E9','raquo':'\\xBB','rarr':'\\u2192','rArr':'\\u21D2','Rarr':'\\u21A0','rarrap':'\\u2975','rarrb':'\\u21E5','rarrbfs':'\\u2920','rarrc':'\\u2933','rarrfs':'\\u291E','rarrhk':'\\u21AA','rarrlp':'\\u21AC','rarrpl':'\\u2945','rarrsim':'\\u2974','rarrtl':'\\u21A3','Rarrtl':'\\u2916','rarrw':'\\u219D','ratail':'\\u291A','rAtail':'\\u291C','ratio':'\\u2236','rationals':'\\u211A','rbarr':'\\u290D','rBarr':'\\u290F','RBarr':'\\u2910','rbbrk':'\\u2773','rbrace':'}','rbrack':']','rbrke':'\\u298C','rbrksld':'\\u298E','rbrkslu':'\\u2990','rcaron':'\\u0159','Rcaron':'\\u0158','rcedil':'\\u0157','Rcedil':'\\u0156','rceil':'\\u2309','rcub':'}','rcy':'\\u0440','Rcy':'\\u0420','rdca':'\\u2937','rdldhar':'\\u2969','rdquo':'\\u201D','rdquor':'\\u201D','rdsh':'\\u21B3','Re':'\\u211C','real':'\\u211C','realine':'\\u211B','realpart':'\\u211C','reals':'\\u211D','rect':'\\u25AD','reg':'\\xAE','REG':'\\xAE','ReverseElement':'\\u220B','ReverseEquilibrium':'\\u21CB','ReverseUpEquilibrium':'\\u296F','rfisht':'\\u297D','rfloor':'\\u230B','rfr':'\\uD835\\uDD2F','Rfr':'\\u211C','rHar':'\\u2964','rhard':'\\u21C1','rharu':'\\u21C0','rharul':'\\u296C','rho':'\\u03C1','Rho':'\\u03A1','rhov':'\\u03F1','RightAngleBracket':'\\u27E9','rightarrow':'\\u2192','Rightarrow':'\\u21D2','RightArrow':'\\u2192','RightArrowBar':'\\u21E5','RightArrowLeftArrow':'\\u21C4','rightarrowtail':'\\u21A3','RightCeiling':'\\u2309','RightDoubleBracket':'\\u27E7','RightDownTeeVector':'\\u295D','RightDownVector':'\\u21C2','RightDownVectorBar':'\\u2955','RightFloor':'\\u230B','rightharpoondown':'\\u21C1','rightharpoonup':'\\u21C0','rightleftarrows':'\\u21C4','rightleftharpoons':'\\u21CC','rightrightarrows':'\\u21C9','rightsquigarrow':'\\u219D','RightTee':'\\u22A2','RightTeeArrow':'\\u21A6','RightTeeVector':'\\u295B','rightthreetimes':'\\u22CC','RightTriangle':'\\u22B3','RightTriangleBar':'\\u29D0','RightTriangleEqual':'\\u22B5','RightUpDownVector':'\\u294F','RightUpTeeVector':'\\u295C','RightUpVector':'\\u21BE','RightUpVectorBar':'\\u2954','RightVector':'\\u21C0','RightVectorBar':'\\u2953','ring':'\\u02DA','risingdotseq':'\\u2253','rlarr':'\\u21C4','rlhar':'\\u21CC','rlm':'\\u200F','rmoust':'\\u23B1','rmoustache':'\\u23B1','rnmid':'\\u2AEE','roang':'\\u27ED','roarr':'\\u21FE','robrk':'\\u27E7','ropar':'\\u2986','ropf':'\\uD835\\uDD63','Ropf':'\\u211D','roplus':'\\u2A2E','rotimes':'\\u2A35','RoundImplies':'\\u2970','rpar':')','rpargt':'\\u2994','rppolint':'\\u2A12','rrarr':'\\u21C9','Rrightarrow':'\\u21DB','rsaquo':'\\u203A','rscr':'\\uD835\\uDCC7','Rscr':'\\u211B','rsh':'\\u21B1','Rsh':'\\u21B1','rsqb':']','rsquo':'\\u2019','rsquor':'\\u2019','rthree':'\\u22CC','rtimes':'\\u22CA','rtri':'\\u25B9','rtrie':'\\u22B5','rtrif':'\\u25B8','rtriltri':'\\u29CE','RuleDelayed':'\\u29F4','ruluhar':'\\u2968','rx':'\\u211E','sacute':'\\u015B','Sacute':'\\u015A','sbquo':'\\u201A','sc':'\\u227B','Sc':'\\u2ABC','scap':'\\u2AB8','scaron':'\\u0161','Scaron':'\\u0160','sccue':'\\u227D','sce':'\\u2AB0','scE':'\\u2AB4','scedil':'\\u015F','Scedil':'\\u015E','scirc':'\\u015D','Scirc':'\\u015C','scnap':'\\u2ABA','scnE':'\\u2AB6','scnsim':'\\u22E9','scpolint':'\\u2A13','scsim':'\\u227F','scy':'\\u0441','Scy':'\\u0421','sdot':'\\u22C5','sdotb':'\\u22A1','sdote':'\\u2A66','searhk':'\\u2925','searr':'\\u2198','seArr':'\\u21D8','searrow':'\\u2198','sect':'\\xA7','semi':';','seswar':'\\u2929','setminus':'\\u2216','setmn':'\\u2216','sext':'\\u2736','sfr':'\\uD835\\uDD30','Sfr':'\\uD835\\uDD16','sfrown':'\\u2322','sharp':'\\u266F','shchcy':'\\u0449','SHCHcy':'\\u0429','shcy':'\\u0448','SHcy':'\\u0428','ShortDownArrow':'\\u2193','ShortLeftArrow':'\\u2190','shortmid':'\\u2223','shortparallel':'\\u2225','ShortRightArrow':'\\u2192','ShortUpArrow':'\\u2191','shy':'\\xAD','sigma':'\\u03C3','Sigma':'\\u03A3','sigmaf':'\\u03C2','sigmav':'\\u03C2','sim':'\\u223C','simdot':'\\u2A6A','sime':'\\u2243','simeq':'\\u2243','simg':'\\u2A9E','simgE':'\\u2AA0','siml':'\\u2A9D','simlE':'\\u2A9F','simne':'\\u2246','simplus':'\\u2A24','simrarr':'\\u2972','slarr':'\\u2190','SmallCircle':'\\u2218','smallsetminus':'\\u2216','smashp':'\\u2A33','smeparsl':'\\u29E4','smid':'\\u2223','smile':'\\u2323','smt':'\\u2AAA','smte':'\\u2AAC','smtes':'\\u2AAC\\uFE00','softcy':'\\u044C','SOFTcy':'\\u042C','sol':'/','solb':'\\u29C4','solbar':'\\u233F','sopf':'\\uD835\\uDD64','Sopf':'\\uD835\\uDD4A','spades':'\\u2660','spadesuit':'\\u2660','spar':'\\u2225','sqcap':'\\u2293','sqcaps':'\\u2293\\uFE00','sqcup':'\\u2294','sqcups':'\\u2294\\uFE00','Sqrt':'\\u221A','sqsub':'\\u228F','sqsube':'\\u2291','sqsubset':'\\u228F','sqsubseteq':'\\u2291','sqsup':'\\u2290','sqsupe':'\\u2292','sqsupset':'\\u2290','sqsupseteq':'\\u2292','squ':'\\u25A1','square':'\\u25A1','Square':'\\u25A1','SquareIntersection':'\\u2293','SquareSubset':'\\u228F','SquareSubsetEqual':'\\u2291','SquareSuperset':'\\u2290','SquareSupersetEqual':'\\u2292','SquareUnion':'\\u2294','squarf':'\\u25AA','squf':'\\u25AA','srarr':'\\u2192','sscr':'\\uD835\\uDCC8','Sscr':'\\uD835\\uDCAE','ssetmn':'\\u2216','ssmile':'\\u2323','sstarf':'\\u22C6','star':'\\u2606','Star':'\\u22C6','starf':'\\u2605','straightepsilon':'\\u03F5','straightphi':'\\u03D5','strns':'\\xAF','sub':'\\u2282','Sub':'\\u22D0','subdot':'\\u2ABD','sube':'\\u2286','subE':'\\u2AC5','subedot':'\\u2AC3','submult':'\\u2AC1','subne':'\\u228A','subnE':'\\u2ACB','subplus':'\\u2ABF','subrarr':'\\u2979','subset':'\\u2282','Subset':'\\u22D0','subseteq':'\\u2286','subseteqq':'\\u2AC5','SubsetEqual':'\\u2286','subsetneq':'\\u228A','subsetneqq':'\\u2ACB','subsim':'\\u2AC7','subsub':'\\u2AD5','subsup':'\\u2AD3','succ':'\\u227B','succapprox':'\\u2AB8','succcurlyeq':'\\u227D','Succeeds':'\\u227B','SucceedsEqual':'\\u2AB0','SucceedsSlantEqual':'\\u227D','SucceedsTilde':'\\u227F','succeq':'\\u2AB0','succnapprox':'\\u2ABA','succneqq':'\\u2AB6','succnsim':'\\u22E9','succsim':'\\u227F','SuchThat':'\\u220B','sum':'\\u2211','Sum':'\\u2211','sung':'\\u266A','sup':'\\u2283','Sup':'\\u22D1','sup1':'\\xB9','sup2':'\\xB2','sup3':'\\xB3','supdot':'\\u2ABE','supdsub':'\\u2AD8','supe':'\\u2287','supE':'\\u2AC6','supedot':'\\u2AC4','Superset':'\\u2283','SupersetEqual':'\\u2287','suphsol':'\\u27C9','suphsub':'\\u2AD7','suplarr':'\\u297B','supmult':'\\u2AC2','supne':'\\u228B','supnE':'\\u2ACC','supplus':'\\u2AC0','supset':'\\u2283','Supset':'\\u22D1','supseteq':'\\u2287','supseteqq':'\\u2AC6','supsetneq':'\\u228B','supsetneqq':'\\u2ACC','supsim':'\\u2AC8','supsub':'\\u2AD4','supsup':'\\u2AD6','swarhk':'\\u2926','swarr':'\\u2199','swArr':'\\u21D9','swarrow':'\\u2199','swnwar':'\\u292A','szlig':'\\xDF','Tab':'\\t','target':'\\u2316','tau':'\\u03C4','Tau':'\\u03A4','tbrk':'\\u23B4','tcaron':'\\u0165','Tcaron':'\\u0164','tcedil':'\\u0163','Tcedil':'\\u0162','tcy':'\\u0442','Tcy':'\\u0422','tdot':'\\u20DB','telrec':'\\u2315','tfr':'\\uD835\\uDD31','Tfr':'\\uD835\\uDD17','there4':'\\u2234','therefore':'\\u2234','Therefore':'\\u2234','theta':'\\u03B8','Theta':'\\u0398','thetasym':'\\u03D1','thetav':'\\u03D1','thickapprox':'\\u2248','thicksim':'\\u223C','ThickSpace':'\\u205F\\u200A','thinsp':'\\u2009','ThinSpace':'\\u2009','thkap':'\\u2248','thksim':'\\u223C','thorn':'\\xFE','THORN':'\\xDE','tilde':'\\u02DC','Tilde':'\\u223C','TildeEqual':'\\u2243','TildeFullEqual':'\\u2245','TildeTilde':'\\u2248','times':'\\xD7','timesb':'\\u22A0','timesbar':'\\u2A31','timesd':'\\u2A30','tint':'\\u222D','toea':'\\u2928','top':'\\u22A4','topbot':'\\u2336','topcir':'\\u2AF1','topf':'\\uD835\\uDD65','Topf':'\\uD835\\uDD4B','topfork':'\\u2ADA','tosa':'\\u2929','tprime':'\\u2034','trade':'\\u2122','TRADE':'\\u2122','triangle':'\\u25B5','triangledown':'\\u25BF','triangleleft':'\\u25C3','trianglelefteq':'\\u22B4','triangleq':'\\u225C','triangleright':'\\u25B9','trianglerighteq':'\\u22B5','tridot':'\\u25EC','trie':'\\u225C','triminus':'\\u2A3A','TripleDot':'\\u20DB','triplus':'\\u2A39','trisb':'\\u29CD','tritime':'\\u2A3B','trpezium':'\\u23E2','tscr':'\\uD835\\uDCC9','Tscr':'\\uD835\\uDCAF','tscy':'\\u0446','TScy':'\\u0426','tshcy':'\\u045B','TSHcy':'\\u040B','tstrok':'\\u0167','Tstrok':'\\u0166','twixt':'\\u226C','twoheadleftarrow':'\\u219E','twoheadrightarrow':'\\u21A0','uacute':'\\xFA','Uacute':'\\xDA','uarr':'\\u2191','uArr':'\\u21D1','Uarr':'\\u219F','Uarrocir':'\\u2949','ubrcy':'\\u045E','Ubrcy':'\\u040E','ubreve':'\\u016D','Ubreve':'\\u016C','ucirc':'\\xFB','Ucirc':'\\xDB','ucy':'\\u0443','Ucy':'\\u0423','udarr':'\\u21C5','udblac':'\\u0171','Udblac':'\\u0170','udhar':'\\u296E','ufisht':'\\u297E','ufr':'\\uD835\\uDD32','Ufr':'\\uD835\\uDD18','ugrave':'\\xF9','Ugrave':'\\xD9','uHar':'\\u2963','uharl':'\\u21BF','uharr':'\\u21BE','uhblk':'\\u2580','ulcorn':'\\u231C','ulcorner':'\\u231C','ulcrop':'\\u230F','ultri':'\\u25F8','umacr':'\\u016B','Umacr':'\\u016A','uml':'\\xA8','UnderBar':'_','UnderBrace':'\\u23DF','UnderBracket':'\\u23B5','UnderParenthesis':'\\u23DD','Union':'\\u22C3','UnionPlus':'\\u228E','uogon':'\\u0173','Uogon':'\\u0172','uopf':'\\uD835\\uDD66','Uopf':'\\uD835\\uDD4C','uparrow':'\\u2191','Uparrow':'\\u21D1','UpArrow':'\\u2191','UpArrowBar':'\\u2912','UpArrowDownArrow':'\\u21C5','updownarrow':'\\u2195','Updownarrow':'\\u21D5','UpDownArrow':'\\u2195','UpEquilibrium':'\\u296E','upharpoonleft':'\\u21BF','upharpoonright':'\\u21BE','uplus':'\\u228E','UpperLeftArrow':'\\u2196','UpperRightArrow':'\\u2197','upsi':'\\u03C5','Upsi':'\\u03D2','upsih':'\\u03D2','upsilon':'\\u03C5','Upsilon':'\\u03A5','UpTee':'\\u22A5','UpTeeArrow':'\\u21A5','upuparrows':'\\u21C8','urcorn':'\\u231D','urcorner':'\\u231D','urcrop':'\\u230E','uring':'\\u016F','Uring':'\\u016E','urtri':'\\u25F9','uscr':'\\uD835\\uDCCA','Uscr':'\\uD835\\uDCB0','utdot':'\\u22F0','utilde':'\\u0169','Utilde':'\\u0168','utri':'\\u25B5','utrif':'\\u25B4','uuarr':'\\u21C8','uuml':'\\xFC','Uuml':'\\xDC','uwangle':'\\u29A7','vangrt':'\\u299C','varepsilon':'\\u03F5','varkappa':'\\u03F0','varnothing':'\\u2205','varphi':'\\u03D5','varpi':'\\u03D6','varpropto':'\\u221D','varr':'\\u2195','vArr':'\\u21D5','varrho':'\\u03F1','varsigma':'\\u03C2','varsubsetneq':'\\u228A\\uFE00','varsubsetneqq':'\\u2ACB\\uFE00','varsupsetneq':'\\u228B\\uFE00','varsupsetneqq':'\\u2ACC\\uFE00','vartheta':'\\u03D1','vartriangleleft':'\\u22B2','vartriangleright':'\\u22B3','vBar':'\\u2AE8','Vbar':'\\u2AEB','vBarv':'\\u2AE9','vcy':'\\u0432','Vcy':'\\u0412','vdash':'\\u22A2','vDash':'\\u22A8','Vdash':'\\u22A9','VDash':'\\u22AB','Vdashl':'\\u2AE6','vee':'\\u2228','Vee':'\\u22C1','veebar':'\\u22BB','veeeq':'\\u225A','vellip':'\\u22EE','verbar':'|','Verbar':'\\u2016','vert':'|','Vert':'\\u2016','VerticalBar':'\\u2223','VerticalLine':'|','VerticalSeparator':'\\u2758','VerticalTilde':'\\u2240','VeryThinSpace':'\\u200A','vfr':'\\uD835\\uDD33','Vfr':'\\uD835\\uDD19','vltri':'\\u22B2','vnsub':'\\u2282\\u20D2','vnsup':'\\u2283\\u20D2','vopf':'\\uD835\\uDD67','Vopf':'\\uD835\\uDD4D','vprop':'\\u221D','vrtri':'\\u22B3','vscr':'\\uD835\\uDCCB','Vscr':'\\uD835\\uDCB1','vsubne':'\\u228A\\uFE00','vsubnE':'\\u2ACB\\uFE00','vsupne':'\\u228B\\uFE00','vsupnE':'\\u2ACC\\uFE00','Vvdash':'\\u22AA','vzigzag':'\\u299A','wcirc':'\\u0175','Wcirc':'\\u0174','wedbar':'\\u2A5F','wedge':'\\u2227','Wedge':'\\u22C0','wedgeq':'\\u2259','weierp':'\\u2118','wfr':'\\uD835\\uDD34','Wfr':'\\uD835\\uDD1A','wopf':'\\uD835\\uDD68','Wopf':'\\uD835\\uDD4E','wp':'\\u2118','wr':'\\u2240','wreath':'\\u2240','wscr':'\\uD835\\uDCCC','Wscr':'\\uD835\\uDCB2','xcap':'\\u22C2','xcirc':'\\u25EF','xcup':'\\u22C3','xdtri':'\\u25BD','xfr':'\\uD835\\uDD35','Xfr':'\\uD835\\uDD1B','xharr':'\\u27F7','xhArr':'\\u27FA','xi':'\\u03BE','Xi':'\\u039E','xlarr':'\\u27F5','xlArr':'\\u27F8','xmap':'\\u27FC','xnis':'\\u22FB','xodot':'\\u2A00','xopf':'\\uD835\\uDD69','Xopf':'\\uD835\\uDD4F','xoplus':'\\u2A01','xotime':'\\u2A02','xrarr':'\\u27F6','xrArr':'\\u27F9','xscr':'\\uD835\\uDCCD','Xscr':'\\uD835\\uDCB3','xsqcup':'\\u2A06','xuplus':'\\u2A04','xutri':'\\u25B3','xvee':'\\u22C1','xwedge':'\\u22C0','yacute':'\\xFD','Yacute':'\\xDD','yacy':'\\u044F','YAcy':'\\u042F','ycirc':'\\u0177','Ycirc':'\\u0176','ycy':'\\u044B','Ycy':'\\u042B','yen':'\\xA5','yfr':'\\uD835\\uDD36','Yfr':'\\uD835\\uDD1C','yicy':'\\u0457','YIcy':'\\u0407','yopf':'\\uD835\\uDD6A','Yopf':'\\uD835\\uDD50','yscr':'\\uD835\\uDCCE','Yscr':'\\uD835\\uDCB4','yucy':'\\u044E','YUcy':'\\u042E','yuml':'\\xFF','Yuml':'\\u0178','zacute':'\\u017A','Zacute':'\\u0179','zcaron':'\\u017E','Zcaron':'\\u017D','zcy':'\\u0437','Zcy':'\\u0417','zdot':'\\u017C','Zdot':'\\u017B','zeetrf':'\\u2128','ZeroWidthSpace':'\\u200B','zeta':'\\u03B6','Zeta':'\\u0396','zfr':'\\uD835\\uDD37','Zfr':'\\u2128','zhcy':'\\u0436','ZHcy':'\\u0416','zigrarr':'\\u21DD','zopf':'\\uD835\\uDD6B','Zopf':'\\u2124','zscr':'\\uD835\\uDCCF','Zscr':'\\uD835\\uDCB5','zwj':'\\u200D','zwnj':'\\u200C'};\n\tvar decodeMapLegacy = {'aacute':'\\xE1','Aacute':'\\xC1','acirc':'\\xE2','Acirc':'\\xC2','acute':'\\xB4','aelig':'\\xE6','AElig':'\\xC6','agrave':'\\xE0','Agrave':'\\xC0','amp':'&','AMP':'&','aring':'\\xE5','Aring':'\\xC5','atilde':'\\xE3','Atilde':'\\xC3','auml':'\\xE4','Auml':'\\xC4','brvbar':'\\xA6','ccedil':'\\xE7','Ccedil':'\\xC7','cedil':'\\xB8','cent':'\\xA2','copy':'\\xA9','COPY':'\\xA9','curren':'\\xA4','deg':'\\xB0','divide':'\\xF7','eacute':'\\xE9','Eacute':'\\xC9','ecirc':'\\xEA','Ecirc':'\\xCA','egrave':'\\xE8','Egrave':'\\xC8','eth':'\\xF0','ETH':'\\xD0','euml':'\\xEB','Euml':'\\xCB','frac12':'\\xBD','frac14':'\\xBC','frac34':'\\xBE','gt':'>','GT':'>','iacute':'\\xED','Iacute':'\\xCD','icirc':'\\xEE','Icirc':'\\xCE','iexcl':'\\xA1','igrave':'\\xEC','Igrave':'\\xCC','iquest':'\\xBF','iuml':'\\xEF','Iuml':'\\xCF','laquo':'\\xAB','lt':'<','LT':'<','macr':'\\xAF','micro':'\\xB5','middot':'\\xB7','nbsp':'\\xA0','not':'\\xAC','ntilde':'\\xF1','Ntilde':'\\xD1','oacute':'\\xF3','Oacute':'\\xD3','ocirc':'\\xF4','Ocirc':'\\xD4','ograve':'\\xF2','Ograve':'\\xD2','ordf':'\\xAA','ordm':'\\xBA','oslash':'\\xF8','Oslash':'\\xD8','otilde':'\\xF5','Otilde':'\\xD5','ouml':'\\xF6','Ouml':'\\xD6','para':'\\xB6','plusmn':'\\xB1','pound':'\\xA3','quot':'\"','QUOT':'\"','raquo':'\\xBB','reg':'\\xAE','REG':'\\xAE','sect':'\\xA7','shy':'\\xAD','sup1':'\\xB9','sup2':'\\xB2','sup3':'\\xB3','szlig':'\\xDF','thorn':'\\xFE','THORN':'\\xDE','times':'\\xD7','uacute':'\\xFA','Uacute':'\\xDA','ucirc':'\\xFB','Ucirc':'\\xDB','ugrave':'\\xF9','Ugrave':'\\xD9','uml':'\\xA8','uuml':'\\xFC','Uuml':'\\xDC','yacute':'\\xFD','Yacute':'\\xDD','yen':'\\xA5','yuml':'\\xFF'};\n\tvar decodeMapNumeric = {'0':'\\uFFFD','128':'\\u20AC','130':'\\u201A','131':'\\u0192','132':'\\u201E','133':'\\u2026','134':'\\u2020','135':'\\u2021','136':'\\u02C6','137':'\\u2030','138':'\\u0160','139':'\\u2039','140':'\\u0152','142':'\\u017D','145':'\\u2018','146':'\\u2019','147':'\\u201C','148':'\\u201D','149':'\\u2022','150':'\\u2013','151':'\\u2014','152':'\\u02DC','153':'\\u2122','154':'\\u0161','155':'\\u203A','156':'\\u0153','158':'\\u017E','159':'\\u0178'};\n\tvar invalidReferenceCodePoints = [1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65000,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111];\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar stringFromCharCode = String.fromCharCode;\n\n\tvar object = {};\n\tvar hasOwnProperty = object.hasOwnProperty;\n\tvar has = function(object, propertyName) {\n\t\treturn hasOwnProperty.call(object, propertyName);\n\t};\n\n\tvar contains = function(array, value) {\n\t\tvar index = -1;\n\t\tvar length = array.length;\n\t\twhile (++index < length) {\n\t\t\tif (array[index] == value) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t};\n\n\tvar merge = function(options, defaults) {\n\t\tif (!options) {\n\t\t\treturn defaults;\n\t\t}\n\t\tvar result = {};\n\t\tvar key;\n\t\tfor (key in defaults) {\n\t\t\t// A `hasOwnProperty` check is not needed here, since only recognized\n\t\t\t// option names are used anyway. Any others are ignored.\n\t\t\tresult[key] = has(options, key) ? options[key] : defaults[key];\n\t\t}\n\t\treturn result;\n\t};\n\n\t// Modified version of `ucs2encode`; see https://mths.be/punycode.\n\tvar codePointToSymbol = function(codePoint, strict) {\n\t\tvar output = '';\n\t\tif ((codePoint >= 0xD800 && codePoint <= 0xDFFF) || codePoint > 0x10FFFF) {\n\t\t\t// See issue #4:\n\t\t\t// “Otherwise, if the number is in the range 0xD800 to 0xDFFF or is\n\t\t\t// greater than 0x10FFFF, then this is a parse error. Return a U+FFFD\n\t\t\t// REPLACEMENT CHARACTER.”\n\t\t\tif (strict) {\n\t\t\t\tparseError('character reference outside the permissible Unicode range');\n\t\t\t}\n\t\t\treturn '\\uFFFD';\n\t\t}\n\t\tif (has(decodeMapNumeric, codePoint)) {\n\t\t\tif (strict) {\n\t\t\t\tparseError('disallowed character reference');\n\t\t\t}\n\t\t\treturn decodeMapNumeric[codePoint];\n\t\t}\n\t\tif (strict && contains(invalidReferenceCodePoints, codePoint)) {\n\t\t\tparseError('disallowed character reference');\n\t\t}\n\t\tif (codePoint > 0xFFFF) {\n\t\t\tcodePoint -= 0x10000;\n\t\t\toutput += stringFromCharCode(codePoint >>> 10 & 0x3FF | 0xD800);\n\t\t\tcodePoint = 0xDC00 | codePoint & 0x3FF;\n\t\t}\n\t\toutput += stringFromCharCode(codePoint);\n\t\treturn output;\n\t};\n\n\tvar hexEscape = function(codePoint) {\n\t\treturn '&#x' + codePoint.toString(16).toUpperCase() + ';';\n\t};\n\n\tvar decEscape = function(codePoint) {\n\t\treturn '&#' + codePoint + ';';\n\t};\n\n\tvar parseError = function(message) {\n\t\tthrow Error('Parse error: ' + message);\n\t};\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar encode = function(string, options) {\n\t\toptions = merge(options, encode.options);\n\t\tvar strict = options.strict;\n\t\tif (strict && regexInvalidRawCodePoint.test(string)) {\n\t\t\tparseError('forbidden code point');\n\t\t}\n\t\tvar encodeEverything = options.encodeEverything;\n\t\tvar useNamedReferences = options.useNamedReferences;\n\t\tvar allowUnsafeSymbols = options.allowUnsafeSymbols;\n\t\tvar escapeCodePoint = options.decimal ? decEscape : hexEscape;\n\n\t\tvar escapeBmpSymbol = function(symbol) {\n\t\t\treturn escapeCodePoint(symbol.charCodeAt(0));\n\t\t};\n\n\t\tif (encodeEverything) {\n\t\t\t// Encode ASCII symbols.\n\t\t\tstring = string.replace(regexAsciiWhitelist, function(symbol) {\n\t\t\t\t// Use named references if requested & possible.\n\t\t\t\tif (useNamedReferences && has(encodeMap, symbol)) {\n\t\t\t\t\treturn '&' + encodeMap[symbol] + ';';\n\t\t\t\t}\n\t\t\t\treturn escapeBmpSymbol(symbol);\n\t\t\t});\n\t\t\t// Shorten a few escapes that represent two symbols, of which at least one\n\t\t\t// is within the ASCII range.\n\t\t\tif (useNamedReferences) {\n\t\t\t\tstring = string\n\t\t\t\t\t.replace(/>\\u20D2/g, '>⃒')\n\t\t\t\t\t.replace(/<\\u20D2/g, '<⃒')\n\t\t\t\t\t.replace(/fj/g, 'fj');\n\t\t\t}\n\t\t\t// Encode non-ASCII symbols.\n\t\t\tif (useNamedReferences) {\n\t\t\t\t// Encode non-ASCII symbols that can be replaced with a named reference.\n\t\t\t\tstring = string.replace(regexEncodeNonAscii, function(string) {\n\t\t\t\t\t// Note: there is no need to check `has(encodeMap, string)` here.\n\t\t\t\t\treturn '&' + encodeMap[string] + ';';\n\t\t\t\t});\n\t\t\t}\n\t\t\t// Note: any remaining non-ASCII symbols are handled outside of the `if`.\n\t\t} else if (useNamedReferences) {\n\t\t\t// Apply named character references.\n\t\t\t// Encode `<>\"'&` using named character references.\n\t\t\tif (!allowUnsafeSymbols) {\n\t\t\t\tstring = string.replace(regexEscape, function(string) {\n\t\t\t\t\treturn '&' + encodeMap[string] + ';'; // no need to check `has()` here\n\t\t\t\t});\n\t\t\t}\n\t\t\t// Shorten escapes that represent two symbols, of which at least one is\n\t\t\t// `<>\"'&`.\n\t\t\tstring = string\n\t\t\t\t.replace(/>\\u20D2/g, '>⃒')\n\t\t\t\t.replace(/<\\u20D2/g, '<⃒');\n\t\t\t// Encode non-ASCII symbols that can be replaced with a named reference.\n\t\t\tstring = string.replace(regexEncodeNonAscii, function(string) {\n\t\t\t\t// Note: there is no need to check `has(encodeMap, string)` here.\n\t\t\t\treturn '&' + encodeMap[string] + ';';\n\t\t\t});\n\t\t} else if (!allowUnsafeSymbols) {\n\t\t\t// Encode `<>\"'&` using hexadecimal escapes, now that they’re not handled\n\t\t\t// using named character references.\n\t\t\tstring = string.replace(regexEscape, escapeBmpSymbol);\n\t\t}\n\t\treturn string\n\t\t\t// Encode astral symbols.\n\t\t\t.replace(regexAstralSymbols, function($0) {\n\t\t\t\t// https://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n\t\t\t\tvar high = $0.charCodeAt(0);\n\t\t\t\tvar low = $0.charCodeAt(1);\n\t\t\t\tvar codePoint = (high - 0xD800) * 0x400 + low - 0xDC00 + 0x10000;\n\t\t\t\treturn escapeCodePoint(codePoint);\n\t\t\t})\n\t\t\t// Encode any remaining BMP symbols that are not printable ASCII symbols\n\t\t\t// using a hexadecimal escape.\n\t\t\t.replace(regexBmpWhitelist, escapeBmpSymbol);\n\t};\n\t// Expose default options (so they can be overridden globally).\n\tencode.options = {\n\t\t'allowUnsafeSymbols': false,\n\t\t'encodeEverything': false,\n\t\t'strict': false,\n\t\t'useNamedReferences': false,\n\t\t'decimal' : false\n\t};\n\n\tvar decode = function(html, options) {\n\t\toptions = merge(options, decode.options);\n\t\tvar strict = options.strict;\n\t\tif (strict && regexInvalidEntity.test(html)) {\n\t\t\tparseError('malformed character reference');\n\t\t}\n\t\treturn html.replace(regexDecode, function($0, $1, $2, $3, $4, $5, $6, $7, $8) {\n\t\t\tvar codePoint;\n\t\t\tvar semicolon;\n\t\t\tvar decDigits;\n\t\t\tvar hexDigits;\n\t\t\tvar reference;\n\t\t\tvar next;\n\n\t\t\tif ($1) {\n\t\t\t\treference = $1;\n\t\t\t\t// Note: there is no need to check `has(decodeMap, reference)`.\n\t\t\t\treturn decodeMap[reference];\n\t\t\t}\n\n\t\t\tif ($2) {\n\t\t\t\t// Decode named character references without trailing `;`, e.g. `&`.\n\t\t\t\t// This is only a parse error if it gets converted to `&`, or if it is\n\t\t\t\t// followed by `=` in an attribute context.\n\t\t\t\treference = $2;\n\t\t\t\tnext = $3;\n\t\t\t\tif (next && options.isAttributeValue) {\n\t\t\t\t\tif (strict && next == '=') {\n\t\t\t\t\t\tparseError('`&` did not start a character reference');\n\t\t\t\t\t}\n\t\t\t\t\treturn $0;\n\t\t\t\t} else {\n\t\t\t\t\tif (strict) {\n\t\t\t\t\t\tparseError(\n\t\t\t\t\t\t\t'named character reference was not terminated by a semicolon'\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\t// Note: there is no need to check `has(decodeMapLegacy, reference)`.\n\t\t\t\t\treturn decodeMapLegacy[reference] + (next || '');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ($4) {\n\t\t\t\t// Decode decimal escapes, e.g. `𝌆`.\n\t\t\t\tdecDigits = $4;\n\t\t\t\tsemicolon = $5;\n\t\t\t\tif (strict && !semicolon) {\n\t\t\t\t\tparseError('character reference was not terminated by a semicolon');\n\t\t\t\t}\n\t\t\t\tcodePoint = parseInt(decDigits, 10);\n\t\t\t\treturn codePointToSymbol(codePoint, strict);\n\t\t\t}\n\n\t\t\tif ($6) {\n\t\t\t\t// Decode hexadecimal escapes, e.g. `𝌆`.\n\t\t\t\thexDigits = $6;\n\t\t\t\tsemicolon = $7;\n\t\t\t\tif (strict && !semicolon) {\n\t\t\t\t\tparseError('character reference was not terminated by a semicolon');\n\t\t\t\t}\n\t\t\t\tcodePoint = parseInt(hexDigits, 16);\n\t\t\t\treturn codePointToSymbol(codePoint, strict);\n\t\t\t}\n\n\t\t\t// If we’re still here, `if ($7)` is implied; it’s an ambiguous\n\t\t\t// ampersand for sure. https://mths.be/notes/ambiguous-ampersands\n\t\t\tif (strict) {\n\t\t\t\tparseError(\n\t\t\t\t\t'named character reference was not terminated by a semicolon'\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn $0;\n\t\t});\n\t};\n\t// Expose default options (so they can be overridden globally).\n\tdecode.options = {\n\t\t'isAttributeValue': false,\n\t\t'strict': false\n\t};\n\n\tvar escape = function(string) {\n\t\treturn string.replace(regexEscape, function($0) {\n\t\t\t// Note: there is no need to check `has(escapeMap, $0)` here.\n\t\t\treturn escapeMap[$0];\n\t\t});\n\t};\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar he = {\n\t\t'version': '1.2.0',\n\t\t'encode': encode,\n\t\t'decode': decode,\n\t\t'escape': escape,\n\t\t'unescape': decode\n\t};\n\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine(function() {\n\t\t\treturn he;\n\t\t});\n\t}\telse if (freeExports && !freeExports.nodeType) {\n\t\tif (freeModule) { // in Node.js, io.js, or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = he;\n\t\t} else { // in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (var key in he) {\n\t\t\t\thas(he, key) && (freeExports[key] = he[key]);\n\t\t\t}\n\t\t}\n\t} else { // in Rhino or a web browser\n\t\troot.he = he;\n\t}\n\n}(this));\n","/**\n* @license nested-property https://github.com/cosmosio/nested-property\n*\n* The MIT License (MIT)\n*\n* Copyright (c) 2014-2020 Olivier Scherrer \n*/\n\"use strict\";\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _wrapNativeSuper(Class) { var _cache = typeof Map === \"function\" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== \"function\") { throw new TypeError(\"Super expression must either be null or a function\"); } if (typeof _cache !== \"undefined\") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); }\n\nfunction _construct(Parent, args, Class) { if (_isNativeReflectConstruct()) { _construct = Reflect.construct; } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _isNativeFunction(fn) { return Function.toString.call(fn).indexOf(\"[native code]\") !== -1; }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nvar ARRAY_WILDCARD = \"+\";\nvar PATH_DELIMITER = \".\";\n\nvar ObjectPrototypeMutationError = /*#__PURE__*/function (_Error) {\n  _inherits(ObjectPrototypeMutationError, _Error);\n\n  function ObjectPrototypeMutationError(params) {\n    var _this;\n\n    _classCallCheck(this, ObjectPrototypeMutationError);\n\n    _this = _possibleConstructorReturn(this, _getPrototypeOf(ObjectPrototypeMutationError).call(this, params));\n    _this.name = \"ObjectPrototypeMutationError\";\n    return _this;\n  }\n\n  return ObjectPrototypeMutationError;\n}(_wrapNativeSuper(Error));\n\nmodule.exports = {\n  set: setNestedProperty,\n  get: getNestedProperty,\n  has: hasNestedProperty,\n  hasOwn: function hasOwn(object, property, options) {\n    return this.has(object, property, options || {\n      own: true\n    });\n  },\n  isIn: isInNestedProperty,\n  ObjectPrototypeMutationError: ObjectPrototypeMutationError\n};\n/**\n * Get the property of an object nested in one or more objects or array\n * Given an object such as a.b.c.d = 5, getNestedProperty(a, \"b.c.d\") will return 5.\n * It also works through arrays. Given a nested array such as a[0].b = 5, getNestedProperty(a, \"0.b\") will return 5.\n * For accessing nested properties through all items in an array, you may use the array wildcard \"+\".\n * For instance, getNestedProperty([{a:1}, {a:2}, {a:3}], \"+.a\") will return [1, 2, 3]\n * @param {Object} object the object to get the property from\n * @param {String} property the path to the property as a string\n * @returns the object or the the property value if found\n */\n\nfunction getNestedProperty(object, property) {\n  if (_typeof(object) != \"object\" || object === null) {\n    return object;\n  }\n\n  if (typeof property == \"undefined\") {\n    return object;\n  }\n\n  if (typeof property == \"number\") {\n    return object[property];\n  }\n\n  try {\n    return traverse(object, property, function _getNestedProperty(currentObject, currentProperty) {\n      return currentObject[currentProperty];\n    });\n  } catch (err) {\n    return object;\n  }\n}\n/**\n * Tell if a nested object has a given property (or array a given index)\n * given an object such as a.b.c.d = 5, hasNestedProperty(a, \"b.c.d\") will return true.\n * It also returns true if the property is in the prototype chain.\n * @param {Object} object the object to get the property from\n * @param {String} property the path to the property as a string\n * @param {Object} options:\n *  - own: set to reject properties from the prototype\n * @returns true if has (property in object), false otherwise\n */\n\n\nfunction hasNestedProperty(object, property) {\n  var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n  if (_typeof(object) != \"object\" || object === null) {\n    return false;\n  }\n\n  if (typeof property == \"undefined\") {\n    return false;\n  }\n\n  if (typeof property == \"number\") {\n    return property in object;\n  }\n\n  try {\n    var has = false;\n    traverse(object, property, function _hasNestedProperty(currentObject, currentProperty, segments, index) {\n      if (isLastSegment(segments, index)) {\n        if (options.own) {\n          has = currentObject.hasOwnProperty(currentProperty);\n        } else {\n          has = currentProperty in currentObject;\n        }\n      } else {\n        return currentObject && currentObject[currentProperty];\n      }\n    });\n    return has;\n  } catch (err) {\n    return false;\n  }\n}\n/**\n * Set the property of an object nested in one or more objects\n * If the property doesn't exist, it gets created.\n * @param {Object} object\n * @param {String} property\n * @param value the value to set\n * @returns object if no assignment was made or the value if the assignment was made\n */\n\n\nfunction setNestedProperty(object, property, value) {\n  if (_typeof(object) != \"object\" || object === null) {\n    return object;\n  }\n\n  if (typeof property == \"undefined\") {\n    return object;\n  }\n\n  if (typeof property == \"number\") {\n    object[property] = value;\n    return object[property];\n  }\n\n  try {\n    return traverse(object, property, function _setNestedProperty(currentObject, currentProperty, segments, index) {\n      if (currentObject === Reflect.getPrototypeOf({})) {\n        throw new ObjectPrototypeMutationError(\"Attempting to mutate Object.prototype\");\n      }\n\n      if (!currentObject[currentProperty]) {\n        var nextPropIsNumber = Number.isInteger(Number(segments[index + 1]));\n        var nextPropIsArrayWildcard = segments[index + 1] === ARRAY_WILDCARD;\n\n        if (nextPropIsNumber || nextPropIsArrayWildcard) {\n          currentObject[currentProperty] = [];\n        } else {\n          currentObject[currentProperty] = {};\n        }\n      }\n\n      if (isLastSegment(segments, index)) {\n        currentObject[currentProperty] = value;\n      }\n\n      return currentObject[currentProperty];\n    });\n  } catch (err) {\n    if (err instanceof ObjectPrototypeMutationError) {\n      // rethrow\n      throw err;\n    } else {\n      return object;\n    }\n  }\n}\n/**\n * Tell if an object is on the path to a nested property\n * If the object is on the path, and the path exists, it returns true, and false otherwise.\n * @param {Object} object to get the nested property from\n * @param {String} property name of the nested property\n * @param {Object} objectInPath the object to check\n * @param {Object} options:\n *  - validPath: return false if the path is invalid, even if the object is in the path\n * @returns {boolean} true if the object is on the path\n */\n\n\nfunction isInNestedProperty(object, property, objectInPath) {\n  var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n  if (_typeof(object) != \"object\" || object === null) {\n    return false;\n  }\n\n  if (typeof property == \"undefined\") {\n    return false;\n  }\n\n  try {\n    var isIn = false,\n        pathExists = false;\n    traverse(object, property, function _isInNestedProperty(currentObject, currentProperty, segments, index) {\n      isIn = isIn || currentObject === objectInPath || !!currentObject && currentObject[currentProperty] === objectInPath;\n      pathExists = isLastSegment(segments, index) && _typeof(currentObject) === \"object\" && currentProperty in currentObject;\n      return currentObject && currentObject[currentProperty];\n    });\n\n    if (options.validPath) {\n      return isIn && pathExists;\n    } else {\n      return isIn;\n    }\n  } catch (err) {\n    return false;\n  }\n}\n\nfunction traverse(object, path) {\n  var callback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function () {};\n  var segments = path.split(PATH_DELIMITER);\n  var length = segments.length;\n\n  var _loop = function _loop(idx) {\n    var currentSegment = segments[idx];\n\n    if (!object) {\n      return {\n        v: void 0\n      };\n    }\n\n    if (currentSegment === ARRAY_WILDCARD) {\n      if (Array.isArray(object)) {\n        return {\n          v: object.map(function (value, index) {\n            var remainingSegments = segments.slice(idx + 1);\n\n            if (remainingSegments.length > 0) {\n              return traverse(value, remainingSegments.join(PATH_DELIMITER), callback);\n            } else {\n              return callback(object, index, segments, idx);\n            }\n          })\n        };\n      } else {\n        var pathToHere = segments.slice(0, idx).join(PATH_DELIMITER);\n        throw new Error(\"Object at wildcard (\".concat(pathToHere, \") is not an array\"));\n      }\n    } else {\n      object = callback(object, currentSegment, segments, idx);\n    }\n  };\n\n  for (var idx = 0; idx < length; idx++) {\n    var _ret = _loop(idx);\n\n    if (_typeof(_ret) === \"object\") return _ret.v;\n  }\n\n  return object;\n}\n\nfunction isLastSegment(segments, index) {\n  return segments.length === index + 1;\n}\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\nvar util = require('util');\nvar isString = function (x) {\n  return typeof x === 'string';\n};\n\n\n// resolves . and .. elements in a path array with directory names there\n// must be no slashes or device names (c:\\) in the array\n// (so also no leading and trailing slashes - it does not distinguish\n// relative and absolute paths)\nfunction normalizeArray(parts, allowAboveRoot) {\n  var res = [];\n  for (var i = 0; i < parts.length; i++) {\n    var p = parts[i];\n\n    // ignore empty parts\n    if (!p || p === '.')\n      continue;\n\n    if (p === '..') {\n      if (res.length && res[res.length - 1] !== '..') {\n        res.pop();\n      } else if (allowAboveRoot) {\n        res.push('..');\n      }\n    } else {\n      res.push(p);\n    }\n  }\n\n  return res;\n}\n\n// Split a filename into [root, dir, basename, ext], unix version\n// 'root' is just a slash, or nothing.\nvar splitPathRe =\n    /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\nvar posix = {};\n\n\nfunction posixSplitPath(filename) {\n  return splitPathRe.exec(filename).slice(1);\n}\n\n\n// path.resolve([from ...], to)\n// posix version\nposix.resolve = function() {\n  var resolvedPath = '',\n      resolvedAbsolute = false;\n\n  for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n    var path = (i >= 0) ? arguments[i] : process.cwd();\n\n    // Skip empty and invalid entries\n    if (!isString(path)) {\n      throw new TypeError('Arguments to path.resolve must be strings');\n    } else if (!path) {\n      continue;\n    }\n\n    resolvedPath = path + '/' + resolvedPath;\n    resolvedAbsolute = path.charAt(0) === '/';\n  }\n\n  // At this point the path should be resolved to a full absolute path, but\n  // handle relative paths to be safe (might happen when process.cwd() fails)\n\n  // Normalize the path\n  resolvedPath = normalizeArray(resolvedPath.split('/'),\n                                !resolvedAbsolute).join('/');\n\n  return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';\n};\n\n// path.normalize(path)\n// posix version\nposix.normalize = function(path) {\n  var isAbsolute = posix.isAbsolute(path),\n      trailingSlash = path.substr(-1) === '/';\n\n  // Normalize the path\n  path = normalizeArray(path.split('/'), !isAbsolute).join('/');\n\n  if (!path && !isAbsolute) {\n    path = '.';\n  }\n  if (path && trailingSlash) {\n    path += '/';\n  }\n\n  return (isAbsolute ? '/' : '') + path;\n};\n\n// posix version\nposix.isAbsolute = function(path) {\n  return path.charAt(0) === '/';\n};\n\n// posix version\nposix.join = function() {\n  var path = '';\n  for (var i = 0; i < arguments.length; i++) {\n    var segment = arguments[i];\n    if (!isString(segment)) {\n      throw new TypeError('Arguments to path.join must be strings');\n    }\n    if (segment) {\n      if (!path) {\n        path += segment;\n      } else {\n        path += '/' + segment;\n      }\n    }\n  }\n  return posix.normalize(path);\n};\n\n\n// path.relative(from, to)\n// posix version\nposix.relative = function(from, to) {\n  from = posix.resolve(from).substr(1);\n  to = posix.resolve(to).substr(1);\n\n  function trim(arr) {\n    var start = 0;\n    for (; start < arr.length; start++) {\n      if (arr[start] !== '') break;\n    }\n\n    var end = arr.length - 1;\n    for (; end >= 0; end--) {\n      if (arr[end] !== '') break;\n    }\n\n    if (start > end) return [];\n    return arr.slice(start, end + 1);\n  }\n\n  var fromParts = trim(from.split('/'));\n  var toParts = trim(to.split('/'));\n\n  var length = Math.min(fromParts.length, toParts.length);\n  var samePartsLength = length;\n  for (var i = 0; i < length; i++) {\n    if (fromParts[i] !== toParts[i]) {\n      samePartsLength = i;\n      break;\n    }\n  }\n\n  var outputParts = [];\n  for (var i = samePartsLength; i < fromParts.length; i++) {\n    outputParts.push('..');\n  }\n\n  outputParts = outputParts.concat(toParts.slice(samePartsLength));\n\n  return outputParts.join('/');\n};\n\n\nposix._makeLong = function(path) {\n  return path;\n};\n\n\nposix.dirname = function(path) {\n  var result = posixSplitPath(path),\n      root = result[0],\n      dir = result[1];\n\n  if (!root && !dir) {\n    // No dirname whatsoever\n    return '.';\n  }\n\n  if (dir) {\n    // It has a dirname, strip trailing slash\n    dir = dir.substr(0, dir.length - 1);\n  }\n\n  return root + dir;\n};\n\n\nposix.basename = function(path, ext) {\n  var f = posixSplitPath(path)[2];\n  // TODO: make this comparison case-insensitive on windows?\n  if (ext && f.substr(-1 * ext.length) === ext) {\n    f = f.substr(0, f.length - ext.length);\n  }\n  return f;\n};\n\n\nposix.extname = function(path) {\n  return posixSplitPath(path)[3];\n};\n\n\nposix.format = function(pathObject) {\n  if (!util.isObject(pathObject)) {\n    throw new TypeError(\n        \"Parameter 'pathObject' must be an object, not \" + typeof pathObject\n    );\n  }\n\n  var root = pathObject.root || '';\n\n  if (!isString(root)) {\n    throw new TypeError(\n        \"'pathObject.root' must be a string or undefined, not \" +\n        typeof pathObject.root\n    );\n  }\n\n  var dir = pathObject.dir ? pathObject.dir + posix.sep : '';\n  var base = pathObject.base || '';\n  return dir + base;\n};\n\n\nposix.parse = function(pathString) {\n  if (!isString(pathString)) {\n    throw new TypeError(\n        \"Parameter 'pathString' must be a string, not \" + typeof pathString\n    );\n  }\n  var allParts = posixSplitPath(pathString);\n  if (!allParts || allParts.length !== 4) {\n    throw new TypeError(\"Invalid path '\" + pathString + \"'\");\n  }\n  allParts[1] = allParts[1] || '';\n  allParts[2] = allParts[2] || '';\n  allParts[3] = allParts[3] || '';\n\n  return {\n    root: allParts[0],\n    dir: allParts[0] + allParts[1].slice(0, allParts[1].length - 1),\n    base: allParts[2],\n    ext: allParts[3],\n    name: allParts[2].slice(0, allParts[2].length - allParts[3].length)\n  };\n};\n\n\nposix.sep = '/';\nposix.delimiter = ':';\n\n  module.exports = posix;\n","var balanced = require('balanced-match');\n\nmodule.exports = expandTop;\n\nvar escSlash = '\\0SLASH'+Math.random()+'\\0';\nvar escOpen = '\\0OPEN'+Math.random()+'\\0';\nvar escClose = '\\0CLOSE'+Math.random()+'\\0';\nvar escComma = '\\0COMMA'+Math.random()+'\\0';\nvar escPeriod = '\\0PERIOD'+Math.random()+'\\0';\n\nfunction numeric(str) {\n  return parseInt(str, 10) == str\n    ? parseInt(str, 10)\n    : str.charCodeAt(0);\n}\n\nfunction escapeBraces(str) {\n  return str.split('\\\\\\\\').join(escSlash)\n            .split('\\\\{').join(escOpen)\n            .split('\\\\}').join(escClose)\n            .split('\\\\,').join(escComma)\n            .split('\\\\.').join(escPeriod);\n}\n\nfunction unescapeBraces(str) {\n  return str.split(escSlash).join('\\\\')\n            .split(escOpen).join('{')\n            .split(escClose).join('}')\n            .split(escComma).join(',')\n            .split(escPeriod).join('.');\n}\n\n\n// Basically just str.split(\",\"), but handling cases\n// where we have nested braced sections, which should be\n// treated as individual members, like {a,{b,c},d}\nfunction parseCommaParts(str) {\n  if (!str)\n    return [''];\n\n  var parts = [];\n  var m = balanced('{', '}', str);\n\n  if (!m)\n    return str.split(',');\n\n  var pre = m.pre;\n  var body = m.body;\n  var post = m.post;\n  var p = pre.split(',');\n\n  p[p.length-1] += '{' + body + '}';\n  var postParts = parseCommaParts(post);\n  if (post.length) {\n    p[p.length-1] += postParts.shift();\n    p.push.apply(p, postParts);\n  }\n\n  parts.push.apply(parts, p);\n\n  return parts;\n}\n\nfunction expandTop(str) {\n  if (!str)\n    return [];\n\n  // I don't know why Bash 4.3 does this, but it does.\n  // Anything starting with {} will have the first two bytes preserved\n  // but *only* at the top level, so {},a}b will not expand to anything,\n  // but a{},b}c will be expanded to [a}c,abc].\n  // One could argue that this is a bug in Bash, but since the goal of\n  // this module is to match Bash's rules, we escape a leading {}\n  if (str.substr(0, 2) === '{}') {\n    str = '\\\\{\\\\}' + str.substr(2);\n  }\n\n  return expand(escapeBraces(str), true).map(unescapeBraces);\n}\n\nfunction embrace(str) {\n  return '{' + str + '}';\n}\nfunction isPadded(el) {\n  return /^-?0\\d/.test(el);\n}\n\nfunction lte(i, y) {\n  return i <= y;\n}\nfunction gte(i, y) {\n  return i >= y;\n}\n\nfunction expand(str, isTop) {\n  var expansions = [];\n\n  var m = balanced('{', '}', str);\n  if (!m) return [str];\n\n  // no need to expand pre, since it is guaranteed to be free of brace-sets\n  var pre = m.pre;\n  var post = m.post.length\n    ? expand(m.post, false)\n    : [''];\n\n  if (/\\$$/.test(m.pre)) {    \n    for (var k = 0; k < post.length; k++) {\n      var expansion = pre+ '{' + m.body + '}' + post[k];\n      expansions.push(expansion);\n    }\n  } else {\n    var isNumericSequence = /^-?\\d+\\.\\.-?\\d+(?:\\.\\.-?\\d+)?$/.test(m.body);\n    var isAlphaSequence = /^[a-zA-Z]\\.\\.[a-zA-Z](?:\\.\\.-?\\d+)?$/.test(m.body);\n    var isSequence = isNumericSequence || isAlphaSequence;\n    var isOptions = m.body.indexOf(',') >= 0;\n    if (!isSequence && !isOptions) {\n      // {a},b}\n      if (m.post.match(/,.*\\}/)) {\n        str = m.pre + '{' + m.body + escClose + m.post;\n        return expand(str);\n      }\n      return [str];\n    }\n\n    var n;\n    if (isSequence) {\n      n = m.body.split(/\\.\\./);\n    } else {\n      n = parseCommaParts(m.body);\n      if (n.length === 1) {\n        // x{{a,b}}y ==> x{a}y x{b}y\n        n = expand(n[0], false).map(embrace);\n        if (n.length === 1) {\n          return post.map(function(p) {\n            return m.pre + n[0] + p;\n          });\n        }\n      }\n    }\n\n    // at this point, n is the parts, and we know it's not a comma set\n    // with a single entry.\n    var N;\n\n    if (isSequence) {\n      var x = numeric(n[0]);\n      var y = numeric(n[1]);\n      var width = Math.max(n[0].length, n[1].length)\n      var incr = n.length == 3\n        ? Math.abs(numeric(n[2]))\n        : 1;\n      var test = lte;\n      var reverse = y < x;\n      if (reverse) {\n        incr *= -1;\n        test = gte;\n      }\n      var pad = n.some(isPadded);\n\n      N = [];\n\n      for (var i = x; test(i, y); i += incr) {\n        var c;\n        if (isAlphaSequence) {\n          c = String.fromCharCode(i);\n          if (c === '\\\\')\n            c = '';\n        } else {\n          c = String(i);\n          if (pad) {\n            var need = width - c.length;\n            if (need > 0) {\n              var z = new Array(need + 1).join('0');\n              if (i < 0)\n                c = '-' + z + c.slice(1);\n              else\n                c = z + c;\n            }\n          }\n        }\n        N.push(c);\n      }\n    } else {\n      N = [];\n\n      for (var j = 0; j < n.length; j++) {\n        N.push.apply(N, expand(n[j], false));\n      }\n    }\n\n    for (var j = 0; j < N.length; j++) {\n      for (var k = 0; k < post.length; k++) {\n        var expansion = pre + N[j] + post[k];\n        if (!isTop || isSequence || expansion)\n          expansions.push(expansion);\n      }\n    }\n  }\n\n  return expansions;\n}\n\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"923\":\"02b37a6174a781e7a8c2\",\"5358\":\"8ea58c7886c9b4f45bd3\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 6335;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t6335: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [7874], () => (__webpack_require__(23841)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","_typeof","obj","Symbol","iterator","constructor","prototype","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_toConsumableArray","arr","Array","isArray","arr2","_arrayWithoutHoles","iter","toString","call","from","_iterableToArray","TypeError","_nonIterableSpread","deepEqual","val1","val2","VisibilityState","el","options","vnode","instance","Constructor","_classCallCheck","this","observer","frozen","createObserver","protoProps","value","_this","destroyObserver","callback","result","entry","once","throttle","_leading","throttleOptions","leading","delay","timeout","lastState","currentArgs","arguments","undefined","throttled","state","_len","args","_key","apply","concat","clearTimeout","setTimeout","_clear","oldResult","IntersectionObserver","entries","intersectingEntry","find","e","isIntersecting","intersectionRatio","threshold","intersection","context","$nextTick","observe","disconnect","get","bind","_ref2","console","warn","_vue_visibilityState","unbind","ObserveVisibility","update","_ref3","oldValue","version","install","Vue","directive","GlobalVue","window","g","use","name","emits","title","type","String","fillColor","default","size","Number","_vm","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","getRootPath","generateRemoteUrl","decodeHtmlEntities","passes","parser","DOMParser","decoded","parseFromString","documentElement","textContent","createClient","headers","requesttoken","getRequestToken","getLoggerBuilder","setApp","detectUser","build","id","message","resourceId","required","resourceType","data","deleted","editing","loading","methods","onEdit","onEditCancel","updateLocalMessage","onEditComment","async","commentId","commentPath","join","client","customRequest","assign","method","EditComment","logger","debug","error","showError","t","onDeleteWithUndo","timeOutDelete","onDelete","TOAST_UNDO_TIMEOUT","showUndo","deleteFile","DeleteComment","onNewComment","newComment","resourcePath","response","axios","post","actorDisplayName","getCurrentUser","displayName","actorId","uid","actorType","creationDateTime","Date","toUTCString","objectType","verb","parseInt","split","pop","comment","stat","details","NewComment","localMessage","components","ArrowRight","NcActionButton","NcActions","NcActionSeparator","NcAvatar","NcButton","NcDateTime","NcRichContenteditable","mixins","RichEditorMixin","CommentMixin","inheritAttrs","editor","Boolean","autoComplete","Function","tag","expanded","computed","isOwnComment","renderedContent","isEmptyMessage","renderContent","trim","timestamp","parse","watch","beforeMount","onSubmit","$refs","$el","focus","onExpand","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","directives","rawName","expression","class","preventDefault","ref","userData","scopedSlots","_u","fn","proxy","domProps","posixClasses","braceEscape","s","replace","rangesToString","ranges","parseClass","glob","position","pos","charAt","Error","negs","sawStart","uflag","escaping","negate","endPos","rangeStart","WHILE","c","cls","unip","u","neg","startsWith","push","test","slice","sranges","snegs","p","pattern","assertValidPattern","nocomment","Minimatch","match","starDotExtRE","starDotExtTest","ext","f","endsWith","starDotExtTestDot","starDotExtTestNocase","toLowerCase","starDotExtTestNocaseDot","starDotStarRE","starDotStarTest","includes","starDotStarTestDot","dotStarRE","dotStarTest","starRE","starTest","starTestDot","qmarksRE","qmarksTestNocase","$0","noext","qmarksTestNoExt","qmarksTestNocaseDot","qmarksTestNoExtDot","qmarksTestDot","qmarksTest","len","defaultPlatform","process","env","__MINIMATCH_TESTING_PLATFORM__","platform","sep","GLOBSTAR","plTypes","open","close","qmark","star","charSet","reduce","set","reSpecials","addPatternStartSet","filter","a","b","defaults","def","keys","orig","super","unescape","escape","makeRe","braceExpand","list","nobrace","mm","nonull","globMagic","regExpEscape","windowsPathsNoEscape","nonegate","empty","preserveMultipleSlashes","partial","globSet","globParts","nocase","isWindows","windowsNoMagicRoot","regexp","allowWindowsEscape","make","hasMagic","magicalBraces","part","_","parseNegate","Set","rawGlobParts","map","slashSplit","preprocess","__","isUNC","isDrive","ss","indexOf","noglobstar","j","optimizationLevel","firstPhasePreProcess","secondPhasePreProcess","levelOneOptimize","adjascentGlobstarOptimize","parts","gs","splice","prev","levelTwoFileOptimize","didSomething","dd","gss","next","p2","other","splin","matched","partsMatch","emptyGSMatch","ai","bi","which","dot","negateOffset","matchOne","file","fileUNC","patternUNC","fd","pd","fi","pi","fl","pl","fr","pr","swallowee","hit","m","fastTest","re","patternListStack","negativeLists","stateChar","dotTravAllowed","dotFileAllowed","subPatternStart","clearStateChar","plEntry","start","reStart","reEnd","src","needUflag","consumed","magic","tail","$1","$2","addPatternStart","n","nl","nlBefore","nlFirst","nlAfter","nlLast","closeParensBefore","openParensBefore","cleanAfter","nocaseMagicOnly","toUpperCase","flags","_glob","_src","RegExp","er","twoStar","pp","forEach","ex","ff","filename","matchBase","flipNegate","convertResponseHeaders","output","PropertyType","getComments","_ref","datetime","toISOString","limit","offset","responseData","text","parseXML","isDetailed","status","statusText","processResponsePayload","getDirectoryFiles","multistatus","responseItems","item","propstat","prop","rawFilename","getlastmodified","lastMod","getcontentlength","rawSize","resourcetype","getcontenttype","mimeType","getetag","etag","collection","txt","document","createElement","innerHTML","he","decode","decodeHTMLEntities","basename","lastmod","mime","prepareFileFromProps","defineComponent","editorData","search","generateOcsUrl","params","itemType","itemId","sorter","loadState","ocs","user","values","genMentionsData","mentions","flat","mention","mentionId","icon","label","mentionDisplayName","source","primary","VTooltip","VueObserveVisibility","Comment","NcEmptyContent","RefreshIcon","MessageReplyTextIcon","AlertCircleOutlineIcon","CommentView","done","comments","cancelRequest","hasComments","isFirstLoading","onVisibilityChange","isVisible","markCommentsAsRead","date","readMarker","resetState","onScrollBottomReached","request","abort","controller","AbortController","signal","url","cancelableRequest","unshift","index","findIndex","_l","$set","__webpack_nonce__","btoa","mixin","OCA","Comments","View","propsData","extend","CommentsApp","balanced","str","maybeMatch","r","range","end","pre","body","reg","begs","beg","left","right","module","exports","root","freeGlobal","global","InvalidCharacterError","TABLE","REGEX_SPACE_CHARACTERS","base64","input","buffer","padding","charCodeAt","bitStorage","bitCounter","fromCharCode","___CSS_LOADER_EXPORT___","validator","XMLParser","XMLBuilder","XMLValidator","regexAstralSymbols","regexAsciiWhitelist","regexBmpWhitelist","regexEncodeNonAscii","encodeMap","regexEscape","escapeMap","regexInvalidEntity","regexInvalidRawCodePoint","regexDecode","decodeMap","decodeMapLegacy","decodeMapNumeric","invalidReferenceCodePoints","stringFromCharCode","hasOwnProperty","has","object","propertyName","merge","codePointToSymbol","codePoint","strict","parseError","array","contains","hexEscape","decEscape","encode","string","encodeEverything","useNamedReferences","allowUnsafeSymbols","escapeCodePoint","decimal","escapeBmpSymbol","symbol","high","low","html","$3","$4","$5","$6","$7","$8","semicolon","decDigits","hexDigits","reference","isAttributeValue","_wrapNativeSuper","Class","_cache","Map","Wrapper","_construct","_getPrototypeOf","create","_setPrototypeOf","Parent","Reflect","construct","sham","Proxy","_isNativeReflectConstruct","o","setPrototypeOf","__proto__","getPrototypeOf","ObjectPrototypeMutationError","_Error","self","ReferenceError","_assertThisInitialized","_possibleConstructorReturn","subClass","superClass","_inherits","traverse","path","segments","_loop","idx","currentSegment","v","remainingSegments","pathToHere","_ret","isLastSegment","property","currentObject","currentProperty","nextPropIsNumber","isInteger","nextPropIsArrayWildcard","err","own","hasOwn","isIn","objectInPath","pathExists","validPath","util","isString","x","normalizeArray","allowAboveRoot","res","splitPathRe","posix","posixSplitPath","exec","resolve","resolvedPath","resolvedAbsolute","cwd","normalize","isAbsolute","trailingSlash","substr","segment","relative","to","fromParts","toParts","Math","min","samePartsLength","outputParts","_makeLong","dirname","dir","extname","format","pathObject","isObject","base","pathString","allParts","delimiter","expand","escSlash","escOpen","escClose","escComma","escPeriod","escapeBraces","unescapeBraces","random","numeric","parseCommaParts","postParts","shift","embrace","isPadded","lte","y","gte","isTop","expansions","k","expansion","N","isNumericSequence","isAlphaSequence","isSequence","isOptions","width","max","incr","abs","pad","some","need","z","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","every","getter","__esModule","d","definition","chunkId","Promise","all","promises","globalThis","l","script","needAttach","scripts","getElementsByTagName","getAttribute","charset","nc","setAttribute","onScriptComplete","event","onerror","onload","doneFns","parentNode","removeChild","head","appendChild","toStringTag","nmd","paths","children","scriptUrl","importScripts","location","currentScript","baseURI","href","installedChunks","installedChunkData","promise","reject","errorType","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"comments-comments-app.js?v=f744143af86700c714e7","mappings":"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S,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,QAAQ,IAAS,MAAM,IAAS,MAAM,IAAS,SAAS,IAAS,QAAQ,IAAS,SAAS,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,KAAe,UAAU,IAAS,QAAQ,IAAS,SAAS,KAAe,UAAU,IAAS,SAAS,IAAS,OAAO,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,UAAU,IAAS,QAAQ,IAAS,QAAQ,IAAS,MAAM,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,MAAM,IAAS,MAAM,IAAS,MAAM,IAAS,MAAM,IAAS,OAAO,IAAS,OAAO,IAAS,QAAQ,IAAS,QAAQ,IAAS,KAAK,KAAe,MAAM,IAAS,KAAK,KAAe,MAAM,KAAe,OAAO,IAAS,MAAM,IAAS,MAAM,KAAe,OAAO,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,QAAQ,IAAS,UAAU,KAAe,WAAW,IAAS,UAAU,IAAS,UAAU,IAAS,QAAQ,KAAe,SAAS,IAAS,OAAO,IAAS,OAAO,IAAS,MAAM,IAAS,UAAU,IAAS,UAAU,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,OAAO,IAAS,WAAW,IAAS,WAAW,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,WAAW,IAAS,SAAS,IAAS,QAAQ,IAAS,SAAS,IAA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AQ,EAAS,OAAO,EAAS,SAAS,EAAS,SAAS,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,KAAK,GAAe,OAAO,EAAS,OAAO,EAAS,KAAK,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,QAAQ,EAAO,QAAQ,EAAO,OAAO,EAAO,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,SAAS,EAAS,SAAS,GAAe,MAAM,GAAe,OAAO,EAAS,MAAM,GAAe,OAAO,EAAS,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,SAAS,EAAS,SAAS,IAAS,SAAS,EAAS,MAAM,EAAS,MAAM,GAAe,OAAO,GAAe,MAAM,EAAS,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,OAAO,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,QAAQ,EAAO,QAAQ,EAAO,OAAO,EAAO,OAAO,EAAS,SAAS,EAAS,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,OAAO,EAAS,SAAS,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,EAAS,KAAK,EAAS,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,IAAS,KAAK,EAAS,SAAS,EAAS,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,IAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,QAAQ,EAAO,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAO,OAAO,EAAO,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,SAAS,EAAO,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAO,OAAO,EAAS,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,MAAM,EAAS,OAAO,GAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAO,QAAQ,EAAO,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,QAAQ,EAAS,UAAU,EAAS,SAAS,EAAS,SAAS,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,SAAS,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,SAAS,EAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,EAAS,KAAK,EAAO,QAAQ,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,UAAU,EAAS,UAAU,EAAS,KAAK,EAAS,MAAM,EAAS,KAAK,EAAS,MAAM,EAAS,OAAO,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,UAAU,EAAS,OAAO,EAAS,MAAM,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,SAAS,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,MA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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/node_modules/vue-observe-visibility/dist/vue-observe-visibility.esm.js","webpack:///nextcloud/node_modules/vue-material-design-icons/Refresh.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Refresh.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Refresh.vue?0940","webpack:///nextcloud/node_modules/vue-material-design-icons/Refresh.vue?vue&type=template&id=6bf8414a","webpack:///nextcloud/node_modules/vue-material-design-icons/MessageReplyText.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/MessageReplyText.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/MessageReplyText.vue?2121","webpack:///nextcloud/node_modules/vue-material-design-icons/MessageReplyText.vue?vue&type=template&id=43cf8810","webpack:///nextcloud/apps/comments/src/utils/davUtils.js","webpack:///nextcloud/apps/comments/src/utils/decodeHtmlEntities.js","webpack:///nextcloud/apps/comments/src/services/DavClient.js","webpack:///nextcloud/apps/comments/src/logger.js","webpack:///nextcloud/apps/comments/src/mixins/CommentMixin.js","webpack:///nextcloud/apps/comments/src/services/EditComment.js","webpack:///nextcloud/apps/comments/src/services/DeleteComment.js","webpack:///nextcloud/apps/comments/src/services/NewComment.js","webpack:///nextcloud/apps/comments/src/components/Comment.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/comments/src/components/Comment.vue","webpack://nextcloud/./apps/comments/src/components/Comment.vue?39d1","webpack://nextcloud/./apps/comments/src/components/Comment.vue?7f26","webpack://nextcloud/./apps/comments/src/components/Comment.vue?d1f7","webpack:///nextcloud/node_modules/webdav/node_modules/minimatch/dist/mjs/brace-expressions.js","webpack:///nextcloud/node_modules/webdav/node_modules/minimatch/dist/mjs/index.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/headers.js","webpack:///nextcloud/node_modules/webdav/node_modules/minimatch/dist/mjs/escape.js","webpack:///nextcloud/node_modules/webdav/node_modules/minimatch/dist/mjs/unescape.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/dav.js","webpack:///nextcloud/apps/comments/src/services/GetComments.ts","webpack:///nextcloud/node_modules/webdav/dist/node/response.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/encode.js","webpack:///nextcloud/apps/comments/src/mixins/CommentView.ts","webpack:///nextcloud/apps/comments/src/views/Comments.vue","webpack:///nextcloud/apps/comments/src/views/Comments.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/comments/src/services/ReadComments.ts","webpack:///nextcloud/apps/comments/src/utils/cancelableRequest.js","webpack://nextcloud/./apps/comments/src/views/Comments.vue?ec1a","webpack://nextcloud/./apps/comments/src/views/Comments.vue?f45b","webpack://nextcloud/./apps/comments/src/views/Comments.vue?0e41","webpack:///nextcloud/apps/comments/src/services/CommentsInstance.js","webpack:///nextcloud/apps/comments/src/comments-app.js","webpack:///nextcloud/node_modules/balanced-match/index.js","webpack:///nextcloud/node_modules/base-64/base64.js","webpack:///nextcloud/apps/comments/src/components/Comment.vue?vue&type=style&index=0&id=48179670&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/comments/src/views/Comments.vue?vue&type=style&index=0&id=b2489a3c&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/fast-xml-parser/src/fxp.js","webpack:///nextcloud/node_modules/he/he.js","webpack:///nextcloud/node_modules/nested-property/dist/nested-property.js","webpack:///nextcloud/node_modules/path-posix/index.js","webpack:///nextcloud/node_modules/webdav/node_modules/brace-expansion/index.js","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","function _typeof(obj) {\n  if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n    _typeof = function (obj) {\n      return typeof obj;\n    };\n  } else {\n    _typeof = function (obj) {\n      return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n    };\n  }\n\n  return _typeof(obj);\n}\n\nfunction _classCallCheck(instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError(\"Cannot call a class as a function\");\n  }\n}\n\nfunction _defineProperties(target, props) {\n  for (var i = 0; i < props.length; i++) {\n    var descriptor = props[i];\n    descriptor.enumerable = descriptor.enumerable || false;\n    descriptor.configurable = true;\n    if (\"value\" in descriptor) descriptor.writable = true;\n    Object.defineProperty(target, descriptor.key, descriptor);\n  }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n  if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n  if (staticProps) _defineProperties(Constructor, staticProps);\n  return Constructor;\n}\n\nfunction _toConsumableArray(arr) {\n  return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread();\n}\n\nfunction _arrayWithoutHoles(arr) {\n  if (Array.isArray(arr)) {\n    for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n    return arr2;\n  }\n}\n\nfunction _iterableToArray(iter) {\n  if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter);\n}\n\nfunction _nonIterableSpread() {\n  throw new TypeError(\"Invalid attempt to spread non-iterable instance\");\n}\n\nfunction processOptions(value) {\n  var options;\n\n  if (typeof value === 'function') {\n    // Simple options (callback-only)\n    options = {\n      callback: value\n    };\n  } else {\n    // Options object\n    options = value;\n  }\n\n  return options;\n}\nfunction throttle(callback, delay) {\n  var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n  var timeout;\n  var lastState;\n  var currentArgs;\n\n  var throttled = function throttled(state) {\n    for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n      args[_key - 1] = arguments[_key];\n    }\n\n    currentArgs = args;\n    if (timeout && state === lastState) return;\n    var leading = options.leading;\n\n    if (typeof leading === 'function') {\n      leading = leading(state, lastState);\n    }\n\n    if ((!timeout || state !== lastState) && leading) {\n      callback.apply(void 0, [state].concat(_toConsumableArray(currentArgs)));\n    }\n\n    lastState = state;\n    clearTimeout(timeout);\n    timeout = setTimeout(function () {\n      callback.apply(void 0, [state].concat(_toConsumableArray(currentArgs)));\n      timeout = 0;\n    }, delay);\n  };\n\n  throttled._clear = function () {\n    clearTimeout(timeout);\n    timeout = null;\n  };\n\n  return throttled;\n}\nfunction deepEqual(val1, val2) {\n  if (val1 === val2) return true;\n\n  if (_typeof(val1) === 'object') {\n    for (var key in val1) {\n      if (!deepEqual(val1[key], val2[key])) {\n        return false;\n      }\n    }\n\n    return true;\n  }\n\n  return false;\n}\n\nvar VisibilityState =\n/*#__PURE__*/\nfunction () {\n  function VisibilityState(el, options, vnode) {\n    _classCallCheck(this, VisibilityState);\n\n    this.el = el;\n    this.observer = null;\n    this.frozen = false;\n    this.createObserver(options, vnode);\n  }\n\n  _createClass(VisibilityState, [{\n    key: \"createObserver\",\n    value: function createObserver(options, vnode) {\n      var _this = this;\n\n      if (this.observer) {\n        this.destroyObserver();\n      }\n\n      if (this.frozen) return;\n      this.options = processOptions(options);\n\n      this.callback = function (result, entry) {\n        _this.options.callback(result, entry);\n\n        if (result && _this.options.once) {\n          _this.frozen = true;\n\n          _this.destroyObserver();\n        }\n      }; // Throttle\n\n\n      if (this.callback && this.options.throttle) {\n        var _ref = this.options.throttleOptions || {},\n            _leading = _ref.leading;\n\n        this.callback = throttle(this.callback, this.options.throttle, {\n          leading: function leading(state) {\n            return _leading === 'both' || _leading === 'visible' && state || _leading === 'hidden' && !state;\n          }\n        });\n      }\n\n      this.oldResult = undefined;\n      this.observer = new IntersectionObserver(function (entries) {\n        var entry = entries[0];\n\n        if (entries.length > 1) {\n          var intersectingEntry = entries.find(function (e) {\n            return e.isIntersecting;\n          });\n\n          if (intersectingEntry) {\n            entry = intersectingEntry;\n          }\n        }\n\n        if (_this.callback) {\n          // Use isIntersecting if possible because browsers can report isIntersecting as true, but intersectionRatio as 0, when something very slowly enters the viewport.\n          var result = entry.isIntersecting && entry.intersectionRatio >= _this.threshold;\n          if (result === _this.oldResult) return;\n          _this.oldResult = result;\n\n          _this.callback(result, entry);\n        }\n      }, this.options.intersection); // Wait for the element to be in document\n\n      vnode.context.$nextTick(function () {\n        if (_this.observer) {\n          _this.observer.observe(_this.el);\n        }\n      });\n    }\n  }, {\n    key: \"destroyObserver\",\n    value: function destroyObserver() {\n      if (this.observer) {\n        this.observer.disconnect();\n        this.observer = null;\n      } // Cancel throttled call\n\n\n      if (this.callback && this.callback._clear) {\n        this.callback._clear();\n\n        this.callback = null;\n      }\n    }\n  }, {\n    key: \"threshold\",\n    get: function get() {\n      return this.options.intersection && typeof this.options.intersection.threshold === 'number' ? this.options.intersection.threshold : 0;\n    }\n  }]);\n\n  return VisibilityState;\n}();\n\nfunction bind(el, _ref2, vnode) {\n  var value = _ref2.value;\n  if (!value) return;\n\n  if (typeof IntersectionObserver === 'undefined') {\n    console.warn('[vue-observe-visibility] IntersectionObserver API is not available in your browser. Please install this polyfill: https://github.com/w3c/IntersectionObserver/tree/master/polyfill');\n  } else {\n    var state = new VisibilityState(el, value, vnode);\n    el._vue_visibilityState = state;\n  }\n}\n\nfunction update(el, _ref3, vnode) {\n  var value = _ref3.value,\n      oldValue = _ref3.oldValue;\n  if (deepEqual(value, oldValue)) return;\n  var state = el._vue_visibilityState;\n\n  if (!value) {\n    unbind(el);\n    return;\n  }\n\n  if (state) {\n    state.createObserver(value, vnode);\n  } else {\n    bind(el, {\n      value: value\n    }, vnode);\n  }\n}\n\nfunction unbind(el) {\n  var state = el._vue_visibilityState;\n\n  if (state) {\n    state.destroyObserver();\n    delete el._vue_visibilityState;\n  }\n}\n\nvar ObserveVisibility = {\n  bind: bind,\n  update: update,\n  unbind: unbind\n};\n\nfunction install(Vue) {\n  Vue.directive('observe-visibility', ObserveVisibility);\n  /* -- Add more components here -- */\n}\n/* -- Plugin definition & Auto-install -- */\n\n/* You shouldn't have to modify the code below */\n// Plugin\n\nvar plugin = {\n  // eslint-disable-next-line no-undef\n  version: \"1.0.0\",\n  install: install\n};\n\nvar GlobalVue = null;\n\nif (typeof window !== 'undefined') {\n  GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n  GlobalVue = global.Vue;\n}\n\nif (GlobalVue) {\n  GlobalVue.use(plugin);\n}\n\nexport default plugin;\nexport { ObserveVisibility, install };\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Refresh.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Refresh.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Refresh.vue?vue&type=template&id=6bf8414a\"\nimport script from \"./Refresh.vue?vue&type=script&lang=js\"\nexport * from \"./Refresh.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon refresh-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17.65,6.35C16.2,4.9 14.21,4 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20C15.73,20 18.84,17.45 19.73,14H17.65C16.83,16.33 14.61,18 12,18A6,6 0 0,1 6,12A6,6 0 0,1 12,6C13.66,6 15.14,6.69 16.22,7.78L13,11H20V4L17.65,6.35Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./MessageReplyText.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./MessageReplyText.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./MessageReplyText.vue?vue&type=template&id=43cf8810\"\nimport script from \"./MessageReplyText.vue?vue&type=script&lang=js\"\nexport * from \"./MessageReplyText.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon message-reply-text-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M18,8H6V6H18V8M18,11H6V9H18V11M18,14H6V12H18V14M22,4A2,2 0 0,0 20,2H4A2,2 0 0,0 2,4V16A2,2 0 0,0 4,18H18L22,22V4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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\nimport { generateRemoteUrl } from '@nextcloud/router'\n\nconst getRootPath = function() {\n\treturn generateRemoteUrl('dav/comments')\n}\n\nexport { getRootPath }\n","/**\n * @copyright Copyright (c) 2021 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\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/**\n * @param {any} value -\n * @param {any} passes -\n */\nexport function decodeHtmlEntities(value, passes = 1) {\n\tconst parser = new DOMParser()\n\tlet decoded = value\n\tfor (let i = 0; i < passes; i++) {\n\t\tdecoded = parser.parseFromString(decoded, 'text/html').documentElement.textContent\n\t}\n\treturn decoded\n}\n","/**\n * @copyright Copyright (c) 2021 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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\nimport { createClient } from 'webdav'\nimport { getRootPath } from '../utils/davUtils.js'\nimport { getRequestToken } from '@nextcloud/auth'\n\n// init webdav client\nconst client = createClient(getRootPath(), {\n\theaders: {\n\t\t// Add this so the server knows it is an request from the browser\n\t\t'X-Requested-With': 'XMLHttpRequest',\n\t\t// Inject user auth\n\t\trequesttoken: getRequestToken() ?? '',\n\t},\n})\n\nexport default client\n","/**\n * @copyright Copyright (c) 2023 Lucas Azevedo \n *\n * @author Lucas Azevedo \n *\n * @license AGPL-3.0-or-later\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\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('comments')\n\t.detectUser()\n\t.build()\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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\nimport { showError, showUndo, TOAST_UNDO_TIMEOUT } from '@nextcloud/dialogs'\nimport NewComment from '../services/NewComment.js'\nimport DeleteComment from '../services/DeleteComment.js'\nimport EditComment from '../services/EditComment.js'\nimport logger from '../logger.js'\n\nexport default {\n\tprops: {\n\t\tid: {\n\t\t\ttype: Number,\n\t\t\tdefault: null,\n\t\t},\n\t\tmessage: {\n\t\t\ttype: String,\n\t\t\tdefault: '',\n\t\t},\n\t\tresourceId: {\n\t\t\ttype: [String, Number],\n\t\t\trequired: true,\n\t\t},\n\t\tresourceType: {\n\t\t\ttype: String,\n\t\t\tdefault: 'files',\n\t\t},\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\tdeleted: false,\n\t\t\tediting: false,\n\t\t\tloading: false,\n\t\t}\n\t},\n\n\tmethods: {\n\t\t// EDITION\n\t\tonEdit() {\n\t\t\tthis.editing = true\n\t\t},\n\t\tonEditCancel() {\n\t\t\tthis.editing = false\n\t\t\t// Restore original value\n\t\t\tthis.updateLocalMessage(this.message)\n\t\t},\n\t\tasync onEditComment(message) {\n\t\t\tthis.loading = true\n\t\t\ttry {\n\t\t\t\tawait EditComment(this.resourceType, this.resourceId, this.id, message)\n\t\t\t\tlogger.debug('Comment edited', { resourceType: this.resourceType, resourceId: this.resourceId, id: this.id, message })\n\t\t\t\tthis.$emit('update:message', message)\n\t\t\t\tthis.editing = false\n\t\t\t} catch (error) {\n\t\t\t\tshowError(t('comments', 'An error occurred while trying to edit the comment'))\n\t\t\t\tconsole.error(error)\n\t\t\t} finally {\n\t\t\t\tthis.loading = false\n\t\t\t}\n\t\t},\n\n\t\t// DELETION\n\t\tonDeleteWithUndo() {\n\t\t\tthis.deleted = true\n\t\t\tconst timeOutDelete = setTimeout(this.onDelete, TOAST_UNDO_TIMEOUT)\n\t\t\tshowUndo(t('comments', 'Comment deleted'), () => {\n\t\t\t\tclearTimeout(timeOutDelete)\n\t\t\t\tthis.deleted = false\n\t\t\t})\n\t\t},\n\t\tasync onDelete() {\n\t\t\ttry {\n\t\t\t\tawait DeleteComment(this.resourceType, this.resourceId, this.id)\n\t\t\t\tlogger.debug('Comment deleted', { resourceType: this.resourceType, resourceId: this.resourceId, id: this.id })\n\t\t\t\tthis.$emit('delete', this.id)\n\t\t\t} catch (error) {\n\t\t\t\tshowError(t('comments', 'An error occurred while trying to delete the comment'))\n\t\t\t\tconsole.error(error)\n\t\t\t\tthis.deleted = false\n\t\t\t}\n\t\t},\n\n\t\t// CREATION\n\t\tasync onNewComment(message) {\n\t\t\tthis.loading = true\n\t\t\ttry {\n\t\t\t\tconst newComment = await NewComment(this.resourceType, this.resourceId, message)\n\t\t\t\tlogger.debug('New comment posted', { resourceType: this.resourceType, resourceId: this.resourceId, newComment })\n\t\t\t\tthis.$emit('new', newComment)\n\n\t\t\t\t// Clear old content\n\t\t\t\tthis.$emit('update:message', '')\n\t\t\t\tthis.localMessage = ''\n\t\t\t} catch (error) {\n\t\t\t\tshowError(t('comments', 'An error occurred while trying to create the comment'))\n\t\t\t\tconsole.error(error)\n\t\t\t} finally {\n\t\t\t\tthis.loading = false\n\t\t\t}\n\t\t},\n\t},\n}\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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\nimport client from './DavClient.js'\n\n/**\n * Edit an existing comment\n *\n * @param {string} resourceType the resource type\n * @param {number} resourceId the resource ID\n * @param {number} commentId the comment iD\n * @param {string} message the message content\n */\nexport default async function(resourceType, resourceId, commentId, message) {\n\tconst commentPath = ['', resourceType, resourceId, commentId].join('/')\n\n\treturn await client.customRequest(commentPath, Object.assign({\n\t\tmethod: 'PROPPATCH',\n\t\tdata: `\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t${message}\n\t\t\t\t\n\t\t\t\n\t\t\t`,\n\t}))\n}\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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\nimport client from './DavClient.js'\n\n/**\n * Delete a comment\n *\n * @param {string} resourceType the resource type\n * @param {number} resourceId the resource ID\n * @param {number} commentId the comment iD\n */\nexport default async function(resourceType, resourceId, commentId) {\n\tconst commentPath = ['', resourceType, resourceId, commentId].join('/')\n\n\t// Fetch newly created comment data\n\tawait client.deleteFile(commentPath)\n}\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { getRootPath } from '../utils/davUtils.js'\nimport { decodeHtmlEntities } from '../utils/decodeHtmlEntities.js'\nimport axios from '@nextcloud/axios'\nimport client from './DavClient.js'\n\n/**\n * Retrieve the comments list\n *\n * @param {string} resourceType the resource type\n * @param {number} resourceId the resource ID\n * @param {string} message the message\n * @return {object} the new comment\n */\nexport default async function(resourceType, resourceId, message) {\n\tconst resourcePath = ['', resourceType, resourceId].join('/')\n\n\tconst response = await axios.post(getRootPath() + resourcePath, {\n\t\tactorDisplayName: getCurrentUser().displayName,\n\t\tactorId: getCurrentUser().uid,\n\t\tactorType: 'users',\n\t\tcreationDateTime: (new Date()).toUTCString(),\n\t\tmessage,\n\t\tobjectType: resourceType,\n\t\tverb: 'comment',\n\t})\n\n\t// Retrieve comment id from resource location\n\tconst commentId = parseInt(response.headers['content-location'].split('/').pop())\n\tconst commentPath = resourcePath + '/' + commentId\n\n\t// Fetch newly created comment data\n\tconst comment = await client.stat(commentPath, {\n\t\tdetails: true,\n\t})\n\n\tconst props = comment.data.props\n\t// Decode twice to handle potentially double-encoded entities\n\t// FIXME Remove this once https://github.com/nextcloud/server/issues/29306\n\t// is resolved\n\tprops.actorDisplayName = decodeHtmlEntities(props.actorDisplayName, 2)\n\tprops.message = decodeHtmlEntities(props.message, 2)\n\n\treturn comment.data\n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Comment.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Comment.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n","\n      import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n      import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n      import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n      import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n      import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n      import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n      import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Comment.vue?vue&type=style&index=0&id=48179670&prod&lang=scss&scoped=true\";\n      \n      \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n      options.insert = insertFn.bind(null, \"head\");\n    \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Comment.vue?vue&type=style&index=0&id=48179670&prod&lang=scss&scoped=true\";\n       export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Comment.vue?vue&type=template&id=48179670&scoped=true\"\nimport script from \"./Comment.vue?vue&type=script&lang=js\"\nexport * from \"./Comment.vue?vue&type=script&lang=js\"\nimport style0 from \"./Comment.vue?vue&type=style&index=0&id=48179670&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"48179670\",\n  null\n  \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c(_vm.tag,{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.deleted),expression:\"!deleted\"}],tag:\"component\",staticClass:\"comment\",class:{'comment--loading': _vm.loading}},[_c('div',{staticClass:\"comment__side\"},[_c('NcAvatar',{staticClass:\"comment__avatar\",attrs:{\"display-name\":_vm.actorDisplayName,\"user\":_vm.actorId,\"size\":32}})],1),_vm._v(\" \"),_c('div',{staticClass:\"comment__body\"},[_c('div',{staticClass:\"comment__header\"},[_c('span',{staticClass:\"comment__author\"},[_vm._v(_vm._s(_vm.actorDisplayName))]),_vm._v(\" \"),(_vm.isOwnComment && _vm.id && !_vm.loading)?_c('NcActions',{staticClass:\"comment__actions\"},[(!_vm.editing)?[_c('NcActionButton',{attrs:{\"close-after-click\":true,\"icon\":\"icon-rename\"},on:{\"click\":_vm.onEdit}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('comments', 'Edit comment'))+\"\\n\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActionSeparator'),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true,\"icon\":\"icon-delete\"},on:{\"click\":_vm.onDeleteWithUndo}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('comments', 'Delete comment'))+\"\\n\\t\\t\\t\\t\\t\")])]:_c('NcActionButton',{attrs:{\"icon\":\"icon-close\"},on:{\"click\":_vm.onEditCancel}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('comments', 'Cancel edit'))+\"\\n\\t\\t\\t\\t\")])],2):_vm._e(),_vm._v(\" \"),(_vm.id && _vm.loading)?_c('div',{staticClass:\"comment_loading icon-loading-small\"}):(_vm.creationDateTime)?_c('NcDateTime',{staticClass:\"comment__timestamp\",attrs:{\"timestamp\":_vm.timestamp,\"ignore-seconds\":true}}):_vm._e()],1),_vm._v(\" \"),(_vm.editor || _vm.editing)?_c('form',{staticClass:\"comment__editor\",on:{\"submit\":function($event){$event.preventDefault();}}},[_c('div',{staticClass:\"comment__editor-group\"},[_c('NcRichContenteditable',{ref:\"editor\",attrs:{\"auto-complete\":_vm.autoComplete,\"contenteditable\":!_vm.loading,\"value\":_vm.localMessage,\"user-data\":_vm.userData,\"aria-describedby\":\"tab-comments__editor-description\"},on:{\"update:value\":_vm.updateLocalMessage,\"submit\":_vm.onSubmit}}),_vm._v(\" \"),_c('div',{staticClass:\"comment__submit\"},[_c('NcButton',{attrs:{\"type\":\"tertiary-no-background\",\"native-type\":\"submit\",\"aria-label\":_vm.t('comments', 'Post comment'),\"disabled\":_vm.isEmptyMessage},on:{\"click\":_vm.onSubmit},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading)?_c('span',{staticClass:\"icon-loading-small\"}):_c('ArrowRight',{attrs:{\"size\":20}})]},proxy:true}],null,false,2357784758)})],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"comment__editor-description\",attrs:{\"id\":\"tab-comments__editor-description\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('comments', '@ for mentions, : for emoji, / for smart picker'))+\"\\n\\t\\t\\t\")])]):_c('div',{staticClass:\"comment__message\",class:{'comment__message--expanded': _vm.expanded},domProps:{\"innerHTML\":_vm._s(_vm.renderedContent)},on:{\"click\":_vm.onExpand}})])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","// translate the various posix character classes into unicode properties\n// this works across all unicode locales\n// { : [, /u flag required, negated]\nconst posixClasses = {\n    '[:alnum:]': ['\\\\p{L}\\\\p{Nl}\\\\p{Nd}', true],\n    '[:alpha:]': ['\\\\p{L}\\\\p{Nl}', true],\n    '[:ascii:]': ['\\\\x' + '00-\\\\x' + '7f', false],\n    '[:blank:]': ['\\\\p{Zs}\\\\t', true],\n    '[:cntrl:]': ['\\\\p{Cc}', true],\n    '[:digit:]': ['\\\\p{Nd}', true],\n    '[:graph:]': ['\\\\p{Z}\\\\p{C}', true, true],\n    '[:lower:]': ['\\\\p{Ll}', true],\n    '[:print:]': ['\\\\p{C}', true],\n    '[:punct:]': ['\\\\p{P}', true],\n    '[:space:]': ['\\\\p{Z}\\\\t\\\\r\\\\n\\\\v\\\\f', true],\n    '[:upper:]': ['\\\\p{Lu}', true],\n    '[:word:]': ['\\\\p{L}\\\\p{Nl}\\\\p{Nd}\\\\p{Pc}', true],\n    '[:xdigit:]': ['A-Fa-f0-9', false],\n};\n// only need to escape a few things inside of brace expressions\n// escapes: [ \\ ] -\nconst braceEscape = (s) => s.replace(/[[\\]\\\\-]/g, '\\\\$&');\n// escape all regexp magic characters\nconst regexpEscape = (s) => s.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g, '\\\\$&');\n// everything has already been escaped, we just have to join\nconst rangesToString = (ranges) => ranges.join('');\n// takes a glob string at a posix brace expression, and returns\n// an equivalent regular expression source, and boolean indicating\n// whether the /u flag needs to be applied, and the number of chars\n// consumed to parse the character class.\n// This also removes out of order ranges, and returns ($.) if the\n// entire class just no good.\nexport const parseClass = (glob, position) => {\n    const pos = position;\n    /* c8 ignore start */\n    if (glob.charAt(pos) !== '[') {\n        throw new Error('not in a brace expression');\n    }\n    /* c8 ignore stop */\n    const ranges = [];\n    const negs = [];\n    let i = pos + 1;\n    let sawStart = false;\n    let uflag = false;\n    let escaping = false;\n    let negate = false;\n    let endPos = pos;\n    let rangeStart = '';\n    WHILE: while (i < glob.length) {\n        const c = glob.charAt(i);\n        if ((c === '!' || c === '^') && i === pos + 1) {\n            negate = true;\n            i++;\n            continue;\n        }\n        if (c === ']' && sawStart && !escaping) {\n            endPos = i + 1;\n            break;\n        }\n        sawStart = true;\n        if (c === '\\\\') {\n            if (!escaping) {\n                escaping = true;\n                i++;\n                continue;\n            }\n            // escaped \\ char, fall through and treat like normal char\n        }\n        if (c === '[' && !escaping) {\n            // either a posix class, a collation equivalent, or just a [\n            for (const [cls, [unip, u, neg]] of Object.entries(posixClasses)) {\n                if (glob.startsWith(cls, i)) {\n                    // invalid, [a-[] is fine, but not [a-[:alpha]]\n                    if (rangeStart) {\n                        return ['$.', false, glob.length - pos, true];\n                    }\n                    i += cls.length;\n                    if (neg)\n                        negs.push(unip);\n                    else\n                        ranges.push(unip);\n                    uflag = uflag || u;\n                    continue WHILE;\n                }\n            }\n        }\n        // now it's just a normal character, effectively\n        escaping = false;\n        if (rangeStart) {\n            // throw this range away if it's not valid, but others\n            // can still match.\n            if (c > rangeStart) {\n                ranges.push(braceEscape(rangeStart) + '-' + braceEscape(c));\n            }\n            else if (c === rangeStart) {\n                ranges.push(braceEscape(c));\n            }\n            rangeStart = '';\n            i++;\n            continue;\n        }\n        // now might be the start of a range.\n        // can be either c-d or c-] or c] or c] at this point\n        if (glob.startsWith('-]', i + 1)) {\n            ranges.push(braceEscape(c + '-'));\n            i += 2;\n            continue;\n        }\n        if (glob.startsWith('-', i + 1)) {\n            rangeStart = c;\n            i += 2;\n            continue;\n        }\n        // not the start of a range, just a single character\n        ranges.push(braceEscape(c));\n        i++;\n    }\n    if (endPos < i) {\n        // didn't see the end of the class, not a valid class,\n        // but might still be valid as a literal match.\n        return ['', false, 0, false];\n    }\n    // if we got no ranges and no negates, then we have a range that\n    // cannot possibly match anything, and that poisons the whole glob\n    if (!ranges.length && !negs.length) {\n        return ['$.', false, glob.length - pos, true];\n    }\n    // if we got one positive range, and it's a single character, then that's\n    // not actually a magic pattern, it's just that one literal character.\n    // we should not treat that as \"magic\", we should just return the literal\n    // character. [_] is a perfectly valid way to escape glob magic chars.\n    if (negs.length === 0 &&\n        ranges.length === 1 &&\n        /^\\\\?.$/.test(ranges[0]) &&\n        !negate) {\n        const r = ranges[0].length === 2 ? ranges[0].slice(-1) : ranges[0];\n        return [regexpEscape(r), false, endPos - pos, false];\n    }\n    const sranges = '[' + (negate ? '^' : '') + rangesToString(ranges) + ']';\n    const snegs = '[' + (negate ? '' : '^') + rangesToString(negs) + ']';\n    const comb = ranges.length && negs.length\n        ? '(' + sranges + '|' + snegs + ')'\n        : ranges.length\n            ? sranges\n            : snegs;\n    return [comb, uflag, endPos - pos, true];\n};\n//# sourceMappingURL=brace-expressions.js.map","import expand from 'brace-expansion';\nimport { parseClass } from './brace-expressions.js';\nimport { escape } from './escape.js';\nimport { unescape } from './unescape.js';\nexport const minimatch = (p, pattern, options = {}) => {\n    assertValidPattern(pattern);\n    // shortcut: comments match nothing.\n    if (!options.nocomment && pattern.charAt(0) === '#') {\n        return false;\n    }\n    return new Minimatch(pattern, options).match(p);\n};\nexport default minimatch;\n// Optimized checking for the most common glob patterns.\nconst starDotExtRE = /^\\*+([^+@!?\\*\\[\\(]*)$/;\nconst starDotExtTest = (ext) => (f) => !f.startsWith('.') && f.endsWith(ext);\nconst starDotExtTestDot = (ext) => (f) => f.endsWith(ext);\nconst starDotExtTestNocase = (ext) => {\n    ext = ext.toLowerCase();\n    return (f) => !f.startsWith('.') && f.toLowerCase().endsWith(ext);\n};\nconst starDotExtTestNocaseDot = (ext) => {\n    ext = ext.toLowerCase();\n    return (f) => f.toLowerCase().endsWith(ext);\n};\nconst starDotStarRE = /^\\*+\\.\\*+$/;\nconst starDotStarTest = (f) => !f.startsWith('.') && f.includes('.');\nconst starDotStarTestDot = (f) => f !== '.' && f !== '..' && f.includes('.');\nconst dotStarRE = /^\\.\\*+$/;\nconst dotStarTest = (f) => f !== '.' && f !== '..' && f.startsWith('.');\nconst starRE = /^\\*+$/;\nconst starTest = (f) => f.length !== 0 && !f.startsWith('.');\nconst starTestDot = (f) => f.length !== 0 && f !== '.' && f !== '..';\nconst qmarksRE = /^\\?+([^+@!?\\*\\[\\(]*)?$/;\nconst qmarksTestNocase = ([$0, ext = '']) => {\n    const noext = qmarksTestNoExt([$0]);\n    if (!ext)\n        return noext;\n    ext = ext.toLowerCase();\n    return (f) => noext(f) && f.toLowerCase().endsWith(ext);\n};\nconst qmarksTestNocaseDot = ([$0, ext = '']) => {\n    const noext = qmarksTestNoExtDot([$0]);\n    if (!ext)\n        return noext;\n    ext = ext.toLowerCase();\n    return (f) => noext(f) && f.toLowerCase().endsWith(ext);\n};\nconst qmarksTestDot = ([$0, ext = '']) => {\n    const noext = qmarksTestNoExtDot([$0]);\n    return !ext ? noext : (f) => noext(f) && f.endsWith(ext);\n};\nconst qmarksTest = ([$0, ext = '']) => {\n    const noext = qmarksTestNoExt([$0]);\n    return !ext ? noext : (f) => noext(f) && f.endsWith(ext);\n};\nconst qmarksTestNoExt = ([$0]) => {\n    const len = $0.length;\n    return (f) => f.length === len && !f.startsWith('.');\n};\nconst qmarksTestNoExtDot = ([$0]) => {\n    const len = $0.length;\n    return (f) => f.length === len && f !== '.' && f !== '..';\n};\n/* c8 ignore start */\nconst defaultPlatform = (typeof process === 'object' && process\n    ? (typeof process.env === 'object' &&\n        process.env &&\n        process.env.__MINIMATCH_TESTING_PLATFORM__) ||\n        process.platform\n    : 'posix');\nconst path = {\n    win32: { sep: '\\\\' },\n    posix: { sep: '/' },\n};\n/* c8 ignore stop */\nexport const sep = defaultPlatform === 'win32' ? path.win32.sep : path.posix.sep;\nminimatch.sep = sep;\nexport const GLOBSTAR = Symbol('globstar **');\nminimatch.GLOBSTAR = GLOBSTAR;\nconst plTypes = {\n    '!': { open: '(?:(?!(?:', close: '))[^/]*?)' },\n    '?': { open: '(?:', close: ')?' },\n    '+': { open: '(?:', close: ')+' },\n    '*': { open: '(?:', close: ')*' },\n    '@': { open: '(?:', close: ')' },\n};\n// any single thing other than /\n// don't need to escape / when using new RegExp()\nconst qmark = '[^/]';\n// * => any number of characters\nconst star = qmark + '*?';\n// ** when dots are allowed.  Anything goes, except .. and .\n// not (^ or / followed by one or two dots followed by $ or /),\n// followed by anything, any number of times.\nconst twoStarDot = '(?:(?!(?:\\\\/|^)(?:\\\\.{1,2})($|\\\\/)).)*?';\n// not a ^ or / followed by a dot,\n// followed by anything, any number of times.\nconst twoStarNoDot = '(?:(?!(?:\\\\/|^)\\\\.).)*?';\n// \"abc\" -> { a:true, b:true, c:true }\nconst charSet = (s) => s.split('').reduce((set, c) => {\n    set[c] = true;\n    return set;\n}, {});\n// characters that need to be escaped in RegExp.\nconst reSpecials = charSet('().*{}+?[]^$\\\\!');\n// characters that indicate we have to add the pattern start\nconst addPatternStartSet = charSet('[.(');\nexport const filter = (pattern, options = {}) => (p) => minimatch(p, pattern, options);\nminimatch.filter = filter;\nconst ext = (a, b = {}) => Object.assign({}, a, b);\nexport const defaults = (def) => {\n    if (!def || typeof def !== 'object' || !Object.keys(def).length) {\n        return minimatch;\n    }\n    const orig = minimatch;\n    const m = (p, pattern, options = {}) => orig(p, pattern, ext(def, options));\n    return Object.assign(m, {\n        Minimatch: class Minimatch extends orig.Minimatch {\n            constructor(pattern, options = {}) {\n                super(pattern, ext(def, options));\n            }\n            static defaults(options) {\n                return orig.defaults(ext(def, options)).Minimatch;\n            }\n        },\n        unescape: (s, options = {}) => orig.unescape(s, ext(def, options)),\n        escape: (s, options = {}) => orig.escape(s, ext(def, options)),\n        filter: (pattern, options = {}) => orig.filter(pattern, ext(def, options)),\n        defaults: (options) => orig.defaults(ext(def, options)),\n        makeRe: (pattern, options = {}) => orig.makeRe(pattern, ext(def, options)),\n        braceExpand: (pattern, options = {}) => orig.braceExpand(pattern, ext(def, options)),\n        match: (list, pattern, options = {}) => orig.match(list, pattern, ext(def, options)),\n        sep: orig.sep,\n        GLOBSTAR: GLOBSTAR,\n    });\n};\nminimatch.defaults = defaults;\n// Brace expansion:\n// a{b,c}d -> abd acd\n// a{b,}c -> abc ac\n// a{0..3}d -> a0d a1d a2d a3d\n// a{b,c{d,e}f}g -> abg acdfg acefg\n// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg\n//\n// Invalid sets are not expanded.\n// a{2..}b -> a{2..}b\n// a{b}c -> a{b}c\nexport const braceExpand = (pattern, options = {}) => {\n    assertValidPattern(pattern);\n    // Thanks to Yeting Li  for\n    // improving this regexp to avoid a ReDOS vulnerability.\n    if (options.nobrace || !/\\{(?:(?!\\{).)*\\}/.test(pattern)) {\n        // shortcut. no need to expand.\n        return [pattern];\n    }\n    return expand(pattern);\n};\nminimatch.braceExpand = braceExpand;\nconst MAX_PATTERN_LENGTH = 1024 * 64;\nconst assertValidPattern = (pattern) => {\n    if (typeof pattern !== 'string') {\n        throw new TypeError('invalid pattern');\n    }\n    if (pattern.length > MAX_PATTERN_LENGTH) {\n        throw new TypeError('pattern is too long');\n    }\n};\n// parse a component of the expanded set.\n// At this point, no pattern may contain \"/\" in it\n// so we're going to return a 2d array, where each entry is the full\n// pattern, split on '/', and then turned into a regular expression.\n// A regexp is made at the end which joins each array with an\n// escaped /, and another full one which joins each regexp with |.\n//\n// Following the lead of Bash 4.1, note that \"**\" only has special meaning\n// when it is the *only* thing in a path portion.  Otherwise, any series\n// of * is equivalent to a single *.  Globstar behavior is enabled by\n// default, and can be disabled by setting options.noglobstar.\nexport const makeRe = (pattern, options = {}) => new Minimatch(pattern, options).makeRe();\nminimatch.makeRe = makeRe;\nexport const match = (list, pattern, options = {}) => {\n    const mm = new Minimatch(pattern, options);\n    list = list.filter(f => mm.match(f));\n    if (mm.options.nonull && !list.length) {\n        list.push(pattern);\n    }\n    return list;\n};\nminimatch.match = match;\n// replace stuff like \\* with *\nconst globUnescape = (s) => s.replace(/\\\\(.)/g, '$1');\nconst globMagic = /[?*]|[+@!]\\(.*?\\)|\\[|\\]/;\nconst regExpEscape = (s) => s.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g, '\\\\$&');\nexport class Minimatch {\n    options;\n    set;\n    pattern;\n    windowsPathsNoEscape;\n    nonegate;\n    negate;\n    comment;\n    empty;\n    preserveMultipleSlashes;\n    partial;\n    globSet;\n    globParts;\n    nocase;\n    isWindows;\n    platform;\n    windowsNoMagicRoot;\n    regexp;\n    constructor(pattern, options = {}) {\n        assertValidPattern(pattern);\n        options = options || {};\n        this.options = options;\n        this.pattern = pattern;\n        this.platform = options.platform || defaultPlatform;\n        this.isWindows = this.platform === 'win32';\n        this.windowsPathsNoEscape =\n            !!options.windowsPathsNoEscape || options.allowWindowsEscape === false;\n        if (this.windowsPathsNoEscape) {\n            this.pattern = this.pattern.replace(/\\\\/g, '/');\n        }\n        this.preserveMultipleSlashes = !!options.preserveMultipleSlashes;\n        this.regexp = null;\n        this.negate = false;\n        this.nonegate = !!options.nonegate;\n        this.comment = false;\n        this.empty = false;\n        this.partial = !!options.partial;\n        this.nocase = !!this.options.nocase;\n        this.windowsNoMagicRoot =\n            options.windowsNoMagicRoot !== undefined\n                ? options.windowsNoMagicRoot\n                : !!(this.isWindows && this.nocase);\n        this.globSet = [];\n        this.globParts = [];\n        this.set = [];\n        // make the set of regexps etc.\n        this.make();\n    }\n    hasMagic() {\n        if (this.options.magicalBraces && this.set.length > 1) {\n            return true;\n        }\n        for (const pattern of this.set) {\n            for (const part of pattern) {\n                if (typeof part !== 'string')\n                    return true;\n            }\n        }\n        return false;\n    }\n    debug(..._) { }\n    make() {\n        const pattern = this.pattern;\n        const options = this.options;\n        // empty patterns and comments match nothing.\n        if (!options.nocomment && pattern.charAt(0) === '#') {\n            this.comment = true;\n            return;\n        }\n        if (!pattern) {\n            this.empty = true;\n            return;\n        }\n        // step 1: figure out negation, etc.\n        this.parseNegate();\n        // step 2: expand braces\n        this.globSet = [...new Set(this.braceExpand())];\n        if (options.debug) {\n            this.debug = (...args) => console.error(...args);\n        }\n        this.debug(this.pattern, this.globSet);\n        // step 3: now we have a set, so turn each one into a series of\n        // path-portion matching patterns.\n        // These will be regexps, except in the case of \"**\", which is\n        // set to the GLOBSTAR object for globstar behavior,\n        // and will not contain any / characters\n        //\n        // First, we preprocess to make the glob pattern sets a bit simpler\n        // and deduped.  There are some perf-killing patterns that can cause\n        // problems with a glob walk, but we can simplify them down a bit.\n        const rawGlobParts = this.globSet.map(s => this.slashSplit(s));\n        this.globParts = this.preprocess(rawGlobParts);\n        this.debug(this.pattern, this.globParts);\n        // glob --> regexps\n        let set = this.globParts.map((s, _, __) => {\n            if (this.isWindows && this.windowsNoMagicRoot) {\n                // check if it's a drive or unc path.\n                const isUNC = s[0] === '' &&\n                    s[1] === '' &&\n                    (s[2] === '?' || !globMagic.test(s[2])) &&\n                    !globMagic.test(s[3]);\n                const isDrive = /^[a-z]:/i.test(s[0]);\n                if (isUNC) {\n                    return [...s.slice(0, 4), ...s.slice(4).map(ss => this.parse(ss))];\n                }\n                else if (isDrive) {\n                    return [s[0], ...s.slice(1).map(ss => this.parse(ss))];\n                }\n            }\n            return s.map(ss => this.parse(ss));\n        });\n        this.debug(this.pattern, set);\n        // filter out everything that didn't compile properly.\n        this.set = set.filter(s => s.indexOf(false) === -1);\n        // do not treat the ? in UNC paths as magic\n        if (this.isWindows) {\n            for (let i = 0; i < this.set.length; i++) {\n                const p = this.set[i];\n                if (p[0] === '' &&\n                    p[1] === '' &&\n                    this.globParts[i][2] === '?' &&\n                    typeof p[3] === 'string' &&\n                    /^[a-z]:$/i.test(p[3])) {\n                    p[2] = '?';\n                }\n            }\n        }\n        this.debug(this.pattern, this.set);\n    }\n    // various transforms to equivalent pattern sets that are\n    // faster to process in a filesystem walk.  The goal is to\n    // eliminate what we can, and push all ** patterns as far\n    // to the right as possible, even if it increases the number\n    // of patterns that we have to process.\n    preprocess(globParts) {\n        // if we're not in globstar mode, then turn all ** into *\n        if (this.options.noglobstar) {\n            for (let i = 0; i < globParts.length; i++) {\n                for (let j = 0; j < globParts[i].length; j++) {\n                    if (globParts[i][j] === '**') {\n                        globParts[i][j] = '*';\n                    }\n                }\n            }\n        }\n        const { optimizationLevel = 1 } = this.options;\n        if (optimizationLevel >= 2) {\n            // aggressive optimization for the purpose of fs walking\n            globParts = this.firstPhasePreProcess(globParts);\n            globParts = this.secondPhasePreProcess(globParts);\n        }\n        else if (optimizationLevel >= 1) {\n            // just basic optimizations to remove some .. parts\n            globParts = this.levelOneOptimize(globParts);\n        }\n        else {\n            globParts = this.adjascentGlobstarOptimize(globParts);\n        }\n        return globParts;\n    }\n    // just get rid of adjascent ** portions\n    adjascentGlobstarOptimize(globParts) {\n        return globParts.map(parts => {\n            let gs = -1;\n            while (-1 !== (gs = parts.indexOf('**', gs + 1))) {\n                let i = gs;\n                while (parts[i + 1] === '**') {\n                    i++;\n                }\n                if (i !== gs) {\n                    parts.splice(gs, i - gs);\n                }\n            }\n            return parts;\n        });\n    }\n    // get rid of adjascent ** and resolve .. portions\n    levelOneOptimize(globParts) {\n        return globParts.map(parts => {\n            parts = parts.reduce((set, part) => {\n                const prev = set[set.length - 1];\n                if (part === '**' && prev === '**') {\n                    return set;\n                }\n                if (part === '..') {\n                    if (prev && prev !== '..' && prev !== '.' && prev !== '**') {\n                        set.pop();\n                        return set;\n                    }\n                }\n                set.push(part);\n                return set;\n            }, []);\n            return parts.length === 0 ? [''] : parts;\n        });\n    }\n    levelTwoFileOptimize(parts) {\n        if (!Array.isArray(parts)) {\n            parts = this.slashSplit(parts);\n        }\n        let didSomething = false;\n        do {\n            didSomething = false;\n            // 
// -> 
/\n            if (!this.preserveMultipleSlashes) {\n                for (let i = 1; i < parts.length - 1; i++) {\n                    const p = parts[i];\n                    // don't squeeze out UNC patterns\n                    if (i === 1 && p === '' && parts[0] === '')\n                        continue;\n                    if (p === '.' || p === '') {\n                        didSomething = true;\n                        parts.splice(i, 1);\n                        i--;\n                    }\n                }\n                if (parts[0] === '.' &&\n                    parts.length === 2 &&\n                    (parts[1] === '.' || parts[1] === '')) {\n                    didSomething = true;\n                    parts.pop();\n                }\n            }\n            // 
/

/../ ->

/\n            let dd = 0;\n            while (-1 !== (dd = parts.indexOf('..', dd + 1))) {\n                const p = parts[dd - 1];\n                if (p && p !== '.' && p !== '..' && p !== '**') {\n                    didSomething = true;\n                    parts.splice(dd - 1, 2);\n                    dd -= 2;\n                }\n            }\n        } while (didSomething);\n        return parts.length === 0 ? [''] : parts;\n    }\n    // First phase: single-pattern processing\n    // 
 is 1 or more portions\n    //  is 1 or more portions\n    // 

is any portion other than ., .., '', or **\n // is . or ''\n //\n // **/.. is *brutal* for filesystem walking performance, because\n // it effectively resets the recursive walk each time it occurs,\n // and ** cannot be reduced out by a .. pattern part like a regexp\n // or most strings (other than .., ., and '') can be.\n //\n //

/**/../

/

/ -> {

/../

/

/,

/**/

/

/}\n //

// -> 
/\n    // 
/

/../ ->

/\n    // **/**/ -> **/\n    //\n    // **/*/ -> */**/ <== not valid because ** doesn't follow\n    // this WOULD be allowed if ** did follow symlinks, or * didn't\n    firstPhasePreProcess(globParts) {\n        let didSomething = false;\n        do {\n            didSomething = false;\n            // 
/**/../

/

/ -> {

/../

/

/,

/**/

/

/}\n for (let parts of globParts) {\n let gs = -1;\n while (-1 !== (gs = parts.indexOf('**', gs + 1))) {\n let gss = gs;\n while (parts[gss + 1] === '**') {\n //

/**/**/ -> 
/**/\n                        gss++;\n                    }\n                    // eg, if gs is 2 and gss is 4, that means we have 3 **\n                    // parts, and can remove 2 of them.\n                    if (gss > gs) {\n                        parts.splice(gs + 1, gss - gs);\n                    }\n                    let next = parts[gs + 1];\n                    const p = parts[gs + 2];\n                    const p2 = parts[gs + 3];\n                    if (next !== '..')\n                        continue;\n                    if (!p ||\n                        p === '.' ||\n                        p === '..' ||\n                        !p2 ||\n                        p2 === '.' ||\n                        p2 === '..') {\n                        continue;\n                    }\n                    didSomething = true;\n                    // edit parts in place, and push the new one\n                    parts.splice(gs, 1);\n                    const other = parts.slice(0);\n                    other[gs] = '**';\n                    globParts.push(other);\n                    gs--;\n                }\n                // 
// -> 
/\n                if (!this.preserveMultipleSlashes) {\n                    for (let i = 1; i < parts.length - 1; i++) {\n                        const p = parts[i];\n                        // don't squeeze out UNC patterns\n                        if (i === 1 && p === '' && parts[0] === '')\n                            continue;\n                        if (p === '.' || p === '') {\n                            didSomething = true;\n                            parts.splice(i, 1);\n                            i--;\n                        }\n                    }\n                    if (parts[0] === '.' &&\n                        parts.length === 2 &&\n                        (parts[1] === '.' || parts[1] === '')) {\n                        didSomething = true;\n                        parts.pop();\n                    }\n                }\n                // 
/

/../ ->

/\n                let dd = 0;\n                while (-1 !== (dd = parts.indexOf('..', dd + 1))) {\n                    const p = parts[dd - 1];\n                    if (p && p !== '.' && p !== '..' && p !== '**') {\n                        didSomething = true;\n                        const needDot = dd === 1 && parts[dd + 1] === '**';\n                        const splin = needDot ? ['.'] : [];\n                        parts.splice(dd - 1, 2, ...splin);\n                        if (parts.length === 0)\n                            parts.push('');\n                        dd -= 2;\n                    }\n                }\n            }\n        } while (didSomething);\n        return globParts;\n    }\n    // second phase: multi-pattern dedupes\n    // {
/*/,
/

/} ->

/*/\n    // {
/,
/} -> 
/\n    // {
/**/,
/} -> 
/**/\n    //\n    // {
/**/,
/**/

/} ->

/**/\n    // ^-- not valid because ** doens't follow symlinks\n    secondPhasePreProcess(globParts) {\n        for (let i = 0; i < globParts.length - 1; i++) {\n            for (let j = i + 1; j < globParts.length; j++) {\n                const matched = this.partsMatch(globParts[i], globParts[j], !this.preserveMultipleSlashes);\n                if (!matched)\n                    continue;\n                globParts[i] = matched;\n                globParts[j] = [];\n            }\n        }\n        return globParts.filter(gs => gs.length);\n    }\n    partsMatch(a, b, emptyGSMatch = false) {\n        let ai = 0;\n        let bi = 0;\n        let result = [];\n        let which = '';\n        while (ai < a.length && bi < b.length) {\n            if (a[ai] === b[bi]) {\n                result.push(which === 'b' ? b[bi] : a[ai]);\n                ai++;\n                bi++;\n            }\n            else if (emptyGSMatch && a[ai] === '**' && b[bi] === a[ai + 1]) {\n                result.push(a[ai]);\n                ai++;\n            }\n            else if (emptyGSMatch && b[bi] === '**' && a[ai] === b[bi + 1]) {\n                result.push(b[bi]);\n                bi++;\n            }\n            else if (a[ai] === '*' &&\n                b[bi] &&\n                (this.options.dot || !b[bi].startsWith('.')) &&\n                b[bi] !== '**') {\n                if (which === 'b')\n                    return false;\n                which = 'a';\n                result.push(a[ai]);\n                ai++;\n                bi++;\n            }\n            else if (b[bi] === '*' &&\n                a[ai] &&\n                (this.options.dot || !a[ai].startsWith('.')) &&\n                a[ai] !== '**') {\n                if (which === 'a')\n                    return false;\n                which = 'b';\n                result.push(b[bi]);\n                ai++;\n                bi++;\n            }\n            else {\n                return false;\n            }\n        }\n        // if we fall out of the loop, it means they two are identical\n        // as long as their lengths match\n        return a.length === b.length && result;\n    }\n    parseNegate() {\n        if (this.nonegate)\n            return;\n        const pattern = this.pattern;\n        let negate = false;\n        let negateOffset = 0;\n        for (let i = 0; i < pattern.length && pattern.charAt(i) === '!'; i++) {\n            negate = !negate;\n            negateOffset++;\n        }\n        if (negateOffset)\n            this.pattern = pattern.slice(negateOffset);\n        this.negate = negate;\n    }\n    // set partial to true to test if, for example,\n    // \"/a/b\" matches the start of \"/*/b/*/d\"\n    // Partial means, if you run out of file before you run\n    // out of pattern, then that's fine, as long as all\n    // the parts match.\n    matchOne(file, pattern, partial = false) {\n        const options = this.options;\n        // a UNC pattern like //?/c:/* can match a path like c:/x\n        // and vice versa\n        if (this.isWindows) {\n            const fileUNC = file[0] === '' &&\n                file[1] === '' &&\n                file[2] === '?' &&\n                typeof file[3] === 'string' &&\n                /^[a-z]:$/i.test(file[3]);\n            const patternUNC = pattern[0] === '' &&\n                pattern[1] === '' &&\n                pattern[2] === '?' &&\n                typeof pattern[3] === 'string' &&\n                /^[a-z]:$/i.test(pattern[3]);\n            if (fileUNC && patternUNC) {\n                const fd = file[3];\n                const pd = pattern[3];\n                if (fd.toLowerCase() === pd.toLowerCase()) {\n                    file[3] = pd;\n                }\n            }\n            else if (patternUNC && typeof file[0] === 'string') {\n                const pd = pattern[3];\n                const fd = file[0];\n                if (pd.toLowerCase() === fd.toLowerCase()) {\n                    pattern[3] = fd;\n                    pattern = pattern.slice(3);\n                }\n            }\n            else if (fileUNC && typeof pattern[0] === 'string') {\n                const fd = file[3];\n                if (fd.toLowerCase() === pattern[0].toLowerCase()) {\n                    pattern[0] = fd;\n                    file = file.slice(3);\n                }\n            }\n        }\n        // resolve and reduce . and .. portions in the file as well.\n        // dont' need to do the second phase, because it's only one string[]\n        const { optimizationLevel = 1 } = this.options;\n        if (optimizationLevel >= 2) {\n            file = this.levelTwoFileOptimize(file);\n        }\n        this.debug('matchOne', this, { file, pattern });\n        this.debug('matchOne', file.length, pattern.length);\n        for (var fi = 0, pi = 0, fl = file.length, pl = pattern.length; fi < fl && pi < pl; fi++, pi++) {\n            this.debug('matchOne loop');\n            var p = pattern[pi];\n            var f = file[fi];\n            this.debug(pattern, p, f);\n            // should be impossible.\n            // some invalid regexp stuff in the set.\n            /* c8 ignore start */\n            if (p === false) {\n                return false;\n            }\n            /* c8 ignore stop */\n            if (p === GLOBSTAR) {\n                this.debug('GLOBSTAR', [pattern, p, f]);\n                // \"**\"\n                // a/**/b/**/c would match the following:\n                // a/b/x/y/z/c\n                // a/x/y/z/b/c\n                // a/b/x/b/x/c\n                // a/b/c\n                // To do this, take the rest of the pattern after\n                // the **, and see if it would match the file remainder.\n                // If so, return success.\n                // If not, the ** \"swallows\" a segment, and try again.\n                // This is recursively awful.\n                //\n                // a/**/b/**/c matching a/b/x/y/z/c\n                // - a matches a\n                // - doublestar\n                //   - matchOne(b/x/y/z/c, b/**/c)\n                //     - b matches b\n                //     - doublestar\n                //       - matchOne(x/y/z/c, c) -> no\n                //       - matchOne(y/z/c, c) -> no\n                //       - matchOne(z/c, c) -> no\n                //       - matchOne(c, c) yes, hit\n                var fr = fi;\n                var pr = pi + 1;\n                if (pr === pl) {\n                    this.debug('** at the end');\n                    // a ** at the end will just swallow the rest.\n                    // We have found a match.\n                    // however, it will not swallow /.x, unless\n                    // options.dot is set.\n                    // . and .. are *never* matched by **, for explosively\n                    // exponential reasons.\n                    for (; fi < fl; fi++) {\n                        if (file[fi] === '.' ||\n                            file[fi] === '..' ||\n                            (!options.dot && file[fi].charAt(0) === '.'))\n                            return false;\n                    }\n                    return true;\n                }\n                // ok, let's see if we can swallow whatever we can.\n                while (fr < fl) {\n                    var swallowee = file[fr];\n                    this.debug('\\nglobstar while', file, fr, pattern, pr, swallowee);\n                    // XXX remove this slice.  Just pass the start index.\n                    if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) {\n                        this.debug('globstar found match!', fr, fl, swallowee);\n                        // found a match.\n                        return true;\n                    }\n                    else {\n                        // can't swallow \".\" or \"..\" ever.\n                        // can only swallow \".foo\" when explicitly asked.\n                        if (swallowee === '.' ||\n                            swallowee === '..' ||\n                            (!options.dot && swallowee.charAt(0) === '.')) {\n                            this.debug('dot detected!', file, fr, pattern, pr);\n                            break;\n                        }\n                        // ** swallows a segment, and continue.\n                        this.debug('globstar swallow a segment, and continue');\n                        fr++;\n                    }\n                }\n                // no match was found.\n                // However, in partial mode, we can't say this is necessarily over.\n                /* c8 ignore start */\n                if (partial) {\n                    // ran out of file\n                    this.debug('\\n>>> no match, partial?', file, fr, pattern, pr);\n                    if (fr === fl) {\n                        return true;\n                    }\n                }\n                /* c8 ignore stop */\n                return false;\n            }\n            // something other than **\n            // non-magic patterns just have to match exactly\n            // patterns with magic have been turned into regexps.\n            let hit;\n            if (typeof p === 'string') {\n                hit = f === p;\n                this.debug('string match', p, f, hit);\n            }\n            else {\n                hit = p.test(f);\n                this.debug('pattern match', p, f, hit);\n            }\n            if (!hit)\n                return false;\n        }\n        // Note: ending in / means that we'll get a final \"\"\n        // at the end of the pattern.  This can only match a\n        // corresponding \"\" at the end of the file.\n        // If the file ends in /, then it can only match a\n        // a pattern that ends in /, unless the pattern just\n        // doesn't have any more for it. But, a/b/ should *not*\n        // match \"a/b/*\", even though \"\" matches against the\n        // [^/]*? pattern, except in partial mode, where it might\n        // simply not be reached yet.\n        // However, a/b/ should still satisfy a/*\n        // now either we fell off the end of the pattern, or we're done.\n        if (fi === fl && pi === pl) {\n            // ran out of pattern and filename at the same time.\n            // an exact hit!\n            return true;\n        }\n        else if (fi === fl) {\n            // ran out of file, but still had pattern left.\n            // this is ok if we're doing the match as part of\n            // a glob fs traversal.\n            return partial;\n        }\n        else if (pi === pl) {\n            // ran out of pattern, still have file left.\n            // this is only acceptable if we're on the very last\n            // empty segment of a file with a trailing slash.\n            // a/* should match a/b/\n            return fi === fl - 1 && file[fi] === '';\n            /* c8 ignore start */\n        }\n        else {\n            // should be unreachable.\n            throw new Error('wtf?');\n        }\n        /* c8 ignore stop */\n    }\n    braceExpand() {\n        return braceExpand(this.pattern, this.options);\n    }\n    parse(pattern) {\n        assertValidPattern(pattern);\n        const options = this.options;\n        // shortcuts\n        if (pattern === '**')\n            return GLOBSTAR;\n        if (pattern === '')\n            return '';\n        // far and away, the most common glob pattern parts are\n        // *, *.*, and *.  Add a fast check method for those.\n        let m;\n        let fastTest = null;\n        if ((m = pattern.match(starRE))) {\n            fastTest = options.dot ? starTestDot : starTest;\n        }\n        else if ((m = pattern.match(starDotExtRE))) {\n            fastTest = (options.nocase\n                ? options.dot\n                    ? starDotExtTestNocaseDot\n                    : starDotExtTestNocase\n                : options.dot\n                    ? starDotExtTestDot\n                    : starDotExtTest)(m[1]);\n        }\n        else if ((m = pattern.match(qmarksRE))) {\n            fastTest = (options.nocase\n                ? options.dot\n                    ? qmarksTestNocaseDot\n                    : qmarksTestNocase\n                : options.dot\n                    ? qmarksTestDot\n                    : qmarksTest)(m);\n        }\n        else if ((m = pattern.match(starDotStarRE))) {\n            fastTest = options.dot ? starDotStarTestDot : starDotStarTest;\n        }\n        else if ((m = pattern.match(dotStarRE))) {\n            fastTest = dotStarTest;\n        }\n        let re = '';\n        let hasMagic = false;\n        let escaping = false;\n        // ? => one single character\n        const patternListStack = [];\n        const negativeLists = [];\n        let stateChar = false;\n        let uflag = false;\n        let pl;\n        // . and .. never match anything that doesn't start with .,\n        // even when options.dot is set.  However, if the pattern\n        // starts with ., then traversal patterns can match.\n        let dotTravAllowed = pattern.charAt(0) === '.';\n        let dotFileAllowed = options.dot || dotTravAllowed;\n        const patternStart = () => dotTravAllowed\n            ? ''\n            : dotFileAllowed\n                ? '(?!(?:^|\\\\/)\\\\.{1,2}(?:$|\\\\/))'\n                : '(?!\\\\.)';\n        const subPatternStart = (p) => p.charAt(0) === '.'\n            ? ''\n            : options.dot\n                ? '(?!(?:^|\\\\/)\\\\.{1,2}(?:$|\\\\/))'\n                : '(?!\\\\.)';\n        const clearStateChar = () => {\n            if (stateChar) {\n                // we had some state-tracking character\n                // that wasn't consumed by this pass.\n                switch (stateChar) {\n                    case '*':\n                        re += star;\n                        hasMagic = true;\n                        break;\n                    case '?':\n                        re += qmark;\n                        hasMagic = true;\n                        break;\n                    default:\n                        re += '\\\\' + stateChar;\n                        break;\n                }\n                this.debug('clearStateChar %j %j', stateChar, re);\n                stateChar = false;\n            }\n        };\n        for (let i = 0, c; i < pattern.length && (c = pattern.charAt(i)); i++) {\n            this.debug('%s\\t%s %s %j', pattern, i, re, c);\n            // skip over any that are escaped.\n            if (escaping) {\n                // completely not allowed, even escaped.\n                // should be impossible.\n                /* c8 ignore start */\n                if (c === '/') {\n                    return false;\n                }\n                /* c8 ignore stop */\n                if (reSpecials[c]) {\n                    re += '\\\\';\n                }\n                re += c;\n                escaping = false;\n                continue;\n            }\n            switch (c) {\n                // Should already be path-split by now.\n                /* c8 ignore start */\n                case '/': {\n                    return false;\n                }\n                /* c8 ignore stop */\n                case '\\\\':\n                    clearStateChar();\n                    escaping = true;\n                    continue;\n                // the various stateChar values\n                // for the \"extglob\" stuff.\n                case '?':\n                case '*':\n                case '+':\n                case '@':\n                case '!':\n                    this.debug('%s\\t%s %s %j <-- stateChar', pattern, i, re, c);\n                    // if we already have a stateChar, then it means\n                    // that there was something like ** or +? in there.\n                    // Handle the stateChar, then proceed with this one.\n                    this.debug('call clearStateChar %j', stateChar);\n                    clearStateChar();\n                    stateChar = c;\n                    // if extglob is disabled, then +(asdf|foo) isn't a thing.\n                    // just clear the statechar *now*, rather than even diving into\n                    // the patternList stuff.\n                    if (options.noext)\n                        clearStateChar();\n                    continue;\n                case '(': {\n                    if (!stateChar) {\n                        re += '\\\\(';\n                        continue;\n                    }\n                    const plEntry = {\n                        type: stateChar,\n                        start: i - 1,\n                        reStart: re.length,\n                        open: plTypes[stateChar].open,\n                        close: plTypes[stateChar].close,\n                    };\n                    this.debug(this.pattern, '\\t', plEntry);\n                    patternListStack.push(plEntry);\n                    // negation is (?:(?!(?:js)(?:))[^/]*)\n                    re += plEntry.open;\n                    // next entry starts with a dot maybe?\n                    if (plEntry.start === 0 && plEntry.type !== '!') {\n                        dotTravAllowed = true;\n                        re += subPatternStart(pattern.slice(i + 1));\n                    }\n                    this.debug('plType %j %j', stateChar, re);\n                    stateChar = false;\n                    continue;\n                }\n                case ')': {\n                    const plEntry = patternListStack[patternListStack.length - 1];\n                    if (!plEntry) {\n                        re += '\\\\)';\n                        continue;\n                    }\n                    patternListStack.pop();\n                    // closing an extglob\n                    clearStateChar();\n                    hasMagic = true;\n                    pl = plEntry;\n                    // negation is (?:(?!js)[^/]*)\n                    // The others are (?:)\n                    re += pl.close;\n                    if (pl.type === '!') {\n                        negativeLists.push(Object.assign(pl, { reEnd: re.length }));\n                    }\n                    continue;\n                }\n                case '|': {\n                    const plEntry = patternListStack[patternListStack.length - 1];\n                    if (!plEntry) {\n                        re += '\\\\|';\n                        continue;\n                    }\n                    clearStateChar();\n                    re += '|';\n                    // next subpattern can start with a dot?\n                    if (plEntry.start === 0 && plEntry.type !== '!') {\n                        dotTravAllowed = true;\n                        re += subPatternStart(pattern.slice(i + 1));\n                    }\n                    continue;\n                }\n                // these are mostly the same in regexp and glob\n                case '[':\n                    // swallow any state-tracking char before the [\n                    clearStateChar();\n                    const [src, needUflag, consumed, magic] = parseClass(pattern, i);\n                    if (consumed) {\n                        re += src;\n                        uflag = uflag || needUflag;\n                        i += consumed - 1;\n                        hasMagic = hasMagic || magic;\n                    }\n                    else {\n                        re += '\\\\[';\n                    }\n                    continue;\n                case ']':\n                    re += '\\\\' + c;\n                    continue;\n                default:\n                    // swallow any state char that wasn't consumed\n                    clearStateChar();\n                    re += regExpEscape(c);\n                    break;\n            } // switch\n        } // for\n        // handle the case where we had a +( thing at the *end*\n        // of the pattern.\n        // each pattern list stack adds 3 chars, and we need to go through\n        // and escape any | chars that were passed through as-is for the regexp.\n        // Go through and escape them, taking care not to double-escape any\n        // | chars that were already escaped.\n        for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) {\n            let tail;\n            tail = re.slice(pl.reStart + pl.open.length);\n            this.debug(this.pattern, 'setting tail', re, pl);\n            // maybe some even number of \\, then maybe 1 \\, followed by a |\n            tail = tail.replace(/((?:\\\\{2}){0,64})(\\\\?)\\|/g, (_, $1, $2) => {\n                if (!$2) {\n                    // the | isn't already escaped, so escape it.\n                    $2 = '\\\\';\n                    // should already be done\n                    /* c8 ignore start */\n                }\n                /* c8 ignore stop */\n                // need to escape all those slashes *again*, without escaping the\n                // one that we need for escaping the | character.  As it works out,\n                // escaping an even number of slashes can be done by simply repeating\n                // it exactly after itself.  That's why this trick works.\n                //\n                // I am sorry that you have to see this.\n                return $1 + $1 + $2 + '|';\n            });\n            this.debug('tail=%j\\n   %s', tail, tail, pl, re);\n            const t = pl.type === '*' ? star : pl.type === '?' ? qmark : '\\\\' + pl.type;\n            hasMagic = true;\n            re = re.slice(0, pl.reStart) + t + '\\\\(' + tail;\n        }\n        // handle trailing things that only matter at the very end.\n        clearStateChar();\n        if (escaping) {\n            // trailing \\\\\n            re += '\\\\\\\\';\n        }\n        // only need to apply the nodot start if the re starts with\n        // something that could conceivably capture a dot\n        const addPatternStart = addPatternStartSet[re.charAt(0)];\n        // Hack to work around lack of negative lookbehind in JS\n        // A pattern like: *.!(x).!(y|z) needs to ensure that a name\n        // like 'a.xyz.yz' doesn't match.  So, the first negative\n        // lookahead, has to look ALL the way ahead, to the end of\n        // the pattern.\n        for (let n = negativeLists.length - 1; n > -1; n--) {\n            const nl = negativeLists[n];\n            const nlBefore = re.slice(0, nl.reStart);\n            const nlFirst = re.slice(nl.reStart, nl.reEnd - 8);\n            let nlAfter = re.slice(nl.reEnd);\n            const nlLast = re.slice(nl.reEnd - 8, nl.reEnd) + nlAfter;\n            // Handle nested stuff like *(*.js|!(*.json)), where open parens\n            // mean that we should *not* include the ) in the bit that is considered\n            // \"after\" the negated section.\n            const closeParensBefore = nlBefore.split(')').length;\n            const openParensBefore = nlBefore.split('(').length - closeParensBefore;\n            let cleanAfter = nlAfter;\n            for (let i = 0; i < openParensBefore; i++) {\n                cleanAfter = cleanAfter.replace(/\\)[+*?]?/, '');\n            }\n            nlAfter = cleanAfter;\n            const dollar = nlAfter === '' ? '(?:$|\\\\/)' : '';\n            re = nlBefore + nlFirst + nlAfter + dollar + nlLast;\n        }\n        // if the re is not \"\" at this point, then we need to make sure\n        // it doesn't match against an empty path part.\n        // Otherwise a/* will match a/, which it should not.\n        if (re !== '' && hasMagic) {\n            re = '(?=.)' + re;\n        }\n        if (addPatternStart) {\n            re = patternStart() + re;\n        }\n        // if it's nocase, and the lcase/uppercase don't match, it's magic\n        if (options.nocase && !hasMagic && !options.nocaseMagicOnly) {\n            hasMagic = pattern.toUpperCase() !== pattern.toLowerCase();\n        }\n        // skip the regexp for non-magical patterns\n        // unescape anything in it, though, so that it'll be\n        // an exact match against a file etc.\n        if (!hasMagic) {\n            return globUnescape(re);\n        }\n        const flags = (options.nocase ? 'i' : '') + (uflag ? 'u' : '');\n        try {\n            const ext = fastTest\n                ? {\n                    _glob: pattern,\n                    _src: re,\n                    test: fastTest,\n                }\n                : {\n                    _glob: pattern,\n                    _src: re,\n                };\n            return Object.assign(new RegExp('^' + re + '$', flags), ext);\n            /* c8 ignore start */\n        }\n        catch (er) {\n            // should be impossible\n            // If it was an invalid regular expression, then it can't match\n            // anything.  This trick looks for a character after the end of\n            // the string, which is of course impossible, except in multi-line\n            // mode, but it's not a /m regex.\n            this.debug('invalid regexp', er);\n            return new RegExp('$.');\n        }\n        /* c8 ignore stop */\n    }\n    makeRe() {\n        if (this.regexp || this.regexp === false)\n            return this.regexp;\n        // at this point, this.set is a 2d array of partial\n        // pattern strings, or \"**\".\n        //\n        // It's better to use .match().  This function shouldn't\n        // be used, really, but it's pretty convenient sometimes,\n        // when you just want to work with a regex.\n        const set = this.set;\n        if (!set.length) {\n            this.regexp = false;\n            return this.regexp;\n        }\n        const options = this.options;\n        const twoStar = options.noglobstar\n            ? star\n            : options.dot\n                ? twoStarDot\n                : twoStarNoDot;\n        const flags = options.nocase ? 'i' : '';\n        // regexpify non-globstar patterns\n        // if ** is only item, then we just do one twoStar\n        // if ** is first, and there are more, prepend (\\/|twoStar\\/)? to next\n        // if ** is last, append (\\/twoStar|) to previous\n        // if ** is in the middle, append (\\/|\\/twoStar\\/) to previous\n        // then filter out GLOBSTAR symbols\n        let re = set\n            .map(pattern => {\n            const pp = pattern.map(p => typeof p === 'string'\n                ? regExpEscape(p)\n                : p === GLOBSTAR\n                    ? GLOBSTAR\n                    : p._src);\n            pp.forEach((p, i) => {\n                const next = pp[i + 1];\n                const prev = pp[i - 1];\n                if (p !== GLOBSTAR || prev === GLOBSTAR) {\n                    return;\n                }\n                if (prev === undefined) {\n                    if (next !== undefined && next !== GLOBSTAR) {\n                        pp[i + 1] = '(?:\\\\/|' + twoStar + '\\\\/)?' + next;\n                    }\n                    else {\n                        pp[i] = twoStar;\n                    }\n                }\n                else if (next === undefined) {\n                    pp[i - 1] = prev + '(?:\\\\/|' + twoStar + ')?';\n                }\n                else if (next !== GLOBSTAR) {\n                    pp[i - 1] = prev + '(?:\\\\/|\\\\/' + twoStar + '\\\\/)' + next;\n                    pp[i + 1] = GLOBSTAR;\n                }\n            });\n            return pp.filter(p => p !== GLOBSTAR).join('/');\n        })\n            .join('|');\n        // must match entire pattern\n        // ending in a * or ** will make it less strict.\n        re = '^(?:' + re + ')$';\n        // can match anything, as long as it's not this.\n        if (this.negate)\n            re = '^(?!' + re + ').*$';\n        try {\n            this.regexp = new RegExp(re, flags);\n            /* c8 ignore start */\n        }\n        catch (ex) {\n            // should be impossible\n            this.regexp = false;\n        }\n        /* c8 ignore stop */\n        return this.regexp;\n    }\n    slashSplit(p) {\n        // if p starts with // on windows, we preserve that\n        // so that UNC paths aren't broken.  Otherwise, any number of\n        // / characters are coalesced into one, unless\n        // preserveMultipleSlashes is set to true.\n        if (this.preserveMultipleSlashes) {\n            return p.split('/');\n        }\n        else if (this.isWindows && /^\\/\\/[^\\/]+/.test(p)) {\n            // add an extra '' for the one we lose\n            return ['', ...p.split(/\\/+/)];\n        }\n        else {\n            return p.split(/\\/+/);\n        }\n    }\n    match(f, partial = this.partial) {\n        this.debug('match', f, this.pattern);\n        // short-circuit in the case of busted things.\n        // comments, etc.\n        if (this.comment) {\n            return false;\n        }\n        if (this.empty) {\n            return f === '';\n        }\n        if (f === '/' && partial) {\n            return true;\n        }\n        const options = this.options;\n        // windows: need to use /, not \\\n        if (this.isWindows) {\n            f = f.split('\\\\').join('/');\n        }\n        // treat the test path as a set of pathparts.\n        const ff = this.slashSplit(f);\n        this.debug(this.pattern, 'split', ff);\n        // just ONE of the pattern sets in this.set needs to match\n        // in order for it to be valid.  If negating, then just one\n        // match means that we have failed.\n        // Either way, return on the first hit.\n        const set = this.set;\n        this.debug(this.pattern, 'set', set);\n        // Find the basename of the path by looking for the last non-empty segment\n        let filename = ff[ff.length - 1];\n        if (!filename) {\n            for (let i = ff.length - 2; !filename && i >= 0; i--) {\n                filename = ff[i];\n            }\n        }\n        for (let i = 0; i < set.length; i++) {\n            const pattern = set[i];\n            let file = ff;\n            if (options.matchBase && pattern.length === 1) {\n                file = [filename];\n            }\n            const hit = this.matchOne(file, pattern, partial);\n            if (hit) {\n                if (options.flipNegate) {\n                    return true;\n                }\n                return !this.negate;\n            }\n        }\n        // didn't get any hits.  this is success if it's a negative\n        // pattern, failure otherwise.\n        if (options.flipNegate) {\n            return false;\n        }\n        return this.negate;\n    }\n    static defaults(def) {\n        return minimatch.defaults(def).Minimatch;\n    }\n}\n/* c8 ignore start */\nexport { escape } from './escape.js';\nexport { unescape } from './unescape.js';\n/* c8 ignore stop */\nminimatch.Minimatch = Minimatch;\nminimatch.escape = escape;\nminimatch.unescape = unescape;\n//# sourceMappingURL=index.js.map","export function convertResponseHeaders(headers) {\n    const output = {};\n    for (const key of headers.keys()) {\n        output[key] = headers.get(key);\n    }\n    return output;\n}\nexport function mergeHeaders(...headerPayloads) {\n    if (headerPayloads.length === 0)\n        return {};\n    const headerKeys = {};\n    return headerPayloads.reduce((output, headers) => {\n        Object.keys(headers).forEach(header => {\n            const lowerHeader = header.toLowerCase();\n            if (headerKeys.hasOwnProperty(lowerHeader)) {\n                output[headerKeys[lowerHeader]] = headers[header];\n            }\n            else {\n                headerKeys[lowerHeader] = header;\n                output[header] = headers[header];\n            }\n        });\n        return output;\n    }, {});\n}\n","/**\n * Escape all magic characters in a glob pattern.\n *\n * If the {@link windowsPathsNoEscape | GlobOptions.windowsPathsNoEscape}\n * option is used, then characters are escaped by wrapping in `[]`, because\n * a magic character wrapped in a character class can only be satisfied by\n * that exact character.  In this mode, `\\` is _not_ escaped, because it is\n * not interpreted as a magic character, but instead as a path separator.\n */\nexport const escape = (s, { windowsPathsNoEscape = false, } = {}) => {\n    // don't need to escape +@! because we escape the parens\n    // that make those magic, and escaping ! as [!] isn't valid,\n    // because [!]] is a valid glob class meaning not ']'.\n    return windowsPathsNoEscape\n        ? s.replace(/[?*()[\\]]/g, '[$&]')\n        : s.replace(/[?*()[\\]\\\\]/g, '\\\\$&');\n};\n//# sourceMappingURL=escape.js.map","/**\n * Un-escape a string that has been escaped with {@link escape}.\n *\n * If the {@link windowsPathsNoEscape} option is used, then square-brace\n * escapes are removed, but not backslash escapes.  For example, it will turn\n * the string `'[*]'` into `*`, but it will not turn `'\\\\*'` into `'*'`,\n * becuase `\\` is a path separator in `windowsPathsNoEscape` mode.\n *\n * When `windowsPathsNoEscape` is not set, then both brace escapes and\n * backslash escapes are removed.\n *\n * Slashes (and backslashes in `windowsPathsNoEscape` mode) cannot be escaped\n * or unescaped.\n */\nexport const unescape = (s, { windowsPathsNoEscape = false, } = {}) => {\n    return windowsPathsNoEscape\n        ? s.replace(/\\[([^\\/\\\\])\\]/g, '$1')\n        : s.replace(/((?!\\\\).|^)\\[([^\\/\\\\])\\]/g, '$1$2').replace(/\\\\([^\\/])/g, '$1');\n};\n//# sourceMappingURL=unescape.js.map","import path from \"path-posix\";\nimport { XMLParser } from \"fast-xml-parser\";\nimport nestedProp from \"nested-property\";\nimport { decodeHTMLEntities } from \"./encode.js\";\nimport { encodePath, normalisePath } from \"./path.js\";\nvar PropertyType;\n(function (PropertyType) {\n    PropertyType[\"Array\"] = \"array\";\n    PropertyType[\"Object\"] = \"object\";\n    PropertyType[\"Original\"] = \"original\";\n})(PropertyType || (PropertyType = {}));\nfunction getParser() {\n    return new XMLParser({\n        removeNSPrefix: true,\n        numberParseOptions: {\n            hex: true,\n            leadingZeros: false\n        }\n        // // We don't use the processors here as decoding is done manually\n        // // later on - decoding early would break some path checks.\n        // attributeValueProcessor: val => decodeHTMLEntities(decodeURIComponent(val)),\n        // tagValueProcessor: val => decodeHTMLEntities(decodeURIComponent(val))\n    });\n}\nfunction getPropertyOfType(obj, prop, type = PropertyType.Original) {\n    const val = nestedProp.get(obj, prop);\n    if (type === \"array\" && Array.isArray(val) === false) {\n        return [val];\n    }\n    else if (type === \"object\" && Array.isArray(val)) {\n        return val[0];\n    }\n    return val;\n}\nfunction normaliseResponse(response) {\n    const output = Object.assign({}, response);\n    // Only either status OR propstat is allowed\n    if (output.status) {\n        nestedProp.set(output, \"status\", getPropertyOfType(output, \"status\", PropertyType.Object));\n    }\n    else {\n        nestedProp.set(output, \"propstat\", getPropertyOfType(output, \"propstat\", PropertyType.Object));\n        nestedProp.set(output, \"propstat.prop\", getPropertyOfType(output, \"propstat.prop\", PropertyType.Object));\n    }\n    return output;\n}\nfunction normaliseResult(result) {\n    const { multistatus } = result;\n    if (multistatus === \"\") {\n        return {\n            multistatus: {\n                response: []\n            }\n        };\n    }\n    if (!multistatus) {\n        throw new Error(\"Invalid response: No root multistatus found\");\n    }\n    const output = {\n        multistatus: Array.isArray(multistatus) ? multistatus[0] : multistatus\n    };\n    nestedProp.set(output, \"multistatus.response\", getPropertyOfType(output, \"multistatus.response\", PropertyType.Array));\n    nestedProp.set(output, \"multistatus.response\", nestedProp.get(output, \"multistatus.response\").map(response => normaliseResponse(response)));\n    return output;\n}\n/**\n * Parse an XML response from a WebDAV service,\n *  converting it to an internal DAV result\n * @param xml The raw XML string\n * @returns A parsed and processed DAV result\n */\nexport function parseXML(xml) {\n    return new Promise(resolve => {\n        const result = getParser().parse(xml);\n        resolve(normaliseResult(result));\n    });\n}\nexport function prepareFileFromProps(props, rawFilename, isDetailed = false) {\n    // Last modified time, raw size, item type and mime\n    const { getlastmodified: lastMod = null, getcontentlength: rawSize = \"0\", resourcetype: resourceType = null, getcontenttype: mimeType = null, getetag: etag = null } = props;\n    const type = resourceType &&\n        typeof resourceType === \"object\" &&\n        typeof resourceType.collection !== \"undefined\"\n        ? \"directory\"\n        : \"file\";\n    const filename = decodeHTMLEntities(rawFilename);\n    const stat = {\n        filename,\n        basename: path.basename(filename),\n        lastmod: lastMod,\n        size: parseInt(rawSize, 10),\n        type,\n        etag: typeof etag === \"string\" ? etag.replace(/\"/g, \"\") : null\n    };\n    if (type === \"file\") {\n        stat.mime = mimeType && typeof mimeType === \"string\" ? mimeType.split(\";\")[0] : \"\";\n    }\n    if (isDetailed) {\n        stat.props = props;\n    }\n    return stat;\n}\n/**\n * Parse a DAV result for file stats\n * @param result The resulting DAV response\n * @param filename The filename that was stat'd\n * @param isDetailed Whether or not the raw props of\n *  the resource should be returned\n * @returns A file stat result\n */\nexport function parseStat(result, filename, isDetailed = false) {\n    let responseItem = null;\n    try {\n        // should be a propstat response, if not the if below will throw an error\n        if (result.multistatus.response[0].propstat) {\n            responseItem = result.multistatus.response[0];\n        }\n    }\n    catch (e) {\n        /* ignore */\n    }\n    if (!responseItem) {\n        throw new Error(\"Failed getting item stat: bad response\");\n    }\n    const { propstat: { prop: props, status: statusLine } } = responseItem;\n    // As defined in https://tools.ietf.org/html/rfc2068#section-6.1\n    const [_, statusCodeStr, statusText] = statusLine.split(\" \", 3);\n    const statusCode = parseInt(statusCodeStr, 10);\n    if (statusCode >= 400) {\n        const err = new Error(`Invalid response: ${statusCode} ${statusText}`);\n        err.status = statusCode;\n        throw err;\n    }\n    const filePath = normalisePath(filename);\n    return prepareFileFromProps(props, filePath, isDetailed);\n}\n/**\n * Parse a DAV result for a search request\n *\n * @param result The resulting DAV response\n * @param searchArbiter The collection path that was searched\n * @param isDetailed Whether or not the raw props of the resource should be returned\n */\nexport function parseSearch(result, searchArbiter, isDetailed) {\n    const response = {\n        truncated: false,\n        results: []\n    };\n    response.truncated = result.multistatus.response.some(v => {\n        return ((v.status || v.propstat?.status).split(\" \", 3)?.[1] === \"507\" &&\n            v.href.replace(/\\/$/, \"\").endsWith(encodePath(searchArbiter).replace(/\\/$/, \"\")));\n    });\n    result.multistatus.response.forEach(result => {\n        if (result.propstat === undefined) {\n            return;\n        }\n        const filename = result.href.split(\"/\").map(decodeURIComponent).join(\"/\");\n        response.results.push(prepareFileFromProps(result.propstat.prop, filename, isDetailed));\n    });\n    return response;\n}\n/**\n * Translate a disk quota indicator to a recognised\n *  value (includes \"unlimited\" and \"unknown\")\n * @param value The quota indicator, eg. \"-3\"\n * @returns The value in bytes, or another indicator\n */\nexport function translateDiskSpace(value) {\n    switch (value.toString()) {\n        case \"-3\":\n            return \"unlimited\";\n        case \"-2\":\n        /* falls-through */\n        case \"-1\":\n            // -1 is non-computed\n            return \"unknown\";\n        default:\n            return parseInt(value, 10);\n    }\n}\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { parseXML } from 'webdav';\n// https://github.com/perry-mitchell/webdav-client/issues/339\nimport { processResponsePayload } from '../../../../node_modules/webdav/dist/node/response.js';\nimport { prepareFileFromProps } from '../../../../node_modules/webdav/dist/node/tools/dav.js';\nimport client from './DavClient.js';\nexport const DEFAULT_LIMIT = 20;\n/**\n * Retrieve the comments list\n *\n * @param {object} data destructuring object\n * @param {string} data.resourceType the resource type\n * @param {number} data.resourceId the resource ID\n * @param {object} [options] optional options for axios\n * @param {number} [options.offset] the pagination offset\n * @param {number} [options.limit] the pagination limit, defaults to 20\n * @param {Date} [options.datetime] optional date to query\n * @return {{data: object[]}} the comments list\n */\nexport const getComments = async function ({ resourceType, resourceId }, options) {\n    const resourcePath = ['', resourceType, resourceId].join('/');\n    const datetime = options.datetime ? `${options.datetime.toISOString()}` : '';\n    const response = await client.customRequest(resourcePath, Object.assign({\n        method: 'REPORT',\n        data: `\n\t\t\t\n\t\t\t\t${options.limit ?? DEFAULT_LIMIT}\n\t\t\t\t${options.offset || 0}\n\t\t\t\t${datetime}\n\t\t\t`,\n    }, options));\n    const responseData = await response.text();\n    const result = await parseXML(responseData);\n    const stat = getDirectoryFiles(result, true);\n    return processResponsePayload(response, stat, true);\n};\n// https://github.com/perry-mitchell/webdav-client/blob/8d9694613c978ce7404e26a401c39a41f125f87f/source/operations/directoryContents.ts\nconst getDirectoryFiles = function (result, isDetailed = false) {\n    // Extract the response items (directory contents)\n    const { multistatus: { response: responseItems }, } = result;\n    // Map all items to a consistent output structure (results)\n    return responseItems.map(item => {\n        // Each item should contain a stat object\n        const { propstat: { prop: props }, } = item;\n        return prepareFileFromProps(props, props.id.toString(), isDetailed);\n    });\n};\n","import minimatch from \"minimatch\";\nimport { convertResponseHeaders } from \"./tools/headers.js\";\nexport function createErrorFromResponse(response, prefix = \"\") {\n    const err = new Error(`${prefix}Invalid response: ${response.status} ${response.statusText}`);\n    err.status = response.status;\n    err.response = response;\n    return err;\n}\nexport function handleResponseCode(context, response) {\n    const { status } = response;\n    if (status === 401 && context.digest)\n        return response;\n    if (status >= 400) {\n        const err = createErrorFromResponse(response);\n        throw err;\n    }\n    return response;\n}\nexport function processGlobFilter(files, glob) {\n    return files.filter(file => minimatch(file.filename, glob, { matchBase: true }));\n}\n/**\n * Process a response payload (eg. from `customRequest`) and\n *  prepare it for further processing. Exposed for custom\n *  request handling.\n * @param response The response for a request\n * @param data The data returned\n * @param isDetailed Whether or not a detailed result is\n *  requested\n * @returns The response data, or a detailed response object\n *  if required\n */\nexport function processResponsePayload(response, data, isDetailed = false) {\n    return isDetailed\n        ? {\n            data,\n            headers: response.headers ? convertResponseHeaders(response.headers) : {},\n            status: response.status,\n            statusText: response.statusText\n        }\n        : data;\n}\n","import base64 from \"base-64\";\nimport he from \"he\";\nimport { isWeb } from \"../compat/env.js\";\nexport function decodeHTMLEntities(text) {\n    if (!isWeb()) {\n        // Node\n        return he.decode(text);\n    }\n    else {\n        // Nasty browser way\n        const txt = document.createElement(\"textarea\");\n        txt.innerHTML = text;\n        return txt.value;\n    }\n}\nexport function fromBase64(text) {\n    return base64.decode(text);\n}\nexport function toBase64(text) {\n    return base64.encode(text);\n}\n","import axios from '@nextcloud/axios';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { loadState } from '@nextcloud/initial-state';\nimport { generateOcsUrl } from '@nextcloud/router';\nimport { defineComponent } from 'vue';\nexport default defineComponent({\n    props: {\n        resourceId: {\n            type: Number,\n            required: true,\n        },\n        resourceType: {\n            type: String,\n            default: 'files',\n        },\n    },\n    data() {\n        return {\n            editorData: {\n                actorDisplayName: getCurrentUser().displayName,\n                actorId: getCurrentUser().uid,\n                key: 'editor',\n            },\n            userData: {},\n        };\n    },\n    methods: {\n        /**\n         * Autocomplete @mentions\n         *\n         * @param {string} search the query\n         * @param {Function} callback the callback to process the results with\n         */\n        async autoComplete(search, callback) {\n            const { data } = await axios.get(generateOcsUrl('core/autocomplete/get'), {\n                params: {\n                    search,\n                    itemType: 'files',\n                    itemId: this.resourceId,\n                    sorter: 'commenters|share-recipients',\n                    limit: loadState('comments', 'maxAutoCompleteResults'),\n                },\n            });\n            // Save user data so it can be used by the editor to replace mentions\n            data.ocs.data.forEach(user => { this.userData[user.id] = user; });\n            return callback(Object.values(this.userData));\n        },\n        /**\n         * Make sure we have all mentions as Array of objects\n         *\n         * @param mentions the mentions list\n         */\n        // eslint-disable-next-line @typescript-eslint/no-explicit-any\n        genMentionsData(mentions) {\n            Object.values(mentions)\n                .flat()\n                .forEach(mention => {\n                this.userData[mention.mentionId] = {\n                    // TODO: support groups\n                    icon: 'icon-user',\n                    id: mention.mentionId,\n                    label: mention.mentionDisplayName,\n                    source: 'users',\n                    primary: getCurrentUser()?.uid === mention.mentionId,\n                };\n            });\n            return this.userData;\n        },\n    },\n});\n","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Comments.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Comments.vue?vue&type=script&lang=js\"","/**\n * @copyright 2023 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\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 */\nimport client from './DavClient.js';\n/**\n * Mark comments older than the date timestamp as read\n *\n * @param resourceType the resource type\n * @param resourceId the resource ID\n * @param date the date object\n */\nexport const markCommentsAsRead = (resourceType, resourceId, date) => {\n    const resourcePath = ['', resourceType, resourceId].join('/');\n    const readMarker = date.toUTCString();\n    return client.customRequest(resourcePath, {\n        method: 'PROPPATCH',\n        data: `\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t${readMarker}\n\t\t\t\t\n\t\t\t\n\t\t\t`,\n    });\n};\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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/**\n * Creates a cancelable axios 'request object'.\n *\n * @param {Function} request the axios promise request\n * @return {object}\n */\nconst cancelableRequest = function(request) {\n\tconst controller = new AbortController()\n\tconst signal = controller.signal\n\n\t/**\n\t * Execute the request\n\t *\n\t * @param {string} url the url to send the request to\n\t * @param {object} [options] optional config for the request\n\t */\n\tconst fetch = async function(url, options) {\n\t\tconst response = await request(\n\t\t\turl,\n\t\t\tObject.assign({ signal }, options)\n\t\t)\n\t\treturn response\n\t}\n\n\treturn {\n\t\trequest: fetch,\n\t\tabort: () => controller.abort(),\n\t}\n}\n\nexport default cancelableRequest\n","\n      import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n      import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n      import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n      import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n      import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n      import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n      import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Comments.vue?vue&type=style&index=0&id=b2489a3c&prod&lang=scss&scoped=true\";\n      \n      \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n      options.insert = insertFn.bind(null, \"head\");\n    \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Comments.vue?vue&type=style&index=0&id=b2489a3c&prod&lang=scss&scoped=true\";\n       export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Comments.vue?vue&type=template&id=b2489a3c&scoped=true\"\nimport script from \"./Comments.vue?vue&type=script&lang=js\"\nexport * from \"./Comments.vue?vue&type=script&lang=js\"\nimport style0 from \"./Comments.vue?vue&type=style&index=0&id=b2489a3c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"b2489a3c\",\n  null\n  \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{directives:[{name:\"observe-visibility\",rawName:\"v-observe-visibility\",value:(_vm.onVisibilityChange),expression:\"onVisibilityChange\"}],staticClass:\"comments\",class:{ 'icon-loading': _vm.isFirstLoading }},[_c('Comment',_vm._b({staticClass:\"comments__writer\",attrs:{\"auto-complete\":_vm.autoComplete,\"resource-type\":_vm.resourceType,\"editor\":true,\"user-data\":_vm.userData,\"resource-id\":_vm.resourceId},on:{\"new\":_vm.onNewComment}},'Comment',_vm.editorData,false)),_vm._v(\" \"),(!_vm.isFirstLoading)?[(!_vm.hasComments && _vm.done)?_c('NcEmptyContent',{staticClass:\"comments__empty\",attrs:{\"name\":_vm.t('comments', 'No comments yet, start the conversation!')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('MessageReplyTextIcon')]},proxy:true}],null,false,1033639148)}):_c('ul',_vm._l((_vm.comments),function(comment){return _c('Comment',_vm._b({key:comment.props.id,staticClass:\"comments__list\",attrs:{\"tag\":\"li\",\"auto-complete\":_vm.autoComplete,\"resource-type\":_vm.resourceType,\"message\":comment.props.message,\"resource-id\":_vm.resourceId,\"user-data\":_vm.genMentionsData(comment.props.mentions)},on:{\"update:message\":function($event){return _vm.$set(comment.props, \"message\", $event)},\"delete\":_vm.onDelete}},'Comment',comment.props,false))}),1),_vm._v(\" \"),(_vm.loading && !_vm.isFirstLoading)?_c('div',{staticClass:\"comments__info icon-loading\"}):(_vm.hasComments && _vm.done)?_c('div',{staticClass:\"comments__info\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('comments', 'No more messages'))+\"\\n\\t\\t\")]):(_vm.error)?[_c('NcEmptyContent',{staticClass:\"comments__error\",attrs:{\"name\":_vm.error},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AlertCircleOutlineIcon')]},proxy:true}],null,false,66050004)}),_vm._v(\" \"),_c('NcButton',{staticClass:\"comments__retry\",on:{\"click\":_vm.getComments},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('RefreshIcon')]},proxy:true}],null,false,3924573781)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('comments', 'Retry'))+\"\\n\\t\\t\\t\")])]:_vm._e()]:_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n'\nimport { getRequestToken } from '@nextcloud/auth'\nimport Vue from 'vue'\nimport CommentsApp from '../views/Comments.vue'\nimport logger from '../logger.js'\n\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = btoa(getRequestToken())\n\n// Add translates functions\nVue.mixin({\n\tdata() {\n\t\treturn {\n\t\t\tlogger,\n\t\t}\n\t},\n\tmethods: {\n\t\tt,\n\t\tn,\n\t},\n})\n\nexport default class CommentInstance {\n\n\t/**\n\t * Initialize a new Comments instance for the desired type\n\t *\n\t * @param {string} resourceType the comments endpoint type\n\t * @param  {object} options the vue options (propsData, parent, el...)\n\t */\n\tconstructor(resourceType = 'files', options = {}) {\n\t\t// Merge options and set `resourceType` property\n\t\toptions = {\n\t\t\t...options,\n\t\t\tpropsData: {\n\t\t\t\t...(options.propsData ?? {}),\n\t\t\t\tresourceType,\n\t\t\t},\n\t\t}\n\t\t// Init Comments component\n\t\tconst View = Vue.extend(CommentsApp)\n\t\treturn new View(options)\n\t}\n\n}\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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\nimport CommentsInstance from './services/CommentsInstance.js'\n\n// Init Comments\nif (window.OCA && !window.OCA.Comments) {\n\tObject.assign(window.OCA, { Comments: {} })\n}\n\n// Init Comments App view\nObject.assign(window.OCA.Comments, { View: CommentsInstance })\nconsole.debug('OCA.Comments.View initialized')\n","'use strict';\nmodule.exports = balanced;\nfunction balanced(a, b, str) {\n  if (a instanceof RegExp) a = maybeMatch(a, str);\n  if (b instanceof RegExp) b = maybeMatch(b, str);\n\n  var r = range(a, b, str);\n\n  return r && {\n    start: r[0],\n    end: r[1],\n    pre: str.slice(0, r[0]),\n    body: str.slice(r[0] + a.length, r[1]),\n    post: str.slice(r[1] + b.length)\n  };\n}\n\nfunction maybeMatch(reg, str) {\n  var m = str.match(reg);\n  return m ? m[0] : null;\n}\n\nbalanced.range = range;\nfunction range(a, b, str) {\n  var begs, beg, left, right, result;\n  var ai = str.indexOf(a);\n  var bi = str.indexOf(b, ai + 1);\n  var i = ai;\n\n  if (ai >= 0 && bi > 0) {\n    if(a===b) {\n      return [ai, bi];\n    }\n    begs = [];\n    left = str.length;\n\n    while (i >= 0 && !result) {\n      if (i == ai) {\n        begs.push(i);\n        ai = str.indexOf(a, i + 1);\n      } else if (begs.length == 1) {\n        result = [ begs.pop(), bi ];\n      } else {\n        beg = begs.pop();\n        if (beg < left) {\n          left = beg;\n          right = bi;\n        }\n\n        bi = str.indexOf(b, i + 1);\n      }\n\n      i = ai < bi && ai >= 0 ? ai : bi;\n    }\n\n    if (begs.length) {\n      result = [ left, right ];\n    }\n  }\n\n  return result;\n}\n","/*! https://mths.be/base64 v1.0.0 by @mathias | MIT license */\n;(function(root) {\n\n\t// Detect free variables `exports`.\n\tvar freeExports = typeof exports == 'object' && exports;\n\n\t// Detect free variable `module`.\n\tvar freeModule = typeof module == 'object' && module &&\n\t\tmodule.exports == freeExports && module;\n\n\t// Detect free variable `global`, from Node.js or Browserified code, and use\n\t// it as `root`.\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) {\n\t\troot = freeGlobal;\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar InvalidCharacterError = function(message) {\n\t\tthis.message = message;\n\t};\n\tInvalidCharacterError.prototype = new Error;\n\tInvalidCharacterError.prototype.name = 'InvalidCharacterError';\n\n\tvar error = function(message) {\n\t\t// Note: the error messages used throughout this file match those used by\n\t\t// the native `atob`/`btoa` implementation in Chromium.\n\t\tthrow new InvalidCharacterError(message);\n\t};\n\n\tvar TABLE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n\t// http://whatwg.org/html/common-microsyntaxes.html#space-character\n\tvar REGEX_SPACE_CHARACTERS = /[\\t\\n\\f\\r ]/g;\n\n\t// `decode` is designed to be fully compatible with `atob` as described in the\n\t// HTML Standard. http://whatwg.org/html/webappapis.html#dom-windowbase64-atob\n\t// The optimized base64-decoding algorithm used is based on @atk’s excellent\n\t// implementation. https://gist.github.com/atk/1020396\n\tvar decode = function(input) {\n\t\tinput = String(input)\n\t\t\t.replace(REGEX_SPACE_CHARACTERS, '');\n\t\tvar length = input.length;\n\t\tif (length % 4 == 0) {\n\t\t\tinput = input.replace(/==?$/, '');\n\t\t\tlength = input.length;\n\t\t}\n\t\tif (\n\t\t\tlength % 4 == 1 ||\n\t\t\t// http://whatwg.org/C#alphanumeric-ascii-characters\n\t\t\t/[^+a-zA-Z0-9/]/.test(input)\n\t\t) {\n\t\t\terror(\n\t\t\t\t'Invalid character: the string to be decoded is not correctly encoded.'\n\t\t\t);\n\t\t}\n\t\tvar bitCounter = 0;\n\t\tvar bitStorage;\n\t\tvar buffer;\n\t\tvar output = '';\n\t\tvar position = -1;\n\t\twhile (++position < length) {\n\t\t\tbuffer = TABLE.indexOf(input.charAt(position));\n\t\t\tbitStorage = bitCounter % 4 ? bitStorage * 64 + buffer : buffer;\n\t\t\t// Unless this is the first of a group of 4 characters…\n\t\t\tif (bitCounter++ % 4) {\n\t\t\t\t// …convert the first 8 bits to a single ASCII character.\n\t\t\t\toutput += String.fromCharCode(\n\t\t\t\t\t0xFF & bitStorage >> (-2 * bitCounter & 6)\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t};\n\n\t// `encode` is designed to be fully compatible with `btoa` as described in the\n\t// HTML Standard: http://whatwg.org/html/webappapis.html#dom-windowbase64-btoa\n\tvar encode = function(input) {\n\t\tinput = String(input);\n\t\tif (/[^\\0-\\xFF]/.test(input)) {\n\t\t\t// Note: no need to special-case astral symbols here, as surrogates are\n\t\t\t// matched, and the input is supposed to only contain ASCII anyway.\n\t\t\terror(\n\t\t\t\t'The string to be encoded contains characters outside of the ' +\n\t\t\t\t'Latin1 range.'\n\t\t\t);\n\t\t}\n\t\tvar padding = input.length % 3;\n\t\tvar output = '';\n\t\tvar position = -1;\n\t\tvar a;\n\t\tvar b;\n\t\tvar c;\n\t\tvar buffer;\n\t\t// Make sure any padding is handled outside of the loop.\n\t\tvar length = input.length - padding;\n\n\t\twhile (++position < length) {\n\t\t\t// Read three bytes, i.e. 24 bits.\n\t\t\ta = input.charCodeAt(position) << 16;\n\t\t\tb = input.charCodeAt(++position) << 8;\n\t\t\tc = input.charCodeAt(++position);\n\t\t\tbuffer = a + b + c;\n\t\t\t// Turn the 24 bits into four chunks of 6 bits each, and append the\n\t\t\t// matching character for each of them to the output.\n\t\t\toutput += (\n\t\t\t\tTABLE.charAt(buffer >> 18 & 0x3F) +\n\t\t\t\tTABLE.charAt(buffer >> 12 & 0x3F) +\n\t\t\t\tTABLE.charAt(buffer >> 6 & 0x3F) +\n\t\t\t\tTABLE.charAt(buffer & 0x3F)\n\t\t\t);\n\t\t}\n\n\t\tif (padding == 2) {\n\t\t\ta = input.charCodeAt(position) << 8;\n\t\t\tb = input.charCodeAt(++position);\n\t\t\tbuffer = a + b;\n\t\t\toutput += (\n\t\t\t\tTABLE.charAt(buffer >> 10) +\n\t\t\t\tTABLE.charAt((buffer >> 4) & 0x3F) +\n\t\t\t\tTABLE.charAt((buffer << 2) & 0x3F) +\n\t\t\t\t'='\n\t\t\t);\n\t\t} else if (padding == 1) {\n\t\t\tbuffer = input.charCodeAt(position);\n\t\t\toutput += (\n\t\t\t\tTABLE.charAt(buffer >> 2) +\n\t\t\t\tTABLE.charAt((buffer << 4) & 0x3F) +\n\t\t\t\t'=='\n\t\t\t);\n\t\t}\n\n\t\treturn output;\n\t};\n\n\tvar base64 = {\n\t\t'encode': encode,\n\t\t'decode': decode,\n\t\t'version': '1.0.0'\n\t};\n\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine(function() {\n\t\t\treturn base64;\n\t\t});\n\t}\telse if (freeExports && !freeExports.nodeType) {\n\t\tif (freeModule) { // in Node.js or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = base64;\n\t\t} else { // in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (var key in base64) {\n\t\t\t\tbase64.hasOwnProperty(key) && (freeExports[key] = base64[key]);\n\t\t\t}\n\t\t}\n\t} else { // in Rhino or a web browser\n\t\troot.base64 = base64;\n\t}\n\n}(this));\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.comment[data-v-48179670]{display:flex;gap:8px;padding:5px 10px}.comment__side[data-v-48179670]{display:flex;align-items:flex-start;padding-top:6px}.comment__body[data-v-48179670]{display:flex;flex-grow:1;flex-direction:column}.comment__header[data-v-48179670]{display:flex;align-items:center;min-height:44px}.comment__actions[data-v-48179670]{margin-left:10px !important}.comment__author[data-v-48179670]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-maxcontrast)}.comment_loading[data-v-48179670],.comment__timestamp[data-v-48179670]{margin-left:auto;text-align:right;white-space:nowrap;color:var(--color-text-maxcontrast)}.comment__editor-group[data-v-48179670]{position:relative}.comment__editor-description[data-v-48179670]{color:var(--color-text-maxcontrast);padding-block:var(--default-grid-baseline)}.comment__submit[data-v-48179670]{position:absolute !important;bottom:0;right:0}.comment__message[data-v-48179670]{white-space:pre-wrap;word-break:break-word;max-height:70px;overflow:hidden;margin-top:-6px}.comment__message--expanded[data-v-48179670]{max-height:none;overflow:visible}.rich-contenteditable__input[data-v-48179670]{min-height:44px;margin:0;padding:10px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/comments/src/components/Comment.vue\"],\"names\":[],\"mappings\":\"AAKA,0BACC,YAAA,CACA,OAAA,CACA,gBAAA,CAEA,gCACC,YAAA,CACA,sBAAA,CACA,eAAA,CAGD,gCACC,YAAA,CACA,WAAA,CACA,qBAAA,CAGD,kCACC,YAAA,CACA,kBAAA,CACA,eAAA,CAGD,mCACC,2BAAA,CAGD,kCACC,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,mCAAA,CAGD,uEAEC,gBAAA,CACA,gBAAA,CACA,kBAAA,CACA,mCAAA,CAGD,wCACC,iBAAA,CAGD,8CACC,mCAAA,CACA,0CAAA,CAGD,kCACC,4BAAA,CACA,QAAA,CACA,OAAA,CAGD,mCACC,oBAAA,CACA,qBAAA,CACA,eAAA,CACA,eAAA,CACA,eAAA,CACA,6CACC,eAAA,CACA,gBAAA,CAKH,8CACC,eAAA,CACA,QAAA,CACA,YA3EiB\",\"sourcesContent\":[\"\\n@use \\\"sass:math\\\";\\n\\n$comment-padding: 10px;\\n\\n.comment {\\n\\tdisplay: flex;\\n\\tgap: 8px;\\n\\tpadding: 5px $comment-padding;\\n\\n\\t&__side {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\t\\tpadding-top: 6px;\\n\\t}\\n\\n\\t&__body {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-grow: 1;\\n\\t\\tflex-direction: column;\\n\\t}\\n\\n\\t&__header {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tmin-height: 44px;\\n\\t}\\n\\n\\t&__actions {\\n\\t\\tmargin-left: $comment-padding !important;\\n\\t}\\n\\n\\t&__author {\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t&_loading,\\n\\t&__timestamp {\\n\\t\\tmargin-left: auto;\\n\\t\\ttext-align: right;\\n\\t\\twhite-space: nowrap;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t&__editor-group {\\n\\t\\tposition: relative;\\n\\t}\\n\\n\\t&__editor-description {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tpadding-block: var(--default-grid-baseline);\\n\\t}\\n\\n\\t&__submit {\\n\\t\\tposition: absolute !important;\\n\\t\\tbottom: 0;\\n\\t\\tright: 0;\\n\\t}\\n\\n\\t&__message {\\n\\t\\twhite-space: pre-wrap;\\n\\t\\tword-break: break-word;\\n\\t\\tmax-height: 70px;\\n\\t\\toverflow: hidden;\\n\\t\\tmargin-top: -6px;\\n\\t\\t&--expanded {\\n\\t\\t\\tmax-height: none;\\n\\t\\t\\toverflow: visible;\\n\\t\\t}\\n\\t}\\n}\\n\\n.rich-contenteditable__input {\\n\\tmin-height: 44px;\\n\\tmargin: 0;\\n\\tpadding: $comment-padding;\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.comments[data-v-b2489a3c]{min-height:100%;display:flex;flex-direction:column}.comments__empty[data-v-b2489a3c],.comments__error[data-v-b2489a3c]{flex:1 0}.comments__retry[data-v-b2489a3c]{margin:0 auto}.comments__info[data-v-b2489a3c]{height:60px;color:var(--color-text-maxcontrast);text-align:center;line-height:60px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/comments/src/views/Comments.vue\"],\"names\":[],\"mappings\":\"AACA,2BACC,eAAA,CACA,YAAA,CACA,qBAAA,CAEA,oEAEC,QAAA,CAGD,kCACC,aAAA,CAGD,iCACC,WAAA,CACA,mCAAA,CACA,iBAAA,CACA,gBAAA\",\"sourcesContent\":[\"\\n.comments {\\n\\tmin-height: 100%;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\n\\t&__empty,\\n\\t&__error {\\n\\t\\tflex: 1 0;\\n\\t}\\n\\n\\t&__retry {\\n\\t\\tmargin: 0 auto;\\n\\t}\\n\\n\\t&__info {\\n\\t\\theight: 60px;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\ttext-align: center;\\n\\t\\tline-height: 60px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","'use strict';\n\nconst validator = require('./validator');\nconst XMLParser = require('./xmlparser/XMLParser');\nconst XMLBuilder = require('./xmlbuilder/json2xml');\n\nmodule.exports = {\n  XMLParser: XMLParser,\n  XMLValidator: validator,\n  XMLBuilder: XMLBuilder\n}","/*! https://mths.be/he v1.2.0 by @mathias | MIT license */\n;(function(root) {\n\n\t// Detect free variables `exports`.\n\tvar freeExports = typeof exports == 'object' && exports;\n\n\t// Detect free variable `module`.\n\tvar freeModule = typeof module == 'object' && module &&\n\t\tmodule.exports == freeExports && module;\n\n\t// Detect free variable `global`, from Node.js or Browserified code,\n\t// and use it as `root`.\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) {\n\t\troot = freeGlobal;\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t// All astral symbols.\n\tvar regexAstralSymbols = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n\t// All ASCII symbols (not just printable ASCII) except those listed in the\n\t// first column of the overrides table.\n\t// https://html.spec.whatwg.org/multipage/syntax.html#table-charref-overrides\n\tvar regexAsciiWhitelist = /[\\x01-\\x7F]/g;\n\t// All BMP symbols that are not ASCII newlines, printable ASCII symbols, or\n\t// code points listed in the first column of the overrides table on\n\t// https://html.spec.whatwg.org/multipage/syntax.html#table-charref-overrides.\n\tvar regexBmpWhitelist = /[\\x01-\\t\\x0B\\f\\x0E-\\x1F\\x7F\\x81\\x8D\\x8F\\x90\\x9D\\xA0-\\uFFFF]/g;\n\n\tvar regexEncodeNonAscii = /<\\u20D2|=\\u20E5|>\\u20D2|\\u205F\\u200A|\\u219D\\u0338|\\u2202\\u0338|\\u2220\\u20D2|\\u2229\\uFE00|\\u222A\\uFE00|\\u223C\\u20D2|\\u223D\\u0331|\\u223E\\u0333|\\u2242\\u0338|\\u224B\\u0338|\\u224D\\u20D2|\\u224E\\u0338|\\u224F\\u0338|\\u2250\\u0338|\\u2261\\u20E5|\\u2264\\u20D2|\\u2265\\u20D2|\\u2266\\u0338|\\u2267\\u0338|\\u2268\\uFE00|\\u2269\\uFE00|\\u226A\\u0338|\\u226A\\u20D2|\\u226B\\u0338|\\u226B\\u20D2|\\u227F\\u0338|\\u2282\\u20D2|\\u2283\\u20D2|\\u228A\\uFE00|\\u228B\\uFE00|\\u228F\\u0338|\\u2290\\u0338|\\u2293\\uFE00|\\u2294\\uFE00|\\u22B4\\u20D2|\\u22B5\\u20D2|\\u22D8\\u0338|\\u22D9\\u0338|\\u22DA\\uFE00|\\u22DB\\uFE00|\\u22F5\\u0338|\\u22F9\\u0338|\\u2933\\u0338|\\u29CF\\u0338|\\u29D0\\u0338|\\u2A6D\\u0338|\\u2A70\\u0338|\\u2A7D\\u0338|\\u2A7E\\u0338|\\u2AA1\\u0338|\\u2AA2\\u0338|\\u2AAC\\uFE00|\\u2AAD\\uFE00|\\u2AAF\\u0338|\\u2AB0\\u0338|\\u2AC5\\u0338|\\u2AC6\\u0338|\\u2ACB\\uFE00|\\u2ACC\\uFE00|\\u2AFD\\u20E5|[\\xA0-\\u0113\\u0116-\\u0122\\u0124-\\u012B\\u012E-\\u014D\\u0150-\\u017E\\u0192\\u01B5\\u01F5\\u0237\\u02C6\\u02C7\\u02D8-\\u02DD\\u0311\\u0391-\\u03A1\\u03A3-\\u03A9\\u03B1-\\u03C9\\u03D1\\u03D2\\u03D5\\u03D6\\u03DC\\u03DD\\u03F0\\u03F1\\u03F5\\u03F6\\u0401-\\u040C\\u040E-\\u044F\\u0451-\\u045C\\u045E\\u045F\\u2002-\\u2005\\u2007-\\u2010\\u2013-\\u2016\\u2018-\\u201A\\u201C-\\u201E\\u2020-\\u2022\\u2025\\u2026\\u2030-\\u2035\\u2039\\u203A\\u203E\\u2041\\u2043\\u2044\\u204F\\u2057\\u205F-\\u2063\\u20AC\\u20DB\\u20DC\\u2102\\u2105\\u210A-\\u2113\\u2115-\\u211E\\u2122\\u2124\\u2127-\\u2129\\u212C\\u212D\\u212F-\\u2131\\u2133-\\u2138\\u2145-\\u2148\\u2153-\\u215E\\u2190-\\u219B\\u219D-\\u21A7\\u21A9-\\u21AE\\u21B0-\\u21B3\\u21B5-\\u21B7\\u21BA-\\u21DB\\u21DD\\u21E4\\u21E5\\u21F5\\u21FD-\\u2205\\u2207-\\u2209\\u220B\\u220C\\u220F-\\u2214\\u2216-\\u2218\\u221A\\u221D-\\u2238\\u223A-\\u2257\\u2259\\u225A\\u225C\\u225F-\\u2262\\u2264-\\u228B\\u228D-\\u229B\\u229D-\\u22A5\\u22A7-\\u22B0\\u22B2-\\u22BB\\u22BD-\\u22DB\\u22DE-\\u22E3\\u22E6-\\u22F7\\u22F9-\\u22FE\\u2305\\u2306\\u2308-\\u2310\\u2312\\u2313\\u2315\\u2316\\u231C-\\u231F\\u2322\\u2323\\u232D\\u232E\\u2336\\u233D\\u233F\\u237C\\u23B0\\u23B1\\u23B4-\\u23B6\\u23DC-\\u23DF\\u23E2\\u23E7\\u2423\\u24C8\\u2500\\u2502\\u250C\\u2510\\u2514\\u2518\\u251C\\u2524\\u252C\\u2534\\u253C\\u2550-\\u256C\\u2580\\u2584\\u2588\\u2591-\\u2593\\u25A1\\u25AA\\u25AB\\u25AD\\u25AE\\u25B1\\u25B3-\\u25B5\\u25B8\\u25B9\\u25BD-\\u25BF\\u25C2\\u25C3\\u25CA\\u25CB\\u25EC\\u25EF\\u25F8-\\u25FC\\u2605\\u2606\\u260E\\u2640\\u2642\\u2660\\u2663\\u2665\\u2666\\u266A\\u266D-\\u266F\\u2713\\u2717\\u2720\\u2736\\u2758\\u2772\\u2773\\u27C8\\u27C9\\u27E6-\\u27ED\\u27F5-\\u27FA\\u27FC\\u27FF\\u2902-\\u2905\\u290C-\\u2913\\u2916\\u2919-\\u2920\\u2923-\\u292A\\u2933\\u2935-\\u2939\\u293C\\u293D\\u2945\\u2948-\\u294B\\u294E-\\u2976\\u2978\\u2979\\u297B-\\u297F\\u2985\\u2986\\u298B-\\u2996\\u299A\\u299C\\u299D\\u29A4-\\u29B7\\u29B9\\u29BB\\u29BC\\u29BE-\\u29C5\\u29C9\\u29CD-\\u29D0\\u29DC-\\u29DE\\u29E3-\\u29E5\\u29EB\\u29F4\\u29F6\\u2A00-\\u2A02\\u2A04\\u2A06\\u2A0C\\u2A0D\\u2A10-\\u2A17\\u2A22-\\u2A27\\u2A29\\u2A2A\\u2A2D-\\u2A31\\u2A33-\\u2A3C\\u2A3F\\u2A40\\u2A42-\\u2A4D\\u2A50\\u2A53-\\u2A58\\u2A5A-\\u2A5D\\u2A5F\\u2A66\\u2A6A\\u2A6D-\\u2A75\\u2A77-\\u2A9A\\u2A9D-\\u2AA2\\u2AA4-\\u2AB0\\u2AB3-\\u2AC8\\u2ACB\\u2ACC\\u2ACF-\\u2ADB\\u2AE4\\u2AE6-\\u2AE9\\u2AEB-\\u2AF3\\u2AFD\\uFB00-\\uFB04]|\\uD835[\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDCCF\\uDD04\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDD6B]/g;\n\tvar encodeMap = {'\\xAD':'shy','\\u200C':'zwnj','\\u200D':'zwj','\\u200E':'lrm','\\u2063':'ic','\\u2062':'it','\\u2061':'af','\\u200F':'rlm','\\u200B':'ZeroWidthSpace','\\u2060':'NoBreak','\\u0311':'DownBreve','\\u20DB':'tdot','\\u20DC':'DotDot','\\t':'Tab','\\n':'NewLine','\\u2008':'puncsp','\\u205F':'MediumSpace','\\u2009':'thinsp','\\u200A':'hairsp','\\u2004':'emsp13','\\u2002':'ensp','\\u2005':'emsp14','\\u2003':'emsp','\\u2007':'numsp','\\xA0':'nbsp','\\u205F\\u200A':'ThickSpace','\\u203E':'oline','_':'lowbar','\\u2010':'dash','\\u2013':'ndash','\\u2014':'mdash','\\u2015':'horbar',',':'comma',';':'semi','\\u204F':'bsemi',':':'colon','\\u2A74':'Colone','!':'excl','\\xA1':'iexcl','?':'quest','\\xBF':'iquest','.':'period','\\u2025':'nldr','\\u2026':'mldr','\\xB7':'middot','\\'':'apos','\\u2018':'lsquo','\\u2019':'rsquo','\\u201A':'sbquo','\\u2039':'lsaquo','\\u203A':'rsaquo','\"':'quot','\\u201C':'ldquo','\\u201D':'rdquo','\\u201E':'bdquo','\\xAB':'laquo','\\xBB':'raquo','(':'lpar',')':'rpar','[':'lsqb',']':'rsqb','{':'lcub','}':'rcub','\\u2308':'lceil','\\u2309':'rceil','\\u230A':'lfloor','\\u230B':'rfloor','\\u2985':'lopar','\\u2986':'ropar','\\u298B':'lbrke','\\u298C':'rbrke','\\u298D':'lbrkslu','\\u298E':'rbrksld','\\u298F':'lbrksld','\\u2990':'rbrkslu','\\u2991':'langd','\\u2992':'rangd','\\u2993':'lparlt','\\u2994':'rpargt','\\u2995':'gtlPar','\\u2996':'ltrPar','\\u27E6':'lobrk','\\u27E7':'robrk','\\u27E8':'lang','\\u27E9':'rang','\\u27EA':'Lang','\\u27EB':'Rang','\\u27EC':'loang','\\u27ED':'roang','\\u2772':'lbbrk','\\u2773':'rbbrk','\\u2016':'Vert','\\xA7':'sect','\\xB6':'para','@':'commat','*':'ast','/':'sol','undefined':null,'&':'amp','#':'num','%':'percnt','\\u2030':'permil','\\u2031':'pertenk','\\u2020':'dagger','\\u2021':'Dagger','\\u2022':'bull','\\u2043':'hybull','\\u2032':'prime','\\u2033':'Prime','\\u2034':'tprime','\\u2057':'qprime','\\u2035':'bprime','\\u2041':'caret','`':'grave','\\xB4':'acute','\\u02DC':'tilde','^':'Hat','\\xAF':'macr','\\u02D8':'breve','\\u02D9':'dot','\\xA8':'die','\\u02DA':'ring','\\u02DD':'dblac','\\xB8':'cedil','\\u02DB':'ogon','\\u02C6':'circ','\\u02C7':'caron','\\xB0':'deg','\\xA9':'copy','\\xAE':'reg','\\u2117':'copysr','\\u2118':'wp','\\u211E':'rx','\\u2127':'mho','\\u2129':'iiota','\\u2190':'larr','\\u219A':'nlarr','\\u2192':'rarr','\\u219B':'nrarr','\\u2191':'uarr','\\u2193':'darr','\\u2194':'harr','\\u21AE':'nharr','\\u2195':'varr','\\u2196':'nwarr','\\u2197':'nearr','\\u2198':'searr','\\u2199':'swarr','\\u219D':'rarrw','\\u219D\\u0338':'nrarrw','\\u219E':'Larr','\\u219F':'Uarr','\\u21A0':'Rarr','\\u21A1':'Darr','\\u21A2':'larrtl','\\u21A3':'rarrtl','\\u21A4':'mapstoleft','\\u21A5':'mapstoup','\\u21A6':'map','\\u21A7':'mapstodown','\\u21A9':'larrhk','\\u21AA':'rarrhk','\\u21AB':'larrlp','\\u21AC':'rarrlp','\\u21AD':'harrw','\\u21B0':'lsh','\\u21B1':'rsh','\\u21B2':'ldsh','\\u21B3':'rdsh','\\u21B5':'crarr','\\u21B6':'cularr','\\u21B7':'curarr','\\u21BA':'olarr','\\u21BB':'orarr','\\u21BC':'lharu','\\u21BD':'lhard','\\u21BE':'uharr','\\u21BF':'uharl','\\u21C0':'rharu','\\u21C1':'rhard','\\u21C2':'dharr','\\u21C3':'dharl','\\u21C4':'rlarr','\\u21C5':'udarr','\\u21C6':'lrarr','\\u21C7':'llarr','\\u21C8':'uuarr','\\u21C9':'rrarr','\\u21CA':'ddarr','\\u21CB':'lrhar','\\u21CC':'rlhar','\\u21D0':'lArr','\\u21CD':'nlArr','\\u21D1':'uArr','\\u21D2':'rArr','\\u21CF':'nrArr','\\u21D3':'dArr','\\u21D4':'iff','\\u21CE':'nhArr','\\u21D5':'vArr','\\u21D6':'nwArr','\\u21D7':'neArr','\\u21D8':'seArr','\\u21D9':'swArr','\\u21DA':'lAarr','\\u21DB':'rAarr','\\u21DD':'zigrarr','\\u21E4':'larrb','\\u21E5':'rarrb','\\u21F5':'duarr','\\u21FD':'loarr','\\u21FE':'roarr','\\u21FF':'hoarr','\\u2200':'forall','\\u2201':'comp','\\u2202':'part','\\u2202\\u0338':'npart','\\u2203':'exist','\\u2204':'nexist','\\u2205':'empty','\\u2207':'Del','\\u2208':'in','\\u2209':'notin','\\u220B':'ni','\\u220C':'notni','\\u03F6':'bepsi','\\u220F':'prod','\\u2210':'coprod','\\u2211':'sum','+':'plus','\\xB1':'pm','\\xF7':'div','\\xD7':'times','<':'lt','\\u226E':'nlt','<\\u20D2':'nvlt','=':'equals','\\u2260':'ne','=\\u20E5':'bne','\\u2A75':'Equal','>':'gt','\\u226F':'ngt','>\\u20D2':'nvgt','\\xAC':'not','|':'vert','\\xA6':'brvbar','\\u2212':'minus','\\u2213':'mp','\\u2214':'plusdo','\\u2044':'frasl','\\u2216':'setmn','\\u2217':'lowast','\\u2218':'compfn','\\u221A':'Sqrt','\\u221D':'prop','\\u221E':'infin','\\u221F':'angrt','\\u2220':'ang','\\u2220\\u20D2':'nang','\\u2221':'angmsd','\\u2222':'angsph','\\u2223':'mid','\\u2224':'nmid','\\u2225':'par','\\u2226':'npar','\\u2227':'and','\\u2228':'or','\\u2229':'cap','\\u2229\\uFE00':'caps','\\u222A':'cup','\\u222A\\uFE00':'cups','\\u222B':'int','\\u222C':'Int','\\u222D':'tint','\\u2A0C':'qint','\\u222E':'oint','\\u222F':'Conint','\\u2230':'Cconint','\\u2231':'cwint','\\u2232':'cwconint','\\u2233':'awconint','\\u2234':'there4','\\u2235':'becaus','\\u2236':'ratio','\\u2237':'Colon','\\u2238':'minusd','\\u223A':'mDDot','\\u223B':'homtht','\\u223C':'sim','\\u2241':'nsim','\\u223C\\u20D2':'nvsim','\\u223D':'bsim','\\u223D\\u0331':'race','\\u223E':'ac','\\u223E\\u0333':'acE','\\u223F':'acd','\\u2240':'wr','\\u2242':'esim','\\u2242\\u0338':'nesim','\\u2243':'sime','\\u2244':'nsime','\\u2245':'cong','\\u2247':'ncong','\\u2246':'simne','\\u2248':'ap','\\u2249':'nap','\\u224A':'ape','\\u224B':'apid','\\u224B\\u0338':'napid','\\u224C':'bcong','\\u224D':'CupCap','\\u226D':'NotCupCap','\\u224D\\u20D2':'nvap','\\u224E':'bump','\\u224E\\u0338':'nbump','\\u224F':'bumpe','\\u224F\\u0338':'nbumpe','\\u2250':'doteq','\\u2250\\u0338':'nedot','\\u2251':'eDot','\\u2252':'efDot','\\u2253':'erDot','\\u2254':'colone','\\u2255':'ecolon','\\u2256':'ecir','\\u2257':'cire','\\u2259':'wedgeq','\\u225A':'veeeq','\\u225C':'trie','\\u225F':'equest','\\u2261':'equiv','\\u2262':'nequiv','\\u2261\\u20E5':'bnequiv','\\u2264':'le','\\u2270':'nle','\\u2264\\u20D2':'nvle','\\u2265':'ge','\\u2271':'nge','\\u2265\\u20D2':'nvge','\\u2266':'lE','\\u2266\\u0338':'nlE','\\u2267':'gE','\\u2267\\u0338':'ngE','\\u2268\\uFE00':'lvnE','\\u2268':'lnE','\\u2269':'gnE','\\u2269\\uFE00':'gvnE','\\u226A':'ll','\\u226A\\u0338':'nLtv','\\u226A\\u20D2':'nLt','\\u226B':'gg','\\u226B\\u0338':'nGtv','\\u226B\\u20D2':'nGt','\\u226C':'twixt','\\u2272':'lsim','\\u2274':'nlsim','\\u2273':'gsim','\\u2275':'ngsim','\\u2276':'lg','\\u2278':'ntlg','\\u2277':'gl','\\u2279':'ntgl','\\u227A':'pr','\\u2280':'npr','\\u227B':'sc','\\u2281':'nsc','\\u227C':'prcue','\\u22E0':'nprcue','\\u227D':'sccue','\\u22E1':'nsccue','\\u227E':'prsim','\\u227F':'scsim','\\u227F\\u0338':'NotSucceedsTilde','\\u2282':'sub','\\u2284':'nsub','\\u2282\\u20D2':'vnsub','\\u2283':'sup','\\u2285':'nsup','\\u2283\\u20D2':'vnsup','\\u2286':'sube','\\u2288':'nsube','\\u2287':'supe','\\u2289':'nsupe','\\u228A\\uFE00':'vsubne','\\u228A':'subne','\\u228B\\uFE00':'vsupne','\\u228B':'supne','\\u228D':'cupdot','\\u228E':'uplus','\\u228F':'sqsub','\\u228F\\u0338':'NotSquareSubset','\\u2290':'sqsup','\\u2290\\u0338':'NotSquareSuperset','\\u2291':'sqsube','\\u22E2':'nsqsube','\\u2292':'sqsupe','\\u22E3':'nsqsupe','\\u2293':'sqcap','\\u2293\\uFE00':'sqcaps','\\u2294':'sqcup','\\u2294\\uFE00':'sqcups','\\u2295':'oplus','\\u2296':'ominus','\\u2297':'otimes','\\u2298':'osol','\\u2299':'odot','\\u229A':'ocir','\\u229B':'oast','\\u229D':'odash','\\u229E':'plusb','\\u229F':'minusb','\\u22A0':'timesb','\\u22A1':'sdotb','\\u22A2':'vdash','\\u22AC':'nvdash','\\u22A3':'dashv','\\u22A4':'top','\\u22A5':'bot','\\u22A7':'models','\\u22A8':'vDash','\\u22AD':'nvDash','\\u22A9':'Vdash','\\u22AE':'nVdash','\\u22AA':'Vvdash','\\u22AB':'VDash','\\u22AF':'nVDash','\\u22B0':'prurel','\\u22B2':'vltri','\\u22EA':'nltri','\\u22B3':'vrtri','\\u22EB':'nrtri','\\u22B4':'ltrie','\\u22EC':'nltrie','\\u22B4\\u20D2':'nvltrie','\\u22B5':'rtrie','\\u22ED':'nrtrie','\\u22B5\\u20D2':'nvrtrie','\\u22B6':'origof','\\u22B7':'imof','\\u22B8':'mumap','\\u22B9':'hercon','\\u22BA':'intcal','\\u22BB':'veebar','\\u22BD':'barvee','\\u22BE':'angrtvb','\\u22BF':'lrtri','\\u22C0':'Wedge','\\u22C1':'Vee','\\u22C2':'xcap','\\u22C3':'xcup','\\u22C4':'diam','\\u22C5':'sdot','\\u22C6':'Star','\\u22C7':'divonx','\\u22C8':'bowtie','\\u22C9':'ltimes','\\u22CA':'rtimes','\\u22CB':'lthree','\\u22CC':'rthree','\\u22CD':'bsime','\\u22CE':'cuvee','\\u22CF':'cuwed','\\u22D0':'Sub','\\u22D1':'Sup','\\u22D2':'Cap','\\u22D3':'Cup','\\u22D4':'fork','\\u22D5':'epar','\\u22D6':'ltdot','\\u22D7':'gtdot','\\u22D8':'Ll','\\u22D8\\u0338':'nLl','\\u22D9':'Gg','\\u22D9\\u0338':'nGg','\\u22DA\\uFE00':'lesg','\\u22DA':'leg','\\u22DB':'gel','\\u22DB\\uFE00':'gesl','\\u22DE':'cuepr','\\u22DF':'cuesc','\\u22E6':'lnsim','\\u22E7':'gnsim','\\u22E8':'prnsim','\\u22E9':'scnsim','\\u22EE':'vellip','\\u22EF':'ctdot','\\u22F0':'utdot','\\u22F1':'dtdot','\\u22F2':'disin','\\u22F3':'isinsv','\\u22F4':'isins','\\u22F5':'isindot','\\u22F5\\u0338':'notindot','\\u22F6':'notinvc','\\u22F7':'notinvb','\\u22F9':'isinE','\\u22F9\\u0338':'notinE','\\u22FA':'nisd','\\u22FB':'xnis','\\u22FC':'nis','\\u22FD':'notnivc','\\u22FE':'notnivb','\\u2305':'barwed','\\u2306':'Barwed','\\u230C':'drcrop','\\u230D':'dlcrop','\\u230E':'urcrop','\\u230F':'ulcrop','\\u2310':'bnot','\\u2312':'profline','\\u2313':'profsurf','\\u2315':'telrec','\\u2316':'target','\\u231C':'ulcorn','\\u231D':'urcorn','\\u231E':'dlcorn','\\u231F':'drcorn','\\u2322':'frown','\\u2323':'smile','\\u232D':'cylcty','\\u232E':'profalar','\\u2336':'topbot','\\u233D':'ovbar','\\u233F':'solbar','\\u237C':'angzarr','\\u23B0':'lmoust','\\u23B1':'rmoust','\\u23B4':'tbrk','\\u23B5':'bbrk','\\u23B6':'bbrktbrk','\\u23DC':'OverParenthesis','\\u23DD':'UnderParenthesis','\\u23DE':'OverBrace','\\u23DF':'UnderBrace','\\u23E2':'trpezium','\\u23E7':'elinters','\\u2423':'blank','\\u2500':'boxh','\\u2502':'boxv','\\u250C':'boxdr','\\u2510':'boxdl','\\u2514':'boxur','\\u2518':'boxul','\\u251C':'boxvr','\\u2524':'boxvl','\\u252C':'boxhd','\\u2534':'boxhu','\\u253C':'boxvh','\\u2550':'boxH','\\u2551':'boxV','\\u2552':'boxdR','\\u2553':'boxDr','\\u2554':'boxDR','\\u2555':'boxdL','\\u2556':'boxDl','\\u2557':'boxDL','\\u2558':'boxuR','\\u2559':'boxUr','\\u255A':'boxUR','\\u255B':'boxuL','\\u255C':'boxUl','\\u255D':'boxUL','\\u255E':'boxvR','\\u255F':'boxVr','\\u2560':'boxVR','\\u2561':'boxvL','\\u2562':'boxVl','\\u2563':'boxVL','\\u2564':'boxHd','\\u2565':'boxhD','\\u2566':'boxHD','\\u2567':'boxHu','\\u2568':'boxhU','\\u2569':'boxHU','\\u256A':'boxvH','\\u256B':'boxVh','\\u256C':'boxVH','\\u2580':'uhblk','\\u2584':'lhblk','\\u2588':'block','\\u2591':'blk14','\\u2592':'blk12','\\u2593':'blk34','\\u25A1':'squ','\\u25AA':'squf','\\u25AB':'EmptyVerySmallSquare','\\u25AD':'rect','\\u25AE':'marker','\\u25B1':'fltns','\\u25B3':'xutri','\\u25B4':'utrif','\\u25B5':'utri','\\u25B8':'rtrif','\\u25B9':'rtri','\\u25BD':'xdtri','\\u25BE':'dtrif','\\u25BF':'dtri','\\u25C2':'ltrif','\\u25C3':'ltri','\\u25CA':'loz','\\u25CB':'cir','\\u25EC':'tridot','\\u25EF':'xcirc','\\u25F8':'ultri','\\u25F9':'urtri','\\u25FA':'lltri','\\u25FB':'EmptySmallSquare','\\u25FC':'FilledSmallSquare','\\u2605':'starf','\\u2606':'star','\\u260E':'phone','\\u2640':'female','\\u2642':'male','\\u2660':'spades','\\u2663':'clubs','\\u2665':'hearts','\\u2666':'diams','\\u266A':'sung','\\u2713':'check','\\u2717':'cross','\\u2720':'malt','\\u2736':'sext','\\u2758':'VerticalSeparator','\\u27C8':'bsolhsub','\\u27C9':'suphsol','\\u27F5':'xlarr','\\u27F6':'xrarr','\\u27F7':'xharr','\\u27F8':'xlArr','\\u27F9':'xrArr','\\u27FA':'xhArr','\\u27FC':'xmap','\\u27FF':'dzigrarr','\\u2902':'nvlArr','\\u2903':'nvrArr','\\u2904':'nvHarr','\\u2905':'Map','\\u290C':'lbarr','\\u290D':'rbarr','\\u290E':'lBarr','\\u290F':'rBarr','\\u2910':'RBarr','\\u2911':'DDotrahd','\\u2912':'UpArrowBar','\\u2913':'DownArrowBar','\\u2916':'Rarrtl','\\u2919':'latail','\\u291A':'ratail','\\u291B':'lAtail','\\u291C':'rAtail','\\u291D':'larrfs','\\u291E':'rarrfs','\\u291F':'larrbfs','\\u2920':'rarrbfs','\\u2923':'nwarhk','\\u2924':'nearhk','\\u2925':'searhk','\\u2926':'swarhk','\\u2927':'nwnear','\\u2928':'toea','\\u2929':'tosa','\\u292A':'swnwar','\\u2933':'rarrc','\\u2933\\u0338':'nrarrc','\\u2935':'cudarrr','\\u2936':'ldca','\\u2937':'rdca','\\u2938':'cudarrl','\\u2939':'larrpl','\\u293C':'curarrm','\\u293D':'cularrp','\\u2945':'rarrpl','\\u2948':'harrcir','\\u2949':'Uarrocir','\\u294A':'lurdshar','\\u294B':'ldrushar','\\u294E':'LeftRightVector','\\u294F':'RightUpDownVector','\\u2950':'DownLeftRightVector','\\u2951':'LeftUpDownVector','\\u2952':'LeftVectorBar','\\u2953':'RightVectorBar','\\u2954':'RightUpVectorBar','\\u2955':'RightDownVectorBar','\\u2956':'DownLeftVectorBar','\\u2957':'DownRightVectorBar','\\u2958':'LeftUpVectorBar','\\u2959':'LeftDownVectorBar','\\u295A':'LeftTeeVector','\\u295B':'RightTeeVector','\\u295C':'RightUpTeeVector','\\u295D':'RightDownTeeVector','\\u295E':'DownLeftTeeVector','\\u295F':'DownRightTeeVector','\\u2960':'LeftUpTeeVector','\\u2961':'LeftDownTeeVector','\\u2962':'lHar','\\u2963':'uHar','\\u2964':'rHar','\\u2965':'dHar','\\u2966':'luruhar','\\u2967':'ldrdhar','\\u2968':'ruluhar','\\u2969':'rdldhar','\\u296A':'lharul','\\u296B':'llhard','\\u296C':'rharul','\\u296D':'lrhard','\\u296E':'udhar','\\u296F':'duhar','\\u2970':'RoundImplies','\\u2971':'erarr','\\u2972':'simrarr','\\u2973':'larrsim','\\u2974':'rarrsim','\\u2975':'rarrap','\\u2976':'ltlarr','\\u2978':'gtrarr','\\u2979':'subrarr','\\u297B':'suplarr','\\u297C':'lfisht','\\u297D':'rfisht','\\u297E':'ufisht','\\u297F':'dfisht','\\u299A':'vzigzag','\\u299C':'vangrt','\\u299D':'angrtvbd','\\u29A4':'ange','\\u29A5':'range','\\u29A6':'dwangle','\\u29A7':'uwangle','\\u29A8':'angmsdaa','\\u29A9':'angmsdab','\\u29AA':'angmsdac','\\u29AB':'angmsdad','\\u29AC':'angmsdae','\\u29AD':'angmsdaf','\\u29AE':'angmsdag','\\u29AF':'angmsdah','\\u29B0':'bemptyv','\\u29B1':'demptyv','\\u29B2':'cemptyv','\\u29B3':'raemptyv','\\u29B4':'laemptyv','\\u29B5':'ohbar','\\u29B6':'omid','\\u29B7':'opar','\\u29B9':'operp','\\u29BB':'olcross','\\u29BC':'odsold','\\u29BE':'olcir','\\u29BF':'ofcir','\\u29C0':'olt','\\u29C1':'ogt','\\u29C2':'cirscir','\\u29C3':'cirE','\\u29C4':'solb','\\u29C5':'bsolb','\\u29C9':'boxbox','\\u29CD':'trisb','\\u29CE':'rtriltri','\\u29CF':'LeftTriangleBar','\\u29CF\\u0338':'NotLeftTriangleBar','\\u29D0':'RightTriangleBar','\\u29D0\\u0338':'NotRightTriangleBar','\\u29DC':'iinfin','\\u29DD':'infintie','\\u29DE':'nvinfin','\\u29E3':'eparsl','\\u29E4':'smeparsl','\\u29E5':'eqvparsl','\\u29EB':'lozf','\\u29F4':'RuleDelayed','\\u29F6':'dsol','\\u2A00':'xodot','\\u2A01':'xoplus','\\u2A02':'xotime','\\u2A04':'xuplus','\\u2A06':'xsqcup','\\u2A0D':'fpartint','\\u2A10':'cirfnint','\\u2A11':'awint','\\u2A12':'rppolint','\\u2A13':'scpolint','\\u2A14':'npolint','\\u2A15':'pointint','\\u2A16':'quatint','\\u2A17':'intlarhk','\\u2A22':'pluscir','\\u2A23':'plusacir','\\u2A24':'simplus','\\u2A25':'plusdu','\\u2A26':'plussim','\\u2A27':'plustwo','\\u2A29':'mcomma','\\u2A2A':'minusdu','\\u2A2D':'loplus','\\u2A2E':'roplus','\\u2A2F':'Cross','\\u2A30':'timesd','\\u2A31':'timesbar','\\u2A33':'smashp','\\u2A34':'lotimes','\\u2A35':'rotimes','\\u2A36':'otimesas','\\u2A37':'Otimes','\\u2A38':'odiv','\\u2A39':'triplus','\\u2A3A':'triminus','\\u2A3B':'tritime','\\u2A3C':'iprod','\\u2A3F':'amalg','\\u2A40':'capdot','\\u2A42':'ncup','\\u2A43':'ncap','\\u2A44':'capand','\\u2A45':'cupor','\\u2A46':'cupcap','\\u2A47':'capcup','\\u2A48':'cupbrcap','\\u2A49':'capbrcup','\\u2A4A':'cupcup','\\u2A4B':'capcap','\\u2A4C':'ccups','\\u2A4D':'ccaps','\\u2A50':'ccupssm','\\u2A53':'And','\\u2A54':'Or','\\u2A55':'andand','\\u2A56':'oror','\\u2A57':'orslope','\\u2A58':'andslope','\\u2A5A':'andv','\\u2A5B':'orv','\\u2A5C':'andd','\\u2A5D':'ord','\\u2A5F':'wedbar','\\u2A66':'sdote','\\u2A6A':'simdot','\\u2A6D':'congdot','\\u2A6D\\u0338':'ncongdot','\\u2A6E':'easter','\\u2A6F':'apacir','\\u2A70':'apE','\\u2A70\\u0338':'napE','\\u2A71':'eplus','\\u2A72':'pluse','\\u2A73':'Esim','\\u2A77':'eDDot','\\u2A78':'equivDD','\\u2A79':'ltcir','\\u2A7A':'gtcir','\\u2A7B':'ltquest','\\u2A7C':'gtquest','\\u2A7D':'les','\\u2A7D\\u0338':'nles','\\u2A7E':'ges','\\u2A7E\\u0338':'nges','\\u2A7F':'lesdot','\\u2A80':'gesdot','\\u2A81':'lesdoto','\\u2A82':'gesdoto','\\u2A83':'lesdotor','\\u2A84':'gesdotol','\\u2A85':'lap','\\u2A86':'gap','\\u2A87':'lne','\\u2A88':'gne','\\u2A89':'lnap','\\u2A8A':'gnap','\\u2A8B':'lEg','\\u2A8C':'gEl','\\u2A8D':'lsime','\\u2A8E':'gsime','\\u2A8F':'lsimg','\\u2A90':'gsiml','\\u2A91':'lgE','\\u2A92':'glE','\\u2A93':'lesges','\\u2A94':'gesles','\\u2A95':'els','\\u2A96':'egs','\\u2A97':'elsdot','\\u2A98':'egsdot','\\u2A99':'el','\\u2A9A':'eg','\\u2A9D':'siml','\\u2A9E':'simg','\\u2A9F':'simlE','\\u2AA0':'simgE','\\u2AA1':'LessLess','\\u2AA1\\u0338':'NotNestedLessLess','\\u2AA2':'GreaterGreater','\\u2AA2\\u0338':'NotNestedGreaterGreater','\\u2AA4':'glj','\\u2AA5':'gla','\\u2AA6':'ltcc','\\u2AA7':'gtcc','\\u2AA8':'lescc','\\u2AA9':'gescc','\\u2AAA':'smt','\\u2AAB':'lat','\\u2AAC':'smte','\\u2AAC\\uFE00':'smtes','\\u2AAD':'late','\\u2AAD\\uFE00':'lates','\\u2AAE':'bumpE','\\u2AAF':'pre','\\u2AAF\\u0338':'npre','\\u2AB0':'sce','\\u2AB0\\u0338':'nsce','\\u2AB3':'prE','\\u2AB4':'scE','\\u2AB5':'prnE','\\u2AB6':'scnE','\\u2AB7':'prap','\\u2AB8':'scap','\\u2AB9':'prnap','\\u2ABA':'scnap','\\u2ABB':'Pr','\\u2ABC':'Sc','\\u2ABD':'subdot','\\u2ABE':'supdot','\\u2ABF':'subplus','\\u2AC0':'supplus','\\u2AC1':'submult','\\u2AC2':'supmult','\\u2AC3':'subedot','\\u2AC4':'supedot','\\u2AC5':'subE','\\u2AC5\\u0338':'nsubE','\\u2AC6':'supE','\\u2AC6\\u0338':'nsupE','\\u2AC7':'subsim','\\u2AC8':'supsim','\\u2ACB\\uFE00':'vsubnE','\\u2ACB':'subnE','\\u2ACC\\uFE00':'vsupnE','\\u2ACC':'supnE','\\u2ACF':'csub','\\u2AD0':'csup','\\u2AD1':'csube','\\u2AD2':'csupe','\\u2AD3':'subsup','\\u2AD4':'supsub','\\u2AD5':'subsub','\\u2AD6':'supsup','\\u2AD7':'suphsub','\\u2AD8':'supdsub','\\u2AD9':'forkv','\\u2ADA':'topfork','\\u2ADB':'mlcp','\\u2AE4':'Dashv','\\u2AE6':'Vdashl','\\u2AE7':'Barv','\\u2AE8':'vBar','\\u2AE9':'vBarv','\\u2AEB':'Vbar','\\u2AEC':'Not','\\u2AED':'bNot','\\u2AEE':'rnmid','\\u2AEF':'cirmid','\\u2AF0':'midcir','\\u2AF1':'topcir','\\u2AF2':'nhpar','\\u2AF3':'parsim','\\u2AFD':'parsl','\\u2AFD\\u20E5':'nparsl','\\u266D':'flat','\\u266E':'natur','\\u266F':'sharp','\\xA4':'curren','\\xA2':'cent','$':'dollar','\\xA3':'pound','\\xA5':'yen','\\u20AC':'euro','\\xB9':'sup1','\\xBD':'half','\\u2153':'frac13','\\xBC':'frac14','\\u2155':'frac15','\\u2159':'frac16','\\u215B':'frac18','\\xB2':'sup2','\\u2154':'frac23','\\u2156':'frac25','\\xB3':'sup3','\\xBE':'frac34','\\u2157':'frac35','\\u215C':'frac38','\\u2158':'frac45','\\u215A':'frac56','\\u215D':'frac58','\\u215E':'frac78','\\uD835\\uDCB6':'ascr','\\uD835\\uDD52':'aopf','\\uD835\\uDD1E':'afr','\\uD835\\uDD38':'Aopf','\\uD835\\uDD04':'Afr','\\uD835\\uDC9C':'Ascr','\\xAA':'ordf','\\xE1':'aacute','\\xC1':'Aacute','\\xE0':'agrave','\\xC0':'Agrave','\\u0103':'abreve','\\u0102':'Abreve','\\xE2':'acirc','\\xC2':'Acirc','\\xE5':'aring','\\xC5':'angst','\\xE4':'auml','\\xC4':'Auml','\\xE3':'atilde','\\xC3':'Atilde','\\u0105':'aogon','\\u0104':'Aogon','\\u0101':'amacr','\\u0100':'Amacr','\\xE6':'aelig','\\xC6':'AElig','\\uD835\\uDCB7':'bscr','\\uD835\\uDD53':'bopf','\\uD835\\uDD1F':'bfr','\\uD835\\uDD39':'Bopf','\\u212C':'Bscr','\\uD835\\uDD05':'Bfr','\\uD835\\uDD20':'cfr','\\uD835\\uDCB8':'cscr','\\uD835\\uDD54':'copf','\\u212D':'Cfr','\\uD835\\uDC9E':'Cscr','\\u2102':'Copf','\\u0107':'cacute','\\u0106':'Cacute','\\u0109':'ccirc','\\u0108':'Ccirc','\\u010D':'ccaron','\\u010C':'Ccaron','\\u010B':'cdot','\\u010A':'Cdot','\\xE7':'ccedil','\\xC7':'Ccedil','\\u2105':'incare','\\uD835\\uDD21':'dfr','\\u2146':'dd','\\uD835\\uDD55':'dopf','\\uD835\\uDCB9':'dscr','\\uD835\\uDC9F':'Dscr','\\uD835\\uDD07':'Dfr','\\u2145':'DD','\\uD835\\uDD3B':'Dopf','\\u010F':'dcaron','\\u010E':'Dcaron','\\u0111':'dstrok','\\u0110':'Dstrok','\\xF0':'eth','\\xD0':'ETH','\\u2147':'ee','\\u212F':'escr','\\uD835\\uDD22':'efr','\\uD835\\uDD56':'eopf','\\u2130':'Escr','\\uD835\\uDD08':'Efr','\\uD835\\uDD3C':'Eopf','\\xE9':'eacute','\\xC9':'Eacute','\\xE8':'egrave','\\xC8':'Egrave','\\xEA':'ecirc','\\xCA':'Ecirc','\\u011B':'ecaron','\\u011A':'Ecaron','\\xEB':'euml','\\xCB':'Euml','\\u0117':'edot','\\u0116':'Edot','\\u0119':'eogon','\\u0118':'Eogon','\\u0113':'emacr','\\u0112':'Emacr','\\uD835\\uDD23':'ffr','\\uD835\\uDD57':'fopf','\\uD835\\uDCBB':'fscr','\\uD835\\uDD09':'Ffr','\\uD835\\uDD3D':'Fopf','\\u2131':'Fscr','\\uFB00':'fflig','\\uFB03':'ffilig','\\uFB04':'ffllig','\\uFB01':'filig','fj':'fjlig','\\uFB02':'fllig','\\u0192':'fnof','\\u210A':'gscr','\\uD835\\uDD58':'gopf','\\uD835\\uDD24':'gfr','\\uD835\\uDCA2':'Gscr','\\uD835\\uDD3E':'Gopf','\\uD835\\uDD0A':'Gfr','\\u01F5':'gacute','\\u011F':'gbreve','\\u011E':'Gbreve','\\u011D':'gcirc','\\u011C':'Gcirc','\\u0121':'gdot','\\u0120':'Gdot','\\u0122':'Gcedil','\\uD835\\uDD25':'hfr','\\u210E':'planckh','\\uD835\\uDCBD':'hscr','\\uD835\\uDD59':'hopf','\\u210B':'Hscr','\\u210C':'Hfr','\\u210D':'Hopf','\\u0125':'hcirc','\\u0124':'Hcirc','\\u210F':'hbar','\\u0127':'hstrok','\\u0126':'Hstrok','\\uD835\\uDD5A':'iopf','\\uD835\\uDD26':'ifr','\\uD835\\uDCBE':'iscr','\\u2148':'ii','\\uD835\\uDD40':'Iopf','\\u2110':'Iscr','\\u2111':'Im','\\xED':'iacute','\\xCD':'Iacute','\\xEC':'igrave','\\xCC':'Igrave','\\xEE':'icirc','\\xCE':'Icirc','\\xEF':'iuml','\\xCF':'Iuml','\\u0129':'itilde','\\u0128':'Itilde','\\u0130':'Idot','\\u012F':'iogon','\\u012E':'Iogon','\\u012B':'imacr','\\u012A':'Imacr','\\u0133':'ijlig','\\u0132':'IJlig','\\u0131':'imath','\\uD835\\uDCBF':'jscr','\\uD835\\uDD5B':'jopf','\\uD835\\uDD27':'jfr','\\uD835\\uDCA5':'Jscr','\\uD835\\uDD0D':'Jfr','\\uD835\\uDD41':'Jopf','\\u0135':'jcirc','\\u0134':'Jcirc','\\u0237':'jmath','\\uD835\\uDD5C':'kopf','\\uD835\\uDCC0':'kscr','\\uD835\\uDD28':'kfr','\\uD835\\uDCA6':'Kscr','\\uD835\\uDD42':'Kopf','\\uD835\\uDD0E':'Kfr','\\u0137':'kcedil','\\u0136':'Kcedil','\\uD835\\uDD29':'lfr','\\uD835\\uDCC1':'lscr','\\u2113':'ell','\\uD835\\uDD5D':'lopf','\\u2112':'Lscr','\\uD835\\uDD0F':'Lfr','\\uD835\\uDD43':'Lopf','\\u013A':'lacute','\\u0139':'Lacute','\\u013E':'lcaron','\\u013D':'Lcaron','\\u013C':'lcedil','\\u013B':'Lcedil','\\u0142':'lstrok','\\u0141':'Lstrok','\\u0140':'lmidot','\\u013F':'Lmidot','\\uD835\\uDD2A':'mfr','\\uD835\\uDD5E':'mopf','\\uD835\\uDCC2':'mscr','\\uD835\\uDD10':'Mfr','\\uD835\\uDD44':'Mopf','\\u2133':'Mscr','\\uD835\\uDD2B':'nfr','\\uD835\\uDD5F':'nopf','\\uD835\\uDCC3':'nscr','\\u2115':'Nopf','\\uD835\\uDCA9':'Nscr','\\uD835\\uDD11':'Nfr','\\u0144':'nacute','\\u0143':'Nacute','\\u0148':'ncaron','\\u0147':'Ncaron','\\xF1':'ntilde','\\xD1':'Ntilde','\\u0146':'ncedil','\\u0145':'Ncedil','\\u2116':'numero','\\u014B':'eng','\\u014A':'ENG','\\uD835\\uDD60':'oopf','\\uD835\\uDD2C':'ofr','\\u2134':'oscr','\\uD835\\uDCAA':'Oscr','\\uD835\\uDD12':'Ofr','\\uD835\\uDD46':'Oopf','\\xBA':'ordm','\\xF3':'oacute','\\xD3':'Oacute','\\xF2':'ograve','\\xD2':'Ograve','\\xF4':'ocirc','\\xD4':'Ocirc','\\xF6':'ouml','\\xD6':'Ouml','\\u0151':'odblac','\\u0150':'Odblac','\\xF5':'otilde','\\xD5':'Otilde','\\xF8':'oslash','\\xD8':'Oslash','\\u014D':'omacr','\\u014C':'Omacr','\\u0153':'oelig','\\u0152':'OElig','\\uD835\\uDD2D':'pfr','\\uD835\\uDCC5':'pscr','\\uD835\\uDD61':'popf','\\u2119':'Popf','\\uD835\\uDD13':'Pfr','\\uD835\\uDCAB':'Pscr','\\uD835\\uDD62':'qopf','\\uD835\\uDD2E':'qfr','\\uD835\\uDCC6':'qscr','\\uD835\\uDCAC':'Qscr','\\uD835\\uDD14':'Qfr','\\u211A':'Qopf','\\u0138':'kgreen','\\uD835\\uDD2F':'rfr','\\uD835\\uDD63':'ropf','\\uD835\\uDCC7':'rscr','\\u211B':'Rscr','\\u211C':'Re','\\u211D':'Ropf','\\u0155':'racute','\\u0154':'Racute','\\u0159':'rcaron','\\u0158':'Rcaron','\\u0157':'rcedil','\\u0156':'Rcedil','\\uD835\\uDD64':'sopf','\\uD835\\uDCC8':'sscr','\\uD835\\uDD30':'sfr','\\uD835\\uDD4A':'Sopf','\\uD835\\uDD16':'Sfr','\\uD835\\uDCAE':'Sscr','\\u24C8':'oS','\\u015B':'sacute','\\u015A':'Sacute','\\u015D':'scirc','\\u015C':'Scirc','\\u0161':'scaron','\\u0160':'Scaron','\\u015F':'scedil','\\u015E':'Scedil','\\xDF':'szlig','\\uD835\\uDD31':'tfr','\\uD835\\uDCC9':'tscr','\\uD835\\uDD65':'topf','\\uD835\\uDCAF':'Tscr','\\uD835\\uDD17':'Tfr','\\uD835\\uDD4B':'Topf','\\u0165':'tcaron','\\u0164':'Tcaron','\\u0163':'tcedil','\\u0162':'Tcedil','\\u2122':'trade','\\u0167':'tstrok','\\u0166':'Tstrok','\\uD835\\uDCCA':'uscr','\\uD835\\uDD66':'uopf','\\uD835\\uDD32':'ufr','\\uD835\\uDD4C':'Uopf','\\uD835\\uDD18':'Ufr','\\uD835\\uDCB0':'Uscr','\\xFA':'uacute','\\xDA':'Uacute','\\xF9':'ugrave','\\xD9':'Ugrave','\\u016D':'ubreve','\\u016C':'Ubreve','\\xFB':'ucirc','\\xDB':'Ucirc','\\u016F':'uring','\\u016E':'Uring','\\xFC':'uuml','\\xDC':'Uuml','\\u0171':'udblac','\\u0170':'Udblac','\\u0169':'utilde','\\u0168':'Utilde','\\u0173':'uogon','\\u0172':'Uogon','\\u016B':'umacr','\\u016A':'Umacr','\\uD835\\uDD33':'vfr','\\uD835\\uDD67':'vopf','\\uD835\\uDCCB':'vscr','\\uD835\\uDD19':'Vfr','\\uD835\\uDD4D':'Vopf','\\uD835\\uDCB1':'Vscr','\\uD835\\uDD68':'wopf','\\uD835\\uDCCC':'wscr','\\uD835\\uDD34':'wfr','\\uD835\\uDCB2':'Wscr','\\uD835\\uDD4E':'Wopf','\\uD835\\uDD1A':'Wfr','\\u0175':'wcirc','\\u0174':'Wcirc','\\uD835\\uDD35':'xfr','\\uD835\\uDCCD':'xscr','\\uD835\\uDD69':'xopf','\\uD835\\uDD4F':'Xopf','\\uD835\\uDD1B':'Xfr','\\uD835\\uDCB3':'Xscr','\\uD835\\uDD36':'yfr','\\uD835\\uDCCE':'yscr','\\uD835\\uDD6A':'yopf','\\uD835\\uDCB4':'Yscr','\\uD835\\uDD1C':'Yfr','\\uD835\\uDD50':'Yopf','\\xFD':'yacute','\\xDD':'Yacute','\\u0177':'ycirc','\\u0176':'Ycirc','\\xFF':'yuml','\\u0178':'Yuml','\\uD835\\uDCCF':'zscr','\\uD835\\uDD37':'zfr','\\uD835\\uDD6B':'zopf','\\u2128':'Zfr','\\u2124':'Zopf','\\uD835\\uDCB5':'Zscr','\\u017A':'zacute','\\u0179':'Zacute','\\u017E':'zcaron','\\u017D':'Zcaron','\\u017C':'zdot','\\u017B':'Zdot','\\u01B5':'imped','\\xFE':'thorn','\\xDE':'THORN','\\u0149':'napos','\\u03B1':'alpha','\\u0391':'Alpha','\\u03B2':'beta','\\u0392':'Beta','\\u03B3':'gamma','\\u0393':'Gamma','\\u03B4':'delta','\\u0394':'Delta','\\u03B5':'epsi','\\u03F5':'epsiv','\\u0395':'Epsilon','\\u03DD':'gammad','\\u03DC':'Gammad','\\u03B6':'zeta','\\u0396':'Zeta','\\u03B7':'eta','\\u0397':'Eta','\\u03B8':'theta','\\u03D1':'thetav','\\u0398':'Theta','\\u03B9':'iota','\\u0399':'Iota','\\u03BA':'kappa','\\u03F0':'kappav','\\u039A':'Kappa','\\u03BB':'lambda','\\u039B':'Lambda','\\u03BC':'mu','\\xB5':'micro','\\u039C':'Mu','\\u03BD':'nu','\\u039D':'Nu','\\u03BE':'xi','\\u039E':'Xi','\\u03BF':'omicron','\\u039F':'Omicron','\\u03C0':'pi','\\u03D6':'piv','\\u03A0':'Pi','\\u03C1':'rho','\\u03F1':'rhov','\\u03A1':'Rho','\\u03C3':'sigma','\\u03A3':'Sigma','\\u03C2':'sigmaf','\\u03C4':'tau','\\u03A4':'Tau','\\u03C5':'upsi','\\u03A5':'Upsilon','\\u03D2':'Upsi','\\u03C6':'phi','\\u03D5':'phiv','\\u03A6':'Phi','\\u03C7':'chi','\\u03A7':'Chi','\\u03C8':'psi','\\u03A8':'Psi','\\u03C9':'omega','\\u03A9':'ohm','\\u0430':'acy','\\u0410':'Acy','\\u0431':'bcy','\\u0411':'Bcy','\\u0432':'vcy','\\u0412':'Vcy','\\u0433':'gcy','\\u0413':'Gcy','\\u0453':'gjcy','\\u0403':'GJcy','\\u0434':'dcy','\\u0414':'Dcy','\\u0452':'djcy','\\u0402':'DJcy','\\u0435':'iecy','\\u0415':'IEcy','\\u0451':'iocy','\\u0401':'IOcy','\\u0454':'jukcy','\\u0404':'Jukcy','\\u0436':'zhcy','\\u0416':'ZHcy','\\u0437':'zcy','\\u0417':'Zcy','\\u0455':'dscy','\\u0405':'DScy','\\u0438':'icy','\\u0418':'Icy','\\u0456':'iukcy','\\u0406':'Iukcy','\\u0457':'yicy','\\u0407':'YIcy','\\u0439':'jcy','\\u0419':'Jcy','\\u0458':'jsercy','\\u0408':'Jsercy','\\u043A':'kcy','\\u041A':'Kcy','\\u045C':'kjcy','\\u040C':'KJcy','\\u043B':'lcy','\\u041B':'Lcy','\\u0459':'ljcy','\\u0409':'LJcy','\\u043C':'mcy','\\u041C':'Mcy','\\u043D':'ncy','\\u041D':'Ncy','\\u045A':'njcy','\\u040A':'NJcy','\\u043E':'ocy','\\u041E':'Ocy','\\u043F':'pcy','\\u041F':'Pcy','\\u0440':'rcy','\\u0420':'Rcy','\\u0441':'scy','\\u0421':'Scy','\\u0442':'tcy','\\u0422':'Tcy','\\u045B':'tshcy','\\u040B':'TSHcy','\\u0443':'ucy','\\u0423':'Ucy','\\u045E':'ubrcy','\\u040E':'Ubrcy','\\u0444':'fcy','\\u0424':'Fcy','\\u0445':'khcy','\\u0425':'KHcy','\\u0446':'tscy','\\u0426':'TScy','\\u0447':'chcy','\\u0427':'CHcy','\\u045F':'dzcy','\\u040F':'DZcy','\\u0448':'shcy','\\u0428':'SHcy','\\u0449':'shchcy','\\u0429':'SHCHcy','\\u044A':'hardcy','\\u042A':'HARDcy','\\u044B':'ycy','\\u042B':'Ycy','\\u044C':'softcy','\\u042C':'SOFTcy','\\u044D':'ecy','\\u042D':'Ecy','\\u044E':'yucy','\\u042E':'YUcy','\\u044F':'yacy','\\u042F':'YAcy','\\u2135':'aleph','\\u2136':'beth','\\u2137':'gimel','\\u2138':'daleth'};\n\n\tvar regexEscape = /[\"&'<>`]/g;\n\tvar escapeMap = {\n\t\t'\"': '"',\n\t\t'&': '&',\n\t\t'\\'': ''',\n\t\t'<': '<',\n\t\t// See https://mathiasbynens.be/notes/ambiguous-ampersands: in HTML, the\n\t\t// following is not strictly necessary unless it’s part of a tag or an\n\t\t// unquoted attribute value. We’re only escaping it to support those\n\t\t// situations, and for XML support.\n\t\t'>': '>',\n\t\t// In Internet Explorer ≤ 8, the backtick character can be used\n\t\t// to break out of (un)quoted attribute values or HTML comments.\n\t\t// See http://html5sec.org/#102, http://html5sec.org/#108, and\n\t\t// http://html5sec.org/#133.\n\t\t'`': '`'\n\t};\n\n\tvar regexInvalidEntity = /&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/;\n\tvar regexInvalidRawCodePoint = /[\\0-\\x08\\x0B\\x0E-\\x1F\\x7F-\\x9F\\uFDD0-\\uFDEF\\uFFFE\\uFFFF]|[\\uD83F\\uD87F\\uD8BF\\uD8FF\\uD93F\\uD97F\\uD9BF\\uD9FF\\uDA3F\\uDA7F\\uDABF\\uDAFF\\uDB3F\\uDB7F\\uDBBF\\uDBFF][\\uDFFE\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/;\n\tvar regexDecode = /&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g;\n\tvar decodeMap = {'aacute':'\\xE1','Aacute':'\\xC1','abreve':'\\u0103','Abreve':'\\u0102','ac':'\\u223E','acd':'\\u223F','acE':'\\u223E\\u0333','acirc':'\\xE2','Acirc':'\\xC2','acute':'\\xB4','acy':'\\u0430','Acy':'\\u0410','aelig':'\\xE6','AElig':'\\xC6','af':'\\u2061','afr':'\\uD835\\uDD1E','Afr':'\\uD835\\uDD04','agrave':'\\xE0','Agrave':'\\xC0','alefsym':'\\u2135','aleph':'\\u2135','alpha':'\\u03B1','Alpha':'\\u0391','amacr':'\\u0101','Amacr':'\\u0100','amalg':'\\u2A3F','amp':'&','AMP':'&','and':'\\u2227','And':'\\u2A53','andand':'\\u2A55','andd':'\\u2A5C','andslope':'\\u2A58','andv':'\\u2A5A','ang':'\\u2220','ange':'\\u29A4','angle':'\\u2220','angmsd':'\\u2221','angmsdaa':'\\u29A8','angmsdab':'\\u29A9','angmsdac':'\\u29AA','angmsdad':'\\u29AB','angmsdae':'\\u29AC','angmsdaf':'\\u29AD','angmsdag':'\\u29AE','angmsdah':'\\u29AF','angrt':'\\u221F','angrtvb':'\\u22BE','angrtvbd':'\\u299D','angsph':'\\u2222','angst':'\\xC5','angzarr':'\\u237C','aogon':'\\u0105','Aogon':'\\u0104','aopf':'\\uD835\\uDD52','Aopf':'\\uD835\\uDD38','ap':'\\u2248','apacir':'\\u2A6F','ape':'\\u224A','apE':'\\u2A70','apid':'\\u224B','apos':'\\'','ApplyFunction':'\\u2061','approx':'\\u2248','approxeq':'\\u224A','aring':'\\xE5','Aring':'\\xC5','ascr':'\\uD835\\uDCB6','Ascr':'\\uD835\\uDC9C','Assign':'\\u2254','ast':'*','asymp':'\\u2248','asympeq':'\\u224D','atilde':'\\xE3','Atilde':'\\xC3','auml':'\\xE4','Auml':'\\xC4','awconint':'\\u2233','awint':'\\u2A11','backcong':'\\u224C','backepsilon':'\\u03F6','backprime':'\\u2035','backsim':'\\u223D','backsimeq':'\\u22CD','Backslash':'\\u2216','Barv':'\\u2AE7','barvee':'\\u22BD','barwed':'\\u2305','Barwed':'\\u2306','barwedge':'\\u2305','bbrk':'\\u23B5','bbrktbrk':'\\u23B6','bcong':'\\u224C','bcy':'\\u0431','Bcy':'\\u0411','bdquo':'\\u201E','becaus':'\\u2235','because':'\\u2235','Because':'\\u2235','bemptyv':'\\u29B0','bepsi':'\\u03F6','bernou':'\\u212C','Bernoullis':'\\u212C','beta':'\\u03B2','Beta':'\\u0392','beth':'\\u2136','between':'\\u226C','bfr':'\\uD835\\uDD1F','Bfr':'\\uD835\\uDD05','bigcap':'\\u22C2','bigcirc':'\\u25EF','bigcup':'\\u22C3','bigodot':'\\u2A00','bigoplus':'\\u2A01','bigotimes':'\\u2A02','bigsqcup':'\\u2A06','bigstar':'\\u2605','bigtriangledown':'\\u25BD','bigtriangleup':'\\u25B3','biguplus':'\\u2A04','bigvee':'\\u22C1','bigwedge':'\\u22C0','bkarow':'\\u290D','blacklozenge':'\\u29EB','blacksquare':'\\u25AA','blacktriangle':'\\u25B4','blacktriangledown':'\\u25BE','blacktriangleleft':'\\u25C2','blacktriangleright':'\\u25B8','blank':'\\u2423','blk12':'\\u2592','blk14':'\\u2591','blk34':'\\u2593','block':'\\u2588','bne':'=\\u20E5','bnequiv':'\\u2261\\u20E5','bnot':'\\u2310','bNot':'\\u2AED','bopf':'\\uD835\\uDD53','Bopf':'\\uD835\\uDD39','bot':'\\u22A5','bottom':'\\u22A5','bowtie':'\\u22C8','boxbox':'\\u29C9','boxdl':'\\u2510','boxdL':'\\u2555','boxDl':'\\u2556','boxDL':'\\u2557','boxdr':'\\u250C','boxdR':'\\u2552','boxDr':'\\u2553','boxDR':'\\u2554','boxh':'\\u2500','boxH':'\\u2550','boxhd':'\\u252C','boxhD':'\\u2565','boxHd':'\\u2564','boxHD':'\\u2566','boxhu':'\\u2534','boxhU':'\\u2568','boxHu':'\\u2567','boxHU':'\\u2569','boxminus':'\\u229F','boxplus':'\\u229E','boxtimes':'\\u22A0','boxul':'\\u2518','boxuL':'\\u255B','boxUl':'\\u255C','boxUL':'\\u255D','boxur':'\\u2514','boxuR':'\\u2558','boxUr':'\\u2559','boxUR':'\\u255A','boxv':'\\u2502','boxV':'\\u2551','boxvh':'\\u253C','boxvH':'\\u256A','boxVh':'\\u256B','boxVH':'\\u256C','boxvl':'\\u2524','boxvL':'\\u2561','boxVl':'\\u2562','boxVL':'\\u2563','boxvr':'\\u251C','boxvR':'\\u255E','boxVr':'\\u255F','boxVR':'\\u2560','bprime':'\\u2035','breve':'\\u02D8','Breve':'\\u02D8','brvbar':'\\xA6','bscr':'\\uD835\\uDCB7','Bscr':'\\u212C','bsemi':'\\u204F','bsim':'\\u223D','bsime':'\\u22CD','bsol':'\\\\','bsolb':'\\u29C5','bsolhsub':'\\u27C8','bull':'\\u2022','bullet':'\\u2022','bump':'\\u224E','bumpe':'\\u224F','bumpE':'\\u2AAE','bumpeq':'\\u224F','Bumpeq':'\\u224E','cacute':'\\u0107','Cacute':'\\u0106','cap':'\\u2229','Cap':'\\u22D2','capand':'\\u2A44','capbrcup':'\\u2A49','capcap':'\\u2A4B','capcup':'\\u2A47','capdot':'\\u2A40','CapitalDifferentialD':'\\u2145','caps':'\\u2229\\uFE00','caret':'\\u2041','caron':'\\u02C7','Cayleys':'\\u212D','ccaps':'\\u2A4D','ccaron':'\\u010D','Ccaron':'\\u010C','ccedil':'\\xE7','Ccedil':'\\xC7','ccirc':'\\u0109','Ccirc':'\\u0108','Cconint':'\\u2230','ccups':'\\u2A4C','ccupssm':'\\u2A50','cdot':'\\u010B','Cdot':'\\u010A','cedil':'\\xB8','Cedilla':'\\xB8','cemptyv':'\\u29B2','cent':'\\xA2','centerdot':'\\xB7','CenterDot':'\\xB7','cfr':'\\uD835\\uDD20','Cfr':'\\u212D','chcy':'\\u0447','CHcy':'\\u0427','check':'\\u2713','checkmark':'\\u2713','chi':'\\u03C7','Chi':'\\u03A7','cir':'\\u25CB','circ':'\\u02C6','circeq':'\\u2257','circlearrowleft':'\\u21BA','circlearrowright':'\\u21BB','circledast':'\\u229B','circledcirc':'\\u229A','circleddash':'\\u229D','CircleDot':'\\u2299','circledR':'\\xAE','circledS':'\\u24C8','CircleMinus':'\\u2296','CirclePlus':'\\u2295','CircleTimes':'\\u2297','cire':'\\u2257','cirE':'\\u29C3','cirfnint':'\\u2A10','cirmid':'\\u2AEF','cirscir':'\\u29C2','ClockwiseContourIntegral':'\\u2232','CloseCurlyDoubleQuote':'\\u201D','CloseCurlyQuote':'\\u2019','clubs':'\\u2663','clubsuit':'\\u2663','colon':':','Colon':'\\u2237','colone':'\\u2254','Colone':'\\u2A74','coloneq':'\\u2254','comma':',','commat':'@','comp':'\\u2201','compfn':'\\u2218','complement':'\\u2201','complexes':'\\u2102','cong':'\\u2245','congdot':'\\u2A6D','Congruent':'\\u2261','conint':'\\u222E','Conint':'\\u222F','ContourIntegral':'\\u222E','copf':'\\uD835\\uDD54','Copf':'\\u2102','coprod':'\\u2210','Coproduct':'\\u2210','copy':'\\xA9','COPY':'\\xA9','copysr':'\\u2117','CounterClockwiseContourIntegral':'\\u2233','crarr':'\\u21B5','cross':'\\u2717','Cross':'\\u2A2F','cscr':'\\uD835\\uDCB8','Cscr':'\\uD835\\uDC9E','csub':'\\u2ACF','csube':'\\u2AD1','csup':'\\u2AD0','csupe':'\\u2AD2','ctdot':'\\u22EF','cudarrl':'\\u2938','cudarrr':'\\u2935','cuepr':'\\u22DE','cuesc':'\\u22DF','cularr':'\\u21B6','cularrp':'\\u293D','cup':'\\u222A','Cup':'\\u22D3','cupbrcap':'\\u2A48','cupcap':'\\u2A46','CupCap':'\\u224D','cupcup':'\\u2A4A','cupdot':'\\u228D','cupor':'\\u2A45','cups':'\\u222A\\uFE00','curarr':'\\u21B7','curarrm':'\\u293C','curlyeqprec':'\\u22DE','curlyeqsucc':'\\u22DF','curlyvee':'\\u22CE','curlywedge':'\\u22CF','curren':'\\xA4','curvearrowleft':'\\u21B6','curvearrowright':'\\u21B7','cuvee':'\\u22CE','cuwed':'\\u22CF','cwconint':'\\u2232','cwint':'\\u2231','cylcty':'\\u232D','dagger':'\\u2020','Dagger':'\\u2021','daleth':'\\u2138','darr':'\\u2193','dArr':'\\u21D3','Darr':'\\u21A1','dash':'\\u2010','dashv':'\\u22A3','Dashv':'\\u2AE4','dbkarow':'\\u290F','dblac':'\\u02DD','dcaron':'\\u010F','Dcaron':'\\u010E','dcy':'\\u0434','Dcy':'\\u0414','dd':'\\u2146','DD':'\\u2145','ddagger':'\\u2021','ddarr':'\\u21CA','DDotrahd':'\\u2911','ddotseq':'\\u2A77','deg':'\\xB0','Del':'\\u2207','delta':'\\u03B4','Delta':'\\u0394','demptyv':'\\u29B1','dfisht':'\\u297F','dfr':'\\uD835\\uDD21','Dfr':'\\uD835\\uDD07','dHar':'\\u2965','dharl':'\\u21C3','dharr':'\\u21C2','DiacriticalAcute':'\\xB4','DiacriticalDot':'\\u02D9','DiacriticalDoubleAcute':'\\u02DD','DiacriticalGrave':'`','DiacriticalTilde':'\\u02DC','diam':'\\u22C4','diamond':'\\u22C4','Diamond':'\\u22C4','diamondsuit':'\\u2666','diams':'\\u2666','die':'\\xA8','DifferentialD':'\\u2146','digamma':'\\u03DD','disin':'\\u22F2','div':'\\xF7','divide':'\\xF7','divideontimes':'\\u22C7','divonx':'\\u22C7','djcy':'\\u0452','DJcy':'\\u0402','dlcorn':'\\u231E','dlcrop':'\\u230D','dollar':'$','dopf':'\\uD835\\uDD55','Dopf':'\\uD835\\uDD3B','dot':'\\u02D9','Dot':'\\xA8','DotDot':'\\u20DC','doteq':'\\u2250','doteqdot':'\\u2251','DotEqual':'\\u2250','dotminus':'\\u2238','dotplus':'\\u2214','dotsquare':'\\u22A1','doublebarwedge':'\\u2306','DoubleContourIntegral':'\\u222F','DoubleDot':'\\xA8','DoubleDownArrow':'\\u21D3','DoubleLeftArrow':'\\u21D0','DoubleLeftRightArrow':'\\u21D4','DoubleLeftTee':'\\u2AE4','DoubleLongLeftArrow':'\\u27F8','DoubleLongLeftRightArrow':'\\u27FA','DoubleLongRightArrow':'\\u27F9','DoubleRightArrow':'\\u21D2','DoubleRightTee':'\\u22A8','DoubleUpArrow':'\\u21D1','DoubleUpDownArrow':'\\u21D5','DoubleVerticalBar':'\\u2225','downarrow':'\\u2193','Downarrow':'\\u21D3','DownArrow':'\\u2193','DownArrowBar':'\\u2913','DownArrowUpArrow':'\\u21F5','DownBreve':'\\u0311','downdownarrows':'\\u21CA','downharpoonleft':'\\u21C3','downharpoonright':'\\u21C2','DownLeftRightVector':'\\u2950','DownLeftTeeVector':'\\u295E','DownLeftVector':'\\u21BD','DownLeftVectorBar':'\\u2956','DownRightTeeVector':'\\u295F','DownRightVector':'\\u21C1','DownRightVectorBar':'\\u2957','DownTee':'\\u22A4','DownTeeArrow':'\\u21A7','drbkarow':'\\u2910','drcorn':'\\u231F','drcrop':'\\u230C','dscr':'\\uD835\\uDCB9','Dscr':'\\uD835\\uDC9F','dscy':'\\u0455','DScy':'\\u0405','dsol':'\\u29F6','dstrok':'\\u0111','Dstrok':'\\u0110','dtdot':'\\u22F1','dtri':'\\u25BF','dtrif':'\\u25BE','duarr':'\\u21F5','duhar':'\\u296F','dwangle':'\\u29A6','dzcy':'\\u045F','DZcy':'\\u040F','dzigrarr':'\\u27FF','eacute':'\\xE9','Eacute':'\\xC9','easter':'\\u2A6E','ecaron':'\\u011B','Ecaron':'\\u011A','ecir':'\\u2256','ecirc':'\\xEA','Ecirc':'\\xCA','ecolon':'\\u2255','ecy':'\\u044D','Ecy':'\\u042D','eDDot':'\\u2A77','edot':'\\u0117','eDot':'\\u2251','Edot':'\\u0116','ee':'\\u2147','efDot':'\\u2252','efr':'\\uD835\\uDD22','Efr':'\\uD835\\uDD08','eg':'\\u2A9A','egrave':'\\xE8','Egrave':'\\xC8','egs':'\\u2A96','egsdot':'\\u2A98','el':'\\u2A99','Element':'\\u2208','elinters':'\\u23E7','ell':'\\u2113','els':'\\u2A95','elsdot':'\\u2A97','emacr':'\\u0113','Emacr':'\\u0112','empty':'\\u2205','emptyset':'\\u2205','EmptySmallSquare':'\\u25FB','emptyv':'\\u2205','EmptyVerySmallSquare':'\\u25AB','emsp':'\\u2003','emsp13':'\\u2004','emsp14':'\\u2005','eng':'\\u014B','ENG':'\\u014A','ensp':'\\u2002','eogon':'\\u0119','Eogon':'\\u0118','eopf':'\\uD835\\uDD56','Eopf':'\\uD835\\uDD3C','epar':'\\u22D5','eparsl':'\\u29E3','eplus':'\\u2A71','epsi':'\\u03B5','epsilon':'\\u03B5','Epsilon':'\\u0395','epsiv':'\\u03F5','eqcirc':'\\u2256','eqcolon':'\\u2255','eqsim':'\\u2242','eqslantgtr':'\\u2A96','eqslantless':'\\u2A95','Equal':'\\u2A75','equals':'=','EqualTilde':'\\u2242','equest':'\\u225F','Equilibrium':'\\u21CC','equiv':'\\u2261','equivDD':'\\u2A78','eqvparsl':'\\u29E5','erarr':'\\u2971','erDot':'\\u2253','escr':'\\u212F','Escr':'\\u2130','esdot':'\\u2250','esim':'\\u2242','Esim':'\\u2A73','eta':'\\u03B7','Eta':'\\u0397','eth':'\\xF0','ETH':'\\xD0','euml':'\\xEB','Euml':'\\xCB','euro':'\\u20AC','excl':'!','exist':'\\u2203','Exists':'\\u2203','expectation':'\\u2130','exponentiale':'\\u2147','ExponentialE':'\\u2147','fallingdotseq':'\\u2252','fcy':'\\u0444','Fcy':'\\u0424','female':'\\u2640','ffilig':'\\uFB03','fflig':'\\uFB00','ffllig':'\\uFB04','ffr':'\\uD835\\uDD23','Ffr':'\\uD835\\uDD09','filig':'\\uFB01','FilledSmallSquare':'\\u25FC','FilledVerySmallSquare':'\\u25AA','fjlig':'fj','flat':'\\u266D','fllig':'\\uFB02','fltns':'\\u25B1','fnof':'\\u0192','fopf':'\\uD835\\uDD57','Fopf':'\\uD835\\uDD3D','forall':'\\u2200','ForAll':'\\u2200','fork':'\\u22D4','forkv':'\\u2AD9','Fouriertrf':'\\u2131','fpartint':'\\u2A0D','frac12':'\\xBD','frac13':'\\u2153','frac14':'\\xBC','frac15':'\\u2155','frac16':'\\u2159','frac18':'\\u215B','frac23':'\\u2154','frac25':'\\u2156','frac34':'\\xBE','frac35':'\\u2157','frac38':'\\u215C','frac45':'\\u2158','frac56':'\\u215A','frac58':'\\u215D','frac78':'\\u215E','frasl':'\\u2044','frown':'\\u2322','fscr':'\\uD835\\uDCBB','Fscr':'\\u2131','gacute':'\\u01F5','gamma':'\\u03B3','Gamma':'\\u0393','gammad':'\\u03DD','Gammad':'\\u03DC','gap':'\\u2A86','gbreve':'\\u011F','Gbreve':'\\u011E','Gcedil':'\\u0122','gcirc':'\\u011D','Gcirc':'\\u011C','gcy':'\\u0433','Gcy':'\\u0413','gdot':'\\u0121','Gdot':'\\u0120','ge':'\\u2265','gE':'\\u2267','gel':'\\u22DB','gEl':'\\u2A8C','geq':'\\u2265','geqq':'\\u2267','geqslant':'\\u2A7E','ges':'\\u2A7E','gescc':'\\u2AA9','gesdot':'\\u2A80','gesdoto':'\\u2A82','gesdotol':'\\u2A84','gesl':'\\u22DB\\uFE00','gesles':'\\u2A94','gfr':'\\uD835\\uDD24','Gfr':'\\uD835\\uDD0A','gg':'\\u226B','Gg':'\\u22D9','ggg':'\\u22D9','gimel':'\\u2137','gjcy':'\\u0453','GJcy':'\\u0403','gl':'\\u2277','gla':'\\u2AA5','glE':'\\u2A92','glj':'\\u2AA4','gnap':'\\u2A8A','gnapprox':'\\u2A8A','gne':'\\u2A88','gnE':'\\u2269','gneq':'\\u2A88','gneqq':'\\u2269','gnsim':'\\u22E7','gopf':'\\uD835\\uDD58','Gopf':'\\uD835\\uDD3E','grave':'`','GreaterEqual':'\\u2265','GreaterEqualLess':'\\u22DB','GreaterFullEqual':'\\u2267','GreaterGreater':'\\u2AA2','GreaterLess':'\\u2277','GreaterSlantEqual':'\\u2A7E','GreaterTilde':'\\u2273','gscr':'\\u210A','Gscr':'\\uD835\\uDCA2','gsim':'\\u2273','gsime':'\\u2A8E','gsiml':'\\u2A90','gt':'>','Gt':'\\u226B','GT':'>','gtcc':'\\u2AA7','gtcir':'\\u2A7A','gtdot':'\\u22D7','gtlPar':'\\u2995','gtquest':'\\u2A7C','gtrapprox':'\\u2A86','gtrarr':'\\u2978','gtrdot':'\\u22D7','gtreqless':'\\u22DB','gtreqqless':'\\u2A8C','gtrless':'\\u2277','gtrsim':'\\u2273','gvertneqq':'\\u2269\\uFE00','gvnE':'\\u2269\\uFE00','Hacek':'\\u02C7','hairsp':'\\u200A','half':'\\xBD','hamilt':'\\u210B','hardcy':'\\u044A','HARDcy':'\\u042A','harr':'\\u2194','hArr':'\\u21D4','harrcir':'\\u2948','harrw':'\\u21AD','Hat':'^','hbar':'\\u210F','hcirc':'\\u0125','Hcirc':'\\u0124','hearts':'\\u2665','heartsuit':'\\u2665','hellip':'\\u2026','hercon':'\\u22B9','hfr':'\\uD835\\uDD25','Hfr':'\\u210C','HilbertSpace':'\\u210B','hksearow':'\\u2925','hkswarow':'\\u2926','hoarr':'\\u21FF','homtht':'\\u223B','hookleftarrow':'\\u21A9','hookrightarrow':'\\u21AA','hopf':'\\uD835\\uDD59','Hopf':'\\u210D','horbar':'\\u2015','HorizontalLine':'\\u2500','hscr':'\\uD835\\uDCBD','Hscr':'\\u210B','hslash':'\\u210F','hstrok':'\\u0127','Hstrok':'\\u0126','HumpDownHump':'\\u224E','HumpEqual':'\\u224F','hybull':'\\u2043','hyphen':'\\u2010','iacute':'\\xED','Iacute':'\\xCD','ic':'\\u2063','icirc':'\\xEE','Icirc':'\\xCE','icy':'\\u0438','Icy':'\\u0418','Idot':'\\u0130','iecy':'\\u0435','IEcy':'\\u0415','iexcl':'\\xA1','iff':'\\u21D4','ifr':'\\uD835\\uDD26','Ifr':'\\u2111','igrave':'\\xEC','Igrave':'\\xCC','ii':'\\u2148','iiiint':'\\u2A0C','iiint':'\\u222D','iinfin':'\\u29DC','iiota':'\\u2129','ijlig':'\\u0133','IJlig':'\\u0132','Im':'\\u2111','imacr':'\\u012B','Imacr':'\\u012A','image':'\\u2111','ImaginaryI':'\\u2148','imagline':'\\u2110','imagpart':'\\u2111','imath':'\\u0131','imof':'\\u22B7','imped':'\\u01B5','Implies':'\\u21D2','in':'\\u2208','incare':'\\u2105','infin':'\\u221E','infintie':'\\u29DD','inodot':'\\u0131','int':'\\u222B','Int':'\\u222C','intcal':'\\u22BA','integers':'\\u2124','Integral':'\\u222B','intercal':'\\u22BA','Intersection':'\\u22C2','intlarhk':'\\u2A17','intprod':'\\u2A3C','InvisibleComma':'\\u2063','InvisibleTimes':'\\u2062','iocy':'\\u0451','IOcy':'\\u0401','iogon':'\\u012F','Iogon':'\\u012E','iopf':'\\uD835\\uDD5A','Iopf':'\\uD835\\uDD40','iota':'\\u03B9','Iota':'\\u0399','iprod':'\\u2A3C','iquest':'\\xBF','iscr':'\\uD835\\uDCBE','Iscr':'\\u2110','isin':'\\u2208','isindot':'\\u22F5','isinE':'\\u22F9','isins':'\\u22F4','isinsv':'\\u22F3','isinv':'\\u2208','it':'\\u2062','itilde':'\\u0129','Itilde':'\\u0128','iukcy':'\\u0456','Iukcy':'\\u0406','iuml':'\\xEF','Iuml':'\\xCF','jcirc':'\\u0135','Jcirc':'\\u0134','jcy':'\\u0439','Jcy':'\\u0419','jfr':'\\uD835\\uDD27','Jfr':'\\uD835\\uDD0D','jmath':'\\u0237','jopf':'\\uD835\\uDD5B','Jopf':'\\uD835\\uDD41','jscr':'\\uD835\\uDCBF','Jscr':'\\uD835\\uDCA5','jsercy':'\\u0458','Jsercy':'\\u0408','jukcy':'\\u0454','Jukcy':'\\u0404','kappa':'\\u03BA','Kappa':'\\u039A','kappav':'\\u03F0','kcedil':'\\u0137','Kcedil':'\\u0136','kcy':'\\u043A','Kcy':'\\u041A','kfr':'\\uD835\\uDD28','Kfr':'\\uD835\\uDD0E','kgreen':'\\u0138','khcy':'\\u0445','KHcy':'\\u0425','kjcy':'\\u045C','KJcy':'\\u040C','kopf':'\\uD835\\uDD5C','Kopf':'\\uD835\\uDD42','kscr':'\\uD835\\uDCC0','Kscr':'\\uD835\\uDCA6','lAarr':'\\u21DA','lacute':'\\u013A','Lacute':'\\u0139','laemptyv':'\\u29B4','lagran':'\\u2112','lambda':'\\u03BB','Lambda':'\\u039B','lang':'\\u27E8','Lang':'\\u27EA','langd':'\\u2991','langle':'\\u27E8','lap':'\\u2A85','Laplacetrf':'\\u2112','laquo':'\\xAB','larr':'\\u2190','lArr':'\\u21D0','Larr':'\\u219E','larrb':'\\u21E4','larrbfs':'\\u291F','larrfs':'\\u291D','larrhk':'\\u21A9','larrlp':'\\u21AB','larrpl':'\\u2939','larrsim':'\\u2973','larrtl':'\\u21A2','lat':'\\u2AAB','latail':'\\u2919','lAtail':'\\u291B','late':'\\u2AAD','lates':'\\u2AAD\\uFE00','lbarr':'\\u290C','lBarr':'\\u290E','lbbrk':'\\u2772','lbrace':'{','lbrack':'[','lbrke':'\\u298B','lbrksld':'\\u298F','lbrkslu':'\\u298D','lcaron':'\\u013E','Lcaron':'\\u013D','lcedil':'\\u013C','Lcedil':'\\u013B','lceil':'\\u2308','lcub':'{','lcy':'\\u043B','Lcy':'\\u041B','ldca':'\\u2936','ldquo':'\\u201C','ldquor':'\\u201E','ldrdhar':'\\u2967','ldrushar':'\\u294B','ldsh':'\\u21B2','le':'\\u2264','lE':'\\u2266','LeftAngleBracket':'\\u27E8','leftarrow':'\\u2190','Leftarrow':'\\u21D0','LeftArrow':'\\u2190','LeftArrowBar':'\\u21E4','LeftArrowRightArrow':'\\u21C6','leftarrowtail':'\\u21A2','LeftCeiling':'\\u2308','LeftDoubleBracket':'\\u27E6','LeftDownTeeVector':'\\u2961','LeftDownVector':'\\u21C3','LeftDownVectorBar':'\\u2959','LeftFloor':'\\u230A','leftharpoondown':'\\u21BD','leftharpoonup':'\\u21BC','leftleftarrows':'\\u21C7','leftrightarrow':'\\u2194','Leftrightarrow':'\\u21D4','LeftRightArrow':'\\u2194','leftrightarrows':'\\u21C6','leftrightharpoons':'\\u21CB','leftrightsquigarrow':'\\u21AD','LeftRightVector':'\\u294E','LeftTee':'\\u22A3','LeftTeeArrow':'\\u21A4','LeftTeeVector':'\\u295A','leftthreetimes':'\\u22CB','LeftTriangle':'\\u22B2','LeftTriangleBar':'\\u29CF','LeftTriangleEqual':'\\u22B4','LeftUpDownVector':'\\u2951','LeftUpTeeVector':'\\u2960','LeftUpVector':'\\u21BF','LeftUpVectorBar':'\\u2958','LeftVector':'\\u21BC','LeftVectorBar':'\\u2952','leg':'\\u22DA','lEg':'\\u2A8B','leq':'\\u2264','leqq':'\\u2266','leqslant':'\\u2A7D','les':'\\u2A7D','lescc':'\\u2AA8','lesdot':'\\u2A7F','lesdoto':'\\u2A81','lesdotor':'\\u2A83','lesg':'\\u22DA\\uFE00','lesges':'\\u2A93','lessapprox':'\\u2A85','lessdot':'\\u22D6','lesseqgtr':'\\u22DA','lesseqqgtr':'\\u2A8B','LessEqualGreater':'\\u22DA','LessFullEqual':'\\u2266','LessGreater':'\\u2276','lessgtr':'\\u2276','LessLess':'\\u2AA1','lesssim':'\\u2272','LessSlantEqual':'\\u2A7D','LessTilde':'\\u2272','lfisht':'\\u297C','lfloor':'\\u230A','lfr':'\\uD835\\uDD29','Lfr':'\\uD835\\uDD0F','lg':'\\u2276','lgE':'\\u2A91','lHar':'\\u2962','lhard':'\\u21BD','lharu':'\\u21BC','lharul':'\\u296A','lhblk':'\\u2584','ljcy':'\\u0459','LJcy':'\\u0409','ll':'\\u226A','Ll':'\\u22D8','llarr':'\\u21C7','llcorner':'\\u231E','Lleftarrow':'\\u21DA','llhard':'\\u296B','lltri':'\\u25FA','lmidot':'\\u0140','Lmidot':'\\u013F','lmoust':'\\u23B0','lmoustache':'\\u23B0','lnap':'\\u2A89','lnapprox':'\\u2A89','lne':'\\u2A87','lnE':'\\u2268','lneq':'\\u2A87','lneqq':'\\u2268','lnsim':'\\u22E6','loang':'\\u27EC','loarr':'\\u21FD','lobrk':'\\u27E6','longleftarrow':'\\u27F5','Longleftarrow':'\\u27F8','LongLeftArrow':'\\u27F5','longleftrightarrow':'\\u27F7','Longleftrightarrow':'\\u27FA','LongLeftRightArrow':'\\u27F7','longmapsto':'\\u27FC','longrightarrow':'\\u27F6','Longrightarrow':'\\u27F9','LongRightArrow':'\\u27F6','looparrowleft':'\\u21AB','looparrowright':'\\u21AC','lopar':'\\u2985','lopf':'\\uD835\\uDD5D','Lopf':'\\uD835\\uDD43','loplus':'\\u2A2D','lotimes':'\\u2A34','lowast':'\\u2217','lowbar':'_','LowerLeftArrow':'\\u2199','LowerRightArrow':'\\u2198','loz':'\\u25CA','lozenge':'\\u25CA','lozf':'\\u29EB','lpar':'(','lparlt':'\\u2993','lrarr':'\\u21C6','lrcorner':'\\u231F','lrhar':'\\u21CB','lrhard':'\\u296D','lrm':'\\u200E','lrtri':'\\u22BF','lsaquo':'\\u2039','lscr':'\\uD835\\uDCC1','Lscr':'\\u2112','lsh':'\\u21B0','Lsh':'\\u21B0','lsim':'\\u2272','lsime':'\\u2A8D','lsimg':'\\u2A8F','lsqb':'[','lsquo':'\\u2018','lsquor':'\\u201A','lstrok':'\\u0142','Lstrok':'\\u0141','lt':'<','Lt':'\\u226A','LT':'<','ltcc':'\\u2AA6','ltcir':'\\u2A79','ltdot':'\\u22D6','lthree':'\\u22CB','ltimes':'\\u22C9','ltlarr':'\\u2976','ltquest':'\\u2A7B','ltri':'\\u25C3','ltrie':'\\u22B4','ltrif':'\\u25C2','ltrPar':'\\u2996','lurdshar':'\\u294A','luruhar':'\\u2966','lvertneqq':'\\u2268\\uFE00','lvnE':'\\u2268\\uFE00','macr':'\\xAF','male':'\\u2642','malt':'\\u2720','maltese':'\\u2720','map':'\\u21A6','Map':'\\u2905','mapsto':'\\u21A6','mapstodown':'\\u21A7','mapstoleft':'\\u21A4','mapstoup':'\\u21A5','marker':'\\u25AE','mcomma':'\\u2A29','mcy':'\\u043C','Mcy':'\\u041C','mdash':'\\u2014','mDDot':'\\u223A','measuredangle':'\\u2221','MediumSpace':'\\u205F','Mellintrf':'\\u2133','mfr':'\\uD835\\uDD2A','Mfr':'\\uD835\\uDD10','mho':'\\u2127','micro':'\\xB5','mid':'\\u2223','midast':'*','midcir':'\\u2AF0','middot':'\\xB7','minus':'\\u2212','minusb':'\\u229F','minusd':'\\u2238','minusdu':'\\u2A2A','MinusPlus':'\\u2213','mlcp':'\\u2ADB','mldr':'\\u2026','mnplus':'\\u2213','models':'\\u22A7','mopf':'\\uD835\\uDD5E','Mopf':'\\uD835\\uDD44','mp':'\\u2213','mscr':'\\uD835\\uDCC2','Mscr':'\\u2133','mstpos':'\\u223E','mu':'\\u03BC','Mu':'\\u039C','multimap':'\\u22B8','mumap':'\\u22B8','nabla':'\\u2207','nacute':'\\u0144','Nacute':'\\u0143','nang':'\\u2220\\u20D2','nap':'\\u2249','napE':'\\u2A70\\u0338','napid':'\\u224B\\u0338','napos':'\\u0149','napprox':'\\u2249','natur':'\\u266E','natural':'\\u266E','naturals':'\\u2115','nbsp':'\\xA0','nbump':'\\u224E\\u0338','nbumpe':'\\u224F\\u0338','ncap':'\\u2A43','ncaron':'\\u0148','Ncaron':'\\u0147','ncedil':'\\u0146','Ncedil':'\\u0145','ncong':'\\u2247','ncongdot':'\\u2A6D\\u0338','ncup':'\\u2A42','ncy':'\\u043D','Ncy':'\\u041D','ndash':'\\u2013','ne':'\\u2260','nearhk':'\\u2924','nearr':'\\u2197','neArr':'\\u21D7','nearrow':'\\u2197','nedot':'\\u2250\\u0338','NegativeMediumSpace':'\\u200B','NegativeThickSpace':'\\u200B','NegativeThinSpace':'\\u200B','NegativeVeryThinSpace':'\\u200B','nequiv':'\\u2262','nesear':'\\u2928','nesim':'\\u2242\\u0338','NestedGreaterGreater':'\\u226B','NestedLessLess':'\\u226A','NewLine':'\\n','nexist':'\\u2204','nexists':'\\u2204','nfr':'\\uD835\\uDD2B','Nfr':'\\uD835\\uDD11','nge':'\\u2271','ngE':'\\u2267\\u0338','ngeq':'\\u2271','ngeqq':'\\u2267\\u0338','ngeqslant':'\\u2A7E\\u0338','nges':'\\u2A7E\\u0338','nGg':'\\u22D9\\u0338','ngsim':'\\u2275','ngt':'\\u226F','nGt':'\\u226B\\u20D2','ngtr':'\\u226F','nGtv':'\\u226B\\u0338','nharr':'\\u21AE','nhArr':'\\u21CE','nhpar':'\\u2AF2','ni':'\\u220B','nis':'\\u22FC','nisd':'\\u22FA','niv':'\\u220B','njcy':'\\u045A','NJcy':'\\u040A','nlarr':'\\u219A','nlArr':'\\u21CD','nldr':'\\u2025','nle':'\\u2270','nlE':'\\u2266\\u0338','nleftarrow':'\\u219A','nLeftarrow':'\\u21CD','nleftrightarrow':'\\u21AE','nLeftrightarrow':'\\u21CE','nleq':'\\u2270','nleqq':'\\u2266\\u0338','nleqslant':'\\u2A7D\\u0338','nles':'\\u2A7D\\u0338','nless':'\\u226E','nLl':'\\u22D8\\u0338','nlsim':'\\u2274','nlt':'\\u226E','nLt':'\\u226A\\u20D2','nltri':'\\u22EA','nltrie':'\\u22EC','nLtv':'\\u226A\\u0338','nmid':'\\u2224','NoBreak':'\\u2060','NonBreakingSpace':'\\xA0','nopf':'\\uD835\\uDD5F','Nopf':'\\u2115','not':'\\xAC','Not':'\\u2AEC','NotCongruent':'\\u2262','NotCupCap':'\\u226D','NotDoubleVerticalBar':'\\u2226','NotElement':'\\u2209','NotEqual':'\\u2260','NotEqualTilde':'\\u2242\\u0338','NotExists':'\\u2204','NotGreater':'\\u226F','NotGreaterEqual':'\\u2271','NotGreaterFullEqual':'\\u2267\\u0338','NotGreaterGreater':'\\u226B\\u0338','NotGreaterLess':'\\u2279','NotGreaterSlantEqual':'\\u2A7E\\u0338','NotGreaterTilde':'\\u2275','NotHumpDownHump':'\\u224E\\u0338','NotHumpEqual':'\\u224F\\u0338','notin':'\\u2209','notindot':'\\u22F5\\u0338','notinE':'\\u22F9\\u0338','notinva':'\\u2209','notinvb':'\\u22F7','notinvc':'\\u22F6','NotLeftTriangle':'\\u22EA','NotLeftTriangleBar':'\\u29CF\\u0338','NotLeftTriangleEqual':'\\u22EC','NotLess':'\\u226E','NotLessEqual':'\\u2270','NotLessGreater':'\\u2278','NotLessLess':'\\u226A\\u0338','NotLessSlantEqual':'\\u2A7D\\u0338','NotLessTilde':'\\u2274','NotNestedGreaterGreater':'\\u2AA2\\u0338','NotNestedLessLess':'\\u2AA1\\u0338','notni':'\\u220C','notniva':'\\u220C','notnivb':'\\u22FE','notnivc':'\\u22FD','NotPrecedes':'\\u2280','NotPrecedesEqual':'\\u2AAF\\u0338','NotPrecedesSlantEqual':'\\u22E0','NotReverseElement':'\\u220C','NotRightTriangle':'\\u22EB','NotRightTriangleBar':'\\u29D0\\u0338','NotRightTriangleEqual':'\\u22ED','NotSquareSubset':'\\u228F\\u0338','NotSquareSubsetEqual':'\\u22E2','NotSquareSuperset':'\\u2290\\u0338','NotSquareSupersetEqual':'\\u22E3','NotSubset':'\\u2282\\u20D2','NotSubsetEqual':'\\u2288','NotSucceeds':'\\u2281','NotSucceedsEqual':'\\u2AB0\\u0338','NotSucceedsSlantEqual':'\\u22E1','NotSucceedsTilde':'\\u227F\\u0338','NotSuperset':'\\u2283\\u20D2','NotSupersetEqual':'\\u2289','NotTilde':'\\u2241','NotTildeEqual':'\\u2244','NotTildeFullEqual':'\\u2247','NotTildeTilde':'\\u2249','NotVerticalBar':'\\u2224','npar':'\\u2226','nparallel':'\\u2226','nparsl':'\\u2AFD\\u20E5','npart':'\\u2202\\u0338','npolint':'\\u2A14','npr':'\\u2280','nprcue':'\\u22E0','npre':'\\u2AAF\\u0338','nprec':'\\u2280','npreceq':'\\u2AAF\\u0338','nrarr':'\\u219B','nrArr':'\\u21CF','nrarrc':'\\u2933\\u0338','nrarrw':'\\u219D\\u0338','nrightarrow':'\\u219B','nRightarrow':'\\u21CF','nrtri':'\\u22EB','nrtrie':'\\u22ED','nsc':'\\u2281','nsccue':'\\u22E1','nsce':'\\u2AB0\\u0338','nscr':'\\uD835\\uDCC3','Nscr':'\\uD835\\uDCA9','nshortmid':'\\u2224','nshortparallel':'\\u2226','nsim':'\\u2241','nsime':'\\u2244','nsimeq':'\\u2244','nsmid':'\\u2224','nspar':'\\u2226','nsqsube':'\\u22E2','nsqsupe':'\\u22E3','nsub':'\\u2284','nsube':'\\u2288','nsubE':'\\u2AC5\\u0338','nsubset':'\\u2282\\u20D2','nsubseteq':'\\u2288','nsubseteqq':'\\u2AC5\\u0338','nsucc':'\\u2281','nsucceq':'\\u2AB0\\u0338','nsup':'\\u2285','nsupe':'\\u2289','nsupE':'\\u2AC6\\u0338','nsupset':'\\u2283\\u20D2','nsupseteq':'\\u2289','nsupseteqq':'\\u2AC6\\u0338','ntgl':'\\u2279','ntilde':'\\xF1','Ntilde':'\\xD1','ntlg':'\\u2278','ntriangleleft':'\\u22EA','ntrianglelefteq':'\\u22EC','ntriangleright':'\\u22EB','ntrianglerighteq':'\\u22ED','nu':'\\u03BD','Nu':'\\u039D','num':'#','numero':'\\u2116','numsp':'\\u2007','nvap':'\\u224D\\u20D2','nvdash':'\\u22AC','nvDash':'\\u22AD','nVdash':'\\u22AE','nVDash':'\\u22AF','nvge':'\\u2265\\u20D2','nvgt':'>\\u20D2','nvHarr':'\\u2904','nvinfin':'\\u29DE','nvlArr':'\\u2902','nvle':'\\u2264\\u20D2','nvlt':'<\\u20D2','nvltrie':'\\u22B4\\u20D2','nvrArr':'\\u2903','nvrtrie':'\\u22B5\\u20D2','nvsim':'\\u223C\\u20D2','nwarhk':'\\u2923','nwarr':'\\u2196','nwArr':'\\u21D6','nwarrow':'\\u2196','nwnear':'\\u2927','oacute':'\\xF3','Oacute':'\\xD3','oast':'\\u229B','ocir':'\\u229A','ocirc':'\\xF4','Ocirc':'\\xD4','ocy':'\\u043E','Ocy':'\\u041E','odash':'\\u229D','odblac':'\\u0151','Odblac':'\\u0150','odiv':'\\u2A38','odot':'\\u2299','odsold':'\\u29BC','oelig':'\\u0153','OElig':'\\u0152','ofcir':'\\u29BF','ofr':'\\uD835\\uDD2C','Ofr':'\\uD835\\uDD12','ogon':'\\u02DB','ograve':'\\xF2','Ograve':'\\xD2','ogt':'\\u29C1','ohbar':'\\u29B5','ohm':'\\u03A9','oint':'\\u222E','olarr':'\\u21BA','olcir':'\\u29BE','olcross':'\\u29BB','oline':'\\u203E','olt':'\\u29C0','omacr':'\\u014D','Omacr':'\\u014C','omega':'\\u03C9','Omega':'\\u03A9','omicron':'\\u03BF','Omicron':'\\u039F','omid':'\\u29B6','ominus':'\\u2296','oopf':'\\uD835\\uDD60','Oopf':'\\uD835\\uDD46','opar':'\\u29B7','OpenCurlyDoubleQuote':'\\u201C','OpenCurlyQuote':'\\u2018','operp':'\\u29B9','oplus':'\\u2295','or':'\\u2228','Or':'\\u2A54','orarr':'\\u21BB','ord':'\\u2A5D','order':'\\u2134','orderof':'\\u2134','ordf':'\\xAA','ordm':'\\xBA','origof':'\\u22B6','oror':'\\u2A56','orslope':'\\u2A57','orv':'\\u2A5B','oS':'\\u24C8','oscr':'\\u2134','Oscr':'\\uD835\\uDCAA','oslash':'\\xF8','Oslash':'\\xD8','osol':'\\u2298','otilde':'\\xF5','Otilde':'\\xD5','otimes':'\\u2297','Otimes':'\\u2A37','otimesas':'\\u2A36','ouml':'\\xF6','Ouml':'\\xD6','ovbar':'\\u233D','OverBar':'\\u203E','OverBrace':'\\u23DE','OverBracket':'\\u23B4','OverParenthesis':'\\u23DC','par':'\\u2225','para':'\\xB6','parallel':'\\u2225','parsim':'\\u2AF3','parsl':'\\u2AFD','part':'\\u2202','PartialD':'\\u2202','pcy':'\\u043F','Pcy':'\\u041F','percnt':'%','period':'.','permil':'\\u2030','perp':'\\u22A5','pertenk':'\\u2031','pfr':'\\uD835\\uDD2D','Pfr':'\\uD835\\uDD13','phi':'\\u03C6','Phi':'\\u03A6','phiv':'\\u03D5','phmmat':'\\u2133','phone':'\\u260E','pi':'\\u03C0','Pi':'\\u03A0','pitchfork':'\\u22D4','piv':'\\u03D6','planck':'\\u210F','planckh':'\\u210E','plankv':'\\u210F','plus':'+','plusacir':'\\u2A23','plusb':'\\u229E','pluscir':'\\u2A22','plusdo':'\\u2214','plusdu':'\\u2A25','pluse':'\\u2A72','PlusMinus':'\\xB1','plusmn':'\\xB1','plussim':'\\u2A26','plustwo':'\\u2A27','pm':'\\xB1','Poincareplane':'\\u210C','pointint':'\\u2A15','popf':'\\uD835\\uDD61','Popf':'\\u2119','pound':'\\xA3','pr':'\\u227A','Pr':'\\u2ABB','prap':'\\u2AB7','prcue':'\\u227C','pre':'\\u2AAF','prE':'\\u2AB3','prec':'\\u227A','precapprox':'\\u2AB7','preccurlyeq':'\\u227C','Precedes':'\\u227A','PrecedesEqual':'\\u2AAF','PrecedesSlantEqual':'\\u227C','PrecedesTilde':'\\u227E','preceq':'\\u2AAF','precnapprox':'\\u2AB9','precneqq':'\\u2AB5','precnsim':'\\u22E8','precsim':'\\u227E','prime':'\\u2032','Prime':'\\u2033','primes':'\\u2119','prnap':'\\u2AB9','prnE':'\\u2AB5','prnsim':'\\u22E8','prod':'\\u220F','Product':'\\u220F','profalar':'\\u232E','profline':'\\u2312','profsurf':'\\u2313','prop':'\\u221D','Proportion':'\\u2237','Proportional':'\\u221D','propto':'\\u221D','prsim':'\\u227E','prurel':'\\u22B0','pscr':'\\uD835\\uDCC5','Pscr':'\\uD835\\uDCAB','psi':'\\u03C8','Psi':'\\u03A8','puncsp':'\\u2008','qfr':'\\uD835\\uDD2E','Qfr':'\\uD835\\uDD14','qint':'\\u2A0C','qopf':'\\uD835\\uDD62','Qopf':'\\u211A','qprime':'\\u2057','qscr':'\\uD835\\uDCC6','Qscr':'\\uD835\\uDCAC','quaternions':'\\u210D','quatint':'\\u2A16','quest':'?','questeq':'\\u225F','quot':'\"','QUOT':'\"','rAarr':'\\u21DB','race':'\\u223D\\u0331','racute':'\\u0155','Racute':'\\u0154','radic':'\\u221A','raemptyv':'\\u29B3','rang':'\\u27E9','Rang':'\\u27EB','rangd':'\\u2992','range':'\\u29A5','rangle':'\\u27E9','raquo':'\\xBB','rarr':'\\u2192','rArr':'\\u21D2','Rarr':'\\u21A0','rarrap':'\\u2975','rarrb':'\\u21E5','rarrbfs':'\\u2920','rarrc':'\\u2933','rarrfs':'\\u291E','rarrhk':'\\u21AA','rarrlp':'\\u21AC','rarrpl':'\\u2945','rarrsim':'\\u2974','rarrtl':'\\u21A3','Rarrtl':'\\u2916','rarrw':'\\u219D','ratail':'\\u291A','rAtail':'\\u291C','ratio':'\\u2236','rationals':'\\u211A','rbarr':'\\u290D','rBarr':'\\u290F','RBarr':'\\u2910','rbbrk':'\\u2773','rbrace':'}','rbrack':']','rbrke':'\\u298C','rbrksld':'\\u298E','rbrkslu':'\\u2990','rcaron':'\\u0159','Rcaron':'\\u0158','rcedil':'\\u0157','Rcedil':'\\u0156','rceil':'\\u2309','rcub':'}','rcy':'\\u0440','Rcy':'\\u0420','rdca':'\\u2937','rdldhar':'\\u2969','rdquo':'\\u201D','rdquor':'\\u201D','rdsh':'\\u21B3','Re':'\\u211C','real':'\\u211C','realine':'\\u211B','realpart':'\\u211C','reals':'\\u211D','rect':'\\u25AD','reg':'\\xAE','REG':'\\xAE','ReverseElement':'\\u220B','ReverseEquilibrium':'\\u21CB','ReverseUpEquilibrium':'\\u296F','rfisht':'\\u297D','rfloor':'\\u230B','rfr':'\\uD835\\uDD2F','Rfr':'\\u211C','rHar':'\\u2964','rhard':'\\u21C1','rharu':'\\u21C0','rharul':'\\u296C','rho':'\\u03C1','Rho':'\\u03A1','rhov':'\\u03F1','RightAngleBracket':'\\u27E9','rightarrow':'\\u2192','Rightarrow':'\\u21D2','RightArrow':'\\u2192','RightArrowBar':'\\u21E5','RightArrowLeftArrow':'\\u21C4','rightarrowtail':'\\u21A3','RightCeiling':'\\u2309','RightDoubleBracket':'\\u27E7','RightDownTeeVector':'\\u295D','RightDownVector':'\\u21C2','RightDownVectorBar':'\\u2955','RightFloor':'\\u230B','rightharpoondown':'\\u21C1','rightharpoonup':'\\u21C0','rightleftarrows':'\\u21C4','rightleftharpoons':'\\u21CC','rightrightarrows':'\\u21C9','rightsquigarrow':'\\u219D','RightTee':'\\u22A2','RightTeeArrow':'\\u21A6','RightTeeVector':'\\u295B','rightthreetimes':'\\u22CC','RightTriangle':'\\u22B3','RightTriangleBar':'\\u29D0','RightTriangleEqual':'\\u22B5','RightUpDownVector':'\\u294F','RightUpTeeVector':'\\u295C','RightUpVector':'\\u21BE','RightUpVectorBar':'\\u2954','RightVector':'\\u21C0','RightVectorBar':'\\u2953','ring':'\\u02DA','risingdotseq':'\\u2253','rlarr':'\\u21C4','rlhar':'\\u21CC','rlm':'\\u200F','rmoust':'\\u23B1','rmoustache':'\\u23B1','rnmid':'\\u2AEE','roang':'\\u27ED','roarr':'\\u21FE','robrk':'\\u27E7','ropar':'\\u2986','ropf':'\\uD835\\uDD63','Ropf':'\\u211D','roplus':'\\u2A2E','rotimes':'\\u2A35','RoundImplies':'\\u2970','rpar':')','rpargt':'\\u2994','rppolint':'\\u2A12','rrarr':'\\u21C9','Rrightarrow':'\\u21DB','rsaquo':'\\u203A','rscr':'\\uD835\\uDCC7','Rscr':'\\u211B','rsh':'\\u21B1','Rsh':'\\u21B1','rsqb':']','rsquo':'\\u2019','rsquor':'\\u2019','rthree':'\\u22CC','rtimes':'\\u22CA','rtri':'\\u25B9','rtrie':'\\u22B5','rtrif':'\\u25B8','rtriltri':'\\u29CE','RuleDelayed':'\\u29F4','ruluhar':'\\u2968','rx':'\\u211E','sacute':'\\u015B','Sacute':'\\u015A','sbquo':'\\u201A','sc':'\\u227B','Sc':'\\u2ABC','scap':'\\u2AB8','scaron':'\\u0161','Scaron':'\\u0160','sccue':'\\u227D','sce':'\\u2AB0','scE':'\\u2AB4','scedil':'\\u015F','Scedil':'\\u015E','scirc':'\\u015D','Scirc':'\\u015C','scnap':'\\u2ABA','scnE':'\\u2AB6','scnsim':'\\u22E9','scpolint':'\\u2A13','scsim':'\\u227F','scy':'\\u0441','Scy':'\\u0421','sdot':'\\u22C5','sdotb':'\\u22A1','sdote':'\\u2A66','searhk':'\\u2925','searr':'\\u2198','seArr':'\\u21D8','searrow':'\\u2198','sect':'\\xA7','semi':';','seswar':'\\u2929','setminus':'\\u2216','setmn':'\\u2216','sext':'\\u2736','sfr':'\\uD835\\uDD30','Sfr':'\\uD835\\uDD16','sfrown':'\\u2322','sharp':'\\u266F','shchcy':'\\u0449','SHCHcy':'\\u0429','shcy':'\\u0448','SHcy':'\\u0428','ShortDownArrow':'\\u2193','ShortLeftArrow':'\\u2190','shortmid':'\\u2223','shortparallel':'\\u2225','ShortRightArrow':'\\u2192','ShortUpArrow':'\\u2191','shy':'\\xAD','sigma':'\\u03C3','Sigma':'\\u03A3','sigmaf':'\\u03C2','sigmav':'\\u03C2','sim':'\\u223C','simdot':'\\u2A6A','sime':'\\u2243','simeq':'\\u2243','simg':'\\u2A9E','simgE':'\\u2AA0','siml':'\\u2A9D','simlE':'\\u2A9F','simne':'\\u2246','simplus':'\\u2A24','simrarr':'\\u2972','slarr':'\\u2190','SmallCircle':'\\u2218','smallsetminus':'\\u2216','smashp':'\\u2A33','smeparsl':'\\u29E4','smid':'\\u2223','smile':'\\u2323','smt':'\\u2AAA','smte':'\\u2AAC','smtes':'\\u2AAC\\uFE00','softcy':'\\u044C','SOFTcy':'\\u042C','sol':'/','solb':'\\u29C4','solbar':'\\u233F','sopf':'\\uD835\\uDD64','Sopf':'\\uD835\\uDD4A','spades':'\\u2660','spadesuit':'\\u2660','spar':'\\u2225','sqcap':'\\u2293','sqcaps':'\\u2293\\uFE00','sqcup':'\\u2294','sqcups':'\\u2294\\uFE00','Sqrt':'\\u221A','sqsub':'\\u228F','sqsube':'\\u2291','sqsubset':'\\u228F','sqsubseteq':'\\u2291','sqsup':'\\u2290','sqsupe':'\\u2292','sqsupset':'\\u2290','sqsupseteq':'\\u2292','squ':'\\u25A1','square':'\\u25A1','Square':'\\u25A1','SquareIntersection':'\\u2293','SquareSubset':'\\u228F','SquareSubsetEqual':'\\u2291','SquareSuperset':'\\u2290','SquareSupersetEqual':'\\u2292','SquareUnion':'\\u2294','squarf':'\\u25AA','squf':'\\u25AA','srarr':'\\u2192','sscr':'\\uD835\\uDCC8','Sscr':'\\uD835\\uDCAE','ssetmn':'\\u2216','ssmile':'\\u2323','sstarf':'\\u22C6','star':'\\u2606','Star':'\\u22C6','starf':'\\u2605','straightepsilon':'\\u03F5','straightphi':'\\u03D5','strns':'\\xAF','sub':'\\u2282','Sub':'\\u22D0','subdot':'\\u2ABD','sube':'\\u2286','subE':'\\u2AC5','subedot':'\\u2AC3','submult':'\\u2AC1','subne':'\\u228A','subnE':'\\u2ACB','subplus':'\\u2ABF','subrarr':'\\u2979','subset':'\\u2282','Subset':'\\u22D0','subseteq':'\\u2286','subseteqq':'\\u2AC5','SubsetEqual':'\\u2286','subsetneq':'\\u228A','subsetneqq':'\\u2ACB','subsim':'\\u2AC7','subsub':'\\u2AD5','subsup':'\\u2AD3','succ':'\\u227B','succapprox':'\\u2AB8','succcurlyeq':'\\u227D','Succeeds':'\\u227B','SucceedsEqual':'\\u2AB0','SucceedsSlantEqual':'\\u227D','SucceedsTilde':'\\u227F','succeq':'\\u2AB0','succnapprox':'\\u2ABA','succneqq':'\\u2AB6','succnsim':'\\u22E9','succsim':'\\u227F','SuchThat':'\\u220B','sum':'\\u2211','Sum':'\\u2211','sung':'\\u266A','sup':'\\u2283','Sup':'\\u22D1','sup1':'\\xB9','sup2':'\\xB2','sup3':'\\xB3','supdot':'\\u2ABE','supdsub':'\\u2AD8','supe':'\\u2287','supE':'\\u2AC6','supedot':'\\u2AC4','Superset':'\\u2283','SupersetEqual':'\\u2287','suphsol':'\\u27C9','suphsub':'\\u2AD7','suplarr':'\\u297B','supmult':'\\u2AC2','supne':'\\u228B','supnE':'\\u2ACC','supplus':'\\u2AC0','supset':'\\u2283','Supset':'\\u22D1','supseteq':'\\u2287','supseteqq':'\\u2AC6','supsetneq':'\\u228B','supsetneqq':'\\u2ACC','supsim':'\\u2AC8','supsub':'\\u2AD4','supsup':'\\u2AD6','swarhk':'\\u2926','swarr':'\\u2199','swArr':'\\u21D9','swarrow':'\\u2199','swnwar':'\\u292A','szlig':'\\xDF','Tab':'\\t','target':'\\u2316','tau':'\\u03C4','Tau':'\\u03A4','tbrk':'\\u23B4','tcaron':'\\u0165','Tcaron':'\\u0164','tcedil':'\\u0163','Tcedil':'\\u0162','tcy':'\\u0442','Tcy':'\\u0422','tdot':'\\u20DB','telrec':'\\u2315','tfr':'\\uD835\\uDD31','Tfr':'\\uD835\\uDD17','there4':'\\u2234','therefore':'\\u2234','Therefore':'\\u2234','theta':'\\u03B8','Theta':'\\u0398','thetasym':'\\u03D1','thetav':'\\u03D1','thickapprox':'\\u2248','thicksim':'\\u223C','ThickSpace':'\\u205F\\u200A','thinsp':'\\u2009','ThinSpace':'\\u2009','thkap':'\\u2248','thksim':'\\u223C','thorn':'\\xFE','THORN':'\\xDE','tilde':'\\u02DC','Tilde':'\\u223C','TildeEqual':'\\u2243','TildeFullEqual':'\\u2245','TildeTilde':'\\u2248','times':'\\xD7','timesb':'\\u22A0','timesbar':'\\u2A31','timesd':'\\u2A30','tint':'\\u222D','toea':'\\u2928','top':'\\u22A4','topbot':'\\u2336','topcir':'\\u2AF1','topf':'\\uD835\\uDD65','Topf':'\\uD835\\uDD4B','topfork':'\\u2ADA','tosa':'\\u2929','tprime':'\\u2034','trade':'\\u2122','TRADE':'\\u2122','triangle':'\\u25B5','triangledown':'\\u25BF','triangleleft':'\\u25C3','trianglelefteq':'\\u22B4','triangleq':'\\u225C','triangleright':'\\u25B9','trianglerighteq':'\\u22B5','tridot':'\\u25EC','trie':'\\u225C','triminus':'\\u2A3A','TripleDot':'\\u20DB','triplus':'\\u2A39','trisb':'\\u29CD','tritime':'\\u2A3B','trpezium':'\\u23E2','tscr':'\\uD835\\uDCC9','Tscr':'\\uD835\\uDCAF','tscy':'\\u0446','TScy':'\\u0426','tshcy':'\\u045B','TSHcy':'\\u040B','tstrok':'\\u0167','Tstrok':'\\u0166','twixt':'\\u226C','twoheadleftarrow':'\\u219E','twoheadrightarrow':'\\u21A0','uacute':'\\xFA','Uacute':'\\xDA','uarr':'\\u2191','uArr':'\\u21D1','Uarr':'\\u219F','Uarrocir':'\\u2949','ubrcy':'\\u045E','Ubrcy':'\\u040E','ubreve':'\\u016D','Ubreve':'\\u016C','ucirc':'\\xFB','Ucirc':'\\xDB','ucy':'\\u0443','Ucy':'\\u0423','udarr':'\\u21C5','udblac':'\\u0171','Udblac':'\\u0170','udhar':'\\u296E','ufisht':'\\u297E','ufr':'\\uD835\\uDD32','Ufr':'\\uD835\\uDD18','ugrave':'\\xF9','Ugrave':'\\xD9','uHar':'\\u2963','uharl':'\\u21BF','uharr':'\\u21BE','uhblk':'\\u2580','ulcorn':'\\u231C','ulcorner':'\\u231C','ulcrop':'\\u230F','ultri':'\\u25F8','umacr':'\\u016B','Umacr':'\\u016A','uml':'\\xA8','UnderBar':'_','UnderBrace':'\\u23DF','UnderBracket':'\\u23B5','UnderParenthesis':'\\u23DD','Union':'\\u22C3','UnionPlus':'\\u228E','uogon':'\\u0173','Uogon':'\\u0172','uopf':'\\uD835\\uDD66','Uopf':'\\uD835\\uDD4C','uparrow':'\\u2191','Uparrow':'\\u21D1','UpArrow':'\\u2191','UpArrowBar':'\\u2912','UpArrowDownArrow':'\\u21C5','updownarrow':'\\u2195','Updownarrow':'\\u21D5','UpDownArrow':'\\u2195','UpEquilibrium':'\\u296E','upharpoonleft':'\\u21BF','upharpoonright':'\\u21BE','uplus':'\\u228E','UpperLeftArrow':'\\u2196','UpperRightArrow':'\\u2197','upsi':'\\u03C5','Upsi':'\\u03D2','upsih':'\\u03D2','upsilon':'\\u03C5','Upsilon':'\\u03A5','UpTee':'\\u22A5','UpTeeArrow':'\\u21A5','upuparrows':'\\u21C8','urcorn':'\\u231D','urcorner':'\\u231D','urcrop':'\\u230E','uring':'\\u016F','Uring':'\\u016E','urtri':'\\u25F9','uscr':'\\uD835\\uDCCA','Uscr':'\\uD835\\uDCB0','utdot':'\\u22F0','utilde':'\\u0169','Utilde':'\\u0168','utri':'\\u25B5','utrif':'\\u25B4','uuarr':'\\u21C8','uuml':'\\xFC','Uuml':'\\xDC','uwangle':'\\u29A7','vangrt':'\\u299C','varepsilon':'\\u03F5','varkappa':'\\u03F0','varnothing':'\\u2205','varphi':'\\u03D5','varpi':'\\u03D6','varpropto':'\\u221D','varr':'\\u2195','vArr':'\\u21D5','varrho':'\\u03F1','varsigma':'\\u03C2','varsubsetneq':'\\u228A\\uFE00','varsubsetneqq':'\\u2ACB\\uFE00','varsupsetneq':'\\u228B\\uFE00','varsupsetneqq':'\\u2ACC\\uFE00','vartheta':'\\u03D1','vartriangleleft':'\\u22B2','vartriangleright':'\\u22B3','vBar':'\\u2AE8','Vbar':'\\u2AEB','vBarv':'\\u2AE9','vcy':'\\u0432','Vcy':'\\u0412','vdash':'\\u22A2','vDash':'\\u22A8','Vdash':'\\u22A9','VDash':'\\u22AB','Vdashl':'\\u2AE6','vee':'\\u2228','Vee':'\\u22C1','veebar':'\\u22BB','veeeq':'\\u225A','vellip':'\\u22EE','verbar':'|','Verbar':'\\u2016','vert':'|','Vert':'\\u2016','VerticalBar':'\\u2223','VerticalLine':'|','VerticalSeparator':'\\u2758','VerticalTilde':'\\u2240','VeryThinSpace':'\\u200A','vfr':'\\uD835\\uDD33','Vfr':'\\uD835\\uDD19','vltri':'\\u22B2','vnsub':'\\u2282\\u20D2','vnsup':'\\u2283\\u20D2','vopf':'\\uD835\\uDD67','Vopf':'\\uD835\\uDD4D','vprop':'\\u221D','vrtri':'\\u22B3','vscr':'\\uD835\\uDCCB','Vscr':'\\uD835\\uDCB1','vsubne':'\\u228A\\uFE00','vsubnE':'\\u2ACB\\uFE00','vsupne':'\\u228B\\uFE00','vsupnE':'\\u2ACC\\uFE00','Vvdash':'\\u22AA','vzigzag':'\\u299A','wcirc':'\\u0175','Wcirc':'\\u0174','wedbar':'\\u2A5F','wedge':'\\u2227','Wedge':'\\u22C0','wedgeq':'\\u2259','weierp':'\\u2118','wfr':'\\uD835\\uDD34','Wfr':'\\uD835\\uDD1A','wopf':'\\uD835\\uDD68','Wopf':'\\uD835\\uDD4E','wp':'\\u2118','wr':'\\u2240','wreath':'\\u2240','wscr':'\\uD835\\uDCCC','Wscr':'\\uD835\\uDCB2','xcap':'\\u22C2','xcirc':'\\u25EF','xcup':'\\u22C3','xdtri':'\\u25BD','xfr':'\\uD835\\uDD35','Xfr':'\\uD835\\uDD1B','xharr':'\\u27F7','xhArr':'\\u27FA','xi':'\\u03BE','Xi':'\\u039E','xlarr':'\\u27F5','xlArr':'\\u27F8','xmap':'\\u27FC','xnis':'\\u22FB','xodot':'\\u2A00','xopf':'\\uD835\\uDD69','Xopf':'\\uD835\\uDD4F','xoplus':'\\u2A01','xotime':'\\u2A02','xrarr':'\\u27F6','xrArr':'\\u27F9','xscr':'\\uD835\\uDCCD','Xscr':'\\uD835\\uDCB3','xsqcup':'\\u2A06','xuplus':'\\u2A04','xutri':'\\u25B3','xvee':'\\u22C1','xwedge':'\\u22C0','yacute':'\\xFD','Yacute':'\\xDD','yacy':'\\u044F','YAcy':'\\u042F','ycirc':'\\u0177','Ycirc':'\\u0176','ycy':'\\u044B','Ycy':'\\u042B','yen':'\\xA5','yfr':'\\uD835\\uDD36','Yfr':'\\uD835\\uDD1C','yicy':'\\u0457','YIcy':'\\u0407','yopf':'\\uD835\\uDD6A','Yopf':'\\uD835\\uDD50','yscr':'\\uD835\\uDCCE','Yscr':'\\uD835\\uDCB4','yucy':'\\u044E','YUcy':'\\u042E','yuml':'\\xFF','Yuml':'\\u0178','zacute':'\\u017A','Zacute':'\\u0179','zcaron':'\\u017E','Zcaron':'\\u017D','zcy':'\\u0437','Zcy':'\\u0417','zdot':'\\u017C','Zdot':'\\u017B','zeetrf':'\\u2128','ZeroWidthSpace':'\\u200B','zeta':'\\u03B6','Zeta':'\\u0396','zfr':'\\uD835\\uDD37','Zfr':'\\u2128','zhcy':'\\u0436','ZHcy':'\\u0416','zigrarr':'\\u21DD','zopf':'\\uD835\\uDD6B','Zopf':'\\u2124','zscr':'\\uD835\\uDCCF','Zscr':'\\uD835\\uDCB5','zwj':'\\u200D','zwnj':'\\u200C'};\n\tvar decodeMapLegacy = {'aacute':'\\xE1','Aacute':'\\xC1','acirc':'\\xE2','Acirc':'\\xC2','acute':'\\xB4','aelig':'\\xE6','AElig':'\\xC6','agrave':'\\xE0','Agrave':'\\xC0','amp':'&','AMP':'&','aring':'\\xE5','Aring':'\\xC5','atilde':'\\xE3','Atilde':'\\xC3','auml':'\\xE4','Auml':'\\xC4','brvbar':'\\xA6','ccedil':'\\xE7','Ccedil':'\\xC7','cedil':'\\xB8','cent':'\\xA2','copy':'\\xA9','COPY':'\\xA9','curren':'\\xA4','deg':'\\xB0','divide':'\\xF7','eacute':'\\xE9','Eacute':'\\xC9','ecirc':'\\xEA','Ecirc':'\\xCA','egrave':'\\xE8','Egrave':'\\xC8','eth':'\\xF0','ETH':'\\xD0','euml':'\\xEB','Euml':'\\xCB','frac12':'\\xBD','frac14':'\\xBC','frac34':'\\xBE','gt':'>','GT':'>','iacute':'\\xED','Iacute':'\\xCD','icirc':'\\xEE','Icirc':'\\xCE','iexcl':'\\xA1','igrave':'\\xEC','Igrave':'\\xCC','iquest':'\\xBF','iuml':'\\xEF','Iuml':'\\xCF','laquo':'\\xAB','lt':'<','LT':'<','macr':'\\xAF','micro':'\\xB5','middot':'\\xB7','nbsp':'\\xA0','not':'\\xAC','ntilde':'\\xF1','Ntilde':'\\xD1','oacute':'\\xF3','Oacute':'\\xD3','ocirc':'\\xF4','Ocirc':'\\xD4','ograve':'\\xF2','Ograve':'\\xD2','ordf':'\\xAA','ordm':'\\xBA','oslash':'\\xF8','Oslash':'\\xD8','otilde':'\\xF5','Otilde':'\\xD5','ouml':'\\xF6','Ouml':'\\xD6','para':'\\xB6','plusmn':'\\xB1','pound':'\\xA3','quot':'\"','QUOT':'\"','raquo':'\\xBB','reg':'\\xAE','REG':'\\xAE','sect':'\\xA7','shy':'\\xAD','sup1':'\\xB9','sup2':'\\xB2','sup3':'\\xB3','szlig':'\\xDF','thorn':'\\xFE','THORN':'\\xDE','times':'\\xD7','uacute':'\\xFA','Uacute':'\\xDA','ucirc':'\\xFB','Ucirc':'\\xDB','ugrave':'\\xF9','Ugrave':'\\xD9','uml':'\\xA8','uuml':'\\xFC','Uuml':'\\xDC','yacute':'\\xFD','Yacute':'\\xDD','yen':'\\xA5','yuml':'\\xFF'};\n\tvar decodeMapNumeric = {'0':'\\uFFFD','128':'\\u20AC','130':'\\u201A','131':'\\u0192','132':'\\u201E','133':'\\u2026','134':'\\u2020','135':'\\u2021','136':'\\u02C6','137':'\\u2030','138':'\\u0160','139':'\\u2039','140':'\\u0152','142':'\\u017D','145':'\\u2018','146':'\\u2019','147':'\\u201C','148':'\\u201D','149':'\\u2022','150':'\\u2013','151':'\\u2014','152':'\\u02DC','153':'\\u2122','154':'\\u0161','155':'\\u203A','156':'\\u0153','158':'\\u017E','159':'\\u0178'};\n\tvar invalidReferenceCodePoints = [1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65000,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111];\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar stringFromCharCode = String.fromCharCode;\n\n\tvar object = {};\n\tvar hasOwnProperty = object.hasOwnProperty;\n\tvar has = function(object, propertyName) {\n\t\treturn hasOwnProperty.call(object, propertyName);\n\t};\n\n\tvar contains = function(array, value) {\n\t\tvar index = -1;\n\t\tvar length = array.length;\n\t\twhile (++index < length) {\n\t\t\tif (array[index] == value) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t};\n\n\tvar merge = function(options, defaults) {\n\t\tif (!options) {\n\t\t\treturn defaults;\n\t\t}\n\t\tvar result = {};\n\t\tvar key;\n\t\tfor (key in defaults) {\n\t\t\t// A `hasOwnProperty` check is not needed here, since only recognized\n\t\t\t// option names are used anyway. Any others are ignored.\n\t\t\tresult[key] = has(options, key) ? options[key] : defaults[key];\n\t\t}\n\t\treturn result;\n\t};\n\n\t// Modified version of `ucs2encode`; see https://mths.be/punycode.\n\tvar codePointToSymbol = function(codePoint, strict) {\n\t\tvar output = '';\n\t\tif ((codePoint >= 0xD800 && codePoint <= 0xDFFF) || codePoint > 0x10FFFF) {\n\t\t\t// See issue #4:\n\t\t\t// “Otherwise, if the number is in the range 0xD800 to 0xDFFF or is\n\t\t\t// greater than 0x10FFFF, then this is a parse error. Return a U+FFFD\n\t\t\t// REPLACEMENT CHARACTER.”\n\t\t\tif (strict) {\n\t\t\t\tparseError('character reference outside the permissible Unicode range');\n\t\t\t}\n\t\t\treturn '\\uFFFD';\n\t\t}\n\t\tif (has(decodeMapNumeric, codePoint)) {\n\t\t\tif (strict) {\n\t\t\t\tparseError('disallowed character reference');\n\t\t\t}\n\t\t\treturn decodeMapNumeric[codePoint];\n\t\t}\n\t\tif (strict && contains(invalidReferenceCodePoints, codePoint)) {\n\t\t\tparseError('disallowed character reference');\n\t\t}\n\t\tif (codePoint > 0xFFFF) {\n\t\t\tcodePoint -= 0x10000;\n\t\t\toutput += stringFromCharCode(codePoint >>> 10 & 0x3FF | 0xD800);\n\t\t\tcodePoint = 0xDC00 | codePoint & 0x3FF;\n\t\t}\n\t\toutput += stringFromCharCode(codePoint);\n\t\treturn output;\n\t};\n\n\tvar hexEscape = function(codePoint) {\n\t\treturn '&#x' + codePoint.toString(16).toUpperCase() + ';';\n\t};\n\n\tvar decEscape = function(codePoint) {\n\t\treturn '&#' + codePoint + ';';\n\t};\n\n\tvar parseError = function(message) {\n\t\tthrow Error('Parse error: ' + message);\n\t};\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar encode = function(string, options) {\n\t\toptions = merge(options, encode.options);\n\t\tvar strict = options.strict;\n\t\tif (strict && regexInvalidRawCodePoint.test(string)) {\n\t\t\tparseError('forbidden code point');\n\t\t}\n\t\tvar encodeEverything = options.encodeEverything;\n\t\tvar useNamedReferences = options.useNamedReferences;\n\t\tvar allowUnsafeSymbols = options.allowUnsafeSymbols;\n\t\tvar escapeCodePoint = options.decimal ? decEscape : hexEscape;\n\n\t\tvar escapeBmpSymbol = function(symbol) {\n\t\t\treturn escapeCodePoint(symbol.charCodeAt(0));\n\t\t};\n\n\t\tif (encodeEverything) {\n\t\t\t// Encode ASCII symbols.\n\t\t\tstring = string.replace(regexAsciiWhitelist, function(symbol) {\n\t\t\t\t// Use named references if requested & possible.\n\t\t\t\tif (useNamedReferences && has(encodeMap, symbol)) {\n\t\t\t\t\treturn '&' + encodeMap[symbol] + ';';\n\t\t\t\t}\n\t\t\t\treturn escapeBmpSymbol(symbol);\n\t\t\t});\n\t\t\t// Shorten a few escapes that represent two symbols, of which at least one\n\t\t\t// is within the ASCII range.\n\t\t\tif (useNamedReferences) {\n\t\t\t\tstring = string\n\t\t\t\t\t.replace(/>\\u20D2/g, '>⃒')\n\t\t\t\t\t.replace(/<\\u20D2/g, '<⃒')\n\t\t\t\t\t.replace(/fj/g, 'fj');\n\t\t\t}\n\t\t\t// Encode non-ASCII symbols.\n\t\t\tif (useNamedReferences) {\n\t\t\t\t// Encode non-ASCII symbols that can be replaced with a named reference.\n\t\t\t\tstring = string.replace(regexEncodeNonAscii, function(string) {\n\t\t\t\t\t// Note: there is no need to check `has(encodeMap, string)` here.\n\t\t\t\t\treturn '&' + encodeMap[string] + ';';\n\t\t\t\t});\n\t\t\t}\n\t\t\t// Note: any remaining non-ASCII symbols are handled outside of the `if`.\n\t\t} else if (useNamedReferences) {\n\t\t\t// Apply named character references.\n\t\t\t// Encode `<>\"'&` using named character references.\n\t\t\tif (!allowUnsafeSymbols) {\n\t\t\t\tstring = string.replace(regexEscape, function(string) {\n\t\t\t\t\treturn '&' + encodeMap[string] + ';'; // no need to check `has()` here\n\t\t\t\t});\n\t\t\t}\n\t\t\t// Shorten escapes that represent two symbols, of which at least one is\n\t\t\t// `<>\"'&`.\n\t\t\tstring = string\n\t\t\t\t.replace(/>\\u20D2/g, '>⃒')\n\t\t\t\t.replace(/<\\u20D2/g, '<⃒');\n\t\t\t// Encode non-ASCII symbols that can be replaced with a named reference.\n\t\t\tstring = string.replace(regexEncodeNonAscii, function(string) {\n\t\t\t\t// Note: there is no need to check `has(encodeMap, string)` here.\n\t\t\t\treturn '&' + encodeMap[string] + ';';\n\t\t\t});\n\t\t} else if (!allowUnsafeSymbols) {\n\t\t\t// Encode `<>\"'&` using hexadecimal escapes, now that they’re not handled\n\t\t\t// using named character references.\n\t\t\tstring = string.replace(regexEscape, escapeBmpSymbol);\n\t\t}\n\t\treturn string\n\t\t\t// Encode astral symbols.\n\t\t\t.replace(regexAstralSymbols, function($0) {\n\t\t\t\t// https://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n\t\t\t\tvar high = $0.charCodeAt(0);\n\t\t\t\tvar low = $0.charCodeAt(1);\n\t\t\t\tvar codePoint = (high - 0xD800) * 0x400 + low - 0xDC00 + 0x10000;\n\t\t\t\treturn escapeCodePoint(codePoint);\n\t\t\t})\n\t\t\t// Encode any remaining BMP symbols that are not printable ASCII symbols\n\t\t\t// using a hexadecimal escape.\n\t\t\t.replace(regexBmpWhitelist, escapeBmpSymbol);\n\t};\n\t// Expose default options (so they can be overridden globally).\n\tencode.options = {\n\t\t'allowUnsafeSymbols': false,\n\t\t'encodeEverything': false,\n\t\t'strict': false,\n\t\t'useNamedReferences': false,\n\t\t'decimal' : false\n\t};\n\n\tvar decode = function(html, options) {\n\t\toptions = merge(options, decode.options);\n\t\tvar strict = options.strict;\n\t\tif (strict && regexInvalidEntity.test(html)) {\n\t\t\tparseError('malformed character reference');\n\t\t}\n\t\treturn html.replace(regexDecode, function($0, $1, $2, $3, $4, $5, $6, $7, $8) {\n\t\t\tvar codePoint;\n\t\t\tvar semicolon;\n\t\t\tvar decDigits;\n\t\t\tvar hexDigits;\n\t\t\tvar reference;\n\t\t\tvar next;\n\n\t\t\tif ($1) {\n\t\t\t\treference = $1;\n\t\t\t\t// Note: there is no need to check `has(decodeMap, reference)`.\n\t\t\t\treturn decodeMap[reference];\n\t\t\t}\n\n\t\t\tif ($2) {\n\t\t\t\t// Decode named character references without trailing `;`, e.g. `&`.\n\t\t\t\t// This is only a parse error if it gets converted to `&`, or if it is\n\t\t\t\t// followed by `=` in an attribute context.\n\t\t\t\treference = $2;\n\t\t\t\tnext = $3;\n\t\t\t\tif (next && options.isAttributeValue) {\n\t\t\t\t\tif (strict && next == '=') {\n\t\t\t\t\t\tparseError('`&` did not start a character reference');\n\t\t\t\t\t}\n\t\t\t\t\treturn $0;\n\t\t\t\t} else {\n\t\t\t\t\tif (strict) {\n\t\t\t\t\t\tparseError(\n\t\t\t\t\t\t\t'named character reference was not terminated by a semicolon'\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\t// Note: there is no need to check `has(decodeMapLegacy, reference)`.\n\t\t\t\t\treturn decodeMapLegacy[reference] + (next || '');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ($4) {\n\t\t\t\t// Decode decimal escapes, e.g. `𝌆`.\n\t\t\t\tdecDigits = $4;\n\t\t\t\tsemicolon = $5;\n\t\t\t\tif (strict && !semicolon) {\n\t\t\t\t\tparseError('character reference was not terminated by a semicolon');\n\t\t\t\t}\n\t\t\t\tcodePoint = parseInt(decDigits, 10);\n\t\t\t\treturn codePointToSymbol(codePoint, strict);\n\t\t\t}\n\n\t\t\tif ($6) {\n\t\t\t\t// Decode hexadecimal escapes, e.g. `𝌆`.\n\t\t\t\thexDigits = $6;\n\t\t\t\tsemicolon = $7;\n\t\t\t\tif (strict && !semicolon) {\n\t\t\t\t\tparseError('character reference was not terminated by a semicolon');\n\t\t\t\t}\n\t\t\t\tcodePoint = parseInt(hexDigits, 16);\n\t\t\t\treturn codePointToSymbol(codePoint, strict);\n\t\t\t}\n\n\t\t\t// If we’re still here, `if ($7)` is implied; it’s an ambiguous\n\t\t\t// ampersand for sure. https://mths.be/notes/ambiguous-ampersands\n\t\t\tif (strict) {\n\t\t\t\tparseError(\n\t\t\t\t\t'named character reference was not terminated by a semicolon'\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn $0;\n\t\t});\n\t};\n\t// Expose default options (so they can be overridden globally).\n\tdecode.options = {\n\t\t'isAttributeValue': false,\n\t\t'strict': false\n\t};\n\n\tvar escape = function(string) {\n\t\treturn string.replace(regexEscape, function($0) {\n\t\t\t// Note: there is no need to check `has(escapeMap, $0)` here.\n\t\t\treturn escapeMap[$0];\n\t\t});\n\t};\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar he = {\n\t\t'version': '1.2.0',\n\t\t'encode': encode,\n\t\t'decode': decode,\n\t\t'escape': escape,\n\t\t'unescape': decode\n\t};\n\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine(function() {\n\t\t\treturn he;\n\t\t});\n\t}\telse if (freeExports && !freeExports.nodeType) {\n\t\tif (freeModule) { // in Node.js, io.js, or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = he;\n\t\t} else { // in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (var key in he) {\n\t\t\t\thas(he, key) && (freeExports[key] = he[key]);\n\t\t\t}\n\t\t}\n\t} else { // in Rhino or a web browser\n\t\troot.he = he;\n\t}\n\n}(this));\n","/**\n* @license nested-property https://github.com/cosmosio/nested-property\n*\n* The MIT License (MIT)\n*\n* Copyright (c) 2014-2020 Olivier Scherrer \n*/\n\"use strict\";\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _wrapNativeSuper(Class) { var _cache = typeof Map === \"function\" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== \"function\") { throw new TypeError(\"Super expression must either be null or a function\"); } if (typeof _cache !== \"undefined\") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); }\n\nfunction _construct(Parent, args, Class) { if (_isNativeReflectConstruct()) { _construct = Reflect.construct; } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _isNativeFunction(fn) { return Function.toString.call(fn).indexOf(\"[native code]\") !== -1; }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nvar ARRAY_WILDCARD = \"+\";\nvar PATH_DELIMITER = \".\";\n\nvar ObjectPrototypeMutationError = /*#__PURE__*/function (_Error) {\n  _inherits(ObjectPrototypeMutationError, _Error);\n\n  function ObjectPrototypeMutationError(params) {\n    var _this;\n\n    _classCallCheck(this, ObjectPrototypeMutationError);\n\n    _this = _possibleConstructorReturn(this, _getPrototypeOf(ObjectPrototypeMutationError).call(this, params));\n    _this.name = \"ObjectPrototypeMutationError\";\n    return _this;\n  }\n\n  return ObjectPrototypeMutationError;\n}(_wrapNativeSuper(Error));\n\nmodule.exports = {\n  set: setNestedProperty,\n  get: getNestedProperty,\n  has: hasNestedProperty,\n  hasOwn: function hasOwn(object, property, options) {\n    return this.has(object, property, options || {\n      own: true\n    });\n  },\n  isIn: isInNestedProperty,\n  ObjectPrototypeMutationError: ObjectPrototypeMutationError\n};\n/**\n * Get the property of an object nested in one or more objects or array\n * Given an object such as a.b.c.d = 5, getNestedProperty(a, \"b.c.d\") will return 5.\n * It also works through arrays. Given a nested array such as a[0].b = 5, getNestedProperty(a, \"0.b\") will return 5.\n * For accessing nested properties through all items in an array, you may use the array wildcard \"+\".\n * For instance, getNestedProperty([{a:1}, {a:2}, {a:3}], \"+.a\") will return [1, 2, 3]\n * @param {Object} object the object to get the property from\n * @param {String} property the path to the property as a string\n * @returns the object or the the property value if found\n */\n\nfunction getNestedProperty(object, property) {\n  if (_typeof(object) != \"object\" || object === null) {\n    return object;\n  }\n\n  if (typeof property == \"undefined\") {\n    return object;\n  }\n\n  if (typeof property == \"number\") {\n    return object[property];\n  }\n\n  try {\n    return traverse(object, property, function _getNestedProperty(currentObject, currentProperty) {\n      return currentObject[currentProperty];\n    });\n  } catch (err) {\n    return object;\n  }\n}\n/**\n * Tell if a nested object has a given property (or array a given index)\n * given an object such as a.b.c.d = 5, hasNestedProperty(a, \"b.c.d\") will return true.\n * It also returns true if the property is in the prototype chain.\n * @param {Object} object the object to get the property from\n * @param {String} property the path to the property as a string\n * @param {Object} options:\n *  - own: set to reject properties from the prototype\n * @returns true if has (property in object), false otherwise\n */\n\n\nfunction hasNestedProperty(object, property) {\n  var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n  if (_typeof(object) != \"object\" || object === null) {\n    return false;\n  }\n\n  if (typeof property == \"undefined\") {\n    return false;\n  }\n\n  if (typeof property == \"number\") {\n    return property in object;\n  }\n\n  try {\n    var has = false;\n    traverse(object, property, function _hasNestedProperty(currentObject, currentProperty, segments, index) {\n      if (isLastSegment(segments, index)) {\n        if (options.own) {\n          has = currentObject.hasOwnProperty(currentProperty);\n        } else {\n          has = currentProperty in currentObject;\n        }\n      } else {\n        return currentObject && currentObject[currentProperty];\n      }\n    });\n    return has;\n  } catch (err) {\n    return false;\n  }\n}\n/**\n * Set the property of an object nested in one or more objects\n * If the property doesn't exist, it gets created.\n * @param {Object} object\n * @param {String} property\n * @param value the value to set\n * @returns object if no assignment was made or the value if the assignment was made\n */\n\n\nfunction setNestedProperty(object, property, value) {\n  if (_typeof(object) != \"object\" || object === null) {\n    return object;\n  }\n\n  if (typeof property == \"undefined\") {\n    return object;\n  }\n\n  if (typeof property == \"number\") {\n    object[property] = value;\n    return object[property];\n  }\n\n  try {\n    return traverse(object, property, function _setNestedProperty(currentObject, currentProperty, segments, index) {\n      if (currentObject === Reflect.getPrototypeOf({})) {\n        throw new ObjectPrototypeMutationError(\"Attempting to mutate Object.prototype\");\n      }\n\n      if (!currentObject[currentProperty]) {\n        var nextPropIsNumber = Number.isInteger(Number(segments[index + 1]));\n        var nextPropIsArrayWildcard = segments[index + 1] === ARRAY_WILDCARD;\n\n        if (nextPropIsNumber || nextPropIsArrayWildcard) {\n          currentObject[currentProperty] = [];\n        } else {\n          currentObject[currentProperty] = {};\n        }\n      }\n\n      if (isLastSegment(segments, index)) {\n        currentObject[currentProperty] = value;\n      }\n\n      return currentObject[currentProperty];\n    });\n  } catch (err) {\n    if (err instanceof ObjectPrototypeMutationError) {\n      // rethrow\n      throw err;\n    } else {\n      return object;\n    }\n  }\n}\n/**\n * Tell if an object is on the path to a nested property\n * If the object is on the path, and the path exists, it returns true, and false otherwise.\n * @param {Object} object to get the nested property from\n * @param {String} property name of the nested property\n * @param {Object} objectInPath the object to check\n * @param {Object} options:\n *  - validPath: return false if the path is invalid, even if the object is in the path\n * @returns {boolean} true if the object is on the path\n */\n\n\nfunction isInNestedProperty(object, property, objectInPath) {\n  var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n  if (_typeof(object) != \"object\" || object === null) {\n    return false;\n  }\n\n  if (typeof property == \"undefined\") {\n    return false;\n  }\n\n  try {\n    var isIn = false,\n        pathExists = false;\n    traverse(object, property, function _isInNestedProperty(currentObject, currentProperty, segments, index) {\n      isIn = isIn || currentObject === objectInPath || !!currentObject && currentObject[currentProperty] === objectInPath;\n      pathExists = isLastSegment(segments, index) && _typeof(currentObject) === \"object\" && currentProperty in currentObject;\n      return currentObject && currentObject[currentProperty];\n    });\n\n    if (options.validPath) {\n      return isIn && pathExists;\n    } else {\n      return isIn;\n    }\n  } catch (err) {\n    return false;\n  }\n}\n\nfunction traverse(object, path) {\n  var callback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function () {};\n  var segments = path.split(PATH_DELIMITER);\n  var length = segments.length;\n\n  var _loop = function _loop(idx) {\n    var currentSegment = segments[idx];\n\n    if (!object) {\n      return {\n        v: void 0\n      };\n    }\n\n    if (currentSegment === ARRAY_WILDCARD) {\n      if (Array.isArray(object)) {\n        return {\n          v: object.map(function (value, index) {\n            var remainingSegments = segments.slice(idx + 1);\n\n            if (remainingSegments.length > 0) {\n              return traverse(value, remainingSegments.join(PATH_DELIMITER), callback);\n            } else {\n              return callback(object, index, segments, idx);\n            }\n          })\n        };\n      } else {\n        var pathToHere = segments.slice(0, idx).join(PATH_DELIMITER);\n        throw new Error(\"Object at wildcard (\".concat(pathToHere, \") is not an array\"));\n      }\n    } else {\n      object = callback(object, currentSegment, segments, idx);\n    }\n  };\n\n  for (var idx = 0; idx < length; idx++) {\n    var _ret = _loop(idx);\n\n    if (_typeof(_ret) === \"object\") return _ret.v;\n  }\n\n  return object;\n}\n\nfunction isLastSegment(segments, index) {\n  return segments.length === index + 1;\n}\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\nvar util = require('util');\nvar isString = function (x) {\n  return typeof x === 'string';\n};\n\n\n// resolves . and .. elements in a path array with directory names there\n// must be no slashes or device names (c:\\) in the array\n// (so also no leading and trailing slashes - it does not distinguish\n// relative and absolute paths)\nfunction normalizeArray(parts, allowAboveRoot) {\n  var res = [];\n  for (var i = 0; i < parts.length; i++) {\n    var p = parts[i];\n\n    // ignore empty parts\n    if (!p || p === '.')\n      continue;\n\n    if (p === '..') {\n      if (res.length && res[res.length - 1] !== '..') {\n        res.pop();\n      } else if (allowAboveRoot) {\n        res.push('..');\n      }\n    } else {\n      res.push(p);\n    }\n  }\n\n  return res;\n}\n\n// Split a filename into [root, dir, basename, ext], unix version\n// 'root' is just a slash, or nothing.\nvar splitPathRe =\n    /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\nvar posix = {};\n\n\nfunction posixSplitPath(filename) {\n  return splitPathRe.exec(filename).slice(1);\n}\n\n\n// path.resolve([from ...], to)\n// posix version\nposix.resolve = function() {\n  var resolvedPath = '',\n      resolvedAbsolute = false;\n\n  for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n    var path = (i >= 0) ? arguments[i] : process.cwd();\n\n    // Skip empty and invalid entries\n    if (!isString(path)) {\n      throw new TypeError('Arguments to path.resolve must be strings');\n    } else if (!path) {\n      continue;\n    }\n\n    resolvedPath = path + '/' + resolvedPath;\n    resolvedAbsolute = path.charAt(0) === '/';\n  }\n\n  // At this point the path should be resolved to a full absolute path, but\n  // handle relative paths to be safe (might happen when process.cwd() fails)\n\n  // Normalize the path\n  resolvedPath = normalizeArray(resolvedPath.split('/'),\n                                !resolvedAbsolute).join('/');\n\n  return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';\n};\n\n// path.normalize(path)\n// posix version\nposix.normalize = function(path) {\n  var isAbsolute = posix.isAbsolute(path),\n      trailingSlash = path.substr(-1) === '/';\n\n  // Normalize the path\n  path = normalizeArray(path.split('/'), !isAbsolute).join('/');\n\n  if (!path && !isAbsolute) {\n    path = '.';\n  }\n  if (path && trailingSlash) {\n    path += '/';\n  }\n\n  return (isAbsolute ? '/' : '') + path;\n};\n\n// posix version\nposix.isAbsolute = function(path) {\n  return path.charAt(0) === '/';\n};\n\n// posix version\nposix.join = function() {\n  var path = '';\n  for (var i = 0; i < arguments.length; i++) {\n    var segment = arguments[i];\n    if (!isString(segment)) {\n      throw new TypeError('Arguments to path.join must be strings');\n    }\n    if (segment) {\n      if (!path) {\n        path += segment;\n      } else {\n        path += '/' + segment;\n      }\n    }\n  }\n  return posix.normalize(path);\n};\n\n\n// path.relative(from, to)\n// posix version\nposix.relative = function(from, to) {\n  from = posix.resolve(from).substr(1);\n  to = posix.resolve(to).substr(1);\n\n  function trim(arr) {\n    var start = 0;\n    for (; start < arr.length; start++) {\n      if (arr[start] !== '') break;\n    }\n\n    var end = arr.length - 1;\n    for (; end >= 0; end--) {\n      if (arr[end] !== '') break;\n    }\n\n    if (start > end) return [];\n    return arr.slice(start, end + 1);\n  }\n\n  var fromParts = trim(from.split('/'));\n  var toParts = trim(to.split('/'));\n\n  var length = Math.min(fromParts.length, toParts.length);\n  var samePartsLength = length;\n  for (var i = 0; i < length; i++) {\n    if (fromParts[i] !== toParts[i]) {\n      samePartsLength = i;\n      break;\n    }\n  }\n\n  var outputParts = [];\n  for (var i = samePartsLength; i < fromParts.length; i++) {\n    outputParts.push('..');\n  }\n\n  outputParts = outputParts.concat(toParts.slice(samePartsLength));\n\n  return outputParts.join('/');\n};\n\n\nposix._makeLong = function(path) {\n  return path;\n};\n\n\nposix.dirname = function(path) {\n  var result = posixSplitPath(path),\n      root = result[0],\n      dir = result[1];\n\n  if (!root && !dir) {\n    // No dirname whatsoever\n    return '.';\n  }\n\n  if (dir) {\n    // It has a dirname, strip trailing slash\n    dir = dir.substr(0, dir.length - 1);\n  }\n\n  return root + dir;\n};\n\n\nposix.basename = function(path, ext) {\n  var f = posixSplitPath(path)[2];\n  // TODO: make this comparison case-insensitive on windows?\n  if (ext && f.substr(-1 * ext.length) === ext) {\n    f = f.substr(0, f.length - ext.length);\n  }\n  return f;\n};\n\n\nposix.extname = function(path) {\n  return posixSplitPath(path)[3];\n};\n\n\nposix.format = function(pathObject) {\n  if (!util.isObject(pathObject)) {\n    throw new TypeError(\n        \"Parameter 'pathObject' must be an object, not \" + typeof pathObject\n    );\n  }\n\n  var root = pathObject.root || '';\n\n  if (!isString(root)) {\n    throw new TypeError(\n        \"'pathObject.root' must be a string or undefined, not \" +\n        typeof pathObject.root\n    );\n  }\n\n  var dir = pathObject.dir ? pathObject.dir + posix.sep : '';\n  var base = pathObject.base || '';\n  return dir + base;\n};\n\n\nposix.parse = function(pathString) {\n  if (!isString(pathString)) {\n    throw new TypeError(\n        \"Parameter 'pathString' must be a string, not \" + typeof pathString\n    );\n  }\n  var allParts = posixSplitPath(pathString);\n  if (!allParts || allParts.length !== 4) {\n    throw new TypeError(\"Invalid path '\" + pathString + \"'\");\n  }\n  allParts[1] = allParts[1] || '';\n  allParts[2] = allParts[2] || '';\n  allParts[3] = allParts[3] || '';\n\n  return {\n    root: allParts[0],\n    dir: allParts[0] + allParts[1].slice(0, allParts[1].length - 1),\n    base: allParts[2],\n    ext: allParts[3],\n    name: allParts[2].slice(0, allParts[2].length - allParts[3].length)\n  };\n};\n\n\nposix.sep = '/';\nposix.delimiter = ':';\n\n  module.exports = posix;\n","var balanced = require('balanced-match');\n\nmodule.exports = expandTop;\n\nvar escSlash = '\\0SLASH'+Math.random()+'\\0';\nvar escOpen = '\\0OPEN'+Math.random()+'\\0';\nvar escClose = '\\0CLOSE'+Math.random()+'\\0';\nvar escComma = '\\0COMMA'+Math.random()+'\\0';\nvar escPeriod = '\\0PERIOD'+Math.random()+'\\0';\n\nfunction numeric(str) {\n  return parseInt(str, 10) == str\n    ? parseInt(str, 10)\n    : str.charCodeAt(0);\n}\n\nfunction escapeBraces(str) {\n  return str.split('\\\\\\\\').join(escSlash)\n            .split('\\\\{').join(escOpen)\n            .split('\\\\}').join(escClose)\n            .split('\\\\,').join(escComma)\n            .split('\\\\.').join(escPeriod);\n}\n\nfunction unescapeBraces(str) {\n  return str.split(escSlash).join('\\\\')\n            .split(escOpen).join('{')\n            .split(escClose).join('}')\n            .split(escComma).join(',')\n            .split(escPeriod).join('.');\n}\n\n\n// Basically just str.split(\",\"), but handling cases\n// where we have nested braced sections, which should be\n// treated as individual members, like {a,{b,c},d}\nfunction parseCommaParts(str) {\n  if (!str)\n    return [''];\n\n  var parts = [];\n  var m = balanced('{', '}', str);\n\n  if (!m)\n    return str.split(',');\n\n  var pre = m.pre;\n  var body = m.body;\n  var post = m.post;\n  var p = pre.split(',');\n\n  p[p.length-1] += '{' + body + '}';\n  var postParts = parseCommaParts(post);\n  if (post.length) {\n    p[p.length-1] += postParts.shift();\n    p.push.apply(p, postParts);\n  }\n\n  parts.push.apply(parts, p);\n\n  return parts;\n}\n\nfunction expandTop(str) {\n  if (!str)\n    return [];\n\n  // I don't know why Bash 4.3 does this, but it does.\n  // Anything starting with {} will have the first two bytes preserved\n  // but *only* at the top level, so {},a}b will not expand to anything,\n  // but a{},b}c will be expanded to [a}c,abc].\n  // One could argue that this is a bug in Bash, but since the goal of\n  // this module is to match Bash's rules, we escape a leading {}\n  if (str.substr(0, 2) === '{}') {\n    str = '\\\\{\\\\}' + str.substr(2);\n  }\n\n  return expand(escapeBraces(str), true).map(unescapeBraces);\n}\n\nfunction embrace(str) {\n  return '{' + str + '}';\n}\nfunction isPadded(el) {\n  return /^-?0\\d/.test(el);\n}\n\nfunction lte(i, y) {\n  return i <= y;\n}\nfunction gte(i, y) {\n  return i >= y;\n}\n\nfunction expand(str, isTop) {\n  var expansions = [];\n\n  var m = balanced('{', '}', str);\n  if (!m) return [str];\n\n  // no need to expand pre, since it is guaranteed to be free of brace-sets\n  var pre = m.pre;\n  var post = m.post.length\n    ? expand(m.post, false)\n    : [''];\n\n  if (/\\$$/.test(m.pre)) {    \n    for (var k = 0; k < post.length; k++) {\n      var expansion = pre+ '{' + m.body + '}' + post[k];\n      expansions.push(expansion);\n    }\n  } else {\n    var isNumericSequence = /^-?\\d+\\.\\.-?\\d+(?:\\.\\.-?\\d+)?$/.test(m.body);\n    var isAlphaSequence = /^[a-zA-Z]\\.\\.[a-zA-Z](?:\\.\\.-?\\d+)?$/.test(m.body);\n    var isSequence = isNumericSequence || isAlphaSequence;\n    var isOptions = m.body.indexOf(',') >= 0;\n    if (!isSequence && !isOptions) {\n      // {a},b}\n      if (m.post.match(/,.*\\}/)) {\n        str = m.pre + '{' + m.body + escClose + m.post;\n        return expand(str);\n      }\n      return [str];\n    }\n\n    var n;\n    if (isSequence) {\n      n = m.body.split(/\\.\\./);\n    } else {\n      n = parseCommaParts(m.body);\n      if (n.length === 1) {\n        // x{{a,b}}y ==> x{a}y x{b}y\n        n = expand(n[0], false).map(embrace);\n        if (n.length === 1) {\n          return post.map(function(p) {\n            return m.pre + n[0] + p;\n          });\n        }\n      }\n    }\n\n    // at this point, n is the parts, and we know it's not a comma set\n    // with a single entry.\n    var N;\n\n    if (isSequence) {\n      var x = numeric(n[0]);\n      var y = numeric(n[1]);\n      var width = Math.max(n[0].length, n[1].length)\n      var incr = n.length == 3\n        ? Math.abs(numeric(n[2]))\n        : 1;\n      var test = lte;\n      var reverse = y < x;\n      if (reverse) {\n        incr *= -1;\n        test = gte;\n      }\n      var pad = n.some(isPadded);\n\n      N = [];\n\n      for (var i = x; test(i, y); i += incr) {\n        var c;\n        if (isAlphaSequence) {\n          c = String.fromCharCode(i);\n          if (c === '\\\\')\n            c = '';\n        } else {\n          c = String(i);\n          if (pad) {\n            var need = width - c.length;\n            if (need > 0) {\n              var z = new Array(need + 1).join('0');\n              if (i < 0)\n                c = '-' + z + c.slice(1);\n              else\n                c = z + c;\n            }\n          }\n        }\n        N.push(c);\n      }\n    } else {\n      N = [];\n\n      for (var j = 0; j < n.length; j++) {\n        N.push.apply(N, expand(n[j], false));\n      }\n    }\n\n    for (var j = 0; j < N.length; j++) {\n      for (var k = 0; k < post.length; k++) {\n        var expansion = pre + N[j] + post[k];\n        if (!isTop || isSequence || expansion)\n          expansions.push(expansion);\n      }\n    }\n  }\n\n  return expansions;\n}\n\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"923\":\"02b37a6174a781e7a8c2\",\"5358\":\"c7fc5670e3cdb8b6d91e\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 6335;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t6335: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [7874], () => (__webpack_require__(23841)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","_typeof","obj","Symbol","iterator","constructor","prototype","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_toConsumableArray","arr","Array","isArray","arr2","_arrayWithoutHoles","iter","toString","call","from","_iterableToArray","TypeError","_nonIterableSpread","deepEqual","val1","val2","VisibilityState","el","options","vnode","instance","Constructor","_classCallCheck","this","observer","frozen","createObserver","protoProps","value","_this","destroyObserver","callback","result","entry","once","throttle","_leading","throttleOptions","leading","delay","timeout","lastState","currentArgs","arguments","undefined","throttled","state","_len","args","_key","apply","concat","clearTimeout","setTimeout","_clear","oldResult","IntersectionObserver","entries","intersectingEntry","find","e","isIntersecting","intersectionRatio","threshold","intersection","context","$nextTick","observe","disconnect","get","bind","_ref2","console","warn","_vue_visibilityState","unbind","ObserveVisibility","update","_ref3","oldValue","version","install","Vue","directive","GlobalVue","window","g","use","name","emits","title","type","String","fillColor","default","size","Number","_vm","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","getRootPath","generateRemoteUrl","decodeHtmlEntities","passes","parser","DOMParser","decoded","parseFromString","documentElement","textContent","createClient","headers","requesttoken","getRequestToken","getLoggerBuilder","setApp","detectUser","build","id","message","resourceId","required","resourceType","data","deleted","editing","loading","methods","onEdit","onEditCancel","updateLocalMessage","onEditComment","async","commentId","commentPath","join","client","customRequest","assign","method","EditComment","logger","debug","error","showError","t","onDeleteWithUndo","timeOutDelete","onDelete","TOAST_UNDO_TIMEOUT","showUndo","deleteFile","DeleteComment","onNewComment","newComment","resourcePath","response","axios","post","actorDisplayName","getCurrentUser","displayName","actorId","uid","actorType","creationDateTime","Date","toUTCString","objectType","verb","parseInt","split","pop","comment","stat","details","NewComment","localMessage","components","ArrowRight","NcActionButton","NcActions","NcActionSeparator","NcAvatar","NcButton","NcDateTime","NcRichContenteditable","mixins","RichEditorMixin","CommentMixin","inheritAttrs","editor","Boolean","autoComplete","Function","tag","expanded","computed","isOwnComment","renderedContent","isEmptyMessage","renderContent","trim","timestamp","parse","watch","beforeMount","onSubmit","$refs","$el","focus","onExpand","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","directives","rawName","expression","class","preventDefault","ref","userData","scopedSlots","_u","fn","proxy","domProps","posixClasses","braceEscape","s","replace","rangesToString","ranges","parseClass","glob","position","pos","charAt","Error","negs","sawStart","uflag","escaping","negate","endPos","rangeStart","WHILE","c","cls","unip","u","neg","startsWith","push","test","slice","sranges","snegs","p","pattern","assertValidPattern","nocomment","Minimatch","match","starDotExtRE","starDotExtTest","ext","f","endsWith","starDotExtTestDot","starDotExtTestNocase","toLowerCase","starDotExtTestNocaseDot","starDotStarRE","starDotStarTest","includes","starDotStarTestDot","dotStarRE","dotStarTest","starRE","starTest","starTestDot","qmarksRE","qmarksTestNocase","$0","noext","qmarksTestNoExt","qmarksTestNocaseDot","qmarksTestNoExtDot","qmarksTestDot","qmarksTest","len","defaultPlatform","process","env","__MINIMATCH_TESTING_PLATFORM__","platform","sep","GLOBSTAR","plTypes","open","close","qmark","star","charSet","reduce","set","reSpecials","addPatternStartSet","filter","a","b","defaults","def","keys","orig","super","unescape","escape","makeRe","braceExpand","list","nobrace","mm","nonull","globMagic","regExpEscape","windowsPathsNoEscape","nonegate","empty","preserveMultipleSlashes","partial","globSet","globParts","nocase","isWindows","windowsNoMagicRoot","regexp","allowWindowsEscape","make","hasMagic","magicalBraces","part","_","parseNegate","Set","rawGlobParts","map","slashSplit","preprocess","__","isUNC","isDrive","ss","indexOf","noglobstar","j","optimizationLevel","firstPhasePreProcess","secondPhasePreProcess","levelOneOptimize","adjascentGlobstarOptimize","parts","gs","splice","prev","levelTwoFileOptimize","didSomething","dd","gss","next","p2","other","splin","matched","partsMatch","emptyGSMatch","ai","bi","which","dot","negateOffset","matchOne","file","fileUNC","patternUNC","fd","pd","fi","pi","fl","pl","fr","pr","swallowee","hit","m","fastTest","re","patternListStack","negativeLists","stateChar","dotTravAllowed","dotFileAllowed","subPatternStart","clearStateChar","plEntry","start","reStart","reEnd","src","needUflag","consumed","magic","tail","$1","$2","addPatternStart","n","nl","nlBefore","nlFirst","nlAfter","nlLast","closeParensBefore","openParensBefore","cleanAfter","nocaseMagicOnly","toUpperCase","flags","_glob","_src","RegExp","er","twoStar","pp","forEach","ex","ff","filename","matchBase","flipNegate","convertResponseHeaders","output","PropertyType","getComments","_ref","datetime","toISOString","limit","offset","responseData","text","parseXML","isDetailed","status","statusText","processResponsePayload","getDirectoryFiles","multistatus","responseItems","item","propstat","prop","rawFilename","getlastmodified","lastMod","getcontentlength","rawSize","resourcetype","getcontenttype","mimeType","getetag","etag","collection","txt","document","createElement","innerHTML","he","decode","decodeHTMLEntities","basename","lastmod","mime","prepareFileFromProps","defineComponent","editorData","search","generateOcsUrl","params","itemType","itemId","sorter","loadState","ocs","user","values","genMentionsData","mentions","flat","mention","mentionId","icon","label","mentionDisplayName","source","primary","VTooltip","VueObserveVisibility","Comment","NcEmptyContent","RefreshIcon","MessageReplyTextIcon","AlertCircleOutlineIcon","CommentView","done","comments","cancelRequest","hasComments","isFirstLoading","onVisibilityChange","isVisible","markCommentsAsRead","date","readMarker","resetState","onScrollBottomReached","request","abort","controller","AbortController","signal","url","cancelableRequest","unshift","index","findIndex","_l","$set","__webpack_nonce__","btoa","mixin","OCA","Comments","View","propsData","extend","CommentsApp","balanced","str","maybeMatch","r","range","end","pre","body","reg","begs","beg","left","right","module","exports","root","freeGlobal","global","InvalidCharacterError","TABLE","REGEX_SPACE_CHARACTERS","base64","input","buffer","padding","charCodeAt","bitStorage","bitCounter","fromCharCode","___CSS_LOADER_EXPORT___","validator","XMLParser","XMLBuilder","XMLValidator","regexAstralSymbols","regexAsciiWhitelist","regexBmpWhitelist","regexEncodeNonAscii","encodeMap","regexEscape","escapeMap","regexInvalidEntity","regexInvalidRawCodePoint","regexDecode","decodeMap","decodeMapLegacy","decodeMapNumeric","invalidReferenceCodePoints","stringFromCharCode","hasOwnProperty","has","object","propertyName","merge","codePointToSymbol","codePoint","strict","parseError","array","contains","hexEscape","decEscape","encode","string","encodeEverything","useNamedReferences","allowUnsafeSymbols","escapeCodePoint","decimal","escapeBmpSymbol","symbol","high","low","html","$3","$4","$5","$6","$7","$8","semicolon","decDigits","hexDigits","reference","isAttributeValue","_wrapNativeSuper","Class","_cache","Map","Wrapper","_construct","_getPrototypeOf","create","_setPrototypeOf","Parent","Reflect","construct","sham","Proxy","_isNativeReflectConstruct","o","setPrototypeOf","__proto__","getPrototypeOf","ObjectPrototypeMutationError","_Error","self","ReferenceError","_assertThisInitialized","_possibleConstructorReturn","subClass","superClass","_inherits","traverse","path","segments","_loop","idx","currentSegment","v","remainingSegments","pathToHere","_ret","isLastSegment","property","currentObject","currentProperty","nextPropIsNumber","isInteger","nextPropIsArrayWildcard","err","own","hasOwn","isIn","objectInPath","pathExists","validPath","util","isString","x","normalizeArray","allowAboveRoot","res","splitPathRe","posix","posixSplitPath","exec","resolve","resolvedPath","resolvedAbsolute","cwd","normalize","isAbsolute","trailingSlash","substr","segment","relative","to","fromParts","toParts","Math","min","samePartsLength","outputParts","_makeLong","dirname","dir","extname","format","pathObject","isObject","base","pathString","allParts","delimiter","expand","escSlash","escOpen","escClose","escComma","escPeriod","escapeBraces","unescapeBraces","random","numeric","parseCommaParts","postParts","shift","embrace","isPadded","lte","y","gte","isTop","expansions","k","expansion","N","isNumericSequence","isAlphaSequence","isSequence","isOptions","width","max","incr","abs","pad","some","need","z","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","every","getter","__esModule","d","definition","chunkId","Promise","all","promises","globalThis","l","script","needAttach","scripts","getElementsByTagName","getAttribute","charset","nc","setAttribute","onScriptComplete","event","onerror","onload","doneFns","parentNode","removeChild","head","appendChild","toStringTag","nmd","paths","children","scriptUrl","importScripts","location","currentScript","baseURI","href","installedChunks","installedChunkData","promise","reject","errorType","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""}
\ No newline at end of file
diff --git a/dist/comments-comments-tab.js b/dist/comments-comments-tab.js
index 22a0542a07745..35c100b958560 100644
--- a/dist/comments-comments-tab.js
+++ b/dist/comments-comments-tab.js
@@ -1,3 +1,3 @@
 /*! For license information please see comments-comments-tab.js.LICENSE.txt */
-(()=>{var r,e,a,o={21251:(r,e,a)=>{"use strict";var o=a(77958),s=a(43554),n=a(80351),i=a.n(n),c=a(20144),l=a(59953),u=a(14596),p=a(54298);const d={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",!0],"[:punct:]":["\\p{P}",!0],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",!0],"[:upper:]":["\\p{Lu}",!0],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",!0],"[:xdigit:]":["A-Fa-f0-9",!1]},g=r=>r.replace(/[[\]\\-]/g,"\\$&"),h=r=>r.join(""),f=(r,e)=>{const t=e;if("["!==r.charAt(t))throw new Error("not in a brace expression");const a=[],o=[];let s=t+1,n=!1,i=!1,c=!1,l=!1,u=t,p="";r:for(;sp?a.push(g(p)+"-"+g(e)):e===p&&a.push(g(e)),p="",s++):r.startsWith("-]",s+1)?(a.push(g(e+"-")),s+=2):r.startsWith("-",s+1)?(p=e,s+=2):(a.push(g(e)),s++)}else c=!0,s++}else l=!0,s++}if(u(Y(e),!(!t.nocomment&&"#"===e.charAt(0))&&new Q(e,t).match(r)),w=/^\*+([^+@!?\*\[\(]*)$/,y=r=>e=>!e.startsWith(".")&&e.endsWith(r),q=r=>e=>e.endsWith(r),D=r=>(r=r.toLowerCase(),e=>!e.startsWith(".")&&e.toLowerCase().endsWith(r)),A=r=>(r=r.toLowerCase(),e=>e.toLowerCase().endsWith(r)),E=/^\*+\.\*+$/,x=r=>!r.startsWith(".")&&r.includes("."),k=r=>"."!==r&&".."!==r&&r.includes("."),L=/^\.\*+$/,S=r=>"."!==r&&".."!==r&&r.startsWith("."),j=/^\*+$/,C=r=>0!==r.length&&!r.startsWith("."),T=r=>0!==r.length&&"."!==r&&".."!==r,R=/^\?+([^+@!?\*\[\(]*)?$/,B=([r,e=""])=>{const t=V([r]);return e?(e=e.toLowerCase(),r=>t(r)&&r.toLowerCase().endsWith(e)):t},N=([r,e=""])=>{const t=U([r]);return e?(e=e.toLowerCase(),r=>t(r)&&r.toLowerCase().endsWith(e)):t},O=([r,e=""])=>{const t=U([r]);return e?r=>t(r)&&r.endsWith(e):t},F=([r,e=""])=>{const t=V([r]);return e?r=>t(r)&&r.endsWith(e):t},V=([r])=>{const e=r.length;return r=>r.length===e&&!r.startsWith(".")},U=([r])=>{const e=r.length;return r=>r.length===e&&"."!==r&&".."!==r},P="object"==typeof m&&m?"object"==typeof m.env&&m.env&&m.env.__MINIMATCH_TESTING_PLATFORM__||m.platform:"posix";v.sep="win32"===P?"\\":"/";const I=Symbol("globstar **");v.GLOBSTAR=I;const H={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},z="[^/]",G=z+"*?",M=r=>r.split("").reduce(((r,e)=>(r[e]=!0,r)),{}),$=M("().*{}+?[]^$\\!"),Z=M("[.(");v.filter=(r,e={})=>t=>v(t,r,e);const W=(r,e={})=>Object.assign({},r,e);v.defaults=r=>{if(!r||"object"!=typeof r||!Object.keys(r).length)return v;const e=v;return Object.assign(((t,a,o={})=>e(t,a,W(r,o))),{Minimatch:class extends e.Minimatch{constructor(e,t={}){super(e,W(r,t))}static defaults(t){return e.defaults(W(r,t)).Minimatch}},unescape:(t,a={})=>e.unescape(t,W(r,a)),escape:(t,a={})=>e.escape(t,W(r,a)),filter:(t,a={})=>e.filter(t,W(r,a)),defaults:t=>e.defaults(W(r,t)),makeRe:(t,a={})=>e.makeRe(t,W(r,a)),braceExpand:(t,a={})=>e.braceExpand(t,W(r,a)),match:(t,a,o={})=>e.match(t,a,W(r,o)),sep:e.sep,GLOBSTAR:I})};const J=(r,e={})=>(Y(r),e.nobrace||!/\{(?:(?!\{).)*\}/.test(r)?[r]:p(r));v.braceExpand=J;const Y=r=>{if("string"!=typeof r)throw new TypeError("invalid pattern");if(r.length>65536)throw new TypeError("pattern is too long")};v.makeRe=(r,e={})=>new Q(r,e).makeRe(),v.match=(r,e,t={})=>{const a=new Q(e,t);return r=r.filter((r=>a.match(r))),a.options.nonull&&!r.length&&r.push(e),r};const _=/[?*]|[+@!]\(.*?\)|\[|\]/,K=r=>r.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");class Q{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;regexp;constructor(r,e={}){Y(r),e=e||{},this.options=e,this.pattern=r,this.platform=e.platform||P,this.isWindows="win32"===this.platform,this.windowsPathsNoEscape=!!e.windowsPathsNoEscape||!1===e.allowWindowsEscape,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!e.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!e.nonegate,this.comment=!1,this.empty=!1,this.partial=!!e.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=void 0!==e.windowsNoMagicRoot?e.windowsNoMagicRoot:!(!this.isWindows||!this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(const r of this.set)for(const e of r)if("string"!=typeof e)return!0;return!1}debug(...r){}make(){const r=this.pattern,e=this.options;if(!e.nocomment&&"#"===r.charAt(0))return void(this.comment=!0);if(!r)return void(this.empty=!0);this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],e.debug&&(this.debug=(...r)=>b.error(...r)),this.debug(this.pattern,this.globSet);const t=this.globSet.map((r=>this.slashSplit(r)));this.globParts=this.preprocess(t),this.debug(this.pattern,this.globParts);let a=this.globParts.map(((r,e,t)=>{if(this.isWindows&&this.windowsNoMagicRoot){const e=!(""!==r[0]||""!==r[1]||"?"!==r[2]&&_.test(r[2])||_.test(r[3])),t=/^[a-z]:/i.test(r[0]);if(e)return[...r.slice(0,4),...r.slice(4).map((r=>this.parse(r)))];if(t)return[r[0],...r.slice(1).map((r=>this.parse(r)))]}return r.map((r=>this.parse(r)))}));if(this.debug(this.pattern,a),this.set=a.filter((r=>-1===r.indexOf(!1))),this.isWindows)for(let r=0;r=2?(r=this.firstPhasePreProcess(r),r=this.secondPhasePreProcess(r)):r=e>=1?this.levelOneOptimize(r):this.adjascentGlobstarOptimize(r),r}adjascentGlobstarOptimize(r){return r.map((r=>{let e=-1;for(;-1!==(e=r.indexOf("**",e+1));){let t=e;for(;"**"===r[t+1];)t++;t!==e&&r.splice(e,t-e)}return r}))}levelOneOptimize(r){return r.map((r=>0===(r=r.reduce(((r,e)=>{const t=r[r.length-1];return"**"===e&&"**"===t?r:".."===e&&t&&".."!==t&&"."!==t&&"**"!==t?(r.pop(),r):(r.push(e),r)}),[])).length?[""]:r))}levelTwoFileOptimize(r){Array.isArray(r)||(r=this.slashSplit(r));let e=!1;do{if(e=!1,!this.preserveMultipleSlashes){for(let t=1;ta&&t.splice(a+1,o-a);let s=t[a+1];const n=t[a+2],i=t[a+3];if(".."!==s)continue;if(!n||"."===n||".."===n||!i||"."===i||".."===i)continue;e=!0,t.splice(a,1);const c=t.slice(0);c[a]="**",r.push(c),a--}if(!this.preserveMultipleSlashes){for(let r=1;rr.length))}partsMatch(r,e,t=!1){let a=0,o=0,s=[],n="";for(;a=2&&(r=this.levelTwoFileOptimize(r)),this.debug("matchOne",this,{file:r,pattern:e}),this.debug("matchOne",r.length,e.length);for(var s=0,n=0,i=r.length,c=e.length;s>> no match, partial?",r,p,e,d),p!==i))}let o;if("string"==typeof l?(o=u===l,this.debug("string match",l,u,o)):(o=l.test(u),this.debug("pattern match",l,u,o)),!o)return!1}if(s===i&&n===c)return!0;if(s===i)return t;if(n===c)return s===i-1&&""===r[s];throw new Error("wtf?")}braceExpand(){return J(this.pattern,this.options)}parse(r){Y(r);const e=this.options;if("**"===r)return I;if(""===r)return"";let t,a=null;(t=r.match(j))?a=e.dot?T:C:(t=r.match(w))?a=(e.nocase?e.dot?A:D:e.dot?q:y)(t[1]):(t=r.match(R))?a=(e.nocase?e.dot?N:B:e.dot?O:F)(t):(t=r.match(E))?a=e.dot?k:x:(t=r.match(L))&&(a=S);let o="",s=!1,n=!1;const i=[],c=[];let l,u=!1,p=!1,d="."===r.charAt(0),g=e.dot||d;const h=r=>"."===r.charAt(0)?"":e.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",m=()=>{if(u){switch(u){case"*":o+=G,s=!0;break;case"?":o+=z,s=!0;break;default:o+="\\"+u}this.debug("clearStateChar %j %j",u,o),u=!1}};for(let t,a=0;a(t||(t="\\"),e+e+t+"|"))),this.debug("tail=%j\n   %s",r,r,l,o);const e="*"===l.type?G:"?"===l.type?z:"\\"+l.type;s=!0,o=o.slice(0,l.reStart)+e+"\\("+r}m(),n&&(o+="\\\\");const b=Z[o.charAt(0)];for(let r=c.length-1;r>-1;r--){const e=c[r],t=o.slice(0,e.reStart),a=o.slice(e.reStart,e.reEnd-8);let s=o.slice(e.reEnd);const n=o.slice(e.reEnd-8,e.reEnd)+s,i=t.split(")").length,l=t.split("(").length-i;let u=s;for(let r=0;r{const e=r.map((r=>"string"==typeof r?K(r):r===I?I:r._src));return e.forEach(((r,a)=>{const o=e[a+1],s=e[a-1];r===I&&s!==I&&(void 0===s?void 0!==o&&o!==I?e[a+1]="(?:\\/|"+t+"\\/)?"+o:e[a]=t:void 0===o?e[a-1]=s+"(?:\\/|"+t+")?":o!==I&&(e[a-1]=s+"(?:\\/|\\/"+t+"\\/)"+o,e[a+1]=I))})),e.filter((r=>r!==I)).join("/")})).join("|");o="^(?:"+o+")$",this.negate&&(o="^(?!"+o+").*$");try{this.regexp=new RegExp(o,a)}catch(r){this.regexp=!1}return this.regexp}slashSplit(r){return this.preserveMultipleSlashes?r.split("/"):this.isWindows&&/^\/\/[^\/]+/.test(r)?["",...r.split(/\/+/)]:r.split(/\/+/)}match(r,e=this.partial){if(this.debug("match",r,this.pattern),this.comment)return!1;if(this.empty)return""===r;if("/"===r&&e)return!0;const t=this.options;this.isWindows&&(r=r.split("\\").join("/"));const a=this.slashSplit(r);this.debug(this.pattern,"split",a);const o=this.set;this.debug(this.pattern,"set",o);let s=a[a.length-1];if(!s)for(let r=a.length-2;!s&&r>=0;r--)s=a[r];for(let r=0;re?r.replace(/[?*()[\]]/g,"[$&]"):r.replace(/[?*()[\]\\]/g,"\\$&"),v.unescape=(r,{windowsPathsNoEscape:e=!1}={})=>e?r.replace(/\[([^\/\\])\]/g,"$1"):r.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1");var rr,er=a(23722),tr=(a(16932),a(65070),a(97501),a(86492)),ar=a(62639);!function(r){r.Array="array",r.Object="object",r.Original="original"}(rr||(rr={}));var or=a(38728);const sr=function(r){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const{multistatus:{response:t}}=r;return t.map((r=>{const{propstat:{prop:t}}=r;return function(r,e,t=!1){const{getlastmodified:a=null,getcontentlength:o="0",resourcetype:s=null,getcontenttype:n=null,getetag:i=null}=r,c=s&&"object"==typeof s&&void 0!==s.collection?"directory":"file",l=function(r){if((0,ar.$)()){const e=document.createElement("textarea");return e.innerHTML=r,e.value}return tr.decode(r)}(e),u={filename:l,basename:er.basename(l),lastmod:a,size:parseInt(o,10),type:c,etag:"string"==typeof i?i.replace(/"/g,""):null};return"file"===c&&(u.mime=n&&"string"==typeof n?n.split(";")[0]:""),t&&(u.props=r),u}(t,t.id.toString(),e)}))};let nr,ir;if(a.nc=btoa((0,o.IH)()),(0,s.j)("comments","activityEnabled",!1)&&void 0!==OCA?.Activity?.registerSidebarAction)window.addEventListener("DOMContentLoaded",(function(){window.OCA.Activity.registerSidebarAction({mount:async(r,e)=>{let{context:t,fileInfo:o,reload:s}=e;if(!nr){const{default:r}=await Promise.all([a.e(7874),a.e(7255),a.e(1462)]).then(a.bind(a,91462));nr=c.default.extend(r)}ir=new nr({parent:t,propsData:{reloadCallback:s,resourceId:o.id}}),ir.$mount(r),l.Z.info("Comments plugin mounted in Activity sidebar action",{fileInfo:o})},unmount:()=>{ir&&ir.$destroy()}}),window.OCA.Activity.registerSidebarEntries((async r=>{let{fileInfo:e,limit:t,offset:o}=r;const{data:s}=await async function(r,e){let{resourceType:t,resourceId:a}=r;const o=["",t,a].join("/"),s=e.datetime?`${e.datetime.toISOString()}`:"",n=await or.Z.customRequest(o,Object.assign({method:"REPORT",data:`\n\t\t\t\n\t\t\t\t${e.limit??20}\n\t\t\t\t${e.offset||0}\n\t\t\t\t${s}\n\t\t\t`},e)),i=await n.text(),c=await(0,u.sw)(i);return function(r,e,t=!1){return t?{data:e,headers:r.headers?X(r.headers):{},status:r.status,statusText:r.statusText}:e}(n,sr(c,!0),!0)}({resourceType:"files",resourceId:e.id},{limit:t,offset:o});l.Z.debug("Loaded comments",{fileInfo:e,comments:s});const{default:n}=await Promise.all([a.e(7874),a.e(7255),a.e(4322)]).then(a.bind(a,24322)),p=c.default.extend(n);return s.map((r=>({timestamp:i()(r.props.creationDateTime).toDate().getTime(),mount(t,a){let{context:o,reload:s}=a;this._CommentsViewInstance=new p({parent:o,propsData:{comment:r,resourceId:e.id,reloadCallback:s}}),this._CommentsViewInstance.$mount(t)},unmount(){this._CommentsViewInstance.$destroy()}})))})),window.OCA.Activity.registerSidebarFilter((r=>"comments"!==r.type)),l.Z.info("Comments plugin registered for Activity sidebar action")}));else{let r=null;const e=new OCA.Files.Sidebar.Tab({id:"comments",name:t("comments","Comments"),iconSvg:'',async mount(e,t,a){r&&r.$destroy(),r=new OCA.Comments.View("files",{parent:a}),await r.update(t.id),r.$mount(e)},update(e){r.update(e.id)},destroy(){r.$destroy(),r=null},scrollBottomReached(){r.onScrollBottomReached()}});window.addEventListener("DOMContentLoaded",(function(){OCA.Files&&OCA.Files.Sidebar&&OCA.Files.Sidebar.registerTab(e)}))}},59953:(r,e,t)=>{"use strict";t.d(e,{Z:()=>a});const a=(0,t(17499).IY)().setApp("comments").detectUser().build()},38728:(r,e,t)=>{"use strict";t.d(e,{Z:()=>n});var a=t(14596),o=t(85581),s=t(77958);const n=(0,a.eI)((0,o.R)(),{headers:{"X-Requested-With":"XMLHttpRequest",requesttoken:(0,s.IH)()??""}})},85581:(r,e,t)=>{"use strict";t.d(e,{R:()=>o});var a=t(79753);const o=function(){return(0,a.generateRemoteUrl)("dav/comments")}},5623:r=>{"use strict";function e(r,e,o){r instanceof RegExp&&(r=t(r,o)),e instanceof RegExp&&(e=t(e,o));var s=a(r,e,o);return s&&{start:s[0],end:s[1],pre:o.slice(0,s[0]),body:o.slice(s[0]+r.length,s[1]),post:o.slice(s[1]+e.length)}}function t(r,e){var t=e.match(r);return t?t[0]:null}function a(r,e,t){var a,o,s,n,i,c=t.indexOf(r),l=t.indexOf(e,c+1),u=c;if(c>=0&&l>0){if(r===e)return[c,l];for(a=[],s=t.length;u>=0&&!i;)u==c?(a.push(u),c=t.indexOf(r,u+1)):1==a.length?i=[a.pop(),l]:((o=a.pop())=0?c:l;a.length&&(i=[s,n])}return i}r.exports=e,e.range=a},97501:function(r,e,t){var a;r=t.nmd(r),function(o){var s=(r&&r.exports,"object"==typeof t.g&&t.g);s.global!==s&&s.window;var n=function(r){this.message=r};(n.prototype=new Error).name="InvalidCharacterError";var i=function(r){throw new n(r)},c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=/[\t\n\f\r ]/g,u={encode:function(r){r=String(r),/[^\0-\xFF]/.test(r)&&i("The string to be encoded contains characters outside of the Latin1 range.");for(var e,t,a,o,s=r.length%3,n="",l=-1,u=r.length-s;++l>18&63)+c.charAt(o>>12&63)+c.charAt(o>>6&63)+c.charAt(63&o);return 2==s?(e=r.charCodeAt(l)<<8,t=r.charCodeAt(++l),n+=c.charAt((o=e+t)>>10)+c.charAt(o>>4&63)+c.charAt(o<<2&63)+"="):1==s&&(o=r.charCodeAt(l),n+=c.charAt(o>>2)+c.charAt(o<<4&63)+"=="),n},decode:function(r){var e=(r=String(r).replace(l,"")).length;e%4==0&&(e=(r=r.replace(/==?$/,"")).length),(e%4==1||/[^+a-zA-Z0-9/]/.test(r))&&i("Invalid character: the string to be decoded is not correctly encoded.");for(var t,a,o=0,s="",n=-1;++n>(-2*o&6)));return s},version:"1.0.0"};void 0===(a=function(){return u}.call(e,t,e,r))||(r.exports=a)}()},16932:(r,e,t)=>{"use strict";const a=t(78501),o=t(58844),s=t(41192);r.exports={XMLParser:o,XMLValidator:a,XMLBuilder:s}},86492:function(r,e,t){var a;r=t.nmd(r),function(o){var s=(r&&r.exports,"object"==typeof t.g&&t.g);s.global!==s&&s.window;var n=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,i=/[\x01-\x7F]/g,c=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,l=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,u={"­":"shy","‌":"zwnj","‍":"zwj","‎":"lrm","⁣":"ic","⁢":"it","⁡":"af","‏":"rlm","​":"ZeroWidthSpace","⁠":"NoBreak","̑":"DownBreve","⃛":"tdot","⃜":"DotDot","\t":"Tab","\n":"NewLine"," ":"puncsp"," ":"MediumSpace"," ":"thinsp"," ":"hairsp"," ":"emsp13"," ":"ensp"," ":"emsp14"," ":"emsp"," ":"numsp"," ":"nbsp","  ":"ThickSpace","‾":"oline",_:"lowbar","‐":"dash","–":"ndash","—":"mdash","―":"horbar",",":"comma",";":"semi","⁏":"bsemi",":":"colon","⩴":"Colone","!":"excl","¡":"iexcl","?":"quest","¿":"iquest",".":"period","‥":"nldr","…":"mldr","·":"middot","'":"apos","‘":"lsquo","’":"rsquo","‚":"sbquo","‹":"lsaquo","›":"rsaquo",'"':"quot","“":"ldquo","”":"rdquo","„":"bdquo","«":"laquo","»":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","⌈":"lceil","⌉":"rceil","⌊":"lfloor","⌋":"rfloor","⦅":"lopar","⦆":"ropar","⦋":"lbrke","⦌":"rbrke","⦍":"lbrkslu","⦎":"rbrksld","⦏":"lbrksld","⦐":"rbrkslu","⦑":"langd","⦒":"rangd","⦓":"lparlt","⦔":"rpargt","⦕":"gtlPar","⦖":"ltrPar","⟦":"lobrk","⟧":"robrk","⟨":"lang","⟩":"rang","⟪":"Lang","⟫":"Rang","⟬":"loang","⟭":"roang","❲":"lbbrk","❳":"rbbrk","‖":"Vert","§":"sect","¶":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","‰":"permil","‱":"pertenk","†":"dagger","‡":"Dagger","•":"bull","⁃":"hybull","′":"prime","″":"Prime","‴":"tprime","⁗":"qprime","‵":"bprime","⁁":"caret","`":"grave","´":"acute","˜":"tilde","^":"Hat","¯":"macr","˘":"breve","˙":"dot","¨":"die","˚":"ring","˝":"dblac","¸":"cedil","˛":"ogon",ˆ:"circ",ˇ:"caron","°":"deg","©":"copy","®":"reg","℗":"copysr",℘:"wp","℞":"rx","℧":"mho","℩":"iiota","←":"larr","↚":"nlarr","→":"rarr","↛":"nrarr","↑":"uarr","↓":"darr","↔":"harr","↮":"nharr","↕":"varr","↖":"nwarr","↗":"nearr","↘":"searr","↙":"swarr","↝":"rarrw","↝̸":"nrarrw","↞":"Larr","↟":"Uarr","↠":"Rarr","↡":"Darr","↢":"larrtl","↣":"rarrtl","↤":"mapstoleft","↥":"mapstoup","↦":"map","↧":"mapstodown","↩":"larrhk","↪":"rarrhk","↫":"larrlp","↬":"rarrlp","↭":"harrw","↰":"lsh","↱":"rsh","↲":"ldsh","↳":"rdsh","↵":"crarr","↶":"cularr","↷":"curarr","↺":"olarr","↻":"orarr","↼":"lharu","↽":"lhard","↾":"uharr","↿":"uharl","⇀":"rharu","⇁":"rhard","⇂":"dharr","⇃":"dharl","⇄":"rlarr","⇅":"udarr","⇆":"lrarr","⇇":"llarr","⇈":"uuarr","⇉":"rrarr","⇊":"ddarr","⇋":"lrhar","⇌":"rlhar","⇐":"lArr","⇍":"nlArr","⇑":"uArr","⇒":"rArr","⇏":"nrArr","⇓":"dArr","⇔":"iff","⇎":"nhArr","⇕":"vArr","⇖":"nwArr","⇗":"neArr","⇘":"seArr","⇙":"swArr","⇚":"lAarr","⇛":"rAarr","⇝":"zigrarr","⇤":"larrb","⇥":"rarrb","⇵":"duarr","⇽":"loarr","⇾":"roarr","⇿":"hoarr","∀":"forall","∁":"comp","∂":"part","∂̸":"npart","∃":"exist","∄":"nexist","∅":"empty","∇":"Del","∈":"in","∉":"notin","∋":"ni","∌":"notni","϶":"bepsi","∏":"prod","∐":"coprod","∑":"sum","+":"plus","±":"pm","÷":"div","×":"times","<":"lt","≮":"nlt","<⃒":"nvlt","=":"equals","≠":"ne","=⃥":"bne","⩵":"Equal",">":"gt","≯":"ngt",">⃒":"nvgt","¬":"not","|":"vert","¦":"brvbar","−":"minus","∓":"mp","∔":"plusdo","⁄":"frasl","∖":"setmn","∗":"lowast","∘":"compfn","√":"Sqrt","∝":"prop","∞":"infin","∟":"angrt","∠":"ang","∠⃒":"nang","∡":"angmsd","∢":"angsph","∣":"mid","∤":"nmid","∥":"par","∦":"npar","∧":"and","∨":"or","∩":"cap","∩︀":"caps","∪":"cup","∪︀":"cups","∫":"int","∬":"Int","∭":"tint","⨌":"qint","∮":"oint","∯":"Conint","∰":"Cconint","∱":"cwint","∲":"cwconint","∳":"awconint","∴":"there4","∵":"becaus","∶":"ratio","∷":"Colon","∸":"minusd","∺":"mDDot","∻":"homtht","∼":"sim","≁":"nsim","∼⃒":"nvsim","∽":"bsim","∽̱":"race","∾":"ac","∾̳":"acE","∿":"acd","≀":"wr","≂":"esim","≂̸":"nesim","≃":"sime","≄":"nsime","≅":"cong","≇":"ncong","≆":"simne","≈":"ap","≉":"nap","≊":"ape","≋":"apid","≋̸":"napid","≌":"bcong","≍":"CupCap","≭":"NotCupCap","≍⃒":"nvap","≎":"bump","≎̸":"nbump","≏":"bumpe","≏̸":"nbumpe","≐":"doteq","≐̸":"nedot","≑":"eDot","≒":"efDot","≓":"erDot","≔":"colone","≕":"ecolon","≖":"ecir","≗":"cire","≙":"wedgeq","≚":"veeeq","≜":"trie","≟":"equest","≡":"equiv","≢":"nequiv","≡⃥":"bnequiv","≤":"le","≰":"nle","≤⃒":"nvle","≥":"ge","≱":"nge","≥⃒":"nvge","≦":"lE","≦̸":"nlE","≧":"gE","≧̸":"ngE","≨︀":"lvnE","≨":"lnE","≩":"gnE","≩︀":"gvnE","≪":"ll","≪̸":"nLtv","≪⃒":"nLt","≫":"gg","≫̸":"nGtv","≫⃒":"nGt","≬":"twixt","≲":"lsim","≴":"nlsim","≳":"gsim","≵":"ngsim","≶":"lg","≸":"ntlg","≷":"gl","≹":"ntgl","≺":"pr","⊀":"npr","≻":"sc","⊁":"nsc","≼":"prcue","⋠":"nprcue","≽":"sccue","⋡":"nsccue","≾":"prsim","≿":"scsim","≿̸":"NotSucceedsTilde","⊂":"sub","⊄":"nsub","⊂⃒":"vnsub","⊃":"sup","⊅":"nsup","⊃⃒":"vnsup","⊆":"sube","⊈":"nsube","⊇":"supe","⊉":"nsupe","⊊︀":"vsubne","⊊":"subne","⊋︀":"vsupne","⊋":"supne","⊍":"cupdot","⊎":"uplus","⊏":"sqsub","⊏̸":"NotSquareSubset","⊐":"sqsup","⊐̸":"NotSquareSuperset","⊑":"sqsube","⋢":"nsqsube","⊒":"sqsupe","⋣":"nsqsupe","⊓":"sqcap","⊓︀":"sqcaps","⊔":"sqcup","⊔︀":"sqcups","⊕":"oplus","⊖":"ominus","⊗":"otimes","⊘":"osol","⊙":"odot","⊚":"ocir","⊛":"oast","⊝":"odash","⊞":"plusb","⊟":"minusb","⊠":"timesb","⊡":"sdotb","⊢":"vdash","⊬":"nvdash","⊣":"dashv","⊤":"top","⊥":"bot","⊧":"models","⊨":"vDash","⊭":"nvDash","⊩":"Vdash","⊮":"nVdash","⊪":"Vvdash","⊫":"VDash","⊯":"nVDash","⊰":"prurel","⊲":"vltri","⋪":"nltri","⊳":"vrtri","⋫":"nrtri","⊴":"ltrie","⋬":"nltrie","⊴⃒":"nvltrie","⊵":"rtrie","⋭":"nrtrie","⊵⃒":"nvrtrie","⊶":"origof","⊷":"imof","⊸":"mumap","⊹":"hercon","⊺":"intcal","⊻":"veebar","⊽":"barvee","⊾":"angrtvb","⊿":"lrtri","⋀":"Wedge","⋁":"Vee","⋂":"xcap","⋃":"xcup","⋄":"diam","⋅":"sdot","⋆":"Star","⋇":"divonx","⋈":"bowtie","⋉":"ltimes","⋊":"rtimes","⋋":"lthree","⋌":"rthree","⋍":"bsime","⋎":"cuvee","⋏":"cuwed","⋐":"Sub","⋑":"Sup","⋒":"Cap","⋓":"Cup","⋔":"fork","⋕":"epar","⋖":"ltdot","⋗":"gtdot","⋘":"Ll","⋘̸":"nLl","⋙":"Gg","⋙̸":"nGg","⋚︀":"lesg","⋚":"leg","⋛":"gel","⋛︀":"gesl","⋞":"cuepr","⋟":"cuesc","⋦":"lnsim","⋧":"gnsim","⋨":"prnsim","⋩":"scnsim","⋮":"vellip","⋯":"ctdot","⋰":"utdot","⋱":"dtdot","⋲":"disin","⋳":"isinsv","⋴":"isins","⋵":"isindot","⋵̸":"notindot","⋶":"notinvc","⋷":"notinvb","⋹":"isinE","⋹̸":"notinE","⋺":"nisd","⋻":"xnis","⋼":"nis","⋽":"notnivc","⋾":"notnivb","⌅":"barwed","⌆":"Barwed","⌌":"drcrop","⌍":"dlcrop","⌎":"urcrop","⌏":"ulcrop","⌐":"bnot","⌒":"profline","⌓":"profsurf","⌕":"telrec","⌖":"target","⌜":"ulcorn","⌝":"urcorn","⌞":"dlcorn","⌟":"drcorn","⌢":"frown","⌣":"smile","⌭":"cylcty","⌮":"profalar","⌶":"topbot","⌽":"ovbar","⌿":"solbar","⍼":"angzarr","⎰":"lmoust","⎱":"rmoust","⎴":"tbrk","⎵":"bbrk","⎶":"bbrktbrk","⏜":"OverParenthesis","⏝":"UnderParenthesis","⏞":"OverBrace","⏟":"UnderBrace","⏢":"trpezium","⏧":"elinters","␣":"blank","─":"boxh","│":"boxv","┌":"boxdr","┐":"boxdl","└":"boxur","┘":"boxul","├":"boxvr","┤":"boxvl","┬":"boxhd","┴":"boxhu","┼":"boxvh","═":"boxH","║":"boxV","╒":"boxdR","╓":"boxDr","╔":"boxDR","╕":"boxdL","╖":"boxDl","╗":"boxDL","╘":"boxuR","╙":"boxUr","╚":"boxUR","╛":"boxuL","╜":"boxUl","╝":"boxUL","╞":"boxvR","╟":"boxVr","╠":"boxVR","╡":"boxvL","╢":"boxVl","╣":"boxVL","╤":"boxHd","╥":"boxhD","╦":"boxHD","╧":"boxHu","╨":"boxhU","╩":"boxHU","╪":"boxvH","╫":"boxVh","╬":"boxVH","▀":"uhblk","▄":"lhblk","█":"block","░":"blk14","▒":"blk12","▓":"blk34","□":"squ","▪":"squf","▫":"EmptyVerySmallSquare","▭":"rect","▮":"marker","▱":"fltns","△":"xutri","▴":"utrif","▵":"utri","▸":"rtrif","▹":"rtri","▽":"xdtri","▾":"dtrif","▿":"dtri","◂":"ltrif","◃":"ltri","◊":"loz","○":"cir","◬":"tridot","◯":"xcirc","◸":"ultri","◹":"urtri","◺":"lltri","◻":"EmptySmallSquare","◼":"FilledSmallSquare","★":"starf","☆":"star","☎":"phone","♀":"female","♂":"male","♠":"spades","♣":"clubs","♥":"hearts","♦":"diams","♪":"sung","✓":"check","✗":"cross","✠":"malt","✶":"sext","❘":"VerticalSeparator","⟈":"bsolhsub","⟉":"suphsol","⟵":"xlarr","⟶":"xrarr","⟷":"xharr","⟸":"xlArr","⟹":"xrArr","⟺":"xhArr","⟼":"xmap","⟿":"dzigrarr","⤂":"nvlArr","⤃":"nvrArr","⤄":"nvHarr","⤅":"Map","⤌":"lbarr","⤍":"rbarr","⤎":"lBarr","⤏":"rBarr","⤐":"RBarr","⤑":"DDotrahd","⤒":"UpArrowBar","⤓":"DownArrowBar","⤖":"Rarrtl","⤙":"latail","⤚":"ratail","⤛":"lAtail","⤜":"rAtail","⤝":"larrfs","⤞":"rarrfs","⤟":"larrbfs","⤠":"rarrbfs","⤣":"nwarhk","⤤":"nearhk","⤥":"searhk","⤦":"swarhk","⤧":"nwnear","⤨":"toea","⤩":"tosa","⤪":"swnwar","⤳":"rarrc","⤳̸":"nrarrc","⤵":"cudarrr","⤶":"ldca","⤷":"rdca","⤸":"cudarrl","⤹":"larrpl","⤼":"curarrm","⤽":"cularrp","⥅":"rarrpl","⥈":"harrcir","⥉":"Uarrocir","⥊":"lurdshar","⥋":"ldrushar","⥎":"LeftRightVector","⥏":"RightUpDownVector","⥐":"DownLeftRightVector","⥑":"LeftUpDownVector","⥒":"LeftVectorBar","⥓":"RightVectorBar","⥔":"RightUpVectorBar","⥕":"RightDownVectorBar","⥖":"DownLeftVectorBar","⥗":"DownRightVectorBar","⥘":"LeftUpVectorBar","⥙":"LeftDownVectorBar","⥚":"LeftTeeVector","⥛":"RightTeeVector","⥜":"RightUpTeeVector","⥝":"RightDownTeeVector","⥞":"DownLeftTeeVector","⥟":"DownRightTeeVector","⥠":"LeftUpTeeVector","⥡":"LeftDownTeeVector","⥢":"lHar","⥣":"uHar","⥤":"rHar","⥥":"dHar","⥦":"luruhar","⥧":"ldrdhar","⥨":"ruluhar","⥩":"rdldhar","⥪":"lharul","⥫":"llhard","⥬":"rharul","⥭":"lrhard","⥮":"udhar","⥯":"duhar","⥰":"RoundImplies","⥱":"erarr","⥲":"simrarr","⥳":"larrsim","⥴":"rarrsim","⥵":"rarrap","⥶":"ltlarr","⥸":"gtrarr","⥹":"subrarr","⥻":"suplarr","⥼":"lfisht","⥽":"rfisht","⥾":"ufisht","⥿":"dfisht","⦚":"vzigzag","⦜":"vangrt","⦝":"angrtvbd","⦤":"ange","⦥":"range","⦦":"dwangle","⦧":"uwangle","⦨":"angmsdaa","⦩":"angmsdab","⦪":"angmsdac","⦫":"angmsdad","⦬":"angmsdae","⦭":"angmsdaf","⦮":"angmsdag","⦯":"angmsdah","⦰":"bemptyv","⦱":"demptyv","⦲":"cemptyv","⦳":"raemptyv","⦴":"laemptyv","⦵":"ohbar","⦶":"omid","⦷":"opar","⦹":"operp","⦻":"olcross","⦼":"odsold","⦾":"olcir","⦿":"ofcir","⧀":"olt","⧁":"ogt","⧂":"cirscir","⧃":"cirE","⧄":"solb","⧅":"bsolb","⧉":"boxbox","⧍":"trisb","⧎":"rtriltri","⧏":"LeftTriangleBar","⧏̸":"NotLeftTriangleBar","⧐":"RightTriangleBar","⧐̸":"NotRightTriangleBar","⧜":"iinfin","⧝":"infintie","⧞":"nvinfin","⧣":"eparsl","⧤":"smeparsl","⧥":"eqvparsl","⧫":"lozf","⧴":"RuleDelayed","⧶":"dsol","⨀":"xodot","⨁":"xoplus","⨂":"xotime","⨄":"xuplus","⨆":"xsqcup","⨍":"fpartint","⨐":"cirfnint","⨑":"awint","⨒":"rppolint","⨓":"scpolint","⨔":"npolint","⨕":"pointint","⨖":"quatint","⨗":"intlarhk","⨢":"pluscir","⨣":"plusacir","⨤":"simplus","⨥":"plusdu","⨦":"plussim","⨧":"plustwo","⨩":"mcomma","⨪":"minusdu","⨭":"loplus","⨮":"roplus","⨯":"Cross","⨰":"timesd","⨱":"timesbar","⨳":"smashp","⨴":"lotimes","⨵":"rotimes","⨶":"otimesas","⨷":"Otimes","⨸":"odiv","⨹":"triplus","⨺":"triminus","⨻":"tritime","⨼":"iprod","⨿":"amalg","⩀":"capdot","⩂":"ncup","⩃":"ncap","⩄":"capand","⩅":"cupor","⩆":"cupcap","⩇":"capcup","⩈":"cupbrcap","⩉":"capbrcup","⩊":"cupcup","⩋":"capcap","⩌":"ccups","⩍":"ccaps","⩐":"ccupssm","⩓":"And","⩔":"Or","⩕":"andand","⩖":"oror","⩗":"orslope","⩘":"andslope","⩚":"andv","⩛":"orv","⩜":"andd","⩝":"ord","⩟":"wedbar","⩦":"sdote","⩪":"simdot","⩭":"congdot","⩭̸":"ncongdot","⩮":"easter","⩯":"apacir","⩰":"apE","⩰̸":"napE","⩱":"eplus","⩲":"pluse","⩳":"Esim","⩷":"eDDot","⩸":"equivDD","⩹":"ltcir","⩺":"gtcir","⩻":"ltquest","⩼":"gtquest","⩽":"les","⩽̸":"nles","⩾":"ges","⩾̸":"nges","⩿":"lesdot","⪀":"gesdot","⪁":"lesdoto","⪂":"gesdoto","⪃":"lesdotor","⪄":"gesdotol","⪅":"lap","⪆":"gap","⪇":"lne","⪈":"gne","⪉":"lnap","⪊":"gnap","⪋":"lEg","⪌":"gEl","⪍":"lsime","⪎":"gsime","⪏":"lsimg","⪐":"gsiml","⪑":"lgE","⪒":"glE","⪓":"lesges","⪔":"gesles","⪕":"els","⪖":"egs","⪗":"elsdot","⪘":"egsdot","⪙":"el","⪚":"eg","⪝":"siml","⪞":"simg","⪟":"simlE","⪠":"simgE","⪡":"LessLess","⪡̸":"NotNestedLessLess","⪢":"GreaterGreater","⪢̸":"NotNestedGreaterGreater","⪤":"glj","⪥":"gla","⪦":"ltcc","⪧":"gtcc","⪨":"lescc","⪩":"gescc","⪪":"smt","⪫":"lat","⪬":"smte","⪬︀":"smtes","⪭":"late","⪭︀":"lates","⪮":"bumpE","⪯":"pre","⪯̸":"npre","⪰":"sce","⪰̸":"nsce","⪳":"prE","⪴":"scE","⪵":"prnE","⪶":"scnE","⪷":"prap","⪸":"scap","⪹":"prnap","⪺":"scnap","⪻":"Pr","⪼":"Sc","⪽":"subdot","⪾":"supdot","⪿":"subplus","⫀":"supplus","⫁":"submult","⫂":"supmult","⫃":"subedot","⫄":"supedot","⫅":"subE","⫅̸":"nsubE","⫆":"supE","⫆̸":"nsupE","⫇":"subsim","⫈":"supsim","⫋︀":"vsubnE","⫋":"subnE","⫌︀":"vsupnE","⫌":"supnE","⫏":"csub","⫐":"csup","⫑":"csube","⫒":"csupe","⫓":"subsup","⫔":"supsub","⫕":"subsub","⫖":"supsup","⫗":"suphsub","⫘":"supdsub","⫙":"forkv","⫚":"topfork","⫛":"mlcp","⫤":"Dashv","⫦":"Vdashl","⫧":"Barv","⫨":"vBar","⫩":"vBarv","⫫":"Vbar","⫬":"Not","⫭":"bNot","⫮":"rnmid","⫯":"cirmid","⫰":"midcir","⫱":"topcir","⫲":"nhpar","⫳":"parsim","⫽":"parsl","⫽⃥":"nparsl","♭":"flat","♮":"natur","♯":"sharp","¤":"curren","¢":"cent",$:"dollar","£":"pound","¥":"yen","€":"euro","¹":"sup1","½":"half","⅓":"frac13","¼":"frac14","⅕":"frac15","⅙":"frac16","⅛":"frac18","²":"sup2","⅔":"frac23","⅖":"frac25","³":"sup3","¾":"frac34","⅗":"frac35","⅜":"frac38","⅘":"frac45","⅚":"frac56","⅝":"frac58","⅞":"frac78",𝒶:"ascr",𝕒:"aopf",𝔞:"afr",𝔸:"Aopf",𝔄:"Afr",𝒜:"Ascr",ª:"ordf",á:"aacute",Á:"Aacute",à:"agrave",À:"Agrave",ă:"abreve",Ă:"Abreve",â:"acirc",Â:"Acirc",å:"aring",Å:"angst",ä:"auml",Ä:"Auml",ã:"atilde",Ã:"Atilde",ą:"aogon",Ą:"Aogon",ā:"amacr",Ā:"Amacr",æ:"aelig",Æ:"AElig",𝒷:"bscr",𝕓:"bopf",𝔟:"bfr",𝔹:"Bopf",ℬ:"Bscr",𝔅:"Bfr",𝔠:"cfr",𝒸:"cscr",𝕔:"copf",ℭ:"Cfr",𝒞:"Cscr",ℂ:"Copf",ć:"cacute",Ć:"Cacute",ĉ:"ccirc",Ĉ:"Ccirc",č:"ccaron",Č:"Ccaron",ċ:"cdot",Ċ:"Cdot",ç:"ccedil",Ç:"Ccedil","℅":"incare",𝔡:"dfr",ⅆ:"dd",𝕕:"dopf",𝒹:"dscr",𝒟:"Dscr",𝔇:"Dfr",ⅅ:"DD",𝔻:"Dopf",ď:"dcaron",Ď:"Dcaron",đ:"dstrok",Đ:"Dstrok",ð:"eth",Ð:"ETH",ⅇ:"ee",ℯ:"escr",𝔢:"efr",𝕖:"eopf",ℰ:"Escr",𝔈:"Efr",𝔼:"Eopf",é:"eacute",É:"Eacute",è:"egrave",È:"Egrave",ê:"ecirc",Ê:"Ecirc",ě:"ecaron",Ě:"Ecaron",ë:"euml",Ë:"Euml",ė:"edot",Ė:"Edot",ę:"eogon",Ę:"Eogon",ē:"emacr",Ē:"Emacr",𝔣:"ffr",𝕗:"fopf",𝒻:"fscr",𝔉:"Ffr",𝔽:"Fopf",ℱ:"Fscr",ff:"fflig",ffi:"ffilig",ffl:"ffllig",fi:"filig",fj:"fjlig",fl:"fllig",ƒ:"fnof",ℊ:"gscr",𝕘:"gopf",𝔤:"gfr",𝒢:"Gscr",𝔾:"Gopf",𝔊:"Gfr",ǵ:"gacute",ğ:"gbreve",Ğ:"Gbreve",ĝ:"gcirc",Ĝ:"Gcirc",ġ:"gdot",Ġ:"Gdot",Ģ:"Gcedil",𝔥:"hfr",ℎ:"planckh",𝒽:"hscr",𝕙:"hopf",ℋ:"Hscr",ℌ:"Hfr",ℍ:"Hopf",ĥ:"hcirc",Ĥ:"Hcirc",ℏ:"hbar",ħ:"hstrok",Ħ:"Hstrok",𝕚:"iopf",𝔦:"ifr",𝒾:"iscr",ⅈ:"ii",𝕀:"Iopf",ℐ:"Iscr",ℑ:"Im",í:"iacute",Í:"Iacute",ì:"igrave",Ì:"Igrave",î:"icirc",Î:"Icirc",ï:"iuml",Ï:"Iuml",ĩ:"itilde",Ĩ:"Itilde",İ:"Idot",į:"iogon",Į:"Iogon",ī:"imacr",Ī:"Imacr",ij:"ijlig",IJ:"IJlig",ı:"imath",𝒿:"jscr",𝕛:"jopf",𝔧:"jfr",𝒥:"Jscr",𝔍:"Jfr",𝕁:"Jopf",ĵ:"jcirc",Ĵ:"Jcirc",ȷ:"jmath",𝕜:"kopf",𝓀:"kscr",𝔨:"kfr",𝒦:"Kscr",𝕂:"Kopf",𝔎:"Kfr",ķ:"kcedil",Ķ:"Kcedil",𝔩:"lfr",𝓁:"lscr",ℓ:"ell",𝕝:"lopf",ℒ:"Lscr",𝔏:"Lfr",𝕃:"Lopf",ĺ:"lacute",Ĺ:"Lacute",ľ:"lcaron",Ľ:"Lcaron",ļ:"lcedil",Ļ:"Lcedil",ł:"lstrok",Ł:"Lstrok",ŀ:"lmidot",Ŀ:"Lmidot",𝔪:"mfr",𝕞:"mopf",𝓂:"mscr",𝔐:"Mfr",𝕄:"Mopf",ℳ:"Mscr",𝔫:"nfr",𝕟:"nopf",𝓃:"nscr",ℕ:"Nopf",𝒩:"Nscr",𝔑:"Nfr",ń:"nacute",Ń:"Nacute",ň:"ncaron",Ň:"Ncaron",ñ:"ntilde",Ñ:"Ntilde",ņ:"ncedil",Ņ:"Ncedil","№":"numero",ŋ:"eng",Ŋ:"ENG",𝕠:"oopf",𝔬:"ofr",ℴ:"oscr",𝒪:"Oscr",𝔒:"Ofr",𝕆:"Oopf",º:"ordm",ó:"oacute",Ó:"Oacute",ò:"ograve",Ò:"Ograve",ô:"ocirc",Ô:"Ocirc",ö:"ouml",Ö:"Ouml",ő:"odblac",Ő:"Odblac",õ:"otilde",Õ:"Otilde",ø:"oslash",Ø:"Oslash",ō:"omacr",Ō:"Omacr",œ:"oelig",Œ:"OElig",𝔭:"pfr",𝓅:"pscr",𝕡:"popf",ℙ:"Popf",𝔓:"Pfr",𝒫:"Pscr",𝕢:"qopf",𝔮:"qfr",𝓆:"qscr",𝒬:"Qscr",𝔔:"Qfr",ℚ:"Qopf",ĸ:"kgreen",𝔯:"rfr",𝕣:"ropf",𝓇:"rscr",ℛ:"Rscr",ℜ:"Re",ℝ:"Ropf",ŕ:"racute",Ŕ:"Racute",ř:"rcaron",Ř:"Rcaron",ŗ:"rcedil",Ŗ:"Rcedil",𝕤:"sopf",𝓈:"sscr",𝔰:"sfr",𝕊:"Sopf",𝔖:"Sfr",𝒮:"Sscr","Ⓢ":"oS",ś:"sacute",Ś:"Sacute",ŝ:"scirc",Ŝ:"Scirc",š:"scaron",Š:"Scaron",ş:"scedil",Ş:"Scedil",ß:"szlig",𝔱:"tfr",𝓉:"tscr",𝕥:"topf",𝒯:"Tscr",𝔗:"Tfr",𝕋:"Topf",ť:"tcaron",Ť:"Tcaron",ţ:"tcedil",Ţ:"Tcedil","™":"trade",ŧ:"tstrok",Ŧ:"Tstrok",𝓊:"uscr",𝕦:"uopf",𝔲:"ufr",𝕌:"Uopf",𝔘:"Ufr",𝒰:"Uscr",ú:"uacute",Ú:"Uacute",ù:"ugrave",Ù:"Ugrave",ŭ:"ubreve",Ŭ:"Ubreve",û:"ucirc",Û:"Ucirc",ů:"uring",Ů:"Uring",ü:"uuml",Ü:"Uuml",ű:"udblac",Ű:"Udblac",ũ:"utilde",Ũ:"Utilde",ų:"uogon",Ų:"Uogon",ū:"umacr",Ū:"Umacr",𝔳:"vfr",𝕧:"vopf",𝓋:"vscr",𝔙:"Vfr",𝕍:"Vopf",𝒱:"Vscr",𝕨:"wopf",𝓌:"wscr",𝔴:"wfr",𝒲:"Wscr",𝕎:"Wopf",𝔚:"Wfr",ŵ:"wcirc",Ŵ:"Wcirc",𝔵:"xfr",𝓍:"xscr",𝕩:"xopf",𝕏:"Xopf",𝔛:"Xfr",𝒳:"Xscr",𝔶:"yfr",𝓎:"yscr",𝕪:"yopf",𝒴:"Yscr",𝔜:"Yfr",𝕐:"Yopf",ý:"yacute",Ý:"Yacute",ŷ:"ycirc",Ŷ:"Ycirc",ÿ:"yuml",Ÿ:"Yuml",𝓏:"zscr",𝔷:"zfr",𝕫:"zopf",ℨ:"Zfr",ℤ:"Zopf",𝒵:"Zscr",ź:"zacute",Ź:"Zacute",ž:"zcaron",Ž:"Zcaron",ż:"zdot",Ż:"Zdot",Ƶ:"imped",þ:"thorn",Þ:"THORN",ʼn:"napos",α:"alpha",Α:"Alpha",β:"beta",Β:"Beta",γ:"gamma",Γ:"Gamma",δ:"delta",Δ:"Delta",ε:"epsi",ϵ:"epsiv",Ε:"Epsilon",ϝ:"gammad",Ϝ:"Gammad",ζ:"zeta",Ζ:"Zeta",η:"eta",Η:"Eta",θ:"theta",ϑ:"thetav",Θ:"Theta",ι:"iota",Ι:"Iota",κ:"kappa",ϰ:"kappav",Κ:"Kappa",λ:"lambda",Λ:"Lambda",μ:"mu",µ:"micro",Μ:"Mu",ν:"nu",Ν:"Nu",ξ:"xi",Ξ:"Xi",ο:"omicron",Ο:"Omicron",π:"pi",ϖ:"piv",Π:"Pi",ρ:"rho",ϱ:"rhov",Ρ:"Rho",σ:"sigma",Σ:"Sigma",ς:"sigmaf",τ:"tau",Τ:"Tau",υ:"upsi",Υ:"Upsilon",ϒ:"Upsi",φ:"phi",ϕ:"phiv",Φ:"Phi",χ:"chi",Χ:"Chi",ψ:"psi",Ψ:"Psi",ω:"omega",Ω:"ohm",а:"acy",А:"Acy",б:"bcy",Б:"Bcy",в:"vcy",В:"Vcy",г:"gcy",Г:"Gcy",ѓ:"gjcy",Ѓ:"GJcy",д:"dcy",Д:"Dcy",ђ:"djcy",Ђ:"DJcy",е:"iecy",Е:"IEcy",ё:"iocy",Ё:"IOcy",є:"jukcy",Є:"Jukcy",ж:"zhcy",Ж:"ZHcy",з:"zcy",З:"Zcy",ѕ:"dscy",Ѕ:"DScy",и:"icy",И:"Icy",і:"iukcy",І:"Iukcy",ї:"yicy",Ї:"YIcy",й:"jcy",Й:"Jcy",ј:"jsercy",Ј:"Jsercy",к:"kcy",К:"Kcy",ќ:"kjcy",Ќ:"KJcy",л:"lcy",Л:"Lcy",љ:"ljcy",Љ:"LJcy",м:"mcy",М:"Mcy",н:"ncy",Н:"Ncy",њ:"njcy",Њ:"NJcy",о:"ocy",О:"Ocy",п:"pcy",П:"Pcy",р:"rcy",Р:"Rcy",с:"scy",С:"Scy",т:"tcy",Т:"Tcy",ћ:"tshcy",Ћ:"TSHcy",у:"ucy",У:"Ucy",ў:"ubrcy",Ў:"Ubrcy",ф:"fcy",Ф:"Fcy",х:"khcy",Х:"KHcy",ц:"tscy",Ц:"TScy",ч:"chcy",Ч:"CHcy",џ:"dzcy",Џ:"DZcy",ш:"shcy",Ш:"SHcy",щ:"shchcy",Щ:"SHCHcy",ъ:"hardcy",Ъ:"HARDcy",ы:"ycy",Ы:"Ycy",ь:"softcy",Ь:"SOFTcy",э:"ecy",Э:"Ecy",ю:"yucy",Ю:"YUcy",я:"yacy",Я:"YAcy",ℵ:"aleph",ℶ:"beth",ℷ:"gimel",ℸ:"daleth"},p=/["&'<>`]/g,d={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"},g=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,h=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,f=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g,m={aacute:"á",Aacute:"Á",abreve:"ă",Abreve:"Ă",ac:"∾",acd:"∿",acE:"∾̳",acirc:"â",Acirc:"Â",acute:"´",acy:"а",Acy:"А",aelig:"æ",AElig:"Æ",af:"⁡",afr:"𝔞",Afr:"𝔄",agrave:"à",Agrave:"À",alefsym:"ℵ",aleph:"ℵ",alpha:"α",Alpha:"Α",amacr:"ā",Amacr:"Ā",amalg:"⨿",amp:"&",AMP:"&",and:"∧",And:"⩓",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",Aogon:"Ą",aopf:"𝕒",Aopf:"𝔸",ap:"≈",apacir:"⩯",ape:"≊",apE:"⩰",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",aring:"å",Aring:"Å",ascr:"𝒶",Ascr:"𝒜",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",Bcy:"Б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",beta:"β",Beta:"Β",beth:"ℶ",between:"≬",bfr:"𝔟",Bfr:"𝔅",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bNot:"⫭",bopf:"𝕓",Bopf:"𝔹",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxhD:"╥",boxHd:"╤",boxHD:"╦",boxhu:"┴",boxhU:"╨",boxHu:"╧",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"‵",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"ℬ",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpe:"≏",bumpE:"⪮",bumpeq:"≏",Bumpeq:"≎",cacute:"ć",Cacute:"Ć",cap:"∩",Cap:"⋒",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",ccaron:"č",Ccaron:"Č",ccedil:"ç",Ccedil:"Ç",ccirc:"ĉ",Ccirc:"Ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",Cdot:"Ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"ℭ",chcy:"ч",CHcy:"Ч",check:"✓",checkmark:"✓",chi:"χ",Chi:"Χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cire:"≗",cirE:"⧃",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",colone:"≔",Colone:"⩴",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"ℂ",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"⨯",cscr:"𝒸",Cscr:"𝒞",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"∪",Cup:"⋓",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",dArr:"⇓",Darr:"↡",dash:"‐",dashv:"⊣",Dashv:"⫤",dbkarow:"⤏",dblac:"˝",dcaron:"ď",Dcaron:"Ď",dcy:"д",Dcy:"Д",dd:"ⅆ",DD:"ⅅ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",delta:"δ",Delta:"Δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",Dfr:"𝔇",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",DJcy:"Ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",Dopf:"𝔻",dot:"˙",Dot:"¨",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",downarrow:"↓",Downarrow:"⇓",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",Dscr:"𝒟",dscy:"ѕ",DScy:"Ѕ",dsol:"⧶",dstrok:"đ",Dstrok:"Đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",DZcy:"Џ",dzigrarr:"⟿",eacute:"é",Eacute:"É",easter:"⩮",ecaron:"ě",Ecaron:"Ě",ecir:"≖",ecirc:"ê",Ecirc:"Ê",ecolon:"≕",ecy:"э",Ecy:"Э",eDDot:"⩷",edot:"ė",eDot:"≑",Edot:"Ė",ee:"ⅇ",efDot:"≒",efr:"𝔢",Efr:"𝔈",eg:"⪚",egrave:"è",Egrave:"È",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",emacr:"ē",Emacr:"Ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",eng:"ŋ",ENG:"Ŋ",ensp:" ",eogon:"ę",Eogon:"Ę",eopf:"𝕖",Eopf:"𝔼",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",Epsilon:"Ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"ℯ",Escr:"ℰ",esdot:"≐",esim:"≂",Esim:"⩳",eta:"η",Eta:"Η",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",exponentiale:"ⅇ",ExponentialE:"ⅇ",fallingdotseq:"≒",fcy:"ф",Fcy:"Ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",Ffr:"𝔉",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",Fopf:"𝔽",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",Fscr:"ℱ",gacute:"ǵ",gamma:"γ",Gamma:"Γ",gammad:"ϝ",Gammad:"Ϝ",gap:"⪆",gbreve:"ğ",Gbreve:"Ğ",Gcedil:"Ģ",gcirc:"ĝ",Gcirc:"Ĝ",gcy:"г",Gcy:"Г",gdot:"ġ",Gdot:"Ġ",ge:"≥",gE:"≧",gel:"⋛",gEl:"⪌",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",Gfr:"𝔊",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",GJcy:"Ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",Gopf:"𝔾",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",gscr:"ℊ",Gscr:"𝒢",gsim:"≳",gsime:"⪎",gsiml:"⪐",gt:">",Gt:"≫",GT:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",hardcy:"ъ",HARDcy:"Ъ",harr:"↔",hArr:"⇔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",hcirc:"ĥ",Hcirc:"Ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"ℋ",hslash:"ℏ",hstrok:"ħ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",iacute:"í",Iacute:"Í",ic:"⁣",icirc:"î",Icirc:"Î",icy:"и",Icy:"И",Idot:"İ",iecy:"е",IEcy:"Е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"ℑ",igrave:"ì",Igrave:"Ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",IJlig:"IJ",Im:"ℑ",imacr:"ī",Imacr:"Ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",Int:"∬",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",iocy:"ё",IOcy:"Ё",iogon:"į",Iogon:"Į",iopf:"𝕚",Iopf:"𝕀",iota:"ι",Iota:"Ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",itilde:"ĩ",Itilde:"Ĩ",iukcy:"і",Iukcy:"І",iuml:"ï",Iuml:"Ï",jcirc:"ĵ",Jcirc:"Ĵ",jcy:"й",Jcy:"Й",jfr:"𝔧",Jfr:"𝔍",jmath:"ȷ",jopf:"𝕛",Jopf:"𝕁",jscr:"𝒿",Jscr:"𝒥",jsercy:"ј",Jsercy:"Ј",jukcy:"є",Jukcy:"Є",kappa:"κ",Kappa:"Κ",kappav:"ϰ",kcedil:"ķ",Kcedil:"Ķ",kcy:"к",Kcy:"К",kfr:"𝔨",Kfr:"𝔎",kgreen:"ĸ",khcy:"х",KHcy:"Х",kjcy:"ќ",KJcy:"Ќ",kopf:"𝕜",Kopf:"𝕂",kscr:"𝓀",Kscr:"𝒦",lAarr:"⇚",lacute:"ĺ",Lacute:"Ĺ",laemptyv:"⦴",lagran:"ℒ",lambda:"λ",Lambda:"Λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",larr:"←",lArr:"⇐",Larr:"↞",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",lAtail:"⤛",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",Lcaron:"Ľ",lcedil:"ļ",Lcedil:"Ļ",lceil:"⌈",lcub:"{",lcy:"л",Lcy:"Л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",leftarrow:"←",Leftarrow:"⇐",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",Leftrightarrow:"⇔",LeftRightArrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",leg:"⋚",lEg:"⪋",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",Lfr:"𝔏",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",LJcy:"Љ",ll:"≪",Ll:"⋘",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",lmidot:"ŀ",Lmidot:"Ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",Longleftarrow:"⟸",LongLeftArrow:"⟵",longleftrightarrow:"⟷",Longleftrightarrow:"⟺",LongLeftRightArrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",Longrightarrow:"⟹",LongRightArrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",Lopf:"𝕃",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",lstrok:"ł",Lstrok:"Ł",lt:"<",Lt:"≪",LT:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",Map:"⤅",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",Mcy:"М",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",mfr:"𝔪",Mfr:"𝔐",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",Mopf:"𝕄",mp:"∓",mscr:"𝓂",Mscr:"ℳ",mstpos:"∾",mu:"μ",Mu:"Μ",multimap:"⊸",mumap:"⊸",nabla:"∇",nacute:"ń",Nacute:"Ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",Ncaron:"Ň",ncedil:"ņ",Ncedil:"Ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",Ncy:"Н",ndash:"–",ne:"≠",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",nfr:"𝔫",Nfr:"𝔑",nge:"≱",ngE:"≧̸",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",ngt:"≯",nGt:"≫⃒",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",NJcy:"Њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nle:"≰",nlE:"≦̸",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nlt:"≮",nLt:"≪⃒",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"ℕ",not:"¬",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrarr:"↛",nrArr:"⇏",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"𝓃",Nscr:"𝒩",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsube:"⊈",nsubE:"⫅̸",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupe:"⊉",nsupE:"⫆̸",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntilde:"ñ",Ntilde:"Ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",Nu:"Ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",oacute:"ó",Oacute:"Ó",oast:"⊛",ocir:"⊚",ocirc:"ô",Ocirc:"Ô",ocy:"о",Ocy:"О",odash:"⊝",odblac:"ő",Odblac:"Ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",OElig:"Œ",ofcir:"⦿",ofr:"𝔬",Ofr:"𝔒",ogon:"˛",ograve:"ò",Ograve:"Ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",Omacr:"Ō",omega:"ω",Omega:"Ω",omicron:"ο",Omicron:"Ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",Oopf:"𝕆",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",or:"∨",Or:"⩔",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",oscr:"ℴ",Oscr:"𝒪",oslash:"ø",Oslash:"Ø",osol:"⊘",otilde:"õ",Otilde:"Õ",otimes:"⊗",Otimes:"⨷",otimesas:"⨶",ouml:"ö",Ouml:"Ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",pcy:"п",Pcy:"П",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",Pfr:"𝔓",phi:"φ",Phi:"Φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",pi:"π",Pi:"Π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",popf:"𝕡",Popf:"ℙ",pound:"£",pr:"≺",Pr:"⪻",prap:"⪷",prcue:"≼",pre:"⪯",prE:"⪳",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",Pscr:"𝒫",psi:"ψ",Psi:"Ψ",puncsp:" ",qfr:"𝔮",Qfr:"𝔔",qint:"⨌",qopf:"𝕢",Qopf:"ℚ",qprime:"⁗",qscr:"𝓆",Qscr:"𝒬",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",racute:"ŕ",Racute:"Ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarr:"→",rArr:"⇒",Rarr:"↠",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",Rarrtl:"⤖",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",Rcaron:"Ř",rcedil:"ŗ",Rcedil:"Ŗ",rceil:"⌉",rcub:"}",rcy:"р",Rcy:"Р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",Rho:"Ρ",rhov:"ϱ",RightAngleBracket:"⟩",rightarrow:"→",Rightarrow:"⇒",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"𝓇",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",sacute:"ś",Sacute:"Ś",sbquo:"‚",sc:"≻",Sc:"⪼",scap:"⪸",scaron:"š",Scaron:"Š",sccue:"≽",sce:"⪰",scE:"⪴",scedil:"ş",Scedil:"Ş",scirc:"ŝ",Scirc:"Ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",Scy:"С",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",sfr:"𝔰",Sfr:"𝔖",sfrown:"⌢",sharp:"♯",shchcy:"щ",SHCHcy:"Щ",shcy:"ш",SHcy:"Ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",sigma:"σ",Sigma:"Σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",SOFTcy:"Ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",Sopf:"𝕊",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",Sscr:"𝒮",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",star:"☆",Star:"⋆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",sube:"⊆",subE:"⫅",subedot:"⫃",submult:"⫁",subne:"⊊",subnE:"⫋",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup:"⊃",Sup:"⋑",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supe:"⊇",supE:"⫆",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supne:"⊋",supnE:"⫌",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",tau:"τ",Tau:"Τ",tbrk:"⎴",tcaron:"ť",Tcaron:"Ť",tcedil:"ţ",Tcedil:"Ţ",tcy:"т",Tcy:"Т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",Tfr:"𝔗",there4:"∴",therefore:"∴",Therefore:"∴",theta:"θ",Theta:"Θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",thorn:"þ",THORN:"Þ",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",topf:"𝕥",Topf:"𝕋",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",Tscr:"𝒯",tscy:"ц",TScy:"Ц",tshcy:"ћ",TSHcy:"Ћ",tstrok:"ŧ",Tstrok:"Ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uacute:"ú",Uacute:"Ú",uarr:"↑",uArr:"⇑",Uarr:"↟",Uarrocir:"⥉",ubrcy:"ў",Ubrcy:"Ў",ubreve:"ŭ",Ubreve:"Ŭ",ucirc:"û",Ucirc:"Û",ucy:"у",Ucy:"У",udarr:"⇅",udblac:"ű",Udblac:"Ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",Ufr:"𝔘",ugrave:"ù",Ugrave:"Ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",Umacr:"Ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",uogon:"ų",Uogon:"Ų",uopf:"𝕦",Uopf:"𝕌",uparrow:"↑",Uparrow:"⇑",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",updownarrow:"↕",Updownarrow:"⇕",UpDownArrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",upsilon:"υ",Upsilon:"Υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",Uring:"Ů",urtri:"◹",uscr:"𝓊",Uscr:"𝒰",utdot:"⋰",utilde:"ũ",Utilde:"Ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uuml:"ü",Uuml:"Ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",vcy:"в",Vcy:"В",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",vee:"∨",Vee:"⋁",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",vfr:"𝔳",Vfr:"𝔙",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",Vopf:"𝕍",vprop:"∝",vrtri:"⊳",vscr:"𝓋",Vscr:"𝒱",vsubne:"⊊︀",vsubnE:"⫋︀",vsupne:"⊋︀",vsupnE:"⫌︀",Vvdash:"⊪",vzigzag:"⦚",wcirc:"ŵ",Wcirc:"Ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",wfr:"𝔴",Wfr:"𝔚",wopf:"𝕨",Wopf:"𝕎",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",Wscr:"𝒲",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",xfr:"𝔵",Xfr:"𝔛",xharr:"⟷",xhArr:"⟺",xi:"ξ",Xi:"Ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",Xopf:"𝕏",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",xscr:"𝓍",Xscr:"𝒳",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",yacute:"ý",Yacute:"Ý",yacy:"я",YAcy:"Я",ycirc:"ŷ",Ycirc:"Ŷ",ycy:"ы",Ycy:"Ы",yen:"¥",yfr:"𝔶",Yfr:"𝔜",yicy:"ї",YIcy:"Ї",yopf:"𝕪",Yopf:"𝕐",yscr:"𝓎",Yscr:"𝒴",yucy:"ю",YUcy:"Ю",yuml:"ÿ",Yuml:"Ÿ",zacute:"ź",Zacute:"Ź",zcaron:"ž",Zcaron:"Ž",zcy:"з",Zcy:"З",zdot:"ż",Zdot:"Ż",zeetrf:"ℨ",ZeroWidthSpace:"​",zeta:"ζ",Zeta:"Ζ",zfr:"𝔷",Zfr:"ℨ",zhcy:"ж",ZHcy:"Ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"ℤ",zscr:"𝓏",Zscr:"𝒵",zwj:"‍",zwnj:"‌"},b={aacute:"á",Aacute:"Á",acirc:"â",Acirc:"Â",acute:"´",aelig:"æ",AElig:"Æ",agrave:"à",Agrave:"À",amp:"&",AMP:"&",aring:"å",Aring:"Å",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",brvbar:"¦",ccedil:"ç",Ccedil:"Ç",cedil:"¸",cent:"¢",copy:"©",COPY:"©",curren:"¤",deg:"°",divide:"÷",eacute:"é",Eacute:"É",ecirc:"ê",Ecirc:"Ê",egrave:"è",Egrave:"È",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",GT:">",iacute:"í",Iacute:"Í",icirc:"î",Icirc:"Î",iexcl:"¡",igrave:"ì",Igrave:"Ì",iquest:"¿",iuml:"ï",Iuml:"Ï",laquo:"«",lt:"<",LT:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",ntilde:"ñ",Ntilde:"Ñ",oacute:"ó",Oacute:"Ó",ocirc:"ô",Ocirc:"Ô",ograve:"ò",Ograve:"Ò",ordf:"ª",ordm:"º",oslash:"ø",Oslash:"Ø",otilde:"õ",Otilde:"Õ",ouml:"ö",Ouml:"Ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",thorn:"þ",THORN:"Þ",times:"×",uacute:"ú",Uacute:"Ú",ucirc:"û",Ucirc:"Û",ugrave:"ù",Ugrave:"Ù",uml:"¨",uuml:"ü",Uuml:"Ü",yacute:"ý",Yacute:"Ý",yen:"¥",yuml:"ÿ"},v={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},w=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],y=String.fromCharCode,q={}.hasOwnProperty,D=function(r,e){return q.call(r,e)},A=function(r,e){if(!r)return e;var t,a={};for(t in e)a[t]=D(r,t)?r[t]:e[t];return a},E=function(r,e){var t="";return r>=55296&&r<=57343||r>1114111?(e&&L("character reference outside the permissible Unicode range"),"�"):D(v,r)?(e&&L("disallowed character reference"),v[r]):(e&&function(r,e){for(var t=-1,a=r.length;++t65535&&(t+=y((r-=65536)>>>10&1023|55296),r=56320|1023&r),t+=y(r))},x=function(r){return"&#x"+r.toString(16).toUpperCase()+";"},k=function(r){return"&#"+r+";"},L=function(r){throw Error("Parse error: "+r)},S=function(r,e){(e=A(e,S.options)).strict&&h.test(r)&&L("forbidden code point");var t=e.encodeEverything,a=e.useNamedReferences,o=e.allowUnsafeSymbols,s=e.decimal?k:x,d=function(r){return s(r.charCodeAt(0))};return t?(r=r.replace(i,(function(r){return a&&D(u,r)?"&"+u[r]+";":d(r)})),a&&(r=r.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")),a&&(r=r.replace(l,(function(r){return"&"+u[r]+";"})))):a?(o||(r=r.replace(p,(function(r){return"&"+u[r]+";"}))),r=(r=r.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒")).replace(l,(function(r){return"&"+u[r]+";"}))):o||(r=r.replace(p,d)),r.replace(n,(function(r){var e=r.charCodeAt(0),t=r.charCodeAt(1);return s(1024*(e-55296)+t-56320+65536)})).replace(c,d)};S.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1};var j=function(r,e){var t=(e=A(e,j.options)).strict;return t&&g.test(r)&&L("malformed character reference"),r.replace(f,(function(r,a,o,s,n,i,c,l,u){var p,d,g,h,f,v;return a?m[f=a]:o?(f=o,(v=s)&&e.isAttributeValue?(t&&"="==v&&L("`&` did not start a character reference"),r):(t&&L("named character reference was not terminated by a semicolon"),b[f]+(v||""))):n?(g=n,d=i,t&&!d&&L("character reference was not terminated by a semicolon"),p=parseInt(g,10),E(p,t)):c?(h=c,d=l,t&&!d&&L("character reference was not terminated by a semicolon"),p=parseInt(h,16),E(p,t)):(t&&L("named character reference was not terminated by a semicolon"),r)}))};j.options={isAttributeValue:!1,strict:!1};var C={version:"1.2.0",encode:S,decode:j,escape:function(r){return r.replace(p,(function(r){return d[r]}))},unescape:j};void 0===(a=function(){return C}.call(e,t,e,r))||(r.exports=a)}()},46700:(r,e,t)=>{var a={"./af":42786,"./af.js":42786,"./ar":30867,"./ar-dz":14130,"./ar-dz.js":14130,"./ar-kw":96135,"./ar-kw.js":96135,"./ar-ly":56440,"./ar-ly.js":56440,"./ar-ma":47702,"./ar-ma.js":47702,"./ar-sa":16040,"./ar-sa.js":16040,"./ar-tn":37100,"./ar-tn.js":37100,"./ar.js":30867,"./az":31083,"./az.js":31083,"./be":9808,"./be.js":9808,"./bg":68338,"./bg.js":68338,"./bm":67438,"./bm.js":67438,"./bn":8905,"./bn-bd":76225,"./bn-bd.js":76225,"./bn.js":8905,"./bo":11560,"./bo.js":11560,"./br":1278,"./br.js":1278,"./bs":80622,"./bs.js":80622,"./ca":2468,"./ca.js":2468,"./cs":5822,"./cs.js":5822,"./cv":50877,"./cv.js":50877,"./cy":47373,"./cy.js":47373,"./da":24780,"./da.js":24780,"./de":59740,"./de-at":60217,"./de-at.js":60217,"./de-ch":60894,"./de-ch.js":60894,"./de.js":59740,"./dv":5300,"./dv.js":5300,"./el":50837,"./el.js":50837,"./en-au":78348,"./en-au.js":78348,"./en-ca":77925,"./en-ca.js":77925,"./en-gb":22243,"./en-gb.js":22243,"./en-ie":46436,"./en-ie.js":46436,"./en-il":47207,"./en-il.js":47207,"./en-in":44175,"./en-in.js":44175,"./en-nz":76319,"./en-nz.js":76319,"./en-sg":31662,"./en-sg.js":31662,"./eo":92915,"./eo.js":92915,"./es":55655,"./es-do":55251,"./es-do.js":55251,"./es-mx":96112,"./es-mx.js":96112,"./es-us":71146,"./es-us.js":71146,"./es.js":55655,"./et":5603,"./et.js":5603,"./eu":77763,"./eu.js":77763,"./fa":76959,"./fa.js":76959,"./fi":11897,"./fi.js":11897,"./fil":42549,"./fil.js":42549,"./fo":94694,"./fo.js":94694,"./fr":94470,"./fr-ca":63049,"./fr-ca.js":63049,"./fr-ch":52330,"./fr-ch.js":52330,"./fr.js":94470,"./fy":5044,"./fy.js":5044,"./ga":29295,"./ga.js":29295,"./gd":2101,"./gd.js":2101,"./gl":38794,"./gl.js":38794,"./gom-deva":27884,"./gom-deva.js":27884,"./gom-latn":23168,"./gom-latn.js":23168,"./gu":95349,"./gu.js":95349,"./he":24206,"./he.js":24206,"./hi":30094,"./hi.js":30094,"./hr":30316,"./hr.js":30316,"./hu":22138,"./hu.js":22138,"./hy-am":11423,"./hy-am.js":11423,"./id":29218,"./id.js":29218,"./is":90135,"./is.js":90135,"./it":90626,"./it-ch":10150,"./it-ch.js":10150,"./it.js":90626,"./ja":39183,"./ja.js":39183,"./jv":24286,"./jv.js":24286,"./ka":12105,"./ka.js":12105,"./kk":47772,"./kk.js":47772,"./km":18758,"./km.js":18758,"./kn":79282,"./kn.js":79282,"./ko":33730,"./ko.js":33730,"./ku":1408,"./ku.js":1408,"./ky":33291,"./ky.js":33291,"./lb":36841,"./lb.js":36841,"./lo":55466,"./lo.js":55466,"./lt":57010,"./lt.js":57010,"./lv":37595,"./lv.js":37595,"./me":39861,"./me.js":39861,"./mi":35493,"./mi.js":35493,"./mk":95966,"./mk.js":95966,"./ml":87341,"./ml.js":87341,"./mn":5115,"./mn.js":5115,"./mr":10370,"./mr.js":10370,"./ms":9847,"./ms-my":41237,"./ms-my.js":41237,"./ms.js":9847,"./mt":72126,"./mt.js":72126,"./my":56165,"./my.js":56165,"./nb":64924,"./nb.js":64924,"./ne":16744,"./ne.js":16744,"./nl":93901,"./nl-be":59814,"./nl-be.js":59814,"./nl.js":93901,"./nn":83877,"./nn.js":83877,"./oc-lnc":92135,"./oc-lnc.js":92135,"./pa-in":15858,"./pa-in.js":15858,"./pl":64495,"./pl.js":64495,"./pt":89520,"./pt-br":57971,"./pt-br.js":57971,"./pt.js":89520,"./ro":96459,"./ro.js":96459,"./ru":21793,"./ru.js":21793,"./sd":40950,"./sd.js":40950,"./se":10490,"./se.js":10490,"./si":90124,"./si.js":90124,"./sk":64249,"./sk.js":64249,"./sl":14985,"./sl.js":14985,"./sq":51104,"./sq.js":51104,"./sr":49131,"./sr-cyrl":79915,"./sr-cyrl.js":79915,"./sr.js":49131,"./ss":85893,"./ss.js":85893,"./sv":98760,"./sv.js":98760,"./sw":91172,"./sw.js":91172,"./ta":27333,"./ta.js":27333,"./te":23110,"./te.js":23110,"./tet":52095,"./tet.js":52095,"./tg":27321,"./tg.js":27321,"./th":9041,"./th.js":9041,"./tk":19005,"./tk.js":19005,"./tl-ph":75768,"./tl-ph.js":75768,"./tlh":89444,"./tlh.js":89444,"./tr":72397,"./tr.js":72397,"./tzl":28254,"./tzl.js":28254,"./tzm":51106,"./tzm-latn":30699,"./tzm-latn.js":30699,"./tzm.js":51106,"./ug-cn":9288,"./ug-cn.js":9288,"./uk":67691,"./uk.js":67691,"./ur":13795,"./ur.js":13795,"./uz":6791,"./uz-latn":60588,"./uz-latn.js":60588,"./uz.js":6791,"./vi":65666,"./vi.js":65666,"./x-pseudo":14378,"./x-pseudo.js":14378,"./yo":75805,"./yo.js":75805,"./zh-cn":83839,"./zh-cn.js":83839,"./zh-hk":55726,"./zh-hk.js":55726,"./zh-mo":99807,"./zh-mo.js":99807,"./zh-tw":74152,"./zh-tw.js":74152};function o(r){var e=s(r);return t(e)}function s(r){if(!t.o(a,r)){var e=new Error("Cannot find module '"+r+"'");throw e.code="MODULE_NOT_FOUND",e}return a[r]}o.keys=function(){return Object.keys(a)},o.resolve=s,r.exports=o,o.id=46700},65070:r=>{"use strict";function e(r){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},e(r)}function t(r){var e="function"==typeof Map?new Map:void 0;return t=function(r){if(null===r||(t=r,-1===Function.toString.call(t).indexOf("[native code]")))return r;var t;if("function"!=typeof r)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(r))return e.get(r);e.set(r,n)}function n(){return a(r,arguments,s(this).constructor)}return n.prototype=Object.create(r.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),o(n,r)},t(r)}function a(r,e,t){return a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(r){return!1}}()?Reflect.construct:function(r,e,t){var a=[null];a.push.apply(a,e);var s=new(Function.bind.apply(r,a));return t&&o(s,t.prototype),s},a.apply(null,arguments)}function o(r,e){return o=Object.setPrototypeOf||function(r,e){return r.__proto__=e,r},o(r,e)}function s(r){return s=Object.setPrototypeOf?Object.getPrototypeOf:function(r){return r.__proto__||Object.getPrototypeOf(r)},s(r)}var n=function(r){function t(r){var a;return function(r,e){if(!(r instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),(a=function(r,t){return!t||"object"!==e(t)&&"function"!=typeof t?function(r){if(void 0===r)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(r):t}(this,s(t).call(this,r))).name="ObjectPrototypeMutationError",a}return function(r,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");r.prototype=Object.create(e&&e.prototype,{constructor:{value:r,writable:!0,configurable:!0}}),e&&o(r,e)}(t,r),t}(t(Error));function i(r,t){for(var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},o=t.split("."),s=o.length,n=function(e){var t=o[e];if(!r)return{v:void 0};if("+"===t){if(Array.isArray(r))return{v:r.map((function(t,s){var n=o.slice(e+1);return n.length>0?i(t,n.join("."),a):a(r,s,o,e)}))};var s=o.slice(0,e).join(".");throw new Error("Object at wildcard (".concat(s,") is not an array"))}r=a(r,t,o,e)},c=0;c2&&void 0!==arguments[2]?arguments[2]:{};if("object"!=e(r)||null===r)return!1;if(void 0===t)return!1;if("number"==typeof t)return t in r;try{var o=!1;return i(r,t,(function(r,e,t,s){if(!c(t,s))return r&&r[e];o=a.own?r.hasOwnProperty(e):e in r})),o}catch(r){return!1}},hasOwn:function(r,e,t){return this.has(r,e,t||{own:!0})},isIn:function(r,t,a){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if("object"!=e(r)||null===r)return!1;if(void 0===t)return!1;try{var s=!1,n=!1;return i(r,t,(function(r,t,o,i){return s=s||r===a||!!r&&r[t]===a,n=c(o,i)&&"object"===e(r)&&t in r,r&&r[t]})),o.validPath?s&&n:s}catch(r){return!1}},ObjectPrototypeMutationError:n}},23722:(r,e,t)=>{"use strict";var a=t(34155),o=t(89539),s=function(r){return"string"==typeof r};function n(r,e){for(var t=[],a=0;a=-1&&!e;t--){var o=t>=0?arguments[t]:a.cwd();if(!s(o))throw new TypeError("Arguments to path.resolve must be strings");o&&(r=o+"/"+r,e="/"===o.charAt(0))}return(e?"/":"")+(r=n(r.split("/"),!e).join("/"))||"."},c.normalize=function(r){var e=c.isAbsolute(r),t="/"===r.substr(-1);return(r=n(r.split("/"),!e).join("/"))||e||(r="."),r&&t&&(r+="/"),(e?"/":"")+r},c.isAbsolute=function(r){return"/"===r.charAt(0)},c.join=function(){for(var r="",e=0;e=0&&""===r[t];t--);return e>t?[]:r.slice(e,t+1)}r=c.resolve(r).substr(1),e=c.resolve(e).substr(1);for(var a=t(r.split("/")),o=t(e.split("/")),s=Math.min(a.length,o.length),n=s,i=0;i{var a=t(5623);r.exports=function(r){return r?("{}"===r.substr(0,2)&&(r="\\{\\}"+r.substr(2)),m(function(r){return r.split("\\\\").join(o).split("\\{").join(s).split("\\}").join(n).split("\\,").join(i).split("\\.").join(c)}(r),!0).map(u)):[]};var o="\0SLASH"+Math.random()+"\0",s="\0OPEN"+Math.random()+"\0",n="\0CLOSE"+Math.random()+"\0",i="\0COMMA"+Math.random()+"\0",c="\0PERIOD"+Math.random()+"\0";function l(r){return parseInt(r,10)==r?parseInt(r,10):r.charCodeAt(0)}function u(r){return r.split(o).join("\\").split(s).join("{").split(n).join("}").split(i).join(",").split(c).join(".")}function p(r){if(!r)return[""];var e=[],t=a("{","}",r);if(!t)return r.split(",");var o=t.pre,s=t.body,n=t.post,i=o.split(",");i[i.length-1]+="{"+s+"}";var c=p(n);return n.length&&(i[i.length-1]+=c.shift(),i.push.apply(i,c)),e.push.apply(e,i),e}function d(r){return"{"+r+"}"}function g(r){return/^-?0\d/.test(r)}function h(r,e){return r<=e}function f(r,e){return r>=e}function m(r,e){var t=[],o=a("{","}",r);if(!o)return[r];var s=o.pre,i=o.post.length?m(o.post,!1):[""];if(/\$$/.test(o.pre))for(var c=0;c=0;if(!q&&!D)return o.post.match(/,.*\}/)?m(r=o.pre+"{"+o.body+n+o.post):[r];if(q)b=o.body.split(/\.\./);else if(1===(b=p(o.body)).length&&1===(b=m(b[0],!1).map(d)).length)return i.map((function(r){return o.pre+b[0]+r}));if(q){var A=l(b[0]),E=l(b[1]),x=Math.max(b[0].length,b[1].length),k=3==b.length?Math.abs(l(b[2])):1,L=h;E0){var R=new Array(T+1).join("0");C=j<0?"-"+R+C.slice(1):R+C}}v.push(C)}}else{v=[];for(var B=0;B{if(!t){var s=1/0;for(u=0;u=o)&&Object.keys(n.O).every((r=>n.O[r](t[c])))?t.splice(c--,1):(i=!1,o0&&r[u-1][2]>o;u--)r[u]=r[u-1];r[u]=[t,a,o]},n.n=r=>{var e=r&&r.__esModule?()=>r.default:()=>r;return n.d(e,{a:e}),e},n.d=(r,e)=>{for(var t in e)n.o(e,t)&&!n.o(r,t)&&Object.defineProperty(r,t,{enumerable:!0,get:e[t]})},n.f={},n.e=r=>Promise.all(Object.keys(n.f).reduce(((e,t)=>(n.f[t](r,e),e)),[])),n.u=r=>r+"-"+r+".js?v="+{923:"02b37a6174a781e7a8c2",1462:"52063571ff1e44226486",4322:"412f17bea41d1e48d8f3",5358:"8ea58c7886c9b4f45bd3",7255:"c079633d2aa76f2d57fc"}[r],n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(r){if("object"==typeof window)return window}}(),n.o=(r,e)=>Object.prototype.hasOwnProperty.call(r,e),e={},a="nextcloud:",n.l=(r,t,o,s)=>{if(e[r])e[r].push(t);else{var i,c;if(void 0!==o)for(var l=document.getElementsByTagName("script"),u=0;u{i.onerror=i.onload=null,clearTimeout(g);var o=e[r];if(delete e[r],i.parentNode&&i.parentNode.removeChild(i),o&&o.forEach((r=>r(a))),t)return t(a)},g=setTimeout(d.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=d.bind(null,i.onerror),i.onload=d.bind(null,i.onload),c&&document.head.appendChild(i)}},n.r=r=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},n.nmd=r=>(r.paths=[],r.children||(r.children=[]),r),n.j=576,(()=>{var r;n.g.importScripts&&(r=n.g.location+"");var e=n.g.document;if(!r&&e&&(e.currentScript&&(r=e.currentScript.src),!r)){var t=e.getElementsByTagName("script");if(t.length)for(var a=t.length-1;a>-1&&!r;)r=t[a--].src}if(!r)throw new Error("Automatic publicPath is not supported in this browser");r=r.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),n.p=r})(),(()=>{n.b=document.baseURI||self.location.href;var r={576:0};n.f.j=(e,t)=>{var a=n.o(r,e)?r[e]:void 0;if(0!==a)if(a)t.push(a[2]);else{var o=new Promise(((t,o)=>a=r[e]=[t,o]));t.push(a[2]=o);var s=n.p+n.u(e),i=new Error;n.l(s,(t=>{if(n.o(r,e)&&(0!==(a=r[e])&&(r[e]=void 0),a)){var o=t&&("load"===t.type?"missing":t.type),s=t&&t.target&&t.target.src;i.message="Loading chunk "+e+" failed.\n("+o+": "+s+")",i.name="ChunkLoadError",i.type=o,i.request=s,a[1](i)}}),"chunk-"+e,e)}},n.O.j=e=>0===r[e];var e=(e,t)=>{var a,o,s=t[0],i=t[1],c=t[2],l=0;if(s.some((e=>0!==r[e]))){for(a in i)n.o(i,a)&&(n.m[a]=i[a]);if(c)var u=c(n)}for(e&&e(t);ln(21251)));i=n.O(i)})();
-//# sourceMappingURL=comments-comments-tab.js.map?v=d9cbd04e05c55512cd87
\ No newline at end of file
+(()=>{var r,e,a,o={21251:(r,e,a)=>{"use strict";var o=a(77958),s=a(43554),n=a(80351),i=a.n(n),c=a(20144),l=a(59953),u=a(14596),p=a(54298);const d={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",!0],"[:punct:]":["\\p{P}",!0],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",!0],"[:upper:]":["\\p{Lu}",!0],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",!0],"[:xdigit:]":["A-Fa-f0-9",!1]},g=r=>r.replace(/[[\]\\-]/g,"\\$&"),h=r=>r.join(""),f=(r,e)=>{const t=e;if("["!==r.charAt(t))throw new Error("not in a brace expression");const a=[],o=[];let s=t+1,n=!1,i=!1,c=!1,l=!1,u=t,p="";r:for(;sp?a.push(g(p)+"-"+g(e)):e===p&&a.push(g(e)),p="",s++):r.startsWith("-]",s+1)?(a.push(g(e+"-")),s+=2):r.startsWith("-",s+1)?(p=e,s+=2):(a.push(g(e)),s++)}else c=!0,s++}else l=!0,s++}if(u(Y(e),!(!t.nocomment&&"#"===e.charAt(0))&&new Q(e,t).match(r)),w=/^\*+([^+@!?\*\[\(]*)$/,y=r=>e=>!e.startsWith(".")&&e.endsWith(r),q=r=>e=>e.endsWith(r),D=r=>(r=r.toLowerCase(),e=>!e.startsWith(".")&&e.toLowerCase().endsWith(r)),A=r=>(r=r.toLowerCase(),e=>e.toLowerCase().endsWith(r)),E=/^\*+\.\*+$/,x=r=>!r.startsWith(".")&&r.includes("."),k=r=>"."!==r&&".."!==r&&r.includes("."),L=/^\.\*+$/,S=r=>"."!==r&&".."!==r&&r.startsWith("."),j=/^\*+$/,C=r=>0!==r.length&&!r.startsWith("."),T=r=>0!==r.length&&"."!==r&&".."!==r,R=/^\?+([^+@!?\*\[\(]*)?$/,B=([r,e=""])=>{const t=V([r]);return e?(e=e.toLowerCase(),r=>t(r)&&r.toLowerCase().endsWith(e)):t},N=([r,e=""])=>{const t=U([r]);return e?(e=e.toLowerCase(),r=>t(r)&&r.toLowerCase().endsWith(e)):t},O=([r,e=""])=>{const t=U([r]);return e?r=>t(r)&&r.endsWith(e):t},F=([r,e=""])=>{const t=V([r]);return e?r=>t(r)&&r.endsWith(e):t},V=([r])=>{const e=r.length;return r=>r.length===e&&!r.startsWith(".")},U=([r])=>{const e=r.length;return r=>r.length===e&&"."!==r&&".."!==r},P="object"==typeof m&&m?"object"==typeof m.env&&m.env&&m.env.__MINIMATCH_TESTING_PLATFORM__||m.platform:"posix";v.sep="win32"===P?"\\":"/";const I=Symbol("globstar **");v.GLOBSTAR=I;const H={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},z="[^/]",G=z+"*?",M=r=>r.split("").reduce(((r,e)=>(r[e]=!0,r)),{}),$=M("().*{}+?[]^$\\!"),Z=M("[.(");v.filter=(r,e={})=>t=>v(t,r,e);const W=(r,e={})=>Object.assign({},r,e);v.defaults=r=>{if(!r||"object"!=typeof r||!Object.keys(r).length)return v;const e=v;return Object.assign(((t,a,o={})=>e(t,a,W(r,o))),{Minimatch:class extends e.Minimatch{constructor(e,t={}){super(e,W(r,t))}static defaults(t){return e.defaults(W(r,t)).Minimatch}},unescape:(t,a={})=>e.unescape(t,W(r,a)),escape:(t,a={})=>e.escape(t,W(r,a)),filter:(t,a={})=>e.filter(t,W(r,a)),defaults:t=>e.defaults(W(r,t)),makeRe:(t,a={})=>e.makeRe(t,W(r,a)),braceExpand:(t,a={})=>e.braceExpand(t,W(r,a)),match:(t,a,o={})=>e.match(t,a,W(r,o)),sep:e.sep,GLOBSTAR:I})};const J=(r,e={})=>(Y(r),e.nobrace||!/\{(?:(?!\{).)*\}/.test(r)?[r]:p(r));v.braceExpand=J;const Y=r=>{if("string"!=typeof r)throw new TypeError("invalid pattern");if(r.length>65536)throw new TypeError("pattern is too long")};v.makeRe=(r,e={})=>new Q(r,e).makeRe(),v.match=(r,e,t={})=>{const a=new Q(e,t);return r=r.filter((r=>a.match(r))),a.options.nonull&&!r.length&&r.push(e),r};const _=/[?*]|[+@!]\(.*?\)|\[|\]/,K=r=>r.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");class Q{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;regexp;constructor(r,e={}){Y(r),e=e||{},this.options=e,this.pattern=r,this.platform=e.platform||P,this.isWindows="win32"===this.platform,this.windowsPathsNoEscape=!!e.windowsPathsNoEscape||!1===e.allowWindowsEscape,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!e.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!e.nonegate,this.comment=!1,this.empty=!1,this.partial=!!e.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=void 0!==e.windowsNoMagicRoot?e.windowsNoMagicRoot:!(!this.isWindows||!this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(const r of this.set)for(const e of r)if("string"!=typeof e)return!0;return!1}debug(...r){}make(){const r=this.pattern,e=this.options;if(!e.nocomment&&"#"===r.charAt(0))return void(this.comment=!0);if(!r)return void(this.empty=!0);this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],e.debug&&(this.debug=(...r)=>b.error(...r)),this.debug(this.pattern,this.globSet);const t=this.globSet.map((r=>this.slashSplit(r)));this.globParts=this.preprocess(t),this.debug(this.pattern,this.globParts);let a=this.globParts.map(((r,e,t)=>{if(this.isWindows&&this.windowsNoMagicRoot){const e=!(""!==r[0]||""!==r[1]||"?"!==r[2]&&_.test(r[2])||_.test(r[3])),t=/^[a-z]:/i.test(r[0]);if(e)return[...r.slice(0,4),...r.slice(4).map((r=>this.parse(r)))];if(t)return[r[0],...r.slice(1).map((r=>this.parse(r)))]}return r.map((r=>this.parse(r)))}));if(this.debug(this.pattern,a),this.set=a.filter((r=>-1===r.indexOf(!1))),this.isWindows)for(let r=0;r=2?(r=this.firstPhasePreProcess(r),r=this.secondPhasePreProcess(r)):r=e>=1?this.levelOneOptimize(r):this.adjascentGlobstarOptimize(r),r}adjascentGlobstarOptimize(r){return r.map((r=>{let e=-1;for(;-1!==(e=r.indexOf("**",e+1));){let t=e;for(;"**"===r[t+1];)t++;t!==e&&r.splice(e,t-e)}return r}))}levelOneOptimize(r){return r.map((r=>0===(r=r.reduce(((r,e)=>{const t=r[r.length-1];return"**"===e&&"**"===t?r:".."===e&&t&&".."!==t&&"."!==t&&"**"!==t?(r.pop(),r):(r.push(e),r)}),[])).length?[""]:r))}levelTwoFileOptimize(r){Array.isArray(r)||(r=this.slashSplit(r));let e=!1;do{if(e=!1,!this.preserveMultipleSlashes){for(let t=1;ta&&t.splice(a+1,o-a);let s=t[a+1];const n=t[a+2],i=t[a+3];if(".."!==s)continue;if(!n||"."===n||".."===n||!i||"."===i||".."===i)continue;e=!0,t.splice(a,1);const c=t.slice(0);c[a]="**",r.push(c),a--}if(!this.preserveMultipleSlashes){for(let r=1;rr.length))}partsMatch(r,e,t=!1){let a=0,o=0,s=[],n="";for(;a=2&&(r=this.levelTwoFileOptimize(r)),this.debug("matchOne",this,{file:r,pattern:e}),this.debug("matchOne",r.length,e.length);for(var s=0,n=0,i=r.length,c=e.length;s>> no match, partial?",r,p,e,d),p!==i))}let o;if("string"==typeof l?(o=u===l,this.debug("string match",l,u,o)):(o=l.test(u),this.debug("pattern match",l,u,o)),!o)return!1}if(s===i&&n===c)return!0;if(s===i)return t;if(n===c)return s===i-1&&""===r[s];throw new Error("wtf?")}braceExpand(){return J(this.pattern,this.options)}parse(r){Y(r);const e=this.options;if("**"===r)return I;if(""===r)return"";let t,a=null;(t=r.match(j))?a=e.dot?T:C:(t=r.match(w))?a=(e.nocase?e.dot?A:D:e.dot?q:y)(t[1]):(t=r.match(R))?a=(e.nocase?e.dot?N:B:e.dot?O:F)(t):(t=r.match(E))?a=e.dot?k:x:(t=r.match(L))&&(a=S);let o="",s=!1,n=!1;const i=[],c=[];let l,u=!1,p=!1,d="."===r.charAt(0),g=e.dot||d;const h=r=>"."===r.charAt(0)?"":e.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",m=()=>{if(u){switch(u){case"*":o+=G,s=!0;break;case"?":o+=z,s=!0;break;default:o+="\\"+u}this.debug("clearStateChar %j %j",u,o),u=!1}};for(let t,a=0;a(t||(t="\\"),e+e+t+"|"))),this.debug("tail=%j\n   %s",r,r,l,o);const e="*"===l.type?G:"?"===l.type?z:"\\"+l.type;s=!0,o=o.slice(0,l.reStart)+e+"\\("+r}m(),n&&(o+="\\\\");const b=Z[o.charAt(0)];for(let r=c.length-1;r>-1;r--){const e=c[r],t=o.slice(0,e.reStart),a=o.slice(e.reStart,e.reEnd-8);let s=o.slice(e.reEnd);const n=o.slice(e.reEnd-8,e.reEnd)+s,i=t.split(")").length,l=t.split("(").length-i;let u=s;for(let r=0;r{const e=r.map((r=>"string"==typeof r?K(r):r===I?I:r._src));return e.forEach(((r,a)=>{const o=e[a+1],s=e[a-1];r===I&&s!==I&&(void 0===s?void 0!==o&&o!==I?e[a+1]="(?:\\/|"+t+"\\/)?"+o:e[a]=t:void 0===o?e[a-1]=s+"(?:\\/|"+t+")?":o!==I&&(e[a-1]=s+"(?:\\/|\\/"+t+"\\/)"+o,e[a+1]=I))})),e.filter((r=>r!==I)).join("/")})).join("|");o="^(?:"+o+")$",this.negate&&(o="^(?!"+o+").*$");try{this.regexp=new RegExp(o,a)}catch(r){this.regexp=!1}return this.regexp}slashSplit(r){return this.preserveMultipleSlashes?r.split("/"):this.isWindows&&/^\/\/[^\/]+/.test(r)?["",...r.split(/\/+/)]:r.split(/\/+/)}match(r,e=this.partial){if(this.debug("match",r,this.pattern),this.comment)return!1;if(this.empty)return""===r;if("/"===r&&e)return!0;const t=this.options;this.isWindows&&(r=r.split("\\").join("/"));const a=this.slashSplit(r);this.debug(this.pattern,"split",a);const o=this.set;this.debug(this.pattern,"set",o);let s=a[a.length-1];if(!s)for(let r=a.length-2;!s&&r>=0;r--)s=a[r];for(let r=0;re?r.replace(/[?*()[\]]/g,"[$&]"):r.replace(/[?*()[\]\\]/g,"\\$&"),v.unescape=(r,{windowsPathsNoEscape:e=!1}={})=>e?r.replace(/\[([^\/\\])\]/g,"$1"):r.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1");var rr,er=a(23722),tr=(a(16932),a(65070),a(97501),a(86492)),ar=a(62639);!function(r){r.Array="array",r.Object="object",r.Original="original"}(rr||(rr={}));var or=a(38728);const sr=function(r){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const{multistatus:{response:t}}=r;return t.map((r=>{const{propstat:{prop:t}}=r;return function(r,e,t=!1){const{getlastmodified:a=null,getcontentlength:o="0",resourcetype:s=null,getcontenttype:n=null,getetag:i=null}=r,c=s&&"object"==typeof s&&void 0!==s.collection?"directory":"file",l=function(r){if((0,ar.$)()){const e=document.createElement("textarea");return e.innerHTML=r,e.value}return tr.decode(r)}(e),u={filename:l,basename:er.basename(l),lastmod:a,size:parseInt(o,10),type:c,etag:"string"==typeof i?i.replace(/"/g,""):null};return"file"===c&&(u.mime=n&&"string"==typeof n?n.split(";")[0]:""),t&&(u.props=r),u}(t,t.id.toString(),e)}))};let nr,ir;if(a.nc=btoa((0,o.IH)()),(0,s.j)("comments","activityEnabled",!1)&&void 0!==OCA?.Activity?.registerSidebarAction)window.addEventListener("DOMContentLoaded",(function(){window.OCA.Activity.registerSidebarAction({mount:async(r,e)=>{let{context:t,fileInfo:o,reload:s}=e;if(!nr){const{default:r}=await Promise.all([a.e(7874),a.e(7255),a.e(1462)]).then(a.bind(a,91462));nr=c.default.extend(r)}ir=new nr({parent:t,propsData:{reloadCallback:s,resourceId:o.id}}),ir.$mount(r),l.Z.info("Comments plugin mounted in Activity sidebar action",{fileInfo:o})},unmount:()=>{ir&&ir.$destroy()}}),window.OCA.Activity.registerSidebarEntries((async r=>{let{fileInfo:e,limit:t,offset:o}=r;const{data:s}=await async function(r,e){let{resourceType:t,resourceId:a}=r;const o=["",t,a].join("/"),s=e.datetime?`${e.datetime.toISOString()}`:"",n=await or.Z.customRequest(o,Object.assign({method:"REPORT",data:`\n\t\t\t\n\t\t\t\t${e.limit??20}\n\t\t\t\t${e.offset||0}\n\t\t\t\t${s}\n\t\t\t`},e)),i=await n.text(),c=await(0,u.sw)(i);return function(r,e,t=!1){return t?{data:e,headers:r.headers?X(r.headers):{},status:r.status,statusText:r.statusText}:e}(n,sr(c,!0),!0)}({resourceType:"files",resourceId:e.id},{limit:t,offset:o});l.Z.debug("Loaded comments",{fileInfo:e,comments:s});const{default:n}=await Promise.all([a.e(7874),a.e(7255),a.e(4322)]).then(a.bind(a,24322)),p=c.default.extend(n);return s.map((r=>({timestamp:i()(r.props.creationDateTime).toDate().getTime(),mount(t,a){let{context:o,reload:s}=a;this._CommentsViewInstance=new p({parent:o,propsData:{comment:r,resourceId:e.id,reloadCallback:s}}),this._CommentsViewInstance.$mount(t)},unmount(){this._CommentsViewInstance.$destroy()}})))})),window.OCA.Activity.registerSidebarFilter((r=>"comments"!==r.type)),l.Z.info("Comments plugin registered for Activity sidebar action")}));else{let r=null;const e=new OCA.Files.Sidebar.Tab({id:"comments",name:t("comments","Comments"),iconSvg:'',async mount(e,t,a){r&&r.$destroy(),r=new OCA.Comments.View("files",{parent:a}),await r.update(t.id),r.$mount(e)},update(e){r.update(e.id)},destroy(){r.$destroy(),r=null},scrollBottomReached(){r.onScrollBottomReached()}});window.addEventListener("DOMContentLoaded",(function(){OCA.Files&&OCA.Files.Sidebar&&OCA.Files.Sidebar.registerTab(e)}))}},59953:(r,e,t)=>{"use strict";t.d(e,{Z:()=>a});const a=(0,t(17499).IY)().setApp("comments").detectUser().build()},38728:(r,e,t)=>{"use strict";t.d(e,{Z:()=>n});var a=t(14596),o=t(85581),s=t(77958);const n=(0,a.eI)((0,o.R)(),{headers:{"X-Requested-With":"XMLHttpRequest",requesttoken:(0,s.IH)()??""}})},85581:(r,e,t)=>{"use strict";t.d(e,{R:()=>o});var a=t(79753);const o=function(){return(0,a.generateRemoteUrl)("dav/comments")}},5623:r=>{"use strict";function e(r,e,o){r instanceof RegExp&&(r=t(r,o)),e instanceof RegExp&&(e=t(e,o));var s=a(r,e,o);return s&&{start:s[0],end:s[1],pre:o.slice(0,s[0]),body:o.slice(s[0]+r.length,s[1]),post:o.slice(s[1]+e.length)}}function t(r,e){var t=e.match(r);return t?t[0]:null}function a(r,e,t){var a,o,s,n,i,c=t.indexOf(r),l=t.indexOf(e,c+1),u=c;if(c>=0&&l>0){if(r===e)return[c,l];for(a=[],s=t.length;u>=0&&!i;)u==c?(a.push(u),c=t.indexOf(r,u+1)):1==a.length?i=[a.pop(),l]:((o=a.pop())=0?c:l;a.length&&(i=[s,n])}return i}r.exports=e,e.range=a},97501:function(r,e,t){var a;r=t.nmd(r),function(o){var s=(r&&r.exports,"object"==typeof t.g&&t.g);s.global!==s&&s.window;var n=function(r){this.message=r};(n.prototype=new Error).name="InvalidCharacterError";var i=function(r){throw new n(r)},c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=/[\t\n\f\r ]/g,u={encode:function(r){r=String(r),/[^\0-\xFF]/.test(r)&&i("The string to be encoded contains characters outside of the Latin1 range.");for(var e,t,a,o,s=r.length%3,n="",l=-1,u=r.length-s;++l>18&63)+c.charAt(o>>12&63)+c.charAt(o>>6&63)+c.charAt(63&o);return 2==s?(e=r.charCodeAt(l)<<8,t=r.charCodeAt(++l),n+=c.charAt((o=e+t)>>10)+c.charAt(o>>4&63)+c.charAt(o<<2&63)+"="):1==s&&(o=r.charCodeAt(l),n+=c.charAt(o>>2)+c.charAt(o<<4&63)+"=="),n},decode:function(r){var e=(r=String(r).replace(l,"")).length;e%4==0&&(e=(r=r.replace(/==?$/,"")).length),(e%4==1||/[^+a-zA-Z0-9/]/.test(r))&&i("Invalid character: the string to be decoded is not correctly encoded.");for(var t,a,o=0,s="",n=-1;++n>(-2*o&6)));return s},version:"1.0.0"};void 0===(a=function(){return u}.call(e,t,e,r))||(r.exports=a)}()},16932:(r,e,t)=>{"use strict";const a=t(78501),o=t(58844),s=t(41192);r.exports={XMLParser:o,XMLValidator:a,XMLBuilder:s}},86492:function(r,e,t){var a;r=t.nmd(r),function(o){var s=(r&&r.exports,"object"==typeof t.g&&t.g);s.global!==s&&s.window;var n=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,i=/[\x01-\x7F]/g,c=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,l=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,u={"­":"shy","‌":"zwnj","‍":"zwj","‎":"lrm","⁣":"ic","⁢":"it","⁡":"af","‏":"rlm","​":"ZeroWidthSpace","⁠":"NoBreak","̑":"DownBreve","⃛":"tdot","⃜":"DotDot","\t":"Tab","\n":"NewLine"," ":"puncsp"," ":"MediumSpace"," ":"thinsp"," ":"hairsp"," ":"emsp13"," ":"ensp"," ":"emsp14"," ":"emsp"," ":"numsp"," ":"nbsp","  ":"ThickSpace","‾":"oline",_:"lowbar","‐":"dash","–":"ndash","—":"mdash","―":"horbar",",":"comma",";":"semi","⁏":"bsemi",":":"colon","⩴":"Colone","!":"excl","¡":"iexcl","?":"quest","¿":"iquest",".":"period","‥":"nldr","…":"mldr","·":"middot","'":"apos","‘":"lsquo","’":"rsquo","‚":"sbquo","‹":"lsaquo","›":"rsaquo",'"':"quot","“":"ldquo","”":"rdquo","„":"bdquo","«":"laquo","»":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","⌈":"lceil","⌉":"rceil","⌊":"lfloor","⌋":"rfloor","⦅":"lopar","⦆":"ropar","⦋":"lbrke","⦌":"rbrke","⦍":"lbrkslu","⦎":"rbrksld","⦏":"lbrksld","⦐":"rbrkslu","⦑":"langd","⦒":"rangd","⦓":"lparlt","⦔":"rpargt","⦕":"gtlPar","⦖":"ltrPar","⟦":"lobrk","⟧":"robrk","⟨":"lang","⟩":"rang","⟪":"Lang","⟫":"Rang","⟬":"loang","⟭":"roang","❲":"lbbrk","❳":"rbbrk","‖":"Vert","§":"sect","¶":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","‰":"permil","‱":"pertenk","†":"dagger","‡":"Dagger","•":"bull","⁃":"hybull","′":"prime","″":"Prime","‴":"tprime","⁗":"qprime","‵":"bprime","⁁":"caret","`":"grave","´":"acute","˜":"tilde","^":"Hat","¯":"macr","˘":"breve","˙":"dot","¨":"die","˚":"ring","˝":"dblac","¸":"cedil","˛":"ogon",ˆ:"circ",ˇ:"caron","°":"deg","©":"copy","®":"reg","℗":"copysr",℘:"wp","℞":"rx","℧":"mho","℩":"iiota","←":"larr","↚":"nlarr","→":"rarr","↛":"nrarr","↑":"uarr","↓":"darr","↔":"harr","↮":"nharr","↕":"varr","↖":"nwarr","↗":"nearr","↘":"searr","↙":"swarr","↝":"rarrw","↝̸":"nrarrw","↞":"Larr","↟":"Uarr","↠":"Rarr","↡":"Darr","↢":"larrtl","↣":"rarrtl","↤":"mapstoleft","↥":"mapstoup","↦":"map","↧":"mapstodown","↩":"larrhk","↪":"rarrhk","↫":"larrlp","↬":"rarrlp","↭":"harrw","↰":"lsh","↱":"rsh","↲":"ldsh","↳":"rdsh","↵":"crarr","↶":"cularr","↷":"curarr","↺":"olarr","↻":"orarr","↼":"lharu","↽":"lhard","↾":"uharr","↿":"uharl","⇀":"rharu","⇁":"rhard","⇂":"dharr","⇃":"dharl","⇄":"rlarr","⇅":"udarr","⇆":"lrarr","⇇":"llarr","⇈":"uuarr","⇉":"rrarr","⇊":"ddarr","⇋":"lrhar","⇌":"rlhar","⇐":"lArr","⇍":"nlArr","⇑":"uArr","⇒":"rArr","⇏":"nrArr","⇓":"dArr","⇔":"iff","⇎":"nhArr","⇕":"vArr","⇖":"nwArr","⇗":"neArr","⇘":"seArr","⇙":"swArr","⇚":"lAarr","⇛":"rAarr","⇝":"zigrarr","⇤":"larrb","⇥":"rarrb","⇵":"duarr","⇽":"loarr","⇾":"roarr","⇿":"hoarr","∀":"forall","∁":"comp","∂":"part","∂̸":"npart","∃":"exist","∄":"nexist","∅":"empty","∇":"Del","∈":"in","∉":"notin","∋":"ni","∌":"notni","϶":"bepsi","∏":"prod","∐":"coprod","∑":"sum","+":"plus","±":"pm","÷":"div","×":"times","<":"lt","≮":"nlt","<⃒":"nvlt","=":"equals","≠":"ne","=⃥":"bne","⩵":"Equal",">":"gt","≯":"ngt",">⃒":"nvgt","¬":"not","|":"vert","¦":"brvbar","−":"minus","∓":"mp","∔":"plusdo","⁄":"frasl","∖":"setmn","∗":"lowast","∘":"compfn","√":"Sqrt","∝":"prop","∞":"infin","∟":"angrt","∠":"ang","∠⃒":"nang","∡":"angmsd","∢":"angsph","∣":"mid","∤":"nmid","∥":"par","∦":"npar","∧":"and","∨":"or","∩":"cap","∩︀":"caps","∪":"cup","∪︀":"cups","∫":"int","∬":"Int","∭":"tint","⨌":"qint","∮":"oint","∯":"Conint","∰":"Cconint","∱":"cwint","∲":"cwconint","∳":"awconint","∴":"there4","∵":"becaus","∶":"ratio","∷":"Colon","∸":"minusd","∺":"mDDot","∻":"homtht","∼":"sim","≁":"nsim","∼⃒":"nvsim","∽":"bsim","∽̱":"race","∾":"ac","∾̳":"acE","∿":"acd","≀":"wr","≂":"esim","≂̸":"nesim","≃":"sime","≄":"nsime","≅":"cong","≇":"ncong","≆":"simne","≈":"ap","≉":"nap","≊":"ape","≋":"apid","≋̸":"napid","≌":"bcong","≍":"CupCap","≭":"NotCupCap","≍⃒":"nvap","≎":"bump","≎̸":"nbump","≏":"bumpe","≏̸":"nbumpe","≐":"doteq","≐̸":"nedot","≑":"eDot","≒":"efDot","≓":"erDot","≔":"colone","≕":"ecolon","≖":"ecir","≗":"cire","≙":"wedgeq","≚":"veeeq","≜":"trie","≟":"equest","≡":"equiv","≢":"nequiv","≡⃥":"bnequiv","≤":"le","≰":"nle","≤⃒":"nvle","≥":"ge","≱":"nge","≥⃒":"nvge","≦":"lE","≦̸":"nlE","≧":"gE","≧̸":"ngE","≨︀":"lvnE","≨":"lnE","≩":"gnE","≩︀":"gvnE","≪":"ll","≪̸":"nLtv","≪⃒":"nLt","≫":"gg","≫̸":"nGtv","≫⃒":"nGt","≬":"twixt","≲":"lsim","≴":"nlsim","≳":"gsim","≵":"ngsim","≶":"lg","≸":"ntlg","≷":"gl","≹":"ntgl","≺":"pr","⊀":"npr","≻":"sc","⊁":"nsc","≼":"prcue","⋠":"nprcue","≽":"sccue","⋡":"nsccue","≾":"prsim","≿":"scsim","≿̸":"NotSucceedsTilde","⊂":"sub","⊄":"nsub","⊂⃒":"vnsub","⊃":"sup","⊅":"nsup","⊃⃒":"vnsup","⊆":"sube","⊈":"nsube","⊇":"supe","⊉":"nsupe","⊊︀":"vsubne","⊊":"subne","⊋︀":"vsupne","⊋":"supne","⊍":"cupdot","⊎":"uplus","⊏":"sqsub","⊏̸":"NotSquareSubset","⊐":"sqsup","⊐̸":"NotSquareSuperset","⊑":"sqsube","⋢":"nsqsube","⊒":"sqsupe","⋣":"nsqsupe","⊓":"sqcap","⊓︀":"sqcaps","⊔":"sqcup","⊔︀":"sqcups","⊕":"oplus","⊖":"ominus","⊗":"otimes","⊘":"osol","⊙":"odot","⊚":"ocir","⊛":"oast","⊝":"odash","⊞":"plusb","⊟":"minusb","⊠":"timesb","⊡":"sdotb","⊢":"vdash","⊬":"nvdash","⊣":"dashv","⊤":"top","⊥":"bot","⊧":"models","⊨":"vDash","⊭":"nvDash","⊩":"Vdash","⊮":"nVdash","⊪":"Vvdash","⊫":"VDash","⊯":"nVDash","⊰":"prurel","⊲":"vltri","⋪":"nltri","⊳":"vrtri","⋫":"nrtri","⊴":"ltrie","⋬":"nltrie","⊴⃒":"nvltrie","⊵":"rtrie","⋭":"nrtrie","⊵⃒":"nvrtrie","⊶":"origof","⊷":"imof","⊸":"mumap","⊹":"hercon","⊺":"intcal","⊻":"veebar","⊽":"barvee","⊾":"angrtvb","⊿":"lrtri","⋀":"Wedge","⋁":"Vee","⋂":"xcap","⋃":"xcup","⋄":"diam","⋅":"sdot","⋆":"Star","⋇":"divonx","⋈":"bowtie","⋉":"ltimes","⋊":"rtimes","⋋":"lthree","⋌":"rthree","⋍":"bsime","⋎":"cuvee","⋏":"cuwed","⋐":"Sub","⋑":"Sup","⋒":"Cap","⋓":"Cup","⋔":"fork","⋕":"epar","⋖":"ltdot","⋗":"gtdot","⋘":"Ll","⋘̸":"nLl","⋙":"Gg","⋙̸":"nGg","⋚︀":"lesg","⋚":"leg","⋛":"gel","⋛︀":"gesl","⋞":"cuepr","⋟":"cuesc","⋦":"lnsim","⋧":"gnsim","⋨":"prnsim","⋩":"scnsim","⋮":"vellip","⋯":"ctdot","⋰":"utdot","⋱":"dtdot","⋲":"disin","⋳":"isinsv","⋴":"isins","⋵":"isindot","⋵̸":"notindot","⋶":"notinvc","⋷":"notinvb","⋹":"isinE","⋹̸":"notinE","⋺":"nisd","⋻":"xnis","⋼":"nis","⋽":"notnivc","⋾":"notnivb","⌅":"barwed","⌆":"Barwed","⌌":"drcrop","⌍":"dlcrop","⌎":"urcrop","⌏":"ulcrop","⌐":"bnot","⌒":"profline","⌓":"profsurf","⌕":"telrec","⌖":"target","⌜":"ulcorn","⌝":"urcorn","⌞":"dlcorn","⌟":"drcorn","⌢":"frown","⌣":"smile","⌭":"cylcty","⌮":"profalar","⌶":"topbot","⌽":"ovbar","⌿":"solbar","⍼":"angzarr","⎰":"lmoust","⎱":"rmoust","⎴":"tbrk","⎵":"bbrk","⎶":"bbrktbrk","⏜":"OverParenthesis","⏝":"UnderParenthesis","⏞":"OverBrace","⏟":"UnderBrace","⏢":"trpezium","⏧":"elinters","␣":"blank","─":"boxh","│":"boxv","┌":"boxdr","┐":"boxdl","└":"boxur","┘":"boxul","├":"boxvr","┤":"boxvl","┬":"boxhd","┴":"boxhu","┼":"boxvh","═":"boxH","║":"boxV","╒":"boxdR","╓":"boxDr","╔":"boxDR","╕":"boxdL","╖":"boxDl","╗":"boxDL","╘":"boxuR","╙":"boxUr","╚":"boxUR","╛":"boxuL","╜":"boxUl","╝":"boxUL","╞":"boxvR","╟":"boxVr","╠":"boxVR","╡":"boxvL","╢":"boxVl","╣":"boxVL","╤":"boxHd","╥":"boxhD","╦":"boxHD","╧":"boxHu","╨":"boxhU","╩":"boxHU","╪":"boxvH","╫":"boxVh","╬":"boxVH","▀":"uhblk","▄":"lhblk","█":"block","░":"blk14","▒":"blk12","▓":"blk34","□":"squ","▪":"squf","▫":"EmptyVerySmallSquare","▭":"rect","▮":"marker","▱":"fltns","△":"xutri","▴":"utrif","▵":"utri","▸":"rtrif","▹":"rtri","▽":"xdtri","▾":"dtrif","▿":"dtri","◂":"ltrif","◃":"ltri","◊":"loz","○":"cir","◬":"tridot","◯":"xcirc","◸":"ultri","◹":"urtri","◺":"lltri","◻":"EmptySmallSquare","◼":"FilledSmallSquare","★":"starf","☆":"star","☎":"phone","♀":"female","♂":"male","♠":"spades","♣":"clubs","♥":"hearts","♦":"diams","♪":"sung","✓":"check","✗":"cross","✠":"malt","✶":"sext","❘":"VerticalSeparator","⟈":"bsolhsub","⟉":"suphsol","⟵":"xlarr","⟶":"xrarr","⟷":"xharr","⟸":"xlArr","⟹":"xrArr","⟺":"xhArr","⟼":"xmap","⟿":"dzigrarr","⤂":"nvlArr","⤃":"nvrArr","⤄":"nvHarr","⤅":"Map","⤌":"lbarr","⤍":"rbarr","⤎":"lBarr","⤏":"rBarr","⤐":"RBarr","⤑":"DDotrahd","⤒":"UpArrowBar","⤓":"DownArrowBar","⤖":"Rarrtl","⤙":"latail","⤚":"ratail","⤛":"lAtail","⤜":"rAtail","⤝":"larrfs","⤞":"rarrfs","⤟":"larrbfs","⤠":"rarrbfs","⤣":"nwarhk","⤤":"nearhk","⤥":"searhk","⤦":"swarhk","⤧":"nwnear","⤨":"toea","⤩":"tosa","⤪":"swnwar","⤳":"rarrc","⤳̸":"nrarrc","⤵":"cudarrr","⤶":"ldca","⤷":"rdca","⤸":"cudarrl","⤹":"larrpl","⤼":"curarrm","⤽":"cularrp","⥅":"rarrpl","⥈":"harrcir","⥉":"Uarrocir","⥊":"lurdshar","⥋":"ldrushar","⥎":"LeftRightVector","⥏":"RightUpDownVector","⥐":"DownLeftRightVector","⥑":"LeftUpDownVector","⥒":"LeftVectorBar","⥓":"RightVectorBar","⥔":"RightUpVectorBar","⥕":"RightDownVectorBar","⥖":"DownLeftVectorBar","⥗":"DownRightVectorBar","⥘":"LeftUpVectorBar","⥙":"LeftDownVectorBar","⥚":"LeftTeeVector","⥛":"RightTeeVector","⥜":"RightUpTeeVector","⥝":"RightDownTeeVector","⥞":"DownLeftTeeVector","⥟":"DownRightTeeVector","⥠":"LeftUpTeeVector","⥡":"LeftDownTeeVector","⥢":"lHar","⥣":"uHar","⥤":"rHar","⥥":"dHar","⥦":"luruhar","⥧":"ldrdhar","⥨":"ruluhar","⥩":"rdldhar","⥪":"lharul","⥫":"llhard","⥬":"rharul","⥭":"lrhard","⥮":"udhar","⥯":"duhar","⥰":"RoundImplies","⥱":"erarr","⥲":"simrarr","⥳":"larrsim","⥴":"rarrsim","⥵":"rarrap","⥶":"ltlarr","⥸":"gtrarr","⥹":"subrarr","⥻":"suplarr","⥼":"lfisht","⥽":"rfisht","⥾":"ufisht","⥿":"dfisht","⦚":"vzigzag","⦜":"vangrt","⦝":"angrtvbd","⦤":"ange","⦥":"range","⦦":"dwangle","⦧":"uwangle","⦨":"angmsdaa","⦩":"angmsdab","⦪":"angmsdac","⦫":"angmsdad","⦬":"angmsdae","⦭":"angmsdaf","⦮":"angmsdag","⦯":"angmsdah","⦰":"bemptyv","⦱":"demptyv","⦲":"cemptyv","⦳":"raemptyv","⦴":"laemptyv","⦵":"ohbar","⦶":"omid","⦷":"opar","⦹":"operp","⦻":"olcross","⦼":"odsold","⦾":"olcir","⦿":"ofcir","⧀":"olt","⧁":"ogt","⧂":"cirscir","⧃":"cirE","⧄":"solb","⧅":"bsolb","⧉":"boxbox","⧍":"trisb","⧎":"rtriltri","⧏":"LeftTriangleBar","⧏̸":"NotLeftTriangleBar","⧐":"RightTriangleBar","⧐̸":"NotRightTriangleBar","⧜":"iinfin","⧝":"infintie","⧞":"nvinfin","⧣":"eparsl","⧤":"smeparsl","⧥":"eqvparsl","⧫":"lozf","⧴":"RuleDelayed","⧶":"dsol","⨀":"xodot","⨁":"xoplus","⨂":"xotime","⨄":"xuplus","⨆":"xsqcup","⨍":"fpartint","⨐":"cirfnint","⨑":"awint","⨒":"rppolint","⨓":"scpolint","⨔":"npolint","⨕":"pointint","⨖":"quatint","⨗":"intlarhk","⨢":"pluscir","⨣":"plusacir","⨤":"simplus","⨥":"plusdu","⨦":"plussim","⨧":"plustwo","⨩":"mcomma","⨪":"minusdu","⨭":"loplus","⨮":"roplus","⨯":"Cross","⨰":"timesd","⨱":"timesbar","⨳":"smashp","⨴":"lotimes","⨵":"rotimes","⨶":"otimesas","⨷":"Otimes","⨸":"odiv","⨹":"triplus","⨺":"triminus","⨻":"tritime","⨼":"iprod","⨿":"amalg","⩀":"capdot","⩂":"ncup","⩃":"ncap","⩄":"capand","⩅":"cupor","⩆":"cupcap","⩇":"capcup","⩈":"cupbrcap","⩉":"capbrcup","⩊":"cupcup","⩋":"capcap","⩌":"ccups","⩍":"ccaps","⩐":"ccupssm","⩓":"And","⩔":"Or","⩕":"andand","⩖":"oror","⩗":"orslope","⩘":"andslope","⩚":"andv","⩛":"orv","⩜":"andd","⩝":"ord","⩟":"wedbar","⩦":"sdote","⩪":"simdot","⩭":"congdot","⩭̸":"ncongdot","⩮":"easter","⩯":"apacir","⩰":"apE","⩰̸":"napE","⩱":"eplus","⩲":"pluse","⩳":"Esim","⩷":"eDDot","⩸":"equivDD","⩹":"ltcir","⩺":"gtcir","⩻":"ltquest","⩼":"gtquest","⩽":"les","⩽̸":"nles","⩾":"ges","⩾̸":"nges","⩿":"lesdot","⪀":"gesdot","⪁":"lesdoto","⪂":"gesdoto","⪃":"lesdotor","⪄":"gesdotol","⪅":"lap","⪆":"gap","⪇":"lne","⪈":"gne","⪉":"lnap","⪊":"gnap","⪋":"lEg","⪌":"gEl","⪍":"lsime","⪎":"gsime","⪏":"lsimg","⪐":"gsiml","⪑":"lgE","⪒":"glE","⪓":"lesges","⪔":"gesles","⪕":"els","⪖":"egs","⪗":"elsdot","⪘":"egsdot","⪙":"el","⪚":"eg","⪝":"siml","⪞":"simg","⪟":"simlE","⪠":"simgE","⪡":"LessLess","⪡̸":"NotNestedLessLess","⪢":"GreaterGreater","⪢̸":"NotNestedGreaterGreater","⪤":"glj","⪥":"gla","⪦":"ltcc","⪧":"gtcc","⪨":"lescc","⪩":"gescc","⪪":"smt","⪫":"lat","⪬":"smte","⪬︀":"smtes","⪭":"late","⪭︀":"lates","⪮":"bumpE","⪯":"pre","⪯̸":"npre","⪰":"sce","⪰̸":"nsce","⪳":"prE","⪴":"scE","⪵":"prnE","⪶":"scnE","⪷":"prap","⪸":"scap","⪹":"prnap","⪺":"scnap","⪻":"Pr","⪼":"Sc","⪽":"subdot","⪾":"supdot","⪿":"subplus","⫀":"supplus","⫁":"submult","⫂":"supmult","⫃":"subedot","⫄":"supedot","⫅":"subE","⫅̸":"nsubE","⫆":"supE","⫆̸":"nsupE","⫇":"subsim","⫈":"supsim","⫋︀":"vsubnE","⫋":"subnE","⫌︀":"vsupnE","⫌":"supnE","⫏":"csub","⫐":"csup","⫑":"csube","⫒":"csupe","⫓":"subsup","⫔":"supsub","⫕":"subsub","⫖":"supsup","⫗":"suphsub","⫘":"supdsub","⫙":"forkv","⫚":"topfork","⫛":"mlcp","⫤":"Dashv","⫦":"Vdashl","⫧":"Barv","⫨":"vBar","⫩":"vBarv","⫫":"Vbar","⫬":"Not","⫭":"bNot","⫮":"rnmid","⫯":"cirmid","⫰":"midcir","⫱":"topcir","⫲":"nhpar","⫳":"parsim","⫽":"parsl","⫽⃥":"nparsl","♭":"flat","♮":"natur","♯":"sharp","¤":"curren","¢":"cent",$:"dollar","£":"pound","¥":"yen","€":"euro","¹":"sup1","½":"half","⅓":"frac13","¼":"frac14","⅕":"frac15","⅙":"frac16","⅛":"frac18","²":"sup2","⅔":"frac23","⅖":"frac25","³":"sup3","¾":"frac34","⅗":"frac35","⅜":"frac38","⅘":"frac45","⅚":"frac56","⅝":"frac58","⅞":"frac78",𝒶:"ascr",𝕒:"aopf",𝔞:"afr",𝔸:"Aopf",𝔄:"Afr",𝒜:"Ascr",ª:"ordf",á:"aacute",Á:"Aacute",à:"agrave",À:"Agrave",ă:"abreve",Ă:"Abreve",â:"acirc",Â:"Acirc",å:"aring",Å:"angst",ä:"auml",Ä:"Auml",ã:"atilde",Ã:"Atilde",ą:"aogon",Ą:"Aogon",ā:"amacr",Ā:"Amacr",æ:"aelig",Æ:"AElig",𝒷:"bscr",𝕓:"bopf",𝔟:"bfr",𝔹:"Bopf",ℬ:"Bscr",𝔅:"Bfr",𝔠:"cfr",𝒸:"cscr",𝕔:"copf",ℭ:"Cfr",𝒞:"Cscr",ℂ:"Copf",ć:"cacute",Ć:"Cacute",ĉ:"ccirc",Ĉ:"Ccirc",č:"ccaron",Č:"Ccaron",ċ:"cdot",Ċ:"Cdot",ç:"ccedil",Ç:"Ccedil","℅":"incare",𝔡:"dfr",ⅆ:"dd",𝕕:"dopf",𝒹:"dscr",𝒟:"Dscr",𝔇:"Dfr",ⅅ:"DD",𝔻:"Dopf",ď:"dcaron",Ď:"Dcaron",đ:"dstrok",Đ:"Dstrok",ð:"eth",Ð:"ETH",ⅇ:"ee",ℯ:"escr",𝔢:"efr",𝕖:"eopf",ℰ:"Escr",𝔈:"Efr",𝔼:"Eopf",é:"eacute",É:"Eacute",è:"egrave",È:"Egrave",ê:"ecirc",Ê:"Ecirc",ě:"ecaron",Ě:"Ecaron",ë:"euml",Ë:"Euml",ė:"edot",Ė:"Edot",ę:"eogon",Ę:"Eogon",ē:"emacr",Ē:"Emacr",𝔣:"ffr",𝕗:"fopf",𝒻:"fscr",𝔉:"Ffr",𝔽:"Fopf",ℱ:"Fscr",ff:"fflig",ffi:"ffilig",ffl:"ffllig",fi:"filig",fj:"fjlig",fl:"fllig",ƒ:"fnof",ℊ:"gscr",𝕘:"gopf",𝔤:"gfr",𝒢:"Gscr",𝔾:"Gopf",𝔊:"Gfr",ǵ:"gacute",ğ:"gbreve",Ğ:"Gbreve",ĝ:"gcirc",Ĝ:"Gcirc",ġ:"gdot",Ġ:"Gdot",Ģ:"Gcedil",𝔥:"hfr",ℎ:"planckh",𝒽:"hscr",𝕙:"hopf",ℋ:"Hscr",ℌ:"Hfr",ℍ:"Hopf",ĥ:"hcirc",Ĥ:"Hcirc",ℏ:"hbar",ħ:"hstrok",Ħ:"Hstrok",𝕚:"iopf",𝔦:"ifr",𝒾:"iscr",ⅈ:"ii",𝕀:"Iopf",ℐ:"Iscr",ℑ:"Im",í:"iacute",Í:"Iacute",ì:"igrave",Ì:"Igrave",î:"icirc",Î:"Icirc",ï:"iuml",Ï:"Iuml",ĩ:"itilde",Ĩ:"Itilde",İ:"Idot",į:"iogon",Į:"Iogon",ī:"imacr",Ī:"Imacr",ij:"ijlig",IJ:"IJlig",ı:"imath",𝒿:"jscr",𝕛:"jopf",𝔧:"jfr",𝒥:"Jscr",𝔍:"Jfr",𝕁:"Jopf",ĵ:"jcirc",Ĵ:"Jcirc",ȷ:"jmath",𝕜:"kopf",𝓀:"kscr",𝔨:"kfr",𝒦:"Kscr",𝕂:"Kopf",𝔎:"Kfr",ķ:"kcedil",Ķ:"Kcedil",𝔩:"lfr",𝓁:"lscr",ℓ:"ell",𝕝:"lopf",ℒ:"Lscr",𝔏:"Lfr",𝕃:"Lopf",ĺ:"lacute",Ĺ:"Lacute",ľ:"lcaron",Ľ:"Lcaron",ļ:"lcedil",Ļ:"Lcedil",ł:"lstrok",Ł:"Lstrok",ŀ:"lmidot",Ŀ:"Lmidot",𝔪:"mfr",𝕞:"mopf",𝓂:"mscr",𝔐:"Mfr",𝕄:"Mopf",ℳ:"Mscr",𝔫:"nfr",𝕟:"nopf",𝓃:"nscr",ℕ:"Nopf",𝒩:"Nscr",𝔑:"Nfr",ń:"nacute",Ń:"Nacute",ň:"ncaron",Ň:"Ncaron",ñ:"ntilde",Ñ:"Ntilde",ņ:"ncedil",Ņ:"Ncedil","№":"numero",ŋ:"eng",Ŋ:"ENG",𝕠:"oopf",𝔬:"ofr",ℴ:"oscr",𝒪:"Oscr",𝔒:"Ofr",𝕆:"Oopf",º:"ordm",ó:"oacute",Ó:"Oacute",ò:"ograve",Ò:"Ograve",ô:"ocirc",Ô:"Ocirc",ö:"ouml",Ö:"Ouml",ő:"odblac",Ő:"Odblac",õ:"otilde",Õ:"Otilde",ø:"oslash",Ø:"Oslash",ō:"omacr",Ō:"Omacr",œ:"oelig",Œ:"OElig",𝔭:"pfr",𝓅:"pscr",𝕡:"popf",ℙ:"Popf",𝔓:"Pfr",𝒫:"Pscr",𝕢:"qopf",𝔮:"qfr",𝓆:"qscr",𝒬:"Qscr",𝔔:"Qfr",ℚ:"Qopf",ĸ:"kgreen",𝔯:"rfr",𝕣:"ropf",𝓇:"rscr",ℛ:"Rscr",ℜ:"Re",ℝ:"Ropf",ŕ:"racute",Ŕ:"Racute",ř:"rcaron",Ř:"Rcaron",ŗ:"rcedil",Ŗ:"Rcedil",𝕤:"sopf",𝓈:"sscr",𝔰:"sfr",𝕊:"Sopf",𝔖:"Sfr",𝒮:"Sscr","Ⓢ":"oS",ś:"sacute",Ś:"Sacute",ŝ:"scirc",Ŝ:"Scirc",š:"scaron",Š:"Scaron",ş:"scedil",Ş:"Scedil",ß:"szlig",𝔱:"tfr",𝓉:"tscr",𝕥:"topf",𝒯:"Tscr",𝔗:"Tfr",𝕋:"Topf",ť:"tcaron",Ť:"Tcaron",ţ:"tcedil",Ţ:"Tcedil","™":"trade",ŧ:"tstrok",Ŧ:"Tstrok",𝓊:"uscr",𝕦:"uopf",𝔲:"ufr",𝕌:"Uopf",𝔘:"Ufr",𝒰:"Uscr",ú:"uacute",Ú:"Uacute",ù:"ugrave",Ù:"Ugrave",ŭ:"ubreve",Ŭ:"Ubreve",û:"ucirc",Û:"Ucirc",ů:"uring",Ů:"Uring",ü:"uuml",Ü:"Uuml",ű:"udblac",Ű:"Udblac",ũ:"utilde",Ũ:"Utilde",ų:"uogon",Ų:"Uogon",ū:"umacr",Ū:"Umacr",𝔳:"vfr",𝕧:"vopf",𝓋:"vscr",𝔙:"Vfr",𝕍:"Vopf",𝒱:"Vscr",𝕨:"wopf",𝓌:"wscr",𝔴:"wfr",𝒲:"Wscr",𝕎:"Wopf",𝔚:"Wfr",ŵ:"wcirc",Ŵ:"Wcirc",𝔵:"xfr",𝓍:"xscr",𝕩:"xopf",𝕏:"Xopf",𝔛:"Xfr",𝒳:"Xscr",𝔶:"yfr",𝓎:"yscr",𝕪:"yopf",𝒴:"Yscr",𝔜:"Yfr",𝕐:"Yopf",ý:"yacute",Ý:"Yacute",ŷ:"ycirc",Ŷ:"Ycirc",ÿ:"yuml",Ÿ:"Yuml",𝓏:"zscr",𝔷:"zfr",𝕫:"zopf",ℨ:"Zfr",ℤ:"Zopf",𝒵:"Zscr",ź:"zacute",Ź:"Zacute",ž:"zcaron",Ž:"Zcaron",ż:"zdot",Ż:"Zdot",Ƶ:"imped",þ:"thorn",Þ:"THORN",ʼn:"napos",α:"alpha",Α:"Alpha",β:"beta",Β:"Beta",γ:"gamma",Γ:"Gamma",δ:"delta",Δ:"Delta",ε:"epsi",ϵ:"epsiv",Ε:"Epsilon",ϝ:"gammad",Ϝ:"Gammad",ζ:"zeta",Ζ:"Zeta",η:"eta",Η:"Eta",θ:"theta",ϑ:"thetav",Θ:"Theta",ι:"iota",Ι:"Iota",κ:"kappa",ϰ:"kappav",Κ:"Kappa",λ:"lambda",Λ:"Lambda",μ:"mu",µ:"micro",Μ:"Mu",ν:"nu",Ν:"Nu",ξ:"xi",Ξ:"Xi",ο:"omicron",Ο:"Omicron",π:"pi",ϖ:"piv",Π:"Pi",ρ:"rho",ϱ:"rhov",Ρ:"Rho",σ:"sigma",Σ:"Sigma",ς:"sigmaf",τ:"tau",Τ:"Tau",υ:"upsi",Υ:"Upsilon",ϒ:"Upsi",φ:"phi",ϕ:"phiv",Φ:"Phi",χ:"chi",Χ:"Chi",ψ:"psi",Ψ:"Psi",ω:"omega",Ω:"ohm",а:"acy",А:"Acy",б:"bcy",Б:"Bcy",в:"vcy",В:"Vcy",г:"gcy",Г:"Gcy",ѓ:"gjcy",Ѓ:"GJcy",д:"dcy",Д:"Dcy",ђ:"djcy",Ђ:"DJcy",е:"iecy",Е:"IEcy",ё:"iocy",Ё:"IOcy",є:"jukcy",Є:"Jukcy",ж:"zhcy",Ж:"ZHcy",з:"zcy",З:"Zcy",ѕ:"dscy",Ѕ:"DScy",и:"icy",И:"Icy",і:"iukcy",І:"Iukcy",ї:"yicy",Ї:"YIcy",й:"jcy",Й:"Jcy",ј:"jsercy",Ј:"Jsercy",к:"kcy",К:"Kcy",ќ:"kjcy",Ќ:"KJcy",л:"lcy",Л:"Lcy",љ:"ljcy",Љ:"LJcy",м:"mcy",М:"Mcy",н:"ncy",Н:"Ncy",њ:"njcy",Њ:"NJcy",о:"ocy",О:"Ocy",п:"pcy",П:"Pcy",р:"rcy",Р:"Rcy",с:"scy",С:"Scy",т:"tcy",Т:"Tcy",ћ:"tshcy",Ћ:"TSHcy",у:"ucy",У:"Ucy",ў:"ubrcy",Ў:"Ubrcy",ф:"fcy",Ф:"Fcy",х:"khcy",Х:"KHcy",ц:"tscy",Ц:"TScy",ч:"chcy",Ч:"CHcy",џ:"dzcy",Џ:"DZcy",ш:"shcy",Ш:"SHcy",щ:"shchcy",Щ:"SHCHcy",ъ:"hardcy",Ъ:"HARDcy",ы:"ycy",Ы:"Ycy",ь:"softcy",Ь:"SOFTcy",э:"ecy",Э:"Ecy",ю:"yucy",Ю:"YUcy",я:"yacy",Я:"YAcy",ℵ:"aleph",ℶ:"beth",ℷ:"gimel",ℸ:"daleth"},p=/["&'<>`]/g,d={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"},g=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,h=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,f=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g,m={aacute:"á",Aacute:"Á",abreve:"ă",Abreve:"Ă",ac:"∾",acd:"∿",acE:"∾̳",acirc:"â",Acirc:"Â",acute:"´",acy:"а",Acy:"А",aelig:"æ",AElig:"Æ",af:"⁡",afr:"𝔞",Afr:"𝔄",agrave:"à",Agrave:"À",alefsym:"ℵ",aleph:"ℵ",alpha:"α",Alpha:"Α",amacr:"ā",Amacr:"Ā",amalg:"⨿",amp:"&",AMP:"&",and:"∧",And:"⩓",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",Aogon:"Ą",aopf:"𝕒",Aopf:"𝔸",ap:"≈",apacir:"⩯",ape:"≊",apE:"⩰",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",aring:"å",Aring:"Å",ascr:"𝒶",Ascr:"𝒜",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",Bcy:"Б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",beta:"β",Beta:"Β",beth:"ℶ",between:"≬",bfr:"𝔟",Bfr:"𝔅",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bNot:"⫭",bopf:"𝕓",Bopf:"𝔹",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxhD:"╥",boxHd:"╤",boxHD:"╦",boxhu:"┴",boxhU:"╨",boxHu:"╧",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"‵",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"ℬ",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpe:"≏",bumpE:"⪮",bumpeq:"≏",Bumpeq:"≎",cacute:"ć",Cacute:"Ć",cap:"∩",Cap:"⋒",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",ccaron:"č",Ccaron:"Č",ccedil:"ç",Ccedil:"Ç",ccirc:"ĉ",Ccirc:"Ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",Cdot:"Ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"ℭ",chcy:"ч",CHcy:"Ч",check:"✓",checkmark:"✓",chi:"χ",Chi:"Χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cire:"≗",cirE:"⧃",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",colone:"≔",Colone:"⩴",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"ℂ",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"⨯",cscr:"𝒸",Cscr:"𝒞",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"∪",Cup:"⋓",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",dArr:"⇓",Darr:"↡",dash:"‐",dashv:"⊣",Dashv:"⫤",dbkarow:"⤏",dblac:"˝",dcaron:"ď",Dcaron:"Ď",dcy:"д",Dcy:"Д",dd:"ⅆ",DD:"ⅅ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",delta:"δ",Delta:"Δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",Dfr:"𝔇",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",DJcy:"Ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",Dopf:"𝔻",dot:"˙",Dot:"¨",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",downarrow:"↓",Downarrow:"⇓",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",Dscr:"𝒟",dscy:"ѕ",DScy:"Ѕ",dsol:"⧶",dstrok:"đ",Dstrok:"Đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",DZcy:"Џ",dzigrarr:"⟿",eacute:"é",Eacute:"É",easter:"⩮",ecaron:"ě",Ecaron:"Ě",ecir:"≖",ecirc:"ê",Ecirc:"Ê",ecolon:"≕",ecy:"э",Ecy:"Э",eDDot:"⩷",edot:"ė",eDot:"≑",Edot:"Ė",ee:"ⅇ",efDot:"≒",efr:"𝔢",Efr:"𝔈",eg:"⪚",egrave:"è",Egrave:"È",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",emacr:"ē",Emacr:"Ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",eng:"ŋ",ENG:"Ŋ",ensp:" ",eogon:"ę",Eogon:"Ę",eopf:"𝕖",Eopf:"𝔼",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",Epsilon:"Ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"ℯ",Escr:"ℰ",esdot:"≐",esim:"≂",Esim:"⩳",eta:"η",Eta:"Η",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",exponentiale:"ⅇ",ExponentialE:"ⅇ",fallingdotseq:"≒",fcy:"ф",Fcy:"Ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",Ffr:"𝔉",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",Fopf:"𝔽",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",Fscr:"ℱ",gacute:"ǵ",gamma:"γ",Gamma:"Γ",gammad:"ϝ",Gammad:"Ϝ",gap:"⪆",gbreve:"ğ",Gbreve:"Ğ",Gcedil:"Ģ",gcirc:"ĝ",Gcirc:"Ĝ",gcy:"г",Gcy:"Г",gdot:"ġ",Gdot:"Ġ",ge:"≥",gE:"≧",gel:"⋛",gEl:"⪌",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",Gfr:"𝔊",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",GJcy:"Ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",Gopf:"𝔾",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",gscr:"ℊ",Gscr:"𝒢",gsim:"≳",gsime:"⪎",gsiml:"⪐",gt:">",Gt:"≫",GT:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",hardcy:"ъ",HARDcy:"Ъ",harr:"↔",hArr:"⇔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",hcirc:"ĥ",Hcirc:"Ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"ℋ",hslash:"ℏ",hstrok:"ħ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",iacute:"í",Iacute:"Í",ic:"⁣",icirc:"î",Icirc:"Î",icy:"и",Icy:"И",Idot:"İ",iecy:"е",IEcy:"Е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"ℑ",igrave:"ì",Igrave:"Ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",IJlig:"IJ",Im:"ℑ",imacr:"ī",Imacr:"Ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",Int:"∬",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",iocy:"ё",IOcy:"Ё",iogon:"į",Iogon:"Į",iopf:"𝕚",Iopf:"𝕀",iota:"ι",Iota:"Ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",itilde:"ĩ",Itilde:"Ĩ",iukcy:"і",Iukcy:"І",iuml:"ï",Iuml:"Ï",jcirc:"ĵ",Jcirc:"Ĵ",jcy:"й",Jcy:"Й",jfr:"𝔧",Jfr:"𝔍",jmath:"ȷ",jopf:"𝕛",Jopf:"𝕁",jscr:"𝒿",Jscr:"𝒥",jsercy:"ј",Jsercy:"Ј",jukcy:"є",Jukcy:"Є",kappa:"κ",Kappa:"Κ",kappav:"ϰ",kcedil:"ķ",Kcedil:"Ķ",kcy:"к",Kcy:"К",kfr:"𝔨",Kfr:"𝔎",kgreen:"ĸ",khcy:"х",KHcy:"Х",kjcy:"ќ",KJcy:"Ќ",kopf:"𝕜",Kopf:"𝕂",kscr:"𝓀",Kscr:"𝒦",lAarr:"⇚",lacute:"ĺ",Lacute:"Ĺ",laemptyv:"⦴",lagran:"ℒ",lambda:"λ",Lambda:"Λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",larr:"←",lArr:"⇐",Larr:"↞",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",lAtail:"⤛",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",Lcaron:"Ľ",lcedil:"ļ",Lcedil:"Ļ",lceil:"⌈",lcub:"{",lcy:"л",Lcy:"Л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",leftarrow:"←",Leftarrow:"⇐",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",Leftrightarrow:"⇔",LeftRightArrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",leg:"⋚",lEg:"⪋",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",Lfr:"𝔏",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",LJcy:"Љ",ll:"≪",Ll:"⋘",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",lmidot:"ŀ",Lmidot:"Ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",Longleftarrow:"⟸",LongLeftArrow:"⟵",longleftrightarrow:"⟷",Longleftrightarrow:"⟺",LongLeftRightArrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",Longrightarrow:"⟹",LongRightArrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",Lopf:"𝕃",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",lstrok:"ł",Lstrok:"Ł",lt:"<",Lt:"≪",LT:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",Map:"⤅",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",Mcy:"М",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",mfr:"𝔪",Mfr:"𝔐",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",Mopf:"𝕄",mp:"∓",mscr:"𝓂",Mscr:"ℳ",mstpos:"∾",mu:"μ",Mu:"Μ",multimap:"⊸",mumap:"⊸",nabla:"∇",nacute:"ń",Nacute:"Ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",Ncaron:"Ň",ncedil:"ņ",Ncedil:"Ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",Ncy:"Н",ndash:"–",ne:"≠",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",nfr:"𝔫",Nfr:"𝔑",nge:"≱",ngE:"≧̸",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",ngt:"≯",nGt:"≫⃒",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",NJcy:"Њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nle:"≰",nlE:"≦̸",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nlt:"≮",nLt:"≪⃒",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"ℕ",not:"¬",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrarr:"↛",nrArr:"⇏",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"𝓃",Nscr:"𝒩",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsube:"⊈",nsubE:"⫅̸",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupe:"⊉",nsupE:"⫆̸",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntilde:"ñ",Ntilde:"Ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",Nu:"Ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",oacute:"ó",Oacute:"Ó",oast:"⊛",ocir:"⊚",ocirc:"ô",Ocirc:"Ô",ocy:"о",Ocy:"О",odash:"⊝",odblac:"ő",Odblac:"Ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",OElig:"Œ",ofcir:"⦿",ofr:"𝔬",Ofr:"𝔒",ogon:"˛",ograve:"ò",Ograve:"Ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",Omacr:"Ō",omega:"ω",Omega:"Ω",omicron:"ο",Omicron:"Ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",Oopf:"𝕆",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",or:"∨",Or:"⩔",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",oscr:"ℴ",Oscr:"𝒪",oslash:"ø",Oslash:"Ø",osol:"⊘",otilde:"õ",Otilde:"Õ",otimes:"⊗",Otimes:"⨷",otimesas:"⨶",ouml:"ö",Ouml:"Ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",pcy:"п",Pcy:"П",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",Pfr:"𝔓",phi:"φ",Phi:"Φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",pi:"π",Pi:"Π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",popf:"𝕡",Popf:"ℙ",pound:"£",pr:"≺",Pr:"⪻",prap:"⪷",prcue:"≼",pre:"⪯",prE:"⪳",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",Pscr:"𝒫",psi:"ψ",Psi:"Ψ",puncsp:" ",qfr:"𝔮",Qfr:"𝔔",qint:"⨌",qopf:"𝕢",Qopf:"ℚ",qprime:"⁗",qscr:"𝓆",Qscr:"𝒬",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",racute:"ŕ",Racute:"Ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarr:"→",rArr:"⇒",Rarr:"↠",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",Rarrtl:"⤖",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",Rcaron:"Ř",rcedil:"ŗ",Rcedil:"Ŗ",rceil:"⌉",rcub:"}",rcy:"р",Rcy:"Р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",Rho:"Ρ",rhov:"ϱ",RightAngleBracket:"⟩",rightarrow:"→",Rightarrow:"⇒",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"𝓇",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",sacute:"ś",Sacute:"Ś",sbquo:"‚",sc:"≻",Sc:"⪼",scap:"⪸",scaron:"š",Scaron:"Š",sccue:"≽",sce:"⪰",scE:"⪴",scedil:"ş",Scedil:"Ş",scirc:"ŝ",Scirc:"Ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",Scy:"С",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",sfr:"𝔰",Sfr:"𝔖",sfrown:"⌢",sharp:"♯",shchcy:"щ",SHCHcy:"Щ",shcy:"ш",SHcy:"Ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",sigma:"σ",Sigma:"Σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",SOFTcy:"Ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",Sopf:"𝕊",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",Sscr:"𝒮",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",star:"☆",Star:"⋆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",sube:"⊆",subE:"⫅",subedot:"⫃",submult:"⫁",subne:"⊊",subnE:"⫋",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup:"⊃",Sup:"⋑",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supe:"⊇",supE:"⫆",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supne:"⊋",supnE:"⫌",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",tau:"τ",Tau:"Τ",tbrk:"⎴",tcaron:"ť",Tcaron:"Ť",tcedil:"ţ",Tcedil:"Ţ",tcy:"т",Tcy:"Т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",Tfr:"𝔗",there4:"∴",therefore:"∴",Therefore:"∴",theta:"θ",Theta:"Θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",thorn:"þ",THORN:"Þ",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",topf:"𝕥",Topf:"𝕋",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",Tscr:"𝒯",tscy:"ц",TScy:"Ц",tshcy:"ћ",TSHcy:"Ћ",tstrok:"ŧ",Tstrok:"Ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uacute:"ú",Uacute:"Ú",uarr:"↑",uArr:"⇑",Uarr:"↟",Uarrocir:"⥉",ubrcy:"ў",Ubrcy:"Ў",ubreve:"ŭ",Ubreve:"Ŭ",ucirc:"û",Ucirc:"Û",ucy:"у",Ucy:"У",udarr:"⇅",udblac:"ű",Udblac:"Ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",Ufr:"𝔘",ugrave:"ù",Ugrave:"Ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",Umacr:"Ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",uogon:"ų",Uogon:"Ų",uopf:"𝕦",Uopf:"𝕌",uparrow:"↑",Uparrow:"⇑",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",updownarrow:"↕",Updownarrow:"⇕",UpDownArrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",upsilon:"υ",Upsilon:"Υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",Uring:"Ů",urtri:"◹",uscr:"𝓊",Uscr:"𝒰",utdot:"⋰",utilde:"ũ",Utilde:"Ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uuml:"ü",Uuml:"Ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",vcy:"в",Vcy:"В",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",vee:"∨",Vee:"⋁",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",vfr:"𝔳",Vfr:"𝔙",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",Vopf:"𝕍",vprop:"∝",vrtri:"⊳",vscr:"𝓋",Vscr:"𝒱",vsubne:"⊊︀",vsubnE:"⫋︀",vsupne:"⊋︀",vsupnE:"⫌︀",Vvdash:"⊪",vzigzag:"⦚",wcirc:"ŵ",Wcirc:"Ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",wfr:"𝔴",Wfr:"𝔚",wopf:"𝕨",Wopf:"𝕎",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",Wscr:"𝒲",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",xfr:"𝔵",Xfr:"𝔛",xharr:"⟷",xhArr:"⟺",xi:"ξ",Xi:"Ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",Xopf:"𝕏",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",xscr:"𝓍",Xscr:"𝒳",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",yacute:"ý",Yacute:"Ý",yacy:"я",YAcy:"Я",ycirc:"ŷ",Ycirc:"Ŷ",ycy:"ы",Ycy:"Ы",yen:"¥",yfr:"𝔶",Yfr:"𝔜",yicy:"ї",YIcy:"Ї",yopf:"𝕪",Yopf:"𝕐",yscr:"𝓎",Yscr:"𝒴",yucy:"ю",YUcy:"Ю",yuml:"ÿ",Yuml:"Ÿ",zacute:"ź",Zacute:"Ź",zcaron:"ž",Zcaron:"Ž",zcy:"з",Zcy:"З",zdot:"ż",Zdot:"Ż",zeetrf:"ℨ",ZeroWidthSpace:"​",zeta:"ζ",Zeta:"Ζ",zfr:"𝔷",Zfr:"ℨ",zhcy:"ж",ZHcy:"Ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"ℤ",zscr:"𝓏",Zscr:"𝒵",zwj:"‍",zwnj:"‌"},b={aacute:"á",Aacute:"Á",acirc:"â",Acirc:"Â",acute:"´",aelig:"æ",AElig:"Æ",agrave:"à",Agrave:"À",amp:"&",AMP:"&",aring:"å",Aring:"Å",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",brvbar:"¦",ccedil:"ç",Ccedil:"Ç",cedil:"¸",cent:"¢",copy:"©",COPY:"©",curren:"¤",deg:"°",divide:"÷",eacute:"é",Eacute:"É",ecirc:"ê",Ecirc:"Ê",egrave:"è",Egrave:"È",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",GT:">",iacute:"í",Iacute:"Í",icirc:"î",Icirc:"Î",iexcl:"¡",igrave:"ì",Igrave:"Ì",iquest:"¿",iuml:"ï",Iuml:"Ï",laquo:"«",lt:"<",LT:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",ntilde:"ñ",Ntilde:"Ñ",oacute:"ó",Oacute:"Ó",ocirc:"ô",Ocirc:"Ô",ograve:"ò",Ograve:"Ò",ordf:"ª",ordm:"º",oslash:"ø",Oslash:"Ø",otilde:"õ",Otilde:"Õ",ouml:"ö",Ouml:"Ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",thorn:"þ",THORN:"Þ",times:"×",uacute:"ú",Uacute:"Ú",ucirc:"û",Ucirc:"Û",ugrave:"ù",Ugrave:"Ù",uml:"¨",uuml:"ü",Uuml:"Ü",yacute:"ý",Yacute:"Ý",yen:"¥",yuml:"ÿ"},v={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},w=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],y=String.fromCharCode,q={}.hasOwnProperty,D=function(r,e){return q.call(r,e)},A=function(r,e){if(!r)return e;var t,a={};for(t in e)a[t]=D(r,t)?r[t]:e[t];return a},E=function(r,e){var t="";return r>=55296&&r<=57343||r>1114111?(e&&L("character reference outside the permissible Unicode range"),"�"):D(v,r)?(e&&L("disallowed character reference"),v[r]):(e&&function(r,e){for(var t=-1,a=r.length;++t65535&&(t+=y((r-=65536)>>>10&1023|55296),r=56320|1023&r),t+=y(r))},x=function(r){return"&#x"+r.toString(16).toUpperCase()+";"},k=function(r){return"&#"+r+";"},L=function(r){throw Error("Parse error: "+r)},S=function(r,e){(e=A(e,S.options)).strict&&h.test(r)&&L("forbidden code point");var t=e.encodeEverything,a=e.useNamedReferences,o=e.allowUnsafeSymbols,s=e.decimal?k:x,d=function(r){return s(r.charCodeAt(0))};return t?(r=r.replace(i,(function(r){return a&&D(u,r)?"&"+u[r]+";":d(r)})),a&&(r=r.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")),a&&(r=r.replace(l,(function(r){return"&"+u[r]+";"})))):a?(o||(r=r.replace(p,(function(r){return"&"+u[r]+";"}))),r=(r=r.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒")).replace(l,(function(r){return"&"+u[r]+";"}))):o||(r=r.replace(p,d)),r.replace(n,(function(r){var e=r.charCodeAt(0),t=r.charCodeAt(1);return s(1024*(e-55296)+t-56320+65536)})).replace(c,d)};S.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1};var j=function(r,e){var t=(e=A(e,j.options)).strict;return t&&g.test(r)&&L("malformed character reference"),r.replace(f,(function(r,a,o,s,n,i,c,l,u){var p,d,g,h,f,v;return a?m[f=a]:o?(f=o,(v=s)&&e.isAttributeValue?(t&&"="==v&&L("`&` did not start a character reference"),r):(t&&L("named character reference was not terminated by a semicolon"),b[f]+(v||""))):n?(g=n,d=i,t&&!d&&L("character reference was not terminated by a semicolon"),p=parseInt(g,10),E(p,t)):c?(h=c,d=l,t&&!d&&L("character reference was not terminated by a semicolon"),p=parseInt(h,16),E(p,t)):(t&&L("named character reference was not terminated by a semicolon"),r)}))};j.options={isAttributeValue:!1,strict:!1};var C={version:"1.2.0",encode:S,decode:j,escape:function(r){return r.replace(p,(function(r){return d[r]}))},unescape:j};void 0===(a=function(){return C}.call(e,t,e,r))||(r.exports=a)}()},46700:(r,e,t)=>{var a={"./af":42786,"./af.js":42786,"./ar":30867,"./ar-dz":14130,"./ar-dz.js":14130,"./ar-kw":96135,"./ar-kw.js":96135,"./ar-ly":56440,"./ar-ly.js":56440,"./ar-ma":47702,"./ar-ma.js":47702,"./ar-sa":16040,"./ar-sa.js":16040,"./ar-tn":37100,"./ar-tn.js":37100,"./ar.js":30867,"./az":31083,"./az.js":31083,"./be":9808,"./be.js":9808,"./bg":68338,"./bg.js":68338,"./bm":67438,"./bm.js":67438,"./bn":8905,"./bn-bd":76225,"./bn-bd.js":76225,"./bn.js":8905,"./bo":11560,"./bo.js":11560,"./br":1278,"./br.js":1278,"./bs":80622,"./bs.js":80622,"./ca":2468,"./ca.js":2468,"./cs":5822,"./cs.js":5822,"./cv":50877,"./cv.js":50877,"./cy":47373,"./cy.js":47373,"./da":24780,"./da.js":24780,"./de":59740,"./de-at":60217,"./de-at.js":60217,"./de-ch":60894,"./de-ch.js":60894,"./de.js":59740,"./dv":5300,"./dv.js":5300,"./el":50837,"./el.js":50837,"./en-au":78348,"./en-au.js":78348,"./en-ca":77925,"./en-ca.js":77925,"./en-gb":22243,"./en-gb.js":22243,"./en-ie":46436,"./en-ie.js":46436,"./en-il":47207,"./en-il.js":47207,"./en-in":44175,"./en-in.js":44175,"./en-nz":76319,"./en-nz.js":76319,"./en-sg":31662,"./en-sg.js":31662,"./eo":92915,"./eo.js":92915,"./es":55655,"./es-do":55251,"./es-do.js":55251,"./es-mx":96112,"./es-mx.js":96112,"./es-us":71146,"./es-us.js":71146,"./es.js":55655,"./et":5603,"./et.js":5603,"./eu":77763,"./eu.js":77763,"./fa":76959,"./fa.js":76959,"./fi":11897,"./fi.js":11897,"./fil":42549,"./fil.js":42549,"./fo":94694,"./fo.js":94694,"./fr":94470,"./fr-ca":63049,"./fr-ca.js":63049,"./fr-ch":52330,"./fr-ch.js":52330,"./fr.js":94470,"./fy":5044,"./fy.js":5044,"./ga":29295,"./ga.js":29295,"./gd":2101,"./gd.js":2101,"./gl":38794,"./gl.js":38794,"./gom-deva":27884,"./gom-deva.js":27884,"./gom-latn":23168,"./gom-latn.js":23168,"./gu":95349,"./gu.js":95349,"./he":24206,"./he.js":24206,"./hi":30094,"./hi.js":30094,"./hr":30316,"./hr.js":30316,"./hu":22138,"./hu.js":22138,"./hy-am":11423,"./hy-am.js":11423,"./id":29218,"./id.js":29218,"./is":90135,"./is.js":90135,"./it":90626,"./it-ch":10150,"./it-ch.js":10150,"./it.js":90626,"./ja":39183,"./ja.js":39183,"./jv":24286,"./jv.js":24286,"./ka":12105,"./ka.js":12105,"./kk":47772,"./kk.js":47772,"./km":18758,"./km.js":18758,"./kn":79282,"./kn.js":79282,"./ko":33730,"./ko.js":33730,"./ku":1408,"./ku.js":1408,"./ky":33291,"./ky.js":33291,"./lb":36841,"./lb.js":36841,"./lo":55466,"./lo.js":55466,"./lt":57010,"./lt.js":57010,"./lv":37595,"./lv.js":37595,"./me":39861,"./me.js":39861,"./mi":35493,"./mi.js":35493,"./mk":95966,"./mk.js":95966,"./ml":87341,"./ml.js":87341,"./mn":5115,"./mn.js":5115,"./mr":10370,"./mr.js":10370,"./ms":9847,"./ms-my":41237,"./ms-my.js":41237,"./ms.js":9847,"./mt":72126,"./mt.js":72126,"./my":56165,"./my.js":56165,"./nb":64924,"./nb.js":64924,"./ne":16744,"./ne.js":16744,"./nl":93901,"./nl-be":59814,"./nl-be.js":59814,"./nl.js":93901,"./nn":83877,"./nn.js":83877,"./oc-lnc":92135,"./oc-lnc.js":92135,"./pa-in":15858,"./pa-in.js":15858,"./pl":64495,"./pl.js":64495,"./pt":89520,"./pt-br":57971,"./pt-br.js":57971,"./pt.js":89520,"./ro":96459,"./ro.js":96459,"./ru":21793,"./ru.js":21793,"./sd":40950,"./sd.js":40950,"./se":10490,"./se.js":10490,"./si":90124,"./si.js":90124,"./sk":64249,"./sk.js":64249,"./sl":14985,"./sl.js":14985,"./sq":51104,"./sq.js":51104,"./sr":49131,"./sr-cyrl":79915,"./sr-cyrl.js":79915,"./sr.js":49131,"./ss":85893,"./ss.js":85893,"./sv":98760,"./sv.js":98760,"./sw":91172,"./sw.js":91172,"./ta":27333,"./ta.js":27333,"./te":23110,"./te.js":23110,"./tet":52095,"./tet.js":52095,"./tg":27321,"./tg.js":27321,"./th":9041,"./th.js":9041,"./tk":19005,"./tk.js":19005,"./tl-ph":75768,"./tl-ph.js":75768,"./tlh":89444,"./tlh.js":89444,"./tr":72397,"./tr.js":72397,"./tzl":28254,"./tzl.js":28254,"./tzm":51106,"./tzm-latn":30699,"./tzm-latn.js":30699,"./tzm.js":51106,"./ug-cn":9288,"./ug-cn.js":9288,"./uk":67691,"./uk.js":67691,"./ur":13795,"./ur.js":13795,"./uz":6791,"./uz-latn":60588,"./uz-latn.js":60588,"./uz.js":6791,"./vi":65666,"./vi.js":65666,"./x-pseudo":14378,"./x-pseudo.js":14378,"./yo":75805,"./yo.js":75805,"./zh-cn":83839,"./zh-cn.js":83839,"./zh-hk":55726,"./zh-hk.js":55726,"./zh-mo":99807,"./zh-mo.js":99807,"./zh-tw":74152,"./zh-tw.js":74152};function o(r){var e=s(r);return t(e)}function s(r){if(!t.o(a,r)){var e=new Error("Cannot find module '"+r+"'");throw e.code="MODULE_NOT_FOUND",e}return a[r]}o.keys=function(){return Object.keys(a)},o.resolve=s,r.exports=o,o.id=46700},65070:r=>{"use strict";function e(r){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},e(r)}function t(r){var e="function"==typeof Map?new Map:void 0;return t=function(r){if(null===r||(t=r,-1===Function.toString.call(t).indexOf("[native code]")))return r;var t;if("function"!=typeof r)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(r))return e.get(r);e.set(r,n)}function n(){return a(r,arguments,s(this).constructor)}return n.prototype=Object.create(r.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),o(n,r)},t(r)}function a(r,e,t){return a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(r){return!1}}()?Reflect.construct:function(r,e,t){var a=[null];a.push.apply(a,e);var s=new(Function.bind.apply(r,a));return t&&o(s,t.prototype),s},a.apply(null,arguments)}function o(r,e){return o=Object.setPrototypeOf||function(r,e){return r.__proto__=e,r},o(r,e)}function s(r){return s=Object.setPrototypeOf?Object.getPrototypeOf:function(r){return r.__proto__||Object.getPrototypeOf(r)},s(r)}var n=function(r){function t(r){var a;return function(r,e){if(!(r instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),(a=function(r,t){return!t||"object"!==e(t)&&"function"!=typeof t?function(r){if(void 0===r)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(r):t}(this,s(t).call(this,r))).name="ObjectPrototypeMutationError",a}return function(r,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");r.prototype=Object.create(e&&e.prototype,{constructor:{value:r,writable:!0,configurable:!0}}),e&&o(r,e)}(t,r),t}(t(Error));function i(r,t){for(var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},o=t.split("."),s=o.length,n=function(e){var t=o[e];if(!r)return{v:void 0};if("+"===t){if(Array.isArray(r))return{v:r.map((function(t,s){var n=o.slice(e+1);return n.length>0?i(t,n.join("."),a):a(r,s,o,e)}))};var s=o.slice(0,e).join(".");throw new Error("Object at wildcard (".concat(s,") is not an array"))}r=a(r,t,o,e)},c=0;c2&&void 0!==arguments[2]?arguments[2]:{};if("object"!=e(r)||null===r)return!1;if(void 0===t)return!1;if("number"==typeof t)return t in r;try{var o=!1;return i(r,t,(function(r,e,t,s){if(!c(t,s))return r&&r[e];o=a.own?r.hasOwnProperty(e):e in r})),o}catch(r){return!1}},hasOwn:function(r,e,t){return this.has(r,e,t||{own:!0})},isIn:function(r,t,a){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if("object"!=e(r)||null===r)return!1;if(void 0===t)return!1;try{var s=!1,n=!1;return i(r,t,(function(r,t,o,i){return s=s||r===a||!!r&&r[t]===a,n=c(o,i)&&"object"===e(r)&&t in r,r&&r[t]})),o.validPath?s&&n:s}catch(r){return!1}},ObjectPrototypeMutationError:n}},23722:(r,e,t)=>{"use strict";var a=t(34155),o=t(89539),s=function(r){return"string"==typeof r};function n(r,e){for(var t=[],a=0;a=-1&&!e;t--){var o=t>=0?arguments[t]:a.cwd();if(!s(o))throw new TypeError("Arguments to path.resolve must be strings");o&&(r=o+"/"+r,e="/"===o.charAt(0))}return(e?"/":"")+(r=n(r.split("/"),!e).join("/"))||"."},c.normalize=function(r){var e=c.isAbsolute(r),t="/"===r.substr(-1);return(r=n(r.split("/"),!e).join("/"))||e||(r="."),r&&t&&(r+="/"),(e?"/":"")+r},c.isAbsolute=function(r){return"/"===r.charAt(0)},c.join=function(){for(var r="",e=0;e=0&&""===r[t];t--);return e>t?[]:r.slice(e,t+1)}r=c.resolve(r).substr(1),e=c.resolve(e).substr(1);for(var a=t(r.split("/")),o=t(e.split("/")),s=Math.min(a.length,o.length),n=s,i=0;i{var a=t(5623);r.exports=function(r){return r?("{}"===r.substr(0,2)&&(r="\\{\\}"+r.substr(2)),m(function(r){return r.split("\\\\").join(o).split("\\{").join(s).split("\\}").join(n).split("\\,").join(i).split("\\.").join(c)}(r),!0).map(u)):[]};var o="\0SLASH"+Math.random()+"\0",s="\0OPEN"+Math.random()+"\0",n="\0CLOSE"+Math.random()+"\0",i="\0COMMA"+Math.random()+"\0",c="\0PERIOD"+Math.random()+"\0";function l(r){return parseInt(r,10)==r?parseInt(r,10):r.charCodeAt(0)}function u(r){return r.split(o).join("\\").split(s).join("{").split(n).join("}").split(i).join(",").split(c).join(".")}function p(r){if(!r)return[""];var e=[],t=a("{","}",r);if(!t)return r.split(",");var o=t.pre,s=t.body,n=t.post,i=o.split(",");i[i.length-1]+="{"+s+"}";var c=p(n);return n.length&&(i[i.length-1]+=c.shift(),i.push.apply(i,c)),e.push.apply(e,i),e}function d(r){return"{"+r+"}"}function g(r){return/^-?0\d/.test(r)}function h(r,e){return r<=e}function f(r,e){return r>=e}function m(r,e){var t=[],o=a("{","}",r);if(!o)return[r];var s=o.pre,i=o.post.length?m(o.post,!1):[""];if(/\$$/.test(o.pre))for(var c=0;c=0;if(!q&&!D)return o.post.match(/,.*\}/)?m(r=o.pre+"{"+o.body+n+o.post):[r];if(q)b=o.body.split(/\.\./);else if(1===(b=p(o.body)).length&&1===(b=m(b[0],!1).map(d)).length)return i.map((function(r){return o.pre+b[0]+r}));if(q){var A=l(b[0]),E=l(b[1]),x=Math.max(b[0].length,b[1].length),k=3==b.length?Math.abs(l(b[2])):1,L=h;E0){var R=new Array(T+1).join("0");C=j<0?"-"+R+C.slice(1):R+C}}v.push(C)}}else{v=[];for(var B=0;B{if(!t){var s=1/0;for(u=0;u=o)&&Object.keys(n.O).every((r=>n.O[r](t[c])))?t.splice(c--,1):(i=!1,o0&&r[u-1][2]>o;u--)r[u]=r[u-1];r[u]=[t,a,o]},n.n=r=>{var e=r&&r.__esModule?()=>r.default:()=>r;return n.d(e,{a:e}),e},n.d=(r,e)=>{for(var t in e)n.o(e,t)&&!n.o(r,t)&&Object.defineProperty(r,t,{enumerable:!0,get:e[t]})},n.f={},n.e=r=>Promise.all(Object.keys(n.f).reduce(((e,t)=>(n.f[t](r,e),e)),[])),n.u=r=>r+"-"+r+".js?v="+{923:"02b37a6174a781e7a8c2",1462:"52063571ff1e44226486",4322:"412f17bea41d1e48d8f3",5358:"c7fc5670e3cdb8b6d91e",7255:"c079633d2aa76f2d57fc"}[r],n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(r){if("object"==typeof window)return window}}(),n.o=(r,e)=>Object.prototype.hasOwnProperty.call(r,e),e={},a="nextcloud:",n.l=(r,t,o,s)=>{if(e[r])e[r].push(t);else{var i,c;if(void 0!==o)for(var l=document.getElementsByTagName("script"),u=0;u{i.onerror=i.onload=null,clearTimeout(g);var o=e[r];if(delete e[r],i.parentNode&&i.parentNode.removeChild(i),o&&o.forEach((r=>r(a))),t)return t(a)},g=setTimeout(d.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=d.bind(null,i.onerror),i.onload=d.bind(null,i.onload),c&&document.head.appendChild(i)}},n.r=r=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},n.nmd=r=>(r.paths=[],r.children||(r.children=[]),r),n.j=576,(()=>{var r;n.g.importScripts&&(r=n.g.location+"");var e=n.g.document;if(!r&&e&&(e.currentScript&&(r=e.currentScript.src),!r)){var t=e.getElementsByTagName("script");if(t.length)for(var a=t.length-1;a>-1&&!r;)r=t[a--].src}if(!r)throw new Error("Automatic publicPath is not supported in this browser");r=r.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),n.p=r})(),(()=>{n.b=document.baseURI||self.location.href;var r={576:0};n.f.j=(e,t)=>{var a=n.o(r,e)?r[e]:void 0;if(0!==a)if(a)t.push(a[2]);else{var o=new Promise(((t,o)=>a=r[e]=[t,o]));t.push(a[2]=o);var s=n.p+n.u(e),i=new Error;n.l(s,(t=>{if(n.o(r,e)&&(0!==(a=r[e])&&(r[e]=void 0),a)){var o=t&&("load"===t.type?"missing":t.type),s=t&&t.target&&t.target.src;i.message="Loading chunk "+e+" failed.\n("+o+": "+s+")",i.name="ChunkLoadError",i.type=o,i.request=s,a[1](i)}}),"chunk-"+e,e)}},n.O.j=e=>0===r[e];var e=(e,t)=>{var a,o,s=t[0],i=t[1],c=t[2],l=0;if(s.some((e=>0!==r[e]))){for(a in i)n.o(i,a)&&(n.m[a]=i[a]);if(c)var u=c(n)}for(e&&e(t);ln(21251)));i=n.O(i)})();
+//# sourceMappingURL=comments-comments-tab.js.map?v=50cdafcd063a1895eaad
\ No newline at end of file
diff --git a/dist/comments-comments-tab.js.map b/dist/comments-comments-tab.js.map
index ce22516ae4026..0df9b15e1dd58 100644
--- a/dist/comments-comments-tab.js.map
+++ b/dist/comments-comments-tab.js.map
@@ -1 +1 @@
-{"version":3,"file":"comments-comments-tab.js?v=d9cbd04e05c55512cd87","mappings":"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SAAS,IAAS,UAAU,IAAS,QAAQ,KAAe,SAAS,IAAS,QAAQ,KAAe,SAAS,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,QAAQ,IAAS,MAAM,IAAS,MAAM,IAAS,SAAS,IAAS,QAAQ,IAAS,SAAS,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,KAAe,UAAU,IAAS,QAAQ,IAAS,SAAS,KAAe,UAAU,IAAS,SAAS,IAAS,OAAO,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,UAAU,IAAS,QAAQ,IAAS,QAAQ,IAAS,MAAM,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,MAAM,IAAS,MAAM,IAAS,MAAM,IAAS,MAAM,IAAS,OAAO,IAAS,OAAO,IAAS,QAAQ,IAAS,QAAQ,IAAS,KAAK,KAAe,MAAM,IAAS,KAAK,KAAe,MAAM,KAAe,OAAO,IAAS,MAAM,IAAS,MAAM,KAAe,OAAO,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,QAAQ,IAAS,UAAU,KAAe,WAAW,IAAS,UAAU,IAAS,UAAU,IAAS,QAAQ,KAAe,SAAS,IAAS,OAAO,IAAS,OAAO,IAAS,MAAM,IAAS,UAAU,IAAS,UAAU,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,OAAO,IAAS,WAAW,IAAS,WAAW,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,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,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,OAAO,EAAS,SAAS,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,EAAS,KAAK,EAAS,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,IAAS,KAAK,EAAS,SAAS,EAAS,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,IAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,QAAQ,EAAO,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAO,OAAO,EAAO,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,SAAS,EAAO,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAO,OAAO,EAAS,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,MAAM,EAAS,OAAO,GAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAO,QAAQ,EAAO,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,QAAQ,EAAS,UAAU,EAAS,SAAS,EAAS,SAAS,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,SAAS,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,SAAS,EAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,EAAS,KAAK,EAAO,QAAQ,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,UAAU,EAAS,UAAU,EAAS,KAAK,EAAS,MAAM,EAAS,KAAK,EAAS,MAAM,EAAS,OAAO,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,UAAU,EAAS,OAAO,EAAS,MAAM,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,SAAS,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/node_modules/webdav/node_modules/minimatch/dist/mjs/brace-expressions.js","webpack:///nextcloud/node_modules/webdav/node_modules/minimatch/dist/mjs/index.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/headers.js","webpack:///nextcloud/node_modules/webdav/node_modules/minimatch/dist/mjs/escape.js","webpack:///nextcloud/node_modules/webdav/node_modules/minimatch/dist/mjs/unescape.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/dav.js","webpack:///nextcloud/apps/comments/src/services/GetComments.ts","webpack:///nextcloud/node_modules/webdav/dist/node/tools/encode.js","webpack:///nextcloud/apps/comments/src/comments-activity-tab.ts","webpack:///nextcloud/apps/comments/src/comments-tab.js","webpack:///nextcloud/node_modules/webdav/dist/node/response.js","webpack:///nextcloud/apps/comments/src/logger.js","webpack:///nextcloud/apps/comments/src/services/DavClient.js","webpack:///nextcloud/apps/comments/src/utils/davUtils.js","webpack:///nextcloud/node_modules/balanced-match/index.js","webpack:///nextcloud/node_modules/base-64/base64.js","webpack:///nextcloud/node_modules/fast-xml-parser/src/fxp.js","webpack:///nextcloud/node_modules/he/he.js","webpack:///nextcloud/node_modules/moment/locale|sync|/^\\.\\/.*$","webpack:///nextcloud/node_modules/nested-property/dist/nested-property.js","webpack:///nextcloud/node_modules/path-posix/index.js","webpack:///nextcloud/node_modules/webdav/node_modules/brace-expansion/index.js","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// translate the various posix character classes into unicode properties\n// this works across all unicode locales\n// { : [, /u flag required, negated]\nconst posixClasses = {\n    '[:alnum:]': ['\\\\p{L}\\\\p{Nl}\\\\p{Nd}', true],\n    '[:alpha:]': ['\\\\p{L}\\\\p{Nl}', true],\n    '[:ascii:]': ['\\\\x' + '00-\\\\x' + '7f', false],\n    '[:blank:]': ['\\\\p{Zs}\\\\t', true],\n    '[:cntrl:]': ['\\\\p{Cc}', true],\n    '[:digit:]': ['\\\\p{Nd}', true],\n    '[:graph:]': ['\\\\p{Z}\\\\p{C}', true, true],\n    '[:lower:]': ['\\\\p{Ll}', true],\n    '[:print:]': ['\\\\p{C}', true],\n    '[:punct:]': ['\\\\p{P}', true],\n    '[:space:]': ['\\\\p{Z}\\\\t\\\\r\\\\n\\\\v\\\\f', true],\n    '[:upper:]': ['\\\\p{Lu}', true],\n    '[:word:]': ['\\\\p{L}\\\\p{Nl}\\\\p{Nd}\\\\p{Pc}', true],\n    '[:xdigit:]': ['A-Fa-f0-9', false],\n};\n// only need to escape a few things inside of brace expressions\n// escapes: [ \\ ] -\nconst braceEscape = (s) => s.replace(/[[\\]\\\\-]/g, '\\\\$&');\n// escape all regexp magic characters\nconst regexpEscape = (s) => s.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g, '\\\\$&');\n// everything has already been escaped, we just have to join\nconst rangesToString = (ranges) => ranges.join('');\n// takes a glob string at a posix brace expression, and returns\n// an equivalent regular expression source, and boolean indicating\n// whether the /u flag needs to be applied, and the number of chars\n// consumed to parse the character class.\n// This also removes out of order ranges, and returns ($.) if the\n// entire class just no good.\nexport const parseClass = (glob, position) => {\n    const pos = position;\n    /* c8 ignore start */\n    if (glob.charAt(pos) !== '[') {\n        throw new Error('not in a brace expression');\n    }\n    /* c8 ignore stop */\n    const ranges = [];\n    const negs = [];\n    let i = pos + 1;\n    let sawStart = false;\n    let uflag = false;\n    let escaping = false;\n    let negate = false;\n    let endPos = pos;\n    let rangeStart = '';\n    WHILE: while (i < glob.length) {\n        const c = glob.charAt(i);\n        if ((c === '!' || c === '^') && i === pos + 1) {\n            negate = true;\n            i++;\n            continue;\n        }\n        if (c === ']' && sawStart && !escaping) {\n            endPos = i + 1;\n            break;\n        }\n        sawStart = true;\n        if (c === '\\\\') {\n            if (!escaping) {\n                escaping = true;\n                i++;\n                continue;\n            }\n            // escaped \\ char, fall through and treat like normal char\n        }\n        if (c === '[' && !escaping) {\n            // either a posix class, a collation equivalent, or just a [\n            for (const [cls, [unip, u, neg]] of Object.entries(posixClasses)) {\n                if (glob.startsWith(cls, i)) {\n                    // invalid, [a-[] is fine, but not [a-[:alpha]]\n                    if (rangeStart) {\n                        return ['$.', false, glob.length - pos, true];\n                    }\n                    i += cls.length;\n                    if (neg)\n                        negs.push(unip);\n                    else\n                        ranges.push(unip);\n                    uflag = uflag || u;\n                    continue WHILE;\n                }\n            }\n        }\n        // now it's just a normal character, effectively\n        escaping = false;\n        if (rangeStart) {\n            // throw this range away if it's not valid, but others\n            // can still match.\n            if (c > rangeStart) {\n                ranges.push(braceEscape(rangeStart) + '-' + braceEscape(c));\n            }\n            else if (c === rangeStart) {\n                ranges.push(braceEscape(c));\n            }\n            rangeStart = '';\n            i++;\n            continue;\n        }\n        // now might be the start of a range.\n        // can be either c-d or c-] or c] or c] at this point\n        if (glob.startsWith('-]', i + 1)) {\n            ranges.push(braceEscape(c + '-'));\n            i += 2;\n            continue;\n        }\n        if (glob.startsWith('-', i + 1)) {\n            rangeStart = c;\n            i += 2;\n            continue;\n        }\n        // not the start of a range, just a single character\n        ranges.push(braceEscape(c));\n        i++;\n    }\n    if (endPos < i) {\n        // didn't see the end of the class, not a valid class,\n        // but might still be valid as a literal match.\n        return ['', false, 0, false];\n    }\n    // if we got no ranges and no negates, then we have a range that\n    // cannot possibly match anything, and that poisons the whole glob\n    if (!ranges.length && !negs.length) {\n        return ['$.', false, glob.length - pos, true];\n    }\n    // if we got one positive range, and it's a single character, then that's\n    // not actually a magic pattern, it's just that one literal character.\n    // we should not treat that as \"magic\", we should just return the literal\n    // character. [_] is a perfectly valid way to escape glob magic chars.\n    if (negs.length === 0 &&\n        ranges.length === 1 &&\n        /^\\\\?.$/.test(ranges[0]) &&\n        !negate) {\n        const r = ranges[0].length === 2 ? ranges[0].slice(-1) : ranges[0];\n        return [regexpEscape(r), false, endPos - pos, false];\n    }\n    const sranges = '[' + (negate ? '^' : '') + rangesToString(ranges) + ']';\n    const snegs = '[' + (negate ? '' : '^') + rangesToString(negs) + ']';\n    const comb = ranges.length && negs.length\n        ? '(' + sranges + '|' + snegs + ')'\n        : ranges.length\n            ? sranges\n            : snegs;\n    return [comb, uflag, endPos - pos, true];\n};\n//# sourceMappingURL=brace-expressions.js.map","import expand from 'brace-expansion';\nimport { parseClass } from './brace-expressions.js';\nimport { escape } from './escape.js';\nimport { unescape } from './unescape.js';\nexport const minimatch = (p, pattern, options = {}) => {\n    assertValidPattern(pattern);\n    // shortcut: comments match nothing.\n    if (!options.nocomment && pattern.charAt(0) === '#') {\n        return false;\n    }\n    return new Minimatch(pattern, options).match(p);\n};\nexport default minimatch;\n// Optimized checking for the most common glob patterns.\nconst starDotExtRE = /^\\*+([^+@!?\\*\\[\\(]*)$/;\nconst starDotExtTest = (ext) => (f) => !f.startsWith('.') && f.endsWith(ext);\nconst starDotExtTestDot = (ext) => (f) => f.endsWith(ext);\nconst starDotExtTestNocase = (ext) => {\n    ext = ext.toLowerCase();\n    return (f) => !f.startsWith('.') && f.toLowerCase().endsWith(ext);\n};\nconst starDotExtTestNocaseDot = (ext) => {\n    ext = ext.toLowerCase();\n    return (f) => f.toLowerCase().endsWith(ext);\n};\nconst starDotStarRE = /^\\*+\\.\\*+$/;\nconst starDotStarTest = (f) => !f.startsWith('.') && f.includes('.');\nconst starDotStarTestDot = (f) => f !== '.' && f !== '..' && f.includes('.');\nconst dotStarRE = /^\\.\\*+$/;\nconst dotStarTest = (f) => f !== '.' && f !== '..' && f.startsWith('.');\nconst starRE = /^\\*+$/;\nconst starTest = (f) => f.length !== 0 && !f.startsWith('.');\nconst starTestDot = (f) => f.length !== 0 && f !== '.' && f !== '..';\nconst qmarksRE = /^\\?+([^+@!?\\*\\[\\(]*)?$/;\nconst qmarksTestNocase = ([$0, ext = '']) => {\n    const noext = qmarksTestNoExt([$0]);\n    if (!ext)\n        return noext;\n    ext = ext.toLowerCase();\n    return (f) => noext(f) && f.toLowerCase().endsWith(ext);\n};\nconst qmarksTestNocaseDot = ([$0, ext = '']) => {\n    const noext = qmarksTestNoExtDot([$0]);\n    if (!ext)\n        return noext;\n    ext = ext.toLowerCase();\n    return (f) => noext(f) && f.toLowerCase().endsWith(ext);\n};\nconst qmarksTestDot = ([$0, ext = '']) => {\n    const noext = qmarksTestNoExtDot([$0]);\n    return !ext ? noext : (f) => noext(f) && f.endsWith(ext);\n};\nconst qmarksTest = ([$0, ext = '']) => {\n    const noext = qmarksTestNoExt([$0]);\n    return !ext ? noext : (f) => noext(f) && f.endsWith(ext);\n};\nconst qmarksTestNoExt = ([$0]) => {\n    const len = $0.length;\n    return (f) => f.length === len && !f.startsWith('.');\n};\nconst qmarksTestNoExtDot = ([$0]) => {\n    const len = $0.length;\n    return (f) => f.length === len && f !== '.' && f !== '..';\n};\n/* c8 ignore start */\nconst defaultPlatform = (typeof process === 'object' && process\n    ? (typeof process.env === 'object' &&\n        process.env &&\n        process.env.__MINIMATCH_TESTING_PLATFORM__) ||\n        process.platform\n    : 'posix');\nconst path = {\n    win32: { sep: '\\\\' },\n    posix: { sep: '/' },\n};\n/* c8 ignore stop */\nexport const sep = defaultPlatform === 'win32' ? path.win32.sep : path.posix.sep;\nminimatch.sep = sep;\nexport const GLOBSTAR = Symbol('globstar **');\nminimatch.GLOBSTAR = GLOBSTAR;\nconst plTypes = {\n    '!': { open: '(?:(?!(?:', close: '))[^/]*?)' },\n    '?': { open: '(?:', close: ')?' },\n    '+': { open: '(?:', close: ')+' },\n    '*': { open: '(?:', close: ')*' },\n    '@': { open: '(?:', close: ')' },\n};\n// any single thing other than /\n// don't need to escape / when using new RegExp()\nconst qmark = '[^/]';\n// * => any number of characters\nconst star = qmark + '*?';\n// ** when dots are allowed.  Anything goes, except .. and .\n// not (^ or / followed by one or two dots followed by $ or /),\n// followed by anything, any number of times.\nconst twoStarDot = '(?:(?!(?:\\\\/|^)(?:\\\\.{1,2})($|\\\\/)).)*?';\n// not a ^ or / followed by a dot,\n// followed by anything, any number of times.\nconst twoStarNoDot = '(?:(?!(?:\\\\/|^)\\\\.).)*?';\n// \"abc\" -> { a:true, b:true, c:true }\nconst charSet = (s) => s.split('').reduce((set, c) => {\n    set[c] = true;\n    return set;\n}, {});\n// characters that need to be escaped in RegExp.\nconst reSpecials = charSet('().*{}+?[]^$\\\\!');\n// characters that indicate we have to add the pattern start\nconst addPatternStartSet = charSet('[.(');\nexport const filter = (pattern, options = {}) => (p) => minimatch(p, pattern, options);\nminimatch.filter = filter;\nconst ext = (a, b = {}) => Object.assign({}, a, b);\nexport const defaults = (def) => {\n    if (!def || typeof def !== 'object' || !Object.keys(def).length) {\n        return minimatch;\n    }\n    const orig = minimatch;\n    const m = (p, pattern, options = {}) => orig(p, pattern, ext(def, options));\n    return Object.assign(m, {\n        Minimatch: class Minimatch extends orig.Minimatch {\n            constructor(pattern, options = {}) {\n                super(pattern, ext(def, options));\n            }\n            static defaults(options) {\n                return orig.defaults(ext(def, options)).Minimatch;\n            }\n        },\n        unescape: (s, options = {}) => orig.unescape(s, ext(def, options)),\n        escape: (s, options = {}) => orig.escape(s, ext(def, options)),\n        filter: (pattern, options = {}) => orig.filter(pattern, ext(def, options)),\n        defaults: (options) => orig.defaults(ext(def, options)),\n        makeRe: (pattern, options = {}) => orig.makeRe(pattern, ext(def, options)),\n        braceExpand: (pattern, options = {}) => orig.braceExpand(pattern, ext(def, options)),\n        match: (list, pattern, options = {}) => orig.match(list, pattern, ext(def, options)),\n        sep: orig.sep,\n        GLOBSTAR: GLOBSTAR,\n    });\n};\nminimatch.defaults = defaults;\n// Brace expansion:\n// a{b,c}d -> abd acd\n// a{b,}c -> abc ac\n// a{0..3}d -> a0d a1d a2d a3d\n// a{b,c{d,e}f}g -> abg acdfg acefg\n// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg\n//\n// Invalid sets are not expanded.\n// a{2..}b -> a{2..}b\n// a{b}c -> a{b}c\nexport const braceExpand = (pattern, options = {}) => {\n    assertValidPattern(pattern);\n    // Thanks to Yeting Li  for\n    // improving this regexp to avoid a ReDOS vulnerability.\n    if (options.nobrace || !/\\{(?:(?!\\{).)*\\}/.test(pattern)) {\n        // shortcut. no need to expand.\n        return [pattern];\n    }\n    return expand(pattern);\n};\nminimatch.braceExpand = braceExpand;\nconst MAX_PATTERN_LENGTH = 1024 * 64;\nconst assertValidPattern = (pattern) => {\n    if (typeof pattern !== 'string') {\n        throw new TypeError('invalid pattern');\n    }\n    if (pattern.length > MAX_PATTERN_LENGTH) {\n        throw new TypeError('pattern is too long');\n    }\n};\n// parse a component of the expanded set.\n// At this point, no pattern may contain \"/\" in it\n// so we're going to return a 2d array, where each entry is the full\n// pattern, split on '/', and then turned into a regular expression.\n// A regexp is made at the end which joins each array with an\n// escaped /, and another full one which joins each regexp with |.\n//\n// Following the lead of Bash 4.1, note that \"**\" only has special meaning\n// when it is the *only* thing in a path portion.  Otherwise, any series\n// of * is equivalent to a single *.  Globstar behavior is enabled by\n// default, and can be disabled by setting options.noglobstar.\nexport const makeRe = (pattern, options = {}) => new Minimatch(pattern, options).makeRe();\nminimatch.makeRe = makeRe;\nexport const match = (list, pattern, options = {}) => {\n    const mm = new Minimatch(pattern, options);\n    list = list.filter(f => mm.match(f));\n    if (mm.options.nonull && !list.length) {\n        list.push(pattern);\n    }\n    return list;\n};\nminimatch.match = match;\n// replace stuff like \\* with *\nconst globUnescape = (s) => s.replace(/\\\\(.)/g, '$1');\nconst globMagic = /[?*]|[+@!]\\(.*?\\)|\\[|\\]/;\nconst regExpEscape = (s) => s.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g, '\\\\$&');\nexport class Minimatch {\n    options;\n    set;\n    pattern;\n    windowsPathsNoEscape;\n    nonegate;\n    negate;\n    comment;\n    empty;\n    preserveMultipleSlashes;\n    partial;\n    globSet;\n    globParts;\n    nocase;\n    isWindows;\n    platform;\n    windowsNoMagicRoot;\n    regexp;\n    constructor(pattern, options = {}) {\n        assertValidPattern(pattern);\n        options = options || {};\n        this.options = options;\n        this.pattern = pattern;\n        this.platform = options.platform || defaultPlatform;\n        this.isWindows = this.platform === 'win32';\n        this.windowsPathsNoEscape =\n            !!options.windowsPathsNoEscape || options.allowWindowsEscape === false;\n        if (this.windowsPathsNoEscape) {\n            this.pattern = this.pattern.replace(/\\\\/g, '/');\n        }\n        this.preserveMultipleSlashes = !!options.preserveMultipleSlashes;\n        this.regexp = null;\n        this.negate = false;\n        this.nonegate = !!options.nonegate;\n        this.comment = false;\n        this.empty = false;\n        this.partial = !!options.partial;\n        this.nocase = !!this.options.nocase;\n        this.windowsNoMagicRoot =\n            options.windowsNoMagicRoot !== undefined\n                ? options.windowsNoMagicRoot\n                : !!(this.isWindows && this.nocase);\n        this.globSet = [];\n        this.globParts = [];\n        this.set = [];\n        // make the set of regexps etc.\n        this.make();\n    }\n    hasMagic() {\n        if (this.options.magicalBraces && this.set.length > 1) {\n            return true;\n        }\n        for (const pattern of this.set) {\n            for (const part of pattern) {\n                if (typeof part !== 'string')\n                    return true;\n            }\n        }\n        return false;\n    }\n    debug(..._) { }\n    make() {\n        const pattern = this.pattern;\n        const options = this.options;\n        // empty patterns and comments match nothing.\n        if (!options.nocomment && pattern.charAt(0) === '#') {\n            this.comment = true;\n            return;\n        }\n        if (!pattern) {\n            this.empty = true;\n            return;\n        }\n        // step 1: figure out negation, etc.\n        this.parseNegate();\n        // step 2: expand braces\n        this.globSet = [...new Set(this.braceExpand())];\n        if (options.debug) {\n            this.debug = (...args) => console.error(...args);\n        }\n        this.debug(this.pattern, this.globSet);\n        // step 3: now we have a set, so turn each one into a series of\n        // path-portion matching patterns.\n        // These will be regexps, except in the case of \"**\", which is\n        // set to the GLOBSTAR object for globstar behavior,\n        // and will not contain any / characters\n        //\n        // First, we preprocess to make the glob pattern sets a bit simpler\n        // and deduped.  There are some perf-killing patterns that can cause\n        // problems with a glob walk, but we can simplify them down a bit.\n        const rawGlobParts = this.globSet.map(s => this.slashSplit(s));\n        this.globParts = this.preprocess(rawGlobParts);\n        this.debug(this.pattern, this.globParts);\n        // glob --> regexps\n        let set = this.globParts.map((s, _, __) => {\n            if (this.isWindows && this.windowsNoMagicRoot) {\n                // check if it's a drive or unc path.\n                const isUNC = s[0] === '' &&\n                    s[1] === '' &&\n                    (s[2] === '?' || !globMagic.test(s[2])) &&\n                    !globMagic.test(s[3]);\n                const isDrive = /^[a-z]:/i.test(s[0]);\n                if (isUNC) {\n                    return [...s.slice(0, 4), ...s.slice(4).map(ss => this.parse(ss))];\n                }\n                else if (isDrive) {\n                    return [s[0], ...s.slice(1).map(ss => this.parse(ss))];\n                }\n            }\n            return s.map(ss => this.parse(ss));\n        });\n        this.debug(this.pattern, set);\n        // filter out everything that didn't compile properly.\n        this.set = set.filter(s => s.indexOf(false) === -1);\n        // do not treat the ? in UNC paths as magic\n        if (this.isWindows) {\n            for (let i = 0; i < this.set.length; i++) {\n                const p = this.set[i];\n                if (p[0] === '' &&\n                    p[1] === '' &&\n                    this.globParts[i][2] === '?' &&\n                    typeof p[3] === 'string' &&\n                    /^[a-z]:$/i.test(p[3])) {\n                    p[2] = '?';\n                }\n            }\n        }\n        this.debug(this.pattern, this.set);\n    }\n    // various transforms to equivalent pattern sets that are\n    // faster to process in a filesystem walk.  The goal is to\n    // eliminate what we can, and push all ** patterns as far\n    // to the right as possible, even if it increases the number\n    // of patterns that we have to process.\n    preprocess(globParts) {\n        // if we're not in globstar mode, then turn all ** into *\n        if (this.options.noglobstar) {\n            for (let i = 0; i < globParts.length; i++) {\n                for (let j = 0; j < globParts[i].length; j++) {\n                    if (globParts[i][j] === '**') {\n                        globParts[i][j] = '*';\n                    }\n                }\n            }\n        }\n        const { optimizationLevel = 1 } = this.options;\n        if (optimizationLevel >= 2) {\n            // aggressive optimization for the purpose of fs walking\n            globParts = this.firstPhasePreProcess(globParts);\n            globParts = this.secondPhasePreProcess(globParts);\n        }\n        else if (optimizationLevel >= 1) {\n            // just basic optimizations to remove some .. parts\n            globParts = this.levelOneOptimize(globParts);\n        }\n        else {\n            globParts = this.adjascentGlobstarOptimize(globParts);\n        }\n        return globParts;\n    }\n    // just get rid of adjascent ** portions\n    adjascentGlobstarOptimize(globParts) {\n        return globParts.map(parts => {\n            let gs = -1;\n            while (-1 !== (gs = parts.indexOf('**', gs + 1))) {\n                let i = gs;\n                while (parts[i + 1] === '**') {\n                    i++;\n                }\n                if (i !== gs) {\n                    parts.splice(gs, i - gs);\n                }\n            }\n            return parts;\n        });\n    }\n    // get rid of adjascent ** and resolve .. portions\n    levelOneOptimize(globParts) {\n        return globParts.map(parts => {\n            parts = parts.reduce((set, part) => {\n                const prev = set[set.length - 1];\n                if (part === '**' && prev === '**') {\n                    return set;\n                }\n                if (part === '..') {\n                    if (prev && prev !== '..' && prev !== '.' && prev !== '**') {\n                        set.pop();\n                        return set;\n                    }\n                }\n                set.push(part);\n                return set;\n            }, []);\n            return parts.length === 0 ? [''] : parts;\n        });\n    }\n    levelTwoFileOptimize(parts) {\n        if (!Array.isArray(parts)) {\n            parts = this.slashSplit(parts);\n        }\n        let didSomething = false;\n        do {\n            didSomething = false;\n            // 
// -> 
/\n            if (!this.preserveMultipleSlashes) {\n                for (let i = 1; i < parts.length - 1; i++) {\n                    const p = parts[i];\n                    // don't squeeze out UNC patterns\n                    if (i === 1 && p === '' && parts[0] === '')\n                        continue;\n                    if (p === '.' || p === '') {\n                        didSomething = true;\n                        parts.splice(i, 1);\n                        i--;\n                    }\n                }\n                if (parts[0] === '.' &&\n                    parts.length === 2 &&\n                    (parts[1] === '.' || parts[1] === '')) {\n                    didSomething = true;\n                    parts.pop();\n                }\n            }\n            // 
/

/../ ->

/\n            let dd = 0;\n            while (-1 !== (dd = parts.indexOf('..', dd + 1))) {\n                const p = parts[dd - 1];\n                if (p && p !== '.' && p !== '..' && p !== '**') {\n                    didSomething = true;\n                    parts.splice(dd - 1, 2);\n                    dd -= 2;\n                }\n            }\n        } while (didSomething);\n        return parts.length === 0 ? [''] : parts;\n    }\n    // First phase: single-pattern processing\n    // 
 is 1 or more portions\n    //  is 1 or more portions\n    // 

is any portion other than ., .., '', or **\n // is . or ''\n //\n // **/.. is *brutal* for filesystem walking performance, because\n // it effectively resets the recursive walk each time it occurs,\n // and ** cannot be reduced out by a .. pattern part like a regexp\n // or most strings (other than .., ., and '') can be.\n //\n //

/**/../

/

/ -> {

/../

/

/,

/**/

/

/}\n //

// -> 
/\n    // 
/

/../ ->

/\n    // **/**/ -> **/\n    //\n    // **/*/ -> */**/ <== not valid because ** doesn't follow\n    // this WOULD be allowed if ** did follow symlinks, or * didn't\n    firstPhasePreProcess(globParts) {\n        let didSomething = false;\n        do {\n            didSomething = false;\n            // 
/**/../

/

/ -> {

/../

/

/,

/**/

/

/}\n for (let parts of globParts) {\n let gs = -1;\n while (-1 !== (gs = parts.indexOf('**', gs + 1))) {\n let gss = gs;\n while (parts[gss + 1] === '**') {\n //

/**/**/ -> 
/**/\n                        gss++;\n                    }\n                    // eg, if gs is 2 and gss is 4, that means we have 3 **\n                    // parts, and can remove 2 of them.\n                    if (gss > gs) {\n                        parts.splice(gs + 1, gss - gs);\n                    }\n                    let next = parts[gs + 1];\n                    const p = parts[gs + 2];\n                    const p2 = parts[gs + 3];\n                    if (next !== '..')\n                        continue;\n                    if (!p ||\n                        p === '.' ||\n                        p === '..' ||\n                        !p2 ||\n                        p2 === '.' ||\n                        p2 === '..') {\n                        continue;\n                    }\n                    didSomething = true;\n                    // edit parts in place, and push the new one\n                    parts.splice(gs, 1);\n                    const other = parts.slice(0);\n                    other[gs] = '**';\n                    globParts.push(other);\n                    gs--;\n                }\n                // 
// -> 
/\n                if (!this.preserveMultipleSlashes) {\n                    for (let i = 1; i < parts.length - 1; i++) {\n                        const p = parts[i];\n                        // don't squeeze out UNC patterns\n                        if (i === 1 && p === '' && parts[0] === '')\n                            continue;\n                        if (p === '.' || p === '') {\n                            didSomething = true;\n                            parts.splice(i, 1);\n                            i--;\n                        }\n                    }\n                    if (parts[0] === '.' &&\n                        parts.length === 2 &&\n                        (parts[1] === '.' || parts[1] === '')) {\n                        didSomething = true;\n                        parts.pop();\n                    }\n                }\n                // 
/

/../ ->

/\n                let dd = 0;\n                while (-1 !== (dd = parts.indexOf('..', dd + 1))) {\n                    const p = parts[dd - 1];\n                    if (p && p !== '.' && p !== '..' && p !== '**') {\n                        didSomething = true;\n                        const needDot = dd === 1 && parts[dd + 1] === '**';\n                        const splin = needDot ? ['.'] : [];\n                        parts.splice(dd - 1, 2, ...splin);\n                        if (parts.length === 0)\n                            parts.push('');\n                        dd -= 2;\n                    }\n                }\n            }\n        } while (didSomething);\n        return globParts;\n    }\n    // second phase: multi-pattern dedupes\n    // {
/*/,
/

/} ->

/*/\n    // {
/,
/} -> 
/\n    // {
/**/,
/} -> 
/**/\n    //\n    // {
/**/,
/**/

/} ->

/**/\n    // ^-- not valid because ** doens't follow symlinks\n    secondPhasePreProcess(globParts) {\n        for (let i = 0; i < globParts.length - 1; i++) {\n            for (let j = i + 1; j < globParts.length; j++) {\n                const matched = this.partsMatch(globParts[i], globParts[j], !this.preserveMultipleSlashes);\n                if (!matched)\n                    continue;\n                globParts[i] = matched;\n                globParts[j] = [];\n            }\n        }\n        return globParts.filter(gs => gs.length);\n    }\n    partsMatch(a, b, emptyGSMatch = false) {\n        let ai = 0;\n        let bi = 0;\n        let result = [];\n        let which = '';\n        while (ai < a.length && bi < b.length) {\n            if (a[ai] === b[bi]) {\n                result.push(which === 'b' ? b[bi] : a[ai]);\n                ai++;\n                bi++;\n            }\n            else if (emptyGSMatch && a[ai] === '**' && b[bi] === a[ai + 1]) {\n                result.push(a[ai]);\n                ai++;\n            }\n            else if (emptyGSMatch && b[bi] === '**' && a[ai] === b[bi + 1]) {\n                result.push(b[bi]);\n                bi++;\n            }\n            else if (a[ai] === '*' &&\n                b[bi] &&\n                (this.options.dot || !b[bi].startsWith('.')) &&\n                b[bi] !== '**') {\n                if (which === 'b')\n                    return false;\n                which = 'a';\n                result.push(a[ai]);\n                ai++;\n                bi++;\n            }\n            else if (b[bi] === '*' &&\n                a[ai] &&\n                (this.options.dot || !a[ai].startsWith('.')) &&\n                a[ai] !== '**') {\n                if (which === 'a')\n                    return false;\n                which = 'b';\n                result.push(b[bi]);\n                ai++;\n                bi++;\n            }\n            else {\n                return false;\n            }\n        }\n        // if we fall out of the loop, it means they two are identical\n        // as long as their lengths match\n        return a.length === b.length && result;\n    }\n    parseNegate() {\n        if (this.nonegate)\n            return;\n        const pattern = this.pattern;\n        let negate = false;\n        let negateOffset = 0;\n        for (let i = 0; i < pattern.length && pattern.charAt(i) === '!'; i++) {\n            negate = !negate;\n            negateOffset++;\n        }\n        if (negateOffset)\n            this.pattern = pattern.slice(negateOffset);\n        this.negate = negate;\n    }\n    // set partial to true to test if, for example,\n    // \"/a/b\" matches the start of \"/*/b/*/d\"\n    // Partial means, if you run out of file before you run\n    // out of pattern, then that's fine, as long as all\n    // the parts match.\n    matchOne(file, pattern, partial = false) {\n        const options = this.options;\n        // a UNC pattern like //?/c:/* can match a path like c:/x\n        // and vice versa\n        if (this.isWindows) {\n            const fileUNC = file[0] === '' &&\n                file[1] === '' &&\n                file[2] === '?' &&\n                typeof file[3] === 'string' &&\n                /^[a-z]:$/i.test(file[3]);\n            const patternUNC = pattern[0] === '' &&\n                pattern[1] === '' &&\n                pattern[2] === '?' &&\n                typeof pattern[3] === 'string' &&\n                /^[a-z]:$/i.test(pattern[3]);\n            if (fileUNC && patternUNC) {\n                const fd = file[3];\n                const pd = pattern[3];\n                if (fd.toLowerCase() === pd.toLowerCase()) {\n                    file[3] = pd;\n                }\n            }\n            else if (patternUNC && typeof file[0] === 'string') {\n                const pd = pattern[3];\n                const fd = file[0];\n                if (pd.toLowerCase() === fd.toLowerCase()) {\n                    pattern[3] = fd;\n                    pattern = pattern.slice(3);\n                }\n            }\n            else if (fileUNC && typeof pattern[0] === 'string') {\n                const fd = file[3];\n                if (fd.toLowerCase() === pattern[0].toLowerCase()) {\n                    pattern[0] = fd;\n                    file = file.slice(3);\n                }\n            }\n        }\n        // resolve and reduce . and .. portions in the file as well.\n        // dont' need to do the second phase, because it's only one string[]\n        const { optimizationLevel = 1 } = this.options;\n        if (optimizationLevel >= 2) {\n            file = this.levelTwoFileOptimize(file);\n        }\n        this.debug('matchOne', this, { file, pattern });\n        this.debug('matchOne', file.length, pattern.length);\n        for (var fi = 0, pi = 0, fl = file.length, pl = pattern.length; fi < fl && pi < pl; fi++, pi++) {\n            this.debug('matchOne loop');\n            var p = pattern[pi];\n            var f = file[fi];\n            this.debug(pattern, p, f);\n            // should be impossible.\n            // some invalid regexp stuff in the set.\n            /* c8 ignore start */\n            if (p === false) {\n                return false;\n            }\n            /* c8 ignore stop */\n            if (p === GLOBSTAR) {\n                this.debug('GLOBSTAR', [pattern, p, f]);\n                // \"**\"\n                // a/**/b/**/c would match the following:\n                // a/b/x/y/z/c\n                // a/x/y/z/b/c\n                // a/b/x/b/x/c\n                // a/b/c\n                // To do this, take the rest of the pattern after\n                // the **, and see if it would match the file remainder.\n                // If so, return success.\n                // If not, the ** \"swallows\" a segment, and try again.\n                // This is recursively awful.\n                //\n                // a/**/b/**/c matching a/b/x/y/z/c\n                // - a matches a\n                // - doublestar\n                //   - matchOne(b/x/y/z/c, b/**/c)\n                //     - b matches b\n                //     - doublestar\n                //       - matchOne(x/y/z/c, c) -> no\n                //       - matchOne(y/z/c, c) -> no\n                //       - matchOne(z/c, c) -> no\n                //       - matchOne(c, c) yes, hit\n                var fr = fi;\n                var pr = pi + 1;\n                if (pr === pl) {\n                    this.debug('** at the end');\n                    // a ** at the end will just swallow the rest.\n                    // We have found a match.\n                    // however, it will not swallow /.x, unless\n                    // options.dot is set.\n                    // . and .. are *never* matched by **, for explosively\n                    // exponential reasons.\n                    for (; fi < fl; fi++) {\n                        if (file[fi] === '.' ||\n                            file[fi] === '..' ||\n                            (!options.dot && file[fi].charAt(0) === '.'))\n                            return false;\n                    }\n                    return true;\n                }\n                // ok, let's see if we can swallow whatever we can.\n                while (fr < fl) {\n                    var swallowee = file[fr];\n                    this.debug('\\nglobstar while', file, fr, pattern, pr, swallowee);\n                    // XXX remove this slice.  Just pass the start index.\n                    if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) {\n                        this.debug('globstar found match!', fr, fl, swallowee);\n                        // found a match.\n                        return true;\n                    }\n                    else {\n                        // can't swallow \".\" or \"..\" ever.\n                        // can only swallow \".foo\" when explicitly asked.\n                        if (swallowee === '.' ||\n                            swallowee === '..' ||\n                            (!options.dot && swallowee.charAt(0) === '.')) {\n                            this.debug('dot detected!', file, fr, pattern, pr);\n                            break;\n                        }\n                        // ** swallows a segment, and continue.\n                        this.debug('globstar swallow a segment, and continue');\n                        fr++;\n                    }\n                }\n                // no match was found.\n                // However, in partial mode, we can't say this is necessarily over.\n                /* c8 ignore start */\n                if (partial) {\n                    // ran out of file\n                    this.debug('\\n>>> no match, partial?', file, fr, pattern, pr);\n                    if (fr === fl) {\n                        return true;\n                    }\n                }\n                /* c8 ignore stop */\n                return false;\n            }\n            // something other than **\n            // non-magic patterns just have to match exactly\n            // patterns with magic have been turned into regexps.\n            let hit;\n            if (typeof p === 'string') {\n                hit = f === p;\n                this.debug('string match', p, f, hit);\n            }\n            else {\n                hit = p.test(f);\n                this.debug('pattern match', p, f, hit);\n            }\n            if (!hit)\n                return false;\n        }\n        // Note: ending in / means that we'll get a final \"\"\n        // at the end of the pattern.  This can only match a\n        // corresponding \"\" at the end of the file.\n        // If the file ends in /, then it can only match a\n        // a pattern that ends in /, unless the pattern just\n        // doesn't have any more for it. But, a/b/ should *not*\n        // match \"a/b/*\", even though \"\" matches against the\n        // [^/]*? pattern, except in partial mode, where it might\n        // simply not be reached yet.\n        // However, a/b/ should still satisfy a/*\n        // now either we fell off the end of the pattern, or we're done.\n        if (fi === fl && pi === pl) {\n            // ran out of pattern and filename at the same time.\n            // an exact hit!\n            return true;\n        }\n        else if (fi === fl) {\n            // ran out of file, but still had pattern left.\n            // this is ok if we're doing the match as part of\n            // a glob fs traversal.\n            return partial;\n        }\n        else if (pi === pl) {\n            // ran out of pattern, still have file left.\n            // this is only acceptable if we're on the very last\n            // empty segment of a file with a trailing slash.\n            // a/* should match a/b/\n            return fi === fl - 1 && file[fi] === '';\n            /* c8 ignore start */\n        }\n        else {\n            // should be unreachable.\n            throw new Error('wtf?');\n        }\n        /* c8 ignore stop */\n    }\n    braceExpand() {\n        return braceExpand(this.pattern, this.options);\n    }\n    parse(pattern) {\n        assertValidPattern(pattern);\n        const options = this.options;\n        // shortcuts\n        if (pattern === '**')\n            return GLOBSTAR;\n        if (pattern === '')\n            return '';\n        // far and away, the most common glob pattern parts are\n        // *, *.*, and *.  Add a fast check method for those.\n        let m;\n        let fastTest = null;\n        if ((m = pattern.match(starRE))) {\n            fastTest = options.dot ? starTestDot : starTest;\n        }\n        else if ((m = pattern.match(starDotExtRE))) {\n            fastTest = (options.nocase\n                ? options.dot\n                    ? starDotExtTestNocaseDot\n                    : starDotExtTestNocase\n                : options.dot\n                    ? starDotExtTestDot\n                    : starDotExtTest)(m[1]);\n        }\n        else if ((m = pattern.match(qmarksRE))) {\n            fastTest = (options.nocase\n                ? options.dot\n                    ? qmarksTestNocaseDot\n                    : qmarksTestNocase\n                : options.dot\n                    ? qmarksTestDot\n                    : qmarksTest)(m);\n        }\n        else if ((m = pattern.match(starDotStarRE))) {\n            fastTest = options.dot ? starDotStarTestDot : starDotStarTest;\n        }\n        else if ((m = pattern.match(dotStarRE))) {\n            fastTest = dotStarTest;\n        }\n        let re = '';\n        let hasMagic = false;\n        let escaping = false;\n        // ? => one single character\n        const patternListStack = [];\n        const negativeLists = [];\n        let stateChar = false;\n        let uflag = false;\n        let pl;\n        // . and .. never match anything that doesn't start with .,\n        // even when options.dot is set.  However, if the pattern\n        // starts with ., then traversal patterns can match.\n        let dotTravAllowed = pattern.charAt(0) === '.';\n        let dotFileAllowed = options.dot || dotTravAllowed;\n        const patternStart = () => dotTravAllowed\n            ? ''\n            : dotFileAllowed\n                ? '(?!(?:^|\\\\/)\\\\.{1,2}(?:$|\\\\/))'\n                : '(?!\\\\.)';\n        const subPatternStart = (p) => p.charAt(0) === '.'\n            ? ''\n            : options.dot\n                ? '(?!(?:^|\\\\/)\\\\.{1,2}(?:$|\\\\/))'\n                : '(?!\\\\.)';\n        const clearStateChar = () => {\n            if (stateChar) {\n                // we had some state-tracking character\n                // that wasn't consumed by this pass.\n                switch (stateChar) {\n                    case '*':\n                        re += star;\n                        hasMagic = true;\n                        break;\n                    case '?':\n                        re += qmark;\n                        hasMagic = true;\n                        break;\n                    default:\n                        re += '\\\\' + stateChar;\n                        break;\n                }\n                this.debug('clearStateChar %j %j', stateChar, re);\n                stateChar = false;\n            }\n        };\n        for (let i = 0, c; i < pattern.length && (c = pattern.charAt(i)); i++) {\n            this.debug('%s\\t%s %s %j', pattern, i, re, c);\n            // skip over any that are escaped.\n            if (escaping) {\n                // completely not allowed, even escaped.\n                // should be impossible.\n                /* c8 ignore start */\n                if (c === '/') {\n                    return false;\n                }\n                /* c8 ignore stop */\n                if (reSpecials[c]) {\n                    re += '\\\\';\n                }\n                re += c;\n                escaping = false;\n                continue;\n            }\n            switch (c) {\n                // Should already be path-split by now.\n                /* c8 ignore start */\n                case '/': {\n                    return false;\n                }\n                /* c8 ignore stop */\n                case '\\\\':\n                    clearStateChar();\n                    escaping = true;\n                    continue;\n                // the various stateChar values\n                // for the \"extglob\" stuff.\n                case '?':\n                case '*':\n                case '+':\n                case '@':\n                case '!':\n                    this.debug('%s\\t%s %s %j <-- stateChar', pattern, i, re, c);\n                    // if we already have a stateChar, then it means\n                    // that there was something like ** or +? in there.\n                    // Handle the stateChar, then proceed with this one.\n                    this.debug('call clearStateChar %j', stateChar);\n                    clearStateChar();\n                    stateChar = c;\n                    // if extglob is disabled, then +(asdf|foo) isn't a thing.\n                    // just clear the statechar *now*, rather than even diving into\n                    // the patternList stuff.\n                    if (options.noext)\n                        clearStateChar();\n                    continue;\n                case '(': {\n                    if (!stateChar) {\n                        re += '\\\\(';\n                        continue;\n                    }\n                    const plEntry = {\n                        type: stateChar,\n                        start: i - 1,\n                        reStart: re.length,\n                        open: plTypes[stateChar].open,\n                        close: plTypes[stateChar].close,\n                    };\n                    this.debug(this.pattern, '\\t', plEntry);\n                    patternListStack.push(plEntry);\n                    // negation is (?:(?!(?:js)(?:))[^/]*)\n                    re += plEntry.open;\n                    // next entry starts with a dot maybe?\n                    if (plEntry.start === 0 && plEntry.type !== '!') {\n                        dotTravAllowed = true;\n                        re += subPatternStart(pattern.slice(i + 1));\n                    }\n                    this.debug('plType %j %j', stateChar, re);\n                    stateChar = false;\n                    continue;\n                }\n                case ')': {\n                    const plEntry = patternListStack[patternListStack.length - 1];\n                    if (!plEntry) {\n                        re += '\\\\)';\n                        continue;\n                    }\n                    patternListStack.pop();\n                    // closing an extglob\n                    clearStateChar();\n                    hasMagic = true;\n                    pl = plEntry;\n                    // negation is (?:(?!js)[^/]*)\n                    // The others are (?:)\n                    re += pl.close;\n                    if (pl.type === '!') {\n                        negativeLists.push(Object.assign(pl, { reEnd: re.length }));\n                    }\n                    continue;\n                }\n                case '|': {\n                    const plEntry = patternListStack[patternListStack.length - 1];\n                    if (!plEntry) {\n                        re += '\\\\|';\n                        continue;\n                    }\n                    clearStateChar();\n                    re += '|';\n                    // next subpattern can start with a dot?\n                    if (plEntry.start === 0 && plEntry.type !== '!') {\n                        dotTravAllowed = true;\n                        re += subPatternStart(pattern.slice(i + 1));\n                    }\n                    continue;\n                }\n                // these are mostly the same in regexp and glob\n                case '[':\n                    // swallow any state-tracking char before the [\n                    clearStateChar();\n                    const [src, needUflag, consumed, magic] = parseClass(pattern, i);\n                    if (consumed) {\n                        re += src;\n                        uflag = uflag || needUflag;\n                        i += consumed - 1;\n                        hasMagic = hasMagic || magic;\n                    }\n                    else {\n                        re += '\\\\[';\n                    }\n                    continue;\n                case ']':\n                    re += '\\\\' + c;\n                    continue;\n                default:\n                    // swallow any state char that wasn't consumed\n                    clearStateChar();\n                    re += regExpEscape(c);\n                    break;\n            } // switch\n        } // for\n        // handle the case where we had a +( thing at the *end*\n        // of the pattern.\n        // each pattern list stack adds 3 chars, and we need to go through\n        // and escape any | chars that were passed through as-is for the regexp.\n        // Go through and escape them, taking care not to double-escape any\n        // | chars that were already escaped.\n        for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) {\n            let tail;\n            tail = re.slice(pl.reStart + pl.open.length);\n            this.debug(this.pattern, 'setting tail', re, pl);\n            // maybe some even number of \\, then maybe 1 \\, followed by a |\n            tail = tail.replace(/((?:\\\\{2}){0,64})(\\\\?)\\|/g, (_, $1, $2) => {\n                if (!$2) {\n                    // the | isn't already escaped, so escape it.\n                    $2 = '\\\\';\n                    // should already be done\n                    /* c8 ignore start */\n                }\n                /* c8 ignore stop */\n                // need to escape all those slashes *again*, without escaping the\n                // one that we need for escaping the | character.  As it works out,\n                // escaping an even number of slashes can be done by simply repeating\n                // it exactly after itself.  That's why this trick works.\n                //\n                // I am sorry that you have to see this.\n                return $1 + $1 + $2 + '|';\n            });\n            this.debug('tail=%j\\n   %s', tail, tail, pl, re);\n            const t = pl.type === '*' ? star : pl.type === '?' ? qmark : '\\\\' + pl.type;\n            hasMagic = true;\n            re = re.slice(0, pl.reStart) + t + '\\\\(' + tail;\n        }\n        // handle trailing things that only matter at the very end.\n        clearStateChar();\n        if (escaping) {\n            // trailing \\\\\n            re += '\\\\\\\\';\n        }\n        // only need to apply the nodot start if the re starts with\n        // something that could conceivably capture a dot\n        const addPatternStart = addPatternStartSet[re.charAt(0)];\n        // Hack to work around lack of negative lookbehind in JS\n        // A pattern like: *.!(x).!(y|z) needs to ensure that a name\n        // like 'a.xyz.yz' doesn't match.  So, the first negative\n        // lookahead, has to look ALL the way ahead, to the end of\n        // the pattern.\n        for (let n = negativeLists.length - 1; n > -1; n--) {\n            const nl = negativeLists[n];\n            const nlBefore = re.slice(0, nl.reStart);\n            const nlFirst = re.slice(nl.reStart, nl.reEnd - 8);\n            let nlAfter = re.slice(nl.reEnd);\n            const nlLast = re.slice(nl.reEnd - 8, nl.reEnd) + nlAfter;\n            // Handle nested stuff like *(*.js|!(*.json)), where open parens\n            // mean that we should *not* include the ) in the bit that is considered\n            // \"after\" the negated section.\n            const closeParensBefore = nlBefore.split(')').length;\n            const openParensBefore = nlBefore.split('(').length - closeParensBefore;\n            let cleanAfter = nlAfter;\n            for (let i = 0; i < openParensBefore; i++) {\n                cleanAfter = cleanAfter.replace(/\\)[+*?]?/, '');\n            }\n            nlAfter = cleanAfter;\n            const dollar = nlAfter === '' ? '(?:$|\\\\/)' : '';\n            re = nlBefore + nlFirst + nlAfter + dollar + nlLast;\n        }\n        // if the re is not \"\" at this point, then we need to make sure\n        // it doesn't match against an empty path part.\n        // Otherwise a/* will match a/, which it should not.\n        if (re !== '' && hasMagic) {\n            re = '(?=.)' + re;\n        }\n        if (addPatternStart) {\n            re = patternStart() + re;\n        }\n        // if it's nocase, and the lcase/uppercase don't match, it's magic\n        if (options.nocase && !hasMagic && !options.nocaseMagicOnly) {\n            hasMagic = pattern.toUpperCase() !== pattern.toLowerCase();\n        }\n        // skip the regexp for non-magical patterns\n        // unescape anything in it, though, so that it'll be\n        // an exact match against a file etc.\n        if (!hasMagic) {\n            return globUnescape(re);\n        }\n        const flags = (options.nocase ? 'i' : '') + (uflag ? 'u' : '');\n        try {\n            const ext = fastTest\n                ? {\n                    _glob: pattern,\n                    _src: re,\n                    test: fastTest,\n                }\n                : {\n                    _glob: pattern,\n                    _src: re,\n                };\n            return Object.assign(new RegExp('^' + re + '$', flags), ext);\n            /* c8 ignore start */\n        }\n        catch (er) {\n            // should be impossible\n            // If it was an invalid regular expression, then it can't match\n            // anything.  This trick looks for a character after the end of\n            // the string, which is of course impossible, except in multi-line\n            // mode, but it's not a /m regex.\n            this.debug('invalid regexp', er);\n            return new RegExp('$.');\n        }\n        /* c8 ignore stop */\n    }\n    makeRe() {\n        if (this.regexp || this.regexp === false)\n            return this.regexp;\n        // at this point, this.set is a 2d array of partial\n        // pattern strings, or \"**\".\n        //\n        // It's better to use .match().  This function shouldn't\n        // be used, really, but it's pretty convenient sometimes,\n        // when you just want to work with a regex.\n        const set = this.set;\n        if (!set.length) {\n            this.regexp = false;\n            return this.regexp;\n        }\n        const options = this.options;\n        const twoStar = options.noglobstar\n            ? star\n            : options.dot\n                ? twoStarDot\n                : twoStarNoDot;\n        const flags = options.nocase ? 'i' : '';\n        // regexpify non-globstar patterns\n        // if ** is only item, then we just do one twoStar\n        // if ** is first, and there are more, prepend (\\/|twoStar\\/)? to next\n        // if ** is last, append (\\/twoStar|) to previous\n        // if ** is in the middle, append (\\/|\\/twoStar\\/) to previous\n        // then filter out GLOBSTAR symbols\n        let re = set\n            .map(pattern => {\n            const pp = pattern.map(p => typeof p === 'string'\n                ? regExpEscape(p)\n                : p === GLOBSTAR\n                    ? GLOBSTAR\n                    : p._src);\n            pp.forEach((p, i) => {\n                const next = pp[i + 1];\n                const prev = pp[i - 1];\n                if (p !== GLOBSTAR || prev === GLOBSTAR) {\n                    return;\n                }\n                if (prev === undefined) {\n                    if (next !== undefined && next !== GLOBSTAR) {\n                        pp[i + 1] = '(?:\\\\/|' + twoStar + '\\\\/)?' + next;\n                    }\n                    else {\n                        pp[i] = twoStar;\n                    }\n                }\n                else if (next === undefined) {\n                    pp[i - 1] = prev + '(?:\\\\/|' + twoStar + ')?';\n                }\n                else if (next !== GLOBSTAR) {\n                    pp[i - 1] = prev + '(?:\\\\/|\\\\/' + twoStar + '\\\\/)' + next;\n                    pp[i + 1] = GLOBSTAR;\n                }\n            });\n            return pp.filter(p => p !== GLOBSTAR).join('/');\n        })\n            .join('|');\n        // must match entire pattern\n        // ending in a * or ** will make it less strict.\n        re = '^(?:' + re + ')$';\n        // can match anything, as long as it's not this.\n        if (this.negate)\n            re = '^(?!' + re + ').*$';\n        try {\n            this.regexp = new RegExp(re, flags);\n            /* c8 ignore start */\n        }\n        catch (ex) {\n            // should be impossible\n            this.regexp = false;\n        }\n        /* c8 ignore stop */\n        return this.regexp;\n    }\n    slashSplit(p) {\n        // if p starts with // on windows, we preserve that\n        // so that UNC paths aren't broken.  Otherwise, any number of\n        // / characters are coalesced into one, unless\n        // preserveMultipleSlashes is set to true.\n        if (this.preserveMultipleSlashes) {\n            return p.split('/');\n        }\n        else if (this.isWindows && /^\\/\\/[^\\/]+/.test(p)) {\n            // add an extra '' for the one we lose\n            return ['', ...p.split(/\\/+/)];\n        }\n        else {\n            return p.split(/\\/+/);\n        }\n    }\n    match(f, partial = this.partial) {\n        this.debug('match', f, this.pattern);\n        // short-circuit in the case of busted things.\n        // comments, etc.\n        if (this.comment) {\n            return false;\n        }\n        if (this.empty) {\n            return f === '';\n        }\n        if (f === '/' && partial) {\n            return true;\n        }\n        const options = this.options;\n        // windows: need to use /, not \\\n        if (this.isWindows) {\n            f = f.split('\\\\').join('/');\n        }\n        // treat the test path as a set of pathparts.\n        const ff = this.slashSplit(f);\n        this.debug(this.pattern, 'split', ff);\n        // just ONE of the pattern sets in this.set needs to match\n        // in order for it to be valid.  If negating, then just one\n        // match means that we have failed.\n        // Either way, return on the first hit.\n        const set = this.set;\n        this.debug(this.pattern, 'set', set);\n        // Find the basename of the path by looking for the last non-empty segment\n        let filename = ff[ff.length - 1];\n        if (!filename) {\n            for (let i = ff.length - 2; !filename && i >= 0; i--) {\n                filename = ff[i];\n            }\n        }\n        for (let i = 0; i < set.length; i++) {\n            const pattern = set[i];\n            let file = ff;\n            if (options.matchBase && pattern.length === 1) {\n                file = [filename];\n            }\n            const hit = this.matchOne(file, pattern, partial);\n            if (hit) {\n                if (options.flipNegate) {\n                    return true;\n                }\n                return !this.negate;\n            }\n        }\n        // didn't get any hits.  this is success if it's a negative\n        // pattern, failure otherwise.\n        if (options.flipNegate) {\n            return false;\n        }\n        return this.negate;\n    }\n    static defaults(def) {\n        return minimatch.defaults(def).Minimatch;\n    }\n}\n/* c8 ignore start */\nexport { escape } from './escape.js';\nexport { unescape } from './unescape.js';\n/* c8 ignore stop */\nminimatch.Minimatch = Minimatch;\nminimatch.escape = escape;\nminimatch.unescape = unescape;\n//# sourceMappingURL=index.js.map","export function convertResponseHeaders(headers) {\n    const output = {};\n    for (const key of headers.keys()) {\n        output[key] = headers.get(key);\n    }\n    return output;\n}\nexport function mergeHeaders(...headerPayloads) {\n    if (headerPayloads.length === 0)\n        return {};\n    const headerKeys = {};\n    return headerPayloads.reduce((output, headers) => {\n        Object.keys(headers).forEach(header => {\n            const lowerHeader = header.toLowerCase();\n            if (headerKeys.hasOwnProperty(lowerHeader)) {\n                output[headerKeys[lowerHeader]] = headers[header];\n            }\n            else {\n                headerKeys[lowerHeader] = header;\n                output[header] = headers[header];\n            }\n        });\n        return output;\n    }, {});\n}\n","/**\n * Escape all magic characters in a glob pattern.\n *\n * If the {@link windowsPathsNoEscape | GlobOptions.windowsPathsNoEscape}\n * option is used, then characters are escaped by wrapping in `[]`, because\n * a magic character wrapped in a character class can only be satisfied by\n * that exact character.  In this mode, `\\` is _not_ escaped, because it is\n * not interpreted as a magic character, but instead as a path separator.\n */\nexport const escape = (s, { windowsPathsNoEscape = false, } = {}) => {\n    // don't need to escape +@! because we escape the parens\n    // that make those magic, and escaping ! as [!] isn't valid,\n    // because [!]] is a valid glob class meaning not ']'.\n    return windowsPathsNoEscape\n        ? s.replace(/[?*()[\\]]/g, '[$&]')\n        : s.replace(/[?*()[\\]\\\\]/g, '\\\\$&');\n};\n//# sourceMappingURL=escape.js.map","/**\n * Un-escape a string that has been escaped with {@link escape}.\n *\n * If the {@link windowsPathsNoEscape} option is used, then square-brace\n * escapes are removed, but not backslash escapes.  For example, it will turn\n * the string `'[*]'` into `*`, but it will not turn `'\\\\*'` into `'*'`,\n * becuase `\\` is a path separator in `windowsPathsNoEscape` mode.\n *\n * When `windowsPathsNoEscape` is not set, then both brace escapes and\n * backslash escapes are removed.\n *\n * Slashes (and backslashes in `windowsPathsNoEscape` mode) cannot be escaped\n * or unescaped.\n */\nexport const unescape = (s, { windowsPathsNoEscape = false, } = {}) => {\n    return windowsPathsNoEscape\n        ? s.replace(/\\[([^\\/\\\\])\\]/g, '$1')\n        : s.replace(/((?!\\\\).|^)\\[([^\\/\\\\])\\]/g, '$1$2').replace(/\\\\([^\\/])/g, '$1');\n};\n//# sourceMappingURL=unescape.js.map","import path from \"path-posix\";\nimport { XMLParser } from \"fast-xml-parser\";\nimport nestedProp from \"nested-property\";\nimport { decodeHTMLEntities } from \"./encode.js\";\nimport { encodePath, normalisePath } from \"./path.js\";\nvar PropertyType;\n(function (PropertyType) {\n    PropertyType[\"Array\"] = \"array\";\n    PropertyType[\"Object\"] = \"object\";\n    PropertyType[\"Original\"] = \"original\";\n})(PropertyType || (PropertyType = {}));\nfunction getParser() {\n    return new XMLParser({\n        removeNSPrefix: true,\n        numberParseOptions: {\n            hex: true,\n            leadingZeros: false\n        }\n        // // We don't use the processors here as decoding is done manually\n        // // later on - decoding early would break some path checks.\n        // attributeValueProcessor: val => decodeHTMLEntities(decodeURIComponent(val)),\n        // tagValueProcessor: val => decodeHTMLEntities(decodeURIComponent(val))\n    });\n}\nfunction getPropertyOfType(obj, prop, type = PropertyType.Original) {\n    const val = nestedProp.get(obj, prop);\n    if (type === \"array\" && Array.isArray(val) === false) {\n        return [val];\n    }\n    else if (type === \"object\" && Array.isArray(val)) {\n        return val[0];\n    }\n    return val;\n}\nfunction normaliseResponse(response) {\n    const output = Object.assign({}, response);\n    // Only either status OR propstat is allowed\n    if (output.status) {\n        nestedProp.set(output, \"status\", getPropertyOfType(output, \"status\", PropertyType.Object));\n    }\n    else {\n        nestedProp.set(output, \"propstat\", getPropertyOfType(output, \"propstat\", PropertyType.Object));\n        nestedProp.set(output, \"propstat.prop\", getPropertyOfType(output, \"propstat.prop\", PropertyType.Object));\n    }\n    return output;\n}\nfunction normaliseResult(result) {\n    const { multistatus } = result;\n    if (multistatus === \"\") {\n        return {\n            multistatus: {\n                response: []\n            }\n        };\n    }\n    if (!multistatus) {\n        throw new Error(\"Invalid response: No root multistatus found\");\n    }\n    const output = {\n        multistatus: Array.isArray(multistatus) ? multistatus[0] : multistatus\n    };\n    nestedProp.set(output, \"multistatus.response\", getPropertyOfType(output, \"multistatus.response\", PropertyType.Array));\n    nestedProp.set(output, \"multistatus.response\", nestedProp.get(output, \"multistatus.response\").map(response => normaliseResponse(response)));\n    return output;\n}\n/**\n * Parse an XML response from a WebDAV service,\n *  converting it to an internal DAV result\n * @param xml The raw XML string\n * @returns A parsed and processed DAV result\n */\nexport function parseXML(xml) {\n    return new Promise(resolve => {\n        const result = getParser().parse(xml);\n        resolve(normaliseResult(result));\n    });\n}\nexport function prepareFileFromProps(props, rawFilename, isDetailed = false) {\n    // Last modified time, raw size, item type and mime\n    const { getlastmodified: lastMod = null, getcontentlength: rawSize = \"0\", resourcetype: resourceType = null, getcontenttype: mimeType = null, getetag: etag = null } = props;\n    const type = resourceType &&\n        typeof resourceType === \"object\" &&\n        typeof resourceType.collection !== \"undefined\"\n        ? \"directory\"\n        : \"file\";\n    const filename = decodeHTMLEntities(rawFilename);\n    const stat = {\n        filename,\n        basename: path.basename(filename),\n        lastmod: lastMod,\n        size: parseInt(rawSize, 10),\n        type,\n        etag: typeof etag === \"string\" ? etag.replace(/\"/g, \"\") : null\n    };\n    if (type === \"file\") {\n        stat.mime = mimeType && typeof mimeType === \"string\" ? mimeType.split(\";\")[0] : \"\";\n    }\n    if (isDetailed) {\n        stat.props = props;\n    }\n    return stat;\n}\n/**\n * Parse a DAV result for file stats\n * @param result The resulting DAV response\n * @param filename The filename that was stat'd\n * @param isDetailed Whether or not the raw props of\n *  the resource should be returned\n * @returns A file stat result\n */\nexport function parseStat(result, filename, isDetailed = false) {\n    let responseItem = null;\n    try {\n        // should be a propstat response, if not the if below will throw an error\n        if (result.multistatus.response[0].propstat) {\n            responseItem = result.multistatus.response[0];\n        }\n    }\n    catch (e) {\n        /* ignore */\n    }\n    if (!responseItem) {\n        throw new Error(\"Failed getting item stat: bad response\");\n    }\n    const { propstat: { prop: props, status: statusLine } } = responseItem;\n    // As defined in https://tools.ietf.org/html/rfc2068#section-6.1\n    const [_, statusCodeStr, statusText] = statusLine.split(\" \", 3);\n    const statusCode = parseInt(statusCodeStr, 10);\n    if (statusCode >= 400) {\n        const err = new Error(`Invalid response: ${statusCode} ${statusText}`);\n        err.status = statusCode;\n        throw err;\n    }\n    const filePath = normalisePath(filename);\n    return prepareFileFromProps(props, filePath, isDetailed);\n}\n/**\n * Parse a DAV result for a search request\n *\n * @param result The resulting DAV response\n * @param searchArbiter The collection path that was searched\n * @param isDetailed Whether or not the raw props of the resource should be returned\n */\nexport function parseSearch(result, searchArbiter, isDetailed) {\n    const response = {\n        truncated: false,\n        results: []\n    };\n    response.truncated = result.multistatus.response.some(v => {\n        return ((v.status || v.propstat?.status).split(\" \", 3)?.[1] === \"507\" &&\n            v.href.replace(/\\/$/, \"\").endsWith(encodePath(searchArbiter).replace(/\\/$/, \"\")));\n    });\n    result.multistatus.response.forEach(result => {\n        if (result.propstat === undefined) {\n            return;\n        }\n        const filename = result.href.split(\"/\").map(decodeURIComponent).join(\"/\");\n        response.results.push(prepareFileFromProps(result.propstat.prop, filename, isDetailed));\n    });\n    return response;\n}\n/**\n * Translate a disk quota indicator to a recognised\n *  value (includes \"unlimited\" and \"unknown\")\n * @param value The quota indicator, eg. \"-3\"\n * @returns The value in bytes, or another indicator\n */\nexport function translateDiskSpace(value) {\n    switch (value.toString()) {\n        case \"-3\":\n            return \"unlimited\";\n        case \"-2\":\n        /* falls-through */\n        case \"-1\":\n            // -1 is non-computed\n            return \"unknown\";\n        default:\n            return parseInt(value, 10);\n    }\n}\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { parseXML } from 'webdav';\n// https://github.com/perry-mitchell/webdav-client/issues/339\nimport { processResponsePayload } from '../../../../node_modules/webdav/dist/node/response.js';\nimport { prepareFileFromProps } from '../../../../node_modules/webdav/dist/node/tools/dav.js';\nimport client from './DavClient.js';\nexport const DEFAULT_LIMIT = 20;\n/**\n * Retrieve the comments list\n *\n * @param {object} data destructuring object\n * @param {string} data.resourceType the resource type\n * @param {number} data.resourceId the resource ID\n * @param {object} [options] optional options for axios\n * @param {number} [options.offset] the pagination offset\n * @param {number} [options.limit] the pagination limit, defaults to 20\n * @param {Date} [options.datetime] optional date to query\n * @return {{data: object[]}} the comments list\n */\nexport const getComments = async function ({ resourceType, resourceId }, options) {\n    const resourcePath = ['', resourceType, resourceId].join('/');\n    const datetime = options.datetime ? `${options.datetime.toISOString()}` : '';\n    const response = await client.customRequest(resourcePath, Object.assign({\n        method: 'REPORT',\n        data: `\n\t\t\t\n\t\t\t\t${options.limit ?? DEFAULT_LIMIT}\n\t\t\t\t${options.offset || 0}\n\t\t\t\t${datetime}\n\t\t\t`,\n    }, options));\n    const responseData = await response.text();\n    const result = await parseXML(responseData);\n    const stat = getDirectoryFiles(result, true);\n    return processResponsePayload(response, stat, true);\n};\n// https://github.com/perry-mitchell/webdav-client/blob/8d9694613c978ce7404e26a401c39a41f125f87f/source/operations/directoryContents.ts\nconst getDirectoryFiles = function (result, isDetailed = false) {\n    // Extract the response items (directory contents)\n    const { multistatus: { response: responseItems }, } = result;\n    // Map all items to a consistent output structure (results)\n    return responseItems.map(item => {\n        // Each item should contain a stat object\n        const { propstat: { prop: props }, } = item;\n        return prepareFileFromProps(props, props.id.toString(), isDetailed);\n    });\n};\n","import base64 from \"base-64\";\nimport he from \"he\";\nimport { isWeb } from \"../compat/env.js\";\nexport function decodeHTMLEntities(text) {\n    if (!isWeb()) {\n        // Node\n        return he.decode(text);\n    }\n    else {\n        // Nasty browser way\n        const txt = document.createElement(\"textarea\");\n        txt.innerHTML = text;\n        return txt.value;\n    }\n}\nexport function fromBase64(text) {\n    return base64.decode(text);\n}\nexport function toBase64(text) {\n    return base64.encode(text);\n}\n","/**\n * @copyright Copyright (c) 2023 Ferdinand Thiessen \n *\n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\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 */\nimport moment from '@nextcloud/moment';\nimport Vue from 'vue';\nimport logger from './logger.js';\nimport { getComments } from './services/GetComments.js';\nlet ActivityTabPluginView;\nlet ActivityTabPluginInstance;\n/**\n * Register the comments plugins for the Activity sidebar\n */\nexport function registerCommentsPlugins() {\n    window.OCA.Activity.registerSidebarAction({\n        mount: async (el, { context, fileInfo, reload }) => {\n            if (!ActivityTabPluginView) {\n                const { default: ActivityCommmentAction } = await import('./views/ActivityCommentAction.vue');\n                ActivityTabPluginView = Vue.extend(ActivityCommmentAction);\n            }\n            ActivityTabPluginInstance = new ActivityTabPluginView({\n                parent: context,\n                propsData: {\n                    reloadCallback: reload,\n                    resourceId: fileInfo.id,\n                },\n            });\n            ActivityTabPluginInstance.$mount(el);\n            logger.info('Comments plugin mounted in Activity sidebar action', { fileInfo });\n        },\n        unmount: () => {\n            // destroy previous instance if available\n            if (ActivityTabPluginInstance) {\n                ActivityTabPluginInstance.$destroy();\n            }\n        },\n    });\n    window.OCA.Activity.registerSidebarEntries(async ({ fileInfo, limit, offset }) => {\n        const { data: comments } = await getComments({ resourceType: 'files', resourceId: fileInfo.id }, { limit, offset });\n        logger.debug('Loaded comments', { fileInfo, comments });\n        const { default: CommentView } = await import('./views/ActivityCommentEntry.vue');\n        const CommentsViewObject = Vue.extend(CommentView);\n        return comments.map((comment) => ({\n            timestamp: moment(comment.props.creationDateTime).toDate().getTime(),\n            mount(element, { context, reload }) {\n                this._CommentsViewInstance = new CommentsViewObject({\n                    parent: context,\n                    propsData: {\n                        comment,\n                        resourceId: fileInfo.id,\n                        reloadCallback: reload,\n                    },\n                });\n                this._CommentsViewInstance.$mount(element);\n            },\n            unmount() {\n                this._CommentsViewInstance.$destroy();\n            },\n        }));\n    });\n    window.OCA.Activity.registerSidebarFilter((activity) => activity.type !== 'comments');\n    logger.info('Comments plugin registered for Activity sidebar action');\n}\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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// eslint-disable-next-line n/no-missing-import, import/no-unresolved\nimport MessageReplyText from '@mdi/svg/svg/message-reply-text.svg?raw'\nimport { getRequestToken } from '@nextcloud/auth'\nimport { loadState } from '@nextcloud/initial-state'\nimport { registerCommentsPlugins } from './comments-activity-tab.ts'\n\n// @ts-expect-error __webpack_nonce__ is injected by webpack\n__webpack_nonce__ = btoa(getRequestToken())\n\nif (loadState('comments', 'activityEnabled', false) && OCA?.Activity?.registerSidebarAction !== undefined) {\n\t// Do not mount own tab but mount into activity\n\twindow.addEventListener('DOMContentLoaded', function() {\n\t\tregisterCommentsPlugins()\n\t})\n} else {\n\t// Init Comments tab component\n\tlet TabInstance = null\n\tconst commentTab = new OCA.Files.Sidebar.Tab({\n\t\tid: 'comments',\n\t\tname: t('comments', 'Comments'),\n\t\ticonSvg: MessageReplyText,\n\n\t\tasync mount(el, fileInfo, context) {\n\t\t\tif (TabInstance) {\n\t\t\t\tTabInstance.$destroy()\n\t\t\t}\n\t\t\tTabInstance = new OCA.Comments.View('files', {\n\t\t\t\t// Better integration with vue parent component\n\t\t\t\tparent: context,\n\t\t\t})\n\t\t\t// Only mount after we have all the info we need\n\t\t\tawait TabInstance.update(fileInfo.id)\n\t\t\tTabInstance.$mount(el)\n\t\t},\n\t\tupdate(fileInfo) {\n\t\t\tTabInstance.update(fileInfo.id)\n\t\t},\n\t\tdestroy() {\n\t\t\tTabInstance.$destroy()\n\t\t\tTabInstance = null\n\t\t},\n\t\tscrollBottomReached() {\n\t\t\tTabInstance.onScrollBottomReached()\n\t\t},\n\t})\n\n\twindow.addEventListener('DOMContentLoaded', function() {\n\t\tif (OCA.Files && OCA.Files.Sidebar) {\n\t\t\tOCA.Files.Sidebar.registerTab(commentTab)\n\t\t}\n\t})\n}\n","import minimatch from \"minimatch\";\nimport { convertResponseHeaders } from \"./tools/headers.js\";\nexport function createErrorFromResponse(response, prefix = \"\") {\n    const err = new Error(`${prefix}Invalid response: ${response.status} ${response.statusText}`);\n    err.status = response.status;\n    err.response = response;\n    return err;\n}\nexport function handleResponseCode(context, response) {\n    const { status } = response;\n    if (status === 401 && context.digest)\n        return response;\n    if (status >= 400) {\n        const err = createErrorFromResponse(response);\n        throw err;\n    }\n    return response;\n}\nexport function processGlobFilter(files, glob) {\n    return files.filter(file => minimatch(file.filename, glob, { matchBase: true }));\n}\n/**\n * Process a response payload (eg. from `customRequest`) and\n *  prepare it for further processing. Exposed for custom\n *  request handling.\n * @param response The response for a request\n * @param data The data returned\n * @param isDetailed Whether or not a detailed result is\n *  requested\n * @returns The response data, or a detailed response object\n *  if required\n */\nexport function processResponsePayload(response, data, isDetailed = false) {\n    return isDetailed\n        ? {\n            data,\n            headers: response.headers ? convertResponseHeaders(response.headers) : {},\n            status: response.status,\n            statusText: response.statusText\n        }\n        : data;\n}\n","/**\n * @copyright Copyright (c) 2023 Lucas Azevedo \n *\n * @author Lucas Azevedo \n *\n * @license AGPL-3.0-or-later\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\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('comments')\n\t.detectUser()\n\t.build()\n","/**\n * @copyright Copyright (c) 2021 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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\nimport { createClient } from 'webdav'\nimport { getRootPath } from '../utils/davUtils.js'\nimport { getRequestToken } from '@nextcloud/auth'\n\n// init webdav client\nconst client = createClient(getRootPath(), {\n\theaders: {\n\t\t// Add this so the server knows it is an request from the browser\n\t\t'X-Requested-With': 'XMLHttpRequest',\n\t\t// Inject user auth\n\t\trequesttoken: getRequestToken() ?? '',\n\t},\n})\n\nexport default client\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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\nimport { generateRemoteUrl } from '@nextcloud/router'\n\nconst getRootPath = function() {\n\treturn generateRemoteUrl('dav/comments')\n}\n\nexport { getRootPath }\n","'use strict';\nmodule.exports = balanced;\nfunction balanced(a, b, str) {\n  if (a instanceof RegExp) a = maybeMatch(a, str);\n  if (b instanceof RegExp) b = maybeMatch(b, str);\n\n  var r = range(a, b, str);\n\n  return r && {\n    start: r[0],\n    end: r[1],\n    pre: str.slice(0, r[0]),\n    body: str.slice(r[0] + a.length, r[1]),\n    post: str.slice(r[1] + b.length)\n  };\n}\n\nfunction maybeMatch(reg, str) {\n  var m = str.match(reg);\n  return m ? m[0] : null;\n}\n\nbalanced.range = range;\nfunction range(a, b, str) {\n  var begs, beg, left, right, result;\n  var ai = str.indexOf(a);\n  var bi = str.indexOf(b, ai + 1);\n  var i = ai;\n\n  if (ai >= 0 && bi > 0) {\n    if(a===b) {\n      return [ai, bi];\n    }\n    begs = [];\n    left = str.length;\n\n    while (i >= 0 && !result) {\n      if (i == ai) {\n        begs.push(i);\n        ai = str.indexOf(a, i + 1);\n      } else if (begs.length == 1) {\n        result = [ begs.pop(), bi ];\n      } else {\n        beg = begs.pop();\n        if (beg < left) {\n          left = beg;\n          right = bi;\n        }\n\n        bi = str.indexOf(b, i + 1);\n      }\n\n      i = ai < bi && ai >= 0 ? ai : bi;\n    }\n\n    if (begs.length) {\n      result = [ left, right ];\n    }\n  }\n\n  return result;\n}\n","/*! https://mths.be/base64 v1.0.0 by @mathias | MIT license */\n;(function(root) {\n\n\t// Detect free variables `exports`.\n\tvar freeExports = typeof exports == 'object' && exports;\n\n\t// Detect free variable `module`.\n\tvar freeModule = typeof module == 'object' && module &&\n\t\tmodule.exports == freeExports && module;\n\n\t// Detect free variable `global`, from Node.js or Browserified code, and use\n\t// it as `root`.\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) {\n\t\troot = freeGlobal;\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar InvalidCharacterError = function(message) {\n\t\tthis.message = message;\n\t};\n\tInvalidCharacterError.prototype = new Error;\n\tInvalidCharacterError.prototype.name = 'InvalidCharacterError';\n\n\tvar error = function(message) {\n\t\t// Note: the error messages used throughout this file match those used by\n\t\t// the native `atob`/`btoa` implementation in Chromium.\n\t\tthrow new InvalidCharacterError(message);\n\t};\n\n\tvar TABLE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n\t// http://whatwg.org/html/common-microsyntaxes.html#space-character\n\tvar REGEX_SPACE_CHARACTERS = /[\\t\\n\\f\\r ]/g;\n\n\t// `decode` is designed to be fully compatible with `atob` as described in the\n\t// HTML Standard. http://whatwg.org/html/webappapis.html#dom-windowbase64-atob\n\t// The optimized base64-decoding algorithm used is based on @atk’s excellent\n\t// implementation. https://gist.github.com/atk/1020396\n\tvar decode = function(input) {\n\t\tinput = String(input)\n\t\t\t.replace(REGEX_SPACE_CHARACTERS, '');\n\t\tvar length = input.length;\n\t\tif (length % 4 == 0) {\n\t\t\tinput = input.replace(/==?$/, '');\n\t\t\tlength = input.length;\n\t\t}\n\t\tif (\n\t\t\tlength % 4 == 1 ||\n\t\t\t// http://whatwg.org/C#alphanumeric-ascii-characters\n\t\t\t/[^+a-zA-Z0-9/]/.test(input)\n\t\t) {\n\t\t\terror(\n\t\t\t\t'Invalid character: the string to be decoded is not correctly encoded.'\n\t\t\t);\n\t\t}\n\t\tvar bitCounter = 0;\n\t\tvar bitStorage;\n\t\tvar buffer;\n\t\tvar output = '';\n\t\tvar position = -1;\n\t\twhile (++position < length) {\n\t\t\tbuffer = TABLE.indexOf(input.charAt(position));\n\t\t\tbitStorage = bitCounter % 4 ? bitStorage * 64 + buffer : buffer;\n\t\t\t// Unless this is the first of a group of 4 characters…\n\t\t\tif (bitCounter++ % 4) {\n\t\t\t\t// …convert the first 8 bits to a single ASCII character.\n\t\t\t\toutput += String.fromCharCode(\n\t\t\t\t\t0xFF & bitStorage >> (-2 * bitCounter & 6)\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t};\n\n\t// `encode` is designed to be fully compatible with `btoa` as described in the\n\t// HTML Standard: http://whatwg.org/html/webappapis.html#dom-windowbase64-btoa\n\tvar encode = function(input) {\n\t\tinput = String(input);\n\t\tif (/[^\\0-\\xFF]/.test(input)) {\n\t\t\t// Note: no need to special-case astral symbols here, as surrogates are\n\t\t\t// matched, and the input is supposed to only contain ASCII anyway.\n\t\t\terror(\n\t\t\t\t'The string to be encoded contains characters outside of the ' +\n\t\t\t\t'Latin1 range.'\n\t\t\t);\n\t\t}\n\t\tvar padding = input.length % 3;\n\t\tvar output = '';\n\t\tvar position = -1;\n\t\tvar a;\n\t\tvar b;\n\t\tvar c;\n\t\tvar buffer;\n\t\t// Make sure any padding is handled outside of the loop.\n\t\tvar length = input.length - padding;\n\n\t\twhile (++position < length) {\n\t\t\t// Read three bytes, i.e. 24 bits.\n\t\t\ta = input.charCodeAt(position) << 16;\n\t\t\tb = input.charCodeAt(++position) << 8;\n\t\t\tc = input.charCodeAt(++position);\n\t\t\tbuffer = a + b + c;\n\t\t\t// Turn the 24 bits into four chunks of 6 bits each, and append the\n\t\t\t// matching character for each of them to the output.\n\t\t\toutput += (\n\t\t\t\tTABLE.charAt(buffer >> 18 & 0x3F) +\n\t\t\t\tTABLE.charAt(buffer >> 12 & 0x3F) +\n\t\t\t\tTABLE.charAt(buffer >> 6 & 0x3F) +\n\t\t\t\tTABLE.charAt(buffer & 0x3F)\n\t\t\t);\n\t\t}\n\n\t\tif (padding == 2) {\n\t\t\ta = input.charCodeAt(position) << 8;\n\t\t\tb = input.charCodeAt(++position);\n\t\t\tbuffer = a + b;\n\t\t\toutput += (\n\t\t\t\tTABLE.charAt(buffer >> 10) +\n\t\t\t\tTABLE.charAt((buffer >> 4) & 0x3F) +\n\t\t\t\tTABLE.charAt((buffer << 2) & 0x3F) +\n\t\t\t\t'='\n\t\t\t);\n\t\t} else if (padding == 1) {\n\t\t\tbuffer = input.charCodeAt(position);\n\t\t\toutput += (\n\t\t\t\tTABLE.charAt(buffer >> 2) +\n\t\t\t\tTABLE.charAt((buffer << 4) & 0x3F) +\n\t\t\t\t'=='\n\t\t\t);\n\t\t}\n\n\t\treturn output;\n\t};\n\n\tvar base64 = {\n\t\t'encode': encode,\n\t\t'decode': decode,\n\t\t'version': '1.0.0'\n\t};\n\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine(function() {\n\t\t\treturn base64;\n\t\t});\n\t}\telse if (freeExports && !freeExports.nodeType) {\n\t\tif (freeModule) { // in Node.js or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = base64;\n\t\t} else { // in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (var key in base64) {\n\t\t\t\tbase64.hasOwnProperty(key) && (freeExports[key] = base64[key]);\n\t\t\t}\n\t\t}\n\t} else { // in Rhino or a web browser\n\t\troot.base64 = base64;\n\t}\n\n}(this));\n","'use strict';\n\nconst validator = require('./validator');\nconst XMLParser = require('./xmlparser/XMLParser');\nconst XMLBuilder = require('./xmlbuilder/json2xml');\n\nmodule.exports = {\n  XMLParser: XMLParser,\n  XMLValidator: validator,\n  XMLBuilder: XMLBuilder\n}","/*! https://mths.be/he v1.2.0 by @mathias | MIT license */\n;(function(root) {\n\n\t// Detect free variables `exports`.\n\tvar freeExports = typeof exports == 'object' && exports;\n\n\t// Detect free variable `module`.\n\tvar freeModule = typeof module == 'object' && module &&\n\t\tmodule.exports == freeExports && module;\n\n\t// Detect free variable `global`, from Node.js or Browserified code,\n\t// and use it as `root`.\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) {\n\t\troot = freeGlobal;\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t// All astral symbols.\n\tvar regexAstralSymbols = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n\t// All ASCII symbols (not just printable ASCII) except those listed in the\n\t// first column of the overrides table.\n\t// https://html.spec.whatwg.org/multipage/syntax.html#table-charref-overrides\n\tvar regexAsciiWhitelist = /[\\x01-\\x7F]/g;\n\t// All BMP symbols that are not ASCII newlines, printable ASCII symbols, or\n\t// code points listed in the first column of the overrides table on\n\t// https://html.spec.whatwg.org/multipage/syntax.html#table-charref-overrides.\n\tvar regexBmpWhitelist = /[\\x01-\\t\\x0B\\f\\x0E-\\x1F\\x7F\\x81\\x8D\\x8F\\x90\\x9D\\xA0-\\uFFFF]/g;\n\n\tvar regexEncodeNonAscii = /<\\u20D2|=\\u20E5|>\\u20D2|\\u205F\\u200A|\\u219D\\u0338|\\u2202\\u0338|\\u2220\\u20D2|\\u2229\\uFE00|\\u222A\\uFE00|\\u223C\\u20D2|\\u223D\\u0331|\\u223E\\u0333|\\u2242\\u0338|\\u224B\\u0338|\\u224D\\u20D2|\\u224E\\u0338|\\u224F\\u0338|\\u2250\\u0338|\\u2261\\u20E5|\\u2264\\u20D2|\\u2265\\u20D2|\\u2266\\u0338|\\u2267\\u0338|\\u2268\\uFE00|\\u2269\\uFE00|\\u226A\\u0338|\\u226A\\u20D2|\\u226B\\u0338|\\u226B\\u20D2|\\u227F\\u0338|\\u2282\\u20D2|\\u2283\\u20D2|\\u228A\\uFE00|\\u228B\\uFE00|\\u228F\\u0338|\\u2290\\u0338|\\u2293\\uFE00|\\u2294\\uFE00|\\u22B4\\u20D2|\\u22B5\\u20D2|\\u22D8\\u0338|\\u22D9\\u0338|\\u22DA\\uFE00|\\u22DB\\uFE00|\\u22F5\\u0338|\\u22F9\\u0338|\\u2933\\u0338|\\u29CF\\u0338|\\u29D0\\u0338|\\u2A6D\\u0338|\\u2A70\\u0338|\\u2A7D\\u0338|\\u2A7E\\u0338|\\u2AA1\\u0338|\\u2AA2\\u0338|\\u2AAC\\uFE00|\\u2AAD\\uFE00|\\u2AAF\\u0338|\\u2AB0\\u0338|\\u2AC5\\u0338|\\u2AC6\\u0338|\\u2ACB\\uFE00|\\u2ACC\\uFE00|\\u2AFD\\u20E5|[\\xA0-\\u0113\\u0116-\\u0122\\u0124-\\u012B\\u012E-\\u014D\\u0150-\\u017E\\u0192\\u01B5\\u01F5\\u0237\\u02C6\\u02C7\\u02D8-\\u02DD\\u0311\\u0391-\\u03A1\\u03A3-\\u03A9\\u03B1-\\u03C9\\u03D1\\u03D2\\u03D5\\u03D6\\u03DC\\u03DD\\u03F0\\u03F1\\u03F5\\u03F6\\u0401-\\u040C\\u040E-\\u044F\\u0451-\\u045C\\u045E\\u045F\\u2002-\\u2005\\u2007-\\u2010\\u2013-\\u2016\\u2018-\\u201A\\u201C-\\u201E\\u2020-\\u2022\\u2025\\u2026\\u2030-\\u2035\\u2039\\u203A\\u203E\\u2041\\u2043\\u2044\\u204F\\u2057\\u205F-\\u2063\\u20AC\\u20DB\\u20DC\\u2102\\u2105\\u210A-\\u2113\\u2115-\\u211E\\u2122\\u2124\\u2127-\\u2129\\u212C\\u212D\\u212F-\\u2131\\u2133-\\u2138\\u2145-\\u2148\\u2153-\\u215E\\u2190-\\u219B\\u219D-\\u21A7\\u21A9-\\u21AE\\u21B0-\\u21B3\\u21B5-\\u21B7\\u21BA-\\u21DB\\u21DD\\u21E4\\u21E5\\u21F5\\u21FD-\\u2205\\u2207-\\u2209\\u220B\\u220C\\u220F-\\u2214\\u2216-\\u2218\\u221A\\u221D-\\u2238\\u223A-\\u2257\\u2259\\u225A\\u225C\\u225F-\\u2262\\u2264-\\u228B\\u228D-\\u229B\\u229D-\\u22A5\\u22A7-\\u22B0\\u22B2-\\u22BB\\u22BD-\\u22DB\\u22DE-\\u22E3\\u22E6-\\u22F7\\u22F9-\\u22FE\\u2305\\u2306\\u2308-\\u2310\\u2312\\u2313\\u2315\\u2316\\u231C-\\u231F\\u2322\\u2323\\u232D\\u232E\\u2336\\u233D\\u233F\\u237C\\u23B0\\u23B1\\u23B4-\\u23B6\\u23DC-\\u23DF\\u23E2\\u23E7\\u2423\\u24C8\\u2500\\u2502\\u250C\\u2510\\u2514\\u2518\\u251C\\u2524\\u252C\\u2534\\u253C\\u2550-\\u256C\\u2580\\u2584\\u2588\\u2591-\\u2593\\u25A1\\u25AA\\u25AB\\u25AD\\u25AE\\u25B1\\u25B3-\\u25B5\\u25B8\\u25B9\\u25BD-\\u25BF\\u25C2\\u25C3\\u25CA\\u25CB\\u25EC\\u25EF\\u25F8-\\u25FC\\u2605\\u2606\\u260E\\u2640\\u2642\\u2660\\u2663\\u2665\\u2666\\u266A\\u266D-\\u266F\\u2713\\u2717\\u2720\\u2736\\u2758\\u2772\\u2773\\u27C8\\u27C9\\u27E6-\\u27ED\\u27F5-\\u27FA\\u27FC\\u27FF\\u2902-\\u2905\\u290C-\\u2913\\u2916\\u2919-\\u2920\\u2923-\\u292A\\u2933\\u2935-\\u2939\\u293C\\u293D\\u2945\\u2948-\\u294B\\u294E-\\u2976\\u2978\\u2979\\u297B-\\u297F\\u2985\\u2986\\u298B-\\u2996\\u299A\\u299C\\u299D\\u29A4-\\u29B7\\u29B9\\u29BB\\u29BC\\u29BE-\\u29C5\\u29C9\\u29CD-\\u29D0\\u29DC-\\u29DE\\u29E3-\\u29E5\\u29EB\\u29F4\\u29F6\\u2A00-\\u2A02\\u2A04\\u2A06\\u2A0C\\u2A0D\\u2A10-\\u2A17\\u2A22-\\u2A27\\u2A29\\u2A2A\\u2A2D-\\u2A31\\u2A33-\\u2A3C\\u2A3F\\u2A40\\u2A42-\\u2A4D\\u2A50\\u2A53-\\u2A58\\u2A5A-\\u2A5D\\u2A5F\\u2A66\\u2A6A\\u2A6D-\\u2A75\\u2A77-\\u2A9A\\u2A9D-\\u2AA2\\u2AA4-\\u2AB0\\u2AB3-\\u2AC8\\u2ACB\\u2ACC\\u2ACF-\\u2ADB\\u2AE4\\u2AE6-\\u2AE9\\u2AEB-\\u2AF3\\u2AFD\\uFB00-\\uFB04]|\\uD835[\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDCCF\\uDD04\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDD6B]/g;\n\tvar encodeMap = {'\\xAD':'shy','\\u200C':'zwnj','\\u200D':'zwj','\\u200E':'lrm','\\u2063':'ic','\\u2062':'it','\\u2061':'af','\\u200F':'rlm','\\u200B':'ZeroWidthSpace','\\u2060':'NoBreak','\\u0311':'DownBreve','\\u20DB':'tdot','\\u20DC':'DotDot','\\t':'Tab','\\n':'NewLine','\\u2008':'puncsp','\\u205F':'MediumSpace','\\u2009':'thinsp','\\u200A':'hairsp','\\u2004':'emsp13','\\u2002':'ensp','\\u2005':'emsp14','\\u2003':'emsp','\\u2007':'numsp','\\xA0':'nbsp','\\u205F\\u200A':'ThickSpace','\\u203E':'oline','_':'lowbar','\\u2010':'dash','\\u2013':'ndash','\\u2014':'mdash','\\u2015':'horbar',',':'comma',';':'semi','\\u204F':'bsemi',':':'colon','\\u2A74':'Colone','!':'excl','\\xA1':'iexcl','?':'quest','\\xBF':'iquest','.':'period','\\u2025':'nldr','\\u2026':'mldr','\\xB7':'middot','\\'':'apos','\\u2018':'lsquo','\\u2019':'rsquo','\\u201A':'sbquo','\\u2039':'lsaquo','\\u203A':'rsaquo','\"':'quot','\\u201C':'ldquo','\\u201D':'rdquo','\\u201E':'bdquo','\\xAB':'laquo','\\xBB':'raquo','(':'lpar',')':'rpar','[':'lsqb',']':'rsqb','{':'lcub','}':'rcub','\\u2308':'lceil','\\u2309':'rceil','\\u230A':'lfloor','\\u230B':'rfloor','\\u2985':'lopar','\\u2986':'ropar','\\u298B':'lbrke','\\u298C':'rbrke','\\u298D':'lbrkslu','\\u298E':'rbrksld','\\u298F':'lbrksld','\\u2990':'rbrkslu','\\u2991':'langd','\\u2992':'rangd','\\u2993':'lparlt','\\u2994':'rpargt','\\u2995':'gtlPar','\\u2996':'ltrPar','\\u27E6':'lobrk','\\u27E7':'robrk','\\u27E8':'lang','\\u27E9':'rang','\\u27EA':'Lang','\\u27EB':'Rang','\\u27EC':'loang','\\u27ED':'roang','\\u2772':'lbbrk','\\u2773':'rbbrk','\\u2016':'Vert','\\xA7':'sect','\\xB6':'para','@':'commat','*':'ast','/':'sol','undefined':null,'&':'amp','#':'num','%':'percnt','\\u2030':'permil','\\u2031':'pertenk','\\u2020':'dagger','\\u2021':'Dagger','\\u2022':'bull','\\u2043':'hybull','\\u2032':'prime','\\u2033':'Prime','\\u2034':'tprime','\\u2057':'qprime','\\u2035':'bprime','\\u2041':'caret','`':'grave','\\xB4':'acute','\\u02DC':'tilde','^':'Hat','\\xAF':'macr','\\u02D8':'breve','\\u02D9':'dot','\\xA8':'die','\\u02DA':'ring','\\u02DD':'dblac','\\xB8':'cedil','\\u02DB':'ogon','\\u02C6':'circ','\\u02C7':'caron','\\xB0':'deg','\\xA9':'copy','\\xAE':'reg','\\u2117':'copysr','\\u2118':'wp','\\u211E':'rx','\\u2127':'mho','\\u2129':'iiota','\\u2190':'larr','\\u219A':'nlarr','\\u2192':'rarr','\\u219B':'nrarr','\\u2191':'uarr','\\u2193':'darr','\\u2194':'harr','\\u21AE':'nharr','\\u2195':'varr','\\u2196':'nwarr','\\u2197':'nearr','\\u2198':'searr','\\u2199':'swarr','\\u219D':'rarrw','\\u219D\\u0338':'nrarrw','\\u219E':'Larr','\\u219F':'Uarr','\\u21A0':'Rarr','\\u21A1':'Darr','\\u21A2':'larrtl','\\u21A3':'rarrtl','\\u21A4':'mapstoleft','\\u21A5':'mapstoup','\\u21A6':'map','\\u21A7':'mapstodown','\\u21A9':'larrhk','\\u21AA':'rarrhk','\\u21AB':'larrlp','\\u21AC':'rarrlp','\\u21AD':'harrw','\\u21B0':'lsh','\\u21B1':'rsh','\\u21B2':'ldsh','\\u21B3':'rdsh','\\u21B5':'crarr','\\u21B6':'cularr','\\u21B7':'curarr','\\u21BA':'olarr','\\u21BB':'orarr','\\u21BC':'lharu','\\u21BD':'lhard','\\u21BE':'uharr','\\u21BF':'uharl','\\u21C0':'rharu','\\u21C1':'rhard','\\u21C2':'dharr','\\u21C3':'dharl','\\u21C4':'rlarr','\\u21C5':'udarr','\\u21C6':'lrarr','\\u21C7':'llarr','\\u21C8':'uuarr','\\u21C9':'rrarr','\\u21CA':'ddarr','\\u21CB':'lrhar','\\u21CC':'rlhar','\\u21D0':'lArr','\\u21CD':'nlArr','\\u21D1':'uArr','\\u21D2':'rArr','\\u21CF':'nrArr','\\u21D3':'dArr','\\u21D4':'iff','\\u21CE':'nhArr','\\u21D5':'vArr','\\u21D6':'nwArr','\\u21D7':'neArr','\\u21D8':'seArr','\\u21D9':'swArr','\\u21DA':'lAarr','\\u21DB':'rAarr','\\u21DD':'zigrarr','\\u21E4':'larrb','\\u21E5':'rarrb','\\u21F5':'duarr','\\u21FD':'loarr','\\u21FE':'roarr','\\u21FF':'hoarr','\\u2200':'forall','\\u2201':'comp','\\u2202':'part','\\u2202\\u0338':'npart','\\u2203':'exist','\\u2204':'nexist','\\u2205':'empty','\\u2207':'Del','\\u2208':'in','\\u2209':'notin','\\u220B':'ni','\\u220C':'notni','\\u03F6':'bepsi','\\u220F':'prod','\\u2210':'coprod','\\u2211':'sum','+':'plus','\\xB1':'pm','\\xF7':'div','\\xD7':'times','<':'lt','\\u226E':'nlt','<\\u20D2':'nvlt','=':'equals','\\u2260':'ne','=\\u20E5':'bne','\\u2A75':'Equal','>':'gt','\\u226F':'ngt','>\\u20D2':'nvgt','\\xAC':'not','|':'vert','\\xA6':'brvbar','\\u2212':'minus','\\u2213':'mp','\\u2214':'plusdo','\\u2044':'frasl','\\u2216':'setmn','\\u2217':'lowast','\\u2218':'compfn','\\u221A':'Sqrt','\\u221D':'prop','\\u221E':'infin','\\u221F':'angrt','\\u2220':'ang','\\u2220\\u20D2':'nang','\\u2221':'angmsd','\\u2222':'angsph','\\u2223':'mid','\\u2224':'nmid','\\u2225':'par','\\u2226':'npar','\\u2227':'and','\\u2228':'or','\\u2229':'cap','\\u2229\\uFE00':'caps','\\u222A':'cup','\\u222A\\uFE00':'cups','\\u222B':'int','\\u222C':'Int','\\u222D':'tint','\\u2A0C':'qint','\\u222E':'oint','\\u222F':'Conint','\\u2230':'Cconint','\\u2231':'cwint','\\u2232':'cwconint','\\u2233':'awconint','\\u2234':'there4','\\u2235':'becaus','\\u2236':'ratio','\\u2237':'Colon','\\u2238':'minusd','\\u223A':'mDDot','\\u223B':'homtht','\\u223C':'sim','\\u2241':'nsim','\\u223C\\u20D2':'nvsim','\\u223D':'bsim','\\u223D\\u0331':'race','\\u223E':'ac','\\u223E\\u0333':'acE','\\u223F':'acd','\\u2240':'wr','\\u2242':'esim','\\u2242\\u0338':'nesim','\\u2243':'sime','\\u2244':'nsime','\\u2245':'cong','\\u2247':'ncong','\\u2246':'simne','\\u2248':'ap','\\u2249':'nap','\\u224A':'ape','\\u224B':'apid','\\u224B\\u0338':'napid','\\u224C':'bcong','\\u224D':'CupCap','\\u226D':'NotCupCap','\\u224D\\u20D2':'nvap','\\u224E':'bump','\\u224E\\u0338':'nbump','\\u224F':'bumpe','\\u224F\\u0338':'nbumpe','\\u2250':'doteq','\\u2250\\u0338':'nedot','\\u2251':'eDot','\\u2252':'efDot','\\u2253':'erDot','\\u2254':'colone','\\u2255':'ecolon','\\u2256':'ecir','\\u2257':'cire','\\u2259':'wedgeq','\\u225A':'veeeq','\\u225C':'trie','\\u225F':'equest','\\u2261':'equiv','\\u2262':'nequiv','\\u2261\\u20E5':'bnequiv','\\u2264':'le','\\u2270':'nle','\\u2264\\u20D2':'nvle','\\u2265':'ge','\\u2271':'nge','\\u2265\\u20D2':'nvge','\\u2266':'lE','\\u2266\\u0338':'nlE','\\u2267':'gE','\\u2267\\u0338':'ngE','\\u2268\\uFE00':'lvnE','\\u2268':'lnE','\\u2269':'gnE','\\u2269\\uFE00':'gvnE','\\u226A':'ll','\\u226A\\u0338':'nLtv','\\u226A\\u20D2':'nLt','\\u226B':'gg','\\u226B\\u0338':'nGtv','\\u226B\\u20D2':'nGt','\\u226C':'twixt','\\u2272':'lsim','\\u2274':'nlsim','\\u2273':'gsim','\\u2275':'ngsim','\\u2276':'lg','\\u2278':'ntlg','\\u2277':'gl','\\u2279':'ntgl','\\u227A':'pr','\\u2280':'npr','\\u227B':'sc','\\u2281':'nsc','\\u227C':'prcue','\\u22E0':'nprcue','\\u227D':'sccue','\\u22E1':'nsccue','\\u227E':'prsim','\\u227F':'scsim','\\u227F\\u0338':'NotSucceedsTilde','\\u2282':'sub','\\u2284':'nsub','\\u2282\\u20D2':'vnsub','\\u2283':'sup','\\u2285':'nsup','\\u2283\\u20D2':'vnsup','\\u2286':'sube','\\u2288':'nsube','\\u2287':'supe','\\u2289':'nsupe','\\u228A\\uFE00':'vsubne','\\u228A':'subne','\\u228B\\uFE00':'vsupne','\\u228B':'supne','\\u228D':'cupdot','\\u228E':'uplus','\\u228F':'sqsub','\\u228F\\u0338':'NotSquareSubset','\\u2290':'sqsup','\\u2290\\u0338':'NotSquareSuperset','\\u2291':'sqsube','\\u22E2':'nsqsube','\\u2292':'sqsupe','\\u22E3':'nsqsupe','\\u2293':'sqcap','\\u2293\\uFE00':'sqcaps','\\u2294':'sqcup','\\u2294\\uFE00':'sqcups','\\u2295':'oplus','\\u2296':'ominus','\\u2297':'otimes','\\u2298':'osol','\\u2299':'odot','\\u229A':'ocir','\\u229B':'oast','\\u229D':'odash','\\u229E':'plusb','\\u229F':'minusb','\\u22A0':'timesb','\\u22A1':'sdotb','\\u22A2':'vdash','\\u22AC':'nvdash','\\u22A3':'dashv','\\u22A4':'top','\\u22A5':'bot','\\u22A7':'models','\\u22A8':'vDash','\\u22AD':'nvDash','\\u22A9':'Vdash','\\u22AE':'nVdash','\\u22AA':'Vvdash','\\u22AB':'VDash','\\u22AF':'nVDash','\\u22B0':'prurel','\\u22B2':'vltri','\\u22EA':'nltri','\\u22B3':'vrtri','\\u22EB':'nrtri','\\u22B4':'ltrie','\\u22EC':'nltrie','\\u22B4\\u20D2':'nvltrie','\\u22B5':'rtrie','\\u22ED':'nrtrie','\\u22B5\\u20D2':'nvrtrie','\\u22B6':'origof','\\u22B7':'imof','\\u22B8':'mumap','\\u22B9':'hercon','\\u22BA':'intcal','\\u22BB':'veebar','\\u22BD':'barvee','\\u22BE':'angrtvb','\\u22BF':'lrtri','\\u22C0':'Wedge','\\u22C1':'Vee','\\u22C2':'xcap','\\u22C3':'xcup','\\u22C4':'diam','\\u22C5':'sdot','\\u22C6':'Star','\\u22C7':'divonx','\\u22C8':'bowtie','\\u22C9':'ltimes','\\u22CA':'rtimes','\\u22CB':'lthree','\\u22CC':'rthree','\\u22CD':'bsime','\\u22CE':'cuvee','\\u22CF':'cuwed','\\u22D0':'Sub','\\u22D1':'Sup','\\u22D2':'Cap','\\u22D3':'Cup','\\u22D4':'fork','\\u22D5':'epar','\\u22D6':'ltdot','\\u22D7':'gtdot','\\u22D8':'Ll','\\u22D8\\u0338':'nLl','\\u22D9':'Gg','\\u22D9\\u0338':'nGg','\\u22DA\\uFE00':'lesg','\\u22DA':'leg','\\u22DB':'gel','\\u22DB\\uFE00':'gesl','\\u22DE':'cuepr','\\u22DF':'cuesc','\\u22E6':'lnsim','\\u22E7':'gnsim','\\u22E8':'prnsim','\\u22E9':'scnsim','\\u22EE':'vellip','\\u22EF':'ctdot','\\u22F0':'utdot','\\u22F1':'dtdot','\\u22F2':'disin','\\u22F3':'isinsv','\\u22F4':'isins','\\u22F5':'isindot','\\u22F5\\u0338':'notindot','\\u22F6':'notinvc','\\u22F7':'notinvb','\\u22F9':'isinE','\\u22F9\\u0338':'notinE','\\u22FA':'nisd','\\u22FB':'xnis','\\u22FC':'nis','\\u22FD':'notnivc','\\u22FE':'notnivb','\\u2305':'barwed','\\u2306':'Barwed','\\u230C':'drcrop','\\u230D':'dlcrop','\\u230E':'urcrop','\\u230F':'ulcrop','\\u2310':'bnot','\\u2312':'profline','\\u2313':'profsurf','\\u2315':'telrec','\\u2316':'target','\\u231C':'ulcorn','\\u231D':'urcorn','\\u231E':'dlcorn','\\u231F':'drcorn','\\u2322':'frown','\\u2323':'smile','\\u232D':'cylcty','\\u232E':'profalar','\\u2336':'topbot','\\u233D':'ovbar','\\u233F':'solbar','\\u237C':'angzarr','\\u23B0':'lmoust','\\u23B1':'rmoust','\\u23B4':'tbrk','\\u23B5':'bbrk','\\u23B6':'bbrktbrk','\\u23DC':'OverParenthesis','\\u23DD':'UnderParenthesis','\\u23DE':'OverBrace','\\u23DF':'UnderBrace','\\u23E2':'trpezium','\\u23E7':'elinters','\\u2423':'blank','\\u2500':'boxh','\\u2502':'boxv','\\u250C':'boxdr','\\u2510':'boxdl','\\u2514':'boxur','\\u2518':'boxul','\\u251C':'boxvr','\\u2524':'boxvl','\\u252C':'boxhd','\\u2534':'boxhu','\\u253C':'boxvh','\\u2550':'boxH','\\u2551':'boxV','\\u2552':'boxdR','\\u2553':'boxDr','\\u2554':'boxDR','\\u2555':'boxdL','\\u2556':'boxDl','\\u2557':'boxDL','\\u2558':'boxuR','\\u2559':'boxUr','\\u255A':'boxUR','\\u255B':'boxuL','\\u255C':'boxUl','\\u255D':'boxUL','\\u255E':'boxvR','\\u255F':'boxVr','\\u2560':'boxVR','\\u2561':'boxvL','\\u2562':'boxVl','\\u2563':'boxVL','\\u2564':'boxHd','\\u2565':'boxhD','\\u2566':'boxHD','\\u2567':'boxHu','\\u2568':'boxhU','\\u2569':'boxHU','\\u256A':'boxvH','\\u256B':'boxVh','\\u256C':'boxVH','\\u2580':'uhblk','\\u2584':'lhblk','\\u2588':'block','\\u2591':'blk14','\\u2592':'blk12','\\u2593':'blk34','\\u25A1':'squ','\\u25AA':'squf','\\u25AB':'EmptyVerySmallSquare','\\u25AD':'rect','\\u25AE':'marker','\\u25B1':'fltns','\\u25B3':'xutri','\\u25B4':'utrif','\\u25B5':'utri','\\u25B8':'rtrif','\\u25B9':'rtri','\\u25BD':'xdtri','\\u25BE':'dtrif','\\u25BF':'dtri','\\u25C2':'ltrif','\\u25C3':'ltri','\\u25CA':'loz','\\u25CB':'cir','\\u25EC':'tridot','\\u25EF':'xcirc','\\u25F8':'ultri','\\u25F9':'urtri','\\u25FA':'lltri','\\u25FB':'EmptySmallSquare','\\u25FC':'FilledSmallSquare','\\u2605':'starf','\\u2606':'star','\\u260E':'phone','\\u2640':'female','\\u2642':'male','\\u2660':'spades','\\u2663':'clubs','\\u2665':'hearts','\\u2666':'diams','\\u266A':'sung','\\u2713':'check','\\u2717':'cross','\\u2720':'malt','\\u2736':'sext','\\u2758':'VerticalSeparator','\\u27C8':'bsolhsub','\\u27C9':'suphsol','\\u27F5':'xlarr','\\u27F6':'xrarr','\\u27F7':'xharr','\\u27F8':'xlArr','\\u27F9':'xrArr','\\u27FA':'xhArr','\\u27FC':'xmap','\\u27FF':'dzigrarr','\\u2902':'nvlArr','\\u2903':'nvrArr','\\u2904':'nvHarr','\\u2905':'Map','\\u290C':'lbarr','\\u290D':'rbarr','\\u290E':'lBarr','\\u290F':'rBarr','\\u2910':'RBarr','\\u2911':'DDotrahd','\\u2912':'UpArrowBar','\\u2913':'DownArrowBar','\\u2916':'Rarrtl','\\u2919':'latail','\\u291A':'ratail','\\u291B':'lAtail','\\u291C':'rAtail','\\u291D':'larrfs','\\u291E':'rarrfs','\\u291F':'larrbfs','\\u2920':'rarrbfs','\\u2923':'nwarhk','\\u2924':'nearhk','\\u2925':'searhk','\\u2926':'swarhk','\\u2927':'nwnear','\\u2928':'toea','\\u2929':'tosa','\\u292A':'swnwar','\\u2933':'rarrc','\\u2933\\u0338':'nrarrc','\\u2935':'cudarrr','\\u2936':'ldca','\\u2937':'rdca','\\u2938':'cudarrl','\\u2939':'larrpl','\\u293C':'curarrm','\\u293D':'cularrp','\\u2945':'rarrpl','\\u2948':'harrcir','\\u2949':'Uarrocir','\\u294A':'lurdshar','\\u294B':'ldrushar','\\u294E':'LeftRightVector','\\u294F':'RightUpDownVector','\\u2950':'DownLeftRightVector','\\u2951':'LeftUpDownVector','\\u2952':'LeftVectorBar','\\u2953':'RightVectorBar','\\u2954':'RightUpVectorBar','\\u2955':'RightDownVectorBar','\\u2956':'DownLeftVectorBar','\\u2957':'DownRightVectorBar','\\u2958':'LeftUpVectorBar','\\u2959':'LeftDownVectorBar','\\u295A':'LeftTeeVector','\\u295B':'RightTeeVector','\\u295C':'RightUpTeeVector','\\u295D':'RightDownTeeVector','\\u295E':'DownLeftTeeVector','\\u295F':'DownRightTeeVector','\\u2960':'LeftUpTeeVector','\\u2961':'LeftDownTeeVector','\\u2962':'lHar','\\u2963':'uHar','\\u2964':'rHar','\\u2965':'dHar','\\u2966':'luruhar','\\u2967':'ldrdhar','\\u2968':'ruluhar','\\u2969':'rdldhar','\\u296A':'lharul','\\u296B':'llhard','\\u296C':'rharul','\\u296D':'lrhard','\\u296E':'udhar','\\u296F':'duhar','\\u2970':'RoundImplies','\\u2971':'erarr','\\u2972':'simrarr','\\u2973':'larrsim','\\u2974':'rarrsim','\\u2975':'rarrap','\\u2976':'ltlarr','\\u2978':'gtrarr','\\u2979':'subrarr','\\u297B':'suplarr','\\u297C':'lfisht','\\u297D':'rfisht','\\u297E':'ufisht','\\u297F':'dfisht','\\u299A':'vzigzag','\\u299C':'vangrt','\\u299D':'angrtvbd','\\u29A4':'ange','\\u29A5':'range','\\u29A6':'dwangle','\\u29A7':'uwangle','\\u29A8':'angmsdaa','\\u29A9':'angmsdab','\\u29AA':'angmsdac','\\u29AB':'angmsdad','\\u29AC':'angmsdae','\\u29AD':'angmsdaf','\\u29AE':'angmsdag','\\u29AF':'angmsdah','\\u29B0':'bemptyv','\\u29B1':'demptyv','\\u29B2':'cemptyv','\\u29B3':'raemptyv','\\u29B4':'laemptyv','\\u29B5':'ohbar','\\u29B6':'omid','\\u29B7':'opar','\\u29B9':'operp','\\u29BB':'olcross','\\u29BC':'odsold','\\u29BE':'olcir','\\u29BF':'ofcir','\\u29C0':'olt','\\u29C1':'ogt','\\u29C2':'cirscir','\\u29C3':'cirE','\\u29C4':'solb','\\u29C5':'bsolb','\\u29C9':'boxbox','\\u29CD':'trisb','\\u29CE':'rtriltri','\\u29CF':'LeftTriangleBar','\\u29CF\\u0338':'NotLeftTriangleBar','\\u29D0':'RightTriangleBar','\\u29D0\\u0338':'NotRightTriangleBar','\\u29DC':'iinfin','\\u29DD':'infintie','\\u29DE':'nvinfin','\\u29E3':'eparsl','\\u29E4':'smeparsl','\\u29E5':'eqvparsl','\\u29EB':'lozf','\\u29F4':'RuleDelayed','\\u29F6':'dsol','\\u2A00':'xodot','\\u2A01':'xoplus','\\u2A02':'xotime','\\u2A04':'xuplus','\\u2A06':'xsqcup','\\u2A0D':'fpartint','\\u2A10':'cirfnint','\\u2A11':'awint','\\u2A12':'rppolint','\\u2A13':'scpolint','\\u2A14':'npolint','\\u2A15':'pointint','\\u2A16':'quatint','\\u2A17':'intlarhk','\\u2A22':'pluscir','\\u2A23':'plusacir','\\u2A24':'simplus','\\u2A25':'plusdu','\\u2A26':'plussim','\\u2A27':'plustwo','\\u2A29':'mcomma','\\u2A2A':'minusdu','\\u2A2D':'loplus','\\u2A2E':'roplus','\\u2A2F':'Cross','\\u2A30':'timesd','\\u2A31':'timesbar','\\u2A33':'smashp','\\u2A34':'lotimes','\\u2A35':'rotimes','\\u2A36':'otimesas','\\u2A37':'Otimes','\\u2A38':'odiv','\\u2A39':'triplus','\\u2A3A':'triminus','\\u2A3B':'tritime','\\u2A3C':'iprod','\\u2A3F':'amalg','\\u2A40':'capdot','\\u2A42':'ncup','\\u2A43':'ncap','\\u2A44':'capand','\\u2A45':'cupor','\\u2A46':'cupcap','\\u2A47':'capcup','\\u2A48':'cupbrcap','\\u2A49':'capbrcup','\\u2A4A':'cupcup','\\u2A4B':'capcap','\\u2A4C':'ccups','\\u2A4D':'ccaps','\\u2A50':'ccupssm','\\u2A53':'And','\\u2A54':'Or','\\u2A55':'andand','\\u2A56':'oror','\\u2A57':'orslope','\\u2A58':'andslope','\\u2A5A':'andv','\\u2A5B':'orv','\\u2A5C':'andd','\\u2A5D':'ord','\\u2A5F':'wedbar','\\u2A66':'sdote','\\u2A6A':'simdot','\\u2A6D':'congdot','\\u2A6D\\u0338':'ncongdot','\\u2A6E':'easter','\\u2A6F':'apacir','\\u2A70':'apE','\\u2A70\\u0338':'napE','\\u2A71':'eplus','\\u2A72':'pluse','\\u2A73':'Esim','\\u2A77':'eDDot','\\u2A78':'equivDD','\\u2A79':'ltcir','\\u2A7A':'gtcir','\\u2A7B':'ltquest','\\u2A7C':'gtquest','\\u2A7D':'les','\\u2A7D\\u0338':'nles','\\u2A7E':'ges','\\u2A7E\\u0338':'nges','\\u2A7F':'lesdot','\\u2A80':'gesdot','\\u2A81':'lesdoto','\\u2A82':'gesdoto','\\u2A83':'lesdotor','\\u2A84':'gesdotol','\\u2A85':'lap','\\u2A86':'gap','\\u2A87':'lne','\\u2A88':'gne','\\u2A89':'lnap','\\u2A8A':'gnap','\\u2A8B':'lEg','\\u2A8C':'gEl','\\u2A8D':'lsime','\\u2A8E':'gsime','\\u2A8F':'lsimg','\\u2A90':'gsiml','\\u2A91':'lgE','\\u2A92':'glE','\\u2A93':'lesges','\\u2A94':'gesles','\\u2A95':'els','\\u2A96':'egs','\\u2A97':'elsdot','\\u2A98':'egsdot','\\u2A99':'el','\\u2A9A':'eg','\\u2A9D':'siml','\\u2A9E':'simg','\\u2A9F':'simlE','\\u2AA0':'simgE','\\u2AA1':'LessLess','\\u2AA1\\u0338':'NotNestedLessLess','\\u2AA2':'GreaterGreater','\\u2AA2\\u0338':'NotNestedGreaterGreater','\\u2AA4':'glj','\\u2AA5':'gla','\\u2AA6':'ltcc','\\u2AA7':'gtcc','\\u2AA8':'lescc','\\u2AA9':'gescc','\\u2AAA':'smt','\\u2AAB':'lat','\\u2AAC':'smte','\\u2AAC\\uFE00':'smtes','\\u2AAD':'late','\\u2AAD\\uFE00':'lates','\\u2AAE':'bumpE','\\u2AAF':'pre','\\u2AAF\\u0338':'npre','\\u2AB0':'sce','\\u2AB0\\u0338':'nsce','\\u2AB3':'prE','\\u2AB4':'scE','\\u2AB5':'prnE','\\u2AB6':'scnE','\\u2AB7':'prap','\\u2AB8':'scap','\\u2AB9':'prnap','\\u2ABA':'scnap','\\u2ABB':'Pr','\\u2ABC':'Sc','\\u2ABD':'subdot','\\u2ABE':'supdot','\\u2ABF':'subplus','\\u2AC0':'supplus','\\u2AC1':'submult','\\u2AC2':'supmult','\\u2AC3':'subedot','\\u2AC4':'supedot','\\u2AC5':'subE','\\u2AC5\\u0338':'nsubE','\\u2AC6':'supE','\\u2AC6\\u0338':'nsupE','\\u2AC7':'subsim','\\u2AC8':'supsim','\\u2ACB\\uFE00':'vsubnE','\\u2ACB':'subnE','\\u2ACC\\uFE00':'vsupnE','\\u2ACC':'supnE','\\u2ACF':'csub','\\u2AD0':'csup','\\u2AD1':'csube','\\u2AD2':'csupe','\\u2AD3':'subsup','\\u2AD4':'supsub','\\u2AD5':'subsub','\\u2AD6':'supsup','\\u2AD7':'suphsub','\\u2AD8':'supdsub','\\u2AD9':'forkv','\\u2ADA':'topfork','\\u2ADB':'mlcp','\\u2AE4':'Dashv','\\u2AE6':'Vdashl','\\u2AE7':'Barv','\\u2AE8':'vBar','\\u2AE9':'vBarv','\\u2AEB':'Vbar','\\u2AEC':'Not','\\u2AED':'bNot','\\u2AEE':'rnmid','\\u2AEF':'cirmid','\\u2AF0':'midcir','\\u2AF1':'topcir','\\u2AF2':'nhpar','\\u2AF3':'parsim','\\u2AFD':'parsl','\\u2AFD\\u20E5':'nparsl','\\u266D':'flat','\\u266E':'natur','\\u266F':'sharp','\\xA4':'curren','\\xA2':'cent','$':'dollar','\\xA3':'pound','\\xA5':'yen','\\u20AC':'euro','\\xB9':'sup1','\\xBD':'half','\\u2153':'frac13','\\xBC':'frac14','\\u2155':'frac15','\\u2159':'frac16','\\u215B':'frac18','\\xB2':'sup2','\\u2154':'frac23','\\u2156':'frac25','\\xB3':'sup3','\\xBE':'frac34','\\u2157':'frac35','\\u215C':'frac38','\\u2158':'frac45','\\u215A':'frac56','\\u215D':'frac58','\\u215E':'frac78','\\uD835\\uDCB6':'ascr','\\uD835\\uDD52':'aopf','\\uD835\\uDD1E':'afr','\\uD835\\uDD38':'Aopf','\\uD835\\uDD04':'Afr','\\uD835\\uDC9C':'Ascr','\\xAA':'ordf','\\xE1':'aacute','\\xC1':'Aacute','\\xE0':'agrave','\\xC0':'Agrave','\\u0103':'abreve','\\u0102':'Abreve','\\xE2':'acirc','\\xC2':'Acirc','\\xE5':'aring','\\xC5':'angst','\\xE4':'auml','\\xC4':'Auml','\\xE3':'atilde','\\xC3':'Atilde','\\u0105':'aogon','\\u0104':'Aogon','\\u0101':'amacr','\\u0100':'Amacr','\\xE6':'aelig','\\xC6':'AElig','\\uD835\\uDCB7':'bscr','\\uD835\\uDD53':'bopf','\\uD835\\uDD1F':'bfr','\\uD835\\uDD39':'Bopf','\\u212C':'Bscr','\\uD835\\uDD05':'Bfr','\\uD835\\uDD20':'cfr','\\uD835\\uDCB8':'cscr','\\uD835\\uDD54':'copf','\\u212D':'Cfr','\\uD835\\uDC9E':'Cscr','\\u2102':'Copf','\\u0107':'cacute','\\u0106':'Cacute','\\u0109':'ccirc','\\u0108':'Ccirc','\\u010D':'ccaron','\\u010C':'Ccaron','\\u010B':'cdot','\\u010A':'Cdot','\\xE7':'ccedil','\\xC7':'Ccedil','\\u2105':'incare','\\uD835\\uDD21':'dfr','\\u2146':'dd','\\uD835\\uDD55':'dopf','\\uD835\\uDCB9':'dscr','\\uD835\\uDC9F':'Dscr','\\uD835\\uDD07':'Dfr','\\u2145':'DD','\\uD835\\uDD3B':'Dopf','\\u010F':'dcaron','\\u010E':'Dcaron','\\u0111':'dstrok','\\u0110':'Dstrok','\\xF0':'eth','\\xD0':'ETH','\\u2147':'ee','\\u212F':'escr','\\uD835\\uDD22':'efr','\\uD835\\uDD56':'eopf','\\u2130':'Escr','\\uD835\\uDD08':'Efr','\\uD835\\uDD3C':'Eopf','\\xE9':'eacute','\\xC9':'Eacute','\\xE8':'egrave','\\xC8':'Egrave','\\xEA':'ecirc','\\xCA':'Ecirc','\\u011B':'ecaron','\\u011A':'Ecaron','\\xEB':'euml','\\xCB':'Euml','\\u0117':'edot','\\u0116':'Edot','\\u0119':'eogon','\\u0118':'Eogon','\\u0113':'emacr','\\u0112':'Emacr','\\uD835\\uDD23':'ffr','\\uD835\\uDD57':'fopf','\\uD835\\uDCBB':'fscr','\\uD835\\uDD09':'Ffr','\\uD835\\uDD3D':'Fopf','\\u2131':'Fscr','\\uFB00':'fflig','\\uFB03':'ffilig','\\uFB04':'ffllig','\\uFB01':'filig','fj':'fjlig','\\uFB02':'fllig','\\u0192':'fnof','\\u210A':'gscr','\\uD835\\uDD58':'gopf','\\uD835\\uDD24':'gfr','\\uD835\\uDCA2':'Gscr','\\uD835\\uDD3E':'Gopf','\\uD835\\uDD0A':'Gfr','\\u01F5':'gacute','\\u011F':'gbreve','\\u011E':'Gbreve','\\u011D':'gcirc','\\u011C':'Gcirc','\\u0121':'gdot','\\u0120':'Gdot','\\u0122':'Gcedil','\\uD835\\uDD25':'hfr','\\u210E':'planckh','\\uD835\\uDCBD':'hscr','\\uD835\\uDD59':'hopf','\\u210B':'Hscr','\\u210C':'Hfr','\\u210D':'Hopf','\\u0125':'hcirc','\\u0124':'Hcirc','\\u210F':'hbar','\\u0127':'hstrok','\\u0126':'Hstrok','\\uD835\\uDD5A':'iopf','\\uD835\\uDD26':'ifr','\\uD835\\uDCBE':'iscr','\\u2148':'ii','\\uD835\\uDD40':'Iopf','\\u2110':'Iscr','\\u2111':'Im','\\xED':'iacute','\\xCD':'Iacute','\\xEC':'igrave','\\xCC':'Igrave','\\xEE':'icirc','\\xCE':'Icirc','\\xEF':'iuml','\\xCF':'Iuml','\\u0129':'itilde','\\u0128':'Itilde','\\u0130':'Idot','\\u012F':'iogon','\\u012E':'Iogon','\\u012B':'imacr','\\u012A':'Imacr','\\u0133':'ijlig','\\u0132':'IJlig','\\u0131':'imath','\\uD835\\uDCBF':'jscr','\\uD835\\uDD5B':'jopf','\\uD835\\uDD27':'jfr','\\uD835\\uDCA5':'Jscr','\\uD835\\uDD0D':'Jfr','\\uD835\\uDD41':'Jopf','\\u0135':'jcirc','\\u0134':'Jcirc','\\u0237':'jmath','\\uD835\\uDD5C':'kopf','\\uD835\\uDCC0':'kscr','\\uD835\\uDD28':'kfr','\\uD835\\uDCA6':'Kscr','\\uD835\\uDD42':'Kopf','\\uD835\\uDD0E':'Kfr','\\u0137':'kcedil','\\u0136':'Kcedil','\\uD835\\uDD29':'lfr','\\uD835\\uDCC1':'lscr','\\u2113':'ell','\\uD835\\uDD5D':'lopf','\\u2112':'Lscr','\\uD835\\uDD0F':'Lfr','\\uD835\\uDD43':'Lopf','\\u013A':'lacute','\\u0139':'Lacute','\\u013E':'lcaron','\\u013D':'Lcaron','\\u013C':'lcedil','\\u013B':'Lcedil','\\u0142':'lstrok','\\u0141':'Lstrok','\\u0140':'lmidot','\\u013F':'Lmidot','\\uD835\\uDD2A':'mfr','\\uD835\\uDD5E':'mopf','\\uD835\\uDCC2':'mscr','\\uD835\\uDD10':'Mfr','\\uD835\\uDD44':'Mopf','\\u2133':'Mscr','\\uD835\\uDD2B':'nfr','\\uD835\\uDD5F':'nopf','\\uD835\\uDCC3':'nscr','\\u2115':'Nopf','\\uD835\\uDCA9':'Nscr','\\uD835\\uDD11':'Nfr','\\u0144':'nacute','\\u0143':'Nacute','\\u0148':'ncaron','\\u0147':'Ncaron','\\xF1':'ntilde','\\xD1':'Ntilde','\\u0146':'ncedil','\\u0145':'Ncedil','\\u2116':'numero','\\u014B':'eng','\\u014A':'ENG','\\uD835\\uDD60':'oopf','\\uD835\\uDD2C':'ofr','\\u2134':'oscr','\\uD835\\uDCAA':'Oscr','\\uD835\\uDD12':'Ofr','\\uD835\\uDD46':'Oopf','\\xBA':'ordm','\\xF3':'oacute','\\xD3':'Oacute','\\xF2':'ograve','\\xD2':'Ograve','\\xF4':'ocirc','\\xD4':'Ocirc','\\xF6':'ouml','\\xD6':'Ouml','\\u0151':'odblac','\\u0150':'Odblac','\\xF5':'otilde','\\xD5':'Otilde','\\xF8':'oslash','\\xD8':'Oslash','\\u014D':'omacr','\\u014C':'Omacr','\\u0153':'oelig','\\u0152':'OElig','\\uD835\\uDD2D':'pfr','\\uD835\\uDCC5':'pscr','\\uD835\\uDD61':'popf','\\u2119':'Popf','\\uD835\\uDD13':'Pfr','\\uD835\\uDCAB':'Pscr','\\uD835\\uDD62':'qopf','\\uD835\\uDD2E':'qfr','\\uD835\\uDCC6':'qscr','\\uD835\\uDCAC':'Qscr','\\uD835\\uDD14':'Qfr','\\u211A':'Qopf','\\u0138':'kgreen','\\uD835\\uDD2F':'rfr','\\uD835\\uDD63':'ropf','\\uD835\\uDCC7':'rscr','\\u211B':'Rscr','\\u211C':'Re','\\u211D':'Ropf','\\u0155':'racute','\\u0154':'Racute','\\u0159':'rcaron','\\u0158':'Rcaron','\\u0157':'rcedil','\\u0156':'Rcedil','\\uD835\\uDD64':'sopf','\\uD835\\uDCC8':'sscr','\\uD835\\uDD30':'sfr','\\uD835\\uDD4A':'Sopf','\\uD835\\uDD16':'Sfr','\\uD835\\uDCAE':'Sscr','\\u24C8':'oS','\\u015B':'sacute','\\u015A':'Sacute','\\u015D':'scirc','\\u015C':'Scirc','\\u0161':'scaron','\\u0160':'Scaron','\\u015F':'scedil','\\u015E':'Scedil','\\xDF':'szlig','\\uD835\\uDD31':'tfr','\\uD835\\uDCC9':'tscr','\\uD835\\uDD65':'topf','\\uD835\\uDCAF':'Tscr','\\uD835\\uDD17':'Tfr','\\uD835\\uDD4B':'Topf','\\u0165':'tcaron','\\u0164':'Tcaron','\\u0163':'tcedil','\\u0162':'Tcedil','\\u2122':'trade','\\u0167':'tstrok','\\u0166':'Tstrok','\\uD835\\uDCCA':'uscr','\\uD835\\uDD66':'uopf','\\uD835\\uDD32':'ufr','\\uD835\\uDD4C':'Uopf','\\uD835\\uDD18':'Ufr','\\uD835\\uDCB0':'Uscr','\\xFA':'uacute','\\xDA':'Uacute','\\xF9':'ugrave','\\xD9':'Ugrave','\\u016D':'ubreve','\\u016C':'Ubreve','\\xFB':'ucirc','\\xDB':'Ucirc','\\u016F':'uring','\\u016E':'Uring','\\xFC':'uuml','\\xDC':'Uuml','\\u0171':'udblac','\\u0170':'Udblac','\\u0169':'utilde','\\u0168':'Utilde','\\u0173':'uogon','\\u0172':'Uogon','\\u016B':'umacr','\\u016A':'Umacr','\\uD835\\uDD33':'vfr','\\uD835\\uDD67':'vopf','\\uD835\\uDCCB':'vscr','\\uD835\\uDD19':'Vfr','\\uD835\\uDD4D':'Vopf','\\uD835\\uDCB1':'Vscr','\\uD835\\uDD68':'wopf','\\uD835\\uDCCC':'wscr','\\uD835\\uDD34':'wfr','\\uD835\\uDCB2':'Wscr','\\uD835\\uDD4E':'Wopf','\\uD835\\uDD1A':'Wfr','\\u0175':'wcirc','\\u0174':'Wcirc','\\uD835\\uDD35':'xfr','\\uD835\\uDCCD':'xscr','\\uD835\\uDD69':'xopf','\\uD835\\uDD4F':'Xopf','\\uD835\\uDD1B':'Xfr','\\uD835\\uDCB3':'Xscr','\\uD835\\uDD36':'yfr','\\uD835\\uDCCE':'yscr','\\uD835\\uDD6A':'yopf','\\uD835\\uDCB4':'Yscr','\\uD835\\uDD1C':'Yfr','\\uD835\\uDD50':'Yopf','\\xFD':'yacute','\\xDD':'Yacute','\\u0177':'ycirc','\\u0176':'Ycirc','\\xFF':'yuml','\\u0178':'Yuml','\\uD835\\uDCCF':'zscr','\\uD835\\uDD37':'zfr','\\uD835\\uDD6B':'zopf','\\u2128':'Zfr','\\u2124':'Zopf','\\uD835\\uDCB5':'Zscr','\\u017A':'zacute','\\u0179':'Zacute','\\u017E':'zcaron','\\u017D':'Zcaron','\\u017C':'zdot','\\u017B':'Zdot','\\u01B5':'imped','\\xFE':'thorn','\\xDE':'THORN','\\u0149':'napos','\\u03B1':'alpha','\\u0391':'Alpha','\\u03B2':'beta','\\u0392':'Beta','\\u03B3':'gamma','\\u0393':'Gamma','\\u03B4':'delta','\\u0394':'Delta','\\u03B5':'epsi','\\u03F5':'epsiv','\\u0395':'Epsilon','\\u03DD':'gammad','\\u03DC':'Gammad','\\u03B6':'zeta','\\u0396':'Zeta','\\u03B7':'eta','\\u0397':'Eta','\\u03B8':'theta','\\u03D1':'thetav','\\u0398':'Theta','\\u03B9':'iota','\\u0399':'Iota','\\u03BA':'kappa','\\u03F0':'kappav','\\u039A':'Kappa','\\u03BB':'lambda','\\u039B':'Lambda','\\u03BC':'mu','\\xB5':'micro','\\u039C':'Mu','\\u03BD':'nu','\\u039D':'Nu','\\u03BE':'xi','\\u039E':'Xi','\\u03BF':'omicron','\\u039F':'Omicron','\\u03C0':'pi','\\u03D6':'piv','\\u03A0':'Pi','\\u03C1':'rho','\\u03F1':'rhov','\\u03A1':'Rho','\\u03C3':'sigma','\\u03A3':'Sigma','\\u03C2':'sigmaf','\\u03C4':'tau','\\u03A4':'Tau','\\u03C5':'upsi','\\u03A5':'Upsilon','\\u03D2':'Upsi','\\u03C6':'phi','\\u03D5':'phiv','\\u03A6':'Phi','\\u03C7':'chi','\\u03A7':'Chi','\\u03C8':'psi','\\u03A8':'Psi','\\u03C9':'omega','\\u03A9':'ohm','\\u0430':'acy','\\u0410':'Acy','\\u0431':'bcy','\\u0411':'Bcy','\\u0432':'vcy','\\u0412':'Vcy','\\u0433':'gcy','\\u0413':'Gcy','\\u0453':'gjcy','\\u0403':'GJcy','\\u0434':'dcy','\\u0414':'Dcy','\\u0452':'djcy','\\u0402':'DJcy','\\u0435':'iecy','\\u0415':'IEcy','\\u0451':'iocy','\\u0401':'IOcy','\\u0454':'jukcy','\\u0404':'Jukcy','\\u0436':'zhcy','\\u0416':'ZHcy','\\u0437':'zcy','\\u0417':'Zcy','\\u0455':'dscy','\\u0405':'DScy','\\u0438':'icy','\\u0418':'Icy','\\u0456':'iukcy','\\u0406':'Iukcy','\\u0457':'yicy','\\u0407':'YIcy','\\u0439':'jcy','\\u0419':'Jcy','\\u0458':'jsercy','\\u0408':'Jsercy','\\u043A':'kcy','\\u041A':'Kcy','\\u045C':'kjcy','\\u040C':'KJcy','\\u043B':'lcy','\\u041B':'Lcy','\\u0459':'ljcy','\\u0409':'LJcy','\\u043C':'mcy','\\u041C':'Mcy','\\u043D':'ncy','\\u041D':'Ncy','\\u045A':'njcy','\\u040A':'NJcy','\\u043E':'ocy','\\u041E':'Ocy','\\u043F':'pcy','\\u041F':'Pcy','\\u0440':'rcy','\\u0420':'Rcy','\\u0441':'scy','\\u0421':'Scy','\\u0442':'tcy','\\u0422':'Tcy','\\u045B':'tshcy','\\u040B':'TSHcy','\\u0443':'ucy','\\u0423':'Ucy','\\u045E':'ubrcy','\\u040E':'Ubrcy','\\u0444':'fcy','\\u0424':'Fcy','\\u0445':'khcy','\\u0425':'KHcy','\\u0446':'tscy','\\u0426':'TScy','\\u0447':'chcy','\\u0427':'CHcy','\\u045F':'dzcy','\\u040F':'DZcy','\\u0448':'shcy','\\u0428':'SHcy','\\u0449':'shchcy','\\u0429':'SHCHcy','\\u044A':'hardcy','\\u042A':'HARDcy','\\u044B':'ycy','\\u042B':'Ycy','\\u044C':'softcy','\\u042C':'SOFTcy','\\u044D':'ecy','\\u042D':'Ecy','\\u044E':'yucy','\\u042E':'YUcy','\\u044F':'yacy','\\u042F':'YAcy','\\u2135':'aleph','\\u2136':'beth','\\u2137':'gimel','\\u2138':'daleth'};\n\n\tvar regexEscape = /[\"&'<>`]/g;\n\tvar escapeMap = {\n\t\t'\"': '"',\n\t\t'&': '&',\n\t\t'\\'': ''',\n\t\t'<': '<',\n\t\t// See https://mathiasbynens.be/notes/ambiguous-ampersands: in HTML, the\n\t\t// following is not strictly necessary unless it’s part of a tag or an\n\t\t// unquoted attribute value. We’re only escaping it to support those\n\t\t// situations, and for XML support.\n\t\t'>': '>',\n\t\t// In Internet Explorer ≤ 8, the backtick character can be used\n\t\t// to break out of (un)quoted attribute values or HTML comments.\n\t\t// See http://html5sec.org/#102, http://html5sec.org/#108, and\n\t\t// http://html5sec.org/#133.\n\t\t'`': '`'\n\t};\n\n\tvar regexInvalidEntity = /&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/;\n\tvar regexInvalidRawCodePoint = /[\\0-\\x08\\x0B\\x0E-\\x1F\\x7F-\\x9F\\uFDD0-\\uFDEF\\uFFFE\\uFFFF]|[\\uD83F\\uD87F\\uD8BF\\uD8FF\\uD93F\\uD97F\\uD9BF\\uD9FF\\uDA3F\\uDA7F\\uDABF\\uDAFF\\uDB3F\\uDB7F\\uDBBF\\uDBFF][\\uDFFE\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/;\n\tvar regexDecode = /&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g;\n\tvar decodeMap = {'aacute':'\\xE1','Aacute':'\\xC1','abreve':'\\u0103','Abreve':'\\u0102','ac':'\\u223E','acd':'\\u223F','acE':'\\u223E\\u0333','acirc':'\\xE2','Acirc':'\\xC2','acute':'\\xB4','acy':'\\u0430','Acy':'\\u0410','aelig':'\\xE6','AElig':'\\xC6','af':'\\u2061','afr':'\\uD835\\uDD1E','Afr':'\\uD835\\uDD04','agrave':'\\xE0','Agrave':'\\xC0','alefsym':'\\u2135','aleph':'\\u2135','alpha':'\\u03B1','Alpha':'\\u0391','amacr':'\\u0101','Amacr':'\\u0100','amalg':'\\u2A3F','amp':'&','AMP':'&','and':'\\u2227','And':'\\u2A53','andand':'\\u2A55','andd':'\\u2A5C','andslope':'\\u2A58','andv':'\\u2A5A','ang':'\\u2220','ange':'\\u29A4','angle':'\\u2220','angmsd':'\\u2221','angmsdaa':'\\u29A8','angmsdab':'\\u29A9','angmsdac':'\\u29AA','angmsdad':'\\u29AB','angmsdae':'\\u29AC','angmsdaf':'\\u29AD','angmsdag':'\\u29AE','angmsdah':'\\u29AF','angrt':'\\u221F','angrtvb':'\\u22BE','angrtvbd':'\\u299D','angsph':'\\u2222','angst':'\\xC5','angzarr':'\\u237C','aogon':'\\u0105','Aogon':'\\u0104','aopf':'\\uD835\\uDD52','Aopf':'\\uD835\\uDD38','ap':'\\u2248','apacir':'\\u2A6F','ape':'\\u224A','apE':'\\u2A70','apid':'\\u224B','apos':'\\'','ApplyFunction':'\\u2061','approx':'\\u2248','approxeq':'\\u224A','aring':'\\xE5','Aring':'\\xC5','ascr':'\\uD835\\uDCB6','Ascr':'\\uD835\\uDC9C','Assign':'\\u2254','ast':'*','asymp':'\\u2248','asympeq':'\\u224D','atilde':'\\xE3','Atilde':'\\xC3','auml':'\\xE4','Auml':'\\xC4','awconint':'\\u2233','awint':'\\u2A11','backcong':'\\u224C','backepsilon':'\\u03F6','backprime':'\\u2035','backsim':'\\u223D','backsimeq':'\\u22CD','Backslash':'\\u2216','Barv':'\\u2AE7','barvee':'\\u22BD','barwed':'\\u2305','Barwed':'\\u2306','barwedge':'\\u2305','bbrk':'\\u23B5','bbrktbrk':'\\u23B6','bcong':'\\u224C','bcy':'\\u0431','Bcy':'\\u0411','bdquo':'\\u201E','becaus':'\\u2235','because':'\\u2235','Because':'\\u2235','bemptyv':'\\u29B0','bepsi':'\\u03F6','bernou':'\\u212C','Bernoullis':'\\u212C','beta':'\\u03B2','Beta':'\\u0392','beth':'\\u2136','between':'\\u226C','bfr':'\\uD835\\uDD1F','Bfr':'\\uD835\\uDD05','bigcap':'\\u22C2','bigcirc':'\\u25EF','bigcup':'\\u22C3','bigodot':'\\u2A00','bigoplus':'\\u2A01','bigotimes':'\\u2A02','bigsqcup':'\\u2A06','bigstar':'\\u2605','bigtriangledown':'\\u25BD','bigtriangleup':'\\u25B3','biguplus':'\\u2A04','bigvee':'\\u22C1','bigwedge':'\\u22C0','bkarow':'\\u290D','blacklozenge':'\\u29EB','blacksquare':'\\u25AA','blacktriangle':'\\u25B4','blacktriangledown':'\\u25BE','blacktriangleleft':'\\u25C2','blacktriangleright':'\\u25B8','blank':'\\u2423','blk12':'\\u2592','blk14':'\\u2591','blk34':'\\u2593','block':'\\u2588','bne':'=\\u20E5','bnequiv':'\\u2261\\u20E5','bnot':'\\u2310','bNot':'\\u2AED','bopf':'\\uD835\\uDD53','Bopf':'\\uD835\\uDD39','bot':'\\u22A5','bottom':'\\u22A5','bowtie':'\\u22C8','boxbox':'\\u29C9','boxdl':'\\u2510','boxdL':'\\u2555','boxDl':'\\u2556','boxDL':'\\u2557','boxdr':'\\u250C','boxdR':'\\u2552','boxDr':'\\u2553','boxDR':'\\u2554','boxh':'\\u2500','boxH':'\\u2550','boxhd':'\\u252C','boxhD':'\\u2565','boxHd':'\\u2564','boxHD':'\\u2566','boxhu':'\\u2534','boxhU':'\\u2568','boxHu':'\\u2567','boxHU':'\\u2569','boxminus':'\\u229F','boxplus':'\\u229E','boxtimes':'\\u22A0','boxul':'\\u2518','boxuL':'\\u255B','boxUl':'\\u255C','boxUL':'\\u255D','boxur':'\\u2514','boxuR':'\\u2558','boxUr':'\\u2559','boxUR':'\\u255A','boxv':'\\u2502','boxV':'\\u2551','boxvh':'\\u253C','boxvH':'\\u256A','boxVh':'\\u256B','boxVH':'\\u256C','boxvl':'\\u2524','boxvL':'\\u2561','boxVl':'\\u2562','boxVL':'\\u2563','boxvr':'\\u251C','boxvR':'\\u255E','boxVr':'\\u255F','boxVR':'\\u2560','bprime':'\\u2035','breve':'\\u02D8','Breve':'\\u02D8','brvbar':'\\xA6','bscr':'\\uD835\\uDCB7','Bscr':'\\u212C','bsemi':'\\u204F','bsim':'\\u223D','bsime':'\\u22CD','bsol':'\\\\','bsolb':'\\u29C5','bsolhsub':'\\u27C8','bull':'\\u2022','bullet':'\\u2022','bump':'\\u224E','bumpe':'\\u224F','bumpE':'\\u2AAE','bumpeq':'\\u224F','Bumpeq':'\\u224E','cacute':'\\u0107','Cacute':'\\u0106','cap':'\\u2229','Cap':'\\u22D2','capand':'\\u2A44','capbrcup':'\\u2A49','capcap':'\\u2A4B','capcup':'\\u2A47','capdot':'\\u2A40','CapitalDifferentialD':'\\u2145','caps':'\\u2229\\uFE00','caret':'\\u2041','caron':'\\u02C7','Cayleys':'\\u212D','ccaps':'\\u2A4D','ccaron':'\\u010D','Ccaron':'\\u010C','ccedil':'\\xE7','Ccedil':'\\xC7','ccirc':'\\u0109','Ccirc':'\\u0108','Cconint':'\\u2230','ccups':'\\u2A4C','ccupssm':'\\u2A50','cdot':'\\u010B','Cdot':'\\u010A','cedil':'\\xB8','Cedilla':'\\xB8','cemptyv':'\\u29B2','cent':'\\xA2','centerdot':'\\xB7','CenterDot':'\\xB7','cfr':'\\uD835\\uDD20','Cfr':'\\u212D','chcy':'\\u0447','CHcy':'\\u0427','check':'\\u2713','checkmark':'\\u2713','chi':'\\u03C7','Chi':'\\u03A7','cir':'\\u25CB','circ':'\\u02C6','circeq':'\\u2257','circlearrowleft':'\\u21BA','circlearrowright':'\\u21BB','circledast':'\\u229B','circledcirc':'\\u229A','circleddash':'\\u229D','CircleDot':'\\u2299','circledR':'\\xAE','circledS':'\\u24C8','CircleMinus':'\\u2296','CirclePlus':'\\u2295','CircleTimes':'\\u2297','cire':'\\u2257','cirE':'\\u29C3','cirfnint':'\\u2A10','cirmid':'\\u2AEF','cirscir':'\\u29C2','ClockwiseContourIntegral':'\\u2232','CloseCurlyDoubleQuote':'\\u201D','CloseCurlyQuote':'\\u2019','clubs':'\\u2663','clubsuit':'\\u2663','colon':':','Colon':'\\u2237','colone':'\\u2254','Colone':'\\u2A74','coloneq':'\\u2254','comma':',','commat':'@','comp':'\\u2201','compfn':'\\u2218','complement':'\\u2201','complexes':'\\u2102','cong':'\\u2245','congdot':'\\u2A6D','Congruent':'\\u2261','conint':'\\u222E','Conint':'\\u222F','ContourIntegral':'\\u222E','copf':'\\uD835\\uDD54','Copf':'\\u2102','coprod':'\\u2210','Coproduct':'\\u2210','copy':'\\xA9','COPY':'\\xA9','copysr':'\\u2117','CounterClockwiseContourIntegral':'\\u2233','crarr':'\\u21B5','cross':'\\u2717','Cross':'\\u2A2F','cscr':'\\uD835\\uDCB8','Cscr':'\\uD835\\uDC9E','csub':'\\u2ACF','csube':'\\u2AD1','csup':'\\u2AD0','csupe':'\\u2AD2','ctdot':'\\u22EF','cudarrl':'\\u2938','cudarrr':'\\u2935','cuepr':'\\u22DE','cuesc':'\\u22DF','cularr':'\\u21B6','cularrp':'\\u293D','cup':'\\u222A','Cup':'\\u22D3','cupbrcap':'\\u2A48','cupcap':'\\u2A46','CupCap':'\\u224D','cupcup':'\\u2A4A','cupdot':'\\u228D','cupor':'\\u2A45','cups':'\\u222A\\uFE00','curarr':'\\u21B7','curarrm':'\\u293C','curlyeqprec':'\\u22DE','curlyeqsucc':'\\u22DF','curlyvee':'\\u22CE','curlywedge':'\\u22CF','curren':'\\xA4','curvearrowleft':'\\u21B6','curvearrowright':'\\u21B7','cuvee':'\\u22CE','cuwed':'\\u22CF','cwconint':'\\u2232','cwint':'\\u2231','cylcty':'\\u232D','dagger':'\\u2020','Dagger':'\\u2021','daleth':'\\u2138','darr':'\\u2193','dArr':'\\u21D3','Darr':'\\u21A1','dash':'\\u2010','dashv':'\\u22A3','Dashv':'\\u2AE4','dbkarow':'\\u290F','dblac':'\\u02DD','dcaron':'\\u010F','Dcaron':'\\u010E','dcy':'\\u0434','Dcy':'\\u0414','dd':'\\u2146','DD':'\\u2145','ddagger':'\\u2021','ddarr':'\\u21CA','DDotrahd':'\\u2911','ddotseq':'\\u2A77','deg':'\\xB0','Del':'\\u2207','delta':'\\u03B4','Delta':'\\u0394','demptyv':'\\u29B1','dfisht':'\\u297F','dfr':'\\uD835\\uDD21','Dfr':'\\uD835\\uDD07','dHar':'\\u2965','dharl':'\\u21C3','dharr':'\\u21C2','DiacriticalAcute':'\\xB4','DiacriticalDot':'\\u02D9','DiacriticalDoubleAcute':'\\u02DD','DiacriticalGrave':'`','DiacriticalTilde':'\\u02DC','diam':'\\u22C4','diamond':'\\u22C4','Diamond':'\\u22C4','diamondsuit':'\\u2666','diams':'\\u2666','die':'\\xA8','DifferentialD':'\\u2146','digamma':'\\u03DD','disin':'\\u22F2','div':'\\xF7','divide':'\\xF7','divideontimes':'\\u22C7','divonx':'\\u22C7','djcy':'\\u0452','DJcy':'\\u0402','dlcorn':'\\u231E','dlcrop':'\\u230D','dollar':'$','dopf':'\\uD835\\uDD55','Dopf':'\\uD835\\uDD3B','dot':'\\u02D9','Dot':'\\xA8','DotDot':'\\u20DC','doteq':'\\u2250','doteqdot':'\\u2251','DotEqual':'\\u2250','dotminus':'\\u2238','dotplus':'\\u2214','dotsquare':'\\u22A1','doublebarwedge':'\\u2306','DoubleContourIntegral':'\\u222F','DoubleDot':'\\xA8','DoubleDownArrow':'\\u21D3','DoubleLeftArrow':'\\u21D0','DoubleLeftRightArrow':'\\u21D4','DoubleLeftTee':'\\u2AE4','DoubleLongLeftArrow':'\\u27F8','DoubleLongLeftRightArrow':'\\u27FA','DoubleLongRightArrow':'\\u27F9','DoubleRightArrow':'\\u21D2','DoubleRightTee':'\\u22A8','DoubleUpArrow':'\\u21D1','DoubleUpDownArrow':'\\u21D5','DoubleVerticalBar':'\\u2225','downarrow':'\\u2193','Downarrow':'\\u21D3','DownArrow':'\\u2193','DownArrowBar':'\\u2913','DownArrowUpArrow':'\\u21F5','DownBreve':'\\u0311','downdownarrows':'\\u21CA','downharpoonleft':'\\u21C3','downharpoonright':'\\u21C2','DownLeftRightVector':'\\u2950','DownLeftTeeVector':'\\u295E','DownLeftVector':'\\u21BD','DownLeftVectorBar':'\\u2956','DownRightTeeVector':'\\u295F','DownRightVector':'\\u21C1','DownRightVectorBar':'\\u2957','DownTee':'\\u22A4','DownTeeArrow':'\\u21A7','drbkarow':'\\u2910','drcorn':'\\u231F','drcrop':'\\u230C','dscr':'\\uD835\\uDCB9','Dscr':'\\uD835\\uDC9F','dscy':'\\u0455','DScy':'\\u0405','dsol':'\\u29F6','dstrok':'\\u0111','Dstrok':'\\u0110','dtdot':'\\u22F1','dtri':'\\u25BF','dtrif':'\\u25BE','duarr':'\\u21F5','duhar':'\\u296F','dwangle':'\\u29A6','dzcy':'\\u045F','DZcy':'\\u040F','dzigrarr':'\\u27FF','eacute':'\\xE9','Eacute':'\\xC9','easter':'\\u2A6E','ecaron':'\\u011B','Ecaron':'\\u011A','ecir':'\\u2256','ecirc':'\\xEA','Ecirc':'\\xCA','ecolon':'\\u2255','ecy':'\\u044D','Ecy':'\\u042D','eDDot':'\\u2A77','edot':'\\u0117','eDot':'\\u2251','Edot':'\\u0116','ee':'\\u2147','efDot':'\\u2252','efr':'\\uD835\\uDD22','Efr':'\\uD835\\uDD08','eg':'\\u2A9A','egrave':'\\xE8','Egrave':'\\xC8','egs':'\\u2A96','egsdot':'\\u2A98','el':'\\u2A99','Element':'\\u2208','elinters':'\\u23E7','ell':'\\u2113','els':'\\u2A95','elsdot':'\\u2A97','emacr':'\\u0113','Emacr':'\\u0112','empty':'\\u2205','emptyset':'\\u2205','EmptySmallSquare':'\\u25FB','emptyv':'\\u2205','EmptyVerySmallSquare':'\\u25AB','emsp':'\\u2003','emsp13':'\\u2004','emsp14':'\\u2005','eng':'\\u014B','ENG':'\\u014A','ensp':'\\u2002','eogon':'\\u0119','Eogon':'\\u0118','eopf':'\\uD835\\uDD56','Eopf':'\\uD835\\uDD3C','epar':'\\u22D5','eparsl':'\\u29E3','eplus':'\\u2A71','epsi':'\\u03B5','epsilon':'\\u03B5','Epsilon':'\\u0395','epsiv':'\\u03F5','eqcirc':'\\u2256','eqcolon':'\\u2255','eqsim':'\\u2242','eqslantgtr':'\\u2A96','eqslantless':'\\u2A95','Equal':'\\u2A75','equals':'=','EqualTilde':'\\u2242','equest':'\\u225F','Equilibrium':'\\u21CC','equiv':'\\u2261','equivDD':'\\u2A78','eqvparsl':'\\u29E5','erarr':'\\u2971','erDot':'\\u2253','escr':'\\u212F','Escr':'\\u2130','esdot':'\\u2250','esim':'\\u2242','Esim':'\\u2A73','eta':'\\u03B7','Eta':'\\u0397','eth':'\\xF0','ETH':'\\xD0','euml':'\\xEB','Euml':'\\xCB','euro':'\\u20AC','excl':'!','exist':'\\u2203','Exists':'\\u2203','expectation':'\\u2130','exponentiale':'\\u2147','ExponentialE':'\\u2147','fallingdotseq':'\\u2252','fcy':'\\u0444','Fcy':'\\u0424','female':'\\u2640','ffilig':'\\uFB03','fflig':'\\uFB00','ffllig':'\\uFB04','ffr':'\\uD835\\uDD23','Ffr':'\\uD835\\uDD09','filig':'\\uFB01','FilledSmallSquare':'\\u25FC','FilledVerySmallSquare':'\\u25AA','fjlig':'fj','flat':'\\u266D','fllig':'\\uFB02','fltns':'\\u25B1','fnof':'\\u0192','fopf':'\\uD835\\uDD57','Fopf':'\\uD835\\uDD3D','forall':'\\u2200','ForAll':'\\u2200','fork':'\\u22D4','forkv':'\\u2AD9','Fouriertrf':'\\u2131','fpartint':'\\u2A0D','frac12':'\\xBD','frac13':'\\u2153','frac14':'\\xBC','frac15':'\\u2155','frac16':'\\u2159','frac18':'\\u215B','frac23':'\\u2154','frac25':'\\u2156','frac34':'\\xBE','frac35':'\\u2157','frac38':'\\u215C','frac45':'\\u2158','frac56':'\\u215A','frac58':'\\u215D','frac78':'\\u215E','frasl':'\\u2044','frown':'\\u2322','fscr':'\\uD835\\uDCBB','Fscr':'\\u2131','gacute':'\\u01F5','gamma':'\\u03B3','Gamma':'\\u0393','gammad':'\\u03DD','Gammad':'\\u03DC','gap':'\\u2A86','gbreve':'\\u011F','Gbreve':'\\u011E','Gcedil':'\\u0122','gcirc':'\\u011D','Gcirc':'\\u011C','gcy':'\\u0433','Gcy':'\\u0413','gdot':'\\u0121','Gdot':'\\u0120','ge':'\\u2265','gE':'\\u2267','gel':'\\u22DB','gEl':'\\u2A8C','geq':'\\u2265','geqq':'\\u2267','geqslant':'\\u2A7E','ges':'\\u2A7E','gescc':'\\u2AA9','gesdot':'\\u2A80','gesdoto':'\\u2A82','gesdotol':'\\u2A84','gesl':'\\u22DB\\uFE00','gesles':'\\u2A94','gfr':'\\uD835\\uDD24','Gfr':'\\uD835\\uDD0A','gg':'\\u226B','Gg':'\\u22D9','ggg':'\\u22D9','gimel':'\\u2137','gjcy':'\\u0453','GJcy':'\\u0403','gl':'\\u2277','gla':'\\u2AA5','glE':'\\u2A92','glj':'\\u2AA4','gnap':'\\u2A8A','gnapprox':'\\u2A8A','gne':'\\u2A88','gnE':'\\u2269','gneq':'\\u2A88','gneqq':'\\u2269','gnsim':'\\u22E7','gopf':'\\uD835\\uDD58','Gopf':'\\uD835\\uDD3E','grave':'`','GreaterEqual':'\\u2265','GreaterEqualLess':'\\u22DB','GreaterFullEqual':'\\u2267','GreaterGreater':'\\u2AA2','GreaterLess':'\\u2277','GreaterSlantEqual':'\\u2A7E','GreaterTilde':'\\u2273','gscr':'\\u210A','Gscr':'\\uD835\\uDCA2','gsim':'\\u2273','gsime':'\\u2A8E','gsiml':'\\u2A90','gt':'>','Gt':'\\u226B','GT':'>','gtcc':'\\u2AA7','gtcir':'\\u2A7A','gtdot':'\\u22D7','gtlPar':'\\u2995','gtquest':'\\u2A7C','gtrapprox':'\\u2A86','gtrarr':'\\u2978','gtrdot':'\\u22D7','gtreqless':'\\u22DB','gtreqqless':'\\u2A8C','gtrless':'\\u2277','gtrsim':'\\u2273','gvertneqq':'\\u2269\\uFE00','gvnE':'\\u2269\\uFE00','Hacek':'\\u02C7','hairsp':'\\u200A','half':'\\xBD','hamilt':'\\u210B','hardcy':'\\u044A','HARDcy':'\\u042A','harr':'\\u2194','hArr':'\\u21D4','harrcir':'\\u2948','harrw':'\\u21AD','Hat':'^','hbar':'\\u210F','hcirc':'\\u0125','Hcirc':'\\u0124','hearts':'\\u2665','heartsuit':'\\u2665','hellip':'\\u2026','hercon':'\\u22B9','hfr':'\\uD835\\uDD25','Hfr':'\\u210C','HilbertSpace':'\\u210B','hksearow':'\\u2925','hkswarow':'\\u2926','hoarr':'\\u21FF','homtht':'\\u223B','hookleftarrow':'\\u21A9','hookrightarrow':'\\u21AA','hopf':'\\uD835\\uDD59','Hopf':'\\u210D','horbar':'\\u2015','HorizontalLine':'\\u2500','hscr':'\\uD835\\uDCBD','Hscr':'\\u210B','hslash':'\\u210F','hstrok':'\\u0127','Hstrok':'\\u0126','HumpDownHump':'\\u224E','HumpEqual':'\\u224F','hybull':'\\u2043','hyphen':'\\u2010','iacute':'\\xED','Iacute':'\\xCD','ic':'\\u2063','icirc':'\\xEE','Icirc':'\\xCE','icy':'\\u0438','Icy':'\\u0418','Idot':'\\u0130','iecy':'\\u0435','IEcy':'\\u0415','iexcl':'\\xA1','iff':'\\u21D4','ifr':'\\uD835\\uDD26','Ifr':'\\u2111','igrave':'\\xEC','Igrave':'\\xCC','ii':'\\u2148','iiiint':'\\u2A0C','iiint':'\\u222D','iinfin':'\\u29DC','iiota':'\\u2129','ijlig':'\\u0133','IJlig':'\\u0132','Im':'\\u2111','imacr':'\\u012B','Imacr':'\\u012A','image':'\\u2111','ImaginaryI':'\\u2148','imagline':'\\u2110','imagpart':'\\u2111','imath':'\\u0131','imof':'\\u22B7','imped':'\\u01B5','Implies':'\\u21D2','in':'\\u2208','incare':'\\u2105','infin':'\\u221E','infintie':'\\u29DD','inodot':'\\u0131','int':'\\u222B','Int':'\\u222C','intcal':'\\u22BA','integers':'\\u2124','Integral':'\\u222B','intercal':'\\u22BA','Intersection':'\\u22C2','intlarhk':'\\u2A17','intprod':'\\u2A3C','InvisibleComma':'\\u2063','InvisibleTimes':'\\u2062','iocy':'\\u0451','IOcy':'\\u0401','iogon':'\\u012F','Iogon':'\\u012E','iopf':'\\uD835\\uDD5A','Iopf':'\\uD835\\uDD40','iota':'\\u03B9','Iota':'\\u0399','iprod':'\\u2A3C','iquest':'\\xBF','iscr':'\\uD835\\uDCBE','Iscr':'\\u2110','isin':'\\u2208','isindot':'\\u22F5','isinE':'\\u22F9','isins':'\\u22F4','isinsv':'\\u22F3','isinv':'\\u2208','it':'\\u2062','itilde':'\\u0129','Itilde':'\\u0128','iukcy':'\\u0456','Iukcy':'\\u0406','iuml':'\\xEF','Iuml':'\\xCF','jcirc':'\\u0135','Jcirc':'\\u0134','jcy':'\\u0439','Jcy':'\\u0419','jfr':'\\uD835\\uDD27','Jfr':'\\uD835\\uDD0D','jmath':'\\u0237','jopf':'\\uD835\\uDD5B','Jopf':'\\uD835\\uDD41','jscr':'\\uD835\\uDCBF','Jscr':'\\uD835\\uDCA5','jsercy':'\\u0458','Jsercy':'\\u0408','jukcy':'\\u0454','Jukcy':'\\u0404','kappa':'\\u03BA','Kappa':'\\u039A','kappav':'\\u03F0','kcedil':'\\u0137','Kcedil':'\\u0136','kcy':'\\u043A','Kcy':'\\u041A','kfr':'\\uD835\\uDD28','Kfr':'\\uD835\\uDD0E','kgreen':'\\u0138','khcy':'\\u0445','KHcy':'\\u0425','kjcy':'\\u045C','KJcy':'\\u040C','kopf':'\\uD835\\uDD5C','Kopf':'\\uD835\\uDD42','kscr':'\\uD835\\uDCC0','Kscr':'\\uD835\\uDCA6','lAarr':'\\u21DA','lacute':'\\u013A','Lacute':'\\u0139','laemptyv':'\\u29B4','lagran':'\\u2112','lambda':'\\u03BB','Lambda':'\\u039B','lang':'\\u27E8','Lang':'\\u27EA','langd':'\\u2991','langle':'\\u27E8','lap':'\\u2A85','Laplacetrf':'\\u2112','laquo':'\\xAB','larr':'\\u2190','lArr':'\\u21D0','Larr':'\\u219E','larrb':'\\u21E4','larrbfs':'\\u291F','larrfs':'\\u291D','larrhk':'\\u21A9','larrlp':'\\u21AB','larrpl':'\\u2939','larrsim':'\\u2973','larrtl':'\\u21A2','lat':'\\u2AAB','latail':'\\u2919','lAtail':'\\u291B','late':'\\u2AAD','lates':'\\u2AAD\\uFE00','lbarr':'\\u290C','lBarr':'\\u290E','lbbrk':'\\u2772','lbrace':'{','lbrack':'[','lbrke':'\\u298B','lbrksld':'\\u298F','lbrkslu':'\\u298D','lcaron':'\\u013E','Lcaron':'\\u013D','lcedil':'\\u013C','Lcedil':'\\u013B','lceil':'\\u2308','lcub':'{','lcy':'\\u043B','Lcy':'\\u041B','ldca':'\\u2936','ldquo':'\\u201C','ldquor':'\\u201E','ldrdhar':'\\u2967','ldrushar':'\\u294B','ldsh':'\\u21B2','le':'\\u2264','lE':'\\u2266','LeftAngleBracket':'\\u27E8','leftarrow':'\\u2190','Leftarrow':'\\u21D0','LeftArrow':'\\u2190','LeftArrowBar':'\\u21E4','LeftArrowRightArrow':'\\u21C6','leftarrowtail':'\\u21A2','LeftCeiling':'\\u2308','LeftDoubleBracket':'\\u27E6','LeftDownTeeVector':'\\u2961','LeftDownVector':'\\u21C3','LeftDownVectorBar':'\\u2959','LeftFloor':'\\u230A','leftharpoondown':'\\u21BD','leftharpoonup':'\\u21BC','leftleftarrows':'\\u21C7','leftrightarrow':'\\u2194','Leftrightarrow':'\\u21D4','LeftRightArrow':'\\u2194','leftrightarrows':'\\u21C6','leftrightharpoons':'\\u21CB','leftrightsquigarrow':'\\u21AD','LeftRightVector':'\\u294E','LeftTee':'\\u22A3','LeftTeeArrow':'\\u21A4','LeftTeeVector':'\\u295A','leftthreetimes':'\\u22CB','LeftTriangle':'\\u22B2','LeftTriangleBar':'\\u29CF','LeftTriangleEqual':'\\u22B4','LeftUpDownVector':'\\u2951','LeftUpTeeVector':'\\u2960','LeftUpVector':'\\u21BF','LeftUpVectorBar':'\\u2958','LeftVector':'\\u21BC','LeftVectorBar':'\\u2952','leg':'\\u22DA','lEg':'\\u2A8B','leq':'\\u2264','leqq':'\\u2266','leqslant':'\\u2A7D','les':'\\u2A7D','lescc':'\\u2AA8','lesdot':'\\u2A7F','lesdoto':'\\u2A81','lesdotor':'\\u2A83','lesg':'\\u22DA\\uFE00','lesges':'\\u2A93','lessapprox':'\\u2A85','lessdot':'\\u22D6','lesseqgtr':'\\u22DA','lesseqqgtr':'\\u2A8B','LessEqualGreater':'\\u22DA','LessFullEqual':'\\u2266','LessGreater':'\\u2276','lessgtr':'\\u2276','LessLess':'\\u2AA1','lesssim':'\\u2272','LessSlantEqual':'\\u2A7D','LessTilde':'\\u2272','lfisht':'\\u297C','lfloor':'\\u230A','lfr':'\\uD835\\uDD29','Lfr':'\\uD835\\uDD0F','lg':'\\u2276','lgE':'\\u2A91','lHar':'\\u2962','lhard':'\\u21BD','lharu':'\\u21BC','lharul':'\\u296A','lhblk':'\\u2584','ljcy':'\\u0459','LJcy':'\\u0409','ll':'\\u226A','Ll':'\\u22D8','llarr':'\\u21C7','llcorner':'\\u231E','Lleftarrow':'\\u21DA','llhard':'\\u296B','lltri':'\\u25FA','lmidot':'\\u0140','Lmidot':'\\u013F','lmoust':'\\u23B0','lmoustache':'\\u23B0','lnap':'\\u2A89','lnapprox':'\\u2A89','lne':'\\u2A87','lnE':'\\u2268','lneq':'\\u2A87','lneqq':'\\u2268','lnsim':'\\u22E6','loang':'\\u27EC','loarr':'\\u21FD','lobrk':'\\u27E6','longleftarrow':'\\u27F5','Longleftarrow':'\\u27F8','LongLeftArrow':'\\u27F5','longleftrightarrow':'\\u27F7','Longleftrightarrow':'\\u27FA','LongLeftRightArrow':'\\u27F7','longmapsto':'\\u27FC','longrightarrow':'\\u27F6','Longrightarrow':'\\u27F9','LongRightArrow':'\\u27F6','looparrowleft':'\\u21AB','looparrowright':'\\u21AC','lopar':'\\u2985','lopf':'\\uD835\\uDD5D','Lopf':'\\uD835\\uDD43','loplus':'\\u2A2D','lotimes':'\\u2A34','lowast':'\\u2217','lowbar':'_','LowerLeftArrow':'\\u2199','LowerRightArrow':'\\u2198','loz':'\\u25CA','lozenge':'\\u25CA','lozf':'\\u29EB','lpar':'(','lparlt':'\\u2993','lrarr':'\\u21C6','lrcorner':'\\u231F','lrhar':'\\u21CB','lrhard':'\\u296D','lrm':'\\u200E','lrtri':'\\u22BF','lsaquo':'\\u2039','lscr':'\\uD835\\uDCC1','Lscr':'\\u2112','lsh':'\\u21B0','Lsh':'\\u21B0','lsim':'\\u2272','lsime':'\\u2A8D','lsimg':'\\u2A8F','lsqb':'[','lsquo':'\\u2018','lsquor':'\\u201A','lstrok':'\\u0142','Lstrok':'\\u0141','lt':'<','Lt':'\\u226A','LT':'<','ltcc':'\\u2AA6','ltcir':'\\u2A79','ltdot':'\\u22D6','lthree':'\\u22CB','ltimes':'\\u22C9','ltlarr':'\\u2976','ltquest':'\\u2A7B','ltri':'\\u25C3','ltrie':'\\u22B4','ltrif':'\\u25C2','ltrPar':'\\u2996','lurdshar':'\\u294A','luruhar':'\\u2966','lvertneqq':'\\u2268\\uFE00','lvnE':'\\u2268\\uFE00','macr':'\\xAF','male':'\\u2642','malt':'\\u2720','maltese':'\\u2720','map':'\\u21A6','Map':'\\u2905','mapsto':'\\u21A6','mapstodown':'\\u21A7','mapstoleft':'\\u21A4','mapstoup':'\\u21A5','marker':'\\u25AE','mcomma':'\\u2A29','mcy':'\\u043C','Mcy':'\\u041C','mdash':'\\u2014','mDDot':'\\u223A','measuredangle':'\\u2221','MediumSpace':'\\u205F','Mellintrf':'\\u2133','mfr':'\\uD835\\uDD2A','Mfr':'\\uD835\\uDD10','mho':'\\u2127','micro':'\\xB5','mid':'\\u2223','midast':'*','midcir':'\\u2AF0','middot':'\\xB7','minus':'\\u2212','minusb':'\\u229F','minusd':'\\u2238','minusdu':'\\u2A2A','MinusPlus':'\\u2213','mlcp':'\\u2ADB','mldr':'\\u2026','mnplus':'\\u2213','models':'\\u22A7','mopf':'\\uD835\\uDD5E','Mopf':'\\uD835\\uDD44','mp':'\\u2213','mscr':'\\uD835\\uDCC2','Mscr':'\\u2133','mstpos':'\\u223E','mu':'\\u03BC','Mu':'\\u039C','multimap':'\\u22B8','mumap':'\\u22B8','nabla':'\\u2207','nacute':'\\u0144','Nacute':'\\u0143','nang':'\\u2220\\u20D2','nap':'\\u2249','napE':'\\u2A70\\u0338','napid':'\\u224B\\u0338','napos':'\\u0149','napprox':'\\u2249','natur':'\\u266E','natural':'\\u266E','naturals':'\\u2115','nbsp':'\\xA0','nbump':'\\u224E\\u0338','nbumpe':'\\u224F\\u0338','ncap':'\\u2A43','ncaron':'\\u0148','Ncaron':'\\u0147','ncedil':'\\u0146','Ncedil':'\\u0145','ncong':'\\u2247','ncongdot':'\\u2A6D\\u0338','ncup':'\\u2A42','ncy':'\\u043D','Ncy':'\\u041D','ndash':'\\u2013','ne':'\\u2260','nearhk':'\\u2924','nearr':'\\u2197','neArr':'\\u21D7','nearrow':'\\u2197','nedot':'\\u2250\\u0338','NegativeMediumSpace':'\\u200B','NegativeThickSpace':'\\u200B','NegativeThinSpace':'\\u200B','NegativeVeryThinSpace':'\\u200B','nequiv':'\\u2262','nesear':'\\u2928','nesim':'\\u2242\\u0338','NestedGreaterGreater':'\\u226B','NestedLessLess':'\\u226A','NewLine':'\\n','nexist':'\\u2204','nexists':'\\u2204','nfr':'\\uD835\\uDD2B','Nfr':'\\uD835\\uDD11','nge':'\\u2271','ngE':'\\u2267\\u0338','ngeq':'\\u2271','ngeqq':'\\u2267\\u0338','ngeqslant':'\\u2A7E\\u0338','nges':'\\u2A7E\\u0338','nGg':'\\u22D9\\u0338','ngsim':'\\u2275','ngt':'\\u226F','nGt':'\\u226B\\u20D2','ngtr':'\\u226F','nGtv':'\\u226B\\u0338','nharr':'\\u21AE','nhArr':'\\u21CE','nhpar':'\\u2AF2','ni':'\\u220B','nis':'\\u22FC','nisd':'\\u22FA','niv':'\\u220B','njcy':'\\u045A','NJcy':'\\u040A','nlarr':'\\u219A','nlArr':'\\u21CD','nldr':'\\u2025','nle':'\\u2270','nlE':'\\u2266\\u0338','nleftarrow':'\\u219A','nLeftarrow':'\\u21CD','nleftrightarrow':'\\u21AE','nLeftrightarrow':'\\u21CE','nleq':'\\u2270','nleqq':'\\u2266\\u0338','nleqslant':'\\u2A7D\\u0338','nles':'\\u2A7D\\u0338','nless':'\\u226E','nLl':'\\u22D8\\u0338','nlsim':'\\u2274','nlt':'\\u226E','nLt':'\\u226A\\u20D2','nltri':'\\u22EA','nltrie':'\\u22EC','nLtv':'\\u226A\\u0338','nmid':'\\u2224','NoBreak':'\\u2060','NonBreakingSpace':'\\xA0','nopf':'\\uD835\\uDD5F','Nopf':'\\u2115','not':'\\xAC','Not':'\\u2AEC','NotCongruent':'\\u2262','NotCupCap':'\\u226D','NotDoubleVerticalBar':'\\u2226','NotElement':'\\u2209','NotEqual':'\\u2260','NotEqualTilde':'\\u2242\\u0338','NotExists':'\\u2204','NotGreater':'\\u226F','NotGreaterEqual':'\\u2271','NotGreaterFullEqual':'\\u2267\\u0338','NotGreaterGreater':'\\u226B\\u0338','NotGreaterLess':'\\u2279','NotGreaterSlantEqual':'\\u2A7E\\u0338','NotGreaterTilde':'\\u2275','NotHumpDownHump':'\\u224E\\u0338','NotHumpEqual':'\\u224F\\u0338','notin':'\\u2209','notindot':'\\u22F5\\u0338','notinE':'\\u22F9\\u0338','notinva':'\\u2209','notinvb':'\\u22F7','notinvc':'\\u22F6','NotLeftTriangle':'\\u22EA','NotLeftTriangleBar':'\\u29CF\\u0338','NotLeftTriangleEqual':'\\u22EC','NotLess':'\\u226E','NotLessEqual':'\\u2270','NotLessGreater':'\\u2278','NotLessLess':'\\u226A\\u0338','NotLessSlantEqual':'\\u2A7D\\u0338','NotLessTilde':'\\u2274','NotNestedGreaterGreater':'\\u2AA2\\u0338','NotNestedLessLess':'\\u2AA1\\u0338','notni':'\\u220C','notniva':'\\u220C','notnivb':'\\u22FE','notnivc':'\\u22FD','NotPrecedes':'\\u2280','NotPrecedesEqual':'\\u2AAF\\u0338','NotPrecedesSlantEqual':'\\u22E0','NotReverseElement':'\\u220C','NotRightTriangle':'\\u22EB','NotRightTriangleBar':'\\u29D0\\u0338','NotRightTriangleEqual':'\\u22ED','NotSquareSubset':'\\u228F\\u0338','NotSquareSubsetEqual':'\\u22E2','NotSquareSuperset':'\\u2290\\u0338','NotSquareSupersetEqual':'\\u22E3','NotSubset':'\\u2282\\u20D2','NotSubsetEqual':'\\u2288','NotSucceeds':'\\u2281','NotSucceedsEqual':'\\u2AB0\\u0338','NotSucceedsSlantEqual':'\\u22E1','NotSucceedsTilde':'\\u227F\\u0338','NotSuperset':'\\u2283\\u20D2','NotSupersetEqual':'\\u2289','NotTilde':'\\u2241','NotTildeEqual':'\\u2244','NotTildeFullEqual':'\\u2247','NotTildeTilde':'\\u2249','NotVerticalBar':'\\u2224','npar':'\\u2226','nparallel':'\\u2226','nparsl':'\\u2AFD\\u20E5','npart':'\\u2202\\u0338','npolint':'\\u2A14','npr':'\\u2280','nprcue':'\\u22E0','npre':'\\u2AAF\\u0338','nprec':'\\u2280','npreceq':'\\u2AAF\\u0338','nrarr':'\\u219B','nrArr':'\\u21CF','nrarrc':'\\u2933\\u0338','nrarrw':'\\u219D\\u0338','nrightarrow':'\\u219B','nRightarrow':'\\u21CF','nrtri':'\\u22EB','nrtrie':'\\u22ED','nsc':'\\u2281','nsccue':'\\u22E1','nsce':'\\u2AB0\\u0338','nscr':'\\uD835\\uDCC3','Nscr':'\\uD835\\uDCA9','nshortmid':'\\u2224','nshortparallel':'\\u2226','nsim':'\\u2241','nsime':'\\u2244','nsimeq':'\\u2244','nsmid':'\\u2224','nspar':'\\u2226','nsqsube':'\\u22E2','nsqsupe':'\\u22E3','nsub':'\\u2284','nsube':'\\u2288','nsubE':'\\u2AC5\\u0338','nsubset':'\\u2282\\u20D2','nsubseteq':'\\u2288','nsubseteqq':'\\u2AC5\\u0338','nsucc':'\\u2281','nsucceq':'\\u2AB0\\u0338','nsup':'\\u2285','nsupe':'\\u2289','nsupE':'\\u2AC6\\u0338','nsupset':'\\u2283\\u20D2','nsupseteq':'\\u2289','nsupseteqq':'\\u2AC6\\u0338','ntgl':'\\u2279','ntilde':'\\xF1','Ntilde':'\\xD1','ntlg':'\\u2278','ntriangleleft':'\\u22EA','ntrianglelefteq':'\\u22EC','ntriangleright':'\\u22EB','ntrianglerighteq':'\\u22ED','nu':'\\u03BD','Nu':'\\u039D','num':'#','numero':'\\u2116','numsp':'\\u2007','nvap':'\\u224D\\u20D2','nvdash':'\\u22AC','nvDash':'\\u22AD','nVdash':'\\u22AE','nVDash':'\\u22AF','nvge':'\\u2265\\u20D2','nvgt':'>\\u20D2','nvHarr':'\\u2904','nvinfin':'\\u29DE','nvlArr':'\\u2902','nvle':'\\u2264\\u20D2','nvlt':'<\\u20D2','nvltrie':'\\u22B4\\u20D2','nvrArr':'\\u2903','nvrtrie':'\\u22B5\\u20D2','nvsim':'\\u223C\\u20D2','nwarhk':'\\u2923','nwarr':'\\u2196','nwArr':'\\u21D6','nwarrow':'\\u2196','nwnear':'\\u2927','oacute':'\\xF3','Oacute':'\\xD3','oast':'\\u229B','ocir':'\\u229A','ocirc':'\\xF4','Ocirc':'\\xD4','ocy':'\\u043E','Ocy':'\\u041E','odash':'\\u229D','odblac':'\\u0151','Odblac':'\\u0150','odiv':'\\u2A38','odot':'\\u2299','odsold':'\\u29BC','oelig':'\\u0153','OElig':'\\u0152','ofcir':'\\u29BF','ofr':'\\uD835\\uDD2C','Ofr':'\\uD835\\uDD12','ogon':'\\u02DB','ograve':'\\xF2','Ograve':'\\xD2','ogt':'\\u29C1','ohbar':'\\u29B5','ohm':'\\u03A9','oint':'\\u222E','olarr':'\\u21BA','olcir':'\\u29BE','olcross':'\\u29BB','oline':'\\u203E','olt':'\\u29C0','omacr':'\\u014D','Omacr':'\\u014C','omega':'\\u03C9','Omega':'\\u03A9','omicron':'\\u03BF','Omicron':'\\u039F','omid':'\\u29B6','ominus':'\\u2296','oopf':'\\uD835\\uDD60','Oopf':'\\uD835\\uDD46','opar':'\\u29B7','OpenCurlyDoubleQuote':'\\u201C','OpenCurlyQuote':'\\u2018','operp':'\\u29B9','oplus':'\\u2295','or':'\\u2228','Or':'\\u2A54','orarr':'\\u21BB','ord':'\\u2A5D','order':'\\u2134','orderof':'\\u2134','ordf':'\\xAA','ordm':'\\xBA','origof':'\\u22B6','oror':'\\u2A56','orslope':'\\u2A57','orv':'\\u2A5B','oS':'\\u24C8','oscr':'\\u2134','Oscr':'\\uD835\\uDCAA','oslash':'\\xF8','Oslash':'\\xD8','osol':'\\u2298','otilde':'\\xF5','Otilde':'\\xD5','otimes':'\\u2297','Otimes':'\\u2A37','otimesas':'\\u2A36','ouml':'\\xF6','Ouml':'\\xD6','ovbar':'\\u233D','OverBar':'\\u203E','OverBrace':'\\u23DE','OverBracket':'\\u23B4','OverParenthesis':'\\u23DC','par':'\\u2225','para':'\\xB6','parallel':'\\u2225','parsim':'\\u2AF3','parsl':'\\u2AFD','part':'\\u2202','PartialD':'\\u2202','pcy':'\\u043F','Pcy':'\\u041F','percnt':'%','period':'.','permil':'\\u2030','perp':'\\u22A5','pertenk':'\\u2031','pfr':'\\uD835\\uDD2D','Pfr':'\\uD835\\uDD13','phi':'\\u03C6','Phi':'\\u03A6','phiv':'\\u03D5','phmmat':'\\u2133','phone':'\\u260E','pi':'\\u03C0','Pi':'\\u03A0','pitchfork':'\\u22D4','piv':'\\u03D6','planck':'\\u210F','planckh':'\\u210E','plankv':'\\u210F','plus':'+','plusacir':'\\u2A23','plusb':'\\u229E','pluscir':'\\u2A22','plusdo':'\\u2214','plusdu':'\\u2A25','pluse':'\\u2A72','PlusMinus':'\\xB1','plusmn':'\\xB1','plussim':'\\u2A26','plustwo':'\\u2A27','pm':'\\xB1','Poincareplane':'\\u210C','pointint':'\\u2A15','popf':'\\uD835\\uDD61','Popf':'\\u2119','pound':'\\xA3','pr':'\\u227A','Pr':'\\u2ABB','prap':'\\u2AB7','prcue':'\\u227C','pre':'\\u2AAF','prE':'\\u2AB3','prec':'\\u227A','precapprox':'\\u2AB7','preccurlyeq':'\\u227C','Precedes':'\\u227A','PrecedesEqual':'\\u2AAF','PrecedesSlantEqual':'\\u227C','PrecedesTilde':'\\u227E','preceq':'\\u2AAF','precnapprox':'\\u2AB9','precneqq':'\\u2AB5','precnsim':'\\u22E8','precsim':'\\u227E','prime':'\\u2032','Prime':'\\u2033','primes':'\\u2119','prnap':'\\u2AB9','prnE':'\\u2AB5','prnsim':'\\u22E8','prod':'\\u220F','Product':'\\u220F','profalar':'\\u232E','profline':'\\u2312','profsurf':'\\u2313','prop':'\\u221D','Proportion':'\\u2237','Proportional':'\\u221D','propto':'\\u221D','prsim':'\\u227E','prurel':'\\u22B0','pscr':'\\uD835\\uDCC5','Pscr':'\\uD835\\uDCAB','psi':'\\u03C8','Psi':'\\u03A8','puncsp':'\\u2008','qfr':'\\uD835\\uDD2E','Qfr':'\\uD835\\uDD14','qint':'\\u2A0C','qopf':'\\uD835\\uDD62','Qopf':'\\u211A','qprime':'\\u2057','qscr':'\\uD835\\uDCC6','Qscr':'\\uD835\\uDCAC','quaternions':'\\u210D','quatint':'\\u2A16','quest':'?','questeq':'\\u225F','quot':'\"','QUOT':'\"','rAarr':'\\u21DB','race':'\\u223D\\u0331','racute':'\\u0155','Racute':'\\u0154','radic':'\\u221A','raemptyv':'\\u29B3','rang':'\\u27E9','Rang':'\\u27EB','rangd':'\\u2992','range':'\\u29A5','rangle':'\\u27E9','raquo':'\\xBB','rarr':'\\u2192','rArr':'\\u21D2','Rarr':'\\u21A0','rarrap':'\\u2975','rarrb':'\\u21E5','rarrbfs':'\\u2920','rarrc':'\\u2933','rarrfs':'\\u291E','rarrhk':'\\u21AA','rarrlp':'\\u21AC','rarrpl':'\\u2945','rarrsim':'\\u2974','rarrtl':'\\u21A3','Rarrtl':'\\u2916','rarrw':'\\u219D','ratail':'\\u291A','rAtail':'\\u291C','ratio':'\\u2236','rationals':'\\u211A','rbarr':'\\u290D','rBarr':'\\u290F','RBarr':'\\u2910','rbbrk':'\\u2773','rbrace':'}','rbrack':']','rbrke':'\\u298C','rbrksld':'\\u298E','rbrkslu':'\\u2990','rcaron':'\\u0159','Rcaron':'\\u0158','rcedil':'\\u0157','Rcedil':'\\u0156','rceil':'\\u2309','rcub':'}','rcy':'\\u0440','Rcy':'\\u0420','rdca':'\\u2937','rdldhar':'\\u2969','rdquo':'\\u201D','rdquor':'\\u201D','rdsh':'\\u21B3','Re':'\\u211C','real':'\\u211C','realine':'\\u211B','realpart':'\\u211C','reals':'\\u211D','rect':'\\u25AD','reg':'\\xAE','REG':'\\xAE','ReverseElement':'\\u220B','ReverseEquilibrium':'\\u21CB','ReverseUpEquilibrium':'\\u296F','rfisht':'\\u297D','rfloor':'\\u230B','rfr':'\\uD835\\uDD2F','Rfr':'\\u211C','rHar':'\\u2964','rhard':'\\u21C1','rharu':'\\u21C0','rharul':'\\u296C','rho':'\\u03C1','Rho':'\\u03A1','rhov':'\\u03F1','RightAngleBracket':'\\u27E9','rightarrow':'\\u2192','Rightarrow':'\\u21D2','RightArrow':'\\u2192','RightArrowBar':'\\u21E5','RightArrowLeftArrow':'\\u21C4','rightarrowtail':'\\u21A3','RightCeiling':'\\u2309','RightDoubleBracket':'\\u27E7','RightDownTeeVector':'\\u295D','RightDownVector':'\\u21C2','RightDownVectorBar':'\\u2955','RightFloor':'\\u230B','rightharpoondown':'\\u21C1','rightharpoonup':'\\u21C0','rightleftarrows':'\\u21C4','rightleftharpoons':'\\u21CC','rightrightarrows':'\\u21C9','rightsquigarrow':'\\u219D','RightTee':'\\u22A2','RightTeeArrow':'\\u21A6','RightTeeVector':'\\u295B','rightthreetimes':'\\u22CC','RightTriangle':'\\u22B3','RightTriangleBar':'\\u29D0','RightTriangleEqual':'\\u22B5','RightUpDownVector':'\\u294F','RightUpTeeVector':'\\u295C','RightUpVector':'\\u21BE','RightUpVectorBar':'\\u2954','RightVector':'\\u21C0','RightVectorBar':'\\u2953','ring':'\\u02DA','risingdotseq':'\\u2253','rlarr':'\\u21C4','rlhar':'\\u21CC','rlm':'\\u200F','rmoust':'\\u23B1','rmoustache':'\\u23B1','rnmid':'\\u2AEE','roang':'\\u27ED','roarr':'\\u21FE','robrk':'\\u27E7','ropar':'\\u2986','ropf':'\\uD835\\uDD63','Ropf':'\\u211D','roplus':'\\u2A2E','rotimes':'\\u2A35','RoundImplies':'\\u2970','rpar':')','rpargt':'\\u2994','rppolint':'\\u2A12','rrarr':'\\u21C9','Rrightarrow':'\\u21DB','rsaquo':'\\u203A','rscr':'\\uD835\\uDCC7','Rscr':'\\u211B','rsh':'\\u21B1','Rsh':'\\u21B1','rsqb':']','rsquo':'\\u2019','rsquor':'\\u2019','rthree':'\\u22CC','rtimes':'\\u22CA','rtri':'\\u25B9','rtrie':'\\u22B5','rtrif':'\\u25B8','rtriltri':'\\u29CE','RuleDelayed':'\\u29F4','ruluhar':'\\u2968','rx':'\\u211E','sacute':'\\u015B','Sacute':'\\u015A','sbquo':'\\u201A','sc':'\\u227B','Sc':'\\u2ABC','scap':'\\u2AB8','scaron':'\\u0161','Scaron':'\\u0160','sccue':'\\u227D','sce':'\\u2AB0','scE':'\\u2AB4','scedil':'\\u015F','Scedil':'\\u015E','scirc':'\\u015D','Scirc':'\\u015C','scnap':'\\u2ABA','scnE':'\\u2AB6','scnsim':'\\u22E9','scpolint':'\\u2A13','scsim':'\\u227F','scy':'\\u0441','Scy':'\\u0421','sdot':'\\u22C5','sdotb':'\\u22A1','sdote':'\\u2A66','searhk':'\\u2925','searr':'\\u2198','seArr':'\\u21D8','searrow':'\\u2198','sect':'\\xA7','semi':';','seswar':'\\u2929','setminus':'\\u2216','setmn':'\\u2216','sext':'\\u2736','sfr':'\\uD835\\uDD30','Sfr':'\\uD835\\uDD16','sfrown':'\\u2322','sharp':'\\u266F','shchcy':'\\u0449','SHCHcy':'\\u0429','shcy':'\\u0448','SHcy':'\\u0428','ShortDownArrow':'\\u2193','ShortLeftArrow':'\\u2190','shortmid':'\\u2223','shortparallel':'\\u2225','ShortRightArrow':'\\u2192','ShortUpArrow':'\\u2191','shy':'\\xAD','sigma':'\\u03C3','Sigma':'\\u03A3','sigmaf':'\\u03C2','sigmav':'\\u03C2','sim':'\\u223C','simdot':'\\u2A6A','sime':'\\u2243','simeq':'\\u2243','simg':'\\u2A9E','simgE':'\\u2AA0','siml':'\\u2A9D','simlE':'\\u2A9F','simne':'\\u2246','simplus':'\\u2A24','simrarr':'\\u2972','slarr':'\\u2190','SmallCircle':'\\u2218','smallsetminus':'\\u2216','smashp':'\\u2A33','smeparsl':'\\u29E4','smid':'\\u2223','smile':'\\u2323','smt':'\\u2AAA','smte':'\\u2AAC','smtes':'\\u2AAC\\uFE00','softcy':'\\u044C','SOFTcy':'\\u042C','sol':'/','solb':'\\u29C4','solbar':'\\u233F','sopf':'\\uD835\\uDD64','Sopf':'\\uD835\\uDD4A','spades':'\\u2660','spadesuit':'\\u2660','spar':'\\u2225','sqcap':'\\u2293','sqcaps':'\\u2293\\uFE00','sqcup':'\\u2294','sqcups':'\\u2294\\uFE00','Sqrt':'\\u221A','sqsub':'\\u228F','sqsube':'\\u2291','sqsubset':'\\u228F','sqsubseteq':'\\u2291','sqsup':'\\u2290','sqsupe':'\\u2292','sqsupset':'\\u2290','sqsupseteq':'\\u2292','squ':'\\u25A1','square':'\\u25A1','Square':'\\u25A1','SquareIntersection':'\\u2293','SquareSubset':'\\u228F','SquareSubsetEqual':'\\u2291','SquareSuperset':'\\u2290','SquareSupersetEqual':'\\u2292','SquareUnion':'\\u2294','squarf':'\\u25AA','squf':'\\u25AA','srarr':'\\u2192','sscr':'\\uD835\\uDCC8','Sscr':'\\uD835\\uDCAE','ssetmn':'\\u2216','ssmile':'\\u2323','sstarf':'\\u22C6','star':'\\u2606','Star':'\\u22C6','starf':'\\u2605','straightepsilon':'\\u03F5','straightphi':'\\u03D5','strns':'\\xAF','sub':'\\u2282','Sub':'\\u22D0','subdot':'\\u2ABD','sube':'\\u2286','subE':'\\u2AC5','subedot':'\\u2AC3','submult':'\\u2AC1','subne':'\\u228A','subnE':'\\u2ACB','subplus':'\\u2ABF','subrarr':'\\u2979','subset':'\\u2282','Subset':'\\u22D0','subseteq':'\\u2286','subseteqq':'\\u2AC5','SubsetEqual':'\\u2286','subsetneq':'\\u228A','subsetneqq':'\\u2ACB','subsim':'\\u2AC7','subsub':'\\u2AD5','subsup':'\\u2AD3','succ':'\\u227B','succapprox':'\\u2AB8','succcurlyeq':'\\u227D','Succeeds':'\\u227B','SucceedsEqual':'\\u2AB0','SucceedsSlantEqual':'\\u227D','SucceedsTilde':'\\u227F','succeq':'\\u2AB0','succnapprox':'\\u2ABA','succneqq':'\\u2AB6','succnsim':'\\u22E9','succsim':'\\u227F','SuchThat':'\\u220B','sum':'\\u2211','Sum':'\\u2211','sung':'\\u266A','sup':'\\u2283','Sup':'\\u22D1','sup1':'\\xB9','sup2':'\\xB2','sup3':'\\xB3','supdot':'\\u2ABE','supdsub':'\\u2AD8','supe':'\\u2287','supE':'\\u2AC6','supedot':'\\u2AC4','Superset':'\\u2283','SupersetEqual':'\\u2287','suphsol':'\\u27C9','suphsub':'\\u2AD7','suplarr':'\\u297B','supmult':'\\u2AC2','supne':'\\u228B','supnE':'\\u2ACC','supplus':'\\u2AC0','supset':'\\u2283','Supset':'\\u22D1','supseteq':'\\u2287','supseteqq':'\\u2AC6','supsetneq':'\\u228B','supsetneqq':'\\u2ACC','supsim':'\\u2AC8','supsub':'\\u2AD4','supsup':'\\u2AD6','swarhk':'\\u2926','swarr':'\\u2199','swArr':'\\u21D9','swarrow':'\\u2199','swnwar':'\\u292A','szlig':'\\xDF','Tab':'\\t','target':'\\u2316','tau':'\\u03C4','Tau':'\\u03A4','tbrk':'\\u23B4','tcaron':'\\u0165','Tcaron':'\\u0164','tcedil':'\\u0163','Tcedil':'\\u0162','tcy':'\\u0442','Tcy':'\\u0422','tdot':'\\u20DB','telrec':'\\u2315','tfr':'\\uD835\\uDD31','Tfr':'\\uD835\\uDD17','there4':'\\u2234','therefore':'\\u2234','Therefore':'\\u2234','theta':'\\u03B8','Theta':'\\u0398','thetasym':'\\u03D1','thetav':'\\u03D1','thickapprox':'\\u2248','thicksim':'\\u223C','ThickSpace':'\\u205F\\u200A','thinsp':'\\u2009','ThinSpace':'\\u2009','thkap':'\\u2248','thksim':'\\u223C','thorn':'\\xFE','THORN':'\\xDE','tilde':'\\u02DC','Tilde':'\\u223C','TildeEqual':'\\u2243','TildeFullEqual':'\\u2245','TildeTilde':'\\u2248','times':'\\xD7','timesb':'\\u22A0','timesbar':'\\u2A31','timesd':'\\u2A30','tint':'\\u222D','toea':'\\u2928','top':'\\u22A4','topbot':'\\u2336','topcir':'\\u2AF1','topf':'\\uD835\\uDD65','Topf':'\\uD835\\uDD4B','topfork':'\\u2ADA','tosa':'\\u2929','tprime':'\\u2034','trade':'\\u2122','TRADE':'\\u2122','triangle':'\\u25B5','triangledown':'\\u25BF','triangleleft':'\\u25C3','trianglelefteq':'\\u22B4','triangleq':'\\u225C','triangleright':'\\u25B9','trianglerighteq':'\\u22B5','tridot':'\\u25EC','trie':'\\u225C','triminus':'\\u2A3A','TripleDot':'\\u20DB','triplus':'\\u2A39','trisb':'\\u29CD','tritime':'\\u2A3B','trpezium':'\\u23E2','tscr':'\\uD835\\uDCC9','Tscr':'\\uD835\\uDCAF','tscy':'\\u0446','TScy':'\\u0426','tshcy':'\\u045B','TSHcy':'\\u040B','tstrok':'\\u0167','Tstrok':'\\u0166','twixt':'\\u226C','twoheadleftarrow':'\\u219E','twoheadrightarrow':'\\u21A0','uacute':'\\xFA','Uacute':'\\xDA','uarr':'\\u2191','uArr':'\\u21D1','Uarr':'\\u219F','Uarrocir':'\\u2949','ubrcy':'\\u045E','Ubrcy':'\\u040E','ubreve':'\\u016D','Ubreve':'\\u016C','ucirc':'\\xFB','Ucirc':'\\xDB','ucy':'\\u0443','Ucy':'\\u0423','udarr':'\\u21C5','udblac':'\\u0171','Udblac':'\\u0170','udhar':'\\u296E','ufisht':'\\u297E','ufr':'\\uD835\\uDD32','Ufr':'\\uD835\\uDD18','ugrave':'\\xF9','Ugrave':'\\xD9','uHar':'\\u2963','uharl':'\\u21BF','uharr':'\\u21BE','uhblk':'\\u2580','ulcorn':'\\u231C','ulcorner':'\\u231C','ulcrop':'\\u230F','ultri':'\\u25F8','umacr':'\\u016B','Umacr':'\\u016A','uml':'\\xA8','UnderBar':'_','UnderBrace':'\\u23DF','UnderBracket':'\\u23B5','UnderParenthesis':'\\u23DD','Union':'\\u22C3','UnionPlus':'\\u228E','uogon':'\\u0173','Uogon':'\\u0172','uopf':'\\uD835\\uDD66','Uopf':'\\uD835\\uDD4C','uparrow':'\\u2191','Uparrow':'\\u21D1','UpArrow':'\\u2191','UpArrowBar':'\\u2912','UpArrowDownArrow':'\\u21C5','updownarrow':'\\u2195','Updownarrow':'\\u21D5','UpDownArrow':'\\u2195','UpEquilibrium':'\\u296E','upharpoonleft':'\\u21BF','upharpoonright':'\\u21BE','uplus':'\\u228E','UpperLeftArrow':'\\u2196','UpperRightArrow':'\\u2197','upsi':'\\u03C5','Upsi':'\\u03D2','upsih':'\\u03D2','upsilon':'\\u03C5','Upsilon':'\\u03A5','UpTee':'\\u22A5','UpTeeArrow':'\\u21A5','upuparrows':'\\u21C8','urcorn':'\\u231D','urcorner':'\\u231D','urcrop':'\\u230E','uring':'\\u016F','Uring':'\\u016E','urtri':'\\u25F9','uscr':'\\uD835\\uDCCA','Uscr':'\\uD835\\uDCB0','utdot':'\\u22F0','utilde':'\\u0169','Utilde':'\\u0168','utri':'\\u25B5','utrif':'\\u25B4','uuarr':'\\u21C8','uuml':'\\xFC','Uuml':'\\xDC','uwangle':'\\u29A7','vangrt':'\\u299C','varepsilon':'\\u03F5','varkappa':'\\u03F0','varnothing':'\\u2205','varphi':'\\u03D5','varpi':'\\u03D6','varpropto':'\\u221D','varr':'\\u2195','vArr':'\\u21D5','varrho':'\\u03F1','varsigma':'\\u03C2','varsubsetneq':'\\u228A\\uFE00','varsubsetneqq':'\\u2ACB\\uFE00','varsupsetneq':'\\u228B\\uFE00','varsupsetneqq':'\\u2ACC\\uFE00','vartheta':'\\u03D1','vartriangleleft':'\\u22B2','vartriangleright':'\\u22B3','vBar':'\\u2AE8','Vbar':'\\u2AEB','vBarv':'\\u2AE9','vcy':'\\u0432','Vcy':'\\u0412','vdash':'\\u22A2','vDash':'\\u22A8','Vdash':'\\u22A9','VDash':'\\u22AB','Vdashl':'\\u2AE6','vee':'\\u2228','Vee':'\\u22C1','veebar':'\\u22BB','veeeq':'\\u225A','vellip':'\\u22EE','verbar':'|','Verbar':'\\u2016','vert':'|','Vert':'\\u2016','VerticalBar':'\\u2223','VerticalLine':'|','VerticalSeparator':'\\u2758','VerticalTilde':'\\u2240','VeryThinSpace':'\\u200A','vfr':'\\uD835\\uDD33','Vfr':'\\uD835\\uDD19','vltri':'\\u22B2','vnsub':'\\u2282\\u20D2','vnsup':'\\u2283\\u20D2','vopf':'\\uD835\\uDD67','Vopf':'\\uD835\\uDD4D','vprop':'\\u221D','vrtri':'\\u22B3','vscr':'\\uD835\\uDCCB','Vscr':'\\uD835\\uDCB1','vsubne':'\\u228A\\uFE00','vsubnE':'\\u2ACB\\uFE00','vsupne':'\\u228B\\uFE00','vsupnE':'\\u2ACC\\uFE00','Vvdash':'\\u22AA','vzigzag':'\\u299A','wcirc':'\\u0175','Wcirc':'\\u0174','wedbar':'\\u2A5F','wedge':'\\u2227','Wedge':'\\u22C0','wedgeq':'\\u2259','weierp':'\\u2118','wfr':'\\uD835\\uDD34','Wfr':'\\uD835\\uDD1A','wopf':'\\uD835\\uDD68','Wopf':'\\uD835\\uDD4E','wp':'\\u2118','wr':'\\u2240','wreath':'\\u2240','wscr':'\\uD835\\uDCCC','Wscr':'\\uD835\\uDCB2','xcap':'\\u22C2','xcirc':'\\u25EF','xcup':'\\u22C3','xdtri':'\\u25BD','xfr':'\\uD835\\uDD35','Xfr':'\\uD835\\uDD1B','xharr':'\\u27F7','xhArr':'\\u27FA','xi':'\\u03BE','Xi':'\\u039E','xlarr':'\\u27F5','xlArr':'\\u27F8','xmap':'\\u27FC','xnis':'\\u22FB','xodot':'\\u2A00','xopf':'\\uD835\\uDD69','Xopf':'\\uD835\\uDD4F','xoplus':'\\u2A01','xotime':'\\u2A02','xrarr':'\\u27F6','xrArr':'\\u27F9','xscr':'\\uD835\\uDCCD','Xscr':'\\uD835\\uDCB3','xsqcup':'\\u2A06','xuplus':'\\u2A04','xutri':'\\u25B3','xvee':'\\u22C1','xwedge':'\\u22C0','yacute':'\\xFD','Yacute':'\\xDD','yacy':'\\u044F','YAcy':'\\u042F','ycirc':'\\u0177','Ycirc':'\\u0176','ycy':'\\u044B','Ycy':'\\u042B','yen':'\\xA5','yfr':'\\uD835\\uDD36','Yfr':'\\uD835\\uDD1C','yicy':'\\u0457','YIcy':'\\u0407','yopf':'\\uD835\\uDD6A','Yopf':'\\uD835\\uDD50','yscr':'\\uD835\\uDCCE','Yscr':'\\uD835\\uDCB4','yucy':'\\u044E','YUcy':'\\u042E','yuml':'\\xFF','Yuml':'\\u0178','zacute':'\\u017A','Zacute':'\\u0179','zcaron':'\\u017E','Zcaron':'\\u017D','zcy':'\\u0437','Zcy':'\\u0417','zdot':'\\u017C','Zdot':'\\u017B','zeetrf':'\\u2128','ZeroWidthSpace':'\\u200B','zeta':'\\u03B6','Zeta':'\\u0396','zfr':'\\uD835\\uDD37','Zfr':'\\u2128','zhcy':'\\u0436','ZHcy':'\\u0416','zigrarr':'\\u21DD','zopf':'\\uD835\\uDD6B','Zopf':'\\u2124','zscr':'\\uD835\\uDCCF','Zscr':'\\uD835\\uDCB5','zwj':'\\u200D','zwnj':'\\u200C'};\n\tvar decodeMapLegacy = {'aacute':'\\xE1','Aacute':'\\xC1','acirc':'\\xE2','Acirc':'\\xC2','acute':'\\xB4','aelig':'\\xE6','AElig':'\\xC6','agrave':'\\xE0','Agrave':'\\xC0','amp':'&','AMP':'&','aring':'\\xE5','Aring':'\\xC5','atilde':'\\xE3','Atilde':'\\xC3','auml':'\\xE4','Auml':'\\xC4','brvbar':'\\xA6','ccedil':'\\xE7','Ccedil':'\\xC7','cedil':'\\xB8','cent':'\\xA2','copy':'\\xA9','COPY':'\\xA9','curren':'\\xA4','deg':'\\xB0','divide':'\\xF7','eacute':'\\xE9','Eacute':'\\xC9','ecirc':'\\xEA','Ecirc':'\\xCA','egrave':'\\xE8','Egrave':'\\xC8','eth':'\\xF0','ETH':'\\xD0','euml':'\\xEB','Euml':'\\xCB','frac12':'\\xBD','frac14':'\\xBC','frac34':'\\xBE','gt':'>','GT':'>','iacute':'\\xED','Iacute':'\\xCD','icirc':'\\xEE','Icirc':'\\xCE','iexcl':'\\xA1','igrave':'\\xEC','Igrave':'\\xCC','iquest':'\\xBF','iuml':'\\xEF','Iuml':'\\xCF','laquo':'\\xAB','lt':'<','LT':'<','macr':'\\xAF','micro':'\\xB5','middot':'\\xB7','nbsp':'\\xA0','not':'\\xAC','ntilde':'\\xF1','Ntilde':'\\xD1','oacute':'\\xF3','Oacute':'\\xD3','ocirc':'\\xF4','Ocirc':'\\xD4','ograve':'\\xF2','Ograve':'\\xD2','ordf':'\\xAA','ordm':'\\xBA','oslash':'\\xF8','Oslash':'\\xD8','otilde':'\\xF5','Otilde':'\\xD5','ouml':'\\xF6','Ouml':'\\xD6','para':'\\xB6','plusmn':'\\xB1','pound':'\\xA3','quot':'\"','QUOT':'\"','raquo':'\\xBB','reg':'\\xAE','REG':'\\xAE','sect':'\\xA7','shy':'\\xAD','sup1':'\\xB9','sup2':'\\xB2','sup3':'\\xB3','szlig':'\\xDF','thorn':'\\xFE','THORN':'\\xDE','times':'\\xD7','uacute':'\\xFA','Uacute':'\\xDA','ucirc':'\\xFB','Ucirc':'\\xDB','ugrave':'\\xF9','Ugrave':'\\xD9','uml':'\\xA8','uuml':'\\xFC','Uuml':'\\xDC','yacute':'\\xFD','Yacute':'\\xDD','yen':'\\xA5','yuml':'\\xFF'};\n\tvar decodeMapNumeric = {'0':'\\uFFFD','128':'\\u20AC','130':'\\u201A','131':'\\u0192','132':'\\u201E','133':'\\u2026','134':'\\u2020','135':'\\u2021','136':'\\u02C6','137':'\\u2030','138':'\\u0160','139':'\\u2039','140':'\\u0152','142':'\\u017D','145':'\\u2018','146':'\\u2019','147':'\\u201C','148':'\\u201D','149':'\\u2022','150':'\\u2013','151':'\\u2014','152':'\\u02DC','153':'\\u2122','154':'\\u0161','155':'\\u203A','156':'\\u0153','158':'\\u017E','159':'\\u0178'};\n\tvar invalidReferenceCodePoints = [1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65000,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111];\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar stringFromCharCode = String.fromCharCode;\n\n\tvar object = {};\n\tvar hasOwnProperty = object.hasOwnProperty;\n\tvar has = function(object, propertyName) {\n\t\treturn hasOwnProperty.call(object, propertyName);\n\t};\n\n\tvar contains = function(array, value) {\n\t\tvar index = -1;\n\t\tvar length = array.length;\n\t\twhile (++index < length) {\n\t\t\tif (array[index] == value) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t};\n\n\tvar merge = function(options, defaults) {\n\t\tif (!options) {\n\t\t\treturn defaults;\n\t\t}\n\t\tvar result = {};\n\t\tvar key;\n\t\tfor (key in defaults) {\n\t\t\t// A `hasOwnProperty` check is not needed here, since only recognized\n\t\t\t// option names are used anyway. Any others are ignored.\n\t\t\tresult[key] = has(options, key) ? options[key] : defaults[key];\n\t\t}\n\t\treturn result;\n\t};\n\n\t// Modified version of `ucs2encode`; see https://mths.be/punycode.\n\tvar codePointToSymbol = function(codePoint, strict) {\n\t\tvar output = '';\n\t\tif ((codePoint >= 0xD800 && codePoint <= 0xDFFF) || codePoint > 0x10FFFF) {\n\t\t\t// See issue #4:\n\t\t\t// “Otherwise, if the number is in the range 0xD800 to 0xDFFF or is\n\t\t\t// greater than 0x10FFFF, then this is a parse error. Return a U+FFFD\n\t\t\t// REPLACEMENT CHARACTER.”\n\t\t\tif (strict) {\n\t\t\t\tparseError('character reference outside the permissible Unicode range');\n\t\t\t}\n\t\t\treturn '\\uFFFD';\n\t\t}\n\t\tif (has(decodeMapNumeric, codePoint)) {\n\t\t\tif (strict) {\n\t\t\t\tparseError('disallowed character reference');\n\t\t\t}\n\t\t\treturn decodeMapNumeric[codePoint];\n\t\t}\n\t\tif (strict && contains(invalidReferenceCodePoints, codePoint)) {\n\t\t\tparseError('disallowed character reference');\n\t\t}\n\t\tif (codePoint > 0xFFFF) {\n\t\t\tcodePoint -= 0x10000;\n\t\t\toutput += stringFromCharCode(codePoint >>> 10 & 0x3FF | 0xD800);\n\t\t\tcodePoint = 0xDC00 | codePoint & 0x3FF;\n\t\t}\n\t\toutput += stringFromCharCode(codePoint);\n\t\treturn output;\n\t};\n\n\tvar hexEscape = function(codePoint) {\n\t\treturn '&#x' + codePoint.toString(16).toUpperCase() + ';';\n\t};\n\n\tvar decEscape = function(codePoint) {\n\t\treturn '&#' + codePoint + ';';\n\t};\n\n\tvar parseError = function(message) {\n\t\tthrow Error('Parse error: ' + message);\n\t};\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar encode = function(string, options) {\n\t\toptions = merge(options, encode.options);\n\t\tvar strict = options.strict;\n\t\tif (strict && regexInvalidRawCodePoint.test(string)) {\n\t\t\tparseError('forbidden code point');\n\t\t}\n\t\tvar encodeEverything = options.encodeEverything;\n\t\tvar useNamedReferences = options.useNamedReferences;\n\t\tvar allowUnsafeSymbols = options.allowUnsafeSymbols;\n\t\tvar escapeCodePoint = options.decimal ? decEscape : hexEscape;\n\n\t\tvar escapeBmpSymbol = function(symbol) {\n\t\t\treturn escapeCodePoint(symbol.charCodeAt(0));\n\t\t};\n\n\t\tif (encodeEverything) {\n\t\t\t// Encode ASCII symbols.\n\t\t\tstring = string.replace(regexAsciiWhitelist, function(symbol) {\n\t\t\t\t// Use named references if requested & possible.\n\t\t\t\tif (useNamedReferences && has(encodeMap, symbol)) {\n\t\t\t\t\treturn '&' + encodeMap[symbol] + ';';\n\t\t\t\t}\n\t\t\t\treturn escapeBmpSymbol(symbol);\n\t\t\t});\n\t\t\t// Shorten a few escapes that represent two symbols, of which at least one\n\t\t\t// is within the ASCII range.\n\t\t\tif (useNamedReferences) {\n\t\t\t\tstring = string\n\t\t\t\t\t.replace(/>\\u20D2/g, '>⃒')\n\t\t\t\t\t.replace(/<\\u20D2/g, '<⃒')\n\t\t\t\t\t.replace(/fj/g, 'fj');\n\t\t\t}\n\t\t\t// Encode non-ASCII symbols.\n\t\t\tif (useNamedReferences) {\n\t\t\t\t// Encode non-ASCII symbols that can be replaced with a named reference.\n\t\t\t\tstring = string.replace(regexEncodeNonAscii, function(string) {\n\t\t\t\t\t// Note: there is no need to check `has(encodeMap, string)` here.\n\t\t\t\t\treturn '&' + encodeMap[string] + ';';\n\t\t\t\t});\n\t\t\t}\n\t\t\t// Note: any remaining non-ASCII symbols are handled outside of the `if`.\n\t\t} else if (useNamedReferences) {\n\t\t\t// Apply named character references.\n\t\t\t// Encode `<>\"'&` using named character references.\n\t\t\tif (!allowUnsafeSymbols) {\n\t\t\t\tstring = string.replace(regexEscape, function(string) {\n\t\t\t\t\treturn '&' + encodeMap[string] + ';'; // no need to check `has()` here\n\t\t\t\t});\n\t\t\t}\n\t\t\t// Shorten escapes that represent two symbols, of which at least one is\n\t\t\t// `<>\"'&`.\n\t\t\tstring = string\n\t\t\t\t.replace(/>\\u20D2/g, '>⃒')\n\t\t\t\t.replace(/<\\u20D2/g, '<⃒');\n\t\t\t// Encode non-ASCII symbols that can be replaced with a named reference.\n\t\t\tstring = string.replace(regexEncodeNonAscii, function(string) {\n\t\t\t\t// Note: there is no need to check `has(encodeMap, string)` here.\n\t\t\t\treturn '&' + encodeMap[string] + ';';\n\t\t\t});\n\t\t} else if (!allowUnsafeSymbols) {\n\t\t\t// Encode `<>\"'&` using hexadecimal escapes, now that they’re not handled\n\t\t\t// using named character references.\n\t\t\tstring = string.replace(regexEscape, escapeBmpSymbol);\n\t\t}\n\t\treturn string\n\t\t\t// Encode astral symbols.\n\t\t\t.replace(regexAstralSymbols, function($0) {\n\t\t\t\t// https://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n\t\t\t\tvar high = $0.charCodeAt(0);\n\t\t\t\tvar low = $0.charCodeAt(1);\n\t\t\t\tvar codePoint = (high - 0xD800) * 0x400 + low - 0xDC00 + 0x10000;\n\t\t\t\treturn escapeCodePoint(codePoint);\n\t\t\t})\n\t\t\t// Encode any remaining BMP symbols that are not printable ASCII symbols\n\t\t\t// using a hexadecimal escape.\n\t\t\t.replace(regexBmpWhitelist, escapeBmpSymbol);\n\t};\n\t// Expose default options (so they can be overridden globally).\n\tencode.options = {\n\t\t'allowUnsafeSymbols': false,\n\t\t'encodeEverything': false,\n\t\t'strict': false,\n\t\t'useNamedReferences': false,\n\t\t'decimal' : false\n\t};\n\n\tvar decode = function(html, options) {\n\t\toptions = merge(options, decode.options);\n\t\tvar strict = options.strict;\n\t\tif (strict && regexInvalidEntity.test(html)) {\n\t\t\tparseError('malformed character reference');\n\t\t}\n\t\treturn html.replace(regexDecode, function($0, $1, $2, $3, $4, $5, $6, $7, $8) {\n\t\t\tvar codePoint;\n\t\t\tvar semicolon;\n\t\t\tvar decDigits;\n\t\t\tvar hexDigits;\n\t\t\tvar reference;\n\t\t\tvar next;\n\n\t\t\tif ($1) {\n\t\t\t\treference = $1;\n\t\t\t\t// Note: there is no need to check `has(decodeMap, reference)`.\n\t\t\t\treturn decodeMap[reference];\n\t\t\t}\n\n\t\t\tif ($2) {\n\t\t\t\t// Decode named character references without trailing `;`, e.g. `&`.\n\t\t\t\t// This is only a parse error if it gets converted to `&`, or if it is\n\t\t\t\t// followed by `=` in an attribute context.\n\t\t\t\treference = $2;\n\t\t\t\tnext = $3;\n\t\t\t\tif (next && options.isAttributeValue) {\n\t\t\t\t\tif (strict && next == '=') {\n\t\t\t\t\t\tparseError('`&` did not start a character reference');\n\t\t\t\t\t}\n\t\t\t\t\treturn $0;\n\t\t\t\t} else {\n\t\t\t\t\tif (strict) {\n\t\t\t\t\t\tparseError(\n\t\t\t\t\t\t\t'named character reference was not terminated by a semicolon'\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\t// Note: there is no need to check `has(decodeMapLegacy, reference)`.\n\t\t\t\t\treturn decodeMapLegacy[reference] + (next || '');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ($4) {\n\t\t\t\t// Decode decimal escapes, e.g. `𝌆`.\n\t\t\t\tdecDigits = $4;\n\t\t\t\tsemicolon = $5;\n\t\t\t\tif (strict && !semicolon) {\n\t\t\t\t\tparseError('character reference was not terminated by a semicolon');\n\t\t\t\t}\n\t\t\t\tcodePoint = parseInt(decDigits, 10);\n\t\t\t\treturn codePointToSymbol(codePoint, strict);\n\t\t\t}\n\n\t\t\tif ($6) {\n\t\t\t\t// Decode hexadecimal escapes, e.g. `𝌆`.\n\t\t\t\thexDigits = $6;\n\t\t\t\tsemicolon = $7;\n\t\t\t\tif (strict && !semicolon) {\n\t\t\t\t\tparseError('character reference was not terminated by a semicolon');\n\t\t\t\t}\n\t\t\t\tcodePoint = parseInt(hexDigits, 16);\n\t\t\t\treturn codePointToSymbol(codePoint, strict);\n\t\t\t}\n\n\t\t\t// If we’re still here, `if ($7)` is implied; it’s an ambiguous\n\t\t\t// ampersand for sure. https://mths.be/notes/ambiguous-ampersands\n\t\t\tif (strict) {\n\t\t\t\tparseError(\n\t\t\t\t\t'named character reference was not terminated by a semicolon'\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn $0;\n\t\t});\n\t};\n\t// Expose default options (so they can be overridden globally).\n\tdecode.options = {\n\t\t'isAttributeValue': false,\n\t\t'strict': false\n\t};\n\n\tvar escape = function(string) {\n\t\treturn string.replace(regexEscape, function($0) {\n\t\t\t// Note: there is no need to check `has(escapeMap, $0)` here.\n\t\t\treturn escapeMap[$0];\n\t\t});\n\t};\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar he = {\n\t\t'version': '1.2.0',\n\t\t'encode': encode,\n\t\t'decode': decode,\n\t\t'escape': escape,\n\t\t'unescape': decode\n\t};\n\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine(function() {\n\t\t\treturn he;\n\t\t});\n\t}\telse if (freeExports && !freeExports.nodeType) {\n\t\tif (freeModule) { // in Node.js, io.js, or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = he;\n\t\t} else { // in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (var key in he) {\n\t\t\t\thas(he, key) && (freeExports[key] = he[key]);\n\t\t\t}\n\t\t}\n\t} else { // in Rhino or a web browser\n\t\troot.he = he;\n\t}\n\n}(this));\n","var map = {\n\t\"./af\": 42786,\n\t\"./af.js\": 42786,\n\t\"./ar\": 30867,\n\t\"./ar-dz\": 14130,\n\t\"./ar-dz.js\": 14130,\n\t\"./ar-kw\": 96135,\n\t\"./ar-kw.js\": 96135,\n\t\"./ar-ly\": 56440,\n\t\"./ar-ly.js\": 56440,\n\t\"./ar-ma\": 47702,\n\t\"./ar-ma.js\": 47702,\n\t\"./ar-sa\": 16040,\n\t\"./ar-sa.js\": 16040,\n\t\"./ar-tn\": 37100,\n\t\"./ar-tn.js\": 37100,\n\t\"./ar.js\": 30867,\n\t\"./az\": 31083,\n\t\"./az.js\": 31083,\n\t\"./be\": 9808,\n\t\"./be.js\": 9808,\n\t\"./bg\": 68338,\n\t\"./bg.js\": 68338,\n\t\"./bm\": 67438,\n\t\"./bm.js\": 67438,\n\t\"./bn\": 8905,\n\t\"./bn-bd\": 76225,\n\t\"./bn-bd.js\": 76225,\n\t\"./bn.js\": 8905,\n\t\"./bo\": 11560,\n\t\"./bo.js\": 11560,\n\t\"./br\": 1278,\n\t\"./br.js\": 1278,\n\t\"./bs\": 80622,\n\t\"./bs.js\": 80622,\n\t\"./ca\": 2468,\n\t\"./ca.js\": 2468,\n\t\"./cs\": 5822,\n\t\"./cs.js\": 5822,\n\t\"./cv\": 50877,\n\t\"./cv.js\": 50877,\n\t\"./cy\": 47373,\n\t\"./cy.js\": 47373,\n\t\"./da\": 24780,\n\t\"./da.js\": 24780,\n\t\"./de\": 59740,\n\t\"./de-at\": 60217,\n\t\"./de-at.js\": 60217,\n\t\"./de-ch\": 60894,\n\t\"./de-ch.js\": 60894,\n\t\"./de.js\": 59740,\n\t\"./dv\": 5300,\n\t\"./dv.js\": 5300,\n\t\"./el\": 50837,\n\t\"./el.js\": 50837,\n\t\"./en-au\": 78348,\n\t\"./en-au.js\": 78348,\n\t\"./en-ca\": 77925,\n\t\"./en-ca.js\": 77925,\n\t\"./en-gb\": 22243,\n\t\"./en-gb.js\": 22243,\n\t\"./en-ie\": 46436,\n\t\"./en-ie.js\": 46436,\n\t\"./en-il\": 47207,\n\t\"./en-il.js\": 47207,\n\t\"./en-in\": 44175,\n\t\"./en-in.js\": 44175,\n\t\"./en-nz\": 76319,\n\t\"./en-nz.js\": 76319,\n\t\"./en-sg\": 31662,\n\t\"./en-sg.js\": 31662,\n\t\"./eo\": 92915,\n\t\"./eo.js\": 92915,\n\t\"./es\": 55655,\n\t\"./es-do\": 55251,\n\t\"./es-do.js\": 55251,\n\t\"./es-mx\": 96112,\n\t\"./es-mx.js\": 96112,\n\t\"./es-us\": 71146,\n\t\"./es-us.js\": 71146,\n\t\"./es.js\": 55655,\n\t\"./et\": 5603,\n\t\"./et.js\": 5603,\n\t\"./eu\": 77763,\n\t\"./eu.js\": 77763,\n\t\"./fa\": 76959,\n\t\"./fa.js\": 76959,\n\t\"./fi\": 11897,\n\t\"./fi.js\": 11897,\n\t\"./fil\": 42549,\n\t\"./fil.js\": 42549,\n\t\"./fo\": 94694,\n\t\"./fo.js\": 94694,\n\t\"./fr\": 94470,\n\t\"./fr-ca\": 63049,\n\t\"./fr-ca.js\": 63049,\n\t\"./fr-ch\": 52330,\n\t\"./fr-ch.js\": 52330,\n\t\"./fr.js\": 94470,\n\t\"./fy\": 5044,\n\t\"./fy.js\": 5044,\n\t\"./ga\": 29295,\n\t\"./ga.js\": 29295,\n\t\"./gd\": 2101,\n\t\"./gd.js\": 2101,\n\t\"./gl\": 38794,\n\t\"./gl.js\": 38794,\n\t\"./gom-deva\": 27884,\n\t\"./gom-deva.js\": 27884,\n\t\"./gom-latn\": 23168,\n\t\"./gom-latn.js\": 23168,\n\t\"./gu\": 95349,\n\t\"./gu.js\": 95349,\n\t\"./he\": 24206,\n\t\"./he.js\": 24206,\n\t\"./hi\": 30094,\n\t\"./hi.js\": 30094,\n\t\"./hr\": 30316,\n\t\"./hr.js\": 30316,\n\t\"./hu\": 22138,\n\t\"./hu.js\": 22138,\n\t\"./hy-am\": 11423,\n\t\"./hy-am.js\": 11423,\n\t\"./id\": 29218,\n\t\"./id.js\": 29218,\n\t\"./is\": 90135,\n\t\"./is.js\": 90135,\n\t\"./it\": 90626,\n\t\"./it-ch\": 10150,\n\t\"./it-ch.js\": 10150,\n\t\"./it.js\": 90626,\n\t\"./ja\": 39183,\n\t\"./ja.js\": 39183,\n\t\"./jv\": 24286,\n\t\"./jv.js\": 24286,\n\t\"./ka\": 12105,\n\t\"./ka.js\": 12105,\n\t\"./kk\": 47772,\n\t\"./kk.js\": 47772,\n\t\"./km\": 18758,\n\t\"./km.js\": 18758,\n\t\"./kn\": 79282,\n\t\"./kn.js\": 79282,\n\t\"./ko\": 33730,\n\t\"./ko.js\": 33730,\n\t\"./ku\": 1408,\n\t\"./ku.js\": 1408,\n\t\"./ky\": 33291,\n\t\"./ky.js\": 33291,\n\t\"./lb\": 36841,\n\t\"./lb.js\": 36841,\n\t\"./lo\": 55466,\n\t\"./lo.js\": 55466,\n\t\"./lt\": 57010,\n\t\"./lt.js\": 57010,\n\t\"./lv\": 37595,\n\t\"./lv.js\": 37595,\n\t\"./me\": 39861,\n\t\"./me.js\": 39861,\n\t\"./mi\": 35493,\n\t\"./mi.js\": 35493,\n\t\"./mk\": 95966,\n\t\"./mk.js\": 95966,\n\t\"./ml\": 87341,\n\t\"./ml.js\": 87341,\n\t\"./mn\": 5115,\n\t\"./mn.js\": 5115,\n\t\"./mr\": 10370,\n\t\"./mr.js\": 10370,\n\t\"./ms\": 9847,\n\t\"./ms-my\": 41237,\n\t\"./ms-my.js\": 41237,\n\t\"./ms.js\": 9847,\n\t\"./mt\": 72126,\n\t\"./mt.js\": 72126,\n\t\"./my\": 56165,\n\t\"./my.js\": 56165,\n\t\"./nb\": 64924,\n\t\"./nb.js\": 64924,\n\t\"./ne\": 16744,\n\t\"./ne.js\": 16744,\n\t\"./nl\": 93901,\n\t\"./nl-be\": 59814,\n\t\"./nl-be.js\": 59814,\n\t\"./nl.js\": 93901,\n\t\"./nn\": 83877,\n\t\"./nn.js\": 83877,\n\t\"./oc-lnc\": 92135,\n\t\"./oc-lnc.js\": 92135,\n\t\"./pa-in\": 15858,\n\t\"./pa-in.js\": 15858,\n\t\"./pl\": 64495,\n\t\"./pl.js\": 64495,\n\t\"./pt\": 89520,\n\t\"./pt-br\": 57971,\n\t\"./pt-br.js\": 57971,\n\t\"./pt.js\": 89520,\n\t\"./ro\": 96459,\n\t\"./ro.js\": 96459,\n\t\"./ru\": 21793,\n\t\"./ru.js\": 21793,\n\t\"./sd\": 40950,\n\t\"./sd.js\": 40950,\n\t\"./se\": 10490,\n\t\"./se.js\": 10490,\n\t\"./si\": 90124,\n\t\"./si.js\": 90124,\n\t\"./sk\": 64249,\n\t\"./sk.js\": 64249,\n\t\"./sl\": 14985,\n\t\"./sl.js\": 14985,\n\t\"./sq\": 51104,\n\t\"./sq.js\": 51104,\n\t\"./sr\": 49131,\n\t\"./sr-cyrl\": 79915,\n\t\"./sr-cyrl.js\": 79915,\n\t\"./sr.js\": 49131,\n\t\"./ss\": 85893,\n\t\"./ss.js\": 85893,\n\t\"./sv\": 98760,\n\t\"./sv.js\": 98760,\n\t\"./sw\": 91172,\n\t\"./sw.js\": 91172,\n\t\"./ta\": 27333,\n\t\"./ta.js\": 27333,\n\t\"./te\": 23110,\n\t\"./te.js\": 23110,\n\t\"./tet\": 52095,\n\t\"./tet.js\": 52095,\n\t\"./tg\": 27321,\n\t\"./tg.js\": 27321,\n\t\"./th\": 9041,\n\t\"./th.js\": 9041,\n\t\"./tk\": 19005,\n\t\"./tk.js\": 19005,\n\t\"./tl-ph\": 75768,\n\t\"./tl-ph.js\": 75768,\n\t\"./tlh\": 89444,\n\t\"./tlh.js\": 89444,\n\t\"./tr\": 72397,\n\t\"./tr.js\": 72397,\n\t\"./tzl\": 28254,\n\t\"./tzl.js\": 28254,\n\t\"./tzm\": 51106,\n\t\"./tzm-latn\": 30699,\n\t\"./tzm-latn.js\": 30699,\n\t\"./tzm.js\": 51106,\n\t\"./ug-cn\": 9288,\n\t\"./ug-cn.js\": 9288,\n\t\"./uk\": 67691,\n\t\"./uk.js\": 67691,\n\t\"./ur\": 13795,\n\t\"./ur.js\": 13795,\n\t\"./uz\": 6791,\n\t\"./uz-latn\": 60588,\n\t\"./uz-latn.js\": 60588,\n\t\"./uz.js\": 6791,\n\t\"./vi\": 65666,\n\t\"./vi.js\": 65666,\n\t\"./x-pseudo\": 14378,\n\t\"./x-pseudo.js\": 14378,\n\t\"./yo\": 75805,\n\t\"./yo.js\": 75805,\n\t\"./zh-cn\": 83839,\n\t\"./zh-cn.js\": 83839,\n\t\"./zh-hk\": 55726,\n\t\"./zh-hk.js\": 55726,\n\t\"./zh-mo\": 99807,\n\t\"./zh-mo.js\": 99807,\n\t\"./zh-tw\": 74152,\n\t\"./zh-tw.js\": 74152\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 46700;","/**\n* @license nested-property https://github.com/cosmosio/nested-property\n*\n* The MIT License (MIT)\n*\n* Copyright (c) 2014-2020 Olivier Scherrer \n*/\n\"use strict\";\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _wrapNativeSuper(Class) { var _cache = typeof Map === \"function\" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== \"function\") { throw new TypeError(\"Super expression must either be null or a function\"); } if (typeof _cache !== \"undefined\") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); }\n\nfunction _construct(Parent, args, Class) { if (_isNativeReflectConstruct()) { _construct = Reflect.construct; } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _isNativeFunction(fn) { return Function.toString.call(fn).indexOf(\"[native code]\") !== -1; }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nvar ARRAY_WILDCARD = \"+\";\nvar PATH_DELIMITER = \".\";\n\nvar ObjectPrototypeMutationError = /*#__PURE__*/function (_Error) {\n  _inherits(ObjectPrototypeMutationError, _Error);\n\n  function ObjectPrototypeMutationError(params) {\n    var _this;\n\n    _classCallCheck(this, ObjectPrototypeMutationError);\n\n    _this = _possibleConstructorReturn(this, _getPrototypeOf(ObjectPrototypeMutationError).call(this, params));\n    _this.name = \"ObjectPrototypeMutationError\";\n    return _this;\n  }\n\n  return ObjectPrototypeMutationError;\n}(_wrapNativeSuper(Error));\n\nmodule.exports = {\n  set: setNestedProperty,\n  get: getNestedProperty,\n  has: hasNestedProperty,\n  hasOwn: function hasOwn(object, property, options) {\n    return this.has(object, property, options || {\n      own: true\n    });\n  },\n  isIn: isInNestedProperty,\n  ObjectPrototypeMutationError: ObjectPrototypeMutationError\n};\n/**\n * Get the property of an object nested in one or more objects or array\n * Given an object such as a.b.c.d = 5, getNestedProperty(a, \"b.c.d\") will return 5.\n * It also works through arrays. Given a nested array such as a[0].b = 5, getNestedProperty(a, \"0.b\") will return 5.\n * For accessing nested properties through all items in an array, you may use the array wildcard \"+\".\n * For instance, getNestedProperty([{a:1}, {a:2}, {a:3}], \"+.a\") will return [1, 2, 3]\n * @param {Object} object the object to get the property from\n * @param {String} property the path to the property as a string\n * @returns the object or the the property value if found\n */\n\nfunction getNestedProperty(object, property) {\n  if (_typeof(object) != \"object\" || object === null) {\n    return object;\n  }\n\n  if (typeof property == \"undefined\") {\n    return object;\n  }\n\n  if (typeof property == \"number\") {\n    return object[property];\n  }\n\n  try {\n    return traverse(object, property, function _getNestedProperty(currentObject, currentProperty) {\n      return currentObject[currentProperty];\n    });\n  } catch (err) {\n    return object;\n  }\n}\n/**\n * Tell if a nested object has a given property (or array a given index)\n * given an object such as a.b.c.d = 5, hasNestedProperty(a, \"b.c.d\") will return true.\n * It also returns true if the property is in the prototype chain.\n * @param {Object} object the object to get the property from\n * @param {String} property the path to the property as a string\n * @param {Object} options:\n *  - own: set to reject properties from the prototype\n * @returns true if has (property in object), false otherwise\n */\n\n\nfunction hasNestedProperty(object, property) {\n  var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n  if (_typeof(object) != \"object\" || object === null) {\n    return false;\n  }\n\n  if (typeof property == \"undefined\") {\n    return false;\n  }\n\n  if (typeof property == \"number\") {\n    return property in object;\n  }\n\n  try {\n    var has = false;\n    traverse(object, property, function _hasNestedProperty(currentObject, currentProperty, segments, index) {\n      if (isLastSegment(segments, index)) {\n        if (options.own) {\n          has = currentObject.hasOwnProperty(currentProperty);\n        } else {\n          has = currentProperty in currentObject;\n        }\n      } else {\n        return currentObject && currentObject[currentProperty];\n      }\n    });\n    return has;\n  } catch (err) {\n    return false;\n  }\n}\n/**\n * Set the property of an object nested in one or more objects\n * If the property doesn't exist, it gets created.\n * @param {Object} object\n * @param {String} property\n * @param value the value to set\n * @returns object if no assignment was made or the value if the assignment was made\n */\n\n\nfunction setNestedProperty(object, property, value) {\n  if (_typeof(object) != \"object\" || object === null) {\n    return object;\n  }\n\n  if (typeof property == \"undefined\") {\n    return object;\n  }\n\n  if (typeof property == \"number\") {\n    object[property] = value;\n    return object[property];\n  }\n\n  try {\n    return traverse(object, property, function _setNestedProperty(currentObject, currentProperty, segments, index) {\n      if (currentObject === Reflect.getPrototypeOf({})) {\n        throw new ObjectPrototypeMutationError(\"Attempting to mutate Object.prototype\");\n      }\n\n      if (!currentObject[currentProperty]) {\n        var nextPropIsNumber = Number.isInteger(Number(segments[index + 1]));\n        var nextPropIsArrayWildcard = segments[index + 1] === ARRAY_WILDCARD;\n\n        if (nextPropIsNumber || nextPropIsArrayWildcard) {\n          currentObject[currentProperty] = [];\n        } else {\n          currentObject[currentProperty] = {};\n        }\n      }\n\n      if (isLastSegment(segments, index)) {\n        currentObject[currentProperty] = value;\n      }\n\n      return currentObject[currentProperty];\n    });\n  } catch (err) {\n    if (err instanceof ObjectPrototypeMutationError) {\n      // rethrow\n      throw err;\n    } else {\n      return object;\n    }\n  }\n}\n/**\n * Tell if an object is on the path to a nested property\n * If the object is on the path, and the path exists, it returns true, and false otherwise.\n * @param {Object} object to get the nested property from\n * @param {String} property name of the nested property\n * @param {Object} objectInPath the object to check\n * @param {Object} options:\n *  - validPath: return false if the path is invalid, even if the object is in the path\n * @returns {boolean} true if the object is on the path\n */\n\n\nfunction isInNestedProperty(object, property, objectInPath) {\n  var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n  if (_typeof(object) != \"object\" || object === null) {\n    return false;\n  }\n\n  if (typeof property == \"undefined\") {\n    return false;\n  }\n\n  try {\n    var isIn = false,\n        pathExists = false;\n    traverse(object, property, function _isInNestedProperty(currentObject, currentProperty, segments, index) {\n      isIn = isIn || currentObject === objectInPath || !!currentObject && currentObject[currentProperty] === objectInPath;\n      pathExists = isLastSegment(segments, index) && _typeof(currentObject) === \"object\" && currentProperty in currentObject;\n      return currentObject && currentObject[currentProperty];\n    });\n\n    if (options.validPath) {\n      return isIn && pathExists;\n    } else {\n      return isIn;\n    }\n  } catch (err) {\n    return false;\n  }\n}\n\nfunction traverse(object, path) {\n  var callback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function () {};\n  var segments = path.split(PATH_DELIMITER);\n  var length = segments.length;\n\n  var _loop = function _loop(idx) {\n    var currentSegment = segments[idx];\n\n    if (!object) {\n      return {\n        v: void 0\n      };\n    }\n\n    if (currentSegment === ARRAY_WILDCARD) {\n      if (Array.isArray(object)) {\n        return {\n          v: object.map(function (value, index) {\n            var remainingSegments = segments.slice(idx + 1);\n\n            if (remainingSegments.length > 0) {\n              return traverse(value, remainingSegments.join(PATH_DELIMITER), callback);\n            } else {\n              return callback(object, index, segments, idx);\n            }\n          })\n        };\n      } else {\n        var pathToHere = segments.slice(0, idx).join(PATH_DELIMITER);\n        throw new Error(\"Object at wildcard (\".concat(pathToHere, \") is not an array\"));\n      }\n    } else {\n      object = callback(object, currentSegment, segments, idx);\n    }\n  };\n\n  for (var idx = 0; idx < length; idx++) {\n    var _ret = _loop(idx);\n\n    if (_typeof(_ret) === \"object\") return _ret.v;\n  }\n\n  return object;\n}\n\nfunction isLastSegment(segments, index) {\n  return segments.length === index + 1;\n}\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\nvar util = require('util');\nvar isString = function (x) {\n  return typeof x === 'string';\n};\n\n\n// resolves . and .. elements in a path array with directory names there\n// must be no slashes or device names (c:\\) in the array\n// (so also no leading and trailing slashes - it does not distinguish\n// relative and absolute paths)\nfunction normalizeArray(parts, allowAboveRoot) {\n  var res = [];\n  for (var i = 0; i < parts.length; i++) {\n    var p = parts[i];\n\n    // ignore empty parts\n    if (!p || p === '.')\n      continue;\n\n    if (p === '..') {\n      if (res.length && res[res.length - 1] !== '..') {\n        res.pop();\n      } else if (allowAboveRoot) {\n        res.push('..');\n      }\n    } else {\n      res.push(p);\n    }\n  }\n\n  return res;\n}\n\n// Split a filename into [root, dir, basename, ext], unix version\n// 'root' is just a slash, or nothing.\nvar splitPathRe =\n    /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\nvar posix = {};\n\n\nfunction posixSplitPath(filename) {\n  return splitPathRe.exec(filename).slice(1);\n}\n\n\n// path.resolve([from ...], to)\n// posix version\nposix.resolve = function() {\n  var resolvedPath = '',\n      resolvedAbsolute = false;\n\n  for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n    var path = (i >= 0) ? arguments[i] : process.cwd();\n\n    // Skip empty and invalid entries\n    if (!isString(path)) {\n      throw new TypeError('Arguments to path.resolve must be strings');\n    } else if (!path) {\n      continue;\n    }\n\n    resolvedPath = path + '/' + resolvedPath;\n    resolvedAbsolute = path.charAt(0) === '/';\n  }\n\n  // At this point the path should be resolved to a full absolute path, but\n  // handle relative paths to be safe (might happen when process.cwd() fails)\n\n  // Normalize the path\n  resolvedPath = normalizeArray(resolvedPath.split('/'),\n                                !resolvedAbsolute).join('/');\n\n  return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';\n};\n\n// path.normalize(path)\n// posix version\nposix.normalize = function(path) {\n  var isAbsolute = posix.isAbsolute(path),\n      trailingSlash = path.substr(-1) === '/';\n\n  // Normalize the path\n  path = normalizeArray(path.split('/'), !isAbsolute).join('/');\n\n  if (!path && !isAbsolute) {\n    path = '.';\n  }\n  if (path && trailingSlash) {\n    path += '/';\n  }\n\n  return (isAbsolute ? '/' : '') + path;\n};\n\n// posix version\nposix.isAbsolute = function(path) {\n  return path.charAt(0) === '/';\n};\n\n// posix version\nposix.join = function() {\n  var path = '';\n  for (var i = 0; i < arguments.length; i++) {\n    var segment = arguments[i];\n    if (!isString(segment)) {\n      throw new TypeError('Arguments to path.join must be strings');\n    }\n    if (segment) {\n      if (!path) {\n        path += segment;\n      } else {\n        path += '/' + segment;\n      }\n    }\n  }\n  return posix.normalize(path);\n};\n\n\n// path.relative(from, to)\n// posix version\nposix.relative = function(from, to) {\n  from = posix.resolve(from).substr(1);\n  to = posix.resolve(to).substr(1);\n\n  function trim(arr) {\n    var start = 0;\n    for (; start < arr.length; start++) {\n      if (arr[start] !== '') break;\n    }\n\n    var end = arr.length - 1;\n    for (; end >= 0; end--) {\n      if (arr[end] !== '') break;\n    }\n\n    if (start > end) return [];\n    return arr.slice(start, end + 1);\n  }\n\n  var fromParts = trim(from.split('/'));\n  var toParts = trim(to.split('/'));\n\n  var length = Math.min(fromParts.length, toParts.length);\n  var samePartsLength = length;\n  for (var i = 0; i < length; i++) {\n    if (fromParts[i] !== toParts[i]) {\n      samePartsLength = i;\n      break;\n    }\n  }\n\n  var outputParts = [];\n  for (var i = samePartsLength; i < fromParts.length; i++) {\n    outputParts.push('..');\n  }\n\n  outputParts = outputParts.concat(toParts.slice(samePartsLength));\n\n  return outputParts.join('/');\n};\n\n\nposix._makeLong = function(path) {\n  return path;\n};\n\n\nposix.dirname = function(path) {\n  var result = posixSplitPath(path),\n      root = result[0],\n      dir = result[1];\n\n  if (!root && !dir) {\n    // No dirname whatsoever\n    return '.';\n  }\n\n  if (dir) {\n    // It has a dirname, strip trailing slash\n    dir = dir.substr(0, dir.length - 1);\n  }\n\n  return root + dir;\n};\n\n\nposix.basename = function(path, ext) {\n  var f = posixSplitPath(path)[2];\n  // TODO: make this comparison case-insensitive on windows?\n  if (ext && f.substr(-1 * ext.length) === ext) {\n    f = f.substr(0, f.length - ext.length);\n  }\n  return f;\n};\n\n\nposix.extname = function(path) {\n  return posixSplitPath(path)[3];\n};\n\n\nposix.format = function(pathObject) {\n  if (!util.isObject(pathObject)) {\n    throw new TypeError(\n        \"Parameter 'pathObject' must be an object, not \" + typeof pathObject\n    );\n  }\n\n  var root = pathObject.root || '';\n\n  if (!isString(root)) {\n    throw new TypeError(\n        \"'pathObject.root' must be a string or undefined, not \" +\n        typeof pathObject.root\n    );\n  }\n\n  var dir = pathObject.dir ? pathObject.dir + posix.sep : '';\n  var base = pathObject.base || '';\n  return dir + base;\n};\n\n\nposix.parse = function(pathString) {\n  if (!isString(pathString)) {\n    throw new TypeError(\n        \"Parameter 'pathString' must be a string, not \" + typeof pathString\n    );\n  }\n  var allParts = posixSplitPath(pathString);\n  if (!allParts || allParts.length !== 4) {\n    throw new TypeError(\"Invalid path '\" + pathString + \"'\");\n  }\n  allParts[1] = allParts[1] || '';\n  allParts[2] = allParts[2] || '';\n  allParts[3] = allParts[3] || '';\n\n  return {\n    root: allParts[0],\n    dir: allParts[0] + allParts[1].slice(0, allParts[1].length - 1),\n    base: allParts[2],\n    ext: allParts[3],\n    name: allParts[2].slice(0, allParts[2].length - allParts[3].length)\n  };\n};\n\n\nposix.sep = '/';\nposix.delimiter = ':';\n\n  module.exports = posix;\n","var balanced = require('balanced-match');\n\nmodule.exports = expandTop;\n\nvar escSlash = '\\0SLASH'+Math.random()+'\\0';\nvar escOpen = '\\0OPEN'+Math.random()+'\\0';\nvar escClose = '\\0CLOSE'+Math.random()+'\\0';\nvar escComma = '\\0COMMA'+Math.random()+'\\0';\nvar escPeriod = '\\0PERIOD'+Math.random()+'\\0';\n\nfunction numeric(str) {\n  return parseInt(str, 10) == str\n    ? parseInt(str, 10)\n    : str.charCodeAt(0);\n}\n\nfunction escapeBraces(str) {\n  return str.split('\\\\\\\\').join(escSlash)\n            .split('\\\\{').join(escOpen)\n            .split('\\\\}').join(escClose)\n            .split('\\\\,').join(escComma)\n            .split('\\\\.').join(escPeriod);\n}\n\nfunction unescapeBraces(str) {\n  return str.split(escSlash).join('\\\\')\n            .split(escOpen).join('{')\n            .split(escClose).join('}')\n            .split(escComma).join(',')\n            .split(escPeriod).join('.');\n}\n\n\n// Basically just str.split(\",\"), but handling cases\n// where we have nested braced sections, which should be\n// treated as individual members, like {a,{b,c},d}\nfunction parseCommaParts(str) {\n  if (!str)\n    return [''];\n\n  var parts = [];\n  var m = balanced('{', '}', str);\n\n  if (!m)\n    return str.split(',');\n\n  var pre = m.pre;\n  var body = m.body;\n  var post = m.post;\n  var p = pre.split(',');\n\n  p[p.length-1] += '{' + body + '}';\n  var postParts = parseCommaParts(post);\n  if (post.length) {\n    p[p.length-1] += postParts.shift();\n    p.push.apply(p, postParts);\n  }\n\n  parts.push.apply(parts, p);\n\n  return parts;\n}\n\nfunction expandTop(str) {\n  if (!str)\n    return [];\n\n  // I don't know why Bash 4.3 does this, but it does.\n  // Anything starting with {} will have the first two bytes preserved\n  // but *only* at the top level, so {},a}b will not expand to anything,\n  // but a{},b}c will be expanded to [a}c,abc].\n  // One could argue that this is a bug in Bash, but since the goal of\n  // this module is to match Bash's rules, we escape a leading {}\n  if (str.substr(0, 2) === '{}') {\n    str = '\\\\{\\\\}' + str.substr(2);\n  }\n\n  return expand(escapeBraces(str), true).map(unescapeBraces);\n}\n\nfunction embrace(str) {\n  return '{' + str + '}';\n}\nfunction isPadded(el) {\n  return /^-?0\\d/.test(el);\n}\n\nfunction lte(i, y) {\n  return i <= y;\n}\nfunction gte(i, y) {\n  return i >= y;\n}\n\nfunction expand(str, isTop) {\n  var expansions = [];\n\n  var m = balanced('{', '}', str);\n  if (!m) return [str];\n\n  // no need to expand pre, since it is guaranteed to be free of brace-sets\n  var pre = m.pre;\n  var post = m.post.length\n    ? expand(m.post, false)\n    : [''];\n\n  if (/\\$$/.test(m.pre)) {    \n    for (var k = 0; k < post.length; k++) {\n      var expansion = pre+ '{' + m.body + '}' + post[k];\n      expansions.push(expansion);\n    }\n  } else {\n    var isNumericSequence = /^-?\\d+\\.\\.-?\\d+(?:\\.\\.-?\\d+)?$/.test(m.body);\n    var isAlphaSequence = /^[a-zA-Z]\\.\\.[a-zA-Z](?:\\.\\.-?\\d+)?$/.test(m.body);\n    var isSequence = isNumericSequence || isAlphaSequence;\n    var isOptions = m.body.indexOf(',') >= 0;\n    if (!isSequence && !isOptions) {\n      // {a},b}\n      if (m.post.match(/,.*\\}/)) {\n        str = m.pre + '{' + m.body + escClose + m.post;\n        return expand(str);\n      }\n      return [str];\n    }\n\n    var n;\n    if (isSequence) {\n      n = m.body.split(/\\.\\./);\n    } else {\n      n = parseCommaParts(m.body);\n      if (n.length === 1) {\n        // x{{a,b}}y ==> x{a}y x{b}y\n        n = expand(n[0], false).map(embrace);\n        if (n.length === 1) {\n          return post.map(function(p) {\n            return m.pre + n[0] + p;\n          });\n        }\n      }\n    }\n\n    // at this point, n is the parts, and we know it's not a comma set\n    // with a single entry.\n    var N;\n\n    if (isSequence) {\n      var x = numeric(n[0]);\n      var y = numeric(n[1]);\n      var width = Math.max(n[0].length, n[1].length)\n      var incr = n.length == 3\n        ? Math.abs(numeric(n[2]))\n        : 1;\n      var test = lte;\n      var reverse = y < x;\n      if (reverse) {\n        incr *= -1;\n        test = gte;\n      }\n      var pad = n.some(isPadded);\n\n      N = [];\n\n      for (var i = x; test(i, y); i += incr) {\n        var c;\n        if (isAlphaSequence) {\n          c = String.fromCharCode(i);\n          if (c === '\\\\')\n            c = '';\n        } else {\n          c = String(i);\n          if (pad) {\n            var need = width - c.length;\n            if (need > 0) {\n              var z = new Array(need + 1).join('0');\n              if (i < 0)\n                c = '-' + z + c.slice(1);\n              else\n                c = z + c;\n            }\n          }\n        }\n        N.push(c);\n      }\n    } else {\n      N = [];\n\n      for (var j = 0; j < n.length; j++) {\n        N.push.apply(N, expand(n[j], false));\n      }\n    }\n\n    for (var j = 0; j < N.length; j++) {\n      for (var k = 0; k < post.length; k++) {\n        var expansion = pre + N[j] + post[k];\n        if (!isTop || isSequence || expansion)\n          expansions.push(expansion);\n      }\n    }\n  }\n\n  return expansions;\n}\n\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"923\":\"02b37a6174a781e7a8c2\",\"1462\":\"52063571ff1e44226486\",\"4322\":\"412f17bea41d1e48d8f3\",\"5358\":\"8ea58c7886c9b4f45bd3\",\"7255\":\"c079633d2aa76f2d57fc\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 576;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t576: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [7874], () => (__webpack_require__(21251)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","posixClasses","braceEscape","s","replace","rangesToString","ranges","join","parseClass","glob","position","pos","charAt","Error","negs","i","sawStart","uflag","escaping","negate","endPos","rangeStart","WHILE","length","c","cls","unip","u","neg","Object","entries","startsWith","push","test","slice","sranges","snegs","p","pattern","options","assertValidPattern","nocomment","Minimatch","match","starDotExtRE","starDotExtTest","ext","f","endsWith","starDotExtTestDot","starDotExtTestNocase","toLowerCase","starDotExtTestNocaseDot","starDotStarRE","starDotStarTest","includes","starDotStarTestDot","dotStarRE","dotStarTest","starRE","starTest","starTestDot","qmarksRE","qmarksTestNocase","$0","noext","qmarksTestNoExt","qmarksTestNocaseDot","qmarksTestNoExtDot","qmarksTestDot","qmarksTest","len","defaultPlatform","process","env","__MINIMATCH_TESTING_PLATFORM__","platform","sep","GLOBSTAR","Symbol","plTypes","open","close","qmark","star","charSet","split","reduce","set","reSpecials","addPatternStartSet","filter","a","b","assign","defaults","def","keys","orig","constructor","super","unescape","escape","makeRe","braceExpand","list","nobrace","TypeError","mm","nonull","globMagic","regExpEscape","windowsPathsNoEscape","nonegate","comment","empty","preserveMultipleSlashes","partial","globSet","globParts","nocase","isWindows","windowsNoMagicRoot","regexp","this","allowWindowsEscape","undefined","make","hasMagic","magicalBraces","part","debug","_","parseNegate","Set","args","console","error","rawGlobParts","map","slashSplit","preprocess","__","isUNC","isDrive","ss","parse","indexOf","noglobstar","j","optimizationLevel","firstPhasePreProcess","secondPhasePreProcess","levelOneOptimize","adjascentGlobstarOptimize","parts","gs","splice","prev","pop","levelTwoFileOptimize","Array","isArray","didSomething","dd","gss","next","p2","other","splin","matched","partsMatch","emptyGSMatch","ai","bi","result","which","dot","negateOffset","matchOne","file","fileUNC","patternUNC","fd","pd","fi","pi","fl","pl","fr","pr","swallowee","hit","m","fastTest","re","patternListStack","negativeLists","stateChar","dotTravAllowed","dotFileAllowed","subPatternStart","clearStateChar","plEntry","type","start","reStart","reEnd","src","needUflag","consumed","magic","tail","$1","$2","t","addPatternStart","n","nl","nlBefore","nlFirst","nlAfter","nlLast","closeParensBefore","openParensBefore","cleanAfter","nocaseMagicOnly","toUpperCase","flags","_glob","_src","RegExp","er","twoStar","pp","forEach","ex","ff","filename","matchBase","flipNegate","convertResponseHeaders","headers","output","key","get","PropertyType","getDirectoryFiles","isDetailed","arguments","multistatus","response","responseItems","item","propstat","prop","props","rawFilename","getlastmodified","lastMod","getcontentlength","rawSize","resourcetype","resourceType","getcontenttype","mimeType","getetag","etag","collection","text","txt","document","createElement","innerHTML","value","he","decode","decodeHTMLEntities","stat","basename","lastmod","size","parseInt","mime","prepareFileFromProps","id","toString","ActivityTabPluginView","ActivityTabPluginInstance","__webpack_nonce__","btoa","getRequestToken","loadState","OCA","Activity","registerSidebarAction","window","addEventListener","mount","async","el","_ref","context","fileInfo","reload","default","ActivityCommmentAction","Vue","extend","parent","propsData","reloadCallback","resourceId","$mount","logger","info","unmount","$destroy","registerSidebarEntries","limit","offset","_ref2","data","comments","resourcePath","datetime","toISOString","client","customRequest","method","responseData","parseXML","status","statusText","processResponsePayload","getComments","CommentView","CommentsViewObject","timestamp","moment","creationDateTime","toDate","getTime","element","_ref3","_CommentsViewInstance","registerSidebarFilter","activity","TabInstance","commentTab","Files","Sidebar","Tab","name","iconSvg","Comments","View","update","destroy","scrollBottomReached","onScrollBottomReached","registerTab","getLoggerBuilder","setApp","detectUser","build","createClient","getRootPath","requesttoken","generateRemoteUrl","balanced","str","maybeMatch","r","range","end","pre","body","post","reg","begs","beg","left","right","module","exports","root","freeGlobal","g","global","InvalidCharacterError","message","prototype","TABLE","REGEX_SPACE_CHARACTERS","base64","input","String","buffer","padding","charCodeAt","bitStorage","bitCounter","fromCharCode","validator","XMLParser","XMLBuilder","XMLValidator","regexAstralSymbols","regexAsciiWhitelist","regexBmpWhitelist","regexEncodeNonAscii","encodeMap","regexEscape","escapeMap","regexInvalidEntity","regexInvalidRawCodePoint","regexDecode","decodeMap","decodeMapLegacy","decodeMapNumeric","invalidReferenceCodePoints","stringFromCharCode","hasOwnProperty","has","object","propertyName","call","merge","codePointToSymbol","codePoint","strict","parseError","array","index","contains","hexEscape","decEscape","encode","string","encodeEverything","useNamedReferences","allowUnsafeSymbols","escapeCodePoint","decimal","escapeBmpSymbol","symbol","high","low","html","$3","$4","$5","$6","$7","$8","semicolon","decDigits","hexDigits","reference","isAttributeValue","webpackContext","req","webpackContextResolve","__webpack_require__","o","e","code","resolve","_typeof","obj","iterator","_wrapNativeSuper","Class","_cache","Map","fn","Function","Wrapper","_construct","_getPrototypeOf","create","enumerable","writable","configurable","_setPrototypeOf","Parent","Reflect","construct","sham","Proxy","Date","_isNativeReflectConstruct","apply","instance","bind","setPrototypeOf","__proto__","getPrototypeOf","ObjectPrototypeMutationError","_Error","params","_this","Constructor","_classCallCheck","self","ReferenceError","_assertThisInitialized","_possibleConstructorReturn","subClass","superClass","_inherits","traverse","path","callback","segments","_loop","idx","currentSegment","v","remainingSegments","pathToHere","concat","_ret","isLastSegment","property","currentObject","currentProperty","nextPropIsNumber","Number","isInteger","nextPropIsArrayWildcard","err","own","hasOwn","isIn","objectInPath","pathExists","validPath","util","isString","x","normalizeArray","allowAboveRoot","res","splitPathRe","posix","posixSplitPath","exec","resolvedPath","resolvedAbsolute","cwd","normalize","isAbsolute","trailingSlash","substr","segment","relative","from","to","trim","arr","fromParts","toParts","Math","min","samePartsLength","outputParts","_makeLong","dirname","dir","extname","format","pathObject","isObject","base","pathString","allParts","delimiter","expand","escSlash","escOpen","escClose","escComma","escPeriod","escapeBraces","unescapeBraces","random","numeric","parseCommaParts","postParts","shift","embrace","isPadded","lte","y","gte","isTop","expansions","k","expansion","N","isNumericSequence","isAlphaSequence","isSequence","isOptions","width","max","incr","abs","pad","some","need","z","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","every","getter","__esModule","d","definition","defineProperty","chunkId","Promise","all","promises","globalThis","l","url","done","script","needAttach","scripts","getElementsByTagName","getAttribute","charset","timeout","nc","setAttribute","onScriptComplete","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","target","head","appendChild","toStringTag","nmd","paths","children","scriptUrl","importScripts","location","currentScript","baseURI","href","installedChunks","installedChunkData","promise","reject","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"comments-comments-tab.js?v=50cdafcd063a1895eaad","mappings":"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SAAS,IAAS,UAAU,IAAS,QAAQ,KAAe,SAAS,IAAS,QAAQ,KAAe,SAAS,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,QAAQ,IAAS,MAAM,IAAS,MAAM,IAAS,SAAS,IAAS,QAAQ,IAAS,SAAS,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,KAAe,UAAU,IAAS,QAAQ,IAAS,SAAS,KAAe,UAAU,IAAS,SAAS,IAAS,OAAO,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,UAAU,IAAS,QAAQ,IAAS,QAAQ,IAAS,MAAM,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,OAAO,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,MAAM,IAAS,MAAM,IAAS,MAAM,IAAS,MAAM,IAAS,OAAO,IAAS,OAAO,IAAS,QAAQ,IAAS,QAAQ,IAAS,KAAK,KAAe,MAAM,IAAS,KAAK,KAAe,MAAM,KAAe,OAAO,IAAS,MAAM,IAAS,MAAM,KAAe,OAAO,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,QAAQ,IAAS,SAAS,IAAS,QAAQ,IAAS,UAAU,KAAe,WAAW,IAAS,UAAU,IAAS,UAAU,IAAS,QAAQ,KAAe,SAAS,IAAS,OAAO,IAAS,OAAO,IAAS,MAAM,IAAS,UAAU,IAAS,UAAU,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,OAAO,IAAS,WAAW,IAAS,WAAW,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,SAAS,IAAS,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,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,OAAO,EAAS,SAAS,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,EAAS,OAAO,EAAS,KAAK,EAAS,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,IAAS,KAAK,EAAS,SAAS,EAAS,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,IAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAO,SAAS,EAAS,SAAS,EAAS,SAAS,EAAO,QAAQ,EAAO,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAO,OAAO,EAAO,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,EAAS,QAAQ,EAAS,QAAQ,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,GAAe,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAO,SAAS,EAAO,SAAS,EAAS,QAAQ,EAAS,QAAQ,EAAO,OAAO,EAAS,OAAO,GAAe,OAAO,GAAe,MAAM,GAAe,OAAO,EAAS,MAAM,EAAS,OAAO,GAAe,OAAO,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,SAAS,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAO,QAAQ,EAAO,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,QAAQ,EAAS,UAAU,EAAS,SAAS,EAAS,SAAS,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,SAAS,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,SAAS,EAAS,QAAQ,EAAS,SAAS,EAAS,SAAS,EAAS,KAAK,EAAO,QAAQ,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,UAAU,EAAS,UAAU,EAAS,KAAK,EAAS,MAAM,EAAS,KAAK,EAAS,MAAM,EAAS,OAAO,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,UAAU,EAAS,OAAO,EAAS,MAAM,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,OAAO,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,QAAQ,EAAS,QAAQ,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,SAAS,EAAS,SAAS,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,OAAO,EAAS,OAAO,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM,EAAS,MAAM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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/node_modules/webdav/node_modules/minimatch/dist/mjs/brace-expressions.js","webpack:///nextcloud/node_modules/webdav/node_modules/minimatch/dist/mjs/index.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/headers.js","webpack:///nextcloud/node_modules/webdav/node_modules/minimatch/dist/mjs/escape.js","webpack:///nextcloud/node_modules/webdav/node_modules/minimatch/dist/mjs/unescape.js","webpack:///nextcloud/node_modules/webdav/dist/node/tools/dav.js","webpack:///nextcloud/apps/comments/src/services/GetComments.ts","webpack:///nextcloud/node_modules/webdav/dist/node/tools/encode.js","webpack:///nextcloud/apps/comments/src/comments-activity-tab.ts","webpack:///nextcloud/apps/comments/src/comments-tab.js","webpack:///nextcloud/node_modules/webdav/dist/node/response.js","webpack:///nextcloud/apps/comments/src/logger.js","webpack:///nextcloud/apps/comments/src/services/DavClient.js","webpack:///nextcloud/apps/comments/src/utils/davUtils.js","webpack:///nextcloud/node_modules/balanced-match/index.js","webpack:///nextcloud/node_modules/base-64/base64.js","webpack:///nextcloud/node_modules/fast-xml-parser/src/fxp.js","webpack:///nextcloud/node_modules/he/he.js","webpack:///nextcloud/node_modules/moment/locale|sync|/^\\.\\/.*$","webpack:///nextcloud/node_modules/nested-property/dist/nested-property.js","webpack:///nextcloud/node_modules/path-posix/index.js","webpack:///nextcloud/node_modules/webdav/node_modules/brace-expansion/index.js","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// translate the various posix character classes into unicode properties\n// this works across all unicode locales\n// { : [, /u flag required, negated]\nconst posixClasses = {\n    '[:alnum:]': ['\\\\p{L}\\\\p{Nl}\\\\p{Nd}', true],\n    '[:alpha:]': ['\\\\p{L}\\\\p{Nl}', true],\n    '[:ascii:]': ['\\\\x' + '00-\\\\x' + '7f', false],\n    '[:blank:]': ['\\\\p{Zs}\\\\t', true],\n    '[:cntrl:]': ['\\\\p{Cc}', true],\n    '[:digit:]': ['\\\\p{Nd}', true],\n    '[:graph:]': ['\\\\p{Z}\\\\p{C}', true, true],\n    '[:lower:]': ['\\\\p{Ll}', true],\n    '[:print:]': ['\\\\p{C}', true],\n    '[:punct:]': ['\\\\p{P}', true],\n    '[:space:]': ['\\\\p{Z}\\\\t\\\\r\\\\n\\\\v\\\\f', true],\n    '[:upper:]': ['\\\\p{Lu}', true],\n    '[:word:]': ['\\\\p{L}\\\\p{Nl}\\\\p{Nd}\\\\p{Pc}', true],\n    '[:xdigit:]': ['A-Fa-f0-9', false],\n};\n// only need to escape a few things inside of brace expressions\n// escapes: [ \\ ] -\nconst braceEscape = (s) => s.replace(/[[\\]\\\\-]/g, '\\\\$&');\n// escape all regexp magic characters\nconst regexpEscape = (s) => s.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g, '\\\\$&');\n// everything has already been escaped, we just have to join\nconst rangesToString = (ranges) => ranges.join('');\n// takes a glob string at a posix brace expression, and returns\n// an equivalent regular expression source, and boolean indicating\n// whether the /u flag needs to be applied, and the number of chars\n// consumed to parse the character class.\n// This also removes out of order ranges, and returns ($.) if the\n// entire class just no good.\nexport const parseClass = (glob, position) => {\n    const pos = position;\n    /* c8 ignore start */\n    if (glob.charAt(pos) !== '[') {\n        throw new Error('not in a brace expression');\n    }\n    /* c8 ignore stop */\n    const ranges = [];\n    const negs = [];\n    let i = pos + 1;\n    let sawStart = false;\n    let uflag = false;\n    let escaping = false;\n    let negate = false;\n    let endPos = pos;\n    let rangeStart = '';\n    WHILE: while (i < glob.length) {\n        const c = glob.charAt(i);\n        if ((c === '!' || c === '^') && i === pos + 1) {\n            negate = true;\n            i++;\n            continue;\n        }\n        if (c === ']' && sawStart && !escaping) {\n            endPos = i + 1;\n            break;\n        }\n        sawStart = true;\n        if (c === '\\\\') {\n            if (!escaping) {\n                escaping = true;\n                i++;\n                continue;\n            }\n            // escaped \\ char, fall through and treat like normal char\n        }\n        if (c === '[' && !escaping) {\n            // either a posix class, a collation equivalent, or just a [\n            for (const [cls, [unip, u, neg]] of Object.entries(posixClasses)) {\n                if (glob.startsWith(cls, i)) {\n                    // invalid, [a-[] is fine, but not [a-[:alpha]]\n                    if (rangeStart) {\n                        return ['$.', false, glob.length - pos, true];\n                    }\n                    i += cls.length;\n                    if (neg)\n                        negs.push(unip);\n                    else\n                        ranges.push(unip);\n                    uflag = uflag || u;\n                    continue WHILE;\n                }\n            }\n        }\n        // now it's just a normal character, effectively\n        escaping = false;\n        if (rangeStart) {\n            // throw this range away if it's not valid, but others\n            // can still match.\n            if (c > rangeStart) {\n                ranges.push(braceEscape(rangeStart) + '-' + braceEscape(c));\n            }\n            else if (c === rangeStart) {\n                ranges.push(braceEscape(c));\n            }\n            rangeStart = '';\n            i++;\n            continue;\n        }\n        // now might be the start of a range.\n        // can be either c-d or c-] or c] or c] at this point\n        if (glob.startsWith('-]', i + 1)) {\n            ranges.push(braceEscape(c + '-'));\n            i += 2;\n            continue;\n        }\n        if (glob.startsWith('-', i + 1)) {\n            rangeStart = c;\n            i += 2;\n            continue;\n        }\n        // not the start of a range, just a single character\n        ranges.push(braceEscape(c));\n        i++;\n    }\n    if (endPos < i) {\n        // didn't see the end of the class, not a valid class,\n        // but might still be valid as a literal match.\n        return ['', false, 0, false];\n    }\n    // if we got no ranges and no negates, then we have a range that\n    // cannot possibly match anything, and that poisons the whole glob\n    if (!ranges.length && !negs.length) {\n        return ['$.', false, glob.length - pos, true];\n    }\n    // if we got one positive range, and it's a single character, then that's\n    // not actually a magic pattern, it's just that one literal character.\n    // we should not treat that as \"magic\", we should just return the literal\n    // character. [_] is a perfectly valid way to escape glob magic chars.\n    if (negs.length === 0 &&\n        ranges.length === 1 &&\n        /^\\\\?.$/.test(ranges[0]) &&\n        !negate) {\n        const r = ranges[0].length === 2 ? ranges[0].slice(-1) : ranges[0];\n        return [regexpEscape(r), false, endPos - pos, false];\n    }\n    const sranges = '[' + (negate ? '^' : '') + rangesToString(ranges) + ']';\n    const snegs = '[' + (negate ? '' : '^') + rangesToString(negs) + ']';\n    const comb = ranges.length && negs.length\n        ? '(' + sranges + '|' + snegs + ')'\n        : ranges.length\n            ? sranges\n            : snegs;\n    return [comb, uflag, endPos - pos, true];\n};\n//# sourceMappingURL=brace-expressions.js.map","import expand from 'brace-expansion';\nimport { parseClass } from './brace-expressions.js';\nimport { escape } from './escape.js';\nimport { unescape } from './unescape.js';\nexport const minimatch = (p, pattern, options = {}) => {\n    assertValidPattern(pattern);\n    // shortcut: comments match nothing.\n    if (!options.nocomment && pattern.charAt(0) === '#') {\n        return false;\n    }\n    return new Minimatch(pattern, options).match(p);\n};\nexport default minimatch;\n// Optimized checking for the most common glob patterns.\nconst starDotExtRE = /^\\*+([^+@!?\\*\\[\\(]*)$/;\nconst starDotExtTest = (ext) => (f) => !f.startsWith('.') && f.endsWith(ext);\nconst starDotExtTestDot = (ext) => (f) => f.endsWith(ext);\nconst starDotExtTestNocase = (ext) => {\n    ext = ext.toLowerCase();\n    return (f) => !f.startsWith('.') && f.toLowerCase().endsWith(ext);\n};\nconst starDotExtTestNocaseDot = (ext) => {\n    ext = ext.toLowerCase();\n    return (f) => f.toLowerCase().endsWith(ext);\n};\nconst starDotStarRE = /^\\*+\\.\\*+$/;\nconst starDotStarTest = (f) => !f.startsWith('.') && f.includes('.');\nconst starDotStarTestDot = (f) => f !== '.' && f !== '..' && f.includes('.');\nconst dotStarRE = /^\\.\\*+$/;\nconst dotStarTest = (f) => f !== '.' && f !== '..' && f.startsWith('.');\nconst starRE = /^\\*+$/;\nconst starTest = (f) => f.length !== 0 && !f.startsWith('.');\nconst starTestDot = (f) => f.length !== 0 && f !== '.' && f !== '..';\nconst qmarksRE = /^\\?+([^+@!?\\*\\[\\(]*)?$/;\nconst qmarksTestNocase = ([$0, ext = '']) => {\n    const noext = qmarksTestNoExt([$0]);\n    if (!ext)\n        return noext;\n    ext = ext.toLowerCase();\n    return (f) => noext(f) && f.toLowerCase().endsWith(ext);\n};\nconst qmarksTestNocaseDot = ([$0, ext = '']) => {\n    const noext = qmarksTestNoExtDot([$0]);\n    if (!ext)\n        return noext;\n    ext = ext.toLowerCase();\n    return (f) => noext(f) && f.toLowerCase().endsWith(ext);\n};\nconst qmarksTestDot = ([$0, ext = '']) => {\n    const noext = qmarksTestNoExtDot([$0]);\n    return !ext ? noext : (f) => noext(f) && f.endsWith(ext);\n};\nconst qmarksTest = ([$0, ext = '']) => {\n    const noext = qmarksTestNoExt([$0]);\n    return !ext ? noext : (f) => noext(f) && f.endsWith(ext);\n};\nconst qmarksTestNoExt = ([$0]) => {\n    const len = $0.length;\n    return (f) => f.length === len && !f.startsWith('.');\n};\nconst qmarksTestNoExtDot = ([$0]) => {\n    const len = $0.length;\n    return (f) => f.length === len && f !== '.' && f !== '..';\n};\n/* c8 ignore start */\nconst defaultPlatform = (typeof process === 'object' && process\n    ? (typeof process.env === 'object' &&\n        process.env &&\n        process.env.__MINIMATCH_TESTING_PLATFORM__) ||\n        process.platform\n    : 'posix');\nconst path = {\n    win32: { sep: '\\\\' },\n    posix: { sep: '/' },\n};\n/* c8 ignore stop */\nexport const sep = defaultPlatform === 'win32' ? path.win32.sep : path.posix.sep;\nminimatch.sep = sep;\nexport const GLOBSTAR = Symbol('globstar **');\nminimatch.GLOBSTAR = GLOBSTAR;\nconst plTypes = {\n    '!': { open: '(?:(?!(?:', close: '))[^/]*?)' },\n    '?': { open: '(?:', close: ')?' },\n    '+': { open: '(?:', close: ')+' },\n    '*': { open: '(?:', close: ')*' },\n    '@': { open: '(?:', close: ')' },\n};\n// any single thing other than /\n// don't need to escape / when using new RegExp()\nconst qmark = '[^/]';\n// * => any number of characters\nconst star = qmark + '*?';\n// ** when dots are allowed.  Anything goes, except .. and .\n// not (^ or / followed by one or two dots followed by $ or /),\n// followed by anything, any number of times.\nconst twoStarDot = '(?:(?!(?:\\\\/|^)(?:\\\\.{1,2})($|\\\\/)).)*?';\n// not a ^ or / followed by a dot,\n// followed by anything, any number of times.\nconst twoStarNoDot = '(?:(?!(?:\\\\/|^)\\\\.).)*?';\n// \"abc\" -> { a:true, b:true, c:true }\nconst charSet = (s) => s.split('').reduce((set, c) => {\n    set[c] = true;\n    return set;\n}, {});\n// characters that need to be escaped in RegExp.\nconst reSpecials = charSet('().*{}+?[]^$\\\\!');\n// characters that indicate we have to add the pattern start\nconst addPatternStartSet = charSet('[.(');\nexport const filter = (pattern, options = {}) => (p) => minimatch(p, pattern, options);\nminimatch.filter = filter;\nconst ext = (a, b = {}) => Object.assign({}, a, b);\nexport const defaults = (def) => {\n    if (!def || typeof def !== 'object' || !Object.keys(def).length) {\n        return minimatch;\n    }\n    const orig = minimatch;\n    const m = (p, pattern, options = {}) => orig(p, pattern, ext(def, options));\n    return Object.assign(m, {\n        Minimatch: class Minimatch extends orig.Minimatch {\n            constructor(pattern, options = {}) {\n                super(pattern, ext(def, options));\n            }\n            static defaults(options) {\n                return orig.defaults(ext(def, options)).Minimatch;\n            }\n        },\n        unescape: (s, options = {}) => orig.unescape(s, ext(def, options)),\n        escape: (s, options = {}) => orig.escape(s, ext(def, options)),\n        filter: (pattern, options = {}) => orig.filter(pattern, ext(def, options)),\n        defaults: (options) => orig.defaults(ext(def, options)),\n        makeRe: (pattern, options = {}) => orig.makeRe(pattern, ext(def, options)),\n        braceExpand: (pattern, options = {}) => orig.braceExpand(pattern, ext(def, options)),\n        match: (list, pattern, options = {}) => orig.match(list, pattern, ext(def, options)),\n        sep: orig.sep,\n        GLOBSTAR: GLOBSTAR,\n    });\n};\nminimatch.defaults = defaults;\n// Brace expansion:\n// a{b,c}d -> abd acd\n// a{b,}c -> abc ac\n// a{0..3}d -> a0d a1d a2d a3d\n// a{b,c{d,e}f}g -> abg acdfg acefg\n// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg\n//\n// Invalid sets are not expanded.\n// a{2..}b -> a{2..}b\n// a{b}c -> a{b}c\nexport const braceExpand = (pattern, options = {}) => {\n    assertValidPattern(pattern);\n    // Thanks to Yeting Li  for\n    // improving this regexp to avoid a ReDOS vulnerability.\n    if (options.nobrace || !/\\{(?:(?!\\{).)*\\}/.test(pattern)) {\n        // shortcut. no need to expand.\n        return [pattern];\n    }\n    return expand(pattern);\n};\nminimatch.braceExpand = braceExpand;\nconst MAX_PATTERN_LENGTH = 1024 * 64;\nconst assertValidPattern = (pattern) => {\n    if (typeof pattern !== 'string') {\n        throw new TypeError('invalid pattern');\n    }\n    if (pattern.length > MAX_PATTERN_LENGTH) {\n        throw new TypeError('pattern is too long');\n    }\n};\n// parse a component of the expanded set.\n// At this point, no pattern may contain \"/\" in it\n// so we're going to return a 2d array, where each entry is the full\n// pattern, split on '/', and then turned into a regular expression.\n// A regexp is made at the end which joins each array with an\n// escaped /, and another full one which joins each regexp with |.\n//\n// Following the lead of Bash 4.1, note that \"**\" only has special meaning\n// when it is the *only* thing in a path portion.  Otherwise, any series\n// of * is equivalent to a single *.  Globstar behavior is enabled by\n// default, and can be disabled by setting options.noglobstar.\nexport const makeRe = (pattern, options = {}) => new Minimatch(pattern, options).makeRe();\nminimatch.makeRe = makeRe;\nexport const match = (list, pattern, options = {}) => {\n    const mm = new Minimatch(pattern, options);\n    list = list.filter(f => mm.match(f));\n    if (mm.options.nonull && !list.length) {\n        list.push(pattern);\n    }\n    return list;\n};\nminimatch.match = match;\n// replace stuff like \\* with *\nconst globUnescape = (s) => s.replace(/\\\\(.)/g, '$1');\nconst globMagic = /[?*]|[+@!]\\(.*?\\)|\\[|\\]/;\nconst regExpEscape = (s) => s.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g, '\\\\$&');\nexport class Minimatch {\n    options;\n    set;\n    pattern;\n    windowsPathsNoEscape;\n    nonegate;\n    negate;\n    comment;\n    empty;\n    preserveMultipleSlashes;\n    partial;\n    globSet;\n    globParts;\n    nocase;\n    isWindows;\n    platform;\n    windowsNoMagicRoot;\n    regexp;\n    constructor(pattern, options = {}) {\n        assertValidPattern(pattern);\n        options = options || {};\n        this.options = options;\n        this.pattern = pattern;\n        this.platform = options.platform || defaultPlatform;\n        this.isWindows = this.platform === 'win32';\n        this.windowsPathsNoEscape =\n            !!options.windowsPathsNoEscape || options.allowWindowsEscape === false;\n        if (this.windowsPathsNoEscape) {\n            this.pattern = this.pattern.replace(/\\\\/g, '/');\n        }\n        this.preserveMultipleSlashes = !!options.preserveMultipleSlashes;\n        this.regexp = null;\n        this.negate = false;\n        this.nonegate = !!options.nonegate;\n        this.comment = false;\n        this.empty = false;\n        this.partial = !!options.partial;\n        this.nocase = !!this.options.nocase;\n        this.windowsNoMagicRoot =\n            options.windowsNoMagicRoot !== undefined\n                ? options.windowsNoMagicRoot\n                : !!(this.isWindows && this.nocase);\n        this.globSet = [];\n        this.globParts = [];\n        this.set = [];\n        // make the set of regexps etc.\n        this.make();\n    }\n    hasMagic() {\n        if (this.options.magicalBraces && this.set.length > 1) {\n            return true;\n        }\n        for (const pattern of this.set) {\n            for (const part of pattern) {\n                if (typeof part !== 'string')\n                    return true;\n            }\n        }\n        return false;\n    }\n    debug(..._) { }\n    make() {\n        const pattern = this.pattern;\n        const options = this.options;\n        // empty patterns and comments match nothing.\n        if (!options.nocomment && pattern.charAt(0) === '#') {\n            this.comment = true;\n            return;\n        }\n        if (!pattern) {\n            this.empty = true;\n            return;\n        }\n        // step 1: figure out negation, etc.\n        this.parseNegate();\n        // step 2: expand braces\n        this.globSet = [...new Set(this.braceExpand())];\n        if (options.debug) {\n            this.debug = (...args) => console.error(...args);\n        }\n        this.debug(this.pattern, this.globSet);\n        // step 3: now we have a set, so turn each one into a series of\n        // path-portion matching patterns.\n        // These will be regexps, except in the case of \"**\", which is\n        // set to the GLOBSTAR object for globstar behavior,\n        // and will not contain any / characters\n        //\n        // First, we preprocess to make the glob pattern sets a bit simpler\n        // and deduped.  There are some perf-killing patterns that can cause\n        // problems with a glob walk, but we can simplify them down a bit.\n        const rawGlobParts = this.globSet.map(s => this.slashSplit(s));\n        this.globParts = this.preprocess(rawGlobParts);\n        this.debug(this.pattern, this.globParts);\n        // glob --> regexps\n        let set = this.globParts.map((s, _, __) => {\n            if (this.isWindows && this.windowsNoMagicRoot) {\n                // check if it's a drive or unc path.\n                const isUNC = s[0] === '' &&\n                    s[1] === '' &&\n                    (s[2] === '?' || !globMagic.test(s[2])) &&\n                    !globMagic.test(s[3]);\n                const isDrive = /^[a-z]:/i.test(s[0]);\n                if (isUNC) {\n                    return [...s.slice(0, 4), ...s.slice(4).map(ss => this.parse(ss))];\n                }\n                else if (isDrive) {\n                    return [s[0], ...s.slice(1).map(ss => this.parse(ss))];\n                }\n            }\n            return s.map(ss => this.parse(ss));\n        });\n        this.debug(this.pattern, set);\n        // filter out everything that didn't compile properly.\n        this.set = set.filter(s => s.indexOf(false) === -1);\n        // do not treat the ? in UNC paths as magic\n        if (this.isWindows) {\n            for (let i = 0; i < this.set.length; i++) {\n                const p = this.set[i];\n                if (p[0] === '' &&\n                    p[1] === '' &&\n                    this.globParts[i][2] === '?' &&\n                    typeof p[3] === 'string' &&\n                    /^[a-z]:$/i.test(p[3])) {\n                    p[2] = '?';\n                }\n            }\n        }\n        this.debug(this.pattern, this.set);\n    }\n    // various transforms to equivalent pattern sets that are\n    // faster to process in a filesystem walk.  The goal is to\n    // eliminate what we can, and push all ** patterns as far\n    // to the right as possible, even if it increases the number\n    // of patterns that we have to process.\n    preprocess(globParts) {\n        // if we're not in globstar mode, then turn all ** into *\n        if (this.options.noglobstar) {\n            for (let i = 0; i < globParts.length; i++) {\n                for (let j = 0; j < globParts[i].length; j++) {\n                    if (globParts[i][j] === '**') {\n                        globParts[i][j] = '*';\n                    }\n                }\n            }\n        }\n        const { optimizationLevel = 1 } = this.options;\n        if (optimizationLevel >= 2) {\n            // aggressive optimization for the purpose of fs walking\n            globParts = this.firstPhasePreProcess(globParts);\n            globParts = this.secondPhasePreProcess(globParts);\n        }\n        else if (optimizationLevel >= 1) {\n            // just basic optimizations to remove some .. parts\n            globParts = this.levelOneOptimize(globParts);\n        }\n        else {\n            globParts = this.adjascentGlobstarOptimize(globParts);\n        }\n        return globParts;\n    }\n    // just get rid of adjascent ** portions\n    adjascentGlobstarOptimize(globParts) {\n        return globParts.map(parts => {\n            let gs = -1;\n            while (-1 !== (gs = parts.indexOf('**', gs + 1))) {\n                let i = gs;\n                while (parts[i + 1] === '**') {\n                    i++;\n                }\n                if (i !== gs) {\n                    parts.splice(gs, i - gs);\n                }\n            }\n            return parts;\n        });\n    }\n    // get rid of adjascent ** and resolve .. portions\n    levelOneOptimize(globParts) {\n        return globParts.map(parts => {\n            parts = parts.reduce((set, part) => {\n                const prev = set[set.length - 1];\n                if (part === '**' && prev === '**') {\n                    return set;\n                }\n                if (part === '..') {\n                    if (prev && prev !== '..' && prev !== '.' && prev !== '**') {\n                        set.pop();\n                        return set;\n                    }\n                }\n                set.push(part);\n                return set;\n            }, []);\n            return parts.length === 0 ? [''] : parts;\n        });\n    }\n    levelTwoFileOptimize(parts) {\n        if (!Array.isArray(parts)) {\n            parts = this.slashSplit(parts);\n        }\n        let didSomething = false;\n        do {\n            didSomething = false;\n            // 
// -> 
/\n            if (!this.preserveMultipleSlashes) {\n                for (let i = 1; i < parts.length - 1; i++) {\n                    const p = parts[i];\n                    // don't squeeze out UNC patterns\n                    if (i === 1 && p === '' && parts[0] === '')\n                        continue;\n                    if (p === '.' || p === '') {\n                        didSomething = true;\n                        parts.splice(i, 1);\n                        i--;\n                    }\n                }\n                if (parts[0] === '.' &&\n                    parts.length === 2 &&\n                    (parts[1] === '.' || parts[1] === '')) {\n                    didSomething = true;\n                    parts.pop();\n                }\n            }\n            // 
/

/../ ->

/\n            let dd = 0;\n            while (-1 !== (dd = parts.indexOf('..', dd + 1))) {\n                const p = parts[dd - 1];\n                if (p && p !== '.' && p !== '..' && p !== '**') {\n                    didSomething = true;\n                    parts.splice(dd - 1, 2);\n                    dd -= 2;\n                }\n            }\n        } while (didSomething);\n        return parts.length === 0 ? [''] : parts;\n    }\n    // First phase: single-pattern processing\n    // 
 is 1 or more portions\n    //  is 1 or more portions\n    // 

is any portion other than ., .., '', or **\n // is . or ''\n //\n // **/.. is *brutal* for filesystem walking performance, because\n // it effectively resets the recursive walk each time it occurs,\n // and ** cannot be reduced out by a .. pattern part like a regexp\n // or most strings (other than .., ., and '') can be.\n //\n //

/**/../

/

/ -> {

/../

/

/,

/**/

/

/}\n //

// -> 
/\n    // 
/

/../ ->

/\n    // **/**/ -> **/\n    //\n    // **/*/ -> */**/ <== not valid because ** doesn't follow\n    // this WOULD be allowed if ** did follow symlinks, or * didn't\n    firstPhasePreProcess(globParts) {\n        let didSomething = false;\n        do {\n            didSomething = false;\n            // 
/**/../

/

/ -> {

/../

/

/,

/**/

/

/}\n for (let parts of globParts) {\n let gs = -1;\n while (-1 !== (gs = parts.indexOf('**', gs + 1))) {\n let gss = gs;\n while (parts[gss + 1] === '**') {\n //

/**/**/ -> 
/**/\n                        gss++;\n                    }\n                    // eg, if gs is 2 and gss is 4, that means we have 3 **\n                    // parts, and can remove 2 of them.\n                    if (gss > gs) {\n                        parts.splice(gs + 1, gss - gs);\n                    }\n                    let next = parts[gs + 1];\n                    const p = parts[gs + 2];\n                    const p2 = parts[gs + 3];\n                    if (next !== '..')\n                        continue;\n                    if (!p ||\n                        p === '.' ||\n                        p === '..' ||\n                        !p2 ||\n                        p2 === '.' ||\n                        p2 === '..') {\n                        continue;\n                    }\n                    didSomething = true;\n                    // edit parts in place, and push the new one\n                    parts.splice(gs, 1);\n                    const other = parts.slice(0);\n                    other[gs] = '**';\n                    globParts.push(other);\n                    gs--;\n                }\n                // 
// -> 
/\n                if (!this.preserveMultipleSlashes) {\n                    for (let i = 1; i < parts.length - 1; i++) {\n                        const p = parts[i];\n                        // don't squeeze out UNC patterns\n                        if (i === 1 && p === '' && parts[0] === '')\n                            continue;\n                        if (p === '.' || p === '') {\n                            didSomething = true;\n                            parts.splice(i, 1);\n                            i--;\n                        }\n                    }\n                    if (parts[0] === '.' &&\n                        parts.length === 2 &&\n                        (parts[1] === '.' || parts[1] === '')) {\n                        didSomething = true;\n                        parts.pop();\n                    }\n                }\n                // 
/

/../ ->

/\n                let dd = 0;\n                while (-1 !== (dd = parts.indexOf('..', dd + 1))) {\n                    const p = parts[dd - 1];\n                    if (p && p !== '.' && p !== '..' && p !== '**') {\n                        didSomething = true;\n                        const needDot = dd === 1 && parts[dd + 1] === '**';\n                        const splin = needDot ? ['.'] : [];\n                        parts.splice(dd - 1, 2, ...splin);\n                        if (parts.length === 0)\n                            parts.push('');\n                        dd -= 2;\n                    }\n                }\n            }\n        } while (didSomething);\n        return globParts;\n    }\n    // second phase: multi-pattern dedupes\n    // {
/*/,
/

/} ->

/*/\n    // {
/,
/} -> 
/\n    // {
/**/,
/} -> 
/**/\n    //\n    // {
/**/,
/**/

/} ->

/**/\n    // ^-- not valid because ** doens't follow symlinks\n    secondPhasePreProcess(globParts) {\n        for (let i = 0; i < globParts.length - 1; i++) {\n            for (let j = i + 1; j < globParts.length; j++) {\n                const matched = this.partsMatch(globParts[i], globParts[j], !this.preserveMultipleSlashes);\n                if (!matched)\n                    continue;\n                globParts[i] = matched;\n                globParts[j] = [];\n            }\n        }\n        return globParts.filter(gs => gs.length);\n    }\n    partsMatch(a, b, emptyGSMatch = false) {\n        let ai = 0;\n        let bi = 0;\n        let result = [];\n        let which = '';\n        while (ai < a.length && bi < b.length) {\n            if (a[ai] === b[bi]) {\n                result.push(which === 'b' ? b[bi] : a[ai]);\n                ai++;\n                bi++;\n            }\n            else if (emptyGSMatch && a[ai] === '**' && b[bi] === a[ai + 1]) {\n                result.push(a[ai]);\n                ai++;\n            }\n            else if (emptyGSMatch && b[bi] === '**' && a[ai] === b[bi + 1]) {\n                result.push(b[bi]);\n                bi++;\n            }\n            else if (a[ai] === '*' &&\n                b[bi] &&\n                (this.options.dot || !b[bi].startsWith('.')) &&\n                b[bi] !== '**') {\n                if (which === 'b')\n                    return false;\n                which = 'a';\n                result.push(a[ai]);\n                ai++;\n                bi++;\n            }\n            else if (b[bi] === '*' &&\n                a[ai] &&\n                (this.options.dot || !a[ai].startsWith('.')) &&\n                a[ai] !== '**') {\n                if (which === 'a')\n                    return false;\n                which = 'b';\n                result.push(b[bi]);\n                ai++;\n                bi++;\n            }\n            else {\n                return false;\n            }\n        }\n        // if we fall out of the loop, it means they two are identical\n        // as long as their lengths match\n        return a.length === b.length && result;\n    }\n    parseNegate() {\n        if (this.nonegate)\n            return;\n        const pattern = this.pattern;\n        let negate = false;\n        let negateOffset = 0;\n        for (let i = 0; i < pattern.length && pattern.charAt(i) === '!'; i++) {\n            negate = !negate;\n            negateOffset++;\n        }\n        if (negateOffset)\n            this.pattern = pattern.slice(negateOffset);\n        this.negate = negate;\n    }\n    // set partial to true to test if, for example,\n    // \"/a/b\" matches the start of \"/*/b/*/d\"\n    // Partial means, if you run out of file before you run\n    // out of pattern, then that's fine, as long as all\n    // the parts match.\n    matchOne(file, pattern, partial = false) {\n        const options = this.options;\n        // a UNC pattern like //?/c:/* can match a path like c:/x\n        // and vice versa\n        if (this.isWindows) {\n            const fileUNC = file[0] === '' &&\n                file[1] === '' &&\n                file[2] === '?' &&\n                typeof file[3] === 'string' &&\n                /^[a-z]:$/i.test(file[3]);\n            const patternUNC = pattern[0] === '' &&\n                pattern[1] === '' &&\n                pattern[2] === '?' &&\n                typeof pattern[3] === 'string' &&\n                /^[a-z]:$/i.test(pattern[3]);\n            if (fileUNC && patternUNC) {\n                const fd = file[3];\n                const pd = pattern[3];\n                if (fd.toLowerCase() === pd.toLowerCase()) {\n                    file[3] = pd;\n                }\n            }\n            else if (patternUNC && typeof file[0] === 'string') {\n                const pd = pattern[3];\n                const fd = file[0];\n                if (pd.toLowerCase() === fd.toLowerCase()) {\n                    pattern[3] = fd;\n                    pattern = pattern.slice(3);\n                }\n            }\n            else if (fileUNC && typeof pattern[0] === 'string') {\n                const fd = file[3];\n                if (fd.toLowerCase() === pattern[0].toLowerCase()) {\n                    pattern[0] = fd;\n                    file = file.slice(3);\n                }\n            }\n        }\n        // resolve and reduce . and .. portions in the file as well.\n        // dont' need to do the second phase, because it's only one string[]\n        const { optimizationLevel = 1 } = this.options;\n        if (optimizationLevel >= 2) {\n            file = this.levelTwoFileOptimize(file);\n        }\n        this.debug('matchOne', this, { file, pattern });\n        this.debug('matchOne', file.length, pattern.length);\n        for (var fi = 0, pi = 0, fl = file.length, pl = pattern.length; fi < fl && pi < pl; fi++, pi++) {\n            this.debug('matchOne loop');\n            var p = pattern[pi];\n            var f = file[fi];\n            this.debug(pattern, p, f);\n            // should be impossible.\n            // some invalid regexp stuff in the set.\n            /* c8 ignore start */\n            if (p === false) {\n                return false;\n            }\n            /* c8 ignore stop */\n            if (p === GLOBSTAR) {\n                this.debug('GLOBSTAR', [pattern, p, f]);\n                // \"**\"\n                // a/**/b/**/c would match the following:\n                // a/b/x/y/z/c\n                // a/x/y/z/b/c\n                // a/b/x/b/x/c\n                // a/b/c\n                // To do this, take the rest of the pattern after\n                // the **, and see if it would match the file remainder.\n                // If so, return success.\n                // If not, the ** \"swallows\" a segment, and try again.\n                // This is recursively awful.\n                //\n                // a/**/b/**/c matching a/b/x/y/z/c\n                // - a matches a\n                // - doublestar\n                //   - matchOne(b/x/y/z/c, b/**/c)\n                //     - b matches b\n                //     - doublestar\n                //       - matchOne(x/y/z/c, c) -> no\n                //       - matchOne(y/z/c, c) -> no\n                //       - matchOne(z/c, c) -> no\n                //       - matchOne(c, c) yes, hit\n                var fr = fi;\n                var pr = pi + 1;\n                if (pr === pl) {\n                    this.debug('** at the end');\n                    // a ** at the end will just swallow the rest.\n                    // We have found a match.\n                    // however, it will not swallow /.x, unless\n                    // options.dot is set.\n                    // . and .. are *never* matched by **, for explosively\n                    // exponential reasons.\n                    for (; fi < fl; fi++) {\n                        if (file[fi] === '.' ||\n                            file[fi] === '..' ||\n                            (!options.dot && file[fi].charAt(0) === '.'))\n                            return false;\n                    }\n                    return true;\n                }\n                // ok, let's see if we can swallow whatever we can.\n                while (fr < fl) {\n                    var swallowee = file[fr];\n                    this.debug('\\nglobstar while', file, fr, pattern, pr, swallowee);\n                    // XXX remove this slice.  Just pass the start index.\n                    if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) {\n                        this.debug('globstar found match!', fr, fl, swallowee);\n                        // found a match.\n                        return true;\n                    }\n                    else {\n                        // can't swallow \".\" or \"..\" ever.\n                        // can only swallow \".foo\" when explicitly asked.\n                        if (swallowee === '.' ||\n                            swallowee === '..' ||\n                            (!options.dot && swallowee.charAt(0) === '.')) {\n                            this.debug('dot detected!', file, fr, pattern, pr);\n                            break;\n                        }\n                        // ** swallows a segment, and continue.\n                        this.debug('globstar swallow a segment, and continue');\n                        fr++;\n                    }\n                }\n                // no match was found.\n                // However, in partial mode, we can't say this is necessarily over.\n                /* c8 ignore start */\n                if (partial) {\n                    // ran out of file\n                    this.debug('\\n>>> no match, partial?', file, fr, pattern, pr);\n                    if (fr === fl) {\n                        return true;\n                    }\n                }\n                /* c8 ignore stop */\n                return false;\n            }\n            // something other than **\n            // non-magic patterns just have to match exactly\n            // patterns with magic have been turned into regexps.\n            let hit;\n            if (typeof p === 'string') {\n                hit = f === p;\n                this.debug('string match', p, f, hit);\n            }\n            else {\n                hit = p.test(f);\n                this.debug('pattern match', p, f, hit);\n            }\n            if (!hit)\n                return false;\n        }\n        // Note: ending in / means that we'll get a final \"\"\n        // at the end of the pattern.  This can only match a\n        // corresponding \"\" at the end of the file.\n        // If the file ends in /, then it can only match a\n        // a pattern that ends in /, unless the pattern just\n        // doesn't have any more for it. But, a/b/ should *not*\n        // match \"a/b/*\", even though \"\" matches against the\n        // [^/]*? pattern, except in partial mode, where it might\n        // simply not be reached yet.\n        // However, a/b/ should still satisfy a/*\n        // now either we fell off the end of the pattern, or we're done.\n        if (fi === fl && pi === pl) {\n            // ran out of pattern and filename at the same time.\n            // an exact hit!\n            return true;\n        }\n        else if (fi === fl) {\n            // ran out of file, but still had pattern left.\n            // this is ok if we're doing the match as part of\n            // a glob fs traversal.\n            return partial;\n        }\n        else if (pi === pl) {\n            // ran out of pattern, still have file left.\n            // this is only acceptable if we're on the very last\n            // empty segment of a file with a trailing slash.\n            // a/* should match a/b/\n            return fi === fl - 1 && file[fi] === '';\n            /* c8 ignore start */\n        }\n        else {\n            // should be unreachable.\n            throw new Error('wtf?');\n        }\n        /* c8 ignore stop */\n    }\n    braceExpand() {\n        return braceExpand(this.pattern, this.options);\n    }\n    parse(pattern) {\n        assertValidPattern(pattern);\n        const options = this.options;\n        // shortcuts\n        if (pattern === '**')\n            return GLOBSTAR;\n        if (pattern === '')\n            return '';\n        // far and away, the most common glob pattern parts are\n        // *, *.*, and *.  Add a fast check method for those.\n        let m;\n        let fastTest = null;\n        if ((m = pattern.match(starRE))) {\n            fastTest = options.dot ? starTestDot : starTest;\n        }\n        else if ((m = pattern.match(starDotExtRE))) {\n            fastTest = (options.nocase\n                ? options.dot\n                    ? starDotExtTestNocaseDot\n                    : starDotExtTestNocase\n                : options.dot\n                    ? starDotExtTestDot\n                    : starDotExtTest)(m[1]);\n        }\n        else if ((m = pattern.match(qmarksRE))) {\n            fastTest = (options.nocase\n                ? options.dot\n                    ? qmarksTestNocaseDot\n                    : qmarksTestNocase\n                : options.dot\n                    ? qmarksTestDot\n                    : qmarksTest)(m);\n        }\n        else if ((m = pattern.match(starDotStarRE))) {\n            fastTest = options.dot ? starDotStarTestDot : starDotStarTest;\n        }\n        else if ((m = pattern.match(dotStarRE))) {\n            fastTest = dotStarTest;\n        }\n        let re = '';\n        let hasMagic = false;\n        let escaping = false;\n        // ? => one single character\n        const patternListStack = [];\n        const negativeLists = [];\n        let stateChar = false;\n        let uflag = false;\n        let pl;\n        // . and .. never match anything that doesn't start with .,\n        // even when options.dot is set.  However, if the pattern\n        // starts with ., then traversal patterns can match.\n        let dotTravAllowed = pattern.charAt(0) === '.';\n        let dotFileAllowed = options.dot || dotTravAllowed;\n        const patternStart = () => dotTravAllowed\n            ? ''\n            : dotFileAllowed\n                ? '(?!(?:^|\\\\/)\\\\.{1,2}(?:$|\\\\/))'\n                : '(?!\\\\.)';\n        const subPatternStart = (p) => p.charAt(0) === '.'\n            ? ''\n            : options.dot\n                ? '(?!(?:^|\\\\/)\\\\.{1,2}(?:$|\\\\/))'\n                : '(?!\\\\.)';\n        const clearStateChar = () => {\n            if (stateChar) {\n                // we had some state-tracking character\n                // that wasn't consumed by this pass.\n                switch (stateChar) {\n                    case '*':\n                        re += star;\n                        hasMagic = true;\n                        break;\n                    case '?':\n                        re += qmark;\n                        hasMagic = true;\n                        break;\n                    default:\n                        re += '\\\\' + stateChar;\n                        break;\n                }\n                this.debug('clearStateChar %j %j', stateChar, re);\n                stateChar = false;\n            }\n        };\n        for (let i = 0, c; i < pattern.length && (c = pattern.charAt(i)); i++) {\n            this.debug('%s\\t%s %s %j', pattern, i, re, c);\n            // skip over any that are escaped.\n            if (escaping) {\n                // completely not allowed, even escaped.\n                // should be impossible.\n                /* c8 ignore start */\n                if (c === '/') {\n                    return false;\n                }\n                /* c8 ignore stop */\n                if (reSpecials[c]) {\n                    re += '\\\\';\n                }\n                re += c;\n                escaping = false;\n                continue;\n            }\n            switch (c) {\n                // Should already be path-split by now.\n                /* c8 ignore start */\n                case '/': {\n                    return false;\n                }\n                /* c8 ignore stop */\n                case '\\\\':\n                    clearStateChar();\n                    escaping = true;\n                    continue;\n                // the various stateChar values\n                // for the \"extglob\" stuff.\n                case '?':\n                case '*':\n                case '+':\n                case '@':\n                case '!':\n                    this.debug('%s\\t%s %s %j <-- stateChar', pattern, i, re, c);\n                    // if we already have a stateChar, then it means\n                    // that there was something like ** or +? in there.\n                    // Handle the stateChar, then proceed with this one.\n                    this.debug('call clearStateChar %j', stateChar);\n                    clearStateChar();\n                    stateChar = c;\n                    // if extglob is disabled, then +(asdf|foo) isn't a thing.\n                    // just clear the statechar *now*, rather than even diving into\n                    // the patternList stuff.\n                    if (options.noext)\n                        clearStateChar();\n                    continue;\n                case '(': {\n                    if (!stateChar) {\n                        re += '\\\\(';\n                        continue;\n                    }\n                    const plEntry = {\n                        type: stateChar,\n                        start: i - 1,\n                        reStart: re.length,\n                        open: plTypes[stateChar].open,\n                        close: plTypes[stateChar].close,\n                    };\n                    this.debug(this.pattern, '\\t', plEntry);\n                    patternListStack.push(plEntry);\n                    // negation is (?:(?!(?:js)(?:))[^/]*)\n                    re += plEntry.open;\n                    // next entry starts with a dot maybe?\n                    if (plEntry.start === 0 && plEntry.type !== '!') {\n                        dotTravAllowed = true;\n                        re += subPatternStart(pattern.slice(i + 1));\n                    }\n                    this.debug('plType %j %j', stateChar, re);\n                    stateChar = false;\n                    continue;\n                }\n                case ')': {\n                    const plEntry = patternListStack[patternListStack.length - 1];\n                    if (!plEntry) {\n                        re += '\\\\)';\n                        continue;\n                    }\n                    patternListStack.pop();\n                    // closing an extglob\n                    clearStateChar();\n                    hasMagic = true;\n                    pl = plEntry;\n                    // negation is (?:(?!js)[^/]*)\n                    // The others are (?:)\n                    re += pl.close;\n                    if (pl.type === '!') {\n                        negativeLists.push(Object.assign(pl, { reEnd: re.length }));\n                    }\n                    continue;\n                }\n                case '|': {\n                    const plEntry = patternListStack[patternListStack.length - 1];\n                    if (!plEntry) {\n                        re += '\\\\|';\n                        continue;\n                    }\n                    clearStateChar();\n                    re += '|';\n                    // next subpattern can start with a dot?\n                    if (plEntry.start === 0 && plEntry.type !== '!') {\n                        dotTravAllowed = true;\n                        re += subPatternStart(pattern.slice(i + 1));\n                    }\n                    continue;\n                }\n                // these are mostly the same in regexp and glob\n                case '[':\n                    // swallow any state-tracking char before the [\n                    clearStateChar();\n                    const [src, needUflag, consumed, magic] = parseClass(pattern, i);\n                    if (consumed) {\n                        re += src;\n                        uflag = uflag || needUflag;\n                        i += consumed - 1;\n                        hasMagic = hasMagic || magic;\n                    }\n                    else {\n                        re += '\\\\[';\n                    }\n                    continue;\n                case ']':\n                    re += '\\\\' + c;\n                    continue;\n                default:\n                    // swallow any state char that wasn't consumed\n                    clearStateChar();\n                    re += regExpEscape(c);\n                    break;\n            } // switch\n        } // for\n        // handle the case where we had a +( thing at the *end*\n        // of the pattern.\n        // each pattern list stack adds 3 chars, and we need to go through\n        // and escape any | chars that were passed through as-is for the regexp.\n        // Go through and escape them, taking care not to double-escape any\n        // | chars that were already escaped.\n        for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) {\n            let tail;\n            tail = re.slice(pl.reStart + pl.open.length);\n            this.debug(this.pattern, 'setting tail', re, pl);\n            // maybe some even number of \\, then maybe 1 \\, followed by a |\n            tail = tail.replace(/((?:\\\\{2}){0,64})(\\\\?)\\|/g, (_, $1, $2) => {\n                if (!$2) {\n                    // the | isn't already escaped, so escape it.\n                    $2 = '\\\\';\n                    // should already be done\n                    /* c8 ignore start */\n                }\n                /* c8 ignore stop */\n                // need to escape all those slashes *again*, without escaping the\n                // one that we need for escaping the | character.  As it works out,\n                // escaping an even number of slashes can be done by simply repeating\n                // it exactly after itself.  That's why this trick works.\n                //\n                // I am sorry that you have to see this.\n                return $1 + $1 + $2 + '|';\n            });\n            this.debug('tail=%j\\n   %s', tail, tail, pl, re);\n            const t = pl.type === '*' ? star : pl.type === '?' ? qmark : '\\\\' + pl.type;\n            hasMagic = true;\n            re = re.slice(0, pl.reStart) + t + '\\\\(' + tail;\n        }\n        // handle trailing things that only matter at the very end.\n        clearStateChar();\n        if (escaping) {\n            // trailing \\\\\n            re += '\\\\\\\\';\n        }\n        // only need to apply the nodot start if the re starts with\n        // something that could conceivably capture a dot\n        const addPatternStart = addPatternStartSet[re.charAt(0)];\n        // Hack to work around lack of negative lookbehind in JS\n        // A pattern like: *.!(x).!(y|z) needs to ensure that a name\n        // like 'a.xyz.yz' doesn't match.  So, the first negative\n        // lookahead, has to look ALL the way ahead, to the end of\n        // the pattern.\n        for (let n = negativeLists.length - 1; n > -1; n--) {\n            const nl = negativeLists[n];\n            const nlBefore = re.slice(0, nl.reStart);\n            const nlFirst = re.slice(nl.reStart, nl.reEnd - 8);\n            let nlAfter = re.slice(nl.reEnd);\n            const nlLast = re.slice(nl.reEnd - 8, nl.reEnd) + nlAfter;\n            // Handle nested stuff like *(*.js|!(*.json)), where open parens\n            // mean that we should *not* include the ) in the bit that is considered\n            // \"after\" the negated section.\n            const closeParensBefore = nlBefore.split(')').length;\n            const openParensBefore = nlBefore.split('(').length - closeParensBefore;\n            let cleanAfter = nlAfter;\n            for (let i = 0; i < openParensBefore; i++) {\n                cleanAfter = cleanAfter.replace(/\\)[+*?]?/, '');\n            }\n            nlAfter = cleanAfter;\n            const dollar = nlAfter === '' ? '(?:$|\\\\/)' : '';\n            re = nlBefore + nlFirst + nlAfter + dollar + nlLast;\n        }\n        // if the re is not \"\" at this point, then we need to make sure\n        // it doesn't match against an empty path part.\n        // Otherwise a/* will match a/, which it should not.\n        if (re !== '' && hasMagic) {\n            re = '(?=.)' + re;\n        }\n        if (addPatternStart) {\n            re = patternStart() + re;\n        }\n        // if it's nocase, and the lcase/uppercase don't match, it's magic\n        if (options.nocase && !hasMagic && !options.nocaseMagicOnly) {\n            hasMagic = pattern.toUpperCase() !== pattern.toLowerCase();\n        }\n        // skip the regexp for non-magical patterns\n        // unescape anything in it, though, so that it'll be\n        // an exact match against a file etc.\n        if (!hasMagic) {\n            return globUnescape(re);\n        }\n        const flags = (options.nocase ? 'i' : '') + (uflag ? 'u' : '');\n        try {\n            const ext = fastTest\n                ? {\n                    _glob: pattern,\n                    _src: re,\n                    test: fastTest,\n                }\n                : {\n                    _glob: pattern,\n                    _src: re,\n                };\n            return Object.assign(new RegExp('^' + re + '$', flags), ext);\n            /* c8 ignore start */\n        }\n        catch (er) {\n            // should be impossible\n            // If it was an invalid regular expression, then it can't match\n            // anything.  This trick looks for a character after the end of\n            // the string, which is of course impossible, except in multi-line\n            // mode, but it's not a /m regex.\n            this.debug('invalid regexp', er);\n            return new RegExp('$.');\n        }\n        /* c8 ignore stop */\n    }\n    makeRe() {\n        if (this.regexp || this.regexp === false)\n            return this.regexp;\n        // at this point, this.set is a 2d array of partial\n        // pattern strings, or \"**\".\n        //\n        // It's better to use .match().  This function shouldn't\n        // be used, really, but it's pretty convenient sometimes,\n        // when you just want to work with a regex.\n        const set = this.set;\n        if (!set.length) {\n            this.regexp = false;\n            return this.regexp;\n        }\n        const options = this.options;\n        const twoStar = options.noglobstar\n            ? star\n            : options.dot\n                ? twoStarDot\n                : twoStarNoDot;\n        const flags = options.nocase ? 'i' : '';\n        // regexpify non-globstar patterns\n        // if ** is only item, then we just do one twoStar\n        // if ** is first, and there are more, prepend (\\/|twoStar\\/)? to next\n        // if ** is last, append (\\/twoStar|) to previous\n        // if ** is in the middle, append (\\/|\\/twoStar\\/) to previous\n        // then filter out GLOBSTAR symbols\n        let re = set\n            .map(pattern => {\n            const pp = pattern.map(p => typeof p === 'string'\n                ? regExpEscape(p)\n                : p === GLOBSTAR\n                    ? GLOBSTAR\n                    : p._src);\n            pp.forEach((p, i) => {\n                const next = pp[i + 1];\n                const prev = pp[i - 1];\n                if (p !== GLOBSTAR || prev === GLOBSTAR) {\n                    return;\n                }\n                if (prev === undefined) {\n                    if (next !== undefined && next !== GLOBSTAR) {\n                        pp[i + 1] = '(?:\\\\/|' + twoStar + '\\\\/)?' + next;\n                    }\n                    else {\n                        pp[i] = twoStar;\n                    }\n                }\n                else if (next === undefined) {\n                    pp[i - 1] = prev + '(?:\\\\/|' + twoStar + ')?';\n                }\n                else if (next !== GLOBSTAR) {\n                    pp[i - 1] = prev + '(?:\\\\/|\\\\/' + twoStar + '\\\\/)' + next;\n                    pp[i + 1] = GLOBSTAR;\n                }\n            });\n            return pp.filter(p => p !== GLOBSTAR).join('/');\n        })\n            .join('|');\n        // must match entire pattern\n        // ending in a * or ** will make it less strict.\n        re = '^(?:' + re + ')$';\n        // can match anything, as long as it's not this.\n        if (this.negate)\n            re = '^(?!' + re + ').*$';\n        try {\n            this.regexp = new RegExp(re, flags);\n            /* c8 ignore start */\n        }\n        catch (ex) {\n            // should be impossible\n            this.regexp = false;\n        }\n        /* c8 ignore stop */\n        return this.regexp;\n    }\n    slashSplit(p) {\n        // if p starts with // on windows, we preserve that\n        // so that UNC paths aren't broken.  Otherwise, any number of\n        // / characters are coalesced into one, unless\n        // preserveMultipleSlashes is set to true.\n        if (this.preserveMultipleSlashes) {\n            return p.split('/');\n        }\n        else if (this.isWindows && /^\\/\\/[^\\/]+/.test(p)) {\n            // add an extra '' for the one we lose\n            return ['', ...p.split(/\\/+/)];\n        }\n        else {\n            return p.split(/\\/+/);\n        }\n    }\n    match(f, partial = this.partial) {\n        this.debug('match', f, this.pattern);\n        // short-circuit in the case of busted things.\n        // comments, etc.\n        if (this.comment) {\n            return false;\n        }\n        if (this.empty) {\n            return f === '';\n        }\n        if (f === '/' && partial) {\n            return true;\n        }\n        const options = this.options;\n        // windows: need to use /, not \\\n        if (this.isWindows) {\n            f = f.split('\\\\').join('/');\n        }\n        // treat the test path as a set of pathparts.\n        const ff = this.slashSplit(f);\n        this.debug(this.pattern, 'split', ff);\n        // just ONE of the pattern sets in this.set needs to match\n        // in order for it to be valid.  If negating, then just one\n        // match means that we have failed.\n        // Either way, return on the first hit.\n        const set = this.set;\n        this.debug(this.pattern, 'set', set);\n        // Find the basename of the path by looking for the last non-empty segment\n        let filename = ff[ff.length - 1];\n        if (!filename) {\n            for (let i = ff.length - 2; !filename && i >= 0; i--) {\n                filename = ff[i];\n            }\n        }\n        for (let i = 0; i < set.length; i++) {\n            const pattern = set[i];\n            let file = ff;\n            if (options.matchBase && pattern.length === 1) {\n                file = [filename];\n            }\n            const hit = this.matchOne(file, pattern, partial);\n            if (hit) {\n                if (options.flipNegate) {\n                    return true;\n                }\n                return !this.negate;\n            }\n        }\n        // didn't get any hits.  this is success if it's a negative\n        // pattern, failure otherwise.\n        if (options.flipNegate) {\n            return false;\n        }\n        return this.negate;\n    }\n    static defaults(def) {\n        return minimatch.defaults(def).Minimatch;\n    }\n}\n/* c8 ignore start */\nexport { escape } from './escape.js';\nexport { unescape } from './unescape.js';\n/* c8 ignore stop */\nminimatch.Minimatch = Minimatch;\nminimatch.escape = escape;\nminimatch.unescape = unescape;\n//# sourceMappingURL=index.js.map","export function convertResponseHeaders(headers) {\n    const output = {};\n    for (const key of headers.keys()) {\n        output[key] = headers.get(key);\n    }\n    return output;\n}\nexport function mergeHeaders(...headerPayloads) {\n    if (headerPayloads.length === 0)\n        return {};\n    const headerKeys = {};\n    return headerPayloads.reduce((output, headers) => {\n        Object.keys(headers).forEach(header => {\n            const lowerHeader = header.toLowerCase();\n            if (headerKeys.hasOwnProperty(lowerHeader)) {\n                output[headerKeys[lowerHeader]] = headers[header];\n            }\n            else {\n                headerKeys[lowerHeader] = header;\n                output[header] = headers[header];\n            }\n        });\n        return output;\n    }, {});\n}\n","/**\n * Escape all magic characters in a glob pattern.\n *\n * If the {@link windowsPathsNoEscape | GlobOptions.windowsPathsNoEscape}\n * option is used, then characters are escaped by wrapping in `[]`, because\n * a magic character wrapped in a character class can only be satisfied by\n * that exact character.  In this mode, `\\` is _not_ escaped, because it is\n * not interpreted as a magic character, but instead as a path separator.\n */\nexport const escape = (s, { windowsPathsNoEscape = false, } = {}) => {\n    // don't need to escape +@! because we escape the parens\n    // that make those magic, and escaping ! as [!] isn't valid,\n    // because [!]] is a valid glob class meaning not ']'.\n    return windowsPathsNoEscape\n        ? s.replace(/[?*()[\\]]/g, '[$&]')\n        : s.replace(/[?*()[\\]\\\\]/g, '\\\\$&');\n};\n//# sourceMappingURL=escape.js.map","/**\n * Un-escape a string that has been escaped with {@link escape}.\n *\n * If the {@link windowsPathsNoEscape} option is used, then square-brace\n * escapes are removed, but not backslash escapes.  For example, it will turn\n * the string `'[*]'` into `*`, but it will not turn `'\\\\*'` into `'*'`,\n * becuase `\\` is a path separator in `windowsPathsNoEscape` mode.\n *\n * When `windowsPathsNoEscape` is not set, then both brace escapes and\n * backslash escapes are removed.\n *\n * Slashes (and backslashes in `windowsPathsNoEscape` mode) cannot be escaped\n * or unescaped.\n */\nexport const unescape = (s, { windowsPathsNoEscape = false, } = {}) => {\n    return windowsPathsNoEscape\n        ? s.replace(/\\[([^\\/\\\\])\\]/g, '$1')\n        : s.replace(/((?!\\\\).|^)\\[([^\\/\\\\])\\]/g, '$1$2').replace(/\\\\([^\\/])/g, '$1');\n};\n//# sourceMappingURL=unescape.js.map","import path from \"path-posix\";\nimport { XMLParser } from \"fast-xml-parser\";\nimport nestedProp from \"nested-property\";\nimport { decodeHTMLEntities } from \"./encode.js\";\nimport { encodePath, normalisePath } from \"./path.js\";\nvar PropertyType;\n(function (PropertyType) {\n    PropertyType[\"Array\"] = \"array\";\n    PropertyType[\"Object\"] = \"object\";\n    PropertyType[\"Original\"] = \"original\";\n})(PropertyType || (PropertyType = {}));\nfunction getParser() {\n    return new XMLParser({\n        removeNSPrefix: true,\n        numberParseOptions: {\n            hex: true,\n            leadingZeros: false\n        }\n        // // We don't use the processors here as decoding is done manually\n        // // later on - decoding early would break some path checks.\n        // attributeValueProcessor: val => decodeHTMLEntities(decodeURIComponent(val)),\n        // tagValueProcessor: val => decodeHTMLEntities(decodeURIComponent(val))\n    });\n}\nfunction getPropertyOfType(obj, prop, type = PropertyType.Original) {\n    const val = nestedProp.get(obj, prop);\n    if (type === \"array\" && Array.isArray(val) === false) {\n        return [val];\n    }\n    else if (type === \"object\" && Array.isArray(val)) {\n        return val[0];\n    }\n    return val;\n}\nfunction normaliseResponse(response) {\n    const output = Object.assign({}, response);\n    // Only either status OR propstat is allowed\n    if (output.status) {\n        nestedProp.set(output, \"status\", getPropertyOfType(output, \"status\", PropertyType.Object));\n    }\n    else {\n        nestedProp.set(output, \"propstat\", getPropertyOfType(output, \"propstat\", PropertyType.Object));\n        nestedProp.set(output, \"propstat.prop\", getPropertyOfType(output, \"propstat.prop\", PropertyType.Object));\n    }\n    return output;\n}\nfunction normaliseResult(result) {\n    const { multistatus } = result;\n    if (multistatus === \"\") {\n        return {\n            multistatus: {\n                response: []\n            }\n        };\n    }\n    if (!multistatus) {\n        throw new Error(\"Invalid response: No root multistatus found\");\n    }\n    const output = {\n        multistatus: Array.isArray(multistatus) ? multistatus[0] : multistatus\n    };\n    nestedProp.set(output, \"multistatus.response\", getPropertyOfType(output, \"multistatus.response\", PropertyType.Array));\n    nestedProp.set(output, \"multistatus.response\", nestedProp.get(output, \"multistatus.response\").map(response => normaliseResponse(response)));\n    return output;\n}\n/**\n * Parse an XML response from a WebDAV service,\n *  converting it to an internal DAV result\n * @param xml The raw XML string\n * @returns A parsed and processed DAV result\n */\nexport function parseXML(xml) {\n    return new Promise(resolve => {\n        const result = getParser().parse(xml);\n        resolve(normaliseResult(result));\n    });\n}\nexport function prepareFileFromProps(props, rawFilename, isDetailed = false) {\n    // Last modified time, raw size, item type and mime\n    const { getlastmodified: lastMod = null, getcontentlength: rawSize = \"0\", resourcetype: resourceType = null, getcontenttype: mimeType = null, getetag: etag = null } = props;\n    const type = resourceType &&\n        typeof resourceType === \"object\" &&\n        typeof resourceType.collection !== \"undefined\"\n        ? \"directory\"\n        : \"file\";\n    const filename = decodeHTMLEntities(rawFilename);\n    const stat = {\n        filename,\n        basename: path.basename(filename),\n        lastmod: lastMod,\n        size: parseInt(rawSize, 10),\n        type,\n        etag: typeof etag === \"string\" ? etag.replace(/\"/g, \"\") : null\n    };\n    if (type === \"file\") {\n        stat.mime = mimeType && typeof mimeType === \"string\" ? mimeType.split(\";\")[0] : \"\";\n    }\n    if (isDetailed) {\n        stat.props = props;\n    }\n    return stat;\n}\n/**\n * Parse a DAV result for file stats\n * @param result The resulting DAV response\n * @param filename The filename that was stat'd\n * @param isDetailed Whether or not the raw props of\n *  the resource should be returned\n * @returns A file stat result\n */\nexport function parseStat(result, filename, isDetailed = false) {\n    let responseItem = null;\n    try {\n        // should be a propstat response, if not the if below will throw an error\n        if (result.multistatus.response[0].propstat) {\n            responseItem = result.multistatus.response[0];\n        }\n    }\n    catch (e) {\n        /* ignore */\n    }\n    if (!responseItem) {\n        throw new Error(\"Failed getting item stat: bad response\");\n    }\n    const { propstat: { prop: props, status: statusLine } } = responseItem;\n    // As defined in https://tools.ietf.org/html/rfc2068#section-6.1\n    const [_, statusCodeStr, statusText] = statusLine.split(\" \", 3);\n    const statusCode = parseInt(statusCodeStr, 10);\n    if (statusCode >= 400) {\n        const err = new Error(`Invalid response: ${statusCode} ${statusText}`);\n        err.status = statusCode;\n        throw err;\n    }\n    const filePath = normalisePath(filename);\n    return prepareFileFromProps(props, filePath, isDetailed);\n}\n/**\n * Parse a DAV result for a search request\n *\n * @param result The resulting DAV response\n * @param searchArbiter The collection path that was searched\n * @param isDetailed Whether or not the raw props of the resource should be returned\n */\nexport function parseSearch(result, searchArbiter, isDetailed) {\n    const response = {\n        truncated: false,\n        results: []\n    };\n    response.truncated = result.multistatus.response.some(v => {\n        return ((v.status || v.propstat?.status).split(\" \", 3)?.[1] === \"507\" &&\n            v.href.replace(/\\/$/, \"\").endsWith(encodePath(searchArbiter).replace(/\\/$/, \"\")));\n    });\n    result.multistatus.response.forEach(result => {\n        if (result.propstat === undefined) {\n            return;\n        }\n        const filename = result.href.split(\"/\").map(decodeURIComponent).join(\"/\");\n        response.results.push(prepareFileFromProps(result.propstat.prop, filename, isDetailed));\n    });\n    return response;\n}\n/**\n * Translate a disk quota indicator to a recognised\n *  value (includes \"unlimited\" and \"unknown\")\n * @param value The quota indicator, eg. \"-3\"\n * @returns The value in bytes, or another indicator\n */\nexport function translateDiskSpace(value) {\n    switch (value.toString()) {\n        case \"-3\":\n            return \"unlimited\";\n        case \"-2\":\n        /* falls-through */\n        case \"-1\":\n            // -1 is non-computed\n            return \"unknown\";\n        default:\n            return parseInt(value, 10);\n    }\n}\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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 */\nimport { parseXML } from 'webdav';\n// https://github.com/perry-mitchell/webdav-client/issues/339\nimport { processResponsePayload } from '../../../../node_modules/webdav/dist/node/response.js';\nimport { prepareFileFromProps } from '../../../../node_modules/webdav/dist/node/tools/dav.js';\nimport client from './DavClient.js';\nexport const DEFAULT_LIMIT = 20;\n/**\n * Retrieve the comments list\n *\n * @param {object} data destructuring object\n * @param {string} data.resourceType the resource type\n * @param {number} data.resourceId the resource ID\n * @param {object} [options] optional options for axios\n * @param {number} [options.offset] the pagination offset\n * @param {number} [options.limit] the pagination limit, defaults to 20\n * @param {Date} [options.datetime] optional date to query\n * @return {{data: object[]}} the comments list\n */\nexport const getComments = async function ({ resourceType, resourceId }, options) {\n    const resourcePath = ['', resourceType, resourceId].join('/');\n    const datetime = options.datetime ? `${options.datetime.toISOString()}` : '';\n    const response = await client.customRequest(resourcePath, Object.assign({\n        method: 'REPORT',\n        data: `\n\t\t\t\n\t\t\t\t${options.limit ?? DEFAULT_LIMIT}\n\t\t\t\t${options.offset || 0}\n\t\t\t\t${datetime}\n\t\t\t`,\n    }, options));\n    const responseData = await response.text();\n    const result = await parseXML(responseData);\n    const stat = getDirectoryFiles(result, true);\n    return processResponsePayload(response, stat, true);\n};\n// https://github.com/perry-mitchell/webdav-client/blob/8d9694613c978ce7404e26a401c39a41f125f87f/source/operations/directoryContents.ts\nconst getDirectoryFiles = function (result, isDetailed = false) {\n    // Extract the response items (directory contents)\n    const { multistatus: { response: responseItems }, } = result;\n    // Map all items to a consistent output structure (results)\n    return responseItems.map(item => {\n        // Each item should contain a stat object\n        const { propstat: { prop: props }, } = item;\n        return prepareFileFromProps(props, props.id.toString(), isDetailed);\n    });\n};\n","import base64 from \"base-64\";\nimport he from \"he\";\nimport { isWeb } from \"../compat/env.js\";\nexport function decodeHTMLEntities(text) {\n    if (!isWeb()) {\n        // Node\n        return he.decode(text);\n    }\n    else {\n        // Nasty browser way\n        const txt = document.createElement(\"textarea\");\n        txt.innerHTML = text;\n        return txt.value;\n    }\n}\nexport function fromBase64(text) {\n    return base64.decode(text);\n}\nexport function toBase64(text) {\n    return base64.encode(text);\n}\n","/**\n * @copyright Copyright (c) 2023 Ferdinand Thiessen \n *\n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\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 */\nimport moment from '@nextcloud/moment';\nimport Vue from 'vue';\nimport logger from './logger.js';\nimport { getComments } from './services/GetComments.js';\nlet ActivityTabPluginView;\nlet ActivityTabPluginInstance;\n/**\n * Register the comments plugins for the Activity sidebar\n */\nexport function registerCommentsPlugins() {\n    window.OCA.Activity.registerSidebarAction({\n        mount: async (el, { context, fileInfo, reload }) => {\n            if (!ActivityTabPluginView) {\n                const { default: ActivityCommmentAction } = await import('./views/ActivityCommentAction.vue');\n                ActivityTabPluginView = Vue.extend(ActivityCommmentAction);\n            }\n            ActivityTabPluginInstance = new ActivityTabPluginView({\n                parent: context,\n                propsData: {\n                    reloadCallback: reload,\n                    resourceId: fileInfo.id,\n                },\n            });\n            ActivityTabPluginInstance.$mount(el);\n            logger.info('Comments plugin mounted in Activity sidebar action', { fileInfo });\n        },\n        unmount: () => {\n            // destroy previous instance if available\n            if (ActivityTabPluginInstance) {\n                ActivityTabPluginInstance.$destroy();\n            }\n        },\n    });\n    window.OCA.Activity.registerSidebarEntries(async ({ fileInfo, limit, offset }) => {\n        const { data: comments } = await getComments({ resourceType: 'files', resourceId: fileInfo.id }, { limit, offset });\n        logger.debug('Loaded comments', { fileInfo, comments });\n        const { default: CommentView } = await import('./views/ActivityCommentEntry.vue');\n        const CommentsViewObject = Vue.extend(CommentView);\n        return comments.map((comment) => ({\n            timestamp: moment(comment.props.creationDateTime).toDate().getTime(),\n            mount(element, { context, reload }) {\n                this._CommentsViewInstance = new CommentsViewObject({\n                    parent: context,\n                    propsData: {\n                        comment,\n                        resourceId: fileInfo.id,\n                        reloadCallback: reload,\n                    },\n                });\n                this._CommentsViewInstance.$mount(element);\n            },\n            unmount() {\n                this._CommentsViewInstance.$destroy();\n            },\n        }));\n    });\n    window.OCA.Activity.registerSidebarFilter((activity) => activity.type !== 'comments');\n    logger.info('Comments plugin registered for Activity sidebar action');\n}\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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// eslint-disable-next-line n/no-missing-import, import/no-unresolved\nimport MessageReplyText from '@mdi/svg/svg/message-reply-text.svg?raw'\nimport { getRequestToken } from '@nextcloud/auth'\nimport { loadState } from '@nextcloud/initial-state'\nimport { registerCommentsPlugins } from './comments-activity-tab.ts'\n\n// @ts-expect-error __webpack_nonce__ is injected by webpack\n__webpack_nonce__ = btoa(getRequestToken())\n\nif (loadState('comments', 'activityEnabled', false) && OCA?.Activity?.registerSidebarAction !== undefined) {\n\t// Do not mount own tab but mount into activity\n\twindow.addEventListener('DOMContentLoaded', function() {\n\t\tregisterCommentsPlugins()\n\t})\n} else {\n\t// Init Comments tab component\n\tlet TabInstance = null\n\tconst commentTab = new OCA.Files.Sidebar.Tab({\n\t\tid: 'comments',\n\t\tname: t('comments', 'Comments'),\n\t\ticonSvg: MessageReplyText,\n\n\t\tasync mount(el, fileInfo, context) {\n\t\t\tif (TabInstance) {\n\t\t\t\tTabInstance.$destroy()\n\t\t\t}\n\t\t\tTabInstance = new OCA.Comments.View('files', {\n\t\t\t\t// Better integration with vue parent component\n\t\t\t\tparent: context,\n\t\t\t})\n\t\t\t// Only mount after we have all the info we need\n\t\t\tawait TabInstance.update(fileInfo.id)\n\t\t\tTabInstance.$mount(el)\n\t\t},\n\t\tupdate(fileInfo) {\n\t\t\tTabInstance.update(fileInfo.id)\n\t\t},\n\t\tdestroy() {\n\t\t\tTabInstance.$destroy()\n\t\t\tTabInstance = null\n\t\t},\n\t\tscrollBottomReached() {\n\t\t\tTabInstance.onScrollBottomReached()\n\t\t},\n\t})\n\n\twindow.addEventListener('DOMContentLoaded', function() {\n\t\tif (OCA.Files && OCA.Files.Sidebar) {\n\t\t\tOCA.Files.Sidebar.registerTab(commentTab)\n\t\t}\n\t})\n}\n","import minimatch from \"minimatch\";\nimport { convertResponseHeaders } from \"./tools/headers.js\";\nexport function createErrorFromResponse(response, prefix = \"\") {\n    const err = new Error(`${prefix}Invalid response: ${response.status} ${response.statusText}`);\n    err.status = response.status;\n    err.response = response;\n    return err;\n}\nexport function handleResponseCode(context, response) {\n    const { status } = response;\n    if (status === 401 && context.digest)\n        return response;\n    if (status >= 400) {\n        const err = createErrorFromResponse(response);\n        throw err;\n    }\n    return response;\n}\nexport function processGlobFilter(files, glob) {\n    return files.filter(file => minimatch(file.filename, glob, { matchBase: true }));\n}\n/**\n * Process a response payload (eg. from `customRequest`) and\n *  prepare it for further processing. Exposed for custom\n *  request handling.\n * @param response The response for a request\n * @param data The data returned\n * @param isDetailed Whether or not a detailed result is\n *  requested\n * @returns The response data, or a detailed response object\n *  if required\n */\nexport function processResponsePayload(response, data, isDetailed = false) {\n    return isDetailed\n        ? {\n            data,\n            headers: response.headers ? convertResponseHeaders(response.headers) : {},\n            status: response.status,\n            statusText: response.statusText\n        }\n        : data;\n}\n","/**\n * @copyright Copyright (c) 2023 Lucas Azevedo \n *\n * @author Lucas Azevedo \n *\n * @license AGPL-3.0-or-later\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\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('comments')\n\t.detectUser()\n\t.build()\n","/**\n * @copyright Copyright (c) 2021 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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\nimport { createClient } from 'webdav'\nimport { getRootPath } from '../utils/davUtils.js'\nimport { getRequestToken } from '@nextcloud/auth'\n\n// init webdav client\nconst client = createClient(getRootPath(), {\n\theaders: {\n\t\t// Add this so the server knows it is an request from the browser\n\t\t'X-Requested-With': 'XMLHttpRequest',\n\t\t// Inject user auth\n\t\trequesttoken: getRequestToken() ?? '',\n\t},\n})\n\nexport default client\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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\nimport { generateRemoteUrl } from '@nextcloud/router'\n\nconst getRootPath = function() {\n\treturn generateRemoteUrl('dav/comments')\n}\n\nexport { getRootPath }\n","'use strict';\nmodule.exports = balanced;\nfunction balanced(a, b, str) {\n  if (a instanceof RegExp) a = maybeMatch(a, str);\n  if (b instanceof RegExp) b = maybeMatch(b, str);\n\n  var r = range(a, b, str);\n\n  return r && {\n    start: r[0],\n    end: r[1],\n    pre: str.slice(0, r[0]),\n    body: str.slice(r[0] + a.length, r[1]),\n    post: str.slice(r[1] + b.length)\n  };\n}\n\nfunction maybeMatch(reg, str) {\n  var m = str.match(reg);\n  return m ? m[0] : null;\n}\n\nbalanced.range = range;\nfunction range(a, b, str) {\n  var begs, beg, left, right, result;\n  var ai = str.indexOf(a);\n  var bi = str.indexOf(b, ai + 1);\n  var i = ai;\n\n  if (ai >= 0 && bi > 0) {\n    if(a===b) {\n      return [ai, bi];\n    }\n    begs = [];\n    left = str.length;\n\n    while (i >= 0 && !result) {\n      if (i == ai) {\n        begs.push(i);\n        ai = str.indexOf(a, i + 1);\n      } else if (begs.length == 1) {\n        result = [ begs.pop(), bi ];\n      } else {\n        beg = begs.pop();\n        if (beg < left) {\n          left = beg;\n          right = bi;\n        }\n\n        bi = str.indexOf(b, i + 1);\n      }\n\n      i = ai < bi && ai >= 0 ? ai : bi;\n    }\n\n    if (begs.length) {\n      result = [ left, right ];\n    }\n  }\n\n  return result;\n}\n","/*! https://mths.be/base64 v1.0.0 by @mathias | MIT license */\n;(function(root) {\n\n\t// Detect free variables `exports`.\n\tvar freeExports = typeof exports == 'object' && exports;\n\n\t// Detect free variable `module`.\n\tvar freeModule = typeof module == 'object' && module &&\n\t\tmodule.exports == freeExports && module;\n\n\t// Detect free variable `global`, from Node.js or Browserified code, and use\n\t// it as `root`.\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) {\n\t\troot = freeGlobal;\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar InvalidCharacterError = function(message) {\n\t\tthis.message = message;\n\t};\n\tInvalidCharacterError.prototype = new Error;\n\tInvalidCharacterError.prototype.name = 'InvalidCharacterError';\n\n\tvar error = function(message) {\n\t\t// Note: the error messages used throughout this file match those used by\n\t\t// the native `atob`/`btoa` implementation in Chromium.\n\t\tthrow new InvalidCharacterError(message);\n\t};\n\n\tvar TABLE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n\t// http://whatwg.org/html/common-microsyntaxes.html#space-character\n\tvar REGEX_SPACE_CHARACTERS = /[\\t\\n\\f\\r ]/g;\n\n\t// `decode` is designed to be fully compatible with `atob` as described in the\n\t// HTML Standard. http://whatwg.org/html/webappapis.html#dom-windowbase64-atob\n\t// The optimized base64-decoding algorithm used is based on @atk’s excellent\n\t// implementation. https://gist.github.com/atk/1020396\n\tvar decode = function(input) {\n\t\tinput = String(input)\n\t\t\t.replace(REGEX_SPACE_CHARACTERS, '');\n\t\tvar length = input.length;\n\t\tif (length % 4 == 0) {\n\t\t\tinput = input.replace(/==?$/, '');\n\t\t\tlength = input.length;\n\t\t}\n\t\tif (\n\t\t\tlength % 4 == 1 ||\n\t\t\t// http://whatwg.org/C#alphanumeric-ascii-characters\n\t\t\t/[^+a-zA-Z0-9/]/.test(input)\n\t\t) {\n\t\t\terror(\n\t\t\t\t'Invalid character: the string to be decoded is not correctly encoded.'\n\t\t\t);\n\t\t}\n\t\tvar bitCounter = 0;\n\t\tvar bitStorage;\n\t\tvar buffer;\n\t\tvar output = '';\n\t\tvar position = -1;\n\t\twhile (++position < length) {\n\t\t\tbuffer = TABLE.indexOf(input.charAt(position));\n\t\t\tbitStorage = bitCounter % 4 ? bitStorage * 64 + buffer : buffer;\n\t\t\t// Unless this is the first of a group of 4 characters…\n\t\t\tif (bitCounter++ % 4) {\n\t\t\t\t// …convert the first 8 bits to a single ASCII character.\n\t\t\t\toutput += String.fromCharCode(\n\t\t\t\t\t0xFF & bitStorage >> (-2 * bitCounter & 6)\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t};\n\n\t// `encode` is designed to be fully compatible with `btoa` as described in the\n\t// HTML Standard: http://whatwg.org/html/webappapis.html#dom-windowbase64-btoa\n\tvar encode = function(input) {\n\t\tinput = String(input);\n\t\tif (/[^\\0-\\xFF]/.test(input)) {\n\t\t\t// Note: no need to special-case astral symbols here, as surrogates are\n\t\t\t// matched, and the input is supposed to only contain ASCII anyway.\n\t\t\terror(\n\t\t\t\t'The string to be encoded contains characters outside of the ' +\n\t\t\t\t'Latin1 range.'\n\t\t\t);\n\t\t}\n\t\tvar padding = input.length % 3;\n\t\tvar output = '';\n\t\tvar position = -1;\n\t\tvar a;\n\t\tvar b;\n\t\tvar c;\n\t\tvar buffer;\n\t\t// Make sure any padding is handled outside of the loop.\n\t\tvar length = input.length - padding;\n\n\t\twhile (++position < length) {\n\t\t\t// Read three bytes, i.e. 24 bits.\n\t\t\ta = input.charCodeAt(position) << 16;\n\t\t\tb = input.charCodeAt(++position) << 8;\n\t\t\tc = input.charCodeAt(++position);\n\t\t\tbuffer = a + b + c;\n\t\t\t// Turn the 24 bits into four chunks of 6 bits each, and append the\n\t\t\t// matching character for each of them to the output.\n\t\t\toutput += (\n\t\t\t\tTABLE.charAt(buffer >> 18 & 0x3F) +\n\t\t\t\tTABLE.charAt(buffer >> 12 & 0x3F) +\n\t\t\t\tTABLE.charAt(buffer >> 6 & 0x3F) +\n\t\t\t\tTABLE.charAt(buffer & 0x3F)\n\t\t\t);\n\t\t}\n\n\t\tif (padding == 2) {\n\t\t\ta = input.charCodeAt(position) << 8;\n\t\t\tb = input.charCodeAt(++position);\n\t\t\tbuffer = a + b;\n\t\t\toutput += (\n\t\t\t\tTABLE.charAt(buffer >> 10) +\n\t\t\t\tTABLE.charAt((buffer >> 4) & 0x3F) +\n\t\t\t\tTABLE.charAt((buffer << 2) & 0x3F) +\n\t\t\t\t'='\n\t\t\t);\n\t\t} else if (padding == 1) {\n\t\t\tbuffer = input.charCodeAt(position);\n\t\t\toutput += (\n\t\t\t\tTABLE.charAt(buffer >> 2) +\n\t\t\t\tTABLE.charAt((buffer << 4) & 0x3F) +\n\t\t\t\t'=='\n\t\t\t);\n\t\t}\n\n\t\treturn output;\n\t};\n\n\tvar base64 = {\n\t\t'encode': encode,\n\t\t'decode': decode,\n\t\t'version': '1.0.0'\n\t};\n\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine(function() {\n\t\t\treturn base64;\n\t\t});\n\t}\telse if (freeExports && !freeExports.nodeType) {\n\t\tif (freeModule) { // in Node.js or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = base64;\n\t\t} else { // in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (var key in base64) {\n\t\t\t\tbase64.hasOwnProperty(key) && (freeExports[key] = base64[key]);\n\t\t\t}\n\t\t}\n\t} else { // in Rhino or a web browser\n\t\troot.base64 = base64;\n\t}\n\n}(this));\n","'use strict';\n\nconst validator = require('./validator');\nconst XMLParser = require('./xmlparser/XMLParser');\nconst XMLBuilder = require('./xmlbuilder/json2xml');\n\nmodule.exports = {\n  XMLParser: XMLParser,\n  XMLValidator: validator,\n  XMLBuilder: XMLBuilder\n}","/*! https://mths.be/he v1.2.0 by @mathias | MIT license */\n;(function(root) {\n\n\t// Detect free variables `exports`.\n\tvar freeExports = typeof exports == 'object' && exports;\n\n\t// Detect free variable `module`.\n\tvar freeModule = typeof module == 'object' && module &&\n\t\tmodule.exports == freeExports && module;\n\n\t// Detect free variable `global`, from Node.js or Browserified code,\n\t// and use it as `root`.\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) {\n\t\troot = freeGlobal;\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t// All astral symbols.\n\tvar regexAstralSymbols = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n\t// All ASCII symbols (not just printable ASCII) except those listed in the\n\t// first column of the overrides table.\n\t// https://html.spec.whatwg.org/multipage/syntax.html#table-charref-overrides\n\tvar regexAsciiWhitelist = /[\\x01-\\x7F]/g;\n\t// All BMP symbols that are not ASCII newlines, printable ASCII symbols, or\n\t// code points listed in the first column of the overrides table on\n\t// https://html.spec.whatwg.org/multipage/syntax.html#table-charref-overrides.\n\tvar regexBmpWhitelist = /[\\x01-\\t\\x0B\\f\\x0E-\\x1F\\x7F\\x81\\x8D\\x8F\\x90\\x9D\\xA0-\\uFFFF]/g;\n\n\tvar regexEncodeNonAscii = /<\\u20D2|=\\u20E5|>\\u20D2|\\u205F\\u200A|\\u219D\\u0338|\\u2202\\u0338|\\u2220\\u20D2|\\u2229\\uFE00|\\u222A\\uFE00|\\u223C\\u20D2|\\u223D\\u0331|\\u223E\\u0333|\\u2242\\u0338|\\u224B\\u0338|\\u224D\\u20D2|\\u224E\\u0338|\\u224F\\u0338|\\u2250\\u0338|\\u2261\\u20E5|\\u2264\\u20D2|\\u2265\\u20D2|\\u2266\\u0338|\\u2267\\u0338|\\u2268\\uFE00|\\u2269\\uFE00|\\u226A\\u0338|\\u226A\\u20D2|\\u226B\\u0338|\\u226B\\u20D2|\\u227F\\u0338|\\u2282\\u20D2|\\u2283\\u20D2|\\u228A\\uFE00|\\u228B\\uFE00|\\u228F\\u0338|\\u2290\\u0338|\\u2293\\uFE00|\\u2294\\uFE00|\\u22B4\\u20D2|\\u22B5\\u20D2|\\u22D8\\u0338|\\u22D9\\u0338|\\u22DA\\uFE00|\\u22DB\\uFE00|\\u22F5\\u0338|\\u22F9\\u0338|\\u2933\\u0338|\\u29CF\\u0338|\\u29D0\\u0338|\\u2A6D\\u0338|\\u2A70\\u0338|\\u2A7D\\u0338|\\u2A7E\\u0338|\\u2AA1\\u0338|\\u2AA2\\u0338|\\u2AAC\\uFE00|\\u2AAD\\uFE00|\\u2AAF\\u0338|\\u2AB0\\u0338|\\u2AC5\\u0338|\\u2AC6\\u0338|\\u2ACB\\uFE00|\\u2ACC\\uFE00|\\u2AFD\\u20E5|[\\xA0-\\u0113\\u0116-\\u0122\\u0124-\\u012B\\u012E-\\u014D\\u0150-\\u017E\\u0192\\u01B5\\u01F5\\u0237\\u02C6\\u02C7\\u02D8-\\u02DD\\u0311\\u0391-\\u03A1\\u03A3-\\u03A9\\u03B1-\\u03C9\\u03D1\\u03D2\\u03D5\\u03D6\\u03DC\\u03DD\\u03F0\\u03F1\\u03F5\\u03F6\\u0401-\\u040C\\u040E-\\u044F\\u0451-\\u045C\\u045E\\u045F\\u2002-\\u2005\\u2007-\\u2010\\u2013-\\u2016\\u2018-\\u201A\\u201C-\\u201E\\u2020-\\u2022\\u2025\\u2026\\u2030-\\u2035\\u2039\\u203A\\u203E\\u2041\\u2043\\u2044\\u204F\\u2057\\u205F-\\u2063\\u20AC\\u20DB\\u20DC\\u2102\\u2105\\u210A-\\u2113\\u2115-\\u211E\\u2122\\u2124\\u2127-\\u2129\\u212C\\u212D\\u212F-\\u2131\\u2133-\\u2138\\u2145-\\u2148\\u2153-\\u215E\\u2190-\\u219B\\u219D-\\u21A7\\u21A9-\\u21AE\\u21B0-\\u21B3\\u21B5-\\u21B7\\u21BA-\\u21DB\\u21DD\\u21E4\\u21E5\\u21F5\\u21FD-\\u2205\\u2207-\\u2209\\u220B\\u220C\\u220F-\\u2214\\u2216-\\u2218\\u221A\\u221D-\\u2238\\u223A-\\u2257\\u2259\\u225A\\u225C\\u225F-\\u2262\\u2264-\\u228B\\u228D-\\u229B\\u229D-\\u22A5\\u22A7-\\u22B0\\u22B2-\\u22BB\\u22BD-\\u22DB\\u22DE-\\u22E3\\u22E6-\\u22F7\\u22F9-\\u22FE\\u2305\\u2306\\u2308-\\u2310\\u2312\\u2313\\u2315\\u2316\\u231C-\\u231F\\u2322\\u2323\\u232D\\u232E\\u2336\\u233D\\u233F\\u237C\\u23B0\\u23B1\\u23B4-\\u23B6\\u23DC-\\u23DF\\u23E2\\u23E7\\u2423\\u24C8\\u2500\\u2502\\u250C\\u2510\\u2514\\u2518\\u251C\\u2524\\u252C\\u2534\\u253C\\u2550-\\u256C\\u2580\\u2584\\u2588\\u2591-\\u2593\\u25A1\\u25AA\\u25AB\\u25AD\\u25AE\\u25B1\\u25B3-\\u25B5\\u25B8\\u25B9\\u25BD-\\u25BF\\u25C2\\u25C3\\u25CA\\u25CB\\u25EC\\u25EF\\u25F8-\\u25FC\\u2605\\u2606\\u260E\\u2640\\u2642\\u2660\\u2663\\u2665\\u2666\\u266A\\u266D-\\u266F\\u2713\\u2717\\u2720\\u2736\\u2758\\u2772\\u2773\\u27C8\\u27C9\\u27E6-\\u27ED\\u27F5-\\u27FA\\u27FC\\u27FF\\u2902-\\u2905\\u290C-\\u2913\\u2916\\u2919-\\u2920\\u2923-\\u292A\\u2933\\u2935-\\u2939\\u293C\\u293D\\u2945\\u2948-\\u294B\\u294E-\\u2976\\u2978\\u2979\\u297B-\\u297F\\u2985\\u2986\\u298B-\\u2996\\u299A\\u299C\\u299D\\u29A4-\\u29B7\\u29B9\\u29BB\\u29BC\\u29BE-\\u29C5\\u29C9\\u29CD-\\u29D0\\u29DC-\\u29DE\\u29E3-\\u29E5\\u29EB\\u29F4\\u29F6\\u2A00-\\u2A02\\u2A04\\u2A06\\u2A0C\\u2A0D\\u2A10-\\u2A17\\u2A22-\\u2A27\\u2A29\\u2A2A\\u2A2D-\\u2A31\\u2A33-\\u2A3C\\u2A3F\\u2A40\\u2A42-\\u2A4D\\u2A50\\u2A53-\\u2A58\\u2A5A-\\u2A5D\\u2A5F\\u2A66\\u2A6A\\u2A6D-\\u2A75\\u2A77-\\u2A9A\\u2A9D-\\u2AA2\\u2AA4-\\u2AB0\\u2AB3-\\u2AC8\\u2ACB\\u2ACC\\u2ACF-\\u2ADB\\u2AE4\\u2AE6-\\u2AE9\\u2AEB-\\u2AF3\\u2AFD\\uFB00-\\uFB04]|\\uD835[\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDCCF\\uDD04\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDD6B]/g;\n\tvar encodeMap = {'\\xAD':'shy','\\u200C':'zwnj','\\u200D':'zwj','\\u200E':'lrm','\\u2063':'ic','\\u2062':'it','\\u2061':'af','\\u200F':'rlm','\\u200B':'ZeroWidthSpace','\\u2060':'NoBreak','\\u0311':'DownBreve','\\u20DB':'tdot','\\u20DC':'DotDot','\\t':'Tab','\\n':'NewLine','\\u2008':'puncsp','\\u205F':'MediumSpace','\\u2009':'thinsp','\\u200A':'hairsp','\\u2004':'emsp13','\\u2002':'ensp','\\u2005':'emsp14','\\u2003':'emsp','\\u2007':'numsp','\\xA0':'nbsp','\\u205F\\u200A':'ThickSpace','\\u203E':'oline','_':'lowbar','\\u2010':'dash','\\u2013':'ndash','\\u2014':'mdash','\\u2015':'horbar',',':'comma',';':'semi','\\u204F':'bsemi',':':'colon','\\u2A74':'Colone','!':'excl','\\xA1':'iexcl','?':'quest','\\xBF':'iquest','.':'period','\\u2025':'nldr','\\u2026':'mldr','\\xB7':'middot','\\'':'apos','\\u2018':'lsquo','\\u2019':'rsquo','\\u201A':'sbquo','\\u2039':'lsaquo','\\u203A':'rsaquo','\"':'quot','\\u201C':'ldquo','\\u201D':'rdquo','\\u201E':'bdquo','\\xAB':'laquo','\\xBB':'raquo','(':'lpar',')':'rpar','[':'lsqb',']':'rsqb','{':'lcub','}':'rcub','\\u2308':'lceil','\\u2309':'rceil','\\u230A':'lfloor','\\u230B':'rfloor','\\u2985':'lopar','\\u2986':'ropar','\\u298B':'lbrke','\\u298C':'rbrke','\\u298D':'lbrkslu','\\u298E':'rbrksld','\\u298F':'lbrksld','\\u2990':'rbrkslu','\\u2991':'langd','\\u2992':'rangd','\\u2993':'lparlt','\\u2994':'rpargt','\\u2995':'gtlPar','\\u2996':'ltrPar','\\u27E6':'lobrk','\\u27E7':'robrk','\\u27E8':'lang','\\u27E9':'rang','\\u27EA':'Lang','\\u27EB':'Rang','\\u27EC':'loang','\\u27ED':'roang','\\u2772':'lbbrk','\\u2773':'rbbrk','\\u2016':'Vert','\\xA7':'sect','\\xB6':'para','@':'commat','*':'ast','/':'sol','undefined':null,'&':'amp','#':'num','%':'percnt','\\u2030':'permil','\\u2031':'pertenk','\\u2020':'dagger','\\u2021':'Dagger','\\u2022':'bull','\\u2043':'hybull','\\u2032':'prime','\\u2033':'Prime','\\u2034':'tprime','\\u2057':'qprime','\\u2035':'bprime','\\u2041':'caret','`':'grave','\\xB4':'acute','\\u02DC':'tilde','^':'Hat','\\xAF':'macr','\\u02D8':'breve','\\u02D9':'dot','\\xA8':'die','\\u02DA':'ring','\\u02DD':'dblac','\\xB8':'cedil','\\u02DB':'ogon','\\u02C6':'circ','\\u02C7':'caron','\\xB0':'deg','\\xA9':'copy','\\xAE':'reg','\\u2117':'copysr','\\u2118':'wp','\\u211E':'rx','\\u2127':'mho','\\u2129':'iiota','\\u2190':'larr','\\u219A':'nlarr','\\u2192':'rarr','\\u219B':'nrarr','\\u2191':'uarr','\\u2193':'darr','\\u2194':'harr','\\u21AE':'nharr','\\u2195':'varr','\\u2196':'nwarr','\\u2197':'nearr','\\u2198':'searr','\\u2199':'swarr','\\u219D':'rarrw','\\u219D\\u0338':'nrarrw','\\u219E':'Larr','\\u219F':'Uarr','\\u21A0':'Rarr','\\u21A1':'Darr','\\u21A2':'larrtl','\\u21A3':'rarrtl','\\u21A4':'mapstoleft','\\u21A5':'mapstoup','\\u21A6':'map','\\u21A7':'mapstodown','\\u21A9':'larrhk','\\u21AA':'rarrhk','\\u21AB':'larrlp','\\u21AC':'rarrlp','\\u21AD':'harrw','\\u21B0':'lsh','\\u21B1':'rsh','\\u21B2':'ldsh','\\u21B3':'rdsh','\\u21B5':'crarr','\\u21B6':'cularr','\\u21B7':'curarr','\\u21BA':'olarr','\\u21BB':'orarr','\\u21BC':'lharu','\\u21BD':'lhard','\\u21BE':'uharr','\\u21BF':'uharl','\\u21C0':'rharu','\\u21C1':'rhard','\\u21C2':'dharr','\\u21C3':'dharl','\\u21C4':'rlarr','\\u21C5':'udarr','\\u21C6':'lrarr','\\u21C7':'llarr','\\u21C8':'uuarr','\\u21C9':'rrarr','\\u21CA':'ddarr','\\u21CB':'lrhar','\\u21CC':'rlhar','\\u21D0':'lArr','\\u21CD':'nlArr','\\u21D1':'uArr','\\u21D2':'rArr','\\u21CF':'nrArr','\\u21D3':'dArr','\\u21D4':'iff','\\u21CE':'nhArr','\\u21D5':'vArr','\\u21D6':'nwArr','\\u21D7':'neArr','\\u21D8':'seArr','\\u21D9':'swArr','\\u21DA':'lAarr','\\u21DB':'rAarr','\\u21DD':'zigrarr','\\u21E4':'larrb','\\u21E5':'rarrb','\\u21F5':'duarr','\\u21FD':'loarr','\\u21FE':'roarr','\\u21FF':'hoarr','\\u2200':'forall','\\u2201':'comp','\\u2202':'part','\\u2202\\u0338':'npart','\\u2203':'exist','\\u2204':'nexist','\\u2205':'empty','\\u2207':'Del','\\u2208':'in','\\u2209':'notin','\\u220B':'ni','\\u220C':'notni','\\u03F6':'bepsi','\\u220F':'prod','\\u2210':'coprod','\\u2211':'sum','+':'plus','\\xB1':'pm','\\xF7':'div','\\xD7':'times','<':'lt','\\u226E':'nlt','<\\u20D2':'nvlt','=':'equals','\\u2260':'ne','=\\u20E5':'bne','\\u2A75':'Equal','>':'gt','\\u226F':'ngt','>\\u20D2':'nvgt','\\xAC':'not','|':'vert','\\xA6':'brvbar','\\u2212':'minus','\\u2213':'mp','\\u2214':'plusdo','\\u2044':'frasl','\\u2216':'setmn','\\u2217':'lowast','\\u2218':'compfn','\\u221A':'Sqrt','\\u221D':'prop','\\u221E':'infin','\\u221F':'angrt','\\u2220':'ang','\\u2220\\u20D2':'nang','\\u2221':'angmsd','\\u2222':'angsph','\\u2223':'mid','\\u2224':'nmid','\\u2225':'par','\\u2226':'npar','\\u2227':'and','\\u2228':'or','\\u2229':'cap','\\u2229\\uFE00':'caps','\\u222A':'cup','\\u222A\\uFE00':'cups','\\u222B':'int','\\u222C':'Int','\\u222D':'tint','\\u2A0C':'qint','\\u222E':'oint','\\u222F':'Conint','\\u2230':'Cconint','\\u2231':'cwint','\\u2232':'cwconint','\\u2233':'awconint','\\u2234':'there4','\\u2235':'becaus','\\u2236':'ratio','\\u2237':'Colon','\\u2238':'minusd','\\u223A':'mDDot','\\u223B':'homtht','\\u223C':'sim','\\u2241':'nsim','\\u223C\\u20D2':'nvsim','\\u223D':'bsim','\\u223D\\u0331':'race','\\u223E':'ac','\\u223E\\u0333':'acE','\\u223F':'acd','\\u2240':'wr','\\u2242':'esim','\\u2242\\u0338':'nesim','\\u2243':'sime','\\u2244':'nsime','\\u2245':'cong','\\u2247':'ncong','\\u2246':'simne','\\u2248':'ap','\\u2249':'nap','\\u224A':'ape','\\u224B':'apid','\\u224B\\u0338':'napid','\\u224C':'bcong','\\u224D':'CupCap','\\u226D':'NotCupCap','\\u224D\\u20D2':'nvap','\\u224E':'bump','\\u224E\\u0338':'nbump','\\u224F':'bumpe','\\u224F\\u0338':'nbumpe','\\u2250':'doteq','\\u2250\\u0338':'nedot','\\u2251':'eDot','\\u2252':'efDot','\\u2253':'erDot','\\u2254':'colone','\\u2255':'ecolon','\\u2256':'ecir','\\u2257':'cire','\\u2259':'wedgeq','\\u225A':'veeeq','\\u225C':'trie','\\u225F':'equest','\\u2261':'equiv','\\u2262':'nequiv','\\u2261\\u20E5':'bnequiv','\\u2264':'le','\\u2270':'nle','\\u2264\\u20D2':'nvle','\\u2265':'ge','\\u2271':'nge','\\u2265\\u20D2':'nvge','\\u2266':'lE','\\u2266\\u0338':'nlE','\\u2267':'gE','\\u2267\\u0338':'ngE','\\u2268\\uFE00':'lvnE','\\u2268':'lnE','\\u2269':'gnE','\\u2269\\uFE00':'gvnE','\\u226A':'ll','\\u226A\\u0338':'nLtv','\\u226A\\u20D2':'nLt','\\u226B':'gg','\\u226B\\u0338':'nGtv','\\u226B\\u20D2':'nGt','\\u226C':'twixt','\\u2272':'lsim','\\u2274':'nlsim','\\u2273':'gsim','\\u2275':'ngsim','\\u2276':'lg','\\u2278':'ntlg','\\u2277':'gl','\\u2279':'ntgl','\\u227A':'pr','\\u2280':'npr','\\u227B':'sc','\\u2281':'nsc','\\u227C':'prcue','\\u22E0':'nprcue','\\u227D':'sccue','\\u22E1':'nsccue','\\u227E':'prsim','\\u227F':'scsim','\\u227F\\u0338':'NotSucceedsTilde','\\u2282':'sub','\\u2284':'nsub','\\u2282\\u20D2':'vnsub','\\u2283':'sup','\\u2285':'nsup','\\u2283\\u20D2':'vnsup','\\u2286':'sube','\\u2288':'nsube','\\u2287':'supe','\\u2289':'nsupe','\\u228A\\uFE00':'vsubne','\\u228A':'subne','\\u228B\\uFE00':'vsupne','\\u228B':'supne','\\u228D':'cupdot','\\u228E':'uplus','\\u228F':'sqsub','\\u228F\\u0338':'NotSquareSubset','\\u2290':'sqsup','\\u2290\\u0338':'NotSquareSuperset','\\u2291':'sqsube','\\u22E2':'nsqsube','\\u2292':'sqsupe','\\u22E3':'nsqsupe','\\u2293':'sqcap','\\u2293\\uFE00':'sqcaps','\\u2294':'sqcup','\\u2294\\uFE00':'sqcups','\\u2295':'oplus','\\u2296':'ominus','\\u2297':'otimes','\\u2298':'osol','\\u2299':'odot','\\u229A':'ocir','\\u229B':'oast','\\u229D':'odash','\\u229E':'plusb','\\u229F':'minusb','\\u22A0':'timesb','\\u22A1':'sdotb','\\u22A2':'vdash','\\u22AC':'nvdash','\\u22A3':'dashv','\\u22A4':'top','\\u22A5':'bot','\\u22A7':'models','\\u22A8':'vDash','\\u22AD':'nvDash','\\u22A9':'Vdash','\\u22AE':'nVdash','\\u22AA':'Vvdash','\\u22AB':'VDash','\\u22AF':'nVDash','\\u22B0':'prurel','\\u22B2':'vltri','\\u22EA':'nltri','\\u22B3':'vrtri','\\u22EB':'nrtri','\\u22B4':'ltrie','\\u22EC':'nltrie','\\u22B4\\u20D2':'nvltrie','\\u22B5':'rtrie','\\u22ED':'nrtrie','\\u22B5\\u20D2':'nvrtrie','\\u22B6':'origof','\\u22B7':'imof','\\u22B8':'mumap','\\u22B9':'hercon','\\u22BA':'intcal','\\u22BB':'veebar','\\u22BD':'barvee','\\u22BE':'angrtvb','\\u22BF':'lrtri','\\u22C0':'Wedge','\\u22C1':'Vee','\\u22C2':'xcap','\\u22C3':'xcup','\\u22C4':'diam','\\u22C5':'sdot','\\u22C6':'Star','\\u22C7':'divonx','\\u22C8':'bowtie','\\u22C9':'ltimes','\\u22CA':'rtimes','\\u22CB':'lthree','\\u22CC':'rthree','\\u22CD':'bsime','\\u22CE':'cuvee','\\u22CF':'cuwed','\\u22D0':'Sub','\\u22D1':'Sup','\\u22D2':'Cap','\\u22D3':'Cup','\\u22D4':'fork','\\u22D5':'epar','\\u22D6':'ltdot','\\u22D7':'gtdot','\\u22D8':'Ll','\\u22D8\\u0338':'nLl','\\u22D9':'Gg','\\u22D9\\u0338':'nGg','\\u22DA\\uFE00':'lesg','\\u22DA':'leg','\\u22DB':'gel','\\u22DB\\uFE00':'gesl','\\u22DE':'cuepr','\\u22DF':'cuesc','\\u22E6':'lnsim','\\u22E7':'gnsim','\\u22E8':'prnsim','\\u22E9':'scnsim','\\u22EE':'vellip','\\u22EF':'ctdot','\\u22F0':'utdot','\\u22F1':'dtdot','\\u22F2':'disin','\\u22F3':'isinsv','\\u22F4':'isins','\\u22F5':'isindot','\\u22F5\\u0338':'notindot','\\u22F6':'notinvc','\\u22F7':'notinvb','\\u22F9':'isinE','\\u22F9\\u0338':'notinE','\\u22FA':'nisd','\\u22FB':'xnis','\\u22FC':'nis','\\u22FD':'notnivc','\\u22FE':'notnivb','\\u2305':'barwed','\\u2306':'Barwed','\\u230C':'drcrop','\\u230D':'dlcrop','\\u230E':'urcrop','\\u230F':'ulcrop','\\u2310':'bnot','\\u2312':'profline','\\u2313':'profsurf','\\u2315':'telrec','\\u2316':'target','\\u231C':'ulcorn','\\u231D':'urcorn','\\u231E':'dlcorn','\\u231F':'drcorn','\\u2322':'frown','\\u2323':'smile','\\u232D':'cylcty','\\u232E':'profalar','\\u2336':'topbot','\\u233D':'ovbar','\\u233F':'solbar','\\u237C':'angzarr','\\u23B0':'lmoust','\\u23B1':'rmoust','\\u23B4':'tbrk','\\u23B5':'bbrk','\\u23B6':'bbrktbrk','\\u23DC':'OverParenthesis','\\u23DD':'UnderParenthesis','\\u23DE':'OverBrace','\\u23DF':'UnderBrace','\\u23E2':'trpezium','\\u23E7':'elinters','\\u2423':'blank','\\u2500':'boxh','\\u2502':'boxv','\\u250C':'boxdr','\\u2510':'boxdl','\\u2514':'boxur','\\u2518':'boxul','\\u251C':'boxvr','\\u2524':'boxvl','\\u252C':'boxhd','\\u2534':'boxhu','\\u253C':'boxvh','\\u2550':'boxH','\\u2551':'boxV','\\u2552':'boxdR','\\u2553':'boxDr','\\u2554':'boxDR','\\u2555':'boxdL','\\u2556':'boxDl','\\u2557':'boxDL','\\u2558':'boxuR','\\u2559':'boxUr','\\u255A':'boxUR','\\u255B':'boxuL','\\u255C':'boxUl','\\u255D':'boxUL','\\u255E':'boxvR','\\u255F':'boxVr','\\u2560':'boxVR','\\u2561':'boxvL','\\u2562':'boxVl','\\u2563':'boxVL','\\u2564':'boxHd','\\u2565':'boxhD','\\u2566':'boxHD','\\u2567':'boxHu','\\u2568':'boxhU','\\u2569':'boxHU','\\u256A':'boxvH','\\u256B':'boxVh','\\u256C':'boxVH','\\u2580':'uhblk','\\u2584':'lhblk','\\u2588':'block','\\u2591':'blk14','\\u2592':'blk12','\\u2593':'blk34','\\u25A1':'squ','\\u25AA':'squf','\\u25AB':'EmptyVerySmallSquare','\\u25AD':'rect','\\u25AE':'marker','\\u25B1':'fltns','\\u25B3':'xutri','\\u25B4':'utrif','\\u25B5':'utri','\\u25B8':'rtrif','\\u25B9':'rtri','\\u25BD':'xdtri','\\u25BE':'dtrif','\\u25BF':'dtri','\\u25C2':'ltrif','\\u25C3':'ltri','\\u25CA':'loz','\\u25CB':'cir','\\u25EC':'tridot','\\u25EF':'xcirc','\\u25F8':'ultri','\\u25F9':'urtri','\\u25FA':'lltri','\\u25FB':'EmptySmallSquare','\\u25FC':'FilledSmallSquare','\\u2605':'starf','\\u2606':'star','\\u260E':'phone','\\u2640':'female','\\u2642':'male','\\u2660':'spades','\\u2663':'clubs','\\u2665':'hearts','\\u2666':'diams','\\u266A':'sung','\\u2713':'check','\\u2717':'cross','\\u2720':'malt','\\u2736':'sext','\\u2758':'VerticalSeparator','\\u27C8':'bsolhsub','\\u27C9':'suphsol','\\u27F5':'xlarr','\\u27F6':'xrarr','\\u27F7':'xharr','\\u27F8':'xlArr','\\u27F9':'xrArr','\\u27FA':'xhArr','\\u27FC':'xmap','\\u27FF':'dzigrarr','\\u2902':'nvlArr','\\u2903':'nvrArr','\\u2904':'nvHarr','\\u2905':'Map','\\u290C':'lbarr','\\u290D':'rbarr','\\u290E':'lBarr','\\u290F':'rBarr','\\u2910':'RBarr','\\u2911':'DDotrahd','\\u2912':'UpArrowBar','\\u2913':'DownArrowBar','\\u2916':'Rarrtl','\\u2919':'latail','\\u291A':'ratail','\\u291B':'lAtail','\\u291C':'rAtail','\\u291D':'larrfs','\\u291E':'rarrfs','\\u291F':'larrbfs','\\u2920':'rarrbfs','\\u2923':'nwarhk','\\u2924':'nearhk','\\u2925':'searhk','\\u2926':'swarhk','\\u2927':'nwnear','\\u2928':'toea','\\u2929':'tosa','\\u292A':'swnwar','\\u2933':'rarrc','\\u2933\\u0338':'nrarrc','\\u2935':'cudarrr','\\u2936':'ldca','\\u2937':'rdca','\\u2938':'cudarrl','\\u2939':'larrpl','\\u293C':'curarrm','\\u293D':'cularrp','\\u2945':'rarrpl','\\u2948':'harrcir','\\u2949':'Uarrocir','\\u294A':'lurdshar','\\u294B':'ldrushar','\\u294E':'LeftRightVector','\\u294F':'RightUpDownVector','\\u2950':'DownLeftRightVector','\\u2951':'LeftUpDownVector','\\u2952':'LeftVectorBar','\\u2953':'RightVectorBar','\\u2954':'RightUpVectorBar','\\u2955':'RightDownVectorBar','\\u2956':'DownLeftVectorBar','\\u2957':'DownRightVectorBar','\\u2958':'LeftUpVectorBar','\\u2959':'LeftDownVectorBar','\\u295A':'LeftTeeVector','\\u295B':'RightTeeVector','\\u295C':'RightUpTeeVector','\\u295D':'RightDownTeeVector','\\u295E':'DownLeftTeeVector','\\u295F':'DownRightTeeVector','\\u2960':'LeftUpTeeVector','\\u2961':'LeftDownTeeVector','\\u2962':'lHar','\\u2963':'uHar','\\u2964':'rHar','\\u2965':'dHar','\\u2966':'luruhar','\\u2967':'ldrdhar','\\u2968':'ruluhar','\\u2969':'rdldhar','\\u296A':'lharul','\\u296B':'llhard','\\u296C':'rharul','\\u296D':'lrhard','\\u296E':'udhar','\\u296F':'duhar','\\u2970':'RoundImplies','\\u2971':'erarr','\\u2972':'simrarr','\\u2973':'larrsim','\\u2974':'rarrsim','\\u2975':'rarrap','\\u2976':'ltlarr','\\u2978':'gtrarr','\\u2979':'subrarr','\\u297B':'suplarr','\\u297C':'lfisht','\\u297D':'rfisht','\\u297E':'ufisht','\\u297F':'dfisht','\\u299A':'vzigzag','\\u299C':'vangrt','\\u299D':'angrtvbd','\\u29A4':'ange','\\u29A5':'range','\\u29A6':'dwangle','\\u29A7':'uwangle','\\u29A8':'angmsdaa','\\u29A9':'angmsdab','\\u29AA':'angmsdac','\\u29AB':'angmsdad','\\u29AC':'angmsdae','\\u29AD':'angmsdaf','\\u29AE':'angmsdag','\\u29AF':'angmsdah','\\u29B0':'bemptyv','\\u29B1':'demptyv','\\u29B2':'cemptyv','\\u29B3':'raemptyv','\\u29B4':'laemptyv','\\u29B5':'ohbar','\\u29B6':'omid','\\u29B7':'opar','\\u29B9':'operp','\\u29BB':'olcross','\\u29BC':'odsold','\\u29BE':'olcir','\\u29BF':'ofcir','\\u29C0':'olt','\\u29C1':'ogt','\\u29C2':'cirscir','\\u29C3':'cirE','\\u29C4':'solb','\\u29C5':'bsolb','\\u29C9':'boxbox','\\u29CD':'trisb','\\u29CE':'rtriltri','\\u29CF':'LeftTriangleBar','\\u29CF\\u0338':'NotLeftTriangleBar','\\u29D0':'RightTriangleBar','\\u29D0\\u0338':'NotRightTriangleBar','\\u29DC':'iinfin','\\u29DD':'infintie','\\u29DE':'nvinfin','\\u29E3':'eparsl','\\u29E4':'smeparsl','\\u29E5':'eqvparsl','\\u29EB':'lozf','\\u29F4':'RuleDelayed','\\u29F6':'dsol','\\u2A00':'xodot','\\u2A01':'xoplus','\\u2A02':'xotime','\\u2A04':'xuplus','\\u2A06':'xsqcup','\\u2A0D':'fpartint','\\u2A10':'cirfnint','\\u2A11':'awint','\\u2A12':'rppolint','\\u2A13':'scpolint','\\u2A14':'npolint','\\u2A15':'pointint','\\u2A16':'quatint','\\u2A17':'intlarhk','\\u2A22':'pluscir','\\u2A23':'plusacir','\\u2A24':'simplus','\\u2A25':'plusdu','\\u2A26':'plussim','\\u2A27':'plustwo','\\u2A29':'mcomma','\\u2A2A':'minusdu','\\u2A2D':'loplus','\\u2A2E':'roplus','\\u2A2F':'Cross','\\u2A30':'timesd','\\u2A31':'timesbar','\\u2A33':'smashp','\\u2A34':'lotimes','\\u2A35':'rotimes','\\u2A36':'otimesas','\\u2A37':'Otimes','\\u2A38':'odiv','\\u2A39':'triplus','\\u2A3A':'triminus','\\u2A3B':'tritime','\\u2A3C':'iprod','\\u2A3F':'amalg','\\u2A40':'capdot','\\u2A42':'ncup','\\u2A43':'ncap','\\u2A44':'capand','\\u2A45':'cupor','\\u2A46':'cupcap','\\u2A47':'capcup','\\u2A48':'cupbrcap','\\u2A49':'capbrcup','\\u2A4A':'cupcup','\\u2A4B':'capcap','\\u2A4C':'ccups','\\u2A4D':'ccaps','\\u2A50':'ccupssm','\\u2A53':'And','\\u2A54':'Or','\\u2A55':'andand','\\u2A56':'oror','\\u2A57':'orslope','\\u2A58':'andslope','\\u2A5A':'andv','\\u2A5B':'orv','\\u2A5C':'andd','\\u2A5D':'ord','\\u2A5F':'wedbar','\\u2A66':'sdote','\\u2A6A':'simdot','\\u2A6D':'congdot','\\u2A6D\\u0338':'ncongdot','\\u2A6E':'easter','\\u2A6F':'apacir','\\u2A70':'apE','\\u2A70\\u0338':'napE','\\u2A71':'eplus','\\u2A72':'pluse','\\u2A73':'Esim','\\u2A77':'eDDot','\\u2A78':'equivDD','\\u2A79':'ltcir','\\u2A7A':'gtcir','\\u2A7B':'ltquest','\\u2A7C':'gtquest','\\u2A7D':'les','\\u2A7D\\u0338':'nles','\\u2A7E':'ges','\\u2A7E\\u0338':'nges','\\u2A7F':'lesdot','\\u2A80':'gesdot','\\u2A81':'lesdoto','\\u2A82':'gesdoto','\\u2A83':'lesdotor','\\u2A84':'gesdotol','\\u2A85':'lap','\\u2A86':'gap','\\u2A87':'lne','\\u2A88':'gne','\\u2A89':'lnap','\\u2A8A':'gnap','\\u2A8B':'lEg','\\u2A8C':'gEl','\\u2A8D':'lsime','\\u2A8E':'gsime','\\u2A8F':'lsimg','\\u2A90':'gsiml','\\u2A91':'lgE','\\u2A92':'glE','\\u2A93':'lesges','\\u2A94':'gesles','\\u2A95':'els','\\u2A96':'egs','\\u2A97':'elsdot','\\u2A98':'egsdot','\\u2A99':'el','\\u2A9A':'eg','\\u2A9D':'siml','\\u2A9E':'simg','\\u2A9F':'simlE','\\u2AA0':'simgE','\\u2AA1':'LessLess','\\u2AA1\\u0338':'NotNestedLessLess','\\u2AA2':'GreaterGreater','\\u2AA2\\u0338':'NotNestedGreaterGreater','\\u2AA4':'glj','\\u2AA5':'gla','\\u2AA6':'ltcc','\\u2AA7':'gtcc','\\u2AA8':'lescc','\\u2AA9':'gescc','\\u2AAA':'smt','\\u2AAB':'lat','\\u2AAC':'smte','\\u2AAC\\uFE00':'smtes','\\u2AAD':'late','\\u2AAD\\uFE00':'lates','\\u2AAE':'bumpE','\\u2AAF':'pre','\\u2AAF\\u0338':'npre','\\u2AB0':'sce','\\u2AB0\\u0338':'nsce','\\u2AB3':'prE','\\u2AB4':'scE','\\u2AB5':'prnE','\\u2AB6':'scnE','\\u2AB7':'prap','\\u2AB8':'scap','\\u2AB9':'prnap','\\u2ABA':'scnap','\\u2ABB':'Pr','\\u2ABC':'Sc','\\u2ABD':'subdot','\\u2ABE':'supdot','\\u2ABF':'subplus','\\u2AC0':'supplus','\\u2AC1':'submult','\\u2AC2':'supmult','\\u2AC3':'subedot','\\u2AC4':'supedot','\\u2AC5':'subE','\\u2AC5\\u0338':'nsubE','\\u2AC6':'supE','\\u2AC6\\u0338':'nsupE','\\u2AC7':'subsim','\\u2AC8':'supsim','\\u2ACB\\uFE00':'vsubnE','\\u2ACB':'subnE','\\u2ACC\\uFE00':'vsupnE','\\u2ACC':'supnE','\\u2ACF':'csub','\\u2AD0':'csup','\\u2AD1':'csube','\\u2AD2':'csupe','\\u2AD3':'subsup','\\u2AD4':'supsub','\\u2AD5':'subsub','\\u2AD6':'supsup','\\u2AD7':'suphsub','\\u2AD8':'supdsub','\\u2AD9':'forkv','\\u2ADA':'topfork','\\u2ADB':'mlcp','\\u2AE4':'Dashv','\\u2AE6':'Vdashl','\\u2AE7':'Barv','\\u2AE8':'vBar','\\u2AE9':'vBarv','\\u2AEB':'Vbar','\\u2AEC':'Not','\\u2AED':'bNot','\\u2AEE':'rnmid','\\u2AEF':'cirmid','\\u2AF0':'midcir','\\u2AF1':'topcir','\\u2AF2':'nhpar','\\u2AF3':'parsim','\\u2AFD':'parsl','\\u2AFD\\u20E5':'nparsl','\\u266D':'flat','\\u266E':'natur','\\u266F':'sharp','\\xA4':'curren','\\xA2':'cent','$':'dollar','\\xA3':'pound','\\xA5':'yen','\\u20AC':'euro','\\xB9':'sup1','\\xBD':'half','\\u2153':'frac13','\\xBC':'frac14','\\u2155':'frac15','\\u2159':'frac16','\\u215B':'frac18','\\xB2':'sup2','\\u2154':'frac23','\\u2156':'frac25','\\xB3':'sup3','\\xBE':'frac34','\\u2157':'frac35','\\u215C':'frac38','\\u2158':'frac45','\\u215A':'frac56','\\u215D':'frac58','\\u215E':'frac78','\\uD835\\uDCB6':'ascr','\\uD835\\uDD52':'aopf','\\uD835\\uDD1E':'afr','\\uD835\\uDD38':'Aopf','\\uD835\\uDD04':'Afr','\\uD835\\uDC9C':'Ascr','\\xAA':'ordf','\\xE1':'aacute','\\xC1':'Aacute','\\xE0':'agrave','\\xC0':'Agrave','\\u0103':'abreve','\\u0102':'Abreve','\\xE2':'acirc','\\xC2':'Acirc','\\xE5':'aring','\\xC5':'angst','\\xE4':'auml','\\xC4':'Auml','\\xE3':'atilde','\\xC3':'Atilde','\\u0105':'aogon','\\u0104':'Aogon','\\u0101':'amacr','\\u0100':'Amacr','\\xE6':'aelig','\\xC6':'AElig','\\uD835\\uDCB7':'bscr','\\uD835\\uDD53':'bopf','\\uD835\\uDD1F':'bfr','\\uD835\\uDD39':'Bopf','\\u212C':'Bscr','\\uD835\\uDD05':'Bfr','\\uD835\\uDD20':'cfr','\\uD835\\uDCB8':'cscr','\\uD835\\uDD54':'copf','\\u212D':'Cfr','\\uD835\\uDC9E':'Cscr','\\u2102':'Copf','\\u0107':'cacute','\\u0106':'Cacute','\\u0109':'ccirc','\\u0108':'Ccirc','\\u010D':'ccaron','\\u010C':'Ccaron','\\u010B':'cdot','\\u010A':'Cdot','\\xE7':'ccedil','\\xC7':'Ccedil','\\u2105':'incare','\\uD835\\uDD21':'dfr','\\u2146':'dd','\\uD835\\uDD55':'dopf','\\uD835\\uDCB9':'dscr','\\uD835\\uDC9F':'Dscr','\\uD835\\uDD07':'Dfr','\\u2145':'DD','\\uD835\\uDD3B':'Dopf','\\u010F':'dcaron','\\u010E':'Dcaron','\\u0111':'dstrok','\\u0110':'Dstrok','\\xF0':'eth','\\xD0':'ETH','\\u2147':'ee','\\u212F':'escr','\\uD835\\uDD22':'efr','\\uD835\\uDD56':'eopf','\\u2130':'Escr','\\uD835\\uDD08':'Efr','\\uD835\\uDD3C':'Eopf','\\xE9':'eacute','\\xC9':'Eacute','\\xE8':'egrave','\\xC8':'Egrave','\\xEA':'ecirc','\\xCA':'Ecirc','\\u011B':'ecaron','\\u011A':'Ecaron','\\xEB':'euml','\\xCB':'Euml','\\u0117':'edot','\\u0116':'Edot','\\u0119':'eogon','\\u0118':'Eogon','\\u0113':'emacr','\\u0112':'Emacr','\\uD835\\uDD23':'ffr','\\uD835\\uDD57':'fopf','\\uD835\\uDCBB':'fscr','\\uD835\\uDD09':'Ffr','\\uD835\\uDD3D':'Fopf','\\u2131':'Fscr','\\uFB00':'fflig','\\uFB03':'ffilig','\\uFB04':'ffllig','\\uFB01':'filig','fj':'fjlig','\\uFB02':'fllig','\\u0192':'fnof','\\u210A':'gscr','\\uD835\\uDD58':'gopf','\\uD835\\uDD24':'gfr','\\uD835\\uDCA2':'Gscr','\\uD835\\uDD3E':'Gopf','\\uD835\\uDD0A':'Gfr','\\u01F5':'gacute','\\u011F':'gbreve','\\u011E':'Gbreve','\\u011D':'gcirc','\\u011C':'Gcirc','\\u0121':'gdot','\\u0120':'Gdot','\\u0122':'Gcedil','\\uD835\\uDD25':'hfr','\\u210E':'planckh','\\uD835\\uDCBD':'hscr','\\uD835\\uDD59':'hopf','\\u210B':'Hscr','\\u210C':'Hfr','\\u210D':'Hopf','\\u0125':'hcirc','\\u0124':'Hcirc','\\u210F':'hbar','\\u0127':'hstrok','\\u0126':'Hstrok','\\uD835\\uDD5A':'iopf','\\uD835\\uDD26':'ifr','\\uD835\\uDCBE':'iscr','\\u2148':'ii','\\uD835\\uDD40':'Iopf','\\u2110':'Iscr','\\u2111':'Im','\\xED':'iacute','\\xCD':'Iacute','\\xEC':'igrave','\\xCC':'Igrave','\\xEE':'icirc','\\xCE':'Icirc','\\xEF':'iuml','\\xCF':'Iuml','\\u0129':'itilde','\\u0128':'Itilde','\\u0130':'Idot','\\u012F':'iogon','\\u012E':'Iogon','\\u012B':'imacr','\\u012A':'Imacr','\\u0133':'ijlig','\\u0132':'IJlig','\\u0131':'imath','\\uD835\\uDCBF':'jscr','\\uD835\\uDD5B':'jopf','\\uD835\\uDD27':'jfr','\\uD835\\uDCA5':'Jscr','\\uD835\\uDD0D':'Jfr','\\uD835\\uDD41':'Jopf','\\u0135':'jcirc','\\u0134':'Jcirc','\\u0237':'jmath','\\uD835\\uDD5C':'kopf','\\uD835\\uDCC0':'kscr','\\uD835\\uDD28':'kfr','\\uD835\\uDCA6':'Kscr','\\uD835\\uDD42':'Kopf','\\uD835\\uDD0E':'Kfr','\\u0137':'kcedil','\\u0136':'Kcedil','\\uD835\\uDD29':'lfr','\\uD835\\uDCC1':'lscr','\\u2113':'ell','\\uD835\\uDD5D':'lopf','\\u2112':'Lscr','\\uD835\\uDD0F':'Lfr','\\uD835\\uDD43':'Lopf','\\u013A':'lacute','\\u0139':'Lacute','\\u013E':'lcaron','\\u013D':'Lcaron','\\u013C':'lcedil','\\u013B':'Lcedil','\\u0142':'lstrok','\\u0141':'Lstrok','\\u0140':'lmidot','\\u013F':'Lmidot','\\uD835\\uDD2A':'mfr','\\uD835\\uDD5E':'mopf','\\uD835\\uDCC2':'mscr','\\uD835\\uDD10':'Mfr','\\uD835\\uDD44':'Mopf','\\u2133':'Mscr','\\uD835\\uDD2B':'nfr','\\uD835\\uDD5F':'nopf','\\uD835\\uDCC3':'nscr','\\u2115':'Nopf','\\uD835\\uDCA9':'Nscr','\\uD835\\uDD11':'Nfr','\\u0144':'nacute','\\u0143':'Nacute','\\u0148':'ncaron','\\u0147':'Ncaron','\\xF1':'ntilde','\\xD1':'Ntilde','\\u0146':'ncedil','\\u0145':'Ncedil','\\u2116':'numero','\\u014B':'eng','\\u014A':'ENG','\\uD835\\uDD60':'oopf','\\uD835\\uDD2C':'ofr','\\u2134':'oscr','\\uD835\\uDCAA':'Oscr','\\uD835\\uDD12':'Ofr','\\uD835\\uDD46':'Oopf','\\xBA':'ordm','\\xF3':'oacute','\\xD3':'Oacute','\\xF2':'ograve','\\xD2':'Ograve','\\xF4':'ocirc','\\xD4':'Ocirc','\\xF6':'ouml','\\xD6':'Ouml','\\u0151':'odblac','\\u0150':'Odblac','\\xF5':'otilde','\\xD5':'Otilde','\\xF8':'oslash','\\xD8':'Oslash','\\u014D':'omacr','\\u014C':'Omacr','\\u0153':'oelig','\\u0152':'OElig','\\uD835\\uDD2D':'pfr','\\uD835\\uDCC5':'pscr','\\uD835\\uDD61':'popf','\\u2119':'Popf','\\uD835\\uDD13':'Pfr','\\uD835\\uDCAB':'Pscr','\\uD835\\uDD62':'qopf','\\uD835\\uDD2E':'qfr','\\uD835\\uDCC6':'qscr','\\uD835\\uDCAC':'Qscr','\\uD835\\uDD14':'Qfr','\\u211A':'Qopf','\\u0138':'kgreen','\\uD835\\uDD2F':'rfr','\\uD835\\uDD63':'ropf','\\uD835\\uDCC7':'rscr','\\u211B':'Rscr','\\u211C':'Re','\\u211D':'Ropf','\\u0155':'racute','\\u0154':'Racute','\\u0159':'rcaron','\\u0158':'Rcaron','\\u0157':'rcedil','\\u0156':'Rcedil','\\uD835\\uDD64':'sopf','\\uD835\\uDCC8':'sscr','\\uD835\\uDD30':'sfr','\\uD835\\uDD4A':'Sopf','\\uD835\\uDD16':'Sfr','\\uD835\\uDCAE':'Sscr','\\u24C8':'oS','\\u015B':'sacute','\\u015A':'Sacute','\\u015D':'scirc','\\u015C':'Scirc','\\u0161':'scaron','\\u0160':'Scaron','\\u015F':'scedil','\\u015E':'Scedil','\\xDF':'szlig','\\uD835\\uDD31':'tfr','\\uD835\\uDCC9':'tscr','\\uD835\\uDD65':'topf','\\uD835\\uDCAF':'Tscr','\\uD835\\uDD17':'Tfr','\\uD835\\uDD4B':'Topf','\\u0165':'tcaron','\\u0164':'Tcaron','\\u0163':'tcedil','\\u0162':'Tcedil','\\u2122':'trade','\\u0167':'tstrok','\\u0166':'Tstrok','\\uD835\\uDCCA':'uscr','\\uD835\\uDD66':'uopf','\\uD835\\uDD32':'ufr','\\uD835\\uDD4C':'Uopf','\\uD835\\uDD18':'Ufr','\\uD835\\uDCB0':'Uscr','\\xFA':'uacute','\\xDA':'Uacute','\\xF9':'ugrave','\\xD9':'Ugrave','\\u016D':'ubreve','\\u016C':'Ubreve','\\xFB':'ucirc','\\xDB':'Ucirc','\\u016F':'uring','\\u016E':'Uring','\\xFC':'uuml','\\xDC':'Uuml','\\u0171':'udblac','\\u0170':'Udblac','\\u0169':'utilde','\\u0168':'Utilde','\\u0173':'uogon','\\u0172':'Uogon','\\u016B':'umacr','\\u016A':'Umacr','\\uD835\\uDD33':'vfr','\\uD835\\uDD67':'vopf','\\uD835\\uDCCB':'vscr','\\uD835\\uDD19':'Vfr','\\uD835\\uDD4D':'Vopf','\\uD835\\uDCB1':'Vscr','\\uD835\\uDD68':'wopf','\\uD835\\uDCCC':'wscr','\\uD835\\uDD34':'wfr','\\uD835\\uDCB2':'Wscr','\\uD835\\uDD4E':'Wopf','\\uD835\\uDD1A':'Wfr','\\u0175':'wcirc','\\u0174':'Wcirc','\\uD835\\uDD35':'xfr','\\uD835\\uDCCD':'xscr','\\uD835\\uDD69':'xopf','\\uD835\\uDD4F':'Xopf','\\uD835\\uDD1B':'Xfr','\\uD835\\uDCB3':'Xscr','\\uD835\\uDD36':'yfr','\\uD835\\uDCCE':'yscr','\\uD835\\uDD6A':'yopf','\\uD835\\uDCB4':'Yscr','\\uD835\\uDD1C':'Yfr','\\uD835\\uDD50':'Yopf','\\xFD':'yacute','\\xDD':'Yacute','\\u0177':'ycirc','\\u0176':'Ycirc','\\xFF':'yuml','\\u0178':'Yuml','\\uD835\\uDCCF':'zscr','\\uD835\\uDD37':'zfr','\\uD835\\uDD6B':'zopf','\\u2128':'Zfr','\\u2124':'Zopf','\\uD835\\uDCB5':'Zscr','\\u017A':'zacute','\\u0179':'Zacute','\\u017E':'zcaron','\\u017D':'Zcaron','\\u017C':'zdot','\\u017B':'Zdot','\\u01B5':'imped','\\xFE':'thorn','\\xDE':'THORN','\\u0149':'napos','\\u03B1':'alpha','\\u0391':'Alpha','\\u03B2':'beta','\\u0392':'Beta','\\u03B3':'gamma','\\u0393':'Gamma','\\u03B4':'delta','\\u0394':'Delta','\\u03B5':'epsi','\\u03F5':'epsiv','\\u0395':'Epsilon','\\u03DD':'gammad','\\u03DC':'Gammad','\\u03B6':'zeta','\\u0396':'Zeta','\\u03B7':'eta','\\u0397':'Eta','\\u03B8':'theta','\\u03D1':'thetav','\\u0398':'Theta','\\u03B9':'iota','\\u0399':'Iota','\\u03BA':'kappa','\\u03F0':'kappav','\\u039A':'Kappa','\\u03BB':'lambda','\\u039B':'Lambda','\\u03BC':'mu','\\xB5':'micro','\\u039C':'Mu','\\u03BD':'nu','\\u039D':'Nu','\\u03BE':'xi','\\u039E':'Xi','\\u03BF':'omicron','\\u039F':'Omicron','\\u03C0':'pi','\\u03D6':'piv','\\u03A0':'Pi','\\u03C1':'rho','\\u03F1':'rhov','\\u03A1':'Rho','\\u03C3':'sigma','\\u03A3':'Sigma','\\u03C2':'sigmaf','\\u03C4':'tau','\\u03A4':'Tau','\\u03C5':'upsi','\\u03A5':'Upsilon','\\u03D2':'Upsi','\\u03C6':'phi','\\u03D5':'phiv','\\u03A6':'Phi','\\u03C7':'chi','\\u03A7':'Chi','\\u03C8':'psi','\\u03A8':'Psi','\\u03C9':'omega','\\u03A9':'ohm','\\u0430':'acy','\\u0410':'Acy','\\u0431':'bcy','\\u0411':'Bcy','\\u0432':'vcy','\\u0412':'Vcy','\\u0433':'gcy','\\u0413':'Gcy','\\u0453':'gjcy','\\u0403':'GJcy','\\u0434':'dcy','\\u0414':'Dcy','\\u0452':'djcy','\\u0402':'DJcy','\\u0435':'iecy','\\u0415':'IEcy','\\u0451':'iocy','\\u0401':'IOcy','\\u0454':'jukcy','\\u0404':'Jukcy','\\u0436':'zhcy','\\u0416':'ZHcy','\\u0437':'zcy','\\u0417':'Zcy','\\u0455':'dscy','\\u0405':'DScy','\\u0438':'icy','\\u0418':'Icy','\\u0456':'iukcy','\\u0406':'Iukcy','\\u0457':'yicy','\\u0407':'YIcy','\\u0439':'jcy','\\u0419':'Jcy','\\u0458':'jsercy','\\u0408':'Jsercy','\\u043A':'kcy','\\u041A':'Kcy','\\u045C':'kjcy','\\u040C':'KJcy','\\u043B':'lcy','\\u041B':'Lcy','\\u0459':'ljcy','\\u0409':'LJcy','\\u043C':'mcy','\\u041C':'Mcy','\\u043D':'ncy','\\u041D':'Ncy','\\u045A':'njcy','\\u040A':'NJcy','\\u043E':'ocy','\\u041E':'Ocy','\\u043F':'pcy','\\u041F':'Pcy','\\u0440':'rcy','\\u0420':'Rcy','\\u0441':'scy','\\u0421':'Scy','\\u0442':'tcy','\\u0422':'Tcy','\\u045B':'tshcy','\\u040B':'TSHcy','\\u0443':'ucy','\\u0423':'Ucy','\\u045E':'ubrcy','\\u040E':'Ubrcy','\\u0444':'fcy','\\u0424':'Fcy','\\u0445':'khcy','\\u0425':'KHcy','\\u0446':'tscy','\\u0426':'TScy','\\u0447':'chcy','\\u0427':'CHcy','\\u045F':'dzcy','\\u040F':'DZcy','\\u0448':'shcy','\\u0428':'SHcy','\\u0449':'shchcy','\\u0429':'SHCHcy','\\u044A':'hardcy','\\u042A':'HARDcy','\\u044B':'ycy','\\u042B':'Ycy','\\u044C':'softcy','\\u042C':'SOFTcy','\\u044D':'ecy','\\u042D':'Ecy','\\u044E':'yucy','\\u042E':'YUcy','\\u044F':'yacy','\\u042F':'YAcy','\\u2135':'aleph','\\u2136':'beth','\\u2137':'gimel','\\u2138':'daleth'};\n\n\tvar regexEscape = /[\"&'<>`]/g;\n\tvar escapeMap = {\n\t\t'\"': '"',\n\t\t'&': '&',\n\t\t'\\'': ''',\n\t\t'<': '<',\n\t\t// See https://mathiasbynens.be/notes/ambiguous-ampersands: in HTML, the\n\t\t// following is not strictly necessary unless it’s part of a tag or an\n\t\t// unquoted attribute value. We’re only escaping it to support those\n\t\t// situations, and for XML support.\n\t\t'>': '>',\n\t\t// In Internet Explorer ≤ 8, the backtick character can be used\n\t\t// to break out of (un)quoted attribute values or HTML comments.\n\t\t// See http://html5sec.org/#102, http://html5sec.org/#108, and\n\t\t// http://html5sec.org/#133.\n\t\t'`': '`'\n\t};\n\n\tvar regexInvalidEntity = /&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/;\n\tvar regexInvalidRawCodePoint = /[\\0-\\x08\\x0B\\x0E-\\x1F\\x7F-\\x9F\\uFDD0-\\uFDEF\\uFFFE\\uFFFF]|[\\uD83F\\uD87F\\uD8BF\\uD8FF\\uD93F\\uD97F\\uD9BF\\uD9FF\\uDA3F\\uDA7F\\uDABF\\uDAFF\\uDB3F\\uDB7F\\uDBBF\\uDBFF][\\uDFFE\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/;\n\tvar regexDecode = /&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g;\n\tvar decodeMap = {'aacute':'\\xE1','Aacute':'\\xC1','abreve':'\\u0103','Abreve':'\\u0102','ac':'\\u223E','acd':'\\u223F','acE':'\\u223E\\u0333','acirc':'\\xE2','Acirc':'\\xC2','acute':'\\xB4','acy':'\\u0430','Acy':'\\u0410','aelig':'\\xE6','AElig':'\\xC6','af':'\\u2061','afr':'\\uD835\\uDD1E','Afr':'\\uD835\\uDD04','agrave':'\\xE0','Agrave':'\\xC0','alefsym':'\\u2135','aleph':'\\u2135','alpha':'\\u03B1','Alpha':'\\u0391','amacr':'\\u0101','Amacr':'\\u0100','amalg':'\\u2A3F','amp':'&','AMP':'&','and':'\\u2227','And':'\\u2A53','andand':'\\u2A55','andd':'\\u2A5C','andslope':'\\u2A58','andv':'\\u2A5A','ang':'\\u2220','ange':'\\u29A4','angle':'\\u2220','angmsd':'\\u2221','angmsdaa':'\\u29A8','angmsdab':'\\u29A9','angmsdac':'\\u29AA','angmsdad':'\\u29AB','angmsdae':'\\u29AC','angmsdaf':'\\u29AD','angmsdag':'\\u29AE','angmsdah':'\\u29AF','angrt':'\\u221F','angrtvb':'\\u22BE','angrtvbd':'\\u299D','angsph':'\\u2222','angst':'\\xC5','angzarr':'\\u237C','aogon':'\\u0105','Aogon':'\\u0104','aopf':'\\uD835\\uDD52','Aopf':'\\uD835\\uDD38','ap':'\\u2248','apacir':'\\u2A6F','ape':'\\u224A','apE':'\\u2A70','apid':'\\u224B','apos':'\\'','ApplyFunction':'\\u2061','approx':'\\u2248','approxeq':'\\u224A','aring':'\\xE5','Aring':'\\xC5','ascr':'\\uD835\\uDCB6','Ascr':'\\uD835\\uDC9C','Assign':'\\u2254','ast':'*','asymp':'\\u2248','asympeq':'\\u224D','atilde':'\\xE3','Atilde':'\\xC3','auml':'\\xE4','Auml':'\\xC4','awconint':'\\u2233','awint':'\\u2A11','backcong':'\\u224C','backepsilon':'\\u03F6','backprime':'\\u2035','backsim':'\\u223D','backsimeq':'\\u22CD','Backslash':'\\u2216','Barv':'\\u2AE7','barvee':'\\u22BD','barwed':'\\u2305','Barwed':'\\u2306','barwedge':'\\u2305','bbrk':'\\u23B5','bbrktbrk':'\\u23B6','bcong':'\\u224C','bcy':'\\u0431','Bcy':'\\u0411','bdquo':'\\u201E','becaus':'\\u2235','because':'\\u2235','Because':'\\u2235','bemptyv':'\\u29B0','bepsi':'\\u03F6','bernou':'\\u212C','Bernoullis':'\\u212C','beta':'\\u03B2','Beta':'\\u0392','beth':'\\u2136','between':'\\u226C','bfr':'\\uD835\\uDD1F','Bfr':'\\uD835\\uDD05','bigcap':'\\u22C2','bigcirc':'\\u25EF','bigcup':'\\u22C3','bigodot':'\\u2A00','bigoplus':'\\u2A01','bigotimes':'\\u2A02','bigsqcup':'\\u2A06','bigstar':'\\u2605','bigtriangledown':'\\u25BD','bigtriangleup':'\\u25B3','biguplus':'\\u2A04','bigvee':'\\u22C1','bigwedge':'\\u22C0','bkarow':'\\u290D','blacklozenge':'\\u29EB','blacksquare':'\\u25AA','blacktriangle':'\\u25B4','blacktriangledown':'\\u25BE','blacktriangleleft':'\\u25C2','blacktriangleright':'\\u25B8','blank':'\\u2423','blk12':'\\u2592','blk14':'\\u2591','blk34':'\\u2593','block':'\\u2588','bne':'=\\u20E5','bnequiv':'\\u2261\\u20E5','bnot':'\\u2310','bNot':'\\u2AED','bopf':'\\uD835\\uDD53','Bopf':'\\uD835\\uDD39','bot':'\\u22A5','bottom':'\\u22A5','bowtie':'\\u22C8','boxbox':'\\u29C9','boxdl':'\\u2510','boxdL':'\\u2555','boxDl':'\\u2556','boxDL':'\\u2557','boxdr':'\\u250C','boxdR':'\\u2552','boxDr':'\\u2553','boxDR':'\\u2554','boxh':'\\u2500','boxH':'\\u2550','boxhd':'\\u252C','boxhD':'\\u2565','boxHd':'\\u2564','boxHD':'\\u2566','boxhu':'\\u2534','boxhU':'\\u2568','boxHu':'\\u2567','boxHU':'\\u2569','boxminus':'\\u229F','boxplus':'\\u229E','boxtimes':'\\u22A0','boxul':'\\u2518','boxuL':'\\u255B','boxUl':'\\u255C','boxUL':'\\u255D','boxur':'\\u2514','boxuR':'\\u2558','boxUr':'\\u2559','boxUR':'\\u255A','boxv':'\\u2502','boxV':'\\u2551','boxvh':'\\u253C','boxvH':'\\u256A','boxVh':'\\u256B','boxVH':'\\u256C','boxvl':'\\u2524','boxvL':'\\u2561','boxVl':'\\u2562','boxVL':'\\u2563','boxvr':'\\u251C','boxvR':'\\u255E','boxVr':'\\u255F','boxVR':'\\u2560','bprime':'\\u2035','breve':'\\u02D8','Breve':'\\u02D8','brvbar':'\\xA6','bscr':'\\uD835\\uDCB7','Bscr':'\\u212C','bsemi':'\\u204F','bsim':'\\u223D','bsime':'\\u22CD','bsol':'\\\\','bsolb':'\\u29C5','bsolhsub':'\\u27C8','bull':'\\u2022','bullet':'\\u2022','bump':'\\u224E','bumpe':'\\u224F','bumpE':'\\u2AAE','bumpeq':'\\u224F','Bumpeq':'\\u224E','cacute':'\\u0107','Cacute':'\\u0106','cap':'\\u2229','Cap':'\\u22D2','capand':'\\u2A44','capbrcup':'\\u2A49','capcap':'\\u2A4B','capcup':'\\u2A47','capdot':'\\u2A40','CapitalDifferentialD':'\\u2145','caps':'\\u2229\\uFE00','caret':'\\u2041','caron':'\\u02C7','Cayleys':'\\u212D','ccaps':'\\u2A4D','ccaron':'\\u010D','Ccaron':'\\u010C','ccedil':'\\xE7','Ccedil':'\\xC7','ccirc':'\\u0109','Ccirc':'\\u0108','Cconint':'\\u2230','ccups':'\\u2A4C','ccupssm':'\\u2A50','cdot':'\\u010B','Cdot':'\\u010A','cedil':'\\xB8','Cedilla':'\\xB8','cemptyv':'\\u29B2','cent':'\\xA2','centerdot':'\\xB7','CenterDot':'\\xB7','cfr':'\\uD835\\uDD20','Cfr':'\\u212D','chcy':'\\u0447','CHcy':'\\u0427','check':'\\u2713','checkmark':'\\u2713','chi':'\\u03C7','Chi':'\\u03A7','cir':'\\u25CB','circ':'\\u02C6','circeq':'\\u2257','circlearrowleft':'\\u21BA','circlearrowright':'\\u21BB','circledast':'\\u229B','circledcirc':'\\u229A','circleddash':'\\u229D','CircleDot':'\\u2299','circledR':'\\xAE','circledS':'\\u24C8','CircleMinus':'\\u2296','CirclePlus':'\\u2295','CircleTimes':'\\u2297','cire':'\\u2257','cirE':'\\u29C3','cirfnint':'\\u2A10','cirmid':'\\u2AEF','cirscir':'\\u29C2','ClockwiseContourIntegral':'\\u2232','CloseCurlyDoubleQuote':'\\u201D','CloseCurlyQuote':'\\u2019','clubs':'\\u2663','clubsuit':'\\u2663','colon':':','Colon':'\\u2237','colone':'\\u2254','Colone':'\\u2A74','coloneq':'\\u2254','comma':',','commat':'@','comp':'\\u2201','compfn':'\\u2218','complement':'\\u2201','complexes':'\\u2102','cong':'\\u2245','congdot':'\\u2A6D','Congruent':'\\u2261','conint':'\\u222E','Conint':'\\u222F','ContourIntegral':'\\u222E','copf':'\\uD835\\uDD54','Copf':'\\u2102','coprod':'\\u2210','Coproduct':'\\u2210','copy':'\\xA9','COPY':'\\xA9','copysr':'\\u2117','CounterClockwiseContourIntegral':'\\u2233','crarr':'\\u21B5','cross':'\\u2717','Cross':'\\u2A2F','cscr':'\\uD835\\uDCB8','Cscr':'\\uD835\\uDC9E','csub':'\\u2ACF','csube':'\\u2AD1','csup':'\\u2AD0','csupe':'\\u2AD2','ctdot':'\\u22EF','cudarrl':'\\u2938','cudarrr':'\\u2935','cuepr':'\\u22DE','cuesc':'\\u22DF','cularr':'\\u21B6','cularrp':'\\u293D','cup':'\\u222A','Cup':'\\u22D3','cupbrcap':'\\u2A48','cupcap':'\\u2A46','CupCap':'\\u224D','cupcup':'\\u2A4A','cupdot':'\\u228D','cupor':'\\u2A45','cups':'\\u222A\\uFE00','curarr':'\\u21B7','curarrm':'\\u293C','curlyeqprec':'\\u22DE','curlyeqsucc':'\\u22DF','curlyvee':'\\u22CE','curlywedge':'\\u22CF','curren':'\\xA4','curvearrowleft':'\\u21B6','curvearrowright':'\\u21B7','cuvee':'\\u22CE','cuwed':'\\u22CF','cwconint':'\\u2232','cwint':'\\u2231','cylcty':'\\u232D','dagger':'\\u2020','Dagger':'\\u2021','daleth':'\\u2138','darr':'\\u2193','dArr':'\\u21D3','Darr':'\\u21A1','dash':'\\u2010','dashv':'\\u22A3','Dashv':'\\u2AE4','dbkarow':'\\u290F','dblac':'\\u02DD','dcaron':'\\u010F','Dcaron':'\\u010E','dcy':'\\u0434','Dcy':'\\u0414','dd':'\\u2146','DD':'\\u2145','ddagger':'\\u2021','ddarr':'\\u21CA','DDotrahd':'\\u2911','ddotseq':'\\u2A77','deg':'\\xB0','Del':'\\u2207','delta':'\\u03B4','Delta':'\\u0394','demptyv':'\\u29B1','dfisht':'\\u297F','dfr':'\\uD835\\uDD21','Dfr':'\\uD835\\uDD07','dHar':'\\u2965','dharl':'\\u21C3','dharr':'\\u21C2','DiacriticalAcute':'\\xB4','DiacriticalDot':'\\u02D9','DiacriticalDoubleAcute':'\\u02DD','DiacriticalGrave':'`','DiacriticalTilde':'\\u02DC','diam':'\\u22C4','diamond':'\\u22C4','Diamond':'\\u22C4','diamondsuit':'\\u2666','diams':'\\u2666','die':'\\xA8','DifferentialD':'\\u2146','digamma':'\\u03DD','disin':'\\u22F2','div':'\\xF7','divide':'\\xF7','divideontimes':'\\u22C7','divonx':'\\u22C7','djcy':'\\u0452','DJcy':'\\u0402','dlcorn':'\\u231E','dlcrop':'\\u230D','dollar':'$','dopf':'\\uD835\\uDD55','Dopf':'\\uD835\\uDD3B','dot':'\\u02D9','Dot':'\\xA8','DotDot':'\\u20DC','doteq':'\\u2250','doteqdot':'\\u2251','DotEqual':'\\u2250','dotminus':'\\u2238','dotplus':'\\u2214','dotsquare':'\\u22A1','doublebarwedge':'\\u2306','DoubleContourIntegral':'\\u222F','DoubleDot':'\\xA8','DoubleDownArrow':'\\u21D3','DoubleLeftArrow':'\\u21D0','DoubleLeftRightArrow':'\\u21D4','DoubleLeftTee':'\\u2AE4','DoubleLongLeftArrow':'\\u27F8','DoubleLongLeftRightArrow':'\\u27FA','DoubleLongRightArrow':'\\u27F9','DoubleRightArrow':'\\u21D2','DoubleRightTee':'\\u22A8','DoubleUpArrow':'\\u21D1','DoubleUpDownArrow':'\\u21D5','DoubleVerticalBar':'\\u2225','downarrow':'\\u2193','Downarrow':'\\u21D3','DownArrow':'\\u2193','DownArrowBar':'\\u2913','DownArrowUpArrow':'\\u21F5','DownBreve':'\\u0311','downdownarrows':'\\u21CA','downharpoonleft':'\\u21C3','downharpoonright':'\\u21C2','DownLeftRightVector':'\\u2950','DownLeftTeeVector':'\\u295E','DownLeftVector':'\\u21BD','DownLeftVectorBar':'\\u2956','DownRightTeeVector':'\\u295F','DownRightVector':'\\u21C1','DownRightVectorBar':'\\u2957','DownTee':'\\u22A4','DownTeeArrow':'\\u21A7','drbkarow':'\\u2910','drcorn':'\\u231F','drcrop':'\\u230C','dscr':'\\uD835\\uDCB9','Dscr':'\\uD835\\uDC9F','dscy':'\\u0455','DScy':'\\u0405','dsol':'\\u29F6','dstrok':'\\u0111','Dstrok':'\\u0110','dtdot':'\\u22F1','dtri':'\\u25BF','dtrif':'\\u25BE','duarr':'\\u21F5','duhar':'\\u296F','dwangle':'\\u29A6','dzcy':'\\u045F','DZcy':'\\u040F','dzigrarr':'\\u27FF','eacute':'\\xE9','Eacute':'\\xC9','easter':'\\u2A6E','ecaron':'\\u011B','Ecaron':'\\u011A','ecir':'\\u2256','ecirc':'\\xEA','Ecirc':'\\xCA','ecolon':'\\u2255','ecy':'\\u044D','Ecy':'\\u042D','eDDot':'\\u2A77','edot':'\\u0117','eDot':'\\u2251','Edot':'\\u0116','ee':'\\u2147','efDot':'\\u2252','efr':'\\uD835\\uDD22','Efr':'\\uD835\\uDD08','eg':'\\u2A9A','egrave':'\\xE8','Egrave':'\\xC8','egs':'\\u2A96','egsdot':'\\u2A98','el':'\\u2A99','Element':'\\u2208','elinters':'\\u23E7','ell':'\\u2113','els':'\\u2A95','elsdot':'\\u2A97','emacr':'\\u0113','Emacr':'\\u0112','empty':'\\u2205','emptyset':'\\u2205','EmptySmallSquare':'\\u25FB','emptyv':'\\u2205','EmptyVerySmallSquare':'\\u25AB','emsp':'\\u2003','emsp13':'\\u2004','emsp14':'\\u2005','eng':'\\u014B','ENG':'\\u014A','ensp':'\\u2002','eogon':'\\u0119','Eogon':'\\u0118','eopf':'\\uD835\\uDD56','Eopf':'\\uD835\\uDD3C','epar':'\\u22D5','eparsl':'\\u29E3','eplus':'\\u2A71','epsi':'\\u03B5','epsilon':'\\u03B5','Epsilon':'\\u0395','epsiv':'\\u03F5','eqcirc':'\\u2256','eqcolon':'\\u2255','eqsim':'\\u2242','eqslantgtr':'\\u2A96','eqslantless':'\\u2A95','Equal':'\\u2A75','equals':'=','EqualTilde':'\\u2242','equest':'\\u225F','Equilibrium':'\\u21CC','equiv':'\\u2261','equivDD':'\\u2A78','eqvparsl':'\\u29E5','erarr':'\\u2971','erDot':'\\u2253','escr':'\\u212F','Escr':'\\u2130','esdot':'\\u2250','esim':'\\u2242','Esim':'\\u2A73','eta':'\\u03B7','Eta':'\\u0397','eth':'\\xF0','ETH':'\\xD0','euml':'\\xEB','Euml':'\\xCB','euro':'\\u20AC','excl':'!','exist':'\\u2203','Exists':'\\u2203','expectation':'\\u2130','exponentiale':'\\u2147','ExponentialE':'\\u2147','fallingdotseq':'\\u2252','fcy':'\\u0444','Fcy':'\\u0424','female':'\\u2640','ffilig':'\\uFB03','fflig':'\\uFB00','ffllig':'\\uFB04','ffr':'\\uD835\\uDD23','Ffr':'\\uD835\\uDD09','filig':'\\uFB01','FilledSmallSquare':'\\u25FC','FilledVerySmallSquare':'\\u25AA','fjlig':'fj','flat':'\\u266D','fllig':'\\uFB02','fltns':'\\u25B1','fnof':'\\u0192','fopf':'\\uD835\\uDD57','Fopf':'\\uD835\\uDD3D','forall':'\\u2200','ForAll':'\\u2200','fork':'\\u22D4','forkv':'\\u2AD9','Fouriertrf':'\\u2131','fpartint':'\\u2A0D','frac12':'\\xBD','frac13':'\\u2153','frac14':'\\xBC','frac15':'\\u2155','frac16':'\\u2159','frac18':'\\u215B','frac23':'\\u2154','frac25':'\\u2156','frac34':'\\xBE','frac35':'\\u2157','frac38':'\\u215C','frac45':'\\u2158','frac56':'\\u215A','frac58':'\\u215D','frac78':'\\u215E','frasl':'\\u2044','frown':'\\u2322','fscr':'\\uD835\\uDCBB','Fscr':'\\u2131','gacute':'\\u01F5','gamma':'\\u03B3','Gamma':'\\u0393','gammad':'\\u03DD','Gammad':'\\u03DC','gap':'\\u2A86','gbreve':'\\u011F','Gbreve':'\\u011E','Gcedil':'\\u0122','gcirc':'\\u011D','Gcirc':'\\u011C','gcy':'\\u0433','Gcy':'\\u0413','gdot':'\\u0121','Gdot':'\\u0120','ge':'\\u2265','gE':'\\u2267','gel':'\\u22DB','gEl':'\\u2A8C','geq':'\\u2265','geqq':'\\u2267','geqslant':'\\u2A7E','ges':'\\u2A7E','gescc':'\\u2AA9','gesdot':'\\u2A80','gesdoto':'\\u2A82','gesdotol':'\\u2A84','gesl':'\\u22DB\\uFE00','gesles':'\\u2A94','gfr':'\\uD835\\uDD24','Gfr':'\\uD835\\uDD0A','gg':'\\u226B','Gg':'\\u22D9','ggg':'\\u22D9','gimel':'\\u2137','gjcy':'\\u0453','GJcy':'\\u0403','gl':'\\u2277','gla':'\\u2AA5','glE':'\\u2A92','glj':'\\u2AA4','gnap':'\\u2A8A','gnapprox':'\\u2A8A','gne':'\\u2A88','gnE':'\\u2269','gneq':'\\u2A88','gneqq':'\\u2269','gnsim':'\\u22E7','gopf':'\\uD835\\uDD58','Gopf':'\\uD835\\uDD3E','grave':'`','GreaterEqual':'\\u2265','GreaterEqualLess':'\\u22DB','GreaterFullEqual':'\\u2267','GreaterGreater':'\\u2AA2','GreaterLess':'\\u2277','GreaterSlantEqual':'\\u2A7E','GreaterTilde':'\\u2273','gscr':'\\u210A','Gscr':'\\uD835\\uDCA2','gsim':'\\u2273','gsime':'\\u2A8E','gsiml':'\\u2A90','gt':'>','Gt':'\\u226B','GT':'>','gtcc':'\\u2AA7','gtcir':'\\u2A7A','gtdot':'\\u22D7','gtlPar':'\\u2995','gtquest':'\\u2A7C','gtrapprox':'\\u2A86','gtrarr':'\\u2978','gtrdot':'\\u22D7','gtreqless':'\\u22DB','gtreqqless':'\\u2A8C','gtrless':'\\u2277','gtrsim':'\\u2273','gvertneqq':'\\u2269\\uFE00','gvnE':'\\u2269\\uFE00','Hacek':'\\u02C7','hairsp':'\\u200A','half':'\\xBD','hamilt':'\\u210B','hardcy':'\\u044A','HARDcy':'\\u042A','harr':'\\u2194','hArr':'\\u21D4','harrcir':'\\u2948','harrw':'\\u21AD','Hat':'^','hbar':'\\u210F','hcirc':'\\u0125','Hcirc':'\\u0124','hearts':'\\u2665','heartsuit':'\\u2665','hellip':'\\u2026','hercon':'\\u22B9','hfr':'\\uD835\\uDD25','Hfr':'\\u210C','HilbertSpace':'\\u210B','hksearow':'\\u2925','hkswarow':'\\u2926','hoarr':'\\u21FF','homtht':'\\u223B','hookleftarrow':'\\u21A9','hookrightarrow':'\\u21AA','hopf':'\\uD835\\uDD59','Hopf':'\\u210D','horbar':'\\u2015','HorizontalLine':'\\u2500','hscr':'\\uD835\\uDCBD','Hscr':'\\u210B','hslash':'\\u210F','hstrok':'\\u0127','Hstrok':'\\u0126','HumpDownHump':'\\u224E','HumpEqual':'\\u224F','hybull':'\\u2043','hyphen':'\\u2010','iacute':'\\xED','Iacute':'\\xCD','ic':'\\u2063','icirc':'\\xEE','Icirc':'\\xCE','icy':'\\u0438','Icy':'\\u0418','Idot':'\\u0130','iecy':'\\u0435','IEcy':'\\u0415','iexcl':'\\xA1','iff':'\\u21D4','ifr':'\\uD835\\uDD26','Ifr':'\\u2111','igrave':'\\xEC','Igrave':'\\xCC','ii':'\\u2148','iiiint':'\\u2A0C','iiint':'\\u222D','iinfin':'\\u29DC','iiota':'\\u2129','ijlig':'\\u0133','IJlig':'\\u0132','Im':'\\u2111','imacr':'\\u012B','Imacr':'\\u012A','image':'\\u2111','ImaginaryI':'\\u2148','imagline':'\\u2110','imagpart':'\\u2111','imath':'\\u0131','imof':'\\u22B7','imped':'\\u01B5','Implies':'\\u21D2','in':'\\u2208','incare':'\\u2105','infin':'\\u221E','infintie':'\\u29DD','inodot':'\\u0131','int':'\\u222B','Int':'\\u222C','intcal':'\\u22BA','integers':'\\u2124','Integral':'\\u222B','intercal':'\\u22BA','Intersection':'\\u22C2','intlarhk':'\\u2A17','intprod':'\\u2A3C','InvisibleComma':'\\u2063','InvisibleTimes':'\\u2062','iocy':'\\u0451','IOcy':'\\u0401','iogon':'\\u012F','Iogon':'\\u012E','iopf':'\\uD835\\uDD5A','Iopf':'\\uD835\\uDD40','iota':'\\u03B9','Iota':'\\u0399','iprod':'\\u2A3C','iquest':'\\xBF','iscr':'\\uD835\\uDCBE','Iscr':'\\u2110','isin':'\\u2208','isindot':'\\u22F5','isinE':'\\u22F9','isins':'\\u22F4','isinsv':'\\u22F3','isinv':'\\u2208','it':'\\u2062','itilde':'\\u0129','Itilde':'\\u0128','iukcy':'\\u0456','Iukcy':'\\u0406','iuml':'\\xEF','Iuml':'\\xCF','jcirc':'\\u0135','Jcirc':'\\u0134','jcy':'\\u0439','Jcy':'\\u0419','jfr':'\\uD835\\uDD27','Jfr':'\\uD835\\uDD0D','jmath':'\\u0237','jopf':'\\uD835\\uDD5B','Jopf':'\\uD835\\uDD41','jscr':'\\uD835\\uDCBF','Jscr':'\\uD835\\uDCA5','jsercy':'\\u0458','Jsercy':'\\u0408','jukcy':'\\u0454','Jukcy':'\\u0404','kappa':'\\u03BA','Kappa':'\\u039A','kappav':'\\u03F0','kcedil':'\\u0137','Kcedil':'\\u0136','kcy':'\\u043A','Kcy':'\\u041A','kfr':'\\uD835\\uDD28','Kfr':'\\uD835\\uDD0E','kgreen':'\\u0138','khcy':'\\u0445','KHcy':'\\u0425','kjcy':'\\u045C','KJcy':'\\u040C','kopf':'\\uD835\\uDD5C','Kopf':'\\uD835\\uDD42','kscr':'\\uD835\\uDCC0','Kscr':'\\uD835\\uDCA6','lAarr':'\\u21DA','lacute':'\\u013A','Lacute':'\\u0139','laemptyv':'\\u29B4','lagran':'\\u2112','lambda':'\\u03BB','Lambda':'\\u039B','lang':'\\u27E8','Lang':'\\u27EA','langd':'\\u2991','langle':'\\u27E8','lap':'\\u2A85','Laplacetrf':'\\u2112','laquo':'\\xAB','larr':'\\u2190','lArr':'\\u21D0','Larr':'\\u219E','larrb':'\\u21E4','larrbfs':'\\u291F','larrfs':'\\u291D','larrhk':'\\u21A9','larrlp':'\\u21AB','larrpl':'\\u2939','larrsim':'\\u2973','larrtl':'\\u21A2','lat':'\\u2AAB','latail':'\\u2919','lAtail':'\\u291B','late':'\\u2AAD','lates':'\\u2AAD\\uFE00','lbarr':'\\u290C','lBarr':'\\u290E','lbbrk':'\\u2772','lbrace':'{','lbrack':'[','lbrke':'\\u298B','lbrksld':'\\u298F','lbrkslu':'\\u298D','lcaron':'\\u013E','Lcaron':'\\u013D','lcedil':'\\u013C','Lcedil':'\\u013B','lceil':'\\u2308','lcub':'{','lcy':'\\u043B','Lcy':'\\u041B','ldca':'\\u2936','ldquo':'\\u201C','ldquor':'\\u201E','ldrdhar':'\\u2967','ldrushar':'\\u294B','ldsh':'\\u21B2','le':'\\u2264','lE':'\\u2266','LeftAngleBracket':'\\u27E8','leftarrow':'\\u2190','Leftarrow':'\\u21D0','LeftArrow':'\\u2190','LeftArrowBar':'\\u21E4','LeftArrowRightArrow':'\\u21C6','leftarrowtail':'\\u21A2','LeftCeiling':'\\u2308','LeftDoubleBracket':'\\u27E6','LeftDownTeeVector':'\\u2961','LeftDownVector':'\\u21C3','LeftDownVectorBar':'\\u2959','LeftFloor':'\\u230A','leftharpoondown':'\\u21BD','leftharpoonup':'\\u21BC','leftleftarrows':'\\u21C7','leftrightarrow':'\\u2194','Leftrightarrow':'\\u21D4','LeftRightArrow':'\\u2194','leftrightarrows':'\\u21C6','leftrightharpoons':'\\u21CB','leftrightsquigarrow':'\\u21AD','LeftRightVector':'\\u294E','LeftTee':'\\u22A3','LeftTeeArrow':'\\u21A4','LeftTeeVector':'\\u295A','leftthreetimes':'\\u22CB','LeftTriangle':'\\u22B2','LeftTriangleBar':'\\u29CF','LeftTriangleEqual':'\\u22B4','LeftUpDownVector':'\\u2951','LeftUpTeeVector':'\\u2960','LeftUpVector':'\\u21BF','LeftUpVectorBar':'\\u2958','LeftVector':'\\u21BC','LeftVectorBar':'\\u2952','leg':'\\u22DA','lEg':'\\u2A8B','leq':'\\u2264','leqq':'\\u2266','leqslant':'\\u2A7D','les':'\\u2A7D','lescc':'\\u2AA8','lesdot':'\\u2A7F','lesdoto':'\\u2A81','lesdotor':'\\u2A83','lesg':'\\u22DA\\uFE00','lesges':'\\u2A93','lessapprox':'\\u2A85','lessdot':'\\u22D6','lesseqgtr':'\\u22DA','lesseqqgtr':'\\u2A8B','LessEqualGreater':'\\u22DA','LessFullEqual':'\\u2266','LessGreater':'\\u2276','lessgtr':'\\u2276','LessLess':'\\u2AA1','lesssim':'\\u2272','LessSlantEqual':'\\u2A7D','LessTilde':'\\u2272','lfisht':'\\u297C','lfloor':'\\u230A','lfr':'\\uD835\\uDD29','Lfr':'\\uD835\\uDD0F','lg':'\\u2276','lgE':'\\u2A91','lHar':'\\u2962','lhard':'\\u21BD','lharu':'\\u21BC','lharul':'\\u296A','lhblk':'\\u2584','ljcy':'\\u0459','LJcy':'\\u0409','ll':'\\u226A','Ll':'\\u22D8','llarr':'\\u21C7','llcorner':'\\u231E','Lleftarrow':'\\u21DA','llhard':'\\u296B','lltri':'\\u25FA','lmidot':'\\u0140','Lmidot':'\\u013F','lmoust':'\\u23B0','lmoustache':'\\u23B0','lnap':'\\u2A89','lnapprox':'\\u2A89','lne':'\\u2A87','lnE':'\\u2268','lneq':'\\u2A87','lneqq':'\\u2268','lnsim':'\\u22E6','loang':'\\u27EC','loarr':'\\u21FD','lobrk':'\\u27E6','longleftarrow':'\\u27F5','Longleftarrow':'\\u27F8','LongLeftArrow':'\\u27F5','longleftrightarrow':'\\u27F7','Longleftrightarrow':'\\u27FA','LongLeftRightArrow':'\\u27F7','longmapsto':'\\u27FC','longrightarrow':'\\u27F6','Longrightarrow':'\\u27F9','LongRightArrow':'\\u27F6','looparrowleft':'\\u21AB','looparrowright':'\\u21AC','lopar':'\\u2985','lopf':'\\uD835\\uDD5D','Lopf':'\\uD835\\uDD43','loplus':'\\u2A2D','lotimes':'\\u2A34','lowast':'\\u2217','lowbar':'_','LowerLeftArrow':'\\u2199','LowerRightArrow':'\\u2198','loz':'\\u25CA','lozenge':'\\u25CA','lozf':'\\u29EB','lpar':'(','lparlt':'\\u2993','lrarr':'\\u21C6','lrcorner':'\\u231F','lrhar':'\\u21CB','lrhard':'\\u296D','lrm':'\\u200E','lrtri':'\\u22BF','lsaquo':'\\u2039','lscr':'\\uD835\\uDCC1','Lscr':'\\u2112','lsh':'\\u21B0','Lsh':'\\u21B0','lsim':'\\u2272','lsime':'\\u2A8D','lsimg':'\\u2A8F','lsqb':'[','lsquo':'\\u2018','lsquor':'\\u201A','lstrok':'\\u0142','Lstrok':'\\u0141','lt':'<','Lt':'\\u226A','LT':'<','ltcc':'\\u2AA6','ltcir':'\\u2A79','ltdot':'\\u22D6','lthree':'\\u22CB','ltimes':'\\u22C9','ltlarr':'\\u2976','ltquest':'\\u2A7B','ltri':'\\u25C3','ltrie':'\\u22B4','ltrif':'\\u25C2','ltrPar':'\\u2996','lurdshar':'\\u294A','luruhar':'\\u2966','lvertneqq':'\\u2268\\uFE00','lvnE':'\\u2268\\uFE00','macr':'\\xAF','male':'\\u2642','malt':'\\u2720','maltese':'\\u2720','map':'\\u21A6','Map':'\\u2905','mapsto':'\\u21A6','mapstodown':'\\u21A7','mapstoleft':'\\u21A4','mapstoup':'\\u21A5','marker':'\\u25AE','mcomma':'\\u2A29','mcy':'\\u043C','Mcy':'\\u041C','mdash':'\\u2014','mDDot':'\\u223A','measuredangle':'\\u2221','MediumSpace':'\\u205F','Mellintrf':'\\u2133','mfr':'\\uD835\\uDD2A','Mfr':'\\uD835\\uDD10','mho':'\\u2127','micro':'\\xB5','mid':'\\u2223','midast':'*','midcir':'\\u2AF0','middot':'\\xB7','minus':'\\u2212','minusb':'\\u229F','minusd':'\\u2238','minusdu':'\\u2A2A','MinusPlus':'\\u2213','mlcp':'\\u2ADB','mldr':'\\u2026','mnplus':'\\u2213','models':'\\u22A7','mopf':'\\uD835\\uDD5E','Mopf':'\\uD835\\uDD44','mp':'\\u2213','mscr':'\\uD835\\uDCC2','Mscr':'\\u2133','mstpos':'\\u223E','mu':'\\u03BC','Mu':'\\u039C','multimap':'\\u22B8','mumap':'\\u22B8','nabla':'\\u2207','nacute':'\\u0144','Nacute':'\\u0143','nang':'\\u2220\\u20D2','nap':'\\u2249','napE':'\\u2A70\\u0338','napid':'\\u224B\\u0338','napos':'\\u0149','napprox':'\\u2249','natur':'\\u266E','natural':'\\u266E','naturals':'\\u2115','nbsp':'\\xA0','nbump':'\\u224E\\u0338','nbumpe':'\\u224F\\u0338','ncap':'\\u2A43','ncaron':'\\u0148','Ncaron':'\\u0147','ncedil':'\\u0146','Ncedil':'\\u0145','ncong':'\\u2247','ncongdot':'\\u2A6D\\u0338','ncup':'\\u2A42','ncy':'\\u043D','Ncy':'\\u041D','ndash':'\\u2013','ne':'\\u2260','nearhk':'\\u2924','nearr':'\\u2197','neArr':'\\u21D7','nearrow':'\\u2197','nedot':'\\u2250\\u0338','NegativeMediumSpace':'\\u200B','NegativeThickSpace':'\\u200B','NegativeThinSpace':'\\u200B','NegativeVeryThinSpace':'\\u200B','nequiv':'\\u2262','nesear':'\\u2928','nesim':'\\u2242\\u0338','NestedGreaterGreater':'\\u226B','NestedLessLess':'\\u226A','NewLine':'\\n','nexist':'\\u2204','nexists':'\\u2204','nfr':'\\uD835\\uDD2B','Nfr':'\\uD835\\uDD11','nge':'\\u2271','ngE':'\\u2267\\u0338','ngeq':'\\u2271','ngeqq':'\\u2267\\u0338','ngeqslant':'\\u2A7E\\u0338','nges':'\\u2A7E\\u0338','nGg':'\\u22D9\\u0338','ngsim':'\\u2275','ngt':'\\u226F','nGt':'\\u226B\\u20D2','ngtr':'\\u226F','nGtv':'\\u226B\\u0338','nharr':'\\u21AE','nhArr':'\\u21CE','nhpar':'\\u2AF2','ni':'\\u220B','nis':'\\u22FC','nisd':'\\u22FA','niv':'\\u220B','njcy':'\\u045A','NJcy':'\\u040A','nlarr':'\\u219A','nlArr':'\\u21CD','nldr':'\\u2025','nle':'\\u2270','nlE':'\\u2266\\u0338','nleftarrow':'\\u219A','nLeftarrow':'\\u21CD','nleftrightarrow':'\\u21AE','nLeftrightarrow':'\\u21CE','nleq':'\\u2270','nleqq':'\\u2266\\u0338','nleqslant':'\\u2A7D\\u0338','nles':'\\u2A7D\\u0338','nless':'\\u226E','nLl':'\\u22D8\\u0338','nlsim':'\\u2274','nlt':'\\u226E','nLt':'\\u226A\\u20D2','nltri':'\\u22EA','nltrie':'\\u22EC','nLtv':'\\u226A\\u0338','nmid':'\\u2224','NoBreak':'\\u2060','NonBreakingSpace':'\\xA0','nopf':'\\uD835\\uDD5F','Nopf':'\\u2115','not':'\\xAC','Not':'\\u2AEC','NotCongruent':'\\u2262','NotCupCap':'\\u226D','NotDoubleVerticalBar':'\\u2226','NotElement':'\\u2209','NotEqual':'\\u2260','NotEqualTilde':'\\u2242\\u0338','NotExists':'\\u2204','NotGreater':'\\u226F','NotGreaterEqual':'\\u2271','NotGreaterFullEqual':'\\u2267\\u0338','NotGreaterGreater':'\\u226B\\u0338','NotGreaterLess':'\\u2279','NotGreaterSlantEqual':'\\u2A7E\\u0338','NotGreaterTilde':'\\u2275','NotHumpDownHump':'\\u224E\\u0338','NotHumpEqual':'\\u224F\\u0338','notin':'\\u2209','notindot':'\\u22F5\\u0338','notinE':'\\u22F9\\u0338','notinva':'\\u2209','notinvb':'\\u22F7','notinvc':'\\u22F6','NotLeftTriangle':'\\u22EA','NotLeftTriangleBar':'\\u29CF\\u0338','NotLeftTriangleEqual':'\\u22EC','NotLess':'\\u226E','NotLessEqual':'\\u2270','NotLessGreater':'\\u2278','NotLessLess':'\\u226A\\u0338','NotLessSlantEqual':'\\u2A7D\\u0338','NotLessTilde':'\\u2274','NotNestedGreaterGreater':'\\u2AA2\\u0338','NotNestedLessLess':'\\u2AA1\\u0338','notni':'\\u220C','notniva':'\\u220C','notnivb':'\\u22FE','notnivc':'\\u22FD','NotPrecedes':'\\u2280','NotPrecedesEqual':'\\u2AAF\\u0338','NotPrecedesSlantEqual':'\\u22E0','NotReverseElement':'\\u220C','NotRightTriangle':'\\u22EB','NotRightTriangleBar':'\\u29D0\\u0338','NotRightTriangleEqual':'\\u22ED','NotSquareSubset':'\\u228F\\u0338','NotSquareSubsetEqual':'\\u22E2','NotSquareSuperset':'\\u2290\\u0338','NotSquareSupersetEqual':'\\u22E3','NotSubset':'\\u2282\\u20D2','NotSubsetEqual':'\\u2288','NotSucceeds':'\\u2281','NotSucceedsEqual':'\\u2AB0\\u0338','NotSucceedsSlantEqual':'\\u22E1','NotSucceedsTilde':'\\u227F\\u0338','NotSuperset':'\\u2283\\u20D2','NotSupersetEqual':'\\u2289','NotTilde':'\\u2241','NotTildeEqual':'\\u2244','NotTildeFullEqual':'\\u2247','NotTildeTilde':'\\u2249','NotVerticalBar':'\\u2224','npar':'\\u2226','nparallel':'\\u2226','nparsl':'\\u2AFD\\u20E5','npart':'\\u2202\\u0338','npolint':'\\u2A14','npr':'\\u2280','nprcue':'\\u22E0','npre':'\\u2AAF\\u0338','nprec':'\\u2280','npreceq':'\\u2AAF\\u0338','nrarr':'\\u219B','nrArr':'\\u21CF','nrarrc':'\\u2933\\u0338','nrarrw':'\\u219D\\u0338','nrightarrow':'\\u219B','nRightarrow':'\\u21CF','nrtri':'\\u22EB','nrtrie':'\\u22ED','nsc':'\\u2281','nsccue':'\\u22E1','nsce':'\\u2AB0\\u0338','nscr':'\\uD835\\uDCC3','Nscr':'\\uD835\\uDCA9','nshortmid':'\\u2224','nshortparallel':'\\u2226','nsim':'\\u2241','nsime':'\\u2244','nsimeq':'\\u2244','nsmid':'\\u2224','nspar':'\\u2226','nsqsube':'\\u22E2','nsqsupe':'\\u22E3','nsub':'\\u2284','nsube':'\\u2288','nsubE':'\\u2AC5\\u0338','nsubset':'\\u2282\\u20D2','nsubseteq':'\\u2288','nsubseteqq':'\\u2AC5\\u0338','nsucc':'\\u2281','nsucceq':'\\u2AB0\\u0338','nsup':'\\u2285','nsupe':'\\u2289','nsupE':'\\u2AC6\\u0338','nsupset':'\\u2283\\u20D2','nsupseteq':'\\u2289','nsupseteqq':'\\u2AC6\\u0338','ntgl':'\\u2279','ntilde':'\\xF1','Ntilde':'\\xD1','ntlg':'\\u2278','ntriangleleft':'\\u22EA','ntrianglelefteq':'\\u22EC','ntriangleright':'\\u22EB','ntrianglerighteq':'\\u22ED','nu':'\\u03BD','Nu':'\\u039D','num':'#','numero':'\\u2116','numsp':'\\u2007','nvap':'\\u224D\\u20D2','nvdash':'\\u22AC','nvDash':'\\u22AD','nVdash':'\\u22AE','nVDash':'\\u22AF','nvge':'\\u2265\\u20D2','nvgt':'>\\u20D2','nvHarr':'\\u2904','nvinfin':'\\u29DE','nvlArr':'\\u2902','nvle':'\\u2264\\u20D2','nvlt':'<\\u20D2','nvltrie':'\\u22B4\\u20D2','nvrArr':'\\u2903','nvrtrie':'\\u22B5\\u20D2','nvsim':'\\u223C\\u20D2','nwarhk':'\\u2923','nwarr':'\\u2196','nwArr':'\\u21D6','nwarrow':'\\u2196','nwnear':'\\u2927','oacute':'\\xF3','Oacute':'\\xD3','oast':'\\u229B','ocir':'\\u229A','ocirc':'\\xF4','Ocirc':'\\xD4','ocy':'\\u043E','Ocy':'\\u041E','odash':'\\u229D','odblac':'\\u0151','Odblac':'\\u0150','odiv':'\\u2A38','odot':'\\u2299','odsold':'\\u29BC','oelig':'\\u0153','OElig':'\\u0152','ofcir':'\\u29BF','ofr':'\\uD835\\uDD2C','Ofr':'\\uD835\\uDD12','ogon':'\\u02DB','ograve':'\\xF2','Ograve':'\\xD2','ogt':'\\u29C1','ohbar':'\\u29B5','ohm':'\\u03A9','oint':'\\u222E','olarr':'\\u21BA','olcir':'\\u29BE','olcross':'\\u29BB','oline':'\\u203E','olt':'\\u29C0','omacr':'\\u014D','Omacr':'\\u014C','omega':'\\u03C9','Omega':'\\u03A9','omicron':'\\u03BF','Omicron':'\\u039F','omid':'\\u29B6','ominus':'\\u2296','oopf':'\\uD835\\uDD60','Oopf':'\\uD835\\uDD46','opar':'\\u29B7','OpenCurlyDoubleQuote':'\\u201C','OpenCurlyQuote':'\\u2018','operp':'\\u29B9','oplus':'\\u2295','or':'\\u2228','Or':'\\u2A54','orarr':'\\u21BB','ord':'\\u2A5D','order':'\\u2134','orderof':'\\u2134','ordf':'\\xAA','ordm':'\\xBA','origof':'\\u22B6','oror':'\\u2A56','orslope':'\\u2A57','orv':'\\u2A5B','oS':'\\u24C8','oscr':'\\u2134','Oscr':'\\uD835\\uDCAA','oslash':'\\xF8','Oslash':'\\xD8','osol':'\\u2298','otilde':'\\xF5','Otilde':'\\xD5','otimes':'\\u2297','Otimes':'\\u2A37','otimesas':'\\u2A36','ouml':'\\xF6','Ouml':'\\xD6','ovbar':'\\u233D','OverBar':'\\u203E','OverBrace':'\\u23DE','OverBracket':'\\u23B4','OverParenthesis':'\\u23DC','par':'\\u2225','para':'\\xB6','parallel':'\\u2225','parsim':'\\u2AF3','parsl':'\\u2AFD','part':'\\u2202','PartialD':'\\u2202','pcy':'\\u043F','Pcy':'\\u041F','percnt':'%','period':'.','permil':'\\u2030','perp':'\\u22A5','pertenk':'\\u2031','pfr':'\\uD835\\uDD2D','Pfr':'\\uD835\\uDD13','phi':'\\u03C6','Phi':'\\u03A6','phiv':'\\u03D5','phmmat':'\\u2133','phone':'\\u260E','pi':'\\u03C0','Pi':'\\u03A0','pitchfork':'\\u22D4','piv':'\\u03D6','planck':'\\u210F','planckh':'\\u210E','plankv':'\\u210F','plus':'+','plusacir':'\\u2A23','plusb':'\\u229E','pluscir':'\\u2A22','plusdo':'\\u2214','plusdu':'\\u2A25','pluse':'\\u2A72','PlusMinus':'\\xB1','plusmn':'\\xB1','plussim':'\\u2A26','plustwo':'\\u2A27','pm':'\\xB1','Poincareplane':'\\u210C','pointint':'\\u2A15','popf':'\\uD835\\uDD61','Popf':'\\u2119','pound':'\\xA3','pr':'\\u227A','Pr':'\\u2ABB','prap':'\\u2AB7','prcue':'\\u227C','pre':'\\u2AAF','prE':'\\u2AB3','prec':'\\u227A','precapprox':'\\u2AB7','preccurlyeq':'\\u227C','Precedes':'\\u227A','PrecedesEqual':'\\u2AAF','PrecedesSlantEqual':'\\u227C','PrecedesTilde':'\\u227E','preceq':'\\u2AAF','precnapprox':'\\u2AB9','precneqq':'\\u2AB5','precnsim':'\\u22E8','precsim':'\\u227E','prime':'\\u2032','Prime':'\\u2033','primes':'\\u2119','prnap':'\\u2AB9','prnE':'\\u2AB5','prnsim':'\\u22E8','prod':'\\u220F','Product':'\\u220F','profalar':'\\u232E','profline':'\\u2312','profsurf':'\\u2313','prop':'\\u221D','Proportion':'\\u2237','Proportional':'\\u221D','propto':'\\u221D','prsim':'\\u227E','prurel':'\\u22B0','pscr':'\\uD835\\uDCC5','Pscr':'\\uD835\\uDCAB','psi':'\\u03C8','Psi':'\\u03A8','puncsp':'\\u2008','qfr':'\\uD835\\uDD2E','Qfr':'\\uD835\\uDD14','qint':'\\u2A0C','qopf':'\\uD835\\uDD62','Qopf':'\\u211A','qprime':'\\u2057','qscr':'\\uD835\\uDCC6','Qscr':'\\uD835\\uDCAC','quaternions':'\\u210D','quatint':'\\u2A16','quest':'?','questeq':'\\u225F','quot':'\"','QUOT':'\"','rAarr':'\\u21DB','race':'\\u223D\\u0331','racute':'\\u0155','Racute':'\\u0154','radic':'\\u221A','raemptyv':'\\u29B3','rang':'\\u27E9','Rang':'\\u27EB','rangd':'\\u2992','range':'\\u29A5','rangle':'\\u27E9','raquo':'\\xBB','rarr':'\\u2192','rArr':'\\u21D2','Rarr':'\\u21A0','rarrap':'\\u2975','rarrb':'\\u21E5','rarrbfs':'\\u2920','rarrc':'\\u2933','rarrfs':'\\u291E','rarrhk':'\\u21AA','rarrlp':'\\u21AC','rarrpl':'\\u2945','rarrsim':'\\u2974','rarrtl':'\\u21A3','Rarrtl':'\\u2916','rarrw':'\\u219D','ratail':'\\u291A','rAtail':'\\u291C','ratio':'\\u2236','rationals':'\\u211A','rbarr':'\\u290D','rBarr':'\\u290F','RBarr':'\\u2910','rbbrk':'\\u2773','rbrace':'}','rbrack':']','rbrke':'\\u298C','rbrksld':'\\u298E','rbrkslu':'\\u2990','rcaron':'\\u0159','Rcaron':'\\u0158','rcedil':'\\u0157','Rcedil':'\\u0156','rceil':'\\u2309','rcub':'}','rcy':'\\u0440','Rcy':'\\u0420','rdca':'\\u2937','rdldhar':'\\u2969','rdquo':'\\u201D','rdquor':'\\u201D','rdsh':'\\u21B3','Re':'\\u211C','real':'\\u211C','realine':'\\u211B','realpart':'\\u211C','reals':'\\u211D','rect':'\\u25AD','reg':'\\xAE','REG':'\\xAE','ReverseElement':'\\u220B','ReverseEquilibrium':'\\u21CB','ReverseUpEquilibrium':'\\u296F','rfisht':'\\u297D','rfloor':'\\u230B','rfr':'\\uD835\\uDD2F','Rfr':'\\u211C','rHar':'\\u2964','rhard':'\\u21C1','rharu':'\\u21C0','rharul':'\\u296C','rho':'\\u03C1','Rho':'\\u03A1','rhov':'\\u03F1','RightAngleBracket':'\\u27E9','rightarrow':'\\u2192','Rightarrow':'\\u21D2','RightArrow':'\\u2192','RightArrowBar':'\\u21E5','RightArrowLeftArrow':'\\u21C4','rightarrowtail':'\\u21A3','RightCeiling':'\\u2309','RightDoubleBracket':'\\u27E7','RightDownTeeVector':'\\u295D','RightDownVector':'\\u21C2','RightDownVectorBar':'\\u2955','RightFloor':'\\u230B','rightharpoondown':'\\u21C1','rightharpoonup':'\\u21C0','rightleftarrows':'\\u21C4','rightleftharpoons':'\\u21CC','rightrightarrows':'\\u21C9','rightsquigarrow':'\\u219D','RightTee':'\\u22A2','RightTeeArrow':'\\u21A6','RightTeeVector':'\\u295B','rightthreetimes':'\\u22CC','RightTriangle':'\\u22B3','RightTriangleBar':'\\u29D0','RightTriangleEqual':'\\u22B5','RightUpDownVector':'\\u294F','RightUpTeeVector':'\\u295C','RightUpVector':'\\u21BE','RightUpVectorBar':'\\u2954','RightVector':'\\u21C0','RightVectorBar':'\\u2953','ring':'\\u02DA','risingdotseq':'\\u2253','rlarr':'\\u21C4','rlhar':'\\u21CC','rlm':'\\u200F','rmoust':'\\u23B1','rmoustache':'\\u23B1','rnmid':'\\u2AEE','roang':'\\u27ED','roarr':'\\u21FE','robrk':'\\u27E7','ropar':'\\u2986','ropf':'\\uD835\\uDD63','Ropf':'\\u211D','roplus':'\\u2A2E','rotimes':'\\u2A35','RoundImplies':'\\u2970','rpar':')','rpargt':'\\u2994','rppolint':'\\u2A12','rrarr':'\\u21C9','Rrightarrow':'\\u21DB','rsaquo':'\\u203A','rscr':'\\uD835\\uDCC7','Rscr':'\\u211B','rsh':'\\u21B1','Rsh':'\\u21B1','rsqb':']','rsquo':'\\u2019','rsquor':'\\u2019','rthree':'\\u22CC','rtimes':'\\u22CA','rtri':'\\u25B9','rtrie':'\\u22B5','rtrif':'\\u25B8','rtriltri':'\\u29CE','RuleDelayed':'\\u29F4','ruluhar':'\\u2968','rx':'\\u211E','sacute':'\\u015B','Sacute':'\\u015A','sbquo':'\\u201A','sc':'\\u227B','Sc':'\\u2ABC','scap':'\\u2AB8','scaron':'\\u0161','Scaron':'\\u0160','sccue':'\\u227D','sce':'\\u2AB0','scE':'\\u2AB4','scedil':'\\u015F','Scedil':'\\u015E','scirc':'\\u015D','Scirc':'\\u015C','scnap':'\\u2ABA','scnE':'\\u2AB6','scnsim':'\\u22E9','scpolint':'\\u2A13','scsim':'\\u227F','scy':'\\u0441','Scy':'\\u0421','sdot':'\\u22C5','sdotb':'\\u22A1','sdote':'\\u2A66','searhk':'\\u2925','searr':'\\u2198','seArr':'\\u21D8','searrow':'\\u2198','sect':'\\xA7','semi':';','seswar':'\\u2929','setminus':'\\u2216','setmn':'\\u2216','sext':'\\u2736','sfr':'\\uD835\\uDD30','Sfr':'\\uD835\\uDD16','sfrown':'\\u2322','sharp':'\\u266F','shchcy':'\\u0449','SHCHcy':'\\u0429','shcy':'\\u0448','SHcy':'\\u0428','ShortDownArrow':'\\u2193','ShortLeftArrow':'\\u2190','shortmid':'\\u2223','shortparallel':'\\u2225','ShortRightArrow':'\\u2192','ShortUpArrow':'\\u2191','shy':'\\xAD','sigma':'\\u03C3','Sigma':'\\u03A3','sigmaf':'\\u03C2','sigmav':'\\u03C2','sim':'\\u223C','simdot':'\\u2A6A','sime':'\\u2243','simeq':'\\u2243','simg':'\\u2A9E','simgE':'\\u2AA0','siml':'\\u2A9D','simlE':'\\u2A9F','simne':'\\u2246','simplus':'\\u2A24','simrarr':'\\u2972','slarr':'\\u2190','SmallCircle':'\\u2218','smallsetminus':'\\u2216','smashp':'\\u2A33','smeparsl':'\\u29E4','smid':'\\u2223','smile':'\\u2323','smt':'\\u2AAA','smte':'\\u2AAC','smtes':'\\u2AAC\\uFE00','softcy':'\\u044C','SOFTcy':'\\u042C','sol':'/','solb':'\\u29C4','solbar':'\\u233F','sopf':'\\uD835\\uDD64','Sopf':'\\uD835\\uDD4A','spades':'\\u2660','spadesuit':'\\u2660','spar':'\\u2225','sqcap':'\\u2293','sqcaps':'\\u2293\\uFE00','sqcup':'\\u2294','sqcups':'\\u2294\\uFE00','Sqrt':'\\u221A','sqsub':'\\u228F','sqsube':'\\u2291','sqsubset':'\\u228F','sqsubseteq':'\\u2291','sqsup':'\\u2290','sqsupe':'\\u2292','sqsupset':'\\u2290','sqsupseteq':'\\u2292','squ':'\\u25A1','square':'\\u25A1','Square':'\\u25A1','SquareIntersection':'\\u2293','SquareSubset':'\\u228F','SquareSubsetEqual':'\\u2291','SquareSuperset':'\\u2290','SquareSupersetEqual':'\\u2292','SquareUnion':'\\u2294','squarf':'\\u25AA','squf':'\\u25AA','srarr':'\\u2192','sscr':'\\uD835\\uDCC8','Sscr':'\\uD835\\uDCAE','ssetmn':'\\u2216','ssmile':'\\u2323','sstarf':'\\u22C6','star':'\\u2606','Star':'\\u22C6','starf':'\\u2605','straightepsilon':'\\u03F5','straightphi':'\\u03D5','strns':'\\xAF','sub':'\\u2282','Sub':'\\u22D0','subdot':'\\u2ABD','sube':'\\u2286','subE':'\\u2AC5','subedot':'\\u2AC3','submult':'\\u2AC1','subne':'\\u228A','subnE':'\\u2ACB','subplus':'\\u2ABF','subrarr':'\\u2979','subset':'\\u2282','Subset':'\\u22D0','subseteq':'\\u2286','subseteqq':'\\u2AC5','SubsetEqual':'\\u2286','subsetneq':'\\u228A','subsetneqq':'\\u2ACB','subsim':'\\u2AC7','subsub':'\\u2AD5','subsup':'\\u2AD3','succ':'\\u227B','succapprox':'\\u2AB8','succcurlyeq':'\\u227D','Succeeds':'\\u227B','SucceedsEqual':'\\u2AB0','SucceedsSlantEqual':'\\u227D','SucceedsTilde':'\\u227F','succeq':'\\u2AB0','succnapprox':'\\u2ABA','succneqq':'\\u2AB6','succnsim':'\\u22E9','succsim':'\\u227F','SuchThat':'\\u220B','sum':'\\u2211','Sum':'\\u2211','sung':'\\u266A','sup':'\\u2283','Sup':'\\u22D1','sup1':'\\xB9','sup2':'\\xB2','sup3':'\\xB3','supdot':'\\u2ABE','supdsub':'\\u2AD8','supe':'\\u2287','supE':'\\u2AC6','supedot':'\\u2AC4','Superset':'\\u2283','SupersetEqual':'\\u2287','suphsol':'\\u27C9','suphsub':'\\u2AD7','suplarr':'\\u297B','supmult':'\\u2AC2','supne':'\\u228B','supnE':'\\u2ACC','supplus':'\\u2AC0','supset':'\\u2283','Supset':'\\u22D1','supseteq':'\\u2287','supseteqq':'\\u2AC6','supsetneq':'\\u228B','supsetneqq':'\\u2ACC','supsim':'\\u2AC8','supsub':'\\u2AD4','supsup':'\\u2AD6','swarhk':'\\u2926','swarr':'\\u2199','swArr':'\\u21D9','swarrow':'\\u2199','swnwar':'\\u292A','szlig':'\\xDF','Tab':'\\t','target':'\\u2316','tau':'\\u03C4','Tau':'\\u03A4','tbrk':'\\u23B4','tcaron':'\\u0165','Tcaron':'\\u0164','tcedil':'\\u0163','Tcedil':'\\u0162','tcy':'\\u0442','Tcy':'\\u0422','tdot':'\\u20DB','telrec':'\\u2315','tfr':'\\uD835\\uDD31','Tfr':'\\uD835\\uDD17','there4':'\\u2234','therefore':'\\u2234','Therefore':'\\u2234','theta':'\\u03B8','Theta':'\\u0398','thetasym':'\\u03D1','thetav':'\\u03D1','thickapprox':'\\u2248','thicksim':'\\u223C','ThickSpace':'\\u205F\\u200A','thinsp':'\\u2009','ThinSpace':'\\u2009','thkap':'\\u2248','thksim':'\\u223C','thorn':'\\xFE','THORN':'\\xDE','tilde':'\\u02DC','Tilde':'\\u223C','TildeEqual':'\\u2243','TildeFullEqual':'\\u2245','TildeTilde':'\\u2248','times':'\\xD7','timesb':'\\u22A0','timesbar':'\\u2A31','timesd':'\\u2A30','tint':'\\u222D','toea':'\\u2928','top':'\\u22A4','topbot':'\\u2336','topcir':'\\u2AF1','topf':'\\uD835\\uDD65','Topf':'\\uD835\\uDD4B','topfork':'\\u2ADA','tosa':'\\u2929','tprime':'\\u2034','trade':'\\u2122','TRADE':'\\u2122','triangle':'\\u25B5','triangledown':'\\u25BF','triangleleft':'\\u25C3','trianglelefteq':'\\u22B4','triangleq':'\\u225C','triangleright':'\\u25B9','trianglerighteq':'\\u22B5','tridot':'\\u25EC','trie':'\\u225C','triminus':'\\u2A3A','TripleDot':'\\u20DB','triplus':'\\u2A39','trisb':'\\u29CD','tritime':'\\u2A3B','trpezium':'\\u23E2','tscr':'\\uD835\\uDCC9','Tscr':'\\uD835\\uDCAF','tscy':'\\u0446','TScy':'\\u0426','tshcy':'\\u045B','TSHcy':'\\u040B','tstrok':'\\u0167','Tstrok':'\\u0166','twixt':'\\u226C','twoheadleftarrow':'\\u219E','twoheadrightarrow':'\\u21A0','uacute':'\\xFA','Uacute':'\\xDA','uarr':'\\u2191','uArr':'\\u21D1','Uarr':'\\u219F','Uarrocir':'\\u2949','ubrcy':'\\u045E','Ubrcy':'\\u040E','ubreve':'\\u016D','Ubreve':'\\u016C','ucirc':'\\xFB','Ucirc':'\\xDB','ucy':'\\u0443','Ucy':'\\u0423','udarr':'\\u21C5','udblac':'\\u0171','Udblac':'\\u0170','udhar':'\\u296E','ufisht':'\\u297E','ufr':'\\uD835\\uDD32','Ufr':'\\uD835\\uDD18','ugrave':'\\xF9','Ugrave':'\\xD9','uHar':'\\u2963','uharl':'\\u21BF','uharr':'\\u21BE','uhblk':'\\u2580','ulcorn':'\\u231C','ulcorner':'\\u231C','ulcrop':'\\u230F','ultri':'\\u25F8','umacr':'\\u016B','Umacr':'\\u016A','uml':'\\xA8','UnderBar':'_','UnderBrace':'\\u23DF','UnderBracket':'\\u23B5','UnderParenthesis':'\\u23DD','Union':'\\u22C3','UnionPlus':'\\u228E','uogon':'\\u0173','Uogon':'\\u0172','uopf':'\\uD835\\uDD66','Uopf':'\\uD835\\uDD4C','uparrow':'\\u2191','Uparrow':'\\u21D1','UpArrow':'\\u2191','UpArrowBar':'\\u2912','UpArrowDownArrow':'\\u21C5','updownarrow':'\\u2195','Updownarrow':'\\u21D5','UpDownArrow':'\\u2195','UpEquilibrium':'\\u296E','upharpoonleft':'\\u21BF','upharpoonright':'\\u21BE','uplus':'\\u228E','UpperLeftArrow':'\\u2196','UpperRightArrow':'\\u2197','upsi':'\\u03C5','Upsi':'\\u03D2','upsih':'\\u03D2','upsilon':'\\u03C5','Upsilon':'\\u03A5','UpTee':'\\u22A5','UpTeeArrow':'\\u21A5','upuparrows':'\\u21C8','urcorn':'\\u231D','urcorner':'\\u231D','urcrop':'\\u230E','uring':'\\u016F','Uring':'\\u016E','urtri':'\\u25F9','uscr':'\\uD835\\uDCCA','Uscr':'\\uD835\\uDCB0','utdot':'\\u22F0','utilde':'\\u0169','Utilde':'\\u0168','utri':'\\u25B5','utrif':'\\u25B4','uuarr':'\\u21C8','uuml':'\\xFC','Uuml':'\\xDC','uwangle':'\\u29A7','vangrt':'\\u299C','varepsilon':'\\u03F5','varkappa':'\\u03F0','varnothing':'\\u2205','varphi':'\\u03D5','varpi':'\\u03D6','varpropto':'\\u221D','varr':'\\u2195','vArr':'\\u21D5','varrho':'\\u03F1','varsigma':'\\u03C2','varsubsetneq':'\\u228A\\uFE00','varsubsetneqq':'\\u2ACB\\uFE00','varsupsetneq':'\\u228B\\uFE00','varsupsetneqq':'\\u2ACC\\uFE00','vartheta':'\\u03D1','vartriangleleft':'\\u22B2','vartriangleright':'\\u22B3','vBar':'\\u2AE8','Vbar':'\\u2AEB','vBarv':'\\u2AE9','vcy':'\\u0432','Vcy':'\\u0412','vdash':'\\u22A2','vDash':'\\u22A8','Vdash':'\\u22A9','VDash':'\\u22AB','Vdashl':'\\u2AE6','vee':'\\u2228','Vee':'\\u22C1','veebar':'\\u22BB','veeeq':'\\u225A','vellip':'\\u22EE','verbar':'|','Verbar':'\\u2016','vert':'|','Vert':'\\u2016','VerticalBar':'\\u2223','VerticalLine':'|','VerticalSeparator':'\\u2758','VerticalTilde':'\\u2240','VeryThinSpace':'\\u200A','vfr':'\\uD835\\uDD33','Vfr':'\\uD835\\uDD19','vltri':'\\u22B2','vnsub':'\\u2282\\u20D2','vnsup':'\\u2283\\u20D2','vopf':'\\uD835\\uDD67','Vopf':'\\uD835\\uDD4D','vprop':'\\u221D','vrtri':'\\u22B3','vscr':'\\uD835\\uDCCB','Vscr':'\\uD835\\uDCB1','vsubne':'\\u228A\\uFE00','vsubnE':'\\u2ACB\\uFE00','vsupne':'\\u228B\\uFE00','vsupnE':'\\u2ACC\\uFE00','Vvdash':'\\u22AA','vzigzag':'\\u299A','wcirc':'\\u0175','Wcirc':'\\u0174','wedbar':'\\u2A5F','wedge':'\\u2227','Wedge':'\\u22C0','wedgeq':'\\u2259','weierp':'\\u2118','wfr':'\\uD835\\uDD34','Wfr':'\\uD835\\uDD1A','wopf':'\\uD835\\uDD68','Wopf':'\\uD835\\uDD4E','wp':'\\u2118','wr':'\\u2240','wreath':'\\u2240','wscr':'\\uD835\\uDCCC','Wscr':'\\uD835\\uDCB2','xcap':'\\u22C2','xcirc':'\\u25EF','xcup':'\\u22C3','xdtri':'\\u25BD','xfr':'\\uD835\\uDD35','Xfr':'\\uD835\\uDD1B','xharr':'\\u27F7','xhArr':'\\u27FA','xi':'\\u03BE','Xi':'\\u039E','xlarr':'\\u27F5','xlArr':'\\u27F8','xmap':'\\u27FC','xnis':'\\u22FB','xodot':'\\u2A00','xopf':'\\uD835\\uDD69','Xopf':'\\uD835\\uDD4F','xoplus':'\\u2A01','xotime':'\\u2A02','xrarr':'\\u27F6','xrArr':'\\u27F9','xscr':'\\uD835\\uDCCD','Xscr':'\\uD835\\uDCB3','xsqcup':'\\u2A06','xuplus':'\\u2A04','xutri':'\\u25B3','xvee':'\\u22C1','xwedge':'\\u22C0','yacute':'\\xFD','Yacute':'\\xDD','yacy':'\\u044F','YAcy':'\\u042F','ycirc':'\\u0177','Ycirc':'\\u0176','ycy':'\\u044B','Ycy':'\\u042B','yen':'\\xA5','yfr':'\\uD835\\uDD36','Yfr':'\\uD835\\uDD1C','yicy':'\\u0457','YIcy':'\\u0407','yopf':'\\uD835\\uDD6A','Yopf':'\\uD835\\uDD50','yscr':'\\uD835\\uDCCE','Yscr':'\\uD835\\uDCB4','yucy':'\\u044E','YUcy':'\\u042E','yuml':'\\xFF','Yuml':'\\u0178','zacute':'\\u017A','Zacute':'\\u0179','zcaron':'\\u017E','Zcaron':'\\u017D','zcy':'\\u0437','Zcy':'\\u0417','zdot':'\\u017C','Zdot':'\\u017B','zeetrf':'\\u2128','ZeroWidthSpace':'\\u200B','zeta':'\\u03B6','Zeta':'\\u0396','zfr':'\\uD835\\uDD37','Zfr':'\\u2128','zhcy':'\\u0436','ZHcy':'\\u0416','zigrarr':'\\u21DD','zopf':'\\uD835\\uDD6B','Zopf':'\\u2124','zscr':'\\uD835\\uDCCF','Zscr':'\\uD835\\uDCB5','zwj':'\\u200D','zwnj':'\\u200C'};\n\tvar decodeMapLegacy = {'aacute':'\\xE1','Aacute':'\\xC1','acirc':'\\xE2','Acirc':'\\xC2','acute':'\\xB4','aelig':'\\xE6','AElig':'\\xC6','agrave':'\\xE0','Agrave':'\\xC0','amp':'&','AMP':'&','aring':'\\xE5','Aring':'\\xC5','atilde':'\\xE3','Atilde':'\\xC3','auml':'\\xE4','Auml':'\\xC4','brvbar':'\\xA6','ccedil':'\\xE7','Ccedil':'\\xC7','cedil':'\\xB8','cent':'\\xA2','copy':'\\xA9','COPY':'\\xA9','curren':'\\xA4','deg':'\\xB0','divide':'\\xF7','eacute':'\\xE9','Eacute':'\\xC9','ecirc':'\\xEA','Ecirc':'\\xCA','egrave':'\\xE8','Egrave':'\\xC8','eth':'\\xF0','ETH':'\\xD0','euml':'\\xEB','Euml':'\\xCB','frac12':'\\xBD','frac14':'\\xBC','frac34':'\\xBE','gt':'>','GT':'>','iacute':'\\xED','Iacute':'\\xCD','icirc':'\\xEE','Icirc':'\\xCE','iexcl':'\\xA1','igrave':'\\xEC','Igrave':'\\xCC','iquest':'\\xBF','iuml':'\\xEF','Iuml':'\\xCF','laquo':'\\xAB','lt':'<','LT':'<','macr':'\\xAF','micro':'\\xB5','middot':'\\xB7','nbsp':'\\xA0','not':'\\xAC','ntilde':'\\xF1','Ntilde':'\\xD1','oacute':'\\xF3','Oacute':'\\xD3','ocirc':'\\xF4','Ocirc':'\\xD4','ograve':'\\xF2','Ograve':'\\xD2','ordf':'\\xAA','ordm':'\\xBA','oslash':'\\xF8','Oslash':'\\xD8','otilde':'\\xF5','Otilde':'\\xD5','ouml':'\\xF6','Ouml':'\\xD6','para':'\\xB6','plusmn':'\\xB1','pound':'\\xA3','quot':'\"','QUOT':'\"','raquo':'\\xBB','reg':'\\xAE','REG':'\\xAE','sect':'\\xA7','shy':'\\xAD','sup1':'\\xB9','sup2':'\\xB2','sup3':'\\xB3','szlig':'\\xDF','thorn':'\\xFE','THORN':'\\xDE','times':'\\xD7','uacute':'\\xFA','Uacute':'\\xDA','ucirc':'\\xFB','Ucirc':'\\xDB','ugrave':'\\xF9','Ugrave':'\\xD9','uml':'\\xA8','uuml':'\\xFC','Uuml':'\\xDC','yacute':'\\xFD','Yacute':'\\xDD','yen':'\\xA5','yuml':'\\xFF'};\n\tvar decodeMapNumeric = {'0':'\\uFFFD','128':'\\u20AC','130':'\\u201A','131':'\\u0192','132':'\\u201E','133':'\\u2026','134':'\\u2020','135':'\\u2021','136':'\\u02C6','137':'\\u2030','138':'\\u0160','139':'\\u2039','140':'\\u0152','142':'\\u017D','145':'\\u2018','146':'\\u2019','147':'\\u201C','148':'\\u201D','149':'\\u2022','150':'\\u2013','151':'\\u2014','152':'\\u02DC','153':'\\u2122','154':'\\u0161','155':'\\u203A','156':'\\u0153','158':'\\u017E','159':'\\u0178'};\n\tvar invalidReferenceCodePoints = [1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65000,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111];\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar stringFromCharCode = String.fromCharCode;\n\n\tvar object = {};\n\tvar hasOwnProperty = object.hasOwnProperty;\n\tvar has = function(object, propertyName) {\n\t\treturn hasOwnProperty.call(object, propertyName);\n\t};\n\n\tvar contains = function(array, value) {\n\t\tvar index = -1;\n\t\tvar length = array.length;\n\t\twhile (++index < length) {\n\t\t\tif (array[index] == value) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t};\n\n\tvar merge = function(options, defaults) {\n\t\tif (!options) {\n\t\t\treturn defaults;\n\t\t}\n\t\tvar result = {};\n\t\tvar key;\n\t\tfor (key in defaults) {\n\t\t\t// A `hasOwnProperty` check is not needed here, since only recognized\n\t\t\t// option names are used anyway. Any others are ignored.\n\t\t\tresult[key] = has(options, key) ? options[key] : defaults[key];\n\t\t}\n\t\treturn result;\n\t};\n\n\t// Modified version of `ucs2encode`; see https://mths.be/punycode.\n\tvar codePointToSymbol = function(codePoint, strict) {\n\t\tvar output = '';\n\t\tif ((codePoint >= 0xD800 && codePoint <= 0xDFFF) || codePoint > 0x10FFFF) {\n\t\t\t// See issue #4:\n\t\t\t// “Otherwise, if the number is in the range 0xD800 to 0xDFFF or is\n\t\t\t// greater than 0x10FFFF, then this is a parse error. Return a U+FFFD\n\t\t\t// REPLACEMENT CHARACTER.”\n\t\t\tif (strict) {\n\t\t\t\tparseError('character reference outside the permissible Unicode range');\n\t\t\t}\n\t\t\treturn '\\uFFFD';\n\t\t}\n\t\tif (has(decodeMapNumeric, codePoint)) {\n\t\t\tif (strict) {\n\t\t\t\tparseError('disallowed character reference');\n\t\t\t}\n\t\t\treturn decodeMapNumeric[codePoint];\n\t\t}\n\t\tif (strict && contains(invalidReferenceCodePoints, codePoint)) {\n\t\t\tparseError('disallowed character reference');\n\t\t}\n\t\tif (codePoint > 0xFFFF) {\n\t\t\tcodePoint -= 0x10000;\n\t\t\toutput += stringFromCharCode(codePoint >>> 10 & 0x3FF | 0xD800);\n\t\t\tcodePoint = 0xDC00 | codePoint & 0x3FF;\n\t\t}\n\t\toutput += stringFromCharCode(codePoint);\n\t\treturn output;\n\t};\n\n\tvar hexEscape = function(codePoint) {\n\t\treturn '&#x' + codePoint.toString(16).toUpperCase() + ';';\n\t};\n\n\tvar decEscape = function(codePoint) {\n\t\treturn '&#' + codePoint + ';';\n\t};\n\n\tvar parseError = function(message) {\n\t\tthrow Error('Parse error: ' + message);\n\t};\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar encode = function(string, options) {\n\t\toptions = merge(options, encode.options);\n\t\tvar strict = options.strict;\n\t\tif (strict && regexInvalidRawCodePoint.test(string)) {\n\t\t\tparseError('forbidden code point');\n\t\t}\n\t\tvar encodeEverything = options.encodeEverything;\n\t\tvar useNamedReferences = options.useNamedReferences;\n\t\tvar allowUnsafeSymbols = options.allowUnsafeSymbols;\n\t\tvar escapeCodePoint = options.decimal ? decEscape : hexEscape;\n\n\t\tvar escapeBmpSymbol = function(symbol) {\n\t\t\treturn escapeCodePoint(symbol.charCodeAt(0));\n\t\t};\n\n\t\tif (encodeEverything) {\n\t\t\t// Encode ASCII symbols.\n\t\t\tstring = string.replace(regexAsciiWhitelist, function(symbol) {\n\t\t\t\t// Use named references if requested & possible.\n\t\t\t\tif (useNamedReferences && has(encodeMap, symbol)) {\n\t\t\t\t\treturn '&' + encodeMap[symbol] + ';';\n\t\t\t\t}\n\t\t\t\treturn escapeBmpSymbol(symbol);\n\t\t\t});\n\t\t\t// Shorten a few escapes that represent two symbols, of which at least one\n\t\t\t// is within the ASCII range.\n\t\t\tif (useNamedReferences) {\n\t\t\t\tstring = string\n\t\t\t\t\t.replace(/>\\u20D2/g, '>⃒')\n\t\t\t\t\t.replace(/<\\u20D2/g, '<⃒')\n\t\t\t\t\t.replace(/fj/g, 'fj');\n\t\t\t}\n\t\t\t// Encode non-ASCII symbols.\n\t\t\tif (useNamedReferences) {\n\t\t\t\t// Encode non-ASCII symbols that can be replaced with a named reference.\n\t\t\t\tstring = string.replace(regexEncodeNonAscii, function(string) {\n\t\t\t\t\t// Note: there is no need to check `has(encodeMap, string)` here.\n\t\t\t\t\treturn '&' + encodeMap[string] + ';';\n\t\t\t\t});\n\t\t\t}\n\t\t\t// Note: any remaining non-ASCII symbols are handled outside of the `if`.\n\t\t} else if (useNamedReferences) {\n\t\t\t// Apply named character references.\n\t\t\t// Encode `<>\"'&` using named character references.\n\t\t\tif (!allowUnsafeSymbols) {\n\t\t\t\tstring = string.replace(regexEscape, function(string) {\n\t\t\t\t\treturn '&' + encodeMap[string] + ';'; // no need to check `has()` here\n\t\t\t\t});\n\t\t\t}\n\t\t\t// Shorten escapes that represent two symbols, of which at least one is\n\t\t\t// `<>\"'&`.\n\t\t\tstring = string\n\t\t\t\t.replace(/>\\u20D2/g, '>⃒')\n\t\t\t\t.replace(/<\\u20D2/g, '<⃒');\n\t\t\t// Encode non-ASCII symbols that can be replaced with a named reference.\n\t\t\tstring = string.replace(regexEncodeNonAscii, function(string) {\n\t\t\t\t// Note: there is no need to check `has(encodeMap, string)` here.\n\t\t\t\treturn '&' + encodeMap[string] + ';';\n\t\t\t});\n\t\t} else if (!allowUnsafeSymbols) {\n\t\t\t// Encode `<>\"'&` using hexadecimal escapes, now that they’re not handled\n\t\t\t// using named character references.\n\t\t\tstring = string.replace(regexEscape, escapeBmpSymbol);\n\t\t}\n\t\treturn string\n\t\t\t// Encode astral symbols.\n\t\t\t.replace(regexAstralSymbols, function($0) {\n\t\t\t\t// https://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n\t\t\t\tvar high = $0.charCodeAt(0);\n\t\t\t\tvar low = $0.charCodeAt(1);\n\t\t\t\tvar codePoint = (high - 0xD800) * 0x400 + low - 0xDC00 + 0x10000;\n\t\t\t\treturn escapeCodePoint(codePoint);\n\t\t\t})\n\t\t\t// Encode any remaining BMP symbols that are not printable ASCII symbols\n\t\t\t// using a hexadecimal escape.\n\t\t\t.replace(regexBmpWhitelist, escapeBmpSymbol);\n\t};\n\t// Expose default options (so they can be overridden globally).\n\tencode.options = {\n\t\t'allowUnsafeSymbols': false,\n\t\t'encodeEverything': false,\n\t\t'strict': false,\n\t\t'useNamedReferences': false,\n\t\t'decimal' : false\n\t};\n\n\tvar decode = function(html, options) {\n\t\toptions = merge(options, decode.options);\n\t\tvar strict = options.strict;\n\t\tif (strict && regexInvalidEntity.test(html)) {\n\t\t\tparseError('malformed character reference');\n\t\t}\n\t\treturn html.replace(regexDecode, function($0, $1, $2, $3, $4, $5, $6, $7, $8) {\n\t\t\tvar codePoint;\n\t\t\tvar semicolon;\n\t\t\tvar decDigits;\n\t\t\tvar hexDigits;\n\t\t\tvar reference;\n\t\t\tvar next;\n\n\t\t\tif ($1) {\n\t\t\t\treference = $1;\n\t\t\t\t// Note: there is no need to check `has(decodeMap, reference)`.\n\t\t\t\treturn decodeMap[reference];\n\t\t\t}\n\n\t\t\tif ($2) {\n\t\t\t\t// Decode named character references without trailing `;`, e.g. `&`.\n\t\t\t\t// This is only a parse error if it gets converted to `&`, or if it is\n\t\t\t\t// followed by `=` in an attribute context.\n\t\t\t\treference = $2;\n\t\t\t\tnext = $3;\n\t\t\t\tif (next && options.isAttributeValue) {\n\t\t\t\t\tif (strict && next == '=') {\n\t\t\t\t\t\tparseError('`&` did not start a character reference');\n\t\t\t\t\t}\n\t\t\t\t\treturn $0;\n\t\t\t\t} else {\n\t\t\t\t\tif (strict) {\n\t\t\t\t\t\tparseError(\n\t\t\t\t\t\t\t'named character reference was not terminated by a semicolon'\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\t// Note: there is no need to check `has(decodeMapLegacy, reference)`.\n\t\t\t\t\treturn decodeMapLegacy[reference] + (next || '');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ($4) {\n\t\t\t\t// Decode decimal escapes, e.g. `𝌆`.\n\t\t\t\tdecDigits = $4;\n\t\t\t\tsemicolon = $5;\n\t\t\t\tif (strict && !semicolon) {\n\t\t\t\t\tparseError('character reference was not terminated by a semicolon');\n\t\t\t\t}\n\t\t\t\tcodePoint = parseInt(decDigits, 10);\n\t\t\t\treturn codePointToSymbol(codePoint, strict);\n\t\t\t}\n\n\t\t\tif ($6) {\n\t\t\t\t// Decode hexadecimal escapes, e.g. `𝌆`.\n\t\t\t\thexDigits = $6;\n\t\t\t\tsemicolon = $7;\n\t\t\t\tif (strict && !semicolon) {\n\t\t\t\t\tparseError('character reference was not terminated by a semicolon');\n\t\t\t\t}\n\t\t\t\tcodePoint = parseInt(hexDigits, 16);\n\t\t\t\treturn codePointToSymbol(codePoint, strict);\n\t\t\t}\n\n\t\t\t// If we’re still here, `if ($7)` is implied; it’s an ambiguous\n\t\t\t// ampersand for sure. https://mths.be/notes/ambiguous-ampersands\n\t\t\tif (strict) {\n\t\t\t\tparseError(\n\t\t\t\t\t'named character reference was not terminated by a semicolon'\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn $0;\n\t\t});\n\t};\n\t// Expose default options (so they can be overridden globally).\n\tdecode.options = {\n\t\t'isAttributeValue': false,\n\t\t'strict': false\n\t};\n\n\tvar escape = function(string) {\n\t\treturn string.replace(regexEscape, function($0) {\n\t\t\t// Note: there is no need to check `has(escapeMap, $0)` here.\n\t\t\treturn escapeMap[$0];\n\t\t});\n\t};\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar he = {\n\t\t'version': '1.2.0',\n\t\t'encode': encode,\n\t\t'decode': decode,\n\t\t'escape': escape,\n\t\t'unescape': decode\n\t};\n\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine(function() {\n\t\t\treturn he;\n\t\t});\n\t}\telse if (freeExports && !freeExports.nodeType) {\n\t\tif (freeModule) { // in Node.js, io.js, or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = he;\n\t\t} else { // in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (var key in he) {\n\t\t\t\thas(he, key) && (freeExports[key] = he[key]);\n\t\t\t}\n\t\t}\n\t} else { // in Rhino or a web browser\n\t\troot.he = he;\n\t}\n\n}(this));\n","var map = {\n\t\"./af\": 42786,\n\t\"./af.js\": 42786,\n\t\"./ar\": 30867,\n\t\"./ar-dz\": 14130,\n\t\"./ar-dz.js\": 14130,\n\t\"./ar-kw\": 96135,\n\t\"./ar-kw.js\": 96135,\n\t\"./ar-ly\": 56440,\n\t\"./ar-ly.js\": 56440,\n\t\"./ar-ma\": 47702,\n\t\"./ar-ma.js\": 47702,\n\t\"./ar-sa\": 16040,\n\t\"./ar-sa.js\": 16040,\n\t\"./ar-tn\": 37100,\n\t\"./ar-tn.js\": 37100,\n\t\"./ar.js\": 30867,\n\t\"./az\": 31083,\n\t\"./az.js\": 31083,\n\t\"./be\": 9808,\n\t\"./be.js\": 9808,\n\t\"./bg\": 68338,\n\t\"./bg.js\": 68338,\n\t\"./bm\": 67438,\n\t\"./bm.js\": 67438,\n\t\"./bn\": 8905,\n\t\"./bn-bd\": 76225,\n\t\"./bn-bd.js\": 76225,\n\t\"./bn.js\": 8905,\n\t\"./bo\": 11560,\n\t\"./bo.js\": 11560,\n\t\"./br\": 1278,\n\t\"./br.js\": 1278,\n\t\"./bs\": 80622,\n\t\"./bs.js\": 80622,\n\t\"./ca\": 2468,\n\t\"./ca.js\": 2468,\n\t\"./cs\": 5822,\n\t\"./cs.js\": 5822,\n\t\"./cv\": 50877,\n\t\"./cv.js\": 50877,\n\t\"./cy\": 47373,\n\t\"./cy.js\": 47373,\n\t\"./da\": 24780,\n\t\"./da.js\": 24780,\n\t\"./de\": 59740,\n\t\"./de-at\": 60217,\n\t\"./de-at.js\": 60217,\n\t\"./de-ch\": 60894,\n\t\"./de-ch.js\": 60894,\n\t\"./de.js\": 59740,\n\t\"./dv\": 5300,\n\t\"./dv.js\": 5300,\n\t\"./el\": 50837,\n\t\"./el.js\": 50837,\n\t\"./en-au\": 78348,\n\t\"./en-au.js\": 78348,\n\t\"./en-ca\": 77925,\n\t\"./en-ca.js\": 77925,\n\t\"./en-gb\": 22243,\n\t\"./en-gb.js\": 22243,\n\t\"./en-ie\": 46436,\n\t\"./en-ie.js\": 46436,\n\t\"./en-il\": 47207,\n\t\"./en-il.js\": 47207,\n\t\"./en-in\": 44175,\n\t\"./en-in.js\": 44175,\n\t\"./en-nz\": 76319,\n\t\"./en-nz.js\": 76319,\n\t\"./en-sg\": 31662,\n\t\"./en-sg.js\": 31662,\n\t\"./eo\": 92915,\n\t\"./eo.js\": 92915,\n\t\"./es\": 55655,\n\t\"./es-do\": 55251,\n\t\"./es-do.js\": 55251,\n\t\"./es-mx\": 96112,\n\t\"./es-mx.js\": 96112,\n\t\"./es-us\": 71146,\n\t\"./es-us.js\": 71146,\n\t\"./es.js\": 55655,\n\t\"./et\": 5603,\n\t\"./et.js\": 5603,\n\t\"./eu\": 77763,\n\t\"./eu.js\": 77763,\n\t\"./fa\": 76959,\n\t\"./fa.js\": 76959,\n\t\"./fi\": 11897,\n\t\"./fi.js\": 11897,\n\t\"./fil\": 42549,\n\t\"./fil.js\": 42549,\n\t\"./fo\": 94694,\n\t\"./fo.js\": 94694,\n\t\"./fr\": 94470,\n\t\"./fr-ca\": 63049,\n\t\"./fr-ca.js\": 63049,\n\t\"./fr-ch\": 52330,\n\t\"./fr-ch.js\": 52330,\n\t\"./fr.js\": 94470,\n\t\"./fy\": 5044,\n\t\"./fy.js\": 5044,\n\t\"./ga\": 29295,\n\t\"./ga.js\": 29295,\n\t\"./gd\": 2101,\n\t\"./gd.js\": 2101,\n\t\"./gl\": 38794,\n\t\"./gl.js\": 38794,\n\t\"./gom-deva\": 27884,\n\t\"./gom-deva.js\": 27884,\n\t\"./gom-latn\": 23168,\n\t\"./gom-latn.js\": 23168,\n\t\"./gu\": 95349,\n\t\"./gu.js\": 95349,\n\t\"./he\": 24206,\n\t\"./he.js\": 24206,\n\t\"./hi\": 30094,\n\t\"./hi.js\": 30094,\n\t\"./hr\": 30316,\n\t\"./hr.js\": 30316,\n\t\"./hu\": 22138,\n\t\"./hu.js\": 22138,\n\t\"./hy-am\": 11423,\n\t\"./hy-am.js\": 11423,\n\t\"./id\": 29218,\n\t\"./id.js\": 29218,\n\t\"./is\": 90135,\n\t\"./is.js\": 90135,\n\t\"./it\": 90626,\n\t\"./it-ch\": 10150,\n\t\"./it-ch.js\": 10150,\n\t\"./it.js\": 90626,\n\t\"./ja\": 39183,\n\t\"./ja.js\": 39183,\n\t\"./jv\": 24286,\n\t\"./jv.js\": 24286,\n\t\"./ka\": 12105,\n\t\"./ka.js\": 12105,\n\t\"./kk\": 47772,\n\t\"./kk.js\": 47772,\n\t\"./km\": 18758,\n\t\"./km.js\": 18758,\n\t\"./kn\": 79282,\n\t\"./kn.js\": 79282,\n\t\"./ko\": 33730,\n\t\"./ko.js\": 33730,\n\t\"./ku\": 1408,\n\t\"./ku.js\": 1408,\n\t\"./ky\": 33291,\n\t\"./ky.js\": 33291,\n\t\"./lb\": 36841,\n\t\"./lb.js\": 36841,\n\t\"./lo\": 55466,\n\t\"./lo.js\": 55466,\n\t\"./lt\": 57010,\n\t\"./lt.js\": 57010,\n\t\"./lv\": 37595,\n\t\"./lv.js\": 37595,\n\t\"./me\": 39861,\n\t\"./me.js\": 39861,\n\t\"./mi\": 35493,\n\t\"./mi.js\": 35493,\n\t\"./mk\": 95966,\n\t\"./mk.js\": 95966,\n\t\"./ml\": 87341,\n\t\"./ml.js\": 87341,\n\t\"./mn\": 5115,\n\t\"./mn.js\": 5115,\n\t\"./mr\": 10370,\n\t\"./mr.js\": 10370,\n\t\"./ms\": 9847,\n\t\"./ms-my\": 41237,\n\t\"./ms-my.js\": 41237,\n\t\"./ms.js\": 9847,\n\t\"./mt\": 72126,\n\t\"./mt.js\": 72126,\n\t\"./my\": 56165,\n\t\"./my.js\": 56165,\n\t\"./nb\": 64924,\n\t\"./nb.js\": 64924,\n\t\"./ne\": 16744,\n\t\"./ne.js\": 16744,\n\t\"./nl\": 93901,\n\t\"./nl-be\": 59814,\n\t\"./nl-be.js\": 59814,\n\t\"./nl.js\": 93901,\n\t\"./nn\": 83877,\n\t\"./nn.js\": 83877,\n\t\"./oc-lnc\": 92135,\n\t\"./oc-lnc.js\": 92135,\n\t\"./pa-in\": 15858,\n\t\"./pa-in.js\": 15858,\n\t\"./pl\": 64495,\n\t\"./pl.js\": 64495,\n\t\"./pt\": 89520,\n\t\"./pt-br\": 57971,\n\t\"./pt-br.js\": 57971,\n\t\"./pt.js\": 89520,\n\t\"./ro\": 96459,\n\t\"./ro.js\": 96459,\n\t\"./ru\": 21793,\n\t\"./ru.js\": 21793,\n\t\"./sd\": 40950,\n\t\"./sd.js\": 40950,\n\t\"./se\": 10490,\n\t\"./se.js\": 10490,\n\t\"./si\": 90124,\n\t\"./si.js\": 90124,\n\t\"./sk\": 64249,\n\t\"./sk.js\": 64249,\n\t\"./sl\": 14985,\n\t\"./sl.js\": 14985,\n\t\"./sq\": 51104,\n\t\"./sq.js\": 51104,\n\t\"./sr\": 49131,\n\t\"./sr-cyrl\": 79915,\n\t\"./sr-cyrl.js\": 79915,\n\t\"./sr.js\": 49131,\n\t\"./ss\": 85893,\n\t\"./ss.js\": 85893,\n\t\"./sv\": 98760,\n\t\"./sv.js\": 98760,\n\t\"./sw\": 91172,\n\t\"./sw.js\": 91172,\n\t\"./ta\": 27333,\n\t\"./ta.js\": 27333,\n\t\"./te\": 23110,\n\t\"./te.js\": 23110,\n\t\"./tet\": 52095,\n\t\"./tet.js\": 52095,\n\t\"./tg\": 27321,\n\t\"./tg.js\": 27321,\n\t\"./th\": 9041,\n\t\"./th.js\": 9041,\n\t\"./tk\": 19005,\n\t\"./tk.js\": 19005,\n\t\"./tl-ph\": 75768,\n\t\"./tl-ph.js\": 75768,\n\t\"./tlh\": 89444,\n\t\"./tlh.js\": 89444,\n\t\"./tr\": 72397,\n\t\"./tr.js\": 72397,\n\t\"./tzl\": 28254,\n\t\"./tzl.js\": 28254,\n\t\"./tzm\": 51106,\n\t\"./tzm-latn\": 30699,\n\t\"./tzm-latn.js\": 30699,\n\t\"./tzm.js\": 51106,\n\t\"./ug-cn\": 9288,\n\t\"./ug-cn.js\": 9288,\n\t\"./uk\": 67691,\n\t\"./uk.js\": 67691,\n\t\"./ur\": 13795,\n\t\"./ur.js\": 13795,\n\t\"./uz\": 6791,\n\t\"./uz-latn\": 60588,\n\t\"./uz-latn.js\": 60588,\n\t\"./uz.js\": 6791,\n\t\"./vi\": 65666,\n\t\"./vi.js\": 65666,\n\t\"./x-pseudo\": 14378,\n\t\"./x-pseudo.js\": 14378,\n\t\"./yo\": 75805,\n\t\"./yo.js\": 75805,\n\t\"./zh-cn\": 83839,\n\t\"./zh-cn.js\": 83839,\n\t\"./zh-hk\": 55726,\n\t\"./zh-hk.js\": 55726,\n\t\"./zh-mo\": 99807,\n\t\"./zh-mo.js\": 99807,\n\t\"./zh-tw\": 74152,\n\t\"./zh-tw.js\": 74152\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 46700;","/**\n* @license nested-property https://github.com/cosmosio/nested-property\n*\n* The MIT License (MIT)\n*\n* Copyright (c) 2014-2020 Olivier Scherrer \n*/\n\"use strict\";\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _wrapNativeSuper(Class) { var _cache = typeof Map === \"function\" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== \"function\") { throw new TypeError(\"Super expression must either be null or a function\"); } if (typeof _cache !== \"undefined\") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); }\n\nfunction _construct(Parent, args, Class) { if (_isNativeReflectConstruct()) { _construct = Reflect.construct; } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _isNativeFunction(fn) { return Function.toString.call(fn).indexOf(\"[native code]\") !== -1; }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nvar ARRAY_WILDCARD = \"+\";\nvar PATH_DELIMITER = \".\";\n\nvar ObjectPrototypeMutationError = /*#__PURE__*/function (_Error) {\n  _inherits(ObjectPrototypeMutationError, _Error);\n\n  function ObjectPrototypeMutationError(params) {\n    var _this;\n\n    _classCallCheck(this, ObjectPrototypeMutationError);\n\n    _this = _possibleConstructorReturn(this, _getPrototypeOf(ObjectPrototypeMutationError).call(this, params));\n    _this.name = \"ObjectPrototypeMutationError\";\n    return _this;\n  }\n\n  return ObjectPrototypeMutationError;\n}(_wrapNativeSuper(Error));\n\nmodule.exports = {\n  set: setNestedProperty,\n  get: getNestedProperty,\n  has: hasNestedProperty,\n  hasOwn: function hasOwn(object, property, options) {\n    return this.has(object, property, options || {\n      own: true\n    });\n  },\n  isIn: isInNestedProperty,\n  ObjectPrototypeMutationError: ObjectPrototypeMutationError\n};\n/**\n * Get the property of an object nested in one or more objects or array\n * Given an object such as a.b.c.d = 5, getNestedProperty(a, \"b.c.d\") will return 5.\n * It also works through arrays. Given a nested array such as a[0].b = 5, getNestedProperty(a, \"0.b\") will return 5.\n * For accessing nested properties through all items in an array, you may use the array wildcard \"+\".\n * For instance, getNestedProperty([{a:1}, {a:2}, {a:3}], \"+.a\") will return [1, 2, 3]\n * @param {Object} object the object to get the property from\n * @param {String} property the path to the property as a string\n * @returns the object or the the property value if found\n */\n\nfunction getNestedProperty(object, property) {\n  if (_typeof(object) != \"object\" || object === null) {\n    return object;\n  }\n\n  if (typeof property == \"undefined\") {\n    return object;\n  }\n\n  if (typeof property == \"number\") {\n    return object[property];\n  }\n\n  try {\n    return traverse(object, property, function _getNestedProperty(currentObject, currentProperty) {\n      return currentObject[currentProperty];\n    });\n  } catch (err) {\n    return object;\n  }\n}\n/**\n * Tell if a nested object has a given property (or array a given index)\n * given an object such as a.b.c.d = 5, hasNestedProperty(a, \"b.c.d\") will return true.\n * It also returns true if the property is in the prototype chain.\n * @param {Object} object the object to get the property from\n * @param {String} property the path to the property as a string\n * @param {Object} options:\n *  - own: set to reject properties from the prototype\n * @returns true if has (property in object), false otherwise\n */\n\n\nfunction hasNestedProperty(object, property) {\n  var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n  if (_typeof(object) != \"object\" || object === null) {\n    return false;\n  }\n\n  if (typeof property == \"undefined\") {\n    return false;\n  }\n\n  if (typeof property == \"number\") {\n    return property in object;\n  }\n\n  try {\n    var has = false;\n    traverse(object, property, function _hasNestedProperty(currentObject, currentProperty, segments, index) {\n      if (isLastSegment(segments, index)) {\n        if (options.own) {\n          has = currentObject.hasOwnProperty(currentProperty);\n        } else {\n          has = currentProperty in currentObject;\n        }\n      } else {\n        return currentObject && currentObject[currentProperty];\n      }\n    });\n    return has;\n  } catch (err) {\n    return false;\n  }\n}\n/**\n * Set the property of an object nested in one or more objects\n * If the property doesn't exist, it gets created.\n * @param {Object} object\n * @param {String} property\n * @param value the value to set\n * @returns object if no assignment was made or the value if the assignment was made\n */\n\n\nfunction setNestedProperty(object, property, value) {\n  if (_typeof(object) != \"object\" || object === null) {\n    return object;\n  }\n\n  if (typeof property == \"undefined\") {\n    return object;\n  }\n\n  if (typeof property == \"number\") {\n    object[property] = value;\n    return object[property];\n  }\n\n  try {\n    return traverse(object, property, function _setNestedProperty(currentObject, currentProperty, segments, index) {\n      if (currentObject === Reflect.getPrototypeOf({})) {\n        throw new ObjectPrototypeMutationError(\"Attempting to mutate Object.prototype\");\n      }\n\n      if (!currentObject[currentProperty]) {\n        var nextPropIsNumber = Number.isInteger(Number(segments[index + 1]));\n        var nextPropIsArrayWildcard = segments[index + 1] === ARRAY_WILDCARD;\n\n        if (nextPropIsNumber || nextPropIsArrayWildcard) {\n          currentObject[currentProperty] = [];\n        } else {\n          currentObject[currentProperty] = {};\n        }\n      }\n\n      if (isLastSegment(segments, index)) {\n        currentObject[currentProperty] = value;\n      }\n\n      return currentObject[currentProperty];\n    });\n  } catch (err) {\n    if (err instanceof ObjectPrototypeMutationError) {\n      // rethrow\n      throw err;\n    } else {\n      return object;\n    }\n  }\n}\n/**\n * Tell if an object is on the path to a nested property\n * If the object is on the path, and the path exists, it returns true, and false otherwise.\n * @param {Object} object to get the nested property from\n * @param {String} property name of the nested property\n * @param {Object} objectInPath the object to check\n * @param {Object} options:\n *  - validPath: return false if the path is invalid, even if the object is in the path\n * @returns {boolean} true if the object is on the path\n */\n\n\nfunction isInNestedProperty(object, property, objectInPath) {\n  var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n  if (_typeof(object) != \"object\" || object === null) {\n    return false;\n  }\n\n  if (typeof property == \"undefined\") {\n    return false;\n  }\n\n  try {\n    var isIn = false,\n        pathExists = false;\n    traverse(object, property, function _isInNestedProperty(currentObject, currentProperty, segments, index) {\n      isIn = isIn || currentObject === objectInPath || !!currentObject && currentObject[currentProperty] === objectInPath;\n      pathExists = isLastSegment(segments, index) && _typeof(currentObject) === \"object\" && currentProperty in currentObject;\n      return currentObject && currentObject[currentProperty];\n    });\n\n    if (options.validPath) {\n      return isIn && pathExists;\n    } else {\n      return isIn;\n    }\n  } catch (err) {\n    return false;\n  }\n}\n\nfunction traverse(object, path) {\n  var callback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function () {};\n  var segments = path.split(PATH_DELIMITER);\n  var length = segments.length;\n\n  var _loop = function _loop(idx) {\n    var currentSegment = segments[idx];\n\n    if (!object) {\n      return {\n        v: void 0\n      };\n    }\n\n    if (currentSegment === ARRAY_WILDCARD) {\n      if (Array.isArray(object)) {\n        return {\n          v: object.map(function (value, index) {\n            var remainingSegments = segments.slice(idx + 1);\n\n            if (remainingSegments.length > 0) {\n              return traverse(value, remainingSegments.join(PATH_DELIMITER), callback);\n            } else {\n              return callback(object, index, segments, idx);\n            }\n          })\n        };\n      } else {\n        var pathToHere = segments.slice(0, idx).join(PATH_DELIMITER);\n        throw new Error(\"Object at wildcard (\".concat(pathToHere, \") is not an array\"));\n      }\n    } else {\n      object = callback(object, currentSegment, segments, idx);\n    }\n  };\n\n  for (var idx = 0; idx < length; idx++) {\n    var _ret = _loop(idx);\n\n    if (_typeof(_ret) === \"object\") return _ret.v;\n  }\n\n  return object;\n}\n\nfunction isLastSegment(segments, index) {\n  return segments.length === index + 1;\n}\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\nvar util = require('util');\nvar isString = function (x) {\n  return typeof x === 'string';\n};\n\n\n// resolves . and .. elements in a path array with directory names there\n// must be no slashes or device names (c:\\) in the array\n// (so also no leading and trailing slashes - it does not distinguish\n// relative and absolute paths)\nfunction normalizeArray(parts, allowAboveRoot) {\n  var res = [];\n  for (var i = 0; i < parts.length; i++) {\n    var p = parts[i];\n\n    // ignore empty parts\n    if (!p || p === '.')\n      continue;\n\n    if (p === '..') {\n      if (res.length && res[res.length - 1] !== '..') {\n        res.pop();\n      } else if (allowAboveRoot) {\n        res.push('..');\n      }\n    } else {\n      res.push(p);\n    }\n  }\n\n  return res;\n}\n\n// Split a filename into [root, dir, basename, ext], unix version\n// 'root' is just a slash, or nothing.\nvar splitPathRe =\n    /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\nvar posix = {};\n\n\nfunction posixSplitPath(filename) {\n  return splitPathRe.exec(filename).slice(1);\n}\n\n\n// path.resolve([from ...], to)\n// posix version\nposix.resolve = function() {\n  var resolvedPath = '',\n      resolvedAbsolute = false;\n\n  for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n    var path = (i >= 0) ? arguments[i] : process.cwd();\n\n    // Skip empty and invalid entries\n    if (!isString(path)) {\n      throw new TypeError('Arguments to path.resolve must be strings');\n    } else if (!path) {\n      continue;\n    }\n\n    resolvedPath = path + '/' + resolvedPath;\n    resolvedAbsolute = path.charAt(0) === '/';\n  }\n\n  // At this point the path should be resolved to a full absolute path, but\n  // handle relative paths to be safe (might happen when process.cwd() fails)\n\n  // Normalize the path\n  resolvedPath = normalizeArray(resolvedPath.split('/'),\n                                !resolvedAbsolute).join('/');\n\n  return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';\n};\n\n// path.normalize(path)\n// posix version\nposix.normalize = function(path) {\n  var isAbsolute = posix.isAbsolute(path),\n      trailingSlash = path.substr(-1) === '/';\n\n  // Normalize the path\n  path = normalizeArray(path.split('/'), !isAbsolute).join('/');\n\n  if (!path && !isAbsolute) {\n    path = '.';\n  }\n  if (path && trailingSlash) {\n    path += '/';\n  }\n\n  return (isAbsolute ? '/' : '') + path;\n};\n\n// posix version\nposix.isAbsolute = function(path) {\n  return path.charAt(0) === '/';\n};\n\n// posix version\nposix.join = function() {\n  var path = '';\n  for (var i = 0; i < arguments.length; i++) {\n    var segment = arguments[i];\n    if (!isString(segment)) {\n      throw new TypeError('Arguments to path.join must be strings');\n    }\n    if (segment) {\n      if (!path) {\n        path += segment;\n      } else {\n        path += '/' + segment;\n      }\n    }\n  }\n  return posix.normalize(path);\n};\n\n\n// path.relative(from, to)\n// posix version\nposix.relative = function(from, to) {\n  from = posix.resolve(from).substr(1);\n  to = posix.resolve(to).substr(1);\n\n  function trim(arr) {\n    var start = 0;\n    for (; start < arr.length; start++) {\n      if (arr[start] !== '') break;\n    }\n\n    var end = arr.length - 1;\n    for (; end >= 0; end--) {\n      if (arr[end] !== '') break;\n    }\n\n    if (start > end) return [];\n    return arr.slice(start, end + 1);\n  }\n\n  var fromParts = trim(from.split('/'));\n  var toParts = trim(to.split('/'));\n\n  var length = Math.min(fromParts.length, toParts.length);\n  var samePartsLength = length;\n  for (var i = 0; i < length; i++) {\n    if (fromParts[i] !== toParts[i]) {\n      samePartsLength = i;\n      break;\n    }\n  }\n\n  var outputParts = [];\n  for (var i = samePartsLength; i < fromParts.length; i++) {\n    outputParts.push('..');\n  }\n\n  outputParts = outputParts.concat(toParts.slice(samePartsLength));\n\n  return outputParts.join('/');\n};\n\n\nposix._makeLong = function(path) {\n  return path;\n};\n\n\nposix.dirname = function(path) {\n  var result = posixSplitPath(path),\n      root = result[0],\n      dir = result[1];\n\n  if (!root && !dir) {\n    // No dirname whatsoever\n    return '.';\n  }\n\n  if (dir) {\n    // It has a dirname, strip trailing slash\n    dir = dir.substr(0, dir.length - 1);\n  }\n\n  return root + dir;\n};\n\n\nposix.basename = function(path, ext) {\n  var f = posixSplitPath(path)[2];\n  // TODO: make this comparison case-insensitive on windows?\n  if (ext && f.substr(-1 * ext.length) === ext) {\n    f = f.substr(0, f.length - ext.length);\n  }\n  return f;\n};\n\n\nposix.extname = function(path) {\n  return posixSplitPath(path)[3];\n};\n\n\nposix.format = function(pathObject) {\n  if (!util.isObject(pathObject)) {\n    throw new TypeError(\n        \"Parameter 'pathObject' must be an object, not \" + typeof pathObject\n    );\n  }\n\n  var root = pathObject.root || '';\n\n  if (!isString(root)) {\n    throw new TypeError(\n        \"'pathObject.root' must be a string or undefined, not \" +\n        typeof pathObject.root\n    );\n  }\n\n  var dir = pathObject.dir ? pathObject.dir + posix.sep : '';\n  var base = pathObject.base || '';\n  return dir + base;\n};\n\n\nposix.parse = function(pathString) {\n  if (!isString(pathString)) {\n    throw new TypeError(\n        \"Parameter 'pathString' must be a string, not \" + typeof pathString\n    );\n  }\n  var allParts = posixSplitPath(pathString);\n  if (!allParts || allParts.length !== 4) {\n    throw new TypeError(\"Invalid path '\" + pathString + \"'\");\n  }\n  allParts[1] = allParts[1] || '';\n  allParts[2] = allParts[2] || '';\n  allParts[3] = allParts[3] || '';\n\n  return {\n    root: allParts[0],\n    dir: allParts[0] + allParts[1].slice(0, allParts[1].length - 1),\n    base: allParts[2],\n    ext: allParts[3],\n    name: allParts[2].slice(0, allParts[2].length - allParts[3].length)\n  };\n};\n\n\nposix.sep = '/';\nposix.delimiter = ':';\n\n  module.exports = posix;\n","var balanced = require('balanced-match');\n\nmodule.exports = expandTop;\n\nvar escSlash = '\\0SLASH'+Math.random()+'\\0';\nvar escOpen = '\\0OPEN'+Math.random()+'\\0';\nvar escClose = '\\0CLOSE'+Math.random()+'\\0';\nvar escComma = '\\0COMMA'+Math.random()+'\\0';\nvar escPeriod = '\\0PERIOD'+Math.random()+'\\0';\n\nfunction numeric(str) {\n  return parseInt(str, 10) == str\n    ? parseInt(str, 10)\n    : str.charCodeAt(0);\n}\n\nfunction escapeBraces(str) {\n  return str.split('\\\\\\\\').join(escSlash)\n            .split('\\\\{').join(escOpen)\n            .split('\\\\}').join(escClose)\n            .split('\\\\,').join(escComma)\n            .split('\\\\.').join(escPeriod);\n}\n\nfunction unescapeBraces(str) {\n  return str.split(escSlash).join('\\\\')\n            .split(escOpen).join('{')\n            .split(escClose).join('}')\n            .split(escComma).join(',')\n            .split(escPeriod).join('.');\n}\n\n\n// Basically just str.split(\",\"), but handling cases\n// where we have nested braced sections, which should be\n// treated as individual members, like {a,{b,c},d}\nfunction parseCommaParts(str) {\n  if (!str)\n    return [''];\n\n  var parts = [];\n  var m = balanced('{', '}', str);\n\n  if (!m)\n    return str.split(',');\n\n  var pre = m.pre;\n  var body = m.body;\n  var post = m.post;\n  var p = pre.split(',');\n\n  p[p.length-1] += '{' + body + '}';\n  var postParts = parseCommaParts(post);\n  if (post.length) {\n    p[p.length-1] += postParts.shift();\n    p.push.apply(p, postParts);\n  }\n\n  parts.push.apply(parts, p);\n\n  return parts;\n}\n\nfunction expandTop(str) {\n  if (!str)\n    return [];\n\n  // I don't know why Bash 4.3 does this, but it does.\n  // Anything starting with {} will have the first two bytes preserved\n  // but *only* at the top level, so {},a}b will not expand to anything,\n  // but a{},b}c will be expanded to [a}c,abc].\n  // One could argue that this is a bug in Bash, but since the goal of\n  // this module is to match Bash's rules, we escape a leading {}\n  if (str.substr(0, 2) === '{}') {\n    str = '\\\\{\\\\}' + str.substr(2);\n  }\n\n  return expand(escapeBraces(str), true).map(unescapeBraces);\n}\n\nfunction embrace(str) {\n  return '{' + str + '}';\n}\nfunction isPadded(el) {\n  return /^-?0\\d/.test(el);\n}\n\nfunction lte(i, y) {\n  return i <= y;\n}\nfunction gte(i, y) {\n  return i >= y;\n}\n\nfunction expand(str, isTop) {\n  var expansions = [];\n\n  var m = balanced('{', '}', str);\n  if (!m) return [str];\n\n  // no need to expand pre, since it is guaranteed to be free of brace-sets\n  var pre = m.pre;\n  var post = m.post.length\n    ? expand(m.post, false)\n    : [''];\n\n  if (/\\$$/.test(m.pre)) {    \n    for (var k = 0; k < post.length; k++) {\n      var expansion = pre+ '{' + m.body + '}' + post[k];\n      expansions.push(expansion);\n    }\n  } else {\n    var isNumericSequence = /^-?\\d+\\.\\.-?\\d+(?:\\.\\.-?\\d+)?$/.test(m.body);\n    var isAlphaSequence = /^[a-zA-Z]\\.\\.[a-zA-Z](?:\\.\\.-?\\d+)?$/.test(m.body);\n    var isSequence = isNumericSequence || isAlphaSequence;\n    var isOptions = m.body.indexOf(',') >= 0;\n    if (!isSequence && !isOptions) {\n      // {a},b}\n      if (m.post.match(/,.*\\}/)) {\n        str = m.pre + '{' + m.body + escClose + m.post;\n        return expand(str);\n      }\n      return [str];\n    }\n\n    var n;\n    if (isSequence) {\n      n = m.body.split(/\\.\\./);\n    } else {\n      n = parseCommaParts(m.body);\n      if (n.length === 1) {\n        // x{{a,b}}y ==> x{a}y x{b}y\n        n = expand(n[0], false).map(embrace);\n        if (n.length === 1) {\n          return post.map(function(p) {\n            return m.pre + n[0] + p;\n          });\n        }\n      }\n    }\n\n    // at this point, n is the parts, and we know it's not a comma set\n    // with a single entry.\n    var N;\n\n    if (isSequence) {\n      var x = numeric(n[0]);\n      var y = numeric(n[1]);\n      var width = Math.max(n[0].length, n[1].length)\n      var incr = n.length == 3\n        ? Math.abs(numeric(n[2]))\n        : 1;\n      var test = lte;\n      var reverse = y < x;\n      if (reverse) {\n        incr *= -1;\n        test = gte;\n      }\n      var pad = n.some(isPadded);\n\n      N = [];\n\n      for (var i = x; test(i, y); i += incr) {\n        var c;\n        if (isAlphaSequence) {\n          c = String.fromCharCode(i);\n          if (c === '\\\\')\n            c = '';\n        } else {\n          c = String(i);\n          if (pad) {\n            var need = width - c.length;\n            if (need > 0) {\n              var z = new Array(need + 1).join('0');\n              if (i < 0)\n                c = '-' + z + c.slice(1);\n              else\n                c = z + c;\n            }\n          }\n        }\n        N.push(c);\n      }\n    } else {\n      N = [];\n\n      for (var j = 0; j < n.length; j++) {\n        N.push.apply(N, expand(n[j], false));\n      }\n    }\n\n    for (var j = 0; j < N.length; j++) {\n      for (var k = 0; k < post.length; k++) {\n        var expansion = pre + N[j] + post[k];\n        if (!isTop || isSequence || expansion)\n          expansions.push(expansion);\n      }\n    }\n  }\n\n  return expansions;\n}\n\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"923\":\"02b37a6174a781e7a8c2\",\"1462\":\"52063571ff1e44226486\",\"4322\":\"412f17bea41d1e48d8f3\",\"5358\":\"c7fc5670e3cdb8b6d91e\",\"7255\":\"c079633d2aa76f2d57fc\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 576;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t576: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [7874], () => (__webpack_require__(21251)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","posixClasses","braceEscape","s","replace","rangesToString","ranges","join","parseClass","glob","position","pos","charAt","Error","negs","i","sawStart","uflag","escaping","negate","endPos","rangeStart","WHILE","length","c","cls","unip","u","neg","Object","entries","startsWith","push","test","slice","sranges","snegs","p","pattern","options","assertValidPattern","nocomment","Minimatch","match","starDotExtRE","starDotExtTest","ext","f","endsWith","starDotExtTestDot","starDotExtTestNocase","toLowerCase","starDotExtTestNocaseDot","starDotStarRE","starDotStarTest","includes","starDotStarTestDot","dotStarRE","dotStarTest","starRE","starTest","starTestDot","qmarksRE","qmarksTestNocase","$0","noext","qmarksTestNoExt","qmarksTestNocaseDot","qmarksTestNoExtDot","qmarksTestDot","qmarksTest","len","defaultPlatform","process","env","__MINIMATCH_TESTING_PLATFORM__","platform","sep","GLOBSTAR","Symbol","plTypes","open","close","qmark","star","charSet","split","reduce","set","reSpecials","addPatternStartSet","filter","a","b","assign","defaults","def","keys","orig","constructor","super","unescape","escape","makeRe","braceExpand","list","nobrace","TypeError","mm","nonull","globMagic","regExpEscape","windowsPathsNoEscape","nonegate","comment","empty","preserveMultipleSlashes","partial","globSet","globParts","nocase","isWindows","windowsNoMagicRoot","regexp","this","allowWindowsEscape","undefined","make","hasMagic","magicalBraces","part","debug","_","parseNegate","Set","args","console","error","rawGlobParts","map","slashSplit","preprocess","__","isUNC","isDrive","ss","parse","indexOf","noglobstar","j","optimizationLevel","firstPhasePreProcess","secondPhasePreProcess","levelOneOptimize","adjascentGlobstarOptimize","parts","gs","splice","prev","pop","levelTwoFileOptimize","Array","isArray","didSomething","dd","gss","next","p2","other","splin","matched","partsMatch","emptyGSMatch","ai","bi","result","which","dot","negateOffset","matchOne","file","fileUNC","patternUNC","fd","pd","fi","pi","fl","pl","fr","pr","swallowee","hit","m","fastTest","re","patternListStack","negativeLists","stateChar","dotTravAllowed","dotFileAllowed","subPatternStart","clearStateChar","plEntry","type","start","reStart","reEnd","src","needUflag","consumed","magic","tail","$1","$2","t","addPatternStart","n","nl","nlBefore","nlFirst","nlAfter","nlLast","closeParensBefore","openParensBefore","cleanAfter","nocaseMagicOnly","toUpperCase","flags","_glob","_src","RegExp","er","twoStar","pp","forEach","ex","ff","filename","matchBase","flipNegate","convertResponseHeaders","headers","output","key","get","PropertyType","getDirectoryFiles","isDetailed","arguments","multistatus","response","responseItems","item","propstat","prop","props","rawFilename","getlastmodified","lastMod","getcontentlength","rawSize","resourcetype","resourceType","getcontenttype","mimeType","getetag","etag","collection","text","txt","document","createElement","innerHTML","value","he","decode","decodeHTMLEntities","stat","basename","lastmod","size","parseInt","mime","prepareFileFromProps","id","toString","ActivityTabPluginView","ActivityTabPluginInstance","__webpack_nonce__","btoa","getRequestToken","loadState","OCA","Activity","registerSidebarAction","window","addEventListener","mount","async","el","_ref","context","fileInfo","reload","default","ActivityCommmentAction","Vue","extend","parent","propsData","reloadCallback","resourceId","$mount","logger","info","unmount","$destroy","registerSidebarEntries","limit","offset","_ref2","data","comments","resourcePath","datetime","toISOString","client","customRequest","method","responseData","parseXML","status","statusText","processResponsePayload","getComments","CommentView","CommentsViewObject","timestamp","moment","creationDateTime","toDate","getTime","element","_ref3","_CommentsViewInstance","registerSidebarFilter","activity","TabInstance","commentTab","Files","Sidebar","Tab","name","iconSvg","Comments","View","update","destroy","scrollBottomReached","onScrollBottomReached","registerTab","getLoggerBuilder","setApp","detectUser","build","createClient","getRootPath","requesttoken","generateRemoteUrl","balanced","str","maybeMatch","r","range","end","pre","body","post","reg","begs","beg","left","right","module","exports","root","freeGlobal","g","global","InvalidCharacterError","message","prototype","TABLE","REGEX_SPACE_CHARACTERS","base64","input","String","buffer","padding","charCodeAt","bitStorage","bitCounter","fromCharCode","validator","XMLParser","XMLBuilder","XMLValidator","regexAstralSymbols","regexAsciiWhitelist","regexBmpWhitelist","regexEncodeNonAscii","encodeMap","regexEscape","escapeMap","regexInvalidEntity","regexInvalidRawCodePoint","regexDecode","decodeMap","decodeMapLegacy","decodeMapNumeric","invalidReferenceCodePoints","stringFromCharCode","hasOwnProperty","has","object","propertyName","call","merge","codePointToSymbol","codePoint","strict","parseError","array","index","contains","hexEscape","decEscape","encode","string","encodeEverything","useNamedReferences","allowUnsafeSymbols","escapeCodePoint","decimal","escapeBmpSymbol","symbol","high","low","html","$3","$4","$5","$6","$7","$8","semicolon","decDigits","hexDigits","reference","isAttributeValue","webpackContext","req","webpackContextResolve","__webpack_require__","o","e","code","resolve","_typeof","obj","iterator","_wrapNativeSuper","Class","_cache","Map","fn","Function","Wrapper","_construct","_getPrototypeOf","create","enumerable","writable","configurable","_setPrototypeOf","Parent","Reflect","construct","sham","Proxy","Date","_isNativeReflectConstruct","apply","instance","bind","setPrototypeOf","__proto__","getPrototypeOf","ObjectPrototypeMutationError","_Error","params","_this","Constructor","_classCallCheck","self","ReferenceError","_assertThisInitialized","_possibleConstructorReturn","subClass","superClass","_inherits","traverse","path","callback","segments","_loop","idx","currentSegment","v","remainingSegments","pathToHere","concat","_ret","isLastSegment","property","currentObject","currentProperty","nextPropIsNumber","Number","isInteger","nextPropIsArrayWildcard","err","own","hasOwn","isIn","objectInPath","pathExists","validPath","util","isString","x","normalizeArray","allowAboveRoot","res","splitPathRe","posix","posixSplitPath","exec","resolvedPath","resolvedAbsolute","cwd","normalize","isAbsolute","trailingSlash","substr","segment","relative","from","to","trim","arr","fromParts","toParts","Math","min","samePartsLength","outputParts","_makeLong","dirname","dir","extname","format","pathObject","isObject","base","pathString","allParts","delimiter","expand","escSlash","escOpen","escClose","escComma","escPeriod","escapeBraces","unescapeBraces","random","numeric","parseCommaParts","postParts","shift","embrace","isPadded","lte","y","gte","isTop","expansions","k","expansion","N","isNumericSequence","isAlphaSequence","isSequence","isOptions","width","max","incr","abs","pad","some","need","z","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","every","getter","__esModule","d","definition","defineProperty","chunkId","Promise","all","promises","globalThis","l","url","done","script","needAttach","scripts","getElementsByTagName","getAttribute","charset","timeout","nc","setAttribute","onScriptComplete","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","target","head","appendChild","toStringTag","nmd","paths","children","scriptUrl","importScripts","location","currentScript","baseURI","href","installedChunks","installedChunkData","promise","reject","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""}
\ No newline at end of file
diff --git a/dist/core-legacy-unified-search.js b/dist/core-legacy-unified-search.js
index d5740b66ae47a..68d388c15f85c 100644
--- a/dist/core-legacy-unified-search.js
+++ b/dist/core-legacy-unified-search.js
@@ -1,3 +1,3 @@
 /*! For license information please see core-legacy-unified-search.js.LICENSE.txt */
-(()=>{"use strict";var e,i,r,a={5832:(e,i,r)=>{var a=r(17499),s=r(77958),o=r(31352),l=r(20144),c=r(20296),d=r.n(c),u=r(69183),h=r(64024),A=r(72155),f=r(55212),p=r(22175),g=r(93815),C=r(49368),m=r(85989);const v={name:"LegacySearchResult",components:{NcHighlight:r(40873).N},props:{thumbnailUrl:{type:String,default:null},title:{type:String,required:!0},subline:{type:String,default:null},resourceUrl:{type:String,default:null},icon:{type:String,default:""},rounded:{type:Boolean,default:!1},query:{type:String,default:""},focused:{type:Boolean,default:!1}},data(){return{hasValidThumbnail:this.thumbnailUrl&&""!==this.thumbnailUrl.trim(),loaded:!1}},computed:{isIconUrl(){if(this.icon.startsWith("/"))return!0;try{new URL(this.icon)}catch{return!1}return!0}},watch:{thumbnailUrl(){this.hasValidThumbnail=this.thumbnailUrl&&""!==this.thumbnailUrl.trim(),this.loaded=!1}},methods:{reEmitEvent(t){this.$emit(t.type,t)},onError(){this.hasValidThumbnail=!1},onLoad(){this.loaded=!0}}};var _=r(93379),b=r.n(_),y=r(7795),x=r.n(y),w=r(90569),k=r.n(w),$=r(3565),S=r.n($),B=r(19216),D=r.n(B),E=r(44589),I=r.n(E),q=r(58247),U={};U.styleTagTransform=I(),U.setAttributes=S(),U.insert=k().bind(null,"head"),U.domAPI=x(),U.insertStyleElement=D(),b()(q.Z,U),q.Z&&q.Z.locals&&q.Z.locals;var L=r(51900);const N=(0,L.Z)(v,(function(){var t=this,e=t._self._c;return e("a",{staticClass:"unified-search__result",class:{"unified-search__result--focused":t.focused},attrs:{href:t.resourceUrl||"#"},on:{click:t.reEmitEvent,focus:t.reEmitEvent}},[e("div",{staticClass:"unified-search__result-icon",class:{"unified-search__result-icon--rounded":t.rounded,"unified-search__result-icon--no-preview":!t.hasValidThumbnail&&!t.loaded,"unified-search__result-icon--with-thumbnail":t.hasValidThumbnail&&t.loaded,[t.icon]:!t.loaded&&!t.isIconUrl},style:{backgroundImage:t.isIconUrl?`url(${t.icon})`:""}},[t.hasValidThumbnail?e("img",{directives:[{name:"show",rawName:"v-show",value:t.loaded,expression:"loaded"}],attrs:{src:t.thumbnailUrl,alt:""},on:{error:t.onError,load:t.onLoad}}):t._e()]),t._v(" "),e("span",{staticClass:"unified-search__result-content"},[e("span",{staticClass:"unified-search__result-line-one",attrs:{title:t.title}},[e("NcHighlight",{attrs:{text:t.title,search:t.query}})],1),t._v(" "),t.subline?e("span",{staticClass:"unified-search__result-line-two",attrs:{title:t.subline}},[t._v(t._s(t.subline))]):t._e()])])}),[],!1,null,"2aaf542f",null).exports,R={name:"SearchResultPlaceholders",data:()=>({light:null,dark:null}),mounted(){const t=getComputedStyle(document.documentElement);this.dark=t.getPropertyValue("--color-placeholder-dark"),this.light=t.getPropertyValue("--color-placeholder-light")},methods:{randWidth:()=>Math.floor(20*Math.random())+30}};var F=r(9285),O={};O.styleTagTransform=I(),O.setAttributes=S(),O.insert=k().bind(null,"head"),O.domAPI=x(),O.insertStyleElement=D(),b()(F.Z,O),F.Z&&F.Z.locals&&F.Z.locals;const j=(0,L.Z)(R,(function(){var t=this,e=t._self._c;return e("ul",[e("svg",{staticClass:"unified-search__result-placeholder-gradient"},[e("defs",[e("linearGradient",{attrs:{id:"unified-search__result-placeholder-gradient"}},[e("stop",{attrs:{offset:"0%","stop-color":t.light}},[e("animate",{attrs:{attributeName:"stop-color",values:`${t.light}; ${t.light}; ${t.dark}; ${t.dark}; ${t.light}`,dur:"2s",repeatCount:"indefinite"}})]),t._v(" "),e("stop",{attrs:{offset:"100%","stop-color":t.dark}},[e("animate",{attrs:{attributeName:"stop-color",values:`${t.dark}; ${t.light}; ${t.light}; ${t.dark}; ${t.dark}`,dur:"2s",repeatCount:"indefinite"}})])],1)],1)]),t._v(" "),t._l([1,2,3],(function(i){return e("li",{key:i},[e("svg",{staticClass:"unified-search__result-placeholder",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"url(#unified-search__result-placeholder-gradient)"}},[e("rect",{staticClass:"unified-search__result-placeholder-icon"}),t._v(" "),e("rect",{staticClass:"unified-search__result-placeholder-line-one"}),t._v(" "),e("rect",{staticClass:"unified-search__result-placeholder-line-two",style:{width:`calc(${t.randWidth()}%)`}})])])}))],2)}),[],!1,null,"9ed03c40",null).exports;var T=r(79753),P=r(43554),Z=r(93664),z=r(25108);const M=(0,P.j)("unified-search","limit-default"),G=(0,P.j)("unified-search","min-search-length",1),Q=(0,P.j)("unified-search","live-search",!0),W=/(^|\s)in:([a-z_-]+)/gi,V=/(^|\s)-in:([a-z_-]+)/gi;async function H(){try{const{data:t}=await Z.Z.get((0,T.generateOcsUrl)("search/providers"),{params:{from:window.location.pathname.replace("/index.php","")+window.location.search}});if("ocs"in t&&"data"in t.ocs&&Array.isArray(t.ocs.data)&&t.ocs.data.length>0)return t.ocs.data}catch(t){z.error(t)}return[]}function K(t){let{type:e,query:i,cursor:n}=t;const r=Z.Z.CancelToken.source();return{request:async()=>Z.Z.get((0,T.generateOcsUrl)("search/providers/{type}/search",{type:e}),{cancelToken:r.token,params:{term:i,cursor:n,from:window.location.pathname.replace("/index.php","")+window.location.search}}),cancel:r.cancel}}const Y={name:"LegacyUnifiedSearch",components:{Magnify:m.default,NcActionButton:A.Z,NcActions:f.Z,NcEmptyContent:p.Z,NcHeaderMenu:g.Z,SearchResult:N,SearchResultPlaceholders:j,NcTextField:C.Z},data:()=>({types:[],cursors:{},limits:{},loading:{},reached:{},requests:[],results:{},query:"",focused:null,triggered:!1,defaultLimit:M,minSearchLength:G,enableLiveSearch:Q,open:!1}),computed:{typesIDs(){return this.types.map((t=>t.id))},typesNames(){return this.types.map((t=>t.name))},typesMap(){return this.types.reduce(((t,e)=>(t[e.id]=e.name,t)),{})},ariaLabel:()=>t("core","Search"),hasResults(){return 0!==Object.keys(this.results).length},orderedResults(){return this.typesIDs.filter((t=>t in this.results)).map((t=>({type:t,list:this.results[t]})))},availableFilters(){return Object.keys(this.results)},usedFiltersIn(){let t;const e=[];for(;null!==(t=W.exec(this.query));)e.push(t[2]);return e},usedFiltersNot(){let t;const e=[];for(;null!==(t=V.exec(this.query));)e.push(t[2]);return e},validQueryTitle(){return this.triggered?t("core","No results for {query}",{query:this.query}):t("core","Press Enter to start searching")},shortQueryDescription(){return this.isShortQuery?n("core","Please enter {minSearchLength} character or more to search","Please enter {minSearchLength} characters  or more to search",this.minSearchLength,{minSearchLength:this.minSearchLength}):""},isShortQuery(){return this.query&&this.query.trim().length!1===t))},isLoading(){return Object.values(this.loading).some((t=>!0===t))}},async created(){this.types=await H(),this.logger.debug("Unified Search initialized with the following providers",this.types)},beforeDestroy(){(0,u.r1)("files:navigation:changed",this.onNavigationChange)},mounted(){(0,u.Ld)("files:navigation:changed",this.onNavigationChange),OCP.Accessibility.disableKeyboardShortcuts()||document.addEventListener("keydown",(t=>{t.ctrlKey&&"KeyF"===t.code&&!this.open?(t.preventDefault(),this.open=!0):t.ctrlKey&&"f"===t.key&&this.open&&(this.open=!1),this.open&&("ArrowDown"===t.key&&this.focusNext(t),"ArrowUp"===t.key&&this.focusPrev(t))}))},methods:{async onOpen(){this.types=await H()},onClose(){(0,u.j8)("nextcloud:unified-search.close")},onNavigationChange(){this.$el?.querySelector?.('form[role="search"]')?.reset?.()},onReset(){(0,u.j8)("nextcloud:unified-search.reset"),this.logger.debug("Search reset"),this.query="",this.resetState(),this.focusInput()},async resetState(){this.cursors={},this.limits={},this.reached={},this.results={},this.focused=null,this.triggered=!1,await this.cancelPendingRequests()},async cancelPendingRequests(){const t=this.requests.slice(0);this.requests=[],await Promise.all(t.map((t=>t())))},focusInput(){this.$nextTick((()=>{this.$refs.input.focus(),this.$refs.input.select()}))},onInputEnter(){this.hasResults?this.getResultsList()[0].click():this.onInput()},async onInput(){if((0,u.j8)("nextcloud:unified-search.search",{query:this.query}),""===this.query.trim()||this.isShortQuery){for(const t of this.typesIDs)this.$delete(this.results,t);return}let t=this.typesIDs,e=this.query;this.usedFiltersNot.length>0&&(t=this.typesIDs.filter((t=>-1===this.usedFiltersNot.indexOf(t)))),this.usedFiltersIn.length>0&&(t=this.typesIDs.filter((t=>this.usedFiltersIn.indexOf(t)>-1))),e=e.replace(W,"").replace(V,""),await this.resetState(),this.triggered=!0,t.length?(this.$set(this.loading,"all",!0),this.logger.debug(`Searching ${e} in`,t),Promise.all(t.map((async t=>{try{const{request:i,cancel:n}=K({type:t,query:e});this.requests.push(n);const{data:r}=await i();return r.ocs.data.entries.length>0?this.$set(this.results,t,r.ocs.data.entries):this.$delete(this.results,t),r.ocs.data.cursor?this.$set(this.cursors,t,r.ocs.data.cursor):r.ocs.data.isPaginated||this.$set(this.limits,t,this.defaultLimit),r.ocs.data.entries.length{t.some((t=>2===t))||(this.loading={})}))):this.logger.error("No types to search in")},onInputDebounced:Q?d()((function(t){this.onInput(t)}),500):function(){this.triggered=!1},async loadMore(t){if(!this.loading[t]){if(this.cursors[t]){const{request:e,cancel:i}=K({type:t,query:this.query,cursor:this.cursors[t]});this.requests.push(i);const{data:n}=await e();n.ocs.data.cursor&&this.$set(this.cursors,t,n.ocs.data.cursor),n.ocs.data.entries.length>0&&this.results[t].push(...n.ocs.data.entries),n.ocs.data.entries.length=0&&(this.limits[t]+=this.defaultLimit,this.limits[t]>=this.results[t].length&&this.$set(this.reached,t,!0));null!==this.focused&&this.$nextTick((()=>{this.focusIndex(this.focused)}))}},limitIfAny(t,e){return e in this.limits?t.slice(0,this.limits[e]):t},getResultsList(){return this.$el.querySelectorAll(".unified-search__results .unified-search__result")},focusFirst(t){const e=this.getResultsList();e&&e.length>0&&(t&&t.preventDefault(),this.focused=0,this.focusIndex(this.focused))},focusNext(t){if(null===this.focused)return void this.focusFirst(t);const e=this.getResultsList();e&&e.length>0&&this.focused+10&&this.focused>0&&(t.preventDefault(),this.focused--,this.focusIndex(this.focused))},focusIndex(t){const e=this.getResultsList();e&&e[t]&&e[t].focus()},setFocusedIndex(t){const e=t.target,i=[...this.getResultsList()].findIndex((t=>t===e));i>-1&&(this.focused=i)},onClickFilter(t){this.query=`${this.query} ${t}`.replace(/ {2}/g," ").trim(),this.onInput()}}};var X=r(84228),J={};J.styleTagTransform=I(),J.setAttributes=S(),J.insert=k().bind(null,"head"),J.domAPI=x(),J.insertStyleElement=D(),b()(X.Z,J),X.Z&&X.Z.locals&&X.Z.locals;const tt=(0,L.Z)(Y,(function(){var t=this,e=t._self._c;return e("NcHeaderMenu",{staticClass:"unified-search",attrs:{id:"unified-search","exclude-click-outside-selectors":[".popover"],open:t.open,"aria-label":t.ariaLabel},on:{"update:open":function(e){t.open=e},open:t.onOpen,close:t.onClose},scopedSlots:t._u([{key:"trigger",fn:function(){return[e("Magnify",{staticClass:"unified-search__trigger",attrs:{size:22}})]},proxy:!0}])},[t._v(" "),e("div",{staticClass:"unified-search__input-wrapper"},[e("div",{staticClass:"unified-search__input-row"},[e("NcTextField",{ref:"input",staticClass:"unified-search__form-input",class:{"unified-search__form-input--with-reset":!!t.query},attrs:{value:t.query,"trailing-button-icon":"close",label:t.ariaLabel,"trailing-button-label":t.t("core","Reset search"),"show-trailing-button":""!==t.query,"aria-describedby":"unified-search-desc",placeholder:t.t("core","Search {types} …",{types:t.typesNames.join(", ")})},on:{"update:value":function(e){t.query=e},"trailing-button-click":t.onReset,input:t.onInputDebounced}}),t._v(" "),e("p",{staticClass:"hidden-visually",attrs:{id:"unified-search-desc"}},[t._v("\n\t\t\t\t"+t._s(t.t("core","Search starts once you start typing and results may be reached with the arrow keys"))+"\n\t\t\t")]),t._v(" "),t.availableFilters.length>1?e("NcActions",{staticClass:"unified-search__filters",attrs:{placement:"bottom-end",container:".unified-search__input-wrapper"}},t._l(t.availableFilters,(function(i){return e("NcActionButton",{key:i,attrs:{icon:"icon-filter"},on:{click:function(e){return e.stopPropagation(),t.onClickFilter(`in:${i}`)}}},[t._v("\n\t\t\t\t\t"+t._s(t.t("core","Search for {name} only",{name:t.typesMap[i]}))+"\n\t\t\t\t")])})),1):t._e()],1)]),t._v(" "),t.hasResults?t._l(t.orderedResults,(function(i,n){let{list:r,type:a}=i;return[e("h2",{key:a,staticClass:"unified-search__results-header"},[t._v("\n\t\t\t"+t._s(t.typesMap[a])+"\n\t\t")]),t._v(" "),e("ul",{key:a,staticClass:"unified-search__results",class:`unified-search__results-${a}`,attrs:{"aria-label":t.typesMap[a]}},[t._l(t.limitIfAny(r,a),(function(i,r){return e("li",{key:i.resourceUrl},[e("SearchResult",t._b({attrs:{query:t.query,focused:0===t.focused&&0===n&&0===r},on:{focus:t.setFocusedIndex}},"SearchResult",i,!1))],1)})),t._v(" "),e("li",[t.reached[a]?t._e():e("SearchResult",{staticClass:"unified-search__result-more",attrs:{title:t.loading[a]?t.t("core","Loading more results …"):t.t("core","Load more results"),"icon-class":t.loading[a]?"icon-loading-small":""},on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.loadMore(a)},focus:t.setFocusedIndex}})],1)],2)]})):[t.isLoading?e("SearchResultPlaceholders"):t.isValidQuery?e("NcEmptyContent",{attrs:{title:t.validQueryTitle},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Magnify")]},proxy:!0}],null,!1,931131664)}):!t.isLoading||t.isShortQuery?e("NcEmptyContent",{attrs:{title:t.t("core","Start typing to search"),description:t.shortQueryDescription},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Magnify")]},proxy:!0}],null,!1,931131664)}):t._e()]],2)}),[],!1,null,"745f3570",null).exports;r.nc=btoa((0,s.IH)());const et=(0,a.IY)().setApp("unified-search").detectUser().build();l.default.mixin({data:()=>({logger:et}),methods:{t:o.Iu,n:o.uN}}),new l.default({el:"#unified-search",name:"UnifiedSearchRoot",render:t=>t(tt)})},58247:(t,e,i)=>{i.d(e,{Z:()=>o});var n=i(87537),r=i.n(n),a=i(23645),s=i.n(a)()(r());s.push([t.id,".unified-search__result[data-v-2aaf542f]{display:flex;align-items:center;height:44px;padding:10px;border:2px solid rgba(0,0,0,0);border-radius:var(--border-radius-large) !important}.unified-search__result--focused[data-v-2aaf542f]{background-color:var(--color-background-hover)}.unified-search__result[data-v-2aaf542f]:active,.unified-search__result[data-v-2aaf542f]:hover,.unified-search__result[data-v-2aaf542f]:focus{background-color:var(--color-background-hover);border:2px solid var(--color-border-maxcontrast)}.unified-search__result *[data-v-2aaf542f]{cursor:pointer}.unified-search__result-icon[data-v-2aaf542f]{overflow:hidden;width:44px;height:44px;border-radius:var(--border-radius);background-repeat:no-repeat;background-position:center center;background-size:32px}.unified-search__result-icon--rounded[data-v-2aaf542f]{border-radius:22px}.unified-search__result-icon--no-preview[data-v-2aaf542f]{background-size:32px}.unified-search__result-icon--with-thumbnail[data-v-2aaf542f]{background-size:cover}.unified-search__result-icon--with-thumbnail[data-v-2aaf542f]:not(.unified-search__result-icon--rounded){max-width:42px;max-height:42px;border:1px solid var(--color-border)}.unified-search__result-icon img[data-v-2aaf542f]{width:100%;height:100%;object-fit:cover;object-position:center}.unified-search__result-icon[data-v-2aaf542f],.unified-search__result-actions[data-v-2aaf542f]{flex:0 0 44px}.unified-search__result-content[data-v-2aaf542f]{display:flex;align-items:center;flex:1 1 100%;flex-wrap:wrap;min-width:0;padding-left:10px}.unified-search__result-line-one[data-v-2aaf542f],.unified-search__result-line-two[data-v-2aaf542f]{overflow:hidden;flex:1 1 100%;margin:1px 0;white-space:nowrap;text-overflow:ellipsis;color:inherit;font-size:inherit}.unified-search__result-line-two[data-v-2aaf542f]{opacity:.7;font-size:var(--default-font-size)}","",{version:3,sources:["webpack://./core/src/components/UnifiedSearch/LegacySearchResult.vue"],names:[],mappings:"AAMA,yCACC,YAAA,CACA,kBAAA,CACA,WANgB,CAOhB,YANQ,CAOR,8BAAA,CACA,mDAAA,CAEA,kDACC,8CAAA,CAGD,8IAGC,8CAAA,CACA,gDAAA,CAGD,2CACC,cAAA,CAGD,8CACC,eAAA,CACA,UA5Be,CA6Bf,WA7Be,CA8Bf,kCAAA,CACA,2BAAA,CACA,iCAAA,CACA,oBAAA,CACA,uDACC,kBAAA,CAED,0DACC,oBAAA,CAED,8DACC,qBAAA,CAED,yGAEC,cAAA,CACA,eAAA,CACA,oCAAA,CAGD,kDAEC,UAAA,CACA,WAAA,CAEA,gBAAA,CACA,sBAAA,CAIF,+FAEC,aAAA,CAGD,iDACC,YAAA,CACA,kBAAA,CACA,aAAA,CACA,cAAA,CAEA,WAAA,CACA,iBAvEO,CA0ER,oGAEC,eAAA,CACA,aAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,aAAA,CACA,iBAAA,CAED,kDACC,UAAA,CACA,kCAAA",sourcesContent:['\n@use "sass:math";\n\n$clickable-area: 44px;\n$margin: 10px;\n\n.unified-search__result {\n\tdisplay: flex;\n\talign-items: center;\n\theight: $clickable-area;\n\tpadding: $margin;\n\tborder: 2px solid transparent;\n\tborder-radius: var(--border-radius-large) !important;\n\n\t&--focused {\n\t\tbackground-color: var(--color-background-hover);\n\t}\n\n\t&:active,\n\t&:hover,\n\t&:focus {\n\t\tbackground-color: var(--color-background-hover);\n\t\tborder: 2px solid var(--color-border-maxcontrast);\n\t}\n\n\t* {\n\t\tcursor: pointer;\n\t}\n\n\t&-icon {\n\t\toverflow: hidden;\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\tborder-radius: var(--border-radius);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center center;\n\t\tbackground-size: 32px;\n\t\t&--rounded {\n\t\t\tborder-radius: math.div($clickable-area, 2);\n\t\t}\n\t\t&--no-preview {\n\t\t\tbackground-size: 32px;\n\t\t}\n\t\t&--with-thumbnail {\n\t\t\tbackground-size: cover;\n\t\t}\n\t\t&--with-thumbnail:not(&--rounded) {\n\t\t\t// compensate for border\n\t\t\tmax-width: $clickable-area - 2px;\n\t\t\tmax-height: $clickable-area - 2px;\n\t\t\tborder: 1px solid var(--color-border);\n\t\t}\n\n\t\timg {\n\t\t\t// Make sure to keep ratio\n\t\t\twidth: 100%;\n\t\t\theight: 100%;\n\n\t\t\tobject-fit: cover;\n\t\t\tobject-position: center;\n\t\t}\n\t}\n\n\t&-icon,\n\t&-actions {\n\t\tflex: 0 0 $clickable-area;\n\t}\n\n\t&-content {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tflex: 1 1 100%;\n\t\tflex-wrap: wrap;\n\t\t// Set to minimum and gro from it\n\t\tmin-width: 0;\n\t\tpadding-left: $margin;\n\t}\n\n\t&-line-one,\n\t&-line-two {\n\t\toverflow: hidden;\n\t\tflex: 1 1 100%;\n\t\tmargin: 1px 0;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\t// Use the same color as the `a`\n\t\tcolor: inherit;\n\t\tfont-size: inherit;\n\t}\n\t&-line-two {\n\t\topacity: .7;\n\t\tfont-size: var(--default-font-size);\n\t}\n}\n\n'],sourceRoot:""}]);const o=s},9285:(t,e,i)=>{i.d(e,{Z:()=>o});var n=i(87537),r=i.n(n),a=i(23645),s=i.n(a)()(r());s.push([t.id,".unified-search__result-placeholder-gradient[data-v-9ed03c40]{position:fixed;height:0;width:0;z-index:-1}.unified-search__result-placeholder[data-v-9ed03c40]{width:calc(100% - 2*10px);height:44px;margin:10px}.unified-search__result-placeholder-icon[data-v-9ed03c40]{width:44px;height:44px;rx:var(--border-radius);ry:var(--border-radius)}.unified-search__result-placeholder-line-one[data-v-9ed03c40],.unified-search__result-placeholder-line-two[data-v-9ed03c40]{width:calc(100% - 54px);height:1em;x:54px}.unified-search__result-placeholder-line-one[data-v-9ed03c40]{y:5px}.unified-search__result-placeholder-line-two[data-v-9ed03c40]{y:25px}","",{version:3,sources:["webpack://./core/src/components/UnifiedSearch/SearchResultPlaceholders.vue"],names:[],mappings:"AAIA,8DACC,cAAA,CACA,QAAA,CACA,OAAA,CACA,UAAA,CAGD,qDACC,yBAAA,CACA,WAZgB,CAahB,WAZQ,CAcR,0DACC,UAhBe,CAiBf,WAjBe,CAkBf,uBAAA,CACA,uBAAA,CAGD,4HAEC,uBAAA,CACA,UAAA,CACA,MAAA,CAGD,8DACC,KAAA,CAGD,8DACC,MAAA",sourcesContent:["\n$clickable-area: 44px;\n$margin: 10px;\n\n.unified-search__result-placeholder-gradient {\n\tposition: fixed;\n\theight: 0;\n\twidth: 0;\n\tz-index: -1;\n}\n\n.unified-search__result-placeholder {\n\twidth: calc(100% - 2 * #{$margin});\n\theight: $clickable-area;\n\tmargin: $margin;\n\n\t&-icon {\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\trx: var(--border-radius);\n\t\try: var(--border-radius);\n\t}\n\n\t&-line-one,\n\t&-line-two {\n\t\twidth: calc(100% - #{$margin + $clickable-area});\n\t\theight: 1em;\n\t\tx: $margin + $clickable-area;\n\t}\n\n\t&-line-one {\n\t\ty: 5px;\n\t}\n\n\t&-line-two {\n\t\ty: 25px;\n\t}\n}\n\n"],sourceRoot:""}]);const o=s},84228:(t,e,i)=>{i.d(e,{Z:()=>o});var n=i(87537),r=i.n(n),a=i(23645),s=i.n(a)()(r());s.push([t.id,".unified-search__input-wrapper[data-v-745f3570]{position:sticky;z-index:2;top:0;display:inline-flex;flex-direction:column;align-items:center;width:100%;background-color:var(--color-main-background)}.unified-search__input-wrapper label[for=unified-search__input][data-v-745f3570]{align-self:flex-start;font-weight:bold;font-size:19px;margin-left:13px}.unified-search__form-input[data-v-745f3570]{margin:0 !important}.unified-search__form-input[data-v-745f3570]:focus,.unified-search__form-input[data-v-745f3570]:focus-visible,.unified-search__form-input[data-v-745f3570]:active{border-color:2px solid var(--color-main-text) !important;box-shadow:0 0 0 2px var(--color-main-background) !important}.unified-search__input-row[data-v-745f3570]{display:flex;width:100%;align-items:center}.unified-search__filters[data-v-745f3570]{margin:10px 0 10px 5px;padding-top:5px}.unified-search__filters ul[data-v-745f3570]{display:inline-flex;justify-content:space-between}.unified-search__form[data-v-745f3570]{position:relative;width:100%;margin:10px 0}.unified-search__form[data-v-745f3570]::after{right:10px;left:auto}.unified-search__form-input[data-v-745f3570],.unified-search__form-reset[data-v-745f3570]{margin:5px}.unified-search__form-input[data-v-745f3570]{width:100%;height:34px;padding:10px}.unified-search__form-input[data-v-745f3570],.unified-search__form-input[placeholder][data-v-745f3570],.unified-search__form-input[data-v-745f3570]::placeholder{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.unified-search__form-input[data-v-745f3570]::-webkit-search-decoration,.unified-search__form-input[data-v-745f3570]::-webkit-search-cancel-button,.unified-search__form-input[data-v-745f3570]::-webkit-search-results-button,.unified-search__form-input[data-v-745f3570]::-webkit-search-results-decoration{-webkit-appearance:none}.unified-search__form-reset[data-v-745f3570],.unified-search__form-submit[data-v-745f3570]{position:absolute;top:0;right:4px;width:24px;height:24px;min-height:30px;padding:0;opacity:.5;border:none;background-color:rgba(0,0,0,0);margin-right:0}.unified-search__form-reset[data-v-745f3570]:hover,.unified-search__form-reset[data-v-745f3570]:focus,.unified-search__form-reset[data-v-745f3570]:active,.unified-search__form-submit[data-v-745f3570]:hover,.unified-search__form-submit[data-v-745f3570]:focus,.unified-search__form-submit[data-v-745f3570]:active{opacity:1}.unified-search__form-submit[data-v-745f3570]{right:28px}.unified-search__results[data-v-745f3570]{display:flex;flex-direction:column;gap:4px}.unified-search__results-header[data-v-745f3570]{display:block;margin:10px;margin-bottom:6px;margin-left:13px;color:var(--color-primary-element);font-size:19px;font-weight:bold}.unified-search .unified-search__result-more[data-v-745f3570]{color:var(--color-text-maxcontrast)}.unified-search .empty-content[data-v-745f3570]{margin:10vh 0}.unified-search .empty-content[data-v-745f3570] .empty-content__title{font-weight:normal;font-size:var(--default-font-size);text-align:center}","",{version:3,sources:["webpack://./core/src/views/LegacyUnifiedSearch.vue"],names:[],mappings:"AAQC,gDACC,eAAA,CAEA,SAAA,CACA,KAAA,CACA,mBAAA,CACA,qBAAA,CACA,kBAAA,CACA,UAAA,CACA,6CAAA,CAEA,iFACC,qBAAA,CACA,gBAAA,CACA,cAAA,CACA,gBAAA,CAIF,6CACC,mBAAA,CACA,kKAGC,wDAAA,CACA,4DAAA,CAIF,4CACC,YAAA,CACA,UAAA,CACA,kBAAA,CAGD,0CACC,sBAAA,CACA,eAAA,CACA,6CACC,mBAAA,CACA,6BAAA,CAIF,uCACC,iBAAA,CACA,UAAA,CACA,aAAA,CAGA,8CACC,UAtDa,CAuDb,SAAA,CAGD,0FAEC,UAAA,CAGD,6CACC,UAAA,CACA,WAlEY,CAmEZ,YAlEa,CAoEb,iKAGC,eAAA,CACA,kBAAA,CACA,sBAAA,CAID,+SAIC,uBAAA,CAIF,2FACC,iBAAA,CACA,KAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,8BAAA,CACA,cAAA,CAEA,uTAGC,SAAA,CAIF,8CACC,UAAA,CAIF,0CAUC,YAAA,CACA,qBAAA,CACA,OAAA,CAXA,iDACC,aAAA,CACA,WAnHM,CAoHN,iBAAA,CACA,gBAAA,CACA,kCAAA,CACA,cAAA,CACA,gBAAA,CAOF,8DACC,mCAAA,CAGD,gDACC,aAAA,CAEA,sEACC,kBAAA,CACS,kCAAA,CACT,iBAAA",sourcesContent:['\n@use "sass:math";\n\n$margin: 10px;\n$input-height: 34px;\n$input-padding: 10px;\n\n.unified-search {\n\t&__input-wrapper {\n\t\tposition: sticky;\n\t\t// above search results\n\t\tz-index: 2;\n\t\ttop: 0;\n\t\tdisplay: inline-flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\t\twidth: 100%;\n\t\tbackground-color: var(--color-main-background);\n\n\t\tlabel[for="unified-search__input"] {\n\t\t\talign-self: flex-start;\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 19px;\n\t\t\tmargin-left: 13px;\n\t\t}\n\t}\n\n\t&__form-input {\n\t\tmargin: 0 !important;\n\t\t&:focus,\n\t\t&:focus-visible,\n\t\t&:active {\n\t\t\tborder-color: 2px solid var(--color-main-text) !important;\n\t\t\tbox-shadow: 0 0 0 2px var(--color-main-background) !important;\n\t\t}\n\t}\n\n\t&__input-row {\n\t\tdisplay: flex;\n\t\twidth: 100%;\n\t\talign-items: center;\n\t}\n\n\t&__filters {\n\t\tmargin: $margin 0 $margin math.div($margin, 2);\n\t\tpadding-top: 5px;\n\t\tul {\n\t\t\tdisplay: inline-flex;\n\t\t\tjustify-content: space-between;\n\t\t}\n\t}\n\n\t&__form {\n\t\tposition: relative;\n\t\twidth: 100%;\n\t\tmargin: $margin 0;\n\n\t\t// Loading spinner\n\t\t&::after {\n\t\t\tright: $input-padding;\n\t\t\tleft: auto;\n\t\t}\n\n\t\t&-input,\n\t\t&-reset {\n\t\t\tmargin: math.div($input-padding, 2);\n\t\t}\n\n\t\t&-input {\n\t\t\twidth: 100%;\n\t\t\theight: $input-height;\n\t\t\tpadding: $input-padding;\n\n\t\t\t&,\n\t\t\t&[placeholder],\n\t\t\t&::placeholder {\n\t\t\t\toverflow: hidden;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t}\n\n\t\t\t// Hide webkit clear search\n\t\t\t&::-webkit-search-decoration,\n\t\t\t&::-webkit-search-cancel-button,\n\t\t\t&::-webkit-search-results-button,\n\t\t\t&::-webkit-search-results-decoration {\n\t\t\t\t-webkit-appearance: none;\n\t\t\t}\n\t\t}\n\n\t\t&-reset, &-submit {\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tright: 4px;\n\t\t\twidth: $input-height - $input-padding;\n\t\t\theight: $input-height - $input-padding;\n\t\t\tmin-height: 30px;\n\t\t\tpadding: 0;\n\t\t\topacity: .5;\n\t\t\tborder: none;\n\t\t\tbackground-color: transparent;\n\t\t\tmargin-right: 0;\n\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&:active {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\n\t\t&-submit {\n\t\t\tright: 28px;\n\t\t}\n\t}\n\n\t&__results {\n\t\t&-header {\n\t\t\tdisplay: block;\n\t\t\tmargin: $margin;\n\t\t\tmargin-bottom: $margin - 4px;\n\t\t\tmargin-left: 13px;\n\t\t\tcolor: var(--color-primary-element);\n\t\t\tfont-size: 19px;\n\t\t\tfont-weight: bold;\n\t\t}\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tgap: 4px;\n\t}\n\n\t.unified-search__result-more::v-deep {\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t.empty-content {\n\t\tmargin: 10vh 0;\n\n\t\t::v-deep .empty-content__title {\n\t\t\tfont-weight: normal;\n            font-size: var(--default-font-size);\n\t\t\ttext-align: center;\n\t\t}\n\t}\n}\n\n'],sourceRoot:""}]);const o=s}},s={};function o(t){var e=s[t];if(void 0!==e)return e.exports;var i=s[t]={id:t,loaded:!1,exports:{}};return a[t].call(i.exports,i,i.exports,o),i.loaded=!0,i.exports}o.m=a,e=[],o.O=(t,i,n,r)=>{if(!i){var a=1/0;for(d=0;d=r)&&Object.keys(o.O).every((t=>o.O[t](i[l])))?i.splice(l--,1):(s=!1,r0&&e[d-1][2]>r;d--)e[d]=e[d-1];e[d]=[i,n,r]},o.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return o.d(e,{a:e}),e},o.d=(t,e)=>{for(var i in e)o.o(e,i)&&!o.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},o.f={},o.e=t=>Promise.all(Object.keys(o.f).reduce(((e,i)=>(o.f[i](t,e),e)),[])),o.u=t=>t+"-"+t+".js?v="+{923:"02b37a6174a781e7a8c2",5358:"8ea58c7886c9b4f45bd3"}[t],o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),o.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i={},r="nextcloud:",o.l=(t,e,n,a)=>{if(i[t])i[t].push(e);else{var s,l;if(void 0!==n)for(var c=document.getElementsByTagName("script"),d=0;d{s.onerror=s.onload=null,clearTimeout(A);var r=i[t];if(delete i[t],s.parentNode&&s.parentNode.removeChild(s),r&&r.forEach((t=>t(n))),e)return e(n)},A=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),l&&document.head.appendChild(s)}},o.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},o.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),o.j=7086,(()=>{var t;o.g.importScripts&&(t=o.g.location+"");var e=o.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var i=e.getElementsByTagName("script");if(i.length)for(var n=i.length-1;n>-1&&!t;)t=i[n--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=t})(),(()=>{o.b=document.baseURI||self.location.href;var t={7086:0};o.f.j=(e,i)=>{var n=o.o(t,e)?t[e]:void 0;if(0!==n)if(n)i.push(n[2]);else{var r=new Promise(((i,r)=>n=t[e]=[i,r]));i.push(n[2]=r);var a=o.p+o.u(e),s=new Error;o.l(a,(i=>{if(o.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var r=i&&("load"===i.type?"missing":i.type),a=i&&i.target&&i.target.src;s.message="Loading chunk "+e+" failed.\n("+r+": "+a+")",s.name="ChunkLoadError",s.type=r,s.request=a,n[1](s)}}),"chunk-"+e,e)}},o.O.j=e=>0===t[e];var e=(e,i)=>{var n,r,a=i[0],s=i[1],l=i[2],c=0;if(a.some((e=>0!==t[e]))){for(n in s)o.o(s,n)&&(o.m[n]=s[n]);if(l)var d=l(o)}for(e&&e(i);co(5832)));l=o.O(l)})();
-//# sourceMappingURL=core-legacy-unified-search.js.map?v=28ceb2d923613c522194
\ No newline at end of file
+(()=>{"use strict";var e,i,r,a={5832:(e,i,r)=>{var a=r(17499),s=r(77958),o=r(31352),c=r(20144),l=r(20296),d=r.n(l),u=r(69183),h=r(64024),A=r(72155),f=r(55212),p=r(22175),g=r(93815),C=r(49368),m=r(85989);const v={name:"LegacySearchResult",components:{NcHighlight:r(40873).N},props:{thumbnailUrl:{type:String,default:null},title:{type:String,required:!0},subline:{type:String,default:null},resourceUrl:{type:String,default:null},icon:{type:String,default:""},rounded:{type:Boolean,default:!1},query:{type:String,default:""},focused:{type:Boolean,default:!1}},data(){return{hasValidThumbnail:this.thumbnailUrl&&""!==this.thumbnailUrl.trim(),loaded:!1}},computed:{isIconUrl(){if(this.icon.startsWith("/"))return!0;try{new URL(this.icon)}catch{return!1}return!0}},watch:{thumbnailUrl(){this.hasValidThumbnail=this.thumbnailUrl&&""!==this.thumbnailUrl.trim(),this.loaded=!1}},methods:{reEmitEvent(t){this.$emit(t.type,t)},onError(){this.hasValidThumbnail=!1},onLoad(){this.loaded=!0}}};var _=r(93379),b=r.n(_),y=r(7795),x=r.n(y),w=r(90569),k=r.n(w),$=r(3565),S=r.n($),B=r(19216),D=r.n(B),E=r(44589),I=r.n(E),q=r(58247),U={};U.styleTagTransform=I(),U.setAttributes=S(),U.insert=k().bind(null,"head"),U.domAPI=x(),U.insertStyleElement=D(),b()(q.Z,U),q.Z&&q.Z.locals&&q.Z.locals;var L=r(51900);const N=(0,L.Z)(v,(function(){var t=this,e=t._self._c;return e("a",{staticClass:"unified-search__result",class:{"unified-search__result--focused":t.focused},attrs:{href:t.resourceUrl||"#"},on:{click:t.reEmitEvent,focus:t.reEmitEvent}},[e("div",{staticClass:"unified-search__result-icon",class:{"unified-search__result-icon--rounded":t.rounded,"unified-search__result-icon--no-preview":!t.hasValidThumbnail&&!t.loaded,"unified-search__result-icon--with-thumbnail":t.hasValidThumbnail&&t.loaded,[t.icon]:!t.loaded&&!t.isIconUrl},style:{backgroundImage:t.isIconUrl?`url(${t.icon})`:""}},[t.hasValidThumbnail?e("img",{directives:[{name:"show",rawName:"v-show",value:t.loaded,expression:"loaded"}],attrs:{src:t.thumbnailUrl,alt:""},on:{error:t.onError,load:t.onLoad}}):t._e()]),t._v(" "),e("span",{staticClass:"unified-search__result-content"},[e("span",{staticClass:"unified-search__result-line-one",attrs:{title:t.title}},[e("NcHighlight",{attrs:{text:t.title,search:t.query}})],1),t._v(" "),t.subline?e("span",{staticClass:"unified-search__result-line-two",attrs:{title:t.subline}},[t._v(t._s(t.subline))]):t._e()])])}),[],!1,null,"2aaf542f",null).exports,R={name:"SearchResultPlaceholders",data:()=>({light:null,dark:null}),mounted(){const t=getComputedStyle(document.documentElement);this.dark=t.getPropertyValue("--color-placeholder-dark"),this.light=t.getPropertyValue("--color-placeholder-light")},methods:{randWidth:()=>Math.floor(20*Math.random())+30}};var F=r(9285),O={};O.styleTagTransform=I(),O.setAttributes=S(),O.insert=k().bind(null,"head"),O.domAPI=x(),O.insertStyleElement=D(),b()(F.Z,O),F.Z&&F.Z.locals&&F.Z.locals;const j=(0,L.Z)(R,(function(){var t=this,e=t._self._c;return e("ul",[e("svg",{staticClass:"unified-search__result-placeholder-gradient"},[e("defs",[e("linearGradient",{attrs:{id:"unified-search__result-placeholder-gradient"}},[e("stop",{attrs:{offset:"0%","stop-color":t.light}},[e("animate",{attrs:{attributeName:"stop-color",values:`${t.light}; ${t.light}; ${t.dark}; ${t.dark}; ${t.light}`,dur:"2s",repeatCount:"indefinite"}})]),t._v(" "),e("stop",{attrs:{offset:"100%","stop-color":t.dark}},[e("animate",{attrs:{attributeName:"stop-color",values:`${t.dark}; ${t.light}; ${t.light}; ${t.dark}; ${t.dark}`,dur:"2s",repeatCount:"indefinite"}})])],1)],1)]),t._v(" "),t._l([1,2,3],(function(i){return e("li",{key:i},[e("svg",{staticClass:"unified-search__result-placeholder",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"url(#unified-search__result-placeholder-gradient)"}},[e("rect",{staticClass:"unified-search__result-placeholder-icon"}),t._v(" "),e("rect",{staticClass:"unified-search__result-placeholder-line-one"}),t._v(" "),e("rect",{staticClass:"unified-search__result-placeholder-line-two",style:{width:`calc(${t.randWidth()}%)`}})])])}))],2)}),[],!1,null,"9ed03c40",null).exports;var T=r(79753),P=r(43554),Z=r(93664),z=r(25108);const M=(0,P.j)("unified-search","limit-default"),G=(0,P.j)("unified-search","min-search-length",1),Q=(0,P.j)("unified-search","live-search",!0),W=/(^|\s)in:([a-z_-]+)/gi,V=/(^|\s)-in:([a-z_-]+)/gi;async function H(){try{const{data:t}=await Z.Z.get((0,T.generateOcsUrl)("search/providers"),{params:{from:window.location.pathname.replace("/index.php","")+window.location.search}});if("ocs"in t&&"data"in t.ocs&&Array.isArray(t.ocs.data)&&t.ocs.data.length>0)return t.ocs.data}catch(t){z.error(t)}return[]}function K(t){let{type:e,query:i,cursor:n}=t;const r=Z.Z.CancelToken.source();return{request:async()=>Z.Z.get((0,T.generateOcsUrl)("search/providers/{type}/search",{type:e}),{cancelToken:r.token,params:{term:i,cursor:n,from:window.location.pathname.replace("/index.php","")+window.location.search}}),cancel:r.cancel}}const Y={name:"LegacyUnifiedSearch",components:{Magnify:m.default,NcActionButton:A.Z,NcActions:f.Z,NcEmptyContent:p.Z,NcHeaderMenu:g.Z,SearchResult:N,SearchResultPlaceholders:j,NcTextField:C.Z},data:()=>({types:[],cursors:{},limits:{},loading:{},reached:{},requests:[],results:{},query:"",focused:null,triggered:!1,defaultLimit:M,minSearchLength:G,enableLiveSearch:Q,open:!1}),computed:{typesIDs(){return this.types.map((t=>t.id))},typesNames(){return this.types.map((t=>t.name))},typesMap(){return this.types.reduce(((t,e)=>(t[e.id]=e.name,t)),{})},ariaLabel:()=>t("core","Search"),hasResults(){return 0!==Object.keys(this.results).length},orderedResults(){return this.typesIDs.filter((t=>t in this.results)).map((t=>({type:t,list:this.results[t]})))},availableFilters(){return Object.keys(this.results)},usedFiltersIn(){let t;const e=[];for(;null!==(t=W.exec(this.query));)e.push(t[2]);return e},usedFiltersNot(){let t;const e=[];for(;null!==(t=V.exec(this.query));)e.push(t[2]);return e},validQueryTitle(){return this.triggered?t("core","No results for {query}",{query:this.query}):t("core","Press Enter to start searching")},shortQueryDescription(){return this.isShortQuery?n("core","Please enter {minSearchLength} character or more to search","Please enter {minSearchLength} characters  or more to search",this.minSearchLength,{minSearchLength:this.minSearchLength}):""},isShortQuery(){return this.query&&this.query.trim().length!1===t))},isLoading(){return Object.values(this.loading).some((t=>!0===t))}},async created(){this.types=await H(),this.logger.debug("Unified Search initialized with the following providers",this.types)},beforeDestroy(){(0,u.r1)("files:navigation:changed",this.onNavigationChange)},mounted(){(0,u.Ld)("files:navigation:changed",this.onNavigationChange),OCP.Accessibility.disableKeyboardShortcuts()||document.addEventListener("keydown",(t=>{t.ctrlKey&&"KeyF"===t.code&&!this.open?(t.preventDefault(),this.open=!0):t.ctrlKey&&"f"===t.key&&this.open&&(this.open=!1),this.open&&("ArrowDown"===t.key&&this.focusNext(t),"ArrowUp"===t.key&&this.focusPrev(t))}))},methods:{async onOpen(){this.types=await H()},onClose(){(0,u.j8)("nextcloud:unified-search.close")},onNavigationChange(){this.$el?.querySelector?.('form[role="search"]')?.reset?.()},onReset(){(0,u.j8)("nextcloud:unified-search.reset"),this.logger.debug("Search reset"),this.query="",this.resetState(),this.focusInput()},async resetState(){this.cursors={},this.limits={},this.reached={},this.results={},this.focused=null,this.triggered=!1,await this.cancelPendingRequests()},async cancelPendingRequests(){const t=this.requests.slice(0);this.requests=[],await Promise.all(t.map((t=>t())))},focusInput(){this.$nextTick((()=>{this.$refs.input.focus(),this.$refs.input.select()}))},onInputEnter(){this.hasResults?this.getResultsList()[0].click():this.onInput()},async onInput(){if((0,u.j8)("nextcloud:unified-search.search",{query:this.query}),""===this.query.trim()||this.isShortQuery){for(const t of this.typesIDs)this.$delete(this.results,t);return}let t=this.typesIDs,e=this.query;this.usedFiltersNot.length>0&&(t=this.typesIDs.filter((t=>-1===this.usedFiltersNot.indexOf(t)))),this.usedFiltersIn.length>0&&(t=this.typesIDs.filter((t=>this.usedFiltersIn.indexOf(t)>-1))),e=e.replace(W,"").replace(V,""),await this.resetState(),this.triggered=!0,t.length?(this.$set(this.loading,"all",!0),this.logger.debug(`Searching ${e} in`,t),Promise.all(t.map((async t=>{try{const{request:i,cancel:n}=K({type:t,query:e});this.requests.push(n);const{data:r}=await i();return r.ocs.data.entries.length>0?this.$set(this.results,t,r.ocs.data.entries):this.$delete(this.results,t),r.ocs.data.cursor?this.$set(this.cursors,t,r.ocs.data.cursor):r.ocs.data.isPaginated||this.$set(this.limits,t,this.defaultLimit),r.ocs.data.entries.length{t.some((t=>2===t))||(this.loading={})}))):this.logger.error("No types to search in")},onInputDebounced:Q?d()((function(t){this.onInput(t)}),500):function(){this.triggered=!1},async loadMore(t){if(!this.loading[t]){if(this.cursors[t]){const{request:e,cancel:i}=K({type:t,query:this.query,cursor:this.cursors[t]});this.requests.push(i);const{data:n}=await e();n.ocs.data.cursor&&this.$set(this.cursors,t,n.ocs.data.cursor),n.ocs.data.entries.length>0&&this.results[t].push(...n.ocs.data.entries),n.ocs.data.entries.length=0&&(this.limits[t]+=this.defaultLimit,this.limits[t]>=this.results[t].length&&this.$set(this.reached,t,!0));null!==this.focused&&this.$nextTick((()=>{this.focusIndex(this.focused)}))}},limitIfAny(t,e){return e in this.limits?t.slice(0,this.limits[e]):t},getResultsList(){return this.$el.querySelectorAll(".unified-search__results .unified-search__result")},focusFirst(t){const e=this.getResultsList();e&&e.length>0&&(t&&t.preventDefault(),this.focused=0,this.focusIndex(this.focused))},focusNext(t){if(null===this.focused)return void this.focusFirst(t);const e=this.getResultsList();e&&e.length>0&&this.focused+10&&this.focused>0&&(t.preventDefault(),this.focused--,this.focusIndex(this.focused))},focusIndex(t){const e=this.getResultsList();e&&e[t]&&e[t].focus()},setFocusedIndex(t){const e=t.target,i=[...this.getResultsList()].findIndex((t=>t===e));i>-1&&(this.focused=i)},onClickFilter(t){this.query=`${this.query} ${t}`.replace(/ {2}/g," ").trim(),this.onInput()}}};var X=r(84228),J={};J.styleTagTransform=I(),J.setAttributes=S(),J.insert=k().bind(null,"head"),J.domAPI=x(),J.insertStyleElement=D(),b()(X.Z,J),X.Z&&X.Z.locals&&X.Z.locals;const tt=(0,L.Z)(Y,(function(){var t=this,e=t._self._c;return e("NcHeaderMenu",{staticClass:"unified-search",attrs:{id:"unified-search","exclude-click-outside-selectors":[".popover"],open:t.open,"aria-label":t.ariaLabel},on:{"update:open":function(e){t.open=e},open:t.onOpen,close:t.onClose},scopedSlots:t._u([{key:"trigger",fn:function(){return[e("Magnify",{staticClass:"unified-search__trigger",attrs:{size:22}})]},proxy:!0}])},[t._v(" "),e("div",{staticClass:"unified-search__input-wrapper"},[e("div",{staticClass:"unified-search__input-row"},[e("NcTextField",{ref:"input",staticClass:"unified-search__form-input",class:{"unified-search__form-input--with-reset":!!t.query},attrs:{value:t.query,"trailing-button-icon":"close",label:t.ariaLabel,"trailing-button-label":t.t("core","Reset search"),"show-trailing-button":""!==t.query,"aria-describedby":"unified-search-desc",placeholder:t.t("core","Search {types} …",{types:t.typesNames.join(", ")})},on:{"update:value":function(e){t.query=e},"trailing-button-click":t.onReset,input:t.onInputDebounced}}),t._v(" "),e("p",{staticClass:"hidden-visually",attrs:{id:"unified-search-desc"}},[t._v("\n\t\t\t\t"+t._s(t.t("core","Search starts once you start typing and results may be reached with the arrow keys"))+"\n\t\t\t")]),t._v(" "),t.availableFilters.length>1?e("NcActions",{staticClass:"unified-search__filters",attrs:{placement:"bottom-end",container:".unified-search__input-wrapper"}},t._l(t.availableFilters,(function(i){return e("NcActionButton",{key:i,attrs:{icon:"icon-filter"},on:{click:function(e){return e.stopPropagation(),t.onClickFilter(`in:${i}`)}}},[t._v("\n\t\t\t\t\t"+t._s(t.t("core","Search for {name} only",{name:t.typesMap[i]}))+"\n\t\t\t\t")])})),1):t._e()],1)]),t._v(" "),t.hasResults?t._l(t.orderedResults,(function(i,n){let{list:r,type:a}=i;return[e("h2",{key:a,staticClass:"unified-search__results-header"},[t._v("\n\t\t\t"+t._s(t.typesMap[a])+"\n\t\t")]),t._v(" "),e("ul",{key:a,staticClass:"unified-search__results",class:`unified-search__results-${a}`,attrs:{"aria-label":t.typesMap[a]}},[t._l(t.limitIfAny(r,a),(function(i,r){return e("li",{key:i.resourceUrl},[e("SearchResult",t._b({attrs:{query:t.query,focused:0===t.focused&&0===n&&0===r},on:{focus:t.setFocusedIndex}},"SearchResult",i,!1))],1)})),t._v(" "),e("li",[t.reached[a]?t._e():e("SearchResult",{staticClass:"unified-search__result-more",attrs:{title:t.loading[a]?t.t("core","Loading more results …"):t.t("core","Load more results"),"icon-class":t.loading[a]?"icon-loading-small":""},on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.loadMore(a)},focus:t.setFocusedIndex}})],1)],2)]})):[t.isLoading?e("SearchResultPlaceholders"):t.isValidQuery?e("NcEmptyContent",{attrs:{title:t.validQueryTitle},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Magnify")]},proxy:!0}],null,!1,931131664)}):!t.isLoading||t.isShortQuery?e("NcEmptyContent",{attrs:{title:t.t("core","Start typing to search"),description:t.shortQueryDescription},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Magnify")]},proxy:!0}],null,!1,931131664)}):t._e()]],2)}),[],!1,null,"745f3570",null).exports;r.nc=btoa((0,s.IH)());const et=(0,a.IY)().setApp("unified-search").detectUser().build();c.default.mixin({data:()=>({logger:et}),methods:{t:o.Iu,n:o.uN}}),new c.default({el:"#unified-search",name:"UnifiedSearchRoot",render:t=>t(tt)})},58247:(t,e,i)=>{i.d(e,{Z:()=>o});var n=i(87537),r=i.n(n),a=i(23645),s=i.n(a)()(r());s.push([t.id,".unified-search__result[data-v-2aaf542f]{display:flex;align-items:center;height:44px;padding:10px;border:2px solid rgba(0,0,0,0);border-radius:var(--border-radius-large) !important}.unified-search__result--focused[data-v-2aaf542f]{background-color:var(--color-background-hover)}.unified-search__result[data-v-2aaf542f]:active,.unified-search__result[data-v-2aaf542f]:hover,.unified-search__result[data-v-2aaf542f]:focus{background-color:var(--color-background-hover);border:2px solid var(--color-border-maxcontrast)}.unified-search__result *[data-v-2aaf542f]{cursor:pointer}.unified-search__result-icon[data-v-2aaf542f]{overflow:hidden;width:44px;height:44px;border-radius:var(--border-radius);background-repeat:no-repeat;background-position:center center;background-size:32px}.unified-search__result-icon--rounded[data-v-2aaf542f]{border-radius:22px}.unified-search__result-icon--no-preview[data-v-2aaf542f]{background-size:32px}.unified-search__result-icon--with-thumbnail[data-v-2aaf542f]{background-size:cover}.unified-search__result-icon--with-thumbnail[data-v-2aaf542f]:not(.unified-search__result-icon--rounded){max-width:42px;max-height:42px;border:1px solid var(--color-border)}.unified-search__result-icon img[data-v-2aaf542f]{width:100%;height:100%;object-fit:cover;object-position:center}.unified-search__result-icon[data-v-2aaf542f],.unified-search__result-actions[data-v-2aaf542f]{flex:0 0 44px}.unified-search__result-content[data-v-2aaf542f]{display:flex;align-items:center;flex:1 1 100%;flex-wrap:wrap;min-width:0;padding-left:10px}.unified-search__result-line-one[data-v-2aaf542f],.unified-search__result-line-two[data-v-2aaf542f]{overflow:hidden;flex:1 1 100%;margin:1px 0;white-space:nowrap;text-overflow:ellipsis;color:inherit;font-size:inherit}.unified-search__result-line-two[data-v-2aaf542f]{opacity:.7;font-size:var(--default-font-size)}","",{version:3,sources:["webpack://./core/src/components/UnifiedSearch/LegacySearchResult.vue"],names:[],mappings:"AAMA,yCACC,YAAA,CACA,kBAAA,CACA,WANgB,CAOhB,YANQ,CAOR,8BAAA,CACA,mDAAA,CAEA,kDACC,8CAAA,CAGD,8IAGC,8CAAA,CACA,gDAAA,CAGD,2CACC,cAAA,CAGD,8CACC,eAAA,CACA,UA5Be,CA6Bf,WA7Be,CA8Bf,kCAAA,CACA,2BAAA,CACA,iCAAA,CACA,oBAAA,CACA,uDACC,kBAAA,CAED,0DACC,oBAAA,CAED,8DACC,qBAAA,CAED,yGAEC,cAAA,CACA,eAAA,CACA,oCAAA,CAGD,kDAEC,UAAA,CACA,WAAA,CAEA,gBAAA,CACA,sBAAA,CAIF,+FAEC,aAAA,CAGD,iDACC,YAAA,CACA,kBAAA,CACA,aAAA,CACA,cAAA,CAEA,WAAA,CACA,iBAvEO,CA0ER,oGAEC,eAAA,CACA,aAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,aAAA,CACA,iBAAA,CAED,kDACC,UAAA,CACA,kCAAA",sourcesContent:['\n@use "sass:math";\n\n$clickable-area: 44px;\n$margin: 10px;\n\n.unified-search__result {\n\tdisplay: flex;\n\talign-items: center;\n\theight: $clickable-area;\n\tpadding: $margin;\n\tborder: 2px solid transparent;\n\tborder-radius: var(--border-radius-large) !important;\n\n\t&--focused {\n\t\tbackground-color: var(--color-background-hover);\n\t}\n\n\t&:active,\n\t&:hover,\n\t&:focus {\n\t\tbackground-color: var(--color-background-hover);\n\t\tborder: 2px solid var(--color-border-maxcontrast);\n\t}\n\n\t* {\n\t\tcursor: pointer;\n\t}\n\n\t&-icon {\n\t\toverflow: hidden;\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\tborder-radius: var(--border-radius);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center center;\n\t\tbackground-size: 32px;\n\t\t&--rounded {\n\t\t\tborder-radius: math.div($clickable-area, 2);\n\t\t}\n\t\t&--no-preview {\n\t\t\tbackground-size: 32px;\n\t\t}\n\t\t&--with-thumbnail {\n\t\t\tbackground-size: cover;\n\t\t}\n\t\t&--with-thumbnail:not(&--rounded) {\n\t\t\t// compensate for border\n\t\t\tmax-width: $clickable-area - 2px;\n\t\t\tmax-height: $clickable-area - 2px;\n\t\t\tborder: 1px solid var(--color-border);\n\t\t}\n\n\t\timg {\n\t\t\t// Make sure to keep ratio\n\t\t\twidth: 100%;\n\t\t\theight: 100%;\n\n\t\t\tobject-fit: cover;\n\t\t\tobject-position: center;\n\t\t}\n\t}\n\n\t&-icon,\n\t&-actions {\n\t\tflex: 0 0 $clickable-area;\n\t}\n\n\t&-content {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tflex: 1 1 100%;\n\t\tflex-wrap: wrap;\n\t\t// Set to minimum and gro from it\n\t\tmin-width: 0;\n\t\tpadding-left: $margin;\n\t}\n\n\t&-line-one,\n\t&-line-two {\n\t\toverflow: hidden;\n\t\tflex: 1 1 100%;\n\t\tmargin: 1px 0;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\t// Use the same color as the `a`\n\t\tcolor: inherit;\n\t\tfont-size: inherit;\n\t}\n\t&-line-two {\n\t\topacity: .7;\n\t\tfont-size: var(--default-font-size);\n\t}\n}\n\n'],sourceRoot:""}]);const o=s},9285:(t,e,i)=>{i.d(e,{Z:()=>o});var n=i(87537),r=i.n(n),a=i(23645),s=i.n(a)()(r());s.push([t.id,".unified-search__result-placeholder-gradient[data-v-9ed03c40]{position:fixed;height:0;width:0;z-index:-1}.unified-search__result-placeholder[data-v-9ed03c40]{width:calc(100% - 2*10px);height:44px;margin:10px}.unified-search__result-placeholder-icon[data-v-9ed03c40]{width:44px;height:44px;rx:var(--border-radius);ry:var(--border-radius)}.unified-search__result-placeholder-line-one[data-v-9ed03c40],.unified-search__result-placeholder-line-two[data-v-9ed03c40]{width:calc(100% - 54px);height:1em;x:54px}.unified-search__result-placeholder-line-one[data-v-9ed03c40]{y:5px}.unified-search__result-placeholder-line-two[data-v-9ed03c40]{y:25px}","",{version:3,sources:["webpack://./core/src/components/UnifiedSearch/SearchResultPlaceholders.vue"],names:[],mappings:"AAIA,8DACC,cAAA,CACA,QAAA,CACA,OAAA,CACA,UAAA,CAGD,qDACC,yBAAA,CACA,WAZgB,CAahB,WAZQ,CAcR,0DACC,UAhBe,CAiBf,WAjBe,CAkBf,uBAAA,CACA,uBAAA,CAGD,4HAEC,uBAAA,CACA,UAAA,CACA,MAAA,CAGD,8DACC,KAAA,CAGD,8DACC,MAAA",sourcesContent:["\n$clickable-area: 44px;\n$margin: 10px;\n\n.unified-search__result-placeholder-gradient {\n\tposition: fixed;\n\theight: 0;\n\twidth: 0;\n\tz-index: -1;\n}\n\n.unified-search__result-placeholder {\n\twidth: calc(100% - 2 * #{$margin});\n\theight: $clickable-area;\n\tmargin: $margin;\n\n\t&-icon {\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\trx: var(--border-radius);\n\t\try: var(--border-radius);\n\t}\n\n\t&-line-one,\n\t&-line-two {\n\t\twidth: calc(100% - #{$margin + $clickable-area});\n\t\theight: 1em;\n\t\tx: $margin + $clickable-area;\n\t}\n\n\t&-line-one {\n\t\ty: 5px;\n\t}\n\n\t&-line-two {\n\t\ty: 25px;\n\t}\n}\n\n"],sourceRoot:""}]);const o=s},84228:(t,e,i)=>{i.d(e,{Z:()=>o});var n=i(87537),r=i.n(n),a=i(23645),s=i.n(a)()(r());s.push([t.id,".unified-search__input-wrapper[data-v-745f3570]{position:sticky;z-index:2;top:0;display:inline-flex;flex-direction:column;align-items:center;width:100%;background-color:var(--color-main-background)}.unified-search__input-wrapper label[for=unified-search__input][data-v-745f3570]{align-self:flex-start;font-weight:bold;font-size:19px;margin-left:13px}.unified-search__form-input[data-v-745f3570]{margin:0 !important}.unified-search__form-input[data-v-745f3570]:focus,.unified-search__form-input[data-v-745f3570]:focus-visible,.unified-search__form-input[data-v-745f3570]:active{border-color:2px solid var(--color-main-text) !important;box-shadow:0 0 0 2px var(--color-main-background) !important}.unified-search__input-row[data-v-745f3570]{display:flex;width:100%;align-items:center}.unified-search__filters[data-v-745f3570]{margin:10px 0 10px 5px;padding-top:5px}.unified-search__filters ul[data-v-745f3570]{display:inline-flex;justify-content:space-between}.unified-search__form[data-v-745f3570]{position:relative;width:100%;margin:10px 0}.unified-search__form[data-v-745f3570]::after{right:10px;left:auto}.unified-search__form-input[data-v-745f3570],.unified-search__form-reset[data-v-745f3570]{margin:5px}.unified-search__form-input[data-v-745f3570]{width:100%;height:34px;padding:10px}.unified-search__form-input[data-v-745f3570],.unified-search__form-input[placeholder][data-v-745f3570],.unified-search__form-input[data-v-745f3570]::placeholder{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.unified-search__form-input[data-v-745f3570]::-webkit-search-decoration,.unified-search__form-input[data-v-745f3570]::-webkit-search-cancel-button,.unified-search__form-input[data-v-745f3570]::-webkit-search-results-button,.unified-search__form-input[data-v-745f3570]::-webkit-search-results-decoration{-webkit-appearance:none}.unified-search__form-reset[data-v-745f3570],.unified-search__form-submit[data-v-745f3570]{position:absolute;top:0;right:4px;width:24px;height:24px;min-height:30px;padding:0;opacity:.5;border:none;background-color:rgba(0,0,0,0);margin-right:0}.unified-search__form-reset[data-v-745f3570]:hover,.unified-search__form-reset[data-v-745f3570]:focus,.unified-search__form-reset[data-v-745f3570]:active,.unified-search__form-submit[data-v-745f3570]:hover,.unified-search__form-submit[data-v-745f3570]:focus,.unified-search__form-submit[data-v-745f3570]:active{opacity:1}.unified-search__form-submit[data-v-745f3570]{right:28px}.unified-search__results[data-v-745f3570]{display:flex;flex-direction:column;gap:4px}.unified-search__results-header[data-v-745f3570]{display:block;margin:10px;margin-bottom:6px;margin-left:13px;color:var(--color-primary-element);font-size:19px;font-weight:bold}.unified-search .unified-search__result-more[data-v-745f3570]{color:var(--color-text-maxcontrast)}.unified-search .empty-content[data-v-745f3570]{margin:10vh 0}.unified-search .empty-content[data-v-745f3570] .empty-content__title{font-weight:normal;font-size:var(--default-font-size);text-align:center}","",{version:3,sources:["webpack://./core/src/views/LegacyUnifiedSearch.vue"],names:[],mappings:"AAQC,gDACC,eAAA,CAEA,SAAA,CACA,KAAA,CACA,mBAAA,CACA,qBAAA,CACA,kBAAA,CACA,UAAA,CACA,6CAAA,CAEA,iFACC,qBAAA,CACA,gBAAA,CACA,cAAA,CACA,gBAAA,CAIF,6CACC,mBAAA,CACA,kKAGC,wDAAA,CACA,4DAAA,CAIF,4CACC,YAAA,CACA,UAAA,CACA,kBAAA,CAGD,0CACC,sBAAA,CACA,eAAA,CACA,6CACC,mBAAA,CACA,6BAAA,CAIF,uCACC,iBAAA,CACA,UAAA,CACA,aAAA,CAGA,8CACC,UAtDa,CAuDb,SAAA,CAGD,0FAEC,UAAA,CAGD,6CACC,UAAA,CACA,WAlEY,CAmEZ,YAlEa,CAoEb,iKAGC,eAAA,CACA,kBAAA,CACA,sBAAA,CAID,+SAIC,uBAAA,CAIF,2FACC,iBAAA,CACA,KAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,8BAAA,CACA,cAAA,CAEA,uTAGC,SAAA,CAIF,8CACC,UAAA,CAIF,0CAUC,YAAA,CACA,qBAAA,CACA,OAAA,CAXA,iDACC,aAAA,CACA,WAnHM,CAoHN,iBAAA,CACA,gBAAA,CACA,kCAAA,CACA,cAAA,CACA,gBAAA,CAOF,8DACC,mCAAA,CAGD,gDACC,aAAA,CAEA,sEACC,kBAAA,CACS,kCAAA,CACT,iBAAA",sourcesContent:['\n@use "sass:math";\n\n$margin: 10px;\n$input-height: 34px;\n$input-padding: 10px;\n\n.unified-search {\n\t&__input-wrapper {\n\t\tposition: sticky;\n\t\t// above search results\n\t\tz-index: 2;\n\t\ttop: 0;\n\t\tdisplay: inline-flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\t\twidth: 100%;\n\t\tbackground-color: var(--color-main-background);\n\n\t\tlabel[for="unified-search__input"] {\n\t\t\talign-self: flex-start;\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 19px;\n\t\t\tmargin-left: 13px;\n\t\t}\n\t}\n\n\t&__form-input {\n\t\tmargin: 0 !important;\n\t\t&:focus,\n\t\t&:focus-visible,\n\t\t&:active {\n\t\t\tborder-color: 2px solid var(--color-main-text) !important;\n\t\t\tbox-shadow: 0 0 0 2px var(--color-main-background) !important;\n\t\t}\n\t}\n\n\t&__input-row {\n\t\tdisplay: flex;\n\t\twidth: 100%;\n\t\talign-items: center;\n\t}\n\n\t&__filters {\n\t\tmargin: $margin 0 $margin math.div($margin, 2);\n\t\tpadding-top: 5px;\n\t\tul {\n\t\t\tdisplay: inline-flex;\n\t\t\tjustify-content: space-between;\n\t\t}\n\t}\n\n\t&__form {\n\t\tposition: relative;\n\t\twidth: 100%;\n\t\tmargin: $margin 0;\n\n\t\t// Loading spinner\n\t\t&::after {\n\t\t\tright: $input-padding;\n\t\t\tleft: auto;\n\t\t}\n\n\t\t&-input,\n\t\t&-reset {\n\t\t\tmargin: math.div($input-padding, 2);\n\t\t}\n\n\t\t&-input {\n\t\t\twidth: 100%;\n\t\t\theight: $input-height;\n\t\t\tpadding: $input-padding;\n\n\t\t\t&,\n\t\t\t&[placeholder],\n\t\t\t&::placeholder {\n\t\t\t\toverflow: hidden;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t}\n\n\t\t\t// Hide webkit clear search\n\t\t\t&::-webkit-search-decoration,\n\t\t\t&::-webkit-search-cancel-button,\n\t\t\t&::-webkit-search-results-button,\n\t\t\t&::-webkit-search-results-decoration {\n\t\t\t\t-webkit-appearance: none;\n\t\t\t}\n\t\t}\n\n\t\t&-reset, &-submit {\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tright: 4px;\n\t\t\twidth: $input-height - $input-padding;\n\t\t\theight: $input-height - $input-padding;\n\t\t\tmin-height: 30px;\n\t\t\tpadding: 0;\n\t\t\topacity: .5;\n\t\t\tborder: none;\n\t\t\tbackground-color: transparent;\n\t\t\tmargin-right: 0;\n\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&:active {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\n\t\t&-submit {\n\t\t\tright: 28px;\n\t\t}\n\t}\n\n\t&__results {\n\t\t&-header {\n\t\t\tdisplay: block;\n\t\t\tmargin: $margin;\n\t\t\tmargin-bottom: $margin - 4px;\n\t\t\tmargin-left: 13px;\n\t\t\tcolor: var(--color-primary-element);\n\t\t\tfont-size: 19px;\n\t\t\tfont-weight: bold;\n\t\t}\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tgap: 4px;\n\t}\n\n\t.unified-search__result-more::v-deep {\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t.empty-content {\n\t\tmargin: 10vh 0;\n\n\t\t::v-deep .empty-content__title {\n\t\t\tfont-weight: normal;\n            font-size: var(--default-font-size);\n\t\t\ttext-align: center;\n\t\t}\n\t}\n}\n\n'],sourceRoot:""}]);const o=s}},s={};function o(t){var e=s[t];if(void 0!==e)return e.exports;var i=s[t]={id:t,loaded:!1,exports:{}};return a[t].call(i.exports,i,i.exports,o),i.loaded=!0,i.exports}o.m=a,e=[],o.O=(t,i,n,r)=>{if(!i){var a=1/0;for(d=0;d=r)&&Object.keys(o.O).every((t=>o.O[t](i[c])))?i.splice(c--,1):(s=!1,r0&&e[d-1][2]>r;d--)e[d]=e[d-1];e[d]=[i,n,r]},o.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return o.d(e,{a:e}),e},o.d=(t,e)=>{for(var i in e)o.o(e,i)&&!o.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},o.f={},o.e=t=>Promise.all(Object.keys(o.f).reduce(((e,i)=>(o.f[i](t,e),e)),[])),o.u=t=>t+"-"+t+".js?v="+{923:"02b37a6174a781e7a8c2",5358:"c7fc5670e3cdb8b6d91e"}[t],o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),o.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i={},r="nextcloud:",o.l=(t,e,n,a)=>{if(i[t])i[t].push(e);else{var s,c;if(void 0!==n)for(var l=document.getElementsByTagName("script"),d=0;d{s.onerror=s.onload=null,clearTimeout(A);var r=i[t];if(delete i[t],s.parentNode&&s.parentNode.removeChild(s),r&&r.forEach((t=>t(n))),e)return e(n)},A=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},o.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},o.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),o.j=7086,(()=>{var t;o.g.importScripts&&(t=o.g.location+"");var e=o.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var i=e.getElementsByTagName("script");if(i.length)for(var n=i.length-1;n>-1&&!t;)t=i[n--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=t})(),(()=>{o.b=document.baseURI||self.location.href;var t={7086:0};o.f.j=(e,i)=>{var n=o.o(t,e)?t[e]:void 0;if(0!==n)if(n)i.push(n[2]);else{var r=new Promise(((i,r)=>n=t[e]=[i,r]));i.push(n[2]=r);var a=o.p+o.u(e),s=new Error;o.l(a,(i=>{if(o.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var r=i&&("load"===i.type?"missing":i.type),a=i&&i.target&&i.target.src;s.message="Loading chunk "+e+" failed.\n("+r+": "+a+")",s.name="ChunkLoadError",s.type=r,s.request=a,n[1](s)}}),"chunk-"+e,e)}},o.O.j=e=>0===t[e];var e=(e,i)=>{var n,r,a=i[0],s=i[1],c=i[2],l=0;if(a.some((e=>0!==t[e]))){for(n in s)o.o(s,n)&&(o.m[n]=s[n]);if(c)var d=c(o)}for(e&&e(i);lo(5832)));c=o.O(c)})();
+//# sourceMappingURL=core-legacy-unified-search.js.map?v=8c7477ac106752edc55c
\ No newline at end of file
diff --git a/dist/core-legacy-unified-search.js.map b/dist/core-legacy-unified-search.js.map
index 4881add95736f..f65a123fc4d1f 100644
--- a/dist/core-legacy-unified-search.js.map
+++ b/dist/core-legacy-unified-search.js.map
@@ -1 +1 @@
-{"version":3,"file":"core-legacy-unified-search.js?v=28ceb2d923613c522194","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/core/src/components/UnifiedSearch/LegacySearchResult.vue","webpack:///nextcloud/core/src/components/UnifiedSearch/LegacySearchResult.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/components/UnifiedSearch/LegacySearchResult.vue?8e38","webpack://nextcloud/./core/src/components/UnifiedSearch/LegacySearchResult.vue?1729","webpack://nextcloud/./core/src/components/UnifiedSearch/LegacySearchResult.vue?de39","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchResultPlaceholders.vue?vue&type=script&lang=js","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchResultPlaceholders.vue","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchResultPlaceholders.vue?6873","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchResultPlaceholders.vue?7f72","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchResultPlaceholders.vue?cc53","webpack:///nextcloud/core/src/services/LegacyUnifiedSearchService.js","webpack:///nextcloud/core/src/views/LegacyUnifiedSearch.vue","webpack:///nextcloud/core/src/views/LegacyUnifiedSearch.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/views/LegacyUnifiedSearch.vue?c524","webpack://nextcloud/./core/src/views/LegacyUnifiedSearch.vue?bfe7","webpack://nextcloud/./core/src/views/LegacyUnifiedSearch.vue?b8e8","webpack:///nextcloud/core/src/legacy-unified-search.js","webpack:///nextcloud/core/src/components/UnifiedSearch/LegacySearchResult.vue?vue&type=style&index=0&id=2aaf542f&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchResultPlaceholders.vue?vue&type=style&index=0&id=9ed03c40&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/views/LegacyUnifiedSearch.vue?vue&type=style&index=0&id=745f3570&prod&lang=scss&scoped=true","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};"," \n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacySearchResult.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacySearchResult.vue?vue&type=script&lang=js\"","\n      import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n      import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n      import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n      import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n      import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n      import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n      import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacySearchResult.vue?vue&type=style&index=0&id=2aaf542f&prod&lang=scss&scoped=true\";\n      \n      \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n      options.insert = insertFn.bind(null, \"head\");\n    \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacySearchResult.vue?vue&type=style&index=0&id=2aaf542f&prod&lang=scss&scoped=true\";\n       export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./LegacySearchResult.vue?vue&type=template&id=2aaf542f&scoped=true\"\nimport script from \"./LegacySearchResult.vue?vue&type=script&lang=js\"\nexport * from \"./LegacySearchResult.vue?vue&type=script&lang=js\"\nimport style0 from \"./LegacySearchResult.vue?vue&type=style&index=0&id=2aaf542f&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"2aaf542f\",\n  null\n  \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('a',{staticClass:\"unified-search__result\",class:{\n\t\t'unified-search__result--focused': _vm.focused,\n\t},attrs:{\"href\":_vm.resourceUrl || '#'},on:{\"click\":_vm.reEmitEvent,\"focus\":_vm.reEmitEvent}},[_c('div',{staticClass:\"unified-search__result-icon\",class:{\n\t\t\t'unified-search__result-icon--rounded': _vm.rounded,\n\t\t\t'unified-search__result-icon--no-preview': !_vm.hasValidThumbnail && !_vm.loaded,\n\t\t\t'unified-search__result-icon--with-thumbnail': _vm.hasValidThumbnail && _vm.loaded,\n\t\t\t[_vm.icon]: !_vm.loaded && !_vm.isIconUrl,\n\t\t},style:({\n\t\t\tbackgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : '',\n\t\t})},[(_vm.hasValidThumbnail)?_c('img',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.loaded),expression:\"loaded\"}],attrs:{\"src\":_vm.thumbnailUrl,\"alt\":\"\"},on:{\"error\":_vm.onError,\"load\":_vm.onLoad}}):_vm._e()]),_vm._v(\" \"),_c('span',{staticClass:\"unified-search__result-content\"},[_c('span',{staticClass:\"unified-search__result-line-one\",attrs:{\"title\":_vm.title}},[_c('NcHighlight',{attrs:{\"text\":_vm.title,\"search\":_vm.query}})],1),_vm._v(\" \"),(_vm.subline)?_c('span',{staticClass:\"unified-search__result-line-two\",attrs:{\"title\":_vm.subline}},[_vm._v(_vm._s(_vm.subline))]):_vm._e()])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchResultPlaceholders.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchResultPlaceholders.vue?vue&type=script&lang=js\"","\n\n\n\n\n","\n      import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n      import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n      import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n      import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n      import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n      import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n      import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchResultPlaceholders.vue?vue&type=style&index=0&id=9ed03c40&prod&lang=scss&scoped=true\";\n      \n      \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n      options.insert = insertFn.bind(null, \"head\");\n    \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchResultPlaceholders.vue?vue&type=style&index=0&id=9ed03c40&prod&lang=scss&scoped=true\";\n       export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SearchResultPlaceholders.vue?vue&type=template&id=9ed03c40&scoped=true\"\nimport script from \"./SearchResultPlaceholders.vue?vue&type=script&lang=js\"\nexport * from \"./SearchResultPlaceholders.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchResultPlaceholders.vue?vue&type=style&index=0&id=9ed03c40&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"9ed03c40\",\n  null\n  \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('ul',[_c('svg',{staticClass:\"unified-search__result-placeholder-gradient\"},[_c('defs',[_c('linearGradient',{attrs:{\"id\":\"unified-search__result-placeholder-gradient\"}},[_c('stop',{attrs:{\"offset\":\"0%\",\"stop-color\":_vm.light}},[_c('animate',{attrs:{\"attributeName\":\"stop-color\",\"values\":`${_vm.light}; ${_vm.light}; ${_vm.dark}; ${_vm.dark}; ${_vm.light}`,\"dur\":\"2s\",\"repeatCount\":\"indefinite\"}})]),_vm._v(\" \"),_c('stop',{attrs:{\"offset\":\"100%\",\"stop-color\":_vm.dark}},[_c('animate',{attrs:{\"attributeName\":\"stop-color\",\"values\":`${_vm.dark}; ${_vm.light}; ${_vm.light}; ${_vm.dark}; ${_vm.dark}`,\"dur\":\"2s\",\"repeatCount\":\"indefinite\"}})])],1)],1)]),_vm._v(\" \"),_vm._l(([1, 2, 3]),function(placeholder){return _c('li',{key:placeholder},[_c('svg',{staticClass:\"unified-search__result-placeholder\",attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"url(#unified-search__result-placeholder-gradient)\"}},[_c('rect',{staticClass:\"unified-search__result-placeholder-icon\"}),_vm._v(\" \"),_c('rect',{staticClass:\"unified-search__result-placeholder-line-one\"}),_vm._v(\" \"),_c('rect',{staticClass:\"unified-search__result-placeholder-line-two\",style:({width: `calc(${_vm.randWidth()}%)`})})])])})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright 2020, John Molakvoæ \n *\n * @author Christoph Wurst \n * @author Daniel Calviño Sánchez \n * @author Joas Schilling \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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\nimport { generateOcsUrl } from '@nextcloud/router'\nimport { loadState } from '@nextcloud/initial-state'\nimport axios from '@nextcloud/axios'\n\nexport const defaultLimit = loadState('unified-search', 'limit-default')\nexport const minSearchLength = loadState('unified-search', 'min-search-length', 1)\nexport const enableLiveSearch = loadState('unified-search', 'live-search', true)\n\nexport const regexFilterIn = /(^|\\s)in:([a-z_-]+)/ig\nexport const regexFilterNot = /(^|\\s)-in:([a-z_-]+)/ig\n\n/**\n * Create a cancel token\n *\n * @return {import('axios').CancelTokenSource}\n */\nconst createCancelToken = () => axios.CancelToken.source()\n\n/**\n * Get the list of available search providers\n *\n * @return {Promise}\n */\nexport async function getTypes() {\n\ttry {\n\t\tconst { data } = await axios.get(generateOcsUrl('search/providers'), {\n\t\t\tparams: {\n\t\t\t\t// Sending which location we're currently at\n\t\t\t\tfrom: window.location.pathname.replace('/index.php', '') + window.location.search,\n\t\t\t},\n\t\t})\n\t\tif ('ocs' in data && 'data' in data.ocs && Array.isArray(data.ocs.data) && data.ocs.data.length > 0) {\n\t\t\t// Providers are sorted by the api based on their order key\n\t\t\treturn data.ocs.data\n\t\t}\n\t} catch (error) {\n\t\tconsole.error(error)\n\t}\n\treturn []\n}\n\n/**\n * Get the list of available search providers\n *\n * @param {object} options destructuring object\n * @param {string} options.type the type to search\n * @param {string} options.query the search\n * @param {number|string|undefined} options.cursor the offset for paginated searches\n * @return {object} {request: Promise, cancel: Promise}\n */\nexport function search({ type, query, cursor }) {\n\t/**\n\t * Generate an axios cancel token\n\t */\n\tconst cancelToken = createCancelToken()\n\n\tconst request = async () => axios.get(generateOcsUrl('search/providers/{type}/search', { type }), {\n\t\tcancelToken: cancelToken.token,\n\t\tparams: {\n\t\t\tterm: query,\n\t\t\tcursor,\n\t\t\t// Sending which location we're currently at\n\t\t\tfrom: window.location.pathname.replace('/index.php', '') + window.location.search,\n\t\t},\n\t})\n\n\treturn {\n\t\trequest,\n\t\tcancel: cancelToken.cancel,\n\t}\n}\n"," \n\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacyUnifiedSearch.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacyUnifiedSearch.vue?vue&type=script&lang=js\"","\n      import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n      import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n      import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n      import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n      import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n      import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n      import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacyUnifiedSearch.vue?vue&type=style&index=0&id=745f3570&prod&lang=scss&scoped=true\";\n      \n      \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n      options.insert = insertFn.bind(null, \"head\");\n    \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacyUnifiedSearch.vue?vue&type=style&index=0&id=745f3570&prod&lang=scss&scoped=true\";\n       export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./LegacyUnifiedSearch.vue?vue&type=template&id=745f3570&scoped=true\"\nimport script from \"./LegacyUnifiedSearch.vue?vue&type=script&lang=js\"\nexport * from \"./LegacyUnifiedSearch.vue?vue&type=script&lang=js\"\nimport style0 from \"./LegacyUnifiedSearch.vue?vue&type=style&index=0&id=745f3570&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"745f3570\",\n  null\n  \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcHeaderMenu',{staticClass:\"unified-search\",attrs:{\"id\":\"unified-search\",\"exclude-click-outside-selectors\":['.popover'],\"open\":_vm.open,\"aria-label\":_vm.ariaLabel},on:{\"update:open\":function($event){_vm.open=$event},\"open\":_vm.onOpen,\"close\":_vm.onClose},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [_c('Magnify',{staticClass:\"unified-search__trigger\",attrs:{\"size\":22/* fit better next to other 20px icons */}})]},proxy:true}])},[_vm._v(\" \"),_c('div',{staticClass:\"unified-search__input-wrapper\"},[_c('div',{staticClass:\"unified-search__input-row\"},[_c('NcTextField',{ref:\"input\",staticClass:\"unified-search__form-input\",class:{'unified-search__form-input--with-reset': !!_vm.query},attrs:{\"value\":_vm.query,\"trailing-button-icon\":\"close\",\"label\":_vm.ariaLabel,\"trailing-button-label\":_vm.t('core','Reset search'),\"show-trailing-button\":_vm.query !== '',\"aria-describedby\":\"unified-search-desc\",\"placeholder\":_vm.t('core', 'Search {types} …', { types: _vm.typesNames.join(', ') })},on:{\"update:value\":function($event){_vm.query=$event},\"trailing-button-click\":_vm.onReset,\"input\":_vm.onInputDebounced}}),_vm._v(\" \"),_c('p',{staticClass:\"hidden-visually\",attrs:{\"id\":\"unified-search-desc\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Search starts once you start typing and results may be reached with the arrow keys'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),(_vm.availableFilters.length > 1)?_c('NcActions',{staticClass:\"unified-search__filters\",attrs:{\"placement\":\"bottom-end\",\"container\":\".unified-search__input-wrapper\"}},_vm._l((_vm.availableFilters),function(filter){return _c('NcActionButton',{key:filter,attrs:{\"icon\":\"icon-filter\"},on:{\"click\":function($event){$event.stopPropagation();return _vm.onClickFilter(`in:${filter}`)}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Search for {name} only', { name: _vm.typesMap[filter] }))+\"\\n\\t\\t\\t\\t\")])}),1):_vm._e()],1)]),_vm._v(\" \"),(!_vm.hasResults)?[(_vm.isLoading)?_c('SearchResultPlaceholders'):(_vm.isValidQuery)?_c('NcEmptyContent',{attrs:{\"title\":_vm.validQueryTitle},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Magnify')]},proxy:true}],null,false,931131664)}):(!_vm.isLoading || _vm.isShortQuery)?_c('NcEmptyContent',{attrs:{\"title\":_vm.t('core', 'Start typing to search'),\"description\":_vm.shortQueryDescription},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Magnify')]},proxy:true}],null,false,931131664)}):_vm._e()]:_vm._l((_vm.orderedResults),function({list, type},typesIndex){return [_c('h2',{key:type,staticClass:\"unified-search__results-header\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.typesMap[type])+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('ul',{key:type,staticClass:\"unified-search__results\",class:`unified-search__results-${type}`,attrs:{\"aria-label\":_vm.typesMap[type]}},[_vm._l((_vm.limitIfAny(list, type)),function(result,index){return _c('li',{key:result.resourceUrl},[_c('SearchResult',_vm._b({attrs:{\"query\":_vm.query,\"focused\":_vm.focused === 0 && typesIndex === 0 && index === 0},on:{\"focus\":_vm.setFocusedIndex}},'SearchResult',result,false))],1)}),_vm._v(\" \"),_c('li',[(!_vm.reached[type])?_c('SearchResult',{staticClass:\"unified-search__result-more\",attrs:{\"title\":_vm.loading[type]\n\t\t\t\t\t\t? _vm.t('core', 'Loading more results …')\n\t\t\t\t\t\t: _vm.t('core', 'Load more results'),\"icon-class\":_vm.loading[type] ? 'icon-loading-small' : ''},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.loadMore(type)},\"focus\":_vm.setFocusedIndex}}):_vm._e()],1)],2)]})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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\nimport { getLoggerBuilder } from '@nextcloud/logger'\nimport { getRequestToken } from '@nextcloud/auth'\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n'\nimport Vue from 'vue'\n\nimport UnifiedSearch from './views/LegacyUnifiedSearch.vue'\n\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = btoa(getRequestToken())\n\nconst logger = getLoggerBuilder()\n\t.setApp('unified-search')\n\t.detectUser()\n\t.build()\n\nVue.mixin({\n\tdata() {\n\t\treturn {\n\t\t\tlogger,\n\t\t}\n\t},\n\tmethods: {\n\t\tt,\n\t\tn,\n\t},\n})\n\nexport default new Vue({\n\tel: '#unified-search',\n\t// eslint-disable-next-line vue/match-component-file-name\n\tname: 'UnifiedSearchRoot',\n\trender: h => h(UnifiedSearch),\n})\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.unified-search__result[data-v-2aaf542f]{display:flex;align-items:center;height:44px;padding:10px;border:2px solid rgba(0,0,0,0);border-radius:var(--border-radius-large) !important}.unified-search__result--focused[data-v-2aaf542f]{background-color:var(--color-background-hover)}.unified-search__result[data-v-2aaf542f]:active,.unified-search__result[data-v-2aaf542f]:hover,.unified-search__result[data-v-2aaf542f]:focus{background-color:var(--color-background-hover);border:2px solid var(--color-border-maxcontrast)}.unified-search__result *[data-v-2aaf542f]{cursor:pointer}.unified-search__result-icon[data-v-2aaf542f]{overflow:hidden;width:44px;height:44px;border-radius:var(--border-radius);background-repeat:no-repeat;background-position:center center;background-size:32px}.unified-search__result-icon--rounded[data-v-2aaf542f]{border-radius:22px}.unified-search__result-icon--no-preview[data-v-2aaf542f]{background-size:32px}.unified-search__result-icon--with-thumbnail[data-v-2aaf542f]{background-size:cover}.unified-search__result-icon--with-thumbnail[data-v-2aaf542f]:not(.unified-search__result-icon--rounded){max-width:42px;max-height:42px;border:1px solid var(--color-border)}.unified-search__result-icon img[data-v-2aaf542f]{width:100%;height:100%;object-fit:cover;object-position:center}.unified-search__result-icon[data-v-2aaf542f],.unified-search__result-actions[data-v-2aaf542f]{flex:0 0 44px}.unified-search__result-content[data-v-2aaf542f]{display:flex;align-items:center;flex:1 1 100%;flex-wrap:wrap;min-width:0;padding-left:10px}.unified-search__result-line-one[data-v-2aaf542f],.unified-search__result-line-two[data-v-2aaf542f]{overflow:hidden;flex:1 1 100%;margin:1px 0;white-space:nowrap;text-overflow:ellipsis;color:inherit;font-size:inherit}.unified-search__result-line-two[data-v-2aaf542f]{opacity:.7;font-size:var(--default-font-size)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UnifiedSearch/LegacySearchResult.vue\"],\"names\":[],\"mappings\":\"AAMA,yCACC,YAAA,CACA,kBAAA,CACA,WANgB,CAOhB,YANQ,CAOR,8BAAA,CACA,mDAAA,CAEA,kDACC,8CAAA,CAGD,8IAGC,8CAAA,CACA,gDAAA,CAGD,2CACC,cAAA,CAGD,8CACC,eAAA,CACA,UA5Be,CA6Bf,WA7Be,CA8Bf,kCAAA,CACA,2BAAA,CACA,iCAAA,CACA,oBAAA,CACA,uDACC,kBAAA,CAED,0DACC,oBAAA,CAED,8DACC,qBAAA,CAED,yGAEC,cAAA,CACA,eAAA,CACA,oCAAA,CAGD,kDAEC,UAAA,CACA,WAAA,CAEA,gBAAA,CACA,sBAAA,CAIF,+FAEC,aAAA,CAGD,iDACC,YAAA,CACA,kBAAA,CACA,aAAA,CACA,cAAA,CAEA,WAAA,CACA,iBAvEO,CA0ER,oGAEC,eAAA,CACA,aAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,aAAA,CACA,iBAAA,CAED,kDACC,UAAA,CACA,kCAAA\",\"sourcesContent\":[\"\\n@use \\\"sass:math\\\";\\n\\n$clickable-area: 44px;\\n$margin: 10px;\\n\\n.unified-search__result {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\theight: $clickable-area;\\n\\tpadding: $margin;\\n\\tborder: 2px solid transparent;\\n\\tborder-radius: var(--border-radius-large) !important;\\n\\n\\t&--focused {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t}\\n\\n\\t&:active,\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\tborder: 2px solid var(--color-border-maxcontrast);\\n\\t}\\n\\n\\t* {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\n\\t&-icon {\\n\\t\\toverflow: hidden;\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center center;\\n\\t\\tbackground-size: 32px;\\n\\t\\t&--rounded {\\n\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t}\\n\\t\\t&--no-preview {\\n\\t\\t\\tbackground-size: 32px;\\n\\t\\t}\\n\\t\\t&--with-thumbnail {\\n\\t\\t\\tbackground-size: cover;\\n\\t\\t}\\n\\t\\t&--with-thumbnail:not(&--rounded) {\\n\\t\\t\\t// compensate for border\\n\\t\\t\\tmax-width: $clickable-area - 2px;\\n\\t\\t\\tmax-height: $clickable-area - 2px;\\n\\t\\t\\tborder: 1px solid var(--color-border);\\n\\t\\t}\\n\\n\\t\\timg {\\n\\t\\t\\t// Make sure to keep ratio\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 100%;\\n\\n\\t\\t\\tobject-fit: cover;\\n\\t\\t\\tobject-position: center;\\n\\t\\t}\\n\\t}\\n\\n\\t&-icon,\\n\\t&-actions {\\n\\t\\tflex: 0 0 $clickable-area;\\n\\t}\\n\\n\\t&-content {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tflex: 1 1 100%;\\n\\t\\tflex-wrap: wrap;\\n\\t\\t// Set to minimum and gro from it\\n\\t\\tmin-width: 0;\\n\\t\\tpadding-left: $margin;\\n\\t}\\n\\n\\t&-line-one,\\n\\t&-line-two {\\n\\t\\toverflow: hidden;\\n\\t\\tflex: 1 1 100%;\\n\\t\\tmargin: 1px 0;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\t// Use the same color as the `a`\\n\\t\\tcolor: inherit;\\n\\t\\tfont-size: inherit;\\n\\t}\\n\\t&-line-two {\\n\\t\\topacity: .7;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.unified-search__result-placeholder-gradient[data-v-9ed03c40]{position:fixed;height:0;width:0;z-index:-1}.unified-search__result-placeholder[data-v-9ed03c40]{width:calc(100% - 2*10px);height:44px;margin:10px}.unified-search__result-placeholder-icon[data-v-9ed03c40]{width:44px;height:44px;rx:var(--border-radius);ry:var(--border-radius)}.unified-search__result-placeholder-line-one[data-v-9ed03c40],.unified-search__result-placeholder-line-two[data-v-9ed03c40]{width:calc(100% - 54px);height:1em;x:54px}.unified-search__result-placeholder-line-one[data-v-9ed03c40]{y:5px}.unified-search__result-placeholder-line-two[data-v-9ed03c40]{y:25px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UnifiedSearch/SearchResultPlaceholders.vue\"],\"names\":[],\"mappings\":\"AAIA,8DACC,cAAA,CACA,QAAA,CACA,OAAA,CACA,UAAA,CAGD,qDACC,yBAAA,CACA,WAZgB,CAahB,WAZQ,CAcR,0DACC,UAhBe,CAiBf,WAjBe,CAkBf,uBAAA,CACA,uBAAA,CAGD,4HAEC,uBAAA,CACA,UAAA,CACA,MAAA,CAGD,8DACC,KAAA,CAGD,8DACC,MAAA\",\"sourcesContent\":[\"\\n$clickable-area: 44px;\\n$margin: 10px;\\n\\n.unified-search__result-placeholder-gradient {\\n\\tposition: fixed;\\n\\theight: 0;\\n\\twidth: 0;\\n\\tz-index: -1;\\n}\\n\\n.unified-search__result-placeholder {\\n\\twidth: calc(100% - 2 * #{$margin});\\n\\theight: $clickable-area;\\n\\tmargin: $margin;\\n\\n\\t&-icon {\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\trx: var(--border-radius);\\n\\t\\try: var(--border-radius);\\n\\t}\\n\\n\\t&-line-one,\\n\\t&-line-two {\\n\\t\\twidth: calc(100% - #{$margin + $clickable-area});\\n\\t\\theight: 1em;\\n\\t\\tx: $margin + $clickable-area;\\n\\t}\\n\\n\\t&-line-one {\\n\\t\\ty: 5px;\\n\\t}\\n\\n\\t&-line-two {\\n\\t\\ty: 25px;\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.unified-search__input-wrapper[data-v-745f3570]{position:sticky;z-index:2;top:0;display:inline-flex;flex-direction:column;align-items:center;width:100%;background-color:var(--color-main-background)}.unified-search__input-wrapper label[for=unified-search__input][data-v-745f3570]{align-self:flex-start;font-weight:bold;font-size:19px;margin-left:13px}.unified-search__form-input[data-v-745f3570]{margin:0 !important}.unified-search__form-input[data-v-745f3570]:focus,.unified-search__form-input[data-v-745f3570]:focus-visible,.unified-search__form-input[data-v-745f3570]:active{border-color:2px solid var(--color-main-text) !important;box-shadow:0 0 0 2px var(--color-main-background) !important}.unified-search__input-row[data-v-745f3570]{display:flex;width:100%;align-items:center}.unified-search__filters[data-v-745f3570]{margin:10px 0 10px 5px;padding-top:5px}.unified-search__filters ul[data-v-745f3570]{display:inline-flex;justify-content:space-between}.unified-search__form[data-v-745f3570]{position:relative;width:100%;margin:10px 0}.unified-search__form[data-v-745f3570]::after{right:10px;left:auto}.unified-search__form-input[data-v-745f3570],.unified-search__form-reset[data-v-745f3570]{margin:5px}.unified-search__form-input[data-v-745f3570]{width:100%;height:34px;padding:10px}.unified-search__form-input[data-v-745f3570],.unified-search__form-input[placeholder][data-v-745f3570],.unified-search__form-input[data-v-745f3570]::placeholder{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.unified-search__form-input[data-v-745f3570]::-webkit-search-decoration,.unified-search__form-input[data-v-745f3570]::-webkit-search-cancel-button,.unified-search__form-input[data-v-745f3570]::-webkit-search-results-button,.unified-search__form-input[data-v-745f3570]::-webkit-search-results-decoration{-webkit-appearance:none}.unified-search__form-reset[data-v-745f3570],.unified-search__form-submit[data-v-745f3570]{position:absolute;top:0;right:4px;width:24px;height:24px;min-height:30px;padding:0;opacity:.5;border:none;background-color:rgba(0,0,0,0);margin-right:0}.unified-search__form-reset[data-v-745f3570]:hover,.unified-search__form-reset[data-v-745f3570]:focus,.unified-search__form-reset[data-v-745f3570]:active,.unified-search__form-submit[data-v-745f3570]:hover,.unified-search__form-submit[data-v-745f3570]:focus,.unified-search__form-submit[data-v-745f3570]:active{opacity:1}.unified-search__form-submit[data-v-745f3570]{right:28px}.unified-search__results[data-v-745f3570]{display:flex;flex-direction:column;gap:4px}.unified-search__results-header[data-v-745f3570]{display:block;margin:10px;margin-bottom:6px;margin-left:13px;color:var(--color-primary-element);font-size:19px;font-weight:bold}.unified-search .unified-search__result-more[data-v-745f3570]{color:var(--color-text-maxcontrast)}.unified-search .empty-content[data-v-745f3570]{margin:10vh 0}.unified-search .empty-content[data-v-745f3570] .empty-content__title{font-weight:normal;font-size:var(--default-font-size);text-align:center}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/views/LegacyUnifiedSearch.vue\"],\"names\":[],\"mappings\":\"AAQC,gDACC,eAAA,CAEA,SAAA,CACA,KAAA,CACA,mBAAA,CACA,qBAAA,CACA,kBAAA,CACA,UAAA,CACA,6CAAA,CAEA,iFACC,qBAAA,CACA,gBAAA,CACA,cAAA,CACA,gBAAA,CAIF,6CACC,mBAAA,CACA,kKAGC,wDAAA,CACA,4DAAA,CAIF,4CACC,YAAA,CACA,UAAA,CACA,kBAAA,CAGD,0CACC,sBAAA,CACA,eAAA,CACA,6CACC,mBAAA,CACA,6BAAA,CAIF,uCACC,iBAAA,CACA,UAAA,CACA,aAAA,CAGA,8CACC,UAtDa,CAuDb,SAAA,CAGD,0FAEC,UAAA,CAGD,6CACC,UAAA,CACA,WAlEY,CAmEZ,YAlEa,CAoEb,iKAGC,eAAA,CACA,kBAAA,CACA,sBAAA,CAID,+SAIC,uBAAA,CAIF,2FACC,iBAAA,CACA,KAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,8BAAA,CACA,cAAA,CAEA,uTAGC,SAAA,CAIF,8CACC,UAAA,CAIF,0CAUC,YAAA,CACA,qBAAA,CACA,OAAA,CAXA,iDACC,aAAA,CACA,WAnHM,CAoHN,iBAAA,CACA,gBAAA,CACA,kCAAA,CACA,cAAA,CACA,gBAAA,CAOF,8DACC,mCAAA,CAGD,gDACC,aAAA,CAEA,sEACC,kBAAA,CACS,kCAAA,CACT,iBAAA\",\"sourcesContent\":[\"\\n@use \\\"sass:math\\\";\\n\\n$margin: 10px;\\n$input-height: 34px;\\n$input-padding: 10px;\\n\\n.unified-search {\\n\\t&__input-wrapper {\\n\\t\\tposition: sticky;\\n\\t\\t// above search results\\n\\t\\tz-index: 2;\\n\\t\\ttop: 0;\\n\\t\\tdisplay: inline-flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: center;\\n\\t\\twidth: 100%;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\n\\t\\tlabel[for=\\\"unified-search__input\\\"] {\\n\\t\\t\\talign-self: flex-start;\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 19px;\\n\\t\\t\\tmargin-left: 13px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__form-input {\\n\\t\\tmargin: 0 !important;\\n\\t\\t&:focus,\\n\\t\\t&:focus-visible,\\n\\t\\t&:active {\\n\\t\\t\\tborder-color: 2px solid var(--color-main-text) !important;\\n\\t\\t\\tbox-shadow: 0 0 0 2px var(--color-main-background) !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&__input-row {\\n\\t\\tdisplay: flex;\\n\\t\\twidth: 100%;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__filters {\\n\\t\\tmargin: $margin 0 $margin math.div($margin, 2);\\n\\t\\tpadding-top: 5px;\\n\\t\\tul {\\n\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\tjustify-content: space-between;\\n\\t\\t}\\n\\t}\\n\\n\\t&__form {\\n\\t\\tposition: relative;\\n\\t\\twidth: 100%;\\n\\t\\tmargin: $margin 0;\\n\\n\\t\\t// Loading spinner\\n\\t\\t&::after {\\n\\t\\t\\tright: $input-padding;\\n\\t\\t\\tleft: auto;\\n\\t\\t}\\n\\n\\t\\t&-input,\\n\\t\\t&-reset {\\n\\t\\t\\tmargin: math.div($input-padding, 2);\\n\\t\\t}\\n\\n\\t\\t&-input {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: $input-height;\\n\\t\\t\\tpadding: $input-padding;\\n\\n\\t\\t\\t&,\\n\\t\\t\\t&[placeholder],\\n\\t\\t\\t&::placeholder {\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Hide webkit clear search\\n\\t\\t\\t&::-webkit-search-decoration,\\n\\t\\t\\t&::-webkit-search-cancel-button,\\n\\t\\t\\t&::-webkit-search-results-button,\\n\\t\\t\\t&::-webkit-search-results-decoration {\\n\\t\\t\\t\\t-webkit-appearance: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&-reset, &-submit {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tright: 4px;\\n\\t\\t\\twidth: $input-height - $input-padding;\\n\\t\\t\\theight: $input-height - $input-padding;\\n\\t\\t\\tmin-height: 30px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\topacity: .5;\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\tmargin-right: 0;\\n\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&-submit {\\n\\t\\t\\tright: 28px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__results {\\n\\t\\t&-header {\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tmargin: $margin;\\n\\t\\t\\tmargin-bottom: $margin - 4px;\\n\\t\\t\\tmargin-left: 13px;\\n\\t\\t\\tcolor: var(--color-primary-element);\\n\\t\\t\\tfont-size: 19px;\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tgap: 4px;\\n\\t}\\n\\n\\t.unified-search__result-more::v-deep {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t.empty-content {\\n\\t\\tmargin: 10vh 0;\\n\\n\\t\\t::v-deep .empty-content__title {\\n\\t\\t\\tfont-weight: normal;\\n            font-size: var(--default-font-size);\\n\\t\\t\\ttext-align: center;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"923\":\"02b37a6174a781e7a8c2\",\"5358\":\"8ea58c7886c9b4f45bd3\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 7086;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t7086: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [7874], () => (__webpack_require__(5832)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","name","components","NcHighlight","props","thumbnailUrl","type","String","default","title","required","subline","resourceUrl","icon","rounded","Boolean","query","focused","data","hasValidThumbnail","trim","loaded","computed","isIconUrl","startsWith","URL","watch","methods","reEmitEvent","e","$emit","onError","onLoad","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","this","_c","_self","staticClass","class","attrs","on","style","backgroundImage","directives","rawName","value","expression","_e","_v","_s","light","dark","mounted","styles","getComputedStyle","document","documentElement","getPropertyValue","randWidth","Math","floor","random","_l","placeholder","key","width","defaultLimit","loadState","minSearchLength","enableLiveSearch","regexFilterIn","regexFilterNot","async","getTypes","axios","get","generateOcsUrl","params","from","window","location","pathname","replace","search","ocs","Array","isArray","length","error","console","_ref","cursor","cancelToken","CancelToken","source","request","token","term","cancel","Magnify","NcActionButton","NcActions","NcEmptyContent","NcHeaderMenu","SearchResult","SearchResultPlaceholders","NcTextField","types","cursors","limits","loading","reached","requests","results","triggered","open","typesIDs","map","id","typesNames","typesMap","reduce","prev","curr","ariaLabel","t","hasResults","Object","keys","orderedResults","filter","list","availableFilters","usedFiltersIn","match","filters","exec","push","usedFiltersNot","validQueryTitle","shortQueryDescription","isShortQuery","n","isValidQuery","isDoneSearching","values","every","state","isLoading","some","created","logger","debug","beforeDestroy","unsubscribe","onNavigationChange","subscribe","OCP","Accessibility","disableKeyboardShortcuts","addEventListener","event","ctrlKey","code","preventDefault","focusNext","focusPrev","onOpen","onClose","emit","$el","querySelector","reset","onReset","resetState","focusInput","cancelPendingRequests","slice","Promise","all","$nextTick","$refs","input","focus","select","onInputEnter","getResultsList","click","onInput","$delete","indexOf","$set","entries","isPaginated","response","status","showError","then","result","onInputDebounced","debounce","loadMore","focusIndex","limitIfAny","querySelectorAll","focusFirst","index","setFocusedIndex","entry","target","findIndex","onClickFilter","$event","scopedSlots","_u","fn","proxy","ref","join","stopPropagation","typesIndex","_b","__webpack_nonce__","btoa","getRequestToken","getLoggerBuilder","setApp","detectUser","build","Vue","mixin","el","render","h","UnifiedSearch","___CSS_LOADER_EXPORT___","module","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","__webpack_modules__","call","m","O","chunkIds","priority","notFulfilled","Infinity","i","fulfilled","j","splice","r","getter","__esModule","d","a","definition","o","defineProperty","enumerable","f","chunkId","promises","u","g","globalThis","Function","obj","prop","prototype","hasOwnProperty","l","url","done","script","needAttach","scripts","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","head","appendChild","Symbol","toStringTag","nmd","paths","children","scriptUrl","importScripts","currentScript","Error","p","b","baseURI","self","href","installedChunks","installedChunkData","promise","resolve","reject","errorType","realSrc","message","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"core-legacy-unified-search.js?v=8c7477ac106752edc55c","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/core/src/components/UnifiedSearch/LegacySearchResult.vue","webpack:///nextcloud/core/src/components/UnifiedSearch/LegacySearchResult.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/components/UnifiedSearch/LegacySearchResult.vue?8e38","webpack://nextcloud/./core/src/components/UnifiedSearch/LegacySearchResult.vue?1729","webpack://nextcloud/./core/src/components/UnifiedSearch/LegacySearchResult.vue?de39","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchResultPlaceholders.vue?vue&type=script&lang=js","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchResultPlaceholders.vue","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchResultPlaceholders.vue?6873","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchResultPlaceholders.vue?7f72","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchResultPlaceholders.vue?cc53","webpack:///nextcloud/core/src/services/LegacyUnifiedSearchService.js","webpack:///nextcloud/core/src/views/LegacyUnifiedSearch.vue","webpack:///nextcloud/core/src/views/LegacyUnifiedSearch.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/views/LegacyUnifiedSearch.vue?c524","webpack://nextcloud/./core/src/views/LegacyUnifiedSearch.vue?bfe7","webpack://nextcloud/./core/src/views/LegacyUnifiedSearch.vue?b8e8","webpack:///nextcloud/core/src/legacy-unified-search.js","webpack:///nextcloud/core/src/components/UnifiedSearch/LegacySearchResult.vue?vue&type=style&index=0&id=2aaf542f&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchResultPlaceholders.vue?vue&type=style&index=0&id=9ed03c40&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/views/LegacyUnifiedSearch.vue?vue&type=style&index=0&id=745f3570&prod&lang=scss&scoped=true","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};"," \n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacySearchResult.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacySearchResult.vue?vue&type=script&lang=js\"","\n      import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n      import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n      import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n      import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n      import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n      import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n      import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacySearchResult.vue?vue&type=style&index=0&id=2aaf542f&prod&lang=scss&scoped=true\";\n      \n      \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n      options.insert = insertFn.bind(null, \"head\");\n    \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacySearchResult.vue?vue&type=style&index=0&id=2aaf542f&prod&lang=scss&scoped=true\";\n       export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./LegacySearchResult.vue?vue&type=template&id=2aaf542f&scoped=true\"\nimport script from \"./LegacySearchResult.vue?vue&type=script&lang=js\"\nexport * from \"./LegacySearchResult.vue?vue&type=script&lang=js\"\nimport style0 from \"./LegacySearchResult.vue?vue&type=style&index=0&id=2aaf542f&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"2aaf542f\",\n  null\n  \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('a',{staticClass:\"unified-search__result\",class:{\n\t\t'unified-search__result--focused': _vm.focused,\n\t},attrs:{\"href\":_vm.resourceUrl || '#'},on:{\"click\":_vm.reEmitEvent,\"focus\":_vm.reEmitEvent}},[_c('div',{staticClass:\"unified-search__result-icon\",class:{\n\t\t\t'unified-search__result-icon--rounded': _vm.rounded,\n\t\t\t'unified-search__result-icon--no-preview': !_vm.hasValidThumbnail && !_vm.loaded,\n\t\t\t'unified-search__result-icon--with-thumbnail': _vm.hasValidThumbnail && _vm.loaded,\n\t\t\t[_vm.icon]: !_vm.loaded && !_vm.isIconUrl,\n\t\t},style:({\n\t\t\tbackgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : '',\n\t\t})},[(_vm.hasValidThumbnail)?_c('img',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.loaded),expression:\"loaded\"}],attrs:{\"src\":_vm.thumbnailUrl,\"alt\":\"\"},on:{\"error\":_vm.onError,\"load\":_vm.onLoad}}):_vm._e()]),_vm._v(\" \"),_c('span',{staticClass:\"unified-search__result-content\"},[_c('span',{staticClass:\"unified-search__result-line-one\",attrs:{\"title\":_vm.title}},[_c('NcHighlight',{attrs:{\"text\":_vm.title,\"search\":_vm.query}})],1),_vm._v(\" \"),(_vm.subline)?_c('span',{staticClass:\"unified-search__result-line-two\",attrs:{\"title\":_vm.subline}},[_vm._v(_vm._s(_vm.subline))]):_vm._e()])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchResultPlaceholders.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchResultPlaceholders.vue?vue&type=script&lang=js\"","\n\n\n\n\n","\n      import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n      import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n      import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n      import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n      import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n      import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n      import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchResultPlaceholders.vue?vue&type=style&index=0&id=9ed03c40&prod&lang=scss&scoped=true\";\n      \n      \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n      options.insert = insertFn.bind(null, \"head\");\n    \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchResultPlaceholders.vue?vue&type=style&index=0&id=9ed03c40&prod&lang=scss&scoped=true\";\n       export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SearchResultPlaceholders.vue?vue&type=template&id=9ed03c40&scoped=true\"\nimport script from \"./SearchResultPlaceholders.vue?vue&type=script&lang=js\"\nexport * from \"./SearchResultPlaceholders.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchResultPlaceholders.vue?vue&type=style&index=0&id=9ed03c40&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"9ed03c40\",\n  null\n  \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('ul',[_c('svg',{staticClass:\"unified-search__result-placeholder-gradient\"},[_c('defs',[_c('linearGradient',{attrs:{\"id\":\"unified-search__result-placeholder-gradient\"}},[_c('stop',{attrs:{\"offset\":\"0%\",\"stop-color\":_vm.light}},[_c('animate',{attrs:{\"attributeName\":\"stop-color\",\"values\":`${_vm.light}; ${_vm.light}; ${_vm.dark}; ${_vm.dark}; ${_vm.light}`,\"dur\":\"2s\",\"repeatCount\":\"indefinite\"}})]),_vm._v(\" \"),_c('stop',{attrs:{\"offset\":\"100%\",\"stop-color\":_vm.dark}},[_c('animate',{attrs:{\"attributeName\":\"stop-color\",\"values\":`${_vm.dark}; ${_vm.light}; ${_vm.light}; ${_vm.dark}; ${_vm.dark}`,\"dur\":\"2s\",\"repeatCount\":\"indefinite\"}})])],1)],1)]),_vm._v(\" \"),_vm._l(([1, 2, 3]),function(placeholder){return _c('li',{key:placeholder},[_c('svg',{staticClass:\"unified-search__result-placeholder\",attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"url(#unified-search__result-placeholder-gradient)\"}},[_c('rect',{staticClass:\"unified-search__result-placeholder-icon\"}),_vm._v(\" \"),_c('rect',{staticClass:\"unified-search__result-placeholder-line-one\"}),_vm._v(\" \"),_c('rect',{staticClass:\"unified-search__result-placeholder-line-two\",style:({width: `calc(${_vm.randWidth()}%)`})})])])})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright 2020, John Molakvoæ \n *\n * @author Christoph Wurst \n * @author Daniel Calviño Sánchez \n * @author Joas Schilling \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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\nimport { generateOcsUrl } from '@nextcloud/router'\nimport { loadState } from '@nextcloud/initial-state'\nimport axios from '@nextcloud/axios'\n\nexport const defaultLimit = loadState('unified-search', 'limit-default')\nexport const minSearchLength = loadState('unified-search', 'min-search-length', 1)\nexport const enableLiveSearch = loadState('unified-search', 'live-search', true)\n\nexport const regexFilterIn = /(^|\\s)in:([a-z_-]+)/ig\nexport const regexFilterNot = /(^|\\s)-in:([a-z_-]+)/ig\n\n/**\n * Create a cancel token\n *\n * @return {import('axios').CancelTokenSource}\n */\nconst createCancelToken = () => axios.CancelToken.source()\n\n/**\n * Get the list of available search providers\n *\n * @return {Promise}\n */\nexport async function getTypes() {\n\ttry {\n\t\tconst { data } = await axios.get(generateOcsUrl('search/providers'), {\n\t\t\tparams: {\n\t\t\t\t// Sending which location we're currently at\n\t\t\t\tfrom: window.location.pathname.replace('/index.php', '') + window.location.search,\n\t\t\t},\n\t\t})\n\t\tif ('ocs' in data && 'data' in data.ocs && Array.isArray(data.ocs.data) && data.ocs.data.length > 0) {\n\t\t\t// Providers are sorted by the api based on their order key\n\t\t\treturn data.ocs.data\n\t\t}\n\t} catch (error) {\n\t\tconsole.error(error)\n\t}\n\treturn []\n}\n\n/**\n * Get the list of available search providers\n *\n * @param {object} options destructuring object\n * @param {string} options.type the type to search\n * @param {string} options.query the search\n * @param {number|string|undefined} options.cursor the offset for paginated searches\n * @return {object} {request: Promise, cancel: Promise}\n */\nexport function search({ type, query, cursor }) {\n\t/**\n\t * Generate an axios cancel token\n\t */\n\tconst cancelToken = createCancelToken()\n\n\tconst request = async () => axios.get(generateOcsUrl('search/providers/{type}/search', { type }), {\n\t\tcancelToken: cancelToken.token,\n\t\tparams: {\n\t\t\tterm: query,\n\t\t\tcursor,\n\t\t\t// Sending which location we're currently at\n\t\t\tfrom: window.location.pathname.replace('/index.php', '') + window.location.search,\n\t\t},\n\t})\n\n\treturn {\n\t\trequest,\n\t\tcancel: cancelToken.cancel,\n\t}\n}\n"," \n\n\n\n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacyUnifiedSearch.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacyUnifiedSearch.vue?vue&type=script&lang=js\"","\n      import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n      import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n      import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n      import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n      import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n      import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n      import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacyUnifiedSearch.vue?vue&type=style&index=0&id=745f3570&prod&lang=scss&scoped=true\";\n      \n      \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n      options.insert = insertFn.bind(null, \"head\");\n    \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacyUnifiedSearch.vue?vue&type=style&index=0&id=745f3570&prod&lang=scss&scoped=true\";\n       export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./LegacyUnifiedSearch.vue?vue&type=template&id=745f3570&scoped=true\"\nimport script from \"./LegacyUnifiedSearch.vue?vue&type=script&lang=js\"\nexport * from \"./LegacyUnifiedSearch.vue?vue&type=script&lang=js\"\nimport style0 from \"./LegacyUnifiedSearch.vue?vue&type=style&index=0&id=745f3570&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"745f3570\",\n  null\n  \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcHeaderMenu',{staticClass:\"unified-search\",attrs:{\"id\":\"unified-search\",\"exclude-click-outside-selectors\":['.popover'],\"open\":_vm.open,\"aria-label\":_vm.ariaLabel},on:{\"update:open\":function($event){_vm.open=$event},\"open\":_vm.onOpen,\"close\":_vm.onClose},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [_c('Magnify',{staticClass:\"unified-search__trigger\",attrs:{\"size\":22/* fit better next to other 20px icons */}})]},proxy:true}])},[_vm._v(\" \"),_c('div',{staticClass:\"unified-search__input-wrapper\"},[_c('div',{staticClass:\"unified-search__input-row\"},[_c('NcTextField',{ref:\"input\",staticClass:\"unified-search__form-input\",class:{'unified-search__form-input--with-reset': !!_vm.query},attrs:{\"value\":_vm.query,\"trailing-button-icon\":\"close\",\"label\":_vm.ariaLabel,\"trailing-button-label\":_vm.t('core','Reset search'),\"show-trailing-button\":_vm.query !== '',\"aria-describedby\":\"unified-search-desc\",\"placeholder\":_vm.t('core', 'Search {types} …', { types: _vm.typesNames.join(', ') })},on:{\"update:value\":function($event){_vm.query=$event},\"trailing-button-click\":_vm.onReset,\"input\":_vm.onInputDebounced}}),_vm._v(\" \"),_c('p',{staticClass:\"hidden-visually\",attrs:{\"id\":\"unified-search-desc\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Search starts once you start typing and results may be reached with the arrow keys'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),(_vm.availableFilters.length > 1)?_c('NcActions',{staticClass:\"unified-search__filters\",attrs:{\"placement\":\"bottom-end\",\"container\":\".unified-search__input-wrapper\"}},_vm._l((_vm.availableFilters),function(filter){return _c('NcActionButton',{key:filter,attrs:{\"icon\":\"icon-filter\"},on:{\"click\":function($event){$event.stopPropagation();return _vm.onClickFilter(`in:${filter}`)}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Search for {name} only', { name: _vm.typesMap[filter] }))+\"\\n\\t\\t\\t\\t\")])}),1):_vm._e()],1)]),_vm._v(\" \"),(!_vm.hasResults)?[(_vm.isLoading)?_c('SearchResultPlaceholders'):(_vm.isValidQuery)?_c('NcEmptyContent',{attrs:{\"title\":_vm.validQueryTitle},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Magnify')]},proxy:true}],null,false,931131664)}):(!_vm.isLoading || _vm.isShortQuery)?_c('NcEmptyContent',{attrs:{\"title\":_vm.t('core', 'Start typing to search'),\"description\":_vm.shortQueryDescription},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Magnify')]},proxy:true}],null,false,931131664)}):_vm._e()]:_vm._l((_vm.orderedResults),function({list, type},typesIndex){return [_c('h2',{key:type,staticClass:\"unified-search__results-header\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.typesMap[type])+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('ul',{key:type,staticClass:\"unified-search__results\",class:`unified-search__results-${type}`,attrs:{\"aria-label\":_vm.typesMap[type]}},[_vm._l((_vm.limitIfAny(list, type)),function(result,index){return _c('li',{key:result.resourceUrl},[_c('SearchResult',_vm._b({attrs:{\"query\":_vm.query,\"focused\":_vm.focused === 0 && typesIndex === 0 && index === 0},on:{\"focus\":_vm.setFocusedIndex}},'SearchResult',result,false))],1)}),_vm._v(\" \"),_c('li',[(!_vm.reached[type])?_c('SearchResult',{staticClass:\"unified-search__result-more\",attrs:{\"title\":_vm.loading[type]\n\t\t\t\t\t\t? _vm.t('core', 'Loading more results …')\n\t\t\t\t\t\t: _vm.t('core', 'Load more results'),\"icon-class\":_vm.loading[type] ? 'icon-loading-small' : ''},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.loadMore(type)},\"focus\":_vm.setFocusedIndex}}):_vm._e()],1)],2)]})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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\nimport { getLoggerBuilder } from '@nextcloud/logger'\nimport { getRequestToken } from '@nextcloud/auth'\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n'\nimport Vue from 'vue'\n\nimport UnifiedSearch from './views/LegacyUnifiedSearch.vue'\n\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = btoa(getRequestToken())\n\nconst logger = getLoggerBuilder()\n\t.setApp('unified-search')\n\t.detectUser()\n\t.build()\n\nVue.mixin({\n\tdata() {\n\t\treturn {\n\t\t\tlogger,\n\t\t}\n\t},\n\tmethods: {\n\t\tt,\n\t\tn,\n\t},\n})\n\nexport default new Vue({\n\tel: '#unified-search',\n\t// eslint-disable-next-line vue/match-component-file-name\n\tname: 'UnifiedSearchRoot',\n\trender: h => h(UnifiedSearch),\n})\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.unified-search__result[data-v-2aaf542f]{display:flex;align-items:center;height:44px;padding:10px;border:2px solid rgba(0,0,0,0);border-radius:var(--border-radius-large) !important}.unified-search__result--focused[data-v-2aaf542f]{background-color:var(--color-background-hover)}.unified-search__result[data-v-2aaf542f]:active,.unified-search__result[data-v-2aaf542f]:hover,.unified-search__result[data-v-2aaf542f]:focus{background-color:var(--color-background-hover);border:2px solid var(--color-border-maxcontrast)}.unified-search__result *[data-v-2aaf542f]{cursor:pointer}.unified-search__result-icon[data-v-2aaf542f]{overflow:hidden;width:44px;height:44px;border-radius:var(--border-radius);background-repeat:no-repeat;background-position:center center;background-size:32px}.unified-search__result-icon--rounded[data-v-2aaf542f]{border-radius:22px}.unified-search__result-icon--no-preview[data-v-2aaf542f]{background-size:32px}.unified-search__result-icon--with-thumbnail[data-v-2aaf542f]{background-size:cover}.unified-search__result-icon--with-thumbnail[data-v-2aaf542f]:not(.unified-search__result-icon--rounded){max-width:42px;max-height:42px;border:1px solid var(--color-border)}.unified-search__result-icon img[data-v-2aaf542f]{width:100%;height:100%;object-fit:cover;object-position:center}.unified-search__result-icon[data-v-2aaf542f],.unified-search__result-actions[data-v-2aaf542f]{flex:0 0 44px}.unified-search__result-content[data-v-2aaf542f]{display:flex;align-items:center;flex:1 1 100%;flex-wrap:wrap;min-width:0;padding-left:10px}.unified-search__result-line-one[data-v-2aaf542f],.unified-search__result-line-two[data-v-2aaf542f]{overflow:hidden;flex:1 1 100%;margin:1px 0;white-space:nowrap;text-overflow:ellipsis;color:inherit;font-size:inherit}.unified-search__result-line-two[data-v-2aaf542f]{opacity:.7;font-size:var(--default-font-size)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UnifiedSearch/LegacySearchResult.vue\"],\"names\":[],\"mappings\":\"AAMA,yCACC,YAAA,CACA,kBAAA,CACA,WANgB,CAOhB,YANQ,CAOR,8BAAA,CACA,mDAAA,CAEA,kDACC,8CAAA,CAGD,8IAGC,8CAAA,CACA,gDAAA,CAGD,2CACC,cAAA,CAGD,8CACC,eAAA,CACA,UA5Be,CA6Bf,WA7Be,CA8Bf,kCAAA,CACA,2BAAA,CACA,iCAAA,CACA,oBAAA,CACA,uDACC,kBAAA,CAED,0DACC,oBAAA,CAED,8DACC,qBAAA,CAED,yGAEC,cAAA,CACA,eAAA,CACA,oCAAA,CAGD,kDAEC,UAAA,CACA,WAAA,CAEA,gBAAA,CACA,sBAAA,CAIF,+FAEC,aAAA,CAGD,iDACC,YAAA,CACA,kBAAA,CACA,aAAA,CACA,cAAA,CAEA,WAAA,CACA,iBAvEO,CA0ER,oGAEC,eAAA,CACA,aAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,aAAA,CACA,iBAAA,CAED,kDACC,UAAA,CACA,kCAAA\",\"sourcesContent\":[\"\\n@use \\\"sass:math\\\";\\n\\n$clickable-area: 44px;\\n$margin: 10px;\\n\\n.unified-search__result {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\theight: $clickable-area;\\n\\tpadding: $margin;\\n\\tborder: 2px solid transparent;\\n\\tborder-radius: var(--border-radius-large) !important;\\n\\n\\t&--focused {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t}\\n\\n\\t&:active,\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\tborder: 2px solid var(--color-border-maxcontrast);\\n\\t}\\n\\n\\t* {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\n\\t&-icon {\\n\\t\\toverflow: hidden;\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center center;\\n\\t\\tbackground-size: 32px;\\n\\t\\t&--rounded {\\n\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t}\\n\\t\\t&--no-preview {\\n\\t\\t\\tbackground-size: 32px;\\n\\t\\t}\\n\\t\\t&--with-thumbnail {\\n\\t\\t\\tbackground-size: cover;\\n\\t\\t}\\n\\t\\t&--with-thumbnail:not(&--rounded) {\\n\\t\\t\\t// compensate for border\\n\\t\\t\\tmax-width: $clickable-area - 2px;\\n\\t\\t\\tmax-height: $clickable-area - 2px;\\n\\t\\t\\tborder: 1px solid var(--color-border);\\n\\t\\t}\\n\\n\\t\\timg {\\n\\t\\t\\t// Make sure to keep ratio\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 100%;\\n\\n\\t\\t\\tobject-fit: cover;\\n\\t\\t\\tobject-position: center;\\n\\t\\t}\\n\\t}\\n\\n\\t&-icon,\\n\\t&-actions {\\n\\t\\tflex: 0 0 $clickable-area;\\n\\t}\\n\\n\\t&-content {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tflex: 1 1 100%;\\n\\t\\tflex-wrap: wrap;\\n\\t\\t// Set to minimum and gro from it\\n\\t\\tmin-width: 0;\\n\\t\\tpadding-left: $margin;\\n\\t}\\n\\n\\t&-line-one,\\n\\t&-line-two {\\n\\t\\toverflow: hidden;\\n\\t\\tflex: 1 1 100%;\\n\\t\\tmargin: 1px 0;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\t// Use the same color as the `a`\\n\\t\\tcolor: inherit;\\n\\t\\tfont-size: inherit;\\n\\t}\\n\\t&-line-two {\\n\\t\\topacity: .7;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.unified-search__result-placeholder-gradient[data-v-9ed03c40]{position:fixed;height:0;width:0;z-index:-1}.unified-search__result-placeholder[data-v-9ed03c40]{width:calc(100% - 2*10px);height:44px;margin:10px}.unified-search__result-placeholder-icon[data-v-9ed03c40]{width:44px;height:44px;rx:var(--border-radius);ry:var(--border-radius)}.unified-search__result-placeholder-line-one[data-v-9ed03c40],.unified-search__result-placeholder-line-two[data-v-9ed03c40]{width:calc(100% - 54px);height:1em;x:54px}.unified-search__result-placeholder-line-one[data-v-9ed03c40]{y:5px}.unified-search__result-placeholder-line-two[data-v-9ed03c40]{y:25px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UnifiedSearch/SearchResultPlaceholders.vue\"],\"names\":[],\"mappings\":\"AAIA,8DACC,cAAA,CACA,QAAA,CACA,OAAA,CACA,UAAA,CAGD,qDACC,yBAAA,CACA,WAZgB,CAahB,WAZQ,CAcR,0DACC,UAhBe,CAiBf,WAjBe,CAkBf,uBAAA,CACA,uBAAA,CAGD,4HAEC,uBAAA,CACA,UAAA,CACA,MAAA,CAGD,8DACC,KAAA,CAGD,8DACC,MAAA\",\"sourcesContent\":[\"\\n$clickable-area: 44px;\\n$margin: 10px;\\n\\n.unified-search__result-placeholder-gradient {\\n\\tposition: fixed;\\n\\theight: 0;\\n\\twidth: 0;\\n\\tz-index: -1;\\n}\\n\\n.unified-search__result-placeholder {\\n\\twidth: calc(100% - 2 * #{$margin});\\n\\theight: $clickable-area;\\n\\tmargin: $margin;\\n\\n\\t&-icon {\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\trx: var(--border-radius);\\n\\t\\try: var(--border-radius);\\n\\t}\\n\\n\\t&-line-one,\\n\\t&-line-two {\\n\\t\\twidth: calc(100% - #{$margin + $clickable-area});\\n\\t\\theight: 1em;\\n\\t\\tx: $margin + $clickable-area;\\n\\t}\\n\\n\\t&-line-one {\\n\\t\\ty: 5px;\\n\\t}\\n\\n\\t&-line-two {\\n\\t\\ty: 25px;\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.unified-search__input-wrapper[data-v-745f3570]{position:sticky;z-index:2;top:0;display:inline-flex;flex-direction:column;align-items:center;width:100%;background-color:var(--color-main-background)}.unified-search__input-wrapper label[for=unified-search__input][data-v-745f3570]{align-self:flex-start;font-weight:bold;font-size:19px;margin-left:13px}.unified-search__form-input[data-v-745f3570]{margin:0 !important}.unified-search__form-input[data-v-745f3570]:focus,.unified-search__form-input[data-v-745f3570]:focus-visible,.unified-search__form-input[data-v-745f3570]:active{border-color:2px solid var(--color-main-text) !important;box-shadow:0 0 0 2px var(--color-main-background) !important}.unified-search__input-row[data-v-745f3570]{display:flex;width:100%;align-items:center}.unified-search__filters[data-v-745f3570]{margin:10px 0 10px 5px;padding-top:5px}.unified-search__filters ul[data-v-745f3570]{display:inline-flex;justify-content:space-between}.unified-search__form[data-v-745f3570]{position:relative;width:100%;margin:10px 0}.unified-search__form[data-v-745f3570]::after{right:10px;left:auto}.unified-search__form-input[data-v-745f3570],.unified-search__form-reset[data-v-745f3570]{margin:5px}.unified-search__form-input[data-v-745f3570]{width:100%;height:34px;padding:10px}.unified-search__form-input[data-v-745f3570],.unified-search__form-input[placeholder][data-v-745f3570],.unified-search__form-input[data-v-745f3570]::placeholder{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.unified-search__form-input[data-v-745f3570]::-webkit-search-decoration,.unified-search__form-input[data-v-745f3570]::-webkit-search-cancel-button,.unified-search__form-input[data-v-745f3570]::-webkit-search-results-button,.unified-search__form-input[data-v-745f3570]::-webkit-search-results-decoration{-webkit-appearance:none}.unified-search__form-reset[data-v-745f3570],.unified-search__form-submit[data-v-745f3570]{position:absolute;top:0;right:4px;width:24px;height:24px;min-height:30px;padding:0;opacity:.5;border:none;background-color:rgba(0,0,0,0);margin-right:0}.unified-search__form-reset[data-v-745f3570]:hover,.unified-search__form-reset[data-v-745f3570]:focus,.unified-search__form-reset[data-v-745f3570]:active,.unified-search__form-submit[data-v-745f3570]:hover,.unified-search__form-submit[data-v-745f3570]:focus,.unified-search__form-submit[data-v-745f3570]:active{opacity:1}.unified-search__form-submit[data-v-745f3570]{right:28px}.unified-search__results[data-v-745f3570]{display:flex;flex-direction:column;gap:4px}.unified-search__results-header[data-v-745f3570]{display:block;margin:10px;margin-bottom:6px;margin-left:13px;color:var(--color-primary-element);font-size:19px;font-weight:bold}.unified-search .unified-search__result-more[data-v-745f3570]{color:var(--color-text-maxcontrast)}.unified-search .empty-content[data-v-745f3570]{margin:10vh 0}.unified-search .empty-content[data-v-745f3570] .empty-content__title{font-weight:normal;font-size:var(--default-font-size);text-align:center}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/views/LegacyUnifiedSearch.vue\"],\"names\":[],\"mappings\":\"AAQC,gDACC,eAAA,CAEA,SAAA,CACA,KAAA,CACA,mBAAA,CACA,qBAAA,CACA,kBAAA,CACA,UAAA,CACA,6CAAA,CAEA,iFACC,qBAAA,CACA,gBAAA,CACA,cAAA,CACA,gBAAA,CAIF,6CACC,mBAAA,CACA,kKAGC,wDAAA,CACA,4DAAA,CAIF,4CACC,YAAA,CACA,UAAA,CACA,kBAAA,CAGD,0CACC,sBAAA,CACA,eAAA,CACA,6CACC,mBAAA,CACA,6BAAA,CAIF,uCACC,iBAAA,CACA,UAAA,CACA,aAAA,CAGA,8CACC,UAtDa,CAuDb,SAAA,CAGD,0FAEC,UAAA,CAGD,6CACC,UAAA,CACA,WAlEY,CAmEZ,YAlEa,CAoEb,iKAGC,eAAA,CACA,kBAAA,CACA,sBAAA,CAID,+SAIC,uBAAA,CAIF,2FACC,iBAAA,CACA,KAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,8BAAA,CACA,cAAA,CAEA,uTAGC,SAAA,CAIF,8CACC,UAAA,CAIF,0CAUC,YAAA,CACA,qBAAA,CACA,OAAA,CAXA,iDACC,aAAA,CACA,WAnHM,CAoHN,iBAAA,CACA,gBAAA,CACA,kCAAA,CACA,cAAA,CACA,gBAAA,CAOF,8DACC,mCAAA,CAGD,gDACC,aAAA,CAEA,sEACC,kBAAA,CACS,kCAAA,CACT,iBAAA\",\"sourcesContent\":[\"\\n@use \\\"sass:math\\\";\\n\\n$margin: 10px;\\n$input-height: 34px;\\n$input-padding: 10px;\\n\\n.unified-search {\\n\\t&__input-wrapper {\\n\\t\\tposition: sticky;\\n\\t\\t// above search results\\n\\t\\tz-index: 2;\\n\\t\\ttop: 0;\\n\\t\\tdisplay: inline-flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: center;\\n\\t\\twidth: 100%;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\n\\t\\tlabel[for=\\\"unified-search__input\\\"] {\\n\\t\\t\\talign-self: flex-start;\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 19px;\\n\\t\\t\\tmargin-left: 13px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__form-input {\\n\\t\\tmargin: 0 !important;\\n\\t\\t&:focus,\\n\\t\\t&:focus-visible,\\n\\t\\t&:active {\\n\\t\\t\\tborder-color: 2px solid var(--color-main-text) !important;\\n\\t\\t\\tbox-shadow: 0 0 0 2px var(--color-main-background) !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&__input-row {\\n\\t\\tdisplay: flex;\\n\\t\\twidth: 100%;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__filters {\\n\\t\\tmargin: $margin 0 $margin math.div($margin, 2);\\n\\t\\tpadding-top: 5px;\\n\\t\\tul {\\n\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\tjustify-content: space-between;\\n\\t\\t}\\n\\t}\\n\\n\\t&__form {\\n\\t\\tposition: relative;\\n\\t\\twidth: 100%;\\n\\t\\tmargin: $margin 0;\\n\\n\\t\\t// Loading spinner\\n\\t\\t&::after {\\n\\t\\t\\tright: $input-padding;\\n\\t\\t\\tleft: auto;\\n\\t\\t}\\n\\n\\t\\t&-input,\\n\\t\\t&-reset {\\n\\t\\t\\tmargin: math.div($input-padding, 2);\\n\\t\\t}\\n\\n\\t\\t&-input {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: $input-height;\\n\\t\\t\\tpadding: $input-padding;\\n\\n\\t\\t\\t&,\\n\\t\\t\\t&[placeholder],\\n\\t\\t\\t&::placeholder {\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Hide webkit clear search\\n\\t\\t\\t&::-webkit-search-decoration,\\n\\t\\t\\t&::-webkit-search-cancel-button,\\n\\t\\t\\t&::-webkit-search-results-button,\\n\\t\\t\\t&::-webkit-search-results-decoration {\\n\\t\\t\\t\\t-webkit-appearance: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&-reset, &-submit {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tright: 4px;\\n\\t\\t\\twidth: $input-height - $input-padding;\\n\\t\\t\\theight: $input-height - $input-padding;\\n\\t\\t\\tmin-height: 30px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\topacity: .5;\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\tmargin-right: 0;\\n\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&-submit {\\n\\t\\t\\tright: 28px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__results {\\n\\t\\t&-header {\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tmargin: $margin;\\n\\t\\t\\tmargin-bottom: $margin - 4px;\\n\\t\\t\\tmargin-left: 13px;\\n\\t\\t\\tcolor: var(--color-primary-element);\\n\\t\\t\\tfont-size: 19px;\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tgap: 4px;\\n\\t}\\n\\n\\t.unified-search__result-more::v-deep {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t.empty-content {\\n\\t\\tmargin: 10vh 0;\\n\\n\\t\\t::v-deep .empty-content__title {\\n\\t\\t\\tfont-weight: normal;\\n            font-size: var(--default-font-size);\\n\\t\\t\\ttext-align: center;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"923\":\"02b37a6174a781e7a8c2\",\"5358\":\"c7fc5670e3cdb8b6d91e\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 7086;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t7086: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [7874], () => (__webpack_require__(5832)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","name","components","NcHighlight","props","thumbnailUrl","type","String","default","title","required","subline","resourceUrl","icon","rounded","Boolean","query","focused","data","hasValidThumbnail","trim","loaded","computed","isIconUrl","startsWith","URL","watch","methods","reEmitEvent","e","$emit","onError","onLoad","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","this","_c","_self","staticClass","class","attrs","on","style","backgroundImage","directives","rawName","value","expression","_e","_v","_s","light","dark","mounted","styles","getComputedStyle","document","documentElement","getPropertyValue","randWidth","Math","floor","random","_l","placeholder","key","width","defaultLimit","loadState","minSearchLength","enableLiveSearch","regexFilterIn","regexFilterNot","async","getTypes","axios","get","generateOcsUrl","params","from","window","location","pathname","replace","search","ocs","Array","isArray","length","error","console","_ref","cursor","cancelToken","CancelToken","source","request","token","term","cancel","Magnify","NcActionButton","NcActions","NcEmptyContent","NcHeaderMenu","SearchResult","SearchResultPlaceholders","NcTextField","types","cursors","limits","loading","reached","requests","results","triggered","open","typesIDs","map","id","typesNames","typesMap","reduce","prev","curr","ariaLabel","t","hasResults","Object","keys","orderedResults","filter","list","availableFilters","usedFiltersIn","match","filters","exec","push","usedFiltersNot","validQueryTitle","shortQueryDescription","isShortQuery","n","isValidQuery","isDoneSearching","values","every","state","isLoading","some","created","logger","debug","beforeDestroy","unsubscribe","onNavigationChange","subscribe","OCP","Accessibility","disableKeyboardShortcuts","addEventListener","event","ctrlKey","code","preventDefault","focusNext","focusPrev","onOpen","onClose","emit","$el","querySelector","reset","onReset","resetState","focusInput","cancelPendingRequests","slice","Promise","all","$nextTick","$refs","input","focus","select","onInputEnter","getResultsList","click","onInput","$delete","indexOf","$set","entries","isPaginated","response","status","showError","then","result","onInputDebounced","debounce","loadMore","focusIndex","limitIfAny","querySelectorAll","focusFirst","index","setFocusedIndex","entry","target","findIndex","onClickFilter","$event","scopedSlots","_u","fn","proxy","ref","join","stopPropagation","typesIndex","_b","__webpack_nonce__","btoa","getRequestToken","getLoggerBuilder","setApp","detectUser","build","Vue","mixin","el","render","h","UnifiedSearch","___CSS_LOADER_EXPORT___","module","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","__webpack_modules__","call","m","O","chunkIds","priority","notFulfilled","Infinity","i","fulfilled","j","splice","r","getter","__esModule","d","a","definition","o","defineProperty","enumerable","f","chunkId","promises","u","g","globalThis","Function","obj","prop","prototype","hasOwnProperty","l","url","done","script","needAttach","scripts","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","head","appendChild","Symbol","toStringTag","nmd","paths","children","scriptUrl","importScripts","currentScript","Error","p","b","baseURI","self","href","installedChunks","installedChunkData","promise","resolve","reject","errorType","realSrc","message","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""}
\ No newline at end of file
diff --git a/dist/core-login.js b/dist/core-login.js
index 29aef9693c0e9..840a81410f84c 100644
--- a/dist/core-login.js
+++ b/dist/core-login.js
@@ -1,3 +1,3 @@
 /*! For license information please see core-login.js.LICENSE.txt */
-(()=>{var e,r,i,s={81441:(e,r,i)=>{"use strict";var s={};i.r(s),i.d(s,{exclude:()=>Vt,extract:()=>Mt,parse:()=>Dt,parseUrl:()=>zt,pick:()=>Ht,stringify:()=>$t,stringifyUrl:()=>qt});var o=i(20144),a=i(69183),l=i(59050),c=i(19755),u=i.n(c),d=i(64024),h=i(25108);const f={updatableNotification:null,getDefaultNotificationFunction:null,setDefault(t){this.getDefaultNotificationFunction=t},hide(t,e){l.default.isFunction(t)&&(e=t,t=void 0),t?(t.each((function(){u()(this)[0].toastify?u()(this)[0].toastify.hideToast():h.error("cannot hide toast because object is not set"),this===this.updatableNotification&&(this.updatableNotification=null)})),e&&e.call(),this.getDefaultNotificationFunction&&this.getDefaultNotificationFunction()):h.error("Missing argument $row in OC.Notification.hide() call, caller needs to be adjusted to only dismiss its own notification")},showHtml(t,e){(e=e||{}).isHTML=!0,e.timeout=e.timeout?e.timeout:d.Rl;const n=(0,d.PV)(t,e);return n.toastElement.toastify=n,u()(n.toastElement)},show(t,e){(e=e||{}).timeout=e.timeout?e.timeout:d.Rl;const n=(0,d.PV)(function(t){return t.toString().split("&").join("&").split("<").join("<").split(">").join(">").split('"').join(""").split("'").join("'")}(t),e);return n.toastElement.toastify=n,u()(n.toastElement)},showUpdate(t){return this.updatableNotification&&this.updatableNotification.hideToast(),this.updatableNotification=(0,d.PV)(t,{timeout:d.Rl}),this.updatableNotification.toastElement.toastify=this.updatableNotification,u()(this.updatableNotification.toastElement)},showTemporary(t,e){(e=e||{}).timeout=e.timeout||d.TN;const n=(0,d.PV)(t,e);return n.toastElement.toastify=n,u()(n.toastElement)},isHidden:()=>!u()("#content").find(".toastify").length},p=l.default.throttle((()=>{f.showTemporary(t("core","Connection to server lost"))}),7e3,{trailing:!1});let m=!1;const g={enableDynamicSlideToggle(){m=!0},showAppSidebar:function(t){(t||u()("#app-sidebar")).removeClass("disappear").show(),u()("#app-content").trigger(new(u().Event)("appresized"))},hideAppSidebar:function(t){(t||u()("#app-sidebar")).hide().addClass("disappear"),u()("#app-content").trigger(new(u().Event)("appresized"))}};var v=i(79753);function y(t,e,n){"post"!==t&&"delete"!==t||!wt.PasswordConfirmation.requiresPasswordConfirmation()?(n=n||{},u().ajax({type:t.toUpperCase(),url:(0,v.generateOcsUrl)("apps/provisioning_api/api/v1/config/apps")+e,data:n.data||{},success:n.success,error:n.error})):wt.PasswordConfirmation.requirePasswordConfirmation(_.bind(y,this,t,e,n))}const b=window.oc_appconfig||{},w={getValue:function(t,e,n,r){!function(t,e,n,r){(r=r||{}).data={defaultValue:n},y("get","/"+t+"/"+e,r)}(t,e,n,{success:r})},setValue:function(t,e,n){!function(t,e,n,r){(r=r||{}).data={value:n},y("post","/"+t+"/"+e,r)}(t,e,n)},getApps:function(t){!function(t){y("get","",t)}({success:t})},getKeys:function(t,e){!function(t,e){y("get","/"+t,e)}(t,{success:e})},deleteKey:function(t,e){!function(t,e,n){y("delete","/"+t+"/"+e,void 0)}(t,e)}},A=void 0!==window._oc_appswebroots&&window._oc_appswebroots;var x=i(72316),C=i.n(x),N=i(76591),k=i(25108);const E={create:"POST",update:"PROPPATCH",patch:"PROPPATCH",delete:"DELETE",read:"PROPFIND"};function P(t,e){if(l.default.isArray(t))return l.default.map(t,(function(t){return P(t,e)}));var n={href:t.href};return l.default.each(t.propStat,(function(t){if("HTTP/1.1 200 OK"===t.status)for(var r in t.properties){var i=r;r in e&&(i=e[r]),n[i]=t.properties[r]}})),n.id||(n.id=j(n.href)),n}function j(t){var e=t.indexOf("?");e>0&&(t=t.substr(0,e));var n,r=t.split("/");do{n=r[r.length-1],r.pop()}while(!n&&r.length>0);return n}function S(t){return t>=200&&t<=299}function O(t,e,n,r){return t.propPatch(e.url,function(t,e){var n,r={};for(n in t){var i=e[n],s=t[n];i||(k.warn('No matching DAV property for property "'+n),i=n),(l.default.isBoolean(s)||l.default.isNumber(s))&&(s=""+s),r[i]=s}return r}(n.changed,e.davProperties),r).then((function(t){S(t.status)?l.default.isFunction(e.success)&&e.success(n.toJSON()):l.default.isFunction(e.error)&&e.error(t)}))}const T=C().noConflict();Object.assign(T,{davCall:(t,e)=>{var n=new N.dav.Client({baseUrl:t.url,xmlNamespaces:l.default.extend({"DAV:":"d","http://owncloud.org/ns":"oc"},t.xmlNamespaces||{})});n.resolveUrl=function(){return t.url};var r=l.default.extend({"X-Requested-With":"XMLHttpRequest",requesttoken:OC.requestToken},t.headers);return"PROPFIND"===t.type?function(t,e,n,r){return t.propFind(e.url,l.default.values(e.davProperties)||[],e.depth,r).then((function(t){if(S(t.status)){if(l.default.isFunction(e.success)){var n=l.default.invert(e.davProperties),r=P(t.body,n);e.depth>0&&r.shift(),e.success(r)}}else l.default.isFunction(e.error)&&e.error(t)}))}(n,t,0,r):"PROPPATCH"===t.type?O(n,t,e,r):"MKCOL"===t.type?function(t,e,n,r){return t.request(e.type,e.url,r,null).then((function(i){S(i.status)?O(t,e,n,r):l.default.isFunction(e.error)&&e.error(i)}))}(n,t,e,r):function(t,e,n,r){return r["Content-Type"]="application/json",t.request(e.type,e.url,r,e.data).then((function(t){if(S(t.status)){if(l.default.isFunction(e.success)){if("PUT"===e.type||"POST"===e.type||"MKCOL"===e.type){var r=t.body||n.toJSON(),i=t.xhr.getResponseHeader("Content-Location");return"POST"===e.type&&i&&(r.id=j(i)),void e.success(r)}if(207===t.status){var s=l.default.invert(e.davProperties);e.success(P(t.body,s))}else e.success(t.body)}}else l.default.isFunction(e.error)&&e.error(t)}))}(n,t,e,r)},davSync:(t=>(e,n,r)=>{var i={type:E[e]||e},s=n instanceof t.Collection;if("update"===e&&(n.hasInnerCollection?i.type="MKCOL":(n.usePUT||n.collection&&n.collection.usePUT)&&(i.type="PUT")),r.url||(i.url=l.default.result(n,"url")||function(){throw new Error('A "url" property or function must be specified')}()),null!=r.data||!n||"create"!==e&&"update"!==e&&"patch"!==e||(i.data=JSON.stringify(r.attrs||n.toJSON(r))),"PROPFIND"!==i.type&&(i.processData=!1),"PROPFIND"===i.type||"PROPPATCH"===i.type){var o=n.davProperties;!o&&n.model&&(o=n.model.prototype.davProperties),o&&(l.default.isFunction(o)?i.davProperties=o.call(n):i.davProperties=o),i.davProperties=l.default.extend(i.davProperties||{},r.davProperties),l.default.isUndefined(r.depth)&&(r.depth=s?1:0)}var a=r.error;r.error=function(t,e,n){r.textStatus=e,r.errorThrown=n,a&&a.call(r.context,t,e,n)};var c=r.xhr=t.davCall(l.default.extend(i,r),n);return n.trigger("request",n,c,r),c})(T)});const I=T;var R=i(65358);const L=window._oc_config||{},F=document.getElementsByTagName("head")[0].getAttribute("data-user"),B=document.getElementsByTagName("head")[0].getAttribute("data-user-displayname"),U=void 0!==F&&F;var M=i(96384),D=i(59546),$=i(62520);const z={YES_NO_BUTTONS:70,OK_BUTTONS:71,FILEPICKER_TYPE_CHOOSE:1,FILEPICKER_TYPE_MOVE:2,FILEPICKER_TYPE_COPY:3,FILEPICKER_TYPE_COPY_MOVE:4,FILEPICKER_TYPE_CUSTOM:5,dialogsCounter:0,alert:function(t,e,n,r){this.message(t,e,"alert",z.OK_BUTTON,n,r)},info:function(t,e,n,r){this.message(t,e,"info",z.OK_BUTTON,n,r)},confirm:function(t,e,n,r){return this.message(t,e,"notice",z.YES_NO_BUTTONS,n,r)},confirmDestructive:function(t,e,n,r,i){return this.message(t,e,"none",n,r,void 0===i||i)},confirmHtml:function(t,e,n,r){return this.message(t,e,"notice",z.YES_NO_BUTTONS,n,r,!0)},prompt:function(e,n,r,i,s,o){return u().when(this._getMessageTemplate()).then((function(a){var c="oc-dialog-"+z.dialogsCounter+"-content",d="#"+c,h=a.octemplate({dialog_name:c,title:n,message:e,type:"notice"}),f=u()("");f.attr("type",o?"password":"text").attr("id",c+"-input").attr("placeholder",s);var p=u()("
").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),o={width:e.width(),height:e.height()},r=document.activeElement;try{r.id}catch(t){r=document.body}return e.wrap(n),(e[0]===r||t.contains(e[0],r))&&t(r).trigger("focus"),n=e.parent(),"static"===e.css("position")?(n.css({position:"relative"}),e.css({position:"relative"})):(t.extend(i,{position:e.css("position"),zIndex:e.css("z-index")}),t.each(["top","left","bottom","right"],(function(t,n){i[n]=e.css(n),isNaN(parseInt(i[n],10))&&(i[n]="auto")})),e.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),e.css(o),n.css(i).show()},removeWrapper:function(e){var i=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===i||t.contains(e[0],i))&&t(i).trigger("focus")),e}}),t.extend(t.effects,{version:"1.13.2",define:function(e,i,n){return n||(n=i,i="effect"),t.effects.effect[e]=n,t.effects.effect[e].mode=i,n},scaledDimensions:function(t,e,i){if(0===e)return{height:0,width:0,outerHeight:0,outerWidth:0};var n="horizontal"!==i?(e||100)/100:1,o="vertical"!==i?(e||100)/100:1;return{height:t.height()*o,width:t.width()*n,outerHeight:t.outerHeight()*o,outerWidth:t.outerWidth()*n}},clipToBox:function(t){return{width:t.clip.right-t.clip.left,height:t.clip.bottom-t.clip.top,left:t.clip.left,top:t.clip.top}},unshift:function(t,e,i){var n=t.queue();e>1&&n.splice.apply(n,[1,0].concat(n.splice(e,i))),t.dequeue()},saveStyle:function(t){t.data(B,t[0].style.cssText)},restoreStyle:function(t){t[0].style.cssText=t.data(B)||"",t.removeData(B)},mode:function(t,e){var i=t.is(":hidden");return"toggle"===e&&(e=i?"show":"hide"),(i?"hide"===e:"show"===e)&&(e="none"),e},getBaseline:function(t,e){var i,n;switch(t[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=t[0]/e.height}switch(t[1]){case"left":n=0;break;case"center":n=.5;break;case"right":n=1;break;default:n=t[1]/e.width}return{x:n,y:i}},createPlaceholder:function(e){var i,n=e.css("position"),o=e.position();return e.css({marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()),/^(static|relative)/.test(n)&&(n="absolute",i=t("<"+e[0].nodeName+">").insertAfter(e).css({display:/^(inline|ruby)/.test(e.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight"),float:e.css("float")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).addClass("ui-effects-placeholder"),e.data(k+"placeholder",i)),e.css({position:n,left:o.left,top:o.top}),i},removePlaceholder:function(t){var e=k+"placeholder",i=t.data(e);i&&(i.remove(),t.removeData(e))},cleanUp:function(e){t.effects.restoreStyle(e),t.effects.removePlaceholder(e)},setTransition:function(e,i,n,o){return o=o||{},t.each(i,(function(t,i){var r=e.cssUnit(i);r[0]>0&&(o[i]=r[0]*n+r[1])})),o}}),t.fn.extend({effect:function(){var i=e.apply(this,arguments),n=t.effects.effect[i.effect],o=n.mode,r=i.queue,s=r||"fx",a=i.complete,c=i.mode,l=[],u=function(e){var i=t(this),n=t.effects.mode(i,c)||o;i.data(E,!0),l.push(n),o&&("show"===n||n===o&&"hide"===n)&&i.show(),o&&"none"===n||t.effects.saveStyle(i),"function"==typeof e&&e()};if(t.fx.off||!n)return c?this[c](i.duration,a):this.each((function(){a&&a.call(this)}));function h(e){var r=t(this);function s(){"function"==typeof a&&a.call(r[0]),"function"==typeof e&&e()}i.mode=l.shift(),!1===t.uiBackCompat||o?"none"===i.mode?(r[c](),s()):n.call(r[0],i,(function(){r.removeData(E),t.effects.cleanUp(r),"hide"===i.mode&&r.hide(),s()})):(r.is(":hidden")?"hide"===c:"show"===c)?(r[c](),s()):n.call(r[0],i,s)}return!1===r?this.each(u).each(h):this.queue(s,u).queue(s,h)},show:function(t){return function(n){if(i(n))return t.apply(this,arguments);var o=e.apply(this,arguments);return o.mode="show",this.effect.call(this,o)}}(t.fn.show),hide:function(t){return function(n){if(i(n))return t.apply(this,arguments);var o=e.apply(this,arguments);return o.mode="hide",this.effect.call(this,o)}}(t.fn.hide),toggle:function(t){return function(n){if(i(n)||"boolean"==typeof n)return t.apply(this,arguments);var o=e.apply(this,arguments);return o.mode="toggle",this.effect.call(this,o)}}(t.fn.toggle),cssUnit:function(e){var i=this.css(e),n=[];return t.each(["em","px","%","pt"],(function(t,e){i.indexOf(e)>0&&(n=[parseFloat(i),e])})),n},cssClip:function(t){return t?this.css("clip","rect("+t.top+"px "+t.right+"px "+t.bottom+"px "+t.left+"px)"):n(this.css("clip"),this)},transfer:function(e,i){var n=t(this),o=t(e.to),r="fixed"===o.css("position"),s=t("body"),a=r?s.scrollTop():0,c=r?s.scrollLeft():0,l=o.offset(),u={top:l.top-a,left:l.left-c,height:o.innerHeight(),width:o.innerWidth()},h=n.offset(),d=t("
");d.appendTo("body").addClass(e.className).css({top:h.top-a,left:h.left-c,height:n.innerHeight(),width:n.innerWidth(),position:r?"fixed":"absolute"}).animate(u,e.duration,e.easing,(function(){d.remove(),"function"==typeof i&&i()}))}}),t.fx.step.clip=function(e){e.clipInit||(e.start=t(e.elem).cssClip(),"string"==typeof e.end&&(e.end=n(e.end,e.elem)),e.clipInit=!0),t(e.elem).cssClip({top:e.pos*(e.end.top-e.start.top)+e.start.top,right:e.pos*(e.end.right-e.start.right)+e.start.right,bottom:e.pos*(e.end.bottom-e.start.bottom)+e.start.bottom,left:e.pos*(e.end.left-e.start.left)+e.start.left})}}(),w={},t.each(["Quad","Cubic","Quart","Quint","Expo"],(function(t,e){w[e]=function(e){return Math.pow(e,t+2)}})),t.extend(w,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;t<((e=Math.pow(2,--i))-1)/11;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(w,(function(e,i){t.easing["easeIn"+e]=i,t.easing["easeOut"+e]=function(t){return 1-i(1-t)},t.easing["easeInOut"+e]=function(t){return t<.5?i(2*t)/2:1-i(-2*t+2)/2}})),t.effects,t.effects.define("blind","hide",(function(e,i){var n={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},o=t(this),r=e.direction||"up",s=o.cssClip(),a={clip:t.extend({},s)},c=t.effects.createPlaceholder(o);a.clip[n[r][0]]=a.clip[n[r][1]],"show"===e.mode&&(o.cssClip(a.clip),c&&c.css(t.effects.clipToBox(a)),a.clip=s),c&&c.animate(t.effects.clipToBox(a),e.duration,e.easing),o.animate(a,{queue:!1,duration:e.duration,easing:e.easing,complete:i})})),t.effects.define("bounce",(function(e,i){var n,o,r,s=t(this),a=e.mode,c="hide"===a,l="show"===a,u=e.direction||"up",h=e.distance,d=e.times||5,p=2*d+(l||c?1:0),A=e.duration/p,f=e.easing,g="up"===u||"down"===u?"top":"left",m="up"===u||"left"===u,b=0,C=s.queue().length;for(t.effects.createPlaceholder(s),r=s.css(g),h||(h=s["top"===g?"outerHeight":"outerWidth"]()/3),l&&((o={opacity:1})[g]=r,s.css("opacity",0).css(g,m?2*-h:2*h).animate(o,A,f)),c&&(h/=Math.pow(2,d-1)),(o={})[g]=r;b
").css({position:"absolute",visibility:"visible",left:-o*A,top:-n*f}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:A,height:f,left:r+(d?a*A:0),top:s+(d?c*f:0),opacity:d?0:1}).animate({left:r+(d?0:a*A),top:s+(d?0:c*f),opacity:d?1:0},e.duration||500,e.easing,m)})),t.effects.define("fade","toggle",(function(e,i){var n="show"===e.mode;t(this).css("opacity",n?0:1).animate({opacity:n?1:0},{queue:!1,duration:e.duration,easing:e.easing,complete:i})})),t.effects.define("fold","hide",(function(e,i){var n=t(this),o=e.mode,r="show"===o,s="hide"===o,a=e.size||15,c=/([0-9]+)%/.exec(a),l=e.horizFirst?["right","bottom"]:["bottom","right"],u=e.duration/2,h=t.effects.createPlaceholder(n),d=n.cssClip(),p={clip:t.extend({},d)},A={clip:t.extend({},d)},f=[d[l[0]],d[l[1]]],g=n.queue().length;c&&(a=parseInt(c[1],10)/100*f[s?0:1]),p.clip[l[0]]=a,A.clip[l[0]]=a,A.clip[l[1]]=0,r&&(n.cssClip(A.clip),h&&h.css(t.effects.clipToBox(A)),A.clip=d),n.queue((function(i){h&&h.animate(t.effects.clipToBox(p),u,e.easing).animate(t.effects.clipToBox(A),u,e.easing),i()})).animate(p,u,e.easing).animate(A,u,e.easing).queue(i),t.effects.unshift(n,g,4)})),t.effects.define("highlight","show",(function(e,i){var n=t(this),o={backgroundColor:n.css("backgroundColor")};"hide"===e.mode&&(o.opacity=0),t.effects.saveStyle(n),n.css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(o,{queue:!1,duration:e.duration,easing:e.easing,complete:i})})),t.effects.define("size",(function(e,i){var n,o,r,s=t(this),a=["fontSize"],c=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],l=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],u=e.mode,h="effect"!==u,d=e.scale||"both",p=e.origin||["middle","center"],A=s.css("position"),f=s.position(),g=t.effects.scaledDimensions(s),m=e.from||g,b=e.to||t.effects.scaledDimensions(s,0);t.effects.createPlaceholder(s),"show"===u&&(r=m,m=b,b=r),o={from:{y:m.height/g.height,x:m.width/g.width},to:{y:b.height/g.height,x:b.width/g.width}},"box"!==d&&"both"!==d||(o.from.y!==o.to.y&&(m=t.effects.setTransition(s,c,o.from.y,m),b=t.effects.setTransition(s,c,o.to.y,b)),o.from.x!==o.to.x&&(m=t.effects.setTransition(s,l,o.from.x,m),b=t.effects.setTransition(s,l,o.to.x,b))),"content"!==d&&"both"!==d||o.from.y!==o.to.y&&(m=t.effects.setTransition(s,a,o.from.y,m),b=t.effects.setTransition(s,a,o.to.y,b)),p&&(n=t.effects.getBaseline(p,g),m.top=(g.outerHeight-m.outerHeight)*n.y+f.top,m.left=(g.outerWidth-m.outerWidth)*n.x+f.left,b.top=(g.outerHeight-b.outerHeight)*n.y+f.top,b.left=(g.outerWidth-b.outerWidth)*n.x+f.left),delete m.outerHeight,delete m.outerWidth,s.css(m),"content"!==d&&"both"!==d||(c=c.concat(["marginTop","marginBottom"]).concat(a),l=l.concat(["marginLeft","marginRight"]),s.find("*[width]").each((function(){var i=t(this),n=t.effects.scaledDimensions(i),r={height:n.height*o.from.y,width:n.width*o.from.x,outerHeight:n.outerHeight*o.from.y,outerWidth:n.outerWidth*o.from.x},s={height:n.height*o.to.y,width:n.width*o.to.x,outerHeight:n.height*o.to.y,outerWidth:n.width*o.to.x};o.from.y!==o.to.y&&(r=t.effects.setTransition(i,c,o.from.y,r),s=t.effects.setTransition(i,c,o.to.y,s)),o.from.x!==o.to.x&&(r=t.effects.setTransition(i,l,o.from.x,r),s=t.effects.setTransition(i,l,o.to.x,s)),h&&t.effects.saveStyle(i),i.css(r),i.animate(s,e.duration,e.easing,(function(){h&&t.effects.restoreStyle(i)}))}))),s.animate(b,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){var e=s.offset();0===b.opacity&&s.css("opacity",m.opacity),h||(s.css("position","static"===A?"relative":A).offset(e),t.effects.saveStyle(s)),i()}})})),t.effects.define("scale",(function(e,i){var n=t(this),o=e.mode,r=parseInt(e.percent,10)||(0===parseInt(e.percent,10)||"effect"!==o?0:100),s=t.extend(!0,{from:t.effects.scaledDimensions(n),to:t.effects.scaledDimensions(n,r,e.direction||"both"),origin:e.origin||["middle","center"]},e);e.fade&&(s.from.opacity=1,s.to.opacity=0),t.effects.effect.size.call(this,s,i)})),t.effects.define("puff","hide",(function(e,i){var n=t.extend(!0,{},e,{fade:!0,percent:parseInt(e.percent,10)||150});t.effects.effect.scale.call(this,n,i)})),t.effects.define("pulsate","show",(function(e,i){var n=t(this),o=e.mode,r="show"===o,s=r||"hide"===o,a=2*(e.times||5)+(s?1:0),c=e.duration/a,l=0,u=1,h=n.queue().length;for(!r&&n.is(":visible")||(n.css("opacity",0).show(),l=1);u0&&r.is(":visible")):(/^(input|select|textarea|button|object)$/.test(c)?(s=!e.disabled)&&(a=t(e).closest("fieldset")[0])&&(s=!a.disabled):s="a"===c&&e.href||i,s&&t(e).is(":visible")&&function(t){for(var e=t.css("visibility");"inherit"===e;)e=(t=t.parent()).css("visibility");return"visible"===e}(t(e)))},t.extend(t.expr.pseudos,{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn._form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout((function(){var i=e.data("ui-form-reset-instances");t.each(i,(function(){this.refresh()}))}))},_bindFormResetHandler:function(){if(this.form=this.element._form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},t.expr.pseudos||(t.expr.pseudos=t.expr[":"]),t.uniqueSort||(t.uniqueSort=t.unique),!t.escapeSelector){var _=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,D=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t};t.escapeSelector=function(t){return(t+"").replace(_,D)}}t.fn.even&&t.fn.odd||t.fn.extend({even:function(){return this.filter((function(t){return t%2==0}))},odd:function(){return this.filter((function(t){return t%2==1}))}}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.fn.labels=function(){var e,i,n,o,r;return this.length?this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(o=this.eq(0).parents("label"),(n=this.attr("id"))&&(r=(e=this.eq(0).parents().last()).add(e.length?e.siblings():this.siblings()),i="label[for='"+t.escapeSelector(n)+"']",o=o.add(r.find(i).addBack(i))),this.pushStack(o)):this.pushStack([])},t.fn.scrollParent=function(e){var i=this.css("position"),n="absolute"===i,o=e?/(auto|scroll|hidden)/:/(auto|scroll)/,r=this.parents().filter((function(){var e=t(this);return(!n||"static"!==e.css("position"))&&o.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))})).eq(0);return"fixed"!==i&&r.length?r:t(this[0].ownerDocument||document)},t.extend(t.expr.pseudos,{tabbable:function(e){var i=t.attr(e,"tabindex"),n=null!=i;return(!n||i>=0)&&t.ui.focusable(e,n)}}),t.fn.extend({uniqueId:(y=0,function(){return this.each((function(){this.id||(this.id="ui-id-"+ ++y)}))}),removeUniqueId:function(){return this.each((function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")}))}}),t.widget("ui.accordion",{version:"1.13.2",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:function(t){return t.find("> li > :first-child").add(t.find("> :not(li)").even())},heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var e=this.options;this.prevShow=this.prevHide=t(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),e.collapsible||!1!==e.active&&null!=e.active||(e.active=0),this._processPanels(),e.active<0&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():t()}},_createIcons:function(){var e,i,n=this.options.icons;n&&(e=t(""),this._addClass(e,"ui-accordion-header-icon","ui-icon "+n.header),e.prependTo(this.headers),i=this.active.children(".ui-accordion-header-icon"),this._removeClass(i,n.header)._addClass(i,null,n.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){"active"!==t?("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||!1!==this.options.active||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons())):this._activate(e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!t)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var i=t.ui.keyCode,n=this.headers.length,o=this.headers.index(e.target),r=!1;switch(e.keyCode){case i.RIGHT:case i.DOWN:r=this.headers[(o+1)%n];break;case i.LEFT:case i.UP:r=this.headers[(o-1+n)%n];break;case i.SPACE:case i.ENTER:this._eventHandler(e);break;case i.HOME:r=this.headers[0];break;case i.END:r=this.headers[n-1]}r&&(t(e.target).attr("tabIndex",-1),t(r).attr("tabIndex",0),t(r).trigger("focus"),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===t.ui.keyCode.UP&&e.ctrlKey&&t(e.currentTarget).prev().trigger("focus")},refresh:function(){var e=this.options;this._processPanels(),!1===e.active&&!0===e.collapsible||!this.headers.length?(e.active=!1,this.active=t()):!1===e.active?this._activate(0):this.active.length&&!t.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=t()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var t=this.headers,e=this.panels;"function"==typeof this.options.header?this.headers=this.options.header(this.element):this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),e&&(this._off(t.not(this.headers)),this._off(e.not(this.panels)))},_refresh:function(){var e,i=this.options,n=i.heightStyle,o=this.element.parent();this.active=this._findActive(i.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each((function(){var e=t(this),i=e.uniqueId().attr("id"),n=e.next(),o=n.uniqueId().attr("id");e.attr("aria-controls",o),n.attr("aria-labelledby",i)})).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===n?(e=o.height(),this.element.siblings(":visible").each((function(){var i=t(this),n=i.css("position");"absolute"!==n&&"fixed"!==n&&(e-=i.outerHeight(!0))})),this.headers.each((function(){e-=t(this).outerHeight(!0)})),this.headers.next().each((function(){t(this).height(Math.max(0,e-t(this).innerHeight()+t(this).height()))})).css("overflow","auto")):"auto"===n&&(e=0,this.headers.next().each((function(){var i=t(this).is(":visible");i||t(this).show(),e=Math.max(e,t(this).css("height","").height()),i||t(this).hide()})).height(e))},_activate:function(e){var i=this._findActive(e)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):t()},_setupEvents:function(e){var i={keydown:"_keydown"};e&&t.each(e.split(" "),(function(t,e){i[e]="_eventHandler"})),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var i,n,o=this.options,r=this.active,s=t(e.currentTarget),a=s[0]===r[0],c=a&&o.collapsible,l=c?t():s.next(),u=r.next(),h={oldHeader:r,oldPanel:u,newHeader:c?t():s,newPanel:l};e.preventDefault(),a&&!o.collapsible||!1===this._trigger("beforeActivate",e,h)||(o.active=!c&&this.headers.index(s),this.active=a?t():s,this._toggle(h),this._removeClass(r,"ui-accordion-header-active","ui-state-active"),o.icons&&(i=r.children(".ui-accordion-header-icon"),this._removeClass(i,null,o.icons.activeHeader)._addClass(i,null,o.icons.header)),a||(this._removeClass(s,"ui-accordion-header-collapsed")._addClass(s,"ui-accordion-header-active","ui-state-active"),o.icons&&(n=s.children(".ui-accordion-header-icon"),this._removeClass(n,null,o.icons.header)._addClass(n,null,o.icons.activeHeader)),this._addClass(s.next(),"ui-accordion-content-active")))},_toggle:function(e){var i=e.newPanel,n=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=n,this.options.animate?this._animate(i,n,e):(n.hide(),i.show(),this._toggleComplete(e)),n.attr({"aria-hidden":"true"}),n.prev().attr({"aria-selected":"false","aria-expanded":"false"}),i.length&&n.length?n.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter((function(){return 0===parseInt(t(this).attr("tabIndex"),10)})).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(t,e,i){var n,o,r,s=this,a=0,c=t.css("box-sizing"),l=t.length&&(!e.length||t.index()",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(e){var i=t(e.target),n=t(t.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&n.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(e){this._delay((function(){!t.contains(this.element[0],t.ui.safeActiveElement(this.document[0]))&&this.collapseAll(e)}))},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(e){if(!this.previousFilter&&(e.clientX!==this.lastMousePosition.x||e.clientY!==this.lastMousePosition.y)){this.lastMousePosition={x:e.clientX,y:e.clientY};var i=t(e.target).closest(".ui-menu-item"),n=t(e.currentTarget);i[0]===n[0]&&(n.is(".ui-state-active")||(this._removeClass(n.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,n)))}},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),e.children().each((function(){var e=t(this);e.data("ui-menu-submenu-caret")&&e.remove()}))},_keydown:function(e){var i,n,o,r,s=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:s=!1,n=this.previousFilter||"",r=!1,o=e.keyCode>=96&&e.keyCode<=105?(e.keyCode-96).toString():String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),o===n?r=!0:o=n+o,i=this._filterMenuItems(o),(i=r&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i).length||(o=String.fromCharCode(e.keyCode),i=this._filterMenuItems(o)),i.length?(this.focus(e,i),this.previousFilter=o,this.filterTimer=this._delay((function(){delete this.previousFilter}),1e3)):delete this.previousFilter}s&&e.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i,n,o,r=this,s=this.options.icons.submenu,a=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),i=a.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each((function(){var e=t(this),i=e.prev(),n=t("").data("ui-menu-submenu-caret",!0);r._addClass(n,"ui-menu-icon","ui-icon "+s),i.attr("aria-haspopup","true").prepend(n),e.attr("aria-labelledby",i.attr("id"))})),this._addClass(i,"ui-menu","ui-widget ui-widget-content ui-front"),(e=a.add(this.element).find(this.options.items)).not(".ui-menu-item").each((function(){var e=t(this);r._isDivider(e)&&r._addClass(e,"ui-menu-divider","ui-widget-content")})),o=(n=e.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(n,"ui-menu-item")._addClass(o,"ui-menu-item-wrapper"),e.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){if("icons"===t){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)}this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i,n,o;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),n=this.active.children(".ui-menu-item-wrapper"),this._addClass(n,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",n.attr("id")),o=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(o,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay((function(){this._close()}),this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,n,o,r,s,a;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,n=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,o=e.offset().top-this.activeMenu.offset().top-i-n,r=this.activeMenu.scrollTop(),s=this.activeMenu.height(),a=e.outerHeight(),o<0?this.activeMenu.scrollTop(r+o):o+a>s&&this.activeMenu.scrollTop(r+o-s+a))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay((function(){this._close(),this._open(t)}),this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay((function(){var n=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));n.length||(n=this.element),this._close(n),this.blur(e),this._removeClass(n.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=n}),i?0:this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(e){return!t(e.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this._menuItems(this.active.children(".ui-menu")).first();e&&e.length&&(this._open(e.parent()),this._delay((function(){this.focus(t,e)})))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_menuItems:function(t){return(t||this.element).find(this.options.items).filter(".ui-menu-item")},_move:function(t,e,i){var n;this.active&&(n="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").last():this.active[t+"All"](".ui-menu-item").first()),n&&n.length&&this.active||(n=this._menuItems(this.activeMenu)[e]()),this.focus(i,n)},nextPage:function(e){var i,n,o;this.active?this.isLastItem()||(this._hasScroll()?(n=this.active.offset().top,o=this.element.innerHeight(),0===t.fn.jquery.indexOf("3.2.")&&(o+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.nextAll(".ui-menu-item").each((function(){return(i=t(this)).offset().top-n-o<0})),this.focus(e,i)):this.focus(e,this._menuItems(this.activeMenu)[this.active?"last":"first"]())):this.next(e)},previousPage:function(e){var i,n,o;this.active?this.isFirstItem()||(this._hasScroll()?(n=this.active.offset().top,o=this.element.innerHeight(),0===t.fn.jquery.indexOf("3.2.")&&(o+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.prevAll(".ui-menu-item").each((function(){return(i=t(this)).offset().top-n+o>0})),this.focus(e,i)):this.focus(e,this._menuItems(this.activeMenu).first())):this.next(e)},_hasScroll:function(){return this.element.outerHeight()",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var e,i,n,o=this.element[0].nodeName.toLowerCase(),r="textarea"===o,s="input"===o;this.isMultiLine=r||!s&&this._isContentEditable(this.element),this.valueMethod=this.element[r||s?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(o){if(this.element.prop("readOnly"))return e=!0,n=!0,void(i=!0);e=!1,n=!1,i=!1;var r=t.ui.keyCode;switch(o.keyCode){case r.PAGE_UP:e=!0,this._move("previousPage",o);break;case r.PAGE_DOWN:e=!0,this._move("nextPage",o);break;case r.UP:e=!0,this._keyEvent("previous",o);break;case r.DOWN:e=!0,this._keyEvent("next",o);break;case r.ENTER:this.menu.active&&(e=!0,o.preventDefault(),this.menu.select(o));break;case r.TAB:this.menu.active&&this.menu.select(o);break;case r.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(o),o.preventDefault());break;default:i=!0,this._searchTimeout(o)}},keypress:function(n){if(e)return e=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||n.preventDefault());if(!i){var o=t.ui.keyCode;switch(n.keyCode){case o.PAGE_UP:this._move("previousPage",n);break;case o.PAGE_DOWN:this._move("nextPage",n);break;case o.UP:this._keyEvent("previous",n);break;case o.DOWN:this._keyEvent("next",n)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=t("
    ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(e,i){var n,o;if(this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",(function(){t(e.target).trigger(e.originalEvent)}));o=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",e,{item:o})&&e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(o.value),(n=i.item.attr("aria-label")||o.value)&&String.prototype.trim.call(n).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay((function(){this.liveRegion.html(t("
    ").text(n))}),100))},menuselect:function(e,i){var n=i.item.data("ui-autocomplete-item"),o=this.previous;this.element[0]!==t.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=o,this._delay((function(){this.previous=o,this.selectedItem=n}))),!1!==this._trigger("select",e,{item:n})&&this._value(n.value),this.term=this._value(),this.close(e),this.selectedItem=n}}),this.liveRegion=t("
    ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(e){var i=this.menu.element[0];return e.target===this.element[0]||e.target===i||t.contains(i,e.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_initSource:function(){var e,i,n=this;Array.isArray(this.options.source)?(e=this.options.source,this.source=function(i,n){n(t.ui.autocomplete.filter(e,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(e,o){n.xhr&&n.xhr.abort(),n.xhr=t.ajax({url:i,data:e,dataType:"json",success:function(t){o(t)},error:function(){o([])}})}):this.source=this.options.source},_searchTimeout:function(t){clearTimeout(this.searching),this.searching=this._delay((function(){var e=this.term===this._value(),i=this.menu.element.is(":visible"),n=t.altKey||t.ctrlKey||t.metaKey||t.shiftKey;e&&(!e||i||n)||(this.selectedItem=null,this.search(null,t))}),this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(t("
    ").text(i.label)).appendTo(e)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),t.extend(t.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,i){var n=new RegExp(t.ui.autocomplete.escapeRegex(i),"i");return t.grep(e,(function(t){return n.test(t.label||t.value||t)}))}}),t.widget("ui.autocomplete",t.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(t>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=e&&e.length?this.options.messages.results(e.length):this.options.messages.noResults,clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay((function(){this.liveRegion.html(t("
    ").text(i))}),100))}}),t.ui.autocomplete;var I,S=/ui-corner-([a-z]){2,6}/g;function T(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",selectMonthLabel:"Select month",selectYearLabel:"Select year"},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,onUpdateDatepicker:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},t.extend(this._defaults,this.regional[""]),this.regional.en=t.extend(!0,{},this.regional[""]),this.regional["en-US"]=t.extend(!0,{},this.regional.en),this.dpDiv=M(t("
    "))}function M(e){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.on("mouseout",i,(function(){t(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).removeClass("ui-datepicker-next-hover")})).on("mouseover",i,P)}function P(){t.datepicker._isDisabledDatepicker(I.inline?I.dpDiv.parent()[0]:I.input[0])||(t(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),t(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).addClass("ui-datepicker-next-hover"))}function O(e,i){for(var n in t.extend(e,i),i)null==i[n]&&(e[n]=i[n]);return e}t.widget("ui.controlgroup",{version:"1.13.2",defaultElement:"
    ",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var e=this,i=[];t.each(this.options.items,(function(n,o){var r,s={};if(o)return"controlgroupLabel"===n?((r=e.element.find(o)).each((function(){var e=t(this);e.children(".ui-controlgroup-label-contents").length||e.contents().wrapAll("")})),e._addClass(r,null,"ui-widget ui-widget-content ui-state-default"),void(i=i.concat(r.get()))):void(t.fn[n]&&(s=e["_"+n+"Options"]?e["_"+n+"Options"]("middle"):{classes:{}},e.element.find(o).each((function(){var o=t(this),r=o[n]("instance"),a=t.widget.extend({},s);if("button"!==n||!o.parent(".ui-spinner").length){r||(r=o[n]()[n]("instance")),r&&(a.classes=e._resolveClassesValues(a.classes,r)),o[n](a);var c=o[n]("widget");t.data(c[0],"ui-controlgroup-data",r||o[n]("instance")),i.push(c[0])}}))))})),this.childWidgets=t(t.uniqueSort(i)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(e){this.childWidgets.each((function(){var i=t(this).data("ui-controlgroup-data");i&&i[e]&&i[e]()}))},_updateCornerClass:function(t,e){var i=this._buildSimpleOptions(e,"label").classes.label;this._removeClass(t,null,"ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all"),this._addClass(t,null,i)},_buildSimpleOptions:function(t,e){var i="vertical"===this.options.direction,n={classes:{}};return n.classes[e]={middle:"",first:"ui-corner-"+(i?"top":"left"),last:"ui-corner-"+(i?"bottom":"right"),only:"ui-corner-all"}[t],n},_spinnerOptions:function(t){var e=this._buildSimpleOptions(t,"ui-spinner");return e.classes["ui-spinner-up"]="",e.classes["ui-spinner-down"]="",e},_buttonOptions:function(t){return this._buildSimpleOptions(t,"ui-button")},_checkboxradioOptions:function(t){return this._buildSimpleOptions(t,"ui-checkboxradio-label")},_selectmenuOptions:function(t){var e="vertical"===this.options.direction;return{width:!!e&&"auto",classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(e?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(e?"top":"left")},last:{"ui-selectmenu-button-open":e?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(e?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[t]}},_resolveClassesValues:function(e,i){var n={};return t.each(e,(function(t){var o=i.options.classes[t]||"";o=String.prototype.trim.call(o.replace(S,"")),n[t]=(o+" "+e[t]).replace(/\s+/g," ")})),n},_setOption:function(t,e){"direction"===t&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(t,e),"disabled"!==t?this.refresh():this._callChildMethod(e?"disable":"enable")},refresh:function(){var e,i=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),e=this.childWidgets,this.options.onlyVisible&&(e=e.filter(":visible")),e.length&&(t.each(["first","last"],(function(t,n){var o=e[n]().data("ui-controlgroup-data");if(o&&i["_"+o.widgetName+"Options"]){var r=i["_"+o.widgetName+"Options"](1===e.length?"only":n);r.classes=i._resolveClassesValues(r.classes,o),o.element[o.widgetName](r)}else i._updateCornerClass(e[n](),n)})),this._callChildMethod("refresh"))}}),t.widget("ui.checkboxradio",[t.ui.formResetMixin,{version:"1.13.2",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var e,i,n,o=this._super()||{};return this._readType(),i=this.element.labels(),this.label=t(i[i.length-1]),this.label.length||t.error("No label found for checkboxradio widget"),this.originalLabel="",(n=this.label.contents().not(this.element[0])).length&&(this.originalLabel+=n.clone().wrapAll("
    ").parent().html()),this.originalLabel&&(o.label=this.originalLabel),null!=(e=this.element[0].disabled)&&(o.disabled=e),o},_create:function(){var t=this.element[0].checked;this._bindFormResetHandler(),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label"),this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),t&&this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var e=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,"input"===e&&/radio|checkbox/.test(this.type)||t.error("Can't create checkboxradio on element.nodeName="+e+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var e=this.element[0].name,i="input[name='"+t.escapeSelector(e)+"']";return e?(this.form.length?t(this.form[0].elements).filter(i):t(i).filter((function(){return 0===t(this)._form().length}))).not(this.element):t([])},_toggleClasses:function(){var e=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",e),this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",e)._toggleClass(this.icon,null,"ui-icon-blank",!e),"radio"===this.type&&this._getRadioGroup().each((function(){var e=t(this).checkboxradio("instance");e&&e._removeClass(e.label,"ui-checkboxradio-checked","ui-state-active")}))},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(t,e){if("label"!==t||e){if(this._super(t,e),"disabled"===t)return this._toggleClass(this.label,null,"ui-state-disabled",e),void(this.element[0].disabled=e);this.refresh()}},_updateIcon:function(e){var i="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=t(""),this.iconSpace=t(" "),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(i+=e?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,e?"ui-icon-blank":"ui-icon-check")):i+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",i),e||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var t=this.label.contents().not(this.element[0]);this.icon&&(t=t.not(this.icon[0])),this.iconSpace&&(t=t.not(this.iconSpace[0])),t.remove(),this.label.append(this.options.label)},refresh:function(){var t=this.element[0].checked,e=this.element[0].disabled;this._updateIcon(t),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",t),null!==this.options.label&&this._updateLabel(),e!==this.options.disabled&&this._setOptions({disabled:e})}}]),t.ui.checkboxradio,t.widget("ui.button",{version:"1.13.2",defaultElement:"
    "+(G[0]>0&&B===G[1]-1?"
    ":""):"")}x+=k}return x+=u,e._keyEvent=!1,x},_generateMonthYearHeader:function(t,e,i,n,o,r,s,a){var c,l,u,h,d,p,A,f,g=this._get(t,"changeMonth"),m=this._get(t,"changeYear"),b=this._get(t,"showMonthAfterYear"),C=this._get(t,"selectMonthLabel"),v=this._get(t,"selectYearLabel"),x="
    ",w="";if(r||!g)w+=""+s[e]+"";else{for(c=n&&n.getFullYear()===i,l=o&&o.getFullYear()===i,w+=""}if(b||(x+=w+(!r&&g&&m?"":" ")),!t.yearshtml)if(t.yearshtml="",r||!m)x+=""+i+"";else{for(h=this._get(t,"yearRange").split(":"),d=(new Date).getFullYear(),p=function(t){var e=t.match(/c[+\-].*/)?i+parseInt(t.substring(1),10):t.match(/[+\-].*/)?d+parseInt(t,10):parseInt(t,10);return isNaN(e)?d:e},A=p(h[0]),f=Math.max(A,p(h[1]||"")),A=n?Math.max(A,n.getFullYear()):A,f=o?Math.min(f,o.getFullYear()):f,t.yearshtml+="",x+=t.yearshtml,t.yearshtml=null}return x+=this._get(t,"yearSuffix"),b&&(x+=(!r&&g&&m?"":" ")+w),x+"
    "},_adjustInstDate:function(t,e,i){var n=t.selectedYear+("Y"===i?e:0),o=t.selectedMonth+("M"===i?e:0),r=Math.min(t.selectedDay,this._getDaysInMonth(n,o))+("D"===i?e:0),s=this._restrictMinMax(t,this._daylightSavingAdjust(new Date(n,o,r)));t.selectedDay=s.getDate(),t.drawMonth=t.selectedMonth=s.getMonth(),t.drawYear=t.selectedYear=s.getFullYear(),"M"!==i&&"Y"!==i||this._notifyChange(t)},_restrictMinMax:function(t,e){var i=this._getMinMaxDate(t,"min"),n=this._getMinMaxDate(t,"max"),o=i&&en?n:o},_notifyChange:function(t){var e=this._get(t,"onChangeMonthYear");e&&e.apply(t.input?t.input[0]:null,[t.selectedYear,t.selectedMonth+1,t])},_getNumberOfMonths:function(t){var e=this._get(t,"numberOfMonths");return null==e?[1,1]:"number"==typeof e?[1,e]:e},_getMinMaxDate:function(t,e){return this._determineDate(t,this._get(t,e+"Date"),null)},_getDaysInMonth:function(t,e){return 32-this._daylightSavingAdjust(new Date(t,e,32)).getDate()},_getFirstDayOfMonth:function(t,e){return new Date(t,e,1).getDay()},_canAdjustMonth:function(t,e,i,n){var o=this._getNumberOfMonths(t),r=this._daylightSavingAdjust(new Date(i,n+(e<0?e:o[0]*o[1]),1));return e<0&&r.setDate(this._getDaysInMonth(r.getFullYear(),r.getMonth())),this._isInRange(t,r)},_isInRange:function(t,e){var i,n,o=this._getMinMaxDate(t,"min"),r=this._getMinMaxDate(t,"max"),s=null,a=null,c=this._get(t,"yearRange");return c&&(i=c.split(":"),n=(new Date).getFullYear(),s=parseInt(i[0],10),a=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(s+=n),i[1].match(/[+\-].*/)&&(a+=n)),(!o||e.getTime()>=o.getTime())&&(!r||e.getTime()<=r.getTime())&&(!s||e.getFullYear()>=s)&&(!a||e.getFullYear()<=a)},_getFormatConfig:function(t){var e=this._get(t,"shortYearCutoff");return{shortYearCutoff:e="string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),dayNamesShort:this._get(t,"dayNamesShort"),dayNames:this._get(t,"dayNames"),monthNamesShort:this._get(t,"monthNamesShort"),monthNames:this._get(t,"monthNames")}},_formatDate:function(t,e,i,n){e||(t.currentDay=t.selectedDay,t.currentMonth=t.selectedMonth,t.currentYear=t.selectedYear);var o=e?"object"==typeof e?e:this._daylightSavingAdjust(new Date(n,i,e)):this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return this.formatDate(this._get(t,"dateFormat"),o,this._getFormatConfig(t))}}),t.fn.datepicker=function(e){if(!this.length)return this;t.datepicker.initialized||(t(document).on("mousedown",t.datepicker._checkExternalClick),t.datepicker.initialized=!0),0===t("#"+t.datepicker._mainDivId).length&&t("body").append(t.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof e||"isDisabled"!==e&&"getDate"!==e&&"widget"!==e?"option"===e&&2===arguments.length&&"string"==typeof arguments[1]?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i)):this.each((function(){"string"==typeof e?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this].concat(i)):t.datepicker._attachDatepicker(this,e)})):t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i))},t.datepicker=new T,t.datepicker.initialized=!1,t.datepicker.uuid=(new Date).getTime(),t.datepicker.version="1.13.2",t.datepicker,t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var z,R=!1;function N(t){return function(){var e=this.element.val();t.apply(this,arguments),this._refresh(),e!==this.element.val()&&this._trigger("change")}}t(document).on("mouseup",(function(){R=!1})),t.widget("ui.mouse",{version:"1.13.2",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,(function(t){return e._mouseDown(t)})).on("click."+this.widgetName,(function(i){if(!0===t.data(i.target,e.widgetName+".preventClickEvent"))return t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1})),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!R){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,n=1===e.which,o=!("string"!=typeof this.options.cancel||!e.target.nodeName)&&t(e.target).closest(this.options.cancel).length;return!(n&&!o&&this._mouseCapture(e)&&(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout((function(){i.mouseDelayMet=!0}),this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(e),!this._mouseStarted)?(e.preventDefault(),0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),R=!0,0)))}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||document.documentMode<9)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,e),this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,R=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,n){var o,r=t.ui[e].prototype;for(o in n)r.plugins[o]=r.plugins[o]||[],r.plugins[o].push([i,n[o]])},call:function(t,e,i,n){var o,r=t.plugins[e];if(r&&(n||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(o=0;o0||(this.handle=this._getHandle(e),!this.handle||(this._blurActiveElement(e),this._blockFrames(!0===i.iframeFix?"iframe":i.iframeFix),0)))},_blockFrames:function(e){this.iframeBlocks=this.document.find(e).map((function(){var e=t(this);return t("
    ").css("position","absolute").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]}))},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(e){var i=t.ui.safeActiveElement(this.document[0]);t(e.target).closest(i).length||t.ui.safeBlur(i)},_mouseStart:function(e){var i=this.options;return this.helper=this._createHelper(e),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter((function(){return"fixed"===t(this).css("position")})).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(e),this.originalPosition=this.position=this._generatePosition(e,!1),this.originalPageX=e.pageX,this.originalPageY=e.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),!1===this._trigger("start",e)?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!i.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_refreshOffsets:function(t){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:t.pageX-this.offset.left,top:t.pageY-this.offset.top}},_mouseDrag:function(e,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var n=this._uiHash();if(!1===this._trigger("drag",e,n))return this._mouseUp(new t.Event("mouseup",e)),!1;this.position=n.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var i=this,n=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(n=t.ui.ddmanager.drop(this,e)),this.dropped&&(n=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!n||"valid"===this.options.revert&&n||!0===this.options.revert||"function"==typeof this.options.revert&&this.options.revert.call(this.element,n)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),(function(){!1!==i._trigger("stop",e)&&i._clear()})):!1!==this._trigger("stop",e)&&this._clear(),!1},_mouseUp:function(e){return this._unblockFrames(),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.trigger("focus"),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new t.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(e){return!this.options.handle||!!t(e.target).closest(this.element.find(this.options.handle)).length},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(e){var i=this.options,n="function"==typeof i.helper,o=n?t(i.helper.apply(this.element[0],[e])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return o.parents("body").length||o.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),n&&o[0]===this.element[0]&&this._setPositionRelative(),o[0]===this.element[0]||/(fixed|absolute)/.test(o.css("position"))||o.css("position","absolute"),o},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),Array.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(t){return/(html|body)/i.test(t.tagName)||t===this.document[0]},_getParentOffset:function(){var e=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.element.position(),e=this._isRootNode(this.scrollParent[0]);return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+(e?0:this.scrollParent.scrollTop()),left:t.left-(parseInt(this.helper.css("left"),10)||0)+(e?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,n,o=this.options,r=this.document[0];this.relativeContainer=null,o.containment?"window"!==o.containment?"document"!==o.containment?o.containment.constructor!==Array?("parent"===o.containment&&(o.containment=this.helper[0].parentNode),(n=(i=t(o.containment))[0])&&(e=/(scroll|auto)/.test(i.css("overflow")),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(e?Math.max(n.scrollWidth,n.offsetWidth):n.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(n.scrollHeight,n.offsetHeight):n.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i)):this.containment=o.containment:this.containment=[0,0,t(r).width()-this.helperProportions.width-this.margins.left,(t(r).height()||r.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||r.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=null},_convertPositionTo:function(t,e){e||(e=this.position);var i="absolute"===t?1:-1,n=this._isRootNode(this.scrollParent[0]);return{top:e.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:n?0:this.offset.scroll.top)*i,left:e.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:n?0:this.offset.scroll.left)*i}},_generatePosition:function(t,e){var i,n,o,r,s=this.options,a=this._isRootNode(this.scrollParent[0]),c=t.pageX,l=t.pageY;return a&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),e&&(this.containment&&(this.relativeContainer?(n=this.relativeContainer.offset(),i=[this.containment[0]+n.left,this.containment[1]+n.top,this.containment[2]+n.left,this.containment[3]+n.top]):i=this.containment,t.pageX-this.offset.click.lefti[2]&&(c=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),s.grid&&(o=s.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/s.grid[1])*s.grid[1]:this.originalPageY,l=i?o-this.offset.click.top>=i[1]||o-this.offset.click.top>i[3]?o:o-this.offset.click.top>=i[1]?o-s.grid[1]:o+s.grid[1]:o,r=s.grid[0]?this.originalPageX+Math.round((c-this.originalPageX)/s.grid[0])*s.grid[0]:this.originalPageX,c=i?r-this.offset.click.left>=i[0]||r-this.offset.click.left>i[2]?r:r-this.offset.click.left>=i[0]?r-s.grid[0]:r+s.grid[0]:r),"y"===s.axis&&(c=this.originalPageX),"x"===s.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:a?0:this.offset.scroll.top),left:c-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:a?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(e,i,n){return n=n||this._uiHash(),t.ui.plugin.call(this,e,[i,n,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo("absolute"),n.offset=this.positionAbs),t.Widget.prototype._trigger.call(this,e,i,n)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,i,n){var o=t.extend({},i,{item:n.element});n.sortables=[],t(n.options.connectToSortable).each((function(){var i=t(this).sortable("instance");i&&!i.options.disabled&&(n.sortables.push(i),i.refreshPositions(),i._trigger("activate",e,o))}))},stop:function(e,i,n){var o=t.extend({},i,{item:n.element});n.cancelHelperRemoval=!1,t.each(n.sortables,(function(){var t=this;t.isOver?(t.isOver=0,n.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,o))}))},drag:function(e,i,n){t.each(n.sortables,(function(){var o=!1,r=this;r.positionAbs=n.positionAbs,r.helperProportions=n.helperProportions,r.offset.click=n.offset.click,r._intersectsWith(r.containerCache)&&(o=!0,t.each(n.sortables,(function(){return this.positionAbs=n.positionAbs,this.helperProportions=n.helperProportions,this.offset.click=n.offset.click,this!==r&&this._intersectsWith(this.containerCache)&&t.contains(r.element[0],this.element[0])&&(o=!1),o}))),o?(r.isOver||(r.isOver=1,n._parent=i.helper.parent(),r.currentItem=i.helper.appendTo(r.element).data("ui-sortable-item",!0),r.options._helper=r.options.helper,r.options.helper=function(){return i.helper[0]},e.target=r.currentItem[0],r._mouseCapture(e,!0),r._mouseStart(e,!0,!0),r.offset.click.top=n.offset.click.top,r.offset.click.left=n.offset.click.left,r.offset.parent.left-=n.offset.parent.left-r.offset.parent.left,r.offset.parent.top-=n.offset.parent.top-r.offset.parent.top,n._trigger("toSortable",e),n.dropped=r.element,t.each(n.sortables,(function(){this.refreshPositions()})),n.currentItem=n.element,r.fromOutside=n),r.currentItem&&(r._mouseDrag(e),i.position=r.position)):r.isOver&&(r.isOver=0,r.cancelHelperRemoval=!0,r.options._revert=r.options.revert,r.options.revert=!1,r._trigger("out",e,r._uiHash(r)),r._mouseStop(e,!0),r.options.revert=r.options._revert,r.options.helper=r.options._helper,r.placeholder&&r.placeholder.remove(),i.helper.appendTo(n._parent),n._refreshOffsets(e),i.position=n._generatePosition(e,!0),n._trigger("fromSortable",e),n.dropped=!1,t.each(n.sortables,(function(){this.refreshPositions()})))}))}}),t.ui.plugin.add("draggable","cursor",{start:function(e,i,n){var o=t("body"),r=n.options;o.css("cursor")&&(r._cursor=o.css("cursor")),o.css("cursor",r.cursor)},stop:function(e,i,n){var o=n.options;o._cursor&&t("body").css("cursor",o._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,i,n){var o=t(i.helper),r=n.options;o.css("opacity")&&(r._opacity=o.css("opacity")),o.css("opacity",r.opacity)},stop:function(e,i,n){var o=n.options;o._opacity&&t(i.helper).css("opacity",o._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(t,e,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(e,i,n){var o=n.options,r=!1,s=n.scrollParentNotHidden[0],a=n.document[0];s!==a&&"HTML"!==s.tagName?(o.axis&&"x"===o.axis||(n.overflowOffset.top+s.offsetHeight-e.pageY=0;d--)l=(c=n.snapElements[d].left-n.margins.left)+n.snapElements[d].width,h=(u=n.snapElements[d].top-n.margins.top)+n.snapElements[d].height,ml+f||Ch+f||!t.contains(n.snapElements[d].item.ownerDocument,n.snapElements[d].item)?(n.snapElements[d].snapping&&n.options.snap.release&&n.options.snap.release.call(n.element,e,t.extend(n._uiHash(),{snapItem:n.snapElements[d].item})),n.snapElements[d].snapping=!1):("inner"!==A.snapMode&&(o=Math.abs(u-C)<=f,r=Math.abs(h-b)<=f,s=Math.abs(c-m)<=f,a=Math.abs(l-g)<=f,o&&(i.position.top=n._convertPositionTo("relative",{top:u-n.helperProportions.height,left:0}).top),r&&(i.position.top=n._convertPositionTo("relative",{top:h,left:0}).top),s&&(i.position.left=n._convertPositionTo("relative",{top:0,left:c-n.helperProportions.width}).left),a&&(i.position.left=n._convertPositionTo("relative",{top:0,left:l}).left)),p=o||r||s||a,"outer"!==A.snapMode&&(o=Math.abs(u-b)<=f,r=Math.abs(h-C)<=f,s=Math.abs(c-g)<=f,a=Math.abs(l-m)<=f,o&&(i.position.top=n._convertPositionTo("relative",{top:u,left:0}).top),r&&(i.position.top=n._convertPositionTo("relative",{top:h-n.helperProportions.height,left:0}).top),s&&(i.position.left=n._convertPositionTo("relative",{top:0,left:c}).left),a&&(i.position.left=n._convertPositionTo("relative",{top:0,left:l-n.helperProportions.width}).left)),!n.snapElements[d].snapping&&(o||r||s||a||p)&&n.options.snap.snap&&n.options.snap.snap.call(n.element,e,t.extend(n._uiHash(),{snapItem:n.snapElements[d].item})),n.snapElements[d].snapping=o||r||s||a||p)}}),t.ui.plugin.add("draggable","stack",{start:function(e,i,n){var o,r=n.options,s=t.makeArray(t(r.stack)).sort((function(e,i){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(i).css("zIndex"),10)||0)}));s.length&&(o=parseInt(t(s[0]).css("zIndex"),10)||0,t(s).each((function(e){t(this).css("zIndex",o+e)})),this.css("zIndex",o+s.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,i,n){var o=t(i.helper),r=n.options;o.css("zIndex")&&(r._zIndex=o.css("zIndex")),o.css("zIndex",r.zIndex)},stop:function(e,i,n){var o=n.options;o._zIndex&&t(i.helper).css("zIndex",o._zIndex)}}),t.ui.draggable,t.widget("ui.resizable",t.ui.mouse,{version:"1.13.2",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var n=i&&"left"===i?"scrollLeft":"scrollTop",o=!1;if(e[n]>0)return!0;try{e[n]=1,o=e[n]>0,e[n]=0}catch(t){}return o},_create:function(){var e,i=this.options,n=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
    ").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",(function(){i.disabled||(n._removeClass("ui-resizable-autohide"),n._handles.show())})).on("mouseleave",(function(){i.disabled||n.resizing||(n._addClass("ui-resizable-autohide"),n._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable")};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var e,i,n,o,r,s=this.options,a=this;if(this.handles=s.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this._addedHandles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),n=this.handles.split(","),this.handles={},i=0;i"),this._addClass(r,"ui-resizable-handle "+o),r.css({zIndex:s.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.children(this.handles[e]).length||(this.element.append(r),this._addedHandles=this._addedHandles.add(r));this._renderAxis=function(e){var i,n,o,r;for(i in e=e||this.element,this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:a._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(n=t(this.handles[i],this.element),r=/sw|ne|nw|se|n|s/.test(i)?n.outerHeight():n.outerWidth(),o=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(o,r),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",(function(){a.resizing||(this.className&&(r=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),a.axis=r&&r[1]?r[1]:"se")})),s.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(e){var i,n,o=!1;for(i in this.handles)((n=t(this.handles[i])[0])===e.target||t.contains(n,e.target))&&(o=!0);return!this.options.disabled&&o},_mouseStart:function(e){var i,n,o,r=this.options,s=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),n=this._num(this.helper.css("top")),r.containment&&(i+=t(r.containment).scrollLeft()||0,n+=t(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:n},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:s.width(),height:s.height()},this.originalSize=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.sizeDiff={width:s.outerWidth()-s.width(),height:s.outerHeight()-s.height()},this.originalPosition={left:i,top:n},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof r.aspectRatio?r.aspectRatio:this.originalSize.width/this.originalSize.height||1,o=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===o?this.axis+"-resize":o),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,n,o=this.originalMousePosition,r=this.axis,s=e.pageX-o.left||0,a=e.pageY-o.top||0,c=this._change[r];return this._updatePrevProperties(),!!c&&(i=c.apply(this,[e,s,a]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),n=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(n)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1)},_mouseStop:function(e){this.resizing=!1;var i,n,o,r,s,a,c,l=this.options,u=this;return this._helper&&(o=(n=(i=this._proportionallyResizeElements).length&&/textarea/i.test(i[0].nodeName))&&this._hasScroll(i[0],"left")?0:u.sizeDiff.height,r=n?0:u.sizeDiff.width,s={width:u.helper.width()-r,height:u.helper.height()-o},a=parseFloat(u.element.css("left"))+(u.position.left-u.originalPosition.left)||null,c=parseFloat(u.element.css("top"))+(u.position.top-u.originalPosition.top)||null,l.animate||this.element.css(t.extend(s,{top:c,left:a})),u.helper.height(u.size.height),u.helper.width(u.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,n,o,r,s=this.options;r={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0},(this._aspectRatio||t)&&(e=r.minHeight*this.aspectRatio,n=r.minWidth/this.aspectRatio,i=r.maxHeight*this.aspectRatio,o=r.maxWidth/this.aspectRatio,e>r.minWidth&&(r.minWidth=e),n>r.minHeight&&(r.minHeight=n),it.width,s=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,c=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),u=/nw|ne|n/.test(i);return r&&(t.width=e.minWidth),s&&(t.height=e.minHeight),n&&(t.width=e.maxWidth),o&&(t.height=e.maxHeight),r&&l&&(t.left=a-e.minWidth),n&&l&&(t.left=a-e.maxWidth),s&&u&&(t.top=c-e.minHeight),o&&u&&(t.top=c-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],n=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],o=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)i[e]=parseFloat(n[e])||0,i[e]+=parseFloat(o[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;e
    ").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize;return{left:this.originalPosition.left+e,width:i.width-e}},n:function(t,e,i){var n=this.originalSize;return{top:this.originalPosition.top+i,height:n.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,n){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,n]))},sw:function(e,i,n){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,n]))},ne:function(e,i,n){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,n]))},nw:function(e,i,n){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,n]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),n=i.options,o=i._proportionallyResizeElements,r=o.length&&/textarea/i.test(o[0].nodeName),s=r&&i._hasScroll(o[0],"left")?0:i.sizeDiff.height,a=r?0:i.sizeDiff.width,c={width:i.size.width-a,height:i.size.height-s},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,u=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(c,u&&l?{top:u,left:l}:{}),{duration:n.animateDuration,easing:n.animateEasing,step:function(){var n={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};o&&o.length&&t(o[0]).css({width:n.width,height:n.height}),i._updateCache(n),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,n,o,r,s,a,c=t(this).resizable("instance"),l=c.options,u=c.element,h=l.containment,d=h instanceof t?h.get(0):/parent/.test(h)?u.parent().get(0):h;d&&(c.containerElement=t(d),/document/.test(h)||h===document?(c.containerOffset={left:0,top:0},c.containerPosition={left:0,top:0},c.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each((function(t,n){i[t]=c._num(e.css("padding"+n))})),c.containerOffset=e.offset(),c.containerPosition=e.position(),c.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},n=c.containerOffset,o=c.containerSize.height,r=c.containerSize.width,s=c._hasScroll(d,"left")?d.scrollWidth:r,a=c._hasScroll(d)?d.scrollHeight:o,c.parentData={element:d,left:n.left,top:n.top,width:s,height:a}))},resize:function(e){var i,n,o,r,s=t(this).resizable("instance"),a=s.options,c=s.containerOffset,l=s.position,u=s._aspectRatio||e.shiftKey,h={top:0,left:0},d=s.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(h=c),l.left<(s._helper?c.left:0)&&(s.size.width=s.size.width+(s._helper?s.position.left-c.left:s.position.left-h.left),u&&(s.size.height=s.size.width/s.aspectRatio,p=!1),s.position.left=a.helper?c.left:0),l.top<(s._helper?c.top:0)&&(s.size.height=s.size.height+(s._helper?s.position.top-c.top:s.position.top),u&&(s.size.width=s.size.height*s.aspectRatio,p=!1),s.position.top=s._helper?c.top:0),o=s.containerElement.get(0)===s.element.parent().get(0),r=/relative|absolute/.test(s.containerElement.css("position")),o&&r?(s.offset.left=s.parentData.left+s.position.left,s.offset.top=s.parentData.top+s.position.top):(s.offset.left=s.element.offset().left,s.offset.top=s.element.offset().top),i=Math.abs(s.sizeDiff.width+(s._helper?s.offset.left-h.left:s.offset.left-c.left)),n=Math.abs(s.sizeDiff.height+(s._helper?s.offset.top-h.top:s.offset.top-c.top)),i+s.size.width>=s.parentData.width&&(s.size.width=s.parentData.width-i,u&&(s.size.height=s.size.width/s.aspectRatio,p=!1)),n+s.size.height>=s.parentData.height&&(s.size.height=s.parentData.height-n,u&&(s.size.width=s.size.height*s.aspectRatio,p=!1)),p||(s.position.left=s.prevPosition.left,s.position.top=s.prevPosition.top,s.size.width=s.prevSize.width,s.size.height=s.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,n=e.containerOffset,o=e.containerPosition,r=e.containerElement,s=t(e.helper),a=s.offset(),c=s.outerWidth()-e.sizeDiff.width,l=s.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(r.css("position"))&&t(this).css({left:a.left-o.left-n.left,width:c,height:l}),e._helper&&!i.animate&&/static/.test(r.css("position"))&&t(this).css({left:a.left-o.left-n.left,width:c,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance").options;t(e.alsoResize).each((function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})}))},resize:function(e,i){var n=t(this).resizable("instance"),o=n.options,r=n.originalSize,s=n.originalPosition,a={height:n.size.height-r.height||0,width:n.size.width-r.width||0,top:n.position.top-s.top||0,left:n.position.left-s.left||0};t(o.alsoResize).each((function(){var e=t(this),n=t(this).data("ui-resizable-alsoresize"),o={},r=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(r,(function(t,e){var i=(n[e]||0)+(a[e]||0);i&&i>=0&&(o[e]=i||null)})),e.css(o)}))},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),!1!==t.uiBackCompat&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),n=i.options,o=i.size,r=i.originalSize,s=i.originalPosition,a=i.axis,c="number"==typeof n.grid?[n.grid,n.grid]:n.grid,l=c[0]||1,u=c[1]||1,h=Math.round((o.width-r.width)/l)*l,d=Math.round((o.height-r.height)/u)*u,p=r.width+h,A=r.height+d,f=n.maxWidth&&n.maxWidthp,b=n.minHeight&&n.minHeight>A;n.grid=c,m&&(p+=l),b&&(A+=u),f&&(p-=l),g&&(A-=u),/^(se|s|e)$/.test(a)?(i.size.width=p,i.size.height=A):/^(ne)$/.test(a)?(i.size.width=p,i.size.height=A,i.position.top=s.top-d):/^(sw)$/.test(a)?(i.size.width=p,i.size.height=A,i.position.left=s.left-h):((A-u<=0||p-l<=0)&&(e=i._getPaddingPlusBorderDimensions(this)),A-u>0?(i.size.height=A,i.position.top=s.top-d):(A=u-e.height,i.size.height=A,i.position.top=s.top+r.height-A),p-l>0?(i.size.width=p,i.position.left=s.left-h):(p=l-e.width,i.size.width=p,i.position.left=s.left+r.width-p))}}),t.ui.resizable,t.widget("ui.dialog",{version:"1.13.2",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(e){var i=t(this).css(e).offset().top;i<0&&t(this).css("top",e.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),null==this.options.title&&null!=this.originalTitle&&(this.options.title=this.originalTitle),this.options.disabled&&(this.options.disabled=!1),this._createWrapper(),this.element.show().removeAttr("title").appendTo(this.uiDialog),this._addClass("ui-dialog-content","ui-widget-content"),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&t.fn.draggable&&this._makeDraggable(),this.options.resizable&&t.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var e=this.options.appendTo;return e&&(e.jquery||e.nodeType)?t(e):this.document.find(e||"body").eq(0)},_destroy:function(){var t,e=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().css(this.originalCss).detach(),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),(t=e.parent.children().eq(e.index)).length&&t[0]!==this.element[0]?t.before(this.element):e.parent.append(this.element)},widget:function(){return this.uiDialog},disable:t.noop,enable:t.noop,close:function(e){var i=this;this._isOpen&&!1!==this._trigger("beforeClose",e)&&(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||t.ui.safeBlur(t.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,(function(){i._trigger("close",e)})))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(e,i){var n=!1,o=this.uiDialog.siblings(".ui-front:visible").map((function(){return+t(this).css("z-index")})).get(),r=Math.max.apply(null,o);return r>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",r+1),n=!0),n&&!i&&this._trigger("focus",e),n},open:function(){var e=this;this._isOpen?this._moveToTop()&&this._focusTabbable():(this._isOpen=!0,this.opener=t(t.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,(function(){e._focusTabbable(),e._trigger("focus")})),this._makeFocusTarget(),this._trigger("open"))},_focusTabbable:function(){var t=this._focusedElement;t||(t=this.element.find("[autofocus]")),t.length||(t=this.element.find(":tabbable")),t.length||(t=this.uiDialogButtonPane.find(":tabbable")),t.length||(t=this.uiDialogTitlebarClose.filter(":tabbable")),t.length||(t=this.uiDialog),t.eq(0).trigger("focus")},_restoreTabbableFocus:function(){var e=t.ui.safeActiveElement(this.document[0]);this.uiDialog[0]===e||t.contains(this.uiDialog[0],e)||this._focusTabbable()},_keepFocus:function(t){t.preventDefault(),this._restoreTabbableFocus(),this._delay(this._restoreTabbableFocus)},_createWrapper:function(){this.uiDialog=t("
    ").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front"),this._on(this.uiDialog,{keydown:function(e){if(this.options.closeOnEscape&&!e.isDefaultPrevented()&&e.keyCode&&e.keyCode===t.ui.keyCode.ESCAPE)return e.preventDefault(),void this.close(e);if(e.keyCode===t.ui.keyCode.TAB&&!e.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),n=i.first(),o=i.last();e.target!==o[0]&&e.target!==this.uiDialog[0]||e.shiftKey?e.target!==n[0]&&e.target!==this.uiDialog[0]||!e.shiftKey||(this._delay((function(){o.trigger("focus")})),e.preventDefault()):(this._delay((function(){n.trigger("focus")})),e.preventDefault())}},mousedown:function(t){this._moveToTop(t)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var e;this.uiDialogTitlebar=t("
    "),this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix"),this._on(this.uiDialogTitlebar,{mousedown:function(e){t(e.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}}),this.uiDialogTitlebarClose=t("").button({label:t("").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar),this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close"),this._on(this.uiDialogTitlebarClose,{click:function(t){t.preventDefault(),this.close(t)}}),e=t("").uniqueId().prependTo(this.uiDialogTitlebar),this._addClass(e,"ui-dialog-title"),this._title(e),this.uiDialogTitlebar.prependTo(this.uiDialog),this.uiDialog.attr({"aria-labelledby":e.attr("id")})},_title:function(t){this.options.title?t.text(this.options.title):t.html(" ")},_createButtonPane:function(){this.uiDialogButtonPane=t("
    "),this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix"),this.uiButtonSet=t("
    ").appendTo(this.uiDialogButtonPane),this._addClass(this.uiButtonSet,"ui-dialog-buttonset"),this._createButtons()},_createButtons:function(){var e=this,i=this.options.buttons;this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),t.isEmptyObject(i)||Array.isArray(i)&&!i.length?this._removeClass(this.uiDialog,"ui-dialog-buttons"):(t.each(i,(function(i,n){var o,r;n="function"==typeof n?{click:n,text:i}:n,n=t.extend({type:"button"},n),o=n.click,r={icon:n.icon,iconPosition:n.iconPosition,showLabel:n.showLabel,icons:n.icons,text:n.text},delete n.click,delete n.icon,delete n.iconPosition,delete n.showLabel,delete n.icons,"boolean"==typeof n.text&&delete n.text,t("",n).button(r).appendTo(e.uiButtonSet).on("click",(function(){o.apply(e.element[0],arguments)}))})),this._addClass(this.uiDialog,"ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){var e=this,i=this.options;function n(t){return{position:t.position,offset:t.offset}}this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(i,o){e._addClass(t(this),"ui-dialog-dragging"),e._blockFrames(),e._trigger("dragStart",i,n(o))},drag:function(t,i){e._trigger("drag",t,n(i))},stop:function(o,r){var s=r.offset.left-e.document.scrollLeft(),a=r.offset.top-e.document.scrollTop();i.position={my:"left top",at:"left"+(s>=0?"+":"")+s+" top"+(a>=0?"+":"")+a,of:e.window},e._removeClass(t(this),"ui-dialog-dragging"),e._unblockFrames(),e._trigger("dragStop",o,n(r))}})},_makeResizable:function(){var e=this,i=this.options,n=i.resizable,o=this.uiDialog.css("position"),r="string"==typeof n?n:"n,e,s,w,se,sw,ne,nw";function s(t){return{originalPosition:t.originalPosition,originalSize:t.originalSize,position:t.position,size:t.size}}this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:this._minHeight(),handles:r,start:function(i,n){e._addClass(t(this),"ui-dialog-resizing"),e._blockFrames(),e._trigger("resizeStart",i,s(n))},resize:function(t,i){e._trigger("resize",t,s(i))},stop:function(n,o){var r=e.uiDialog.offset(),a=r.left-e.document.scrollLeft(),c=r.top-e.document.scrollTop();i.height=e.uiDialog.height(),i.width=e.uiDialog.width(),i.position={my:"left top",at:"left"+(a>=0?"+":"")+a+" top"+(c>=0?"+":"")+c,of:e.window},e._removeClass(t(this),"ui-dialog-resizing"),e._unblockFrames(),e._trigger("resizeStop",n,s(o))}}).css("position",o)},_trackFocus:function(){this._on(this.widget(),{focusin:function(e){this._makeFocusTarget(),this._focusedElement=t(e.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var e=this._trackingInstances(),i=t.inArray(this,e);-1!==i&&e.splice(i,1)},_trackingInstances:function(){var t=this.document.data("ui-dialog-instances");return t||(t=[],this.document.data("ui-dialog-instances",t)),t},_minHeight:function(){var t=this.options;return"auto"===t.height?t.minHeight:Math.min(t.minHeight,t.height)},_position:function(){var t=this.uiDialog.is(":visible");t||this.uiDialog.show(),this.uiDialog.position(this.options.position),t||this.uiDialog.hide()},_setOptions:function(e){var i=this,n=!1,o={};t.each(e,(function(t,e){i._setOption(t,e),t in i.sizeRelatedOptions&&(n=!0),t in i.resizableRelatedOptions&&(o[t]=e)})),n&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",o)},_setOption:function(e,i){var n,o,r=this.uiDialog;"disabled"!==e&&(this._super(e,i),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:t("").text(""+this.options.closeText).html()}),"draggable"===e&&((n=r.is(":data(ui-draggable)"))&&!i&&r.draggable("destroy"),!n&&i&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&((o=r.is(":data(ui-resizable)"))&&!i&&r.resizable("destroy"),o&&"string"==typeof i&&r.resizable("option","handles",i),o||!1===i||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,e,i,n=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),n.minWidth>n.width&&(n.width=n.minWidth),t=this.uiDialog.css({height:"auto",width:n.width}).outerHeight(),e=Math.max(0,n.minHeight-t),i="number"==typeof n.maxHeight?Math.max(0,n.maxHeight-t):"none","auto"===n.height?this.element.css({minHeight:e,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,n.height-t)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map((function(){var e=t(this);return t("
    ").css({position:"absolute",width:e.outerWidth(),height:e.outerHeight()}).appendTo(e.parent()).offset(e.offset())[0]}))},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(e){return!!t(e.target).closest(".ui-dialog").length||!!t(e.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var e=t.fn.jquery.substring(0,4),i=!0;this._delay((function(){i=!1})),this.document.data("ui-dialog-overlays")||this.document.on("focusin.ui-dialog",function(t){if(!i){var n=this._trackingInstances()[0];n._allowInteraction(t)||(t.preventDefault(),n._focusTabbable(),"3.4."!==e&&"3.5."!==e||n._delay(n._restoreTabbableFocus))}}.bind(this)),this.overlay=t("
    ").appendTo(this._appendTo()),this._addClass(this.overlay,null,"ui-widget-overlay ui-front"),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var t=this.document.data("ui-dialog-overlays")-1;t?this.document.data("ui-dialog-overlays",t):(this.document.off("focusin.ui-dialog"),this.document.removeData("ui-dialog-overlays")),this.overlay.remove(),this.overlay=null}}}),!1!==t.uiBackCompat&&t.widget("ui.dialog",t.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super(),this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(t,e){"dialogClass"===t&&this.uiDialog.removeClass(this.options.dialogClass).addClass(e),this._superApply(arguments)}}),t.ui.dialog,t.widget("ui.droppable",{version:"1.13.2",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,e=this.options,i=e.accept;this.isover=!1,this.isout=!0,this.accept="function"==typeof i?i:function(t){return t.is(i)},this.proportions=function(){if(!arguments.length)return t||(t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight});t=arguments[0]},this._addToManager(e.scope),e.addClasses&&this._addClass("ui-droppable")},_addToManager:function(e){t.ui.ddmanager.droppables[e]=t.ui.ddmanager.droppables[e]||[],t.ui.ddmanager.droppables[e].push(this)},_splice:function(t){for(var e=0;e=e&&t=u&&s<=d||c>=u&&c<=d||sd)&&(r>=l&&r<=h||a>=l&&a<=h||rh);default:return!1}}}(),t.ui.ddmanager={current:null,droppables:{default:[]},prepareOffsets:function(e,i){var n,o,r=t.ui.ddmanager.droppables[e.options.scope]||[],s=i?i.type:null,a=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();t:for(n=0;n").appendTo(this.element),this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header"),this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow"),this.valueDiv.remove()},value:function(t){if(void 0===t)return this.options.value;this.options.value=this._constrainedValue(t),this._refreshValue()},_constrainedValue:function(t){return void 0===t&&(t=this.options.value),this.indeterminate=!1===t,"number"!=typeof t&&(t=0),!this.indeterminate&&Math.min(this.options.max,Math.max(this.min,t))},_setOptions:function(t){var e=t.value;delete t.value,this._super(t),this.options.value=this._constrainedValue(e),this._refreshValue()},_setOption:function(t,e){"max"===t&&(e=Math.max(this.min,e)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var e=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||e>this.min).width(i.toFixed(0)+"%"),this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,e===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=t("
    ").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":e}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),e===this.options.max&&this._trigger("complete")}}),t.widget("ui.selectable",t.ui.mouse,{version:"1.13.2",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var e=this;this._addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){e.elementPos=t(e.element[0]).offset(),e.selectees=t(e.options.filter,e.element[0]),e._addClass(e.selectees,"ui-selectee"),e.selectees.each((function(){var i=t(this),n=i.offset(),o={left:n.left-e.elementPos.left,top:n.top-e.elementPos.top};t.data(this,"selectable-item",{element:this,$element:i,left:o.left,top:o.top,right:o.left+i.outerWidth(),bottom:o.top+i.outerHeight(),startselected:!1,selected:i.hasClass("ui-selected"),selecting:i.hasClass("ui-selecting"),unselecting:i.hasClass("ui-unselecting")})}))},this.refresh(),this._mouseInit(),this.helper=t("
    "),this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item"),this._mouseDestroy()},_mouseStart:function(e){var i=this,n=this.options;this.opos=[e.pageX,e.pageY],this.elementPos=t(this.element[0]).offset(),this.options.disabled||(this.selectees=t(n.filter,this.element[0]),this._trigger("start",e),t(n.appendTo).append(this.helper),this.helper.css({left:e.pageX,top:e.pageY,width:0,height:0}),n.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each((function(){var n=t.data(this,"selectable-item");n.startselected=!0,e.metaKey||e.ctrlKey||(i._removeClass(n.$element,"ui-selected"),n.selected=!1,i._addClass(n.$element,"ui-unselecting"),n.unselecting=!0,i._trigger("unselecting",e,{unselecting:n.element}))})),t(e.target).parents().addBack().each((function(){var n,o=t.data(this,"selectable-item");if(o)return n=!e.metaKey&&!e.ctrlKey||!o.$element.hasClass("ui-selected"),i._removeClass(o.$element,n?"ui-unselecting":"ui-selected")._addClass(o.$element,n?"ui-selecting":"ui-unselecting"),o.unselecting=!n,o.selecting=n,o.selected=n,n?i._trigger("selecting",e,{selecting:o.element}):i._trigger("unselecting",e,{unselecting:o.element}),!1})))},_mouseDrag:function(e){if(this.dragged=!0,!this.options.disabled){var i,n=this,o=this.options,r=this.opos[0],s=this.opos[1],a=e.pageX,c=e.pageY;return r>a&&(i=a,a=r,r=i),s>c&&(i=c,c=s,s=i),this.helper.css({left:r,top:s,width:a-r,height:c-s}),this.selectees.each((function(){var i=t.data(this,"selectable-item"),l=!1,u={};i&&i.element!==n.element[0]&&(u.left=i.left+n.elementPos.left,u.right=i.right+n.elementPos.left,u.top=i.top+n.elementPos.top,u.bottom=i.bottom+n.elementPos.top,"touch"===o.tolerance?l=!(u.left>a||u.rightc||u.bottomr&&u.rights&&u.bottom",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"},disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:!1,change:null,close:null,focus:null,open:null,select:null},_create:function(){var e=this.element.uniqueId().attr("id");this.ids={element:e,button:e+"-button",menu:e+"-menu"},this._drawButton(),this._drawMenu(),this._bindFormResetHandler(),this._rendered=!1,this.menuItems=t()},_drawButton:function(){var e,i=this,n=this._parseOption(this.element.find("option:selected"),this.element[0].selectedIndex);this.labels=this.element.labels().attr("for",this.ids.button),this._on(this.labels,{click:function(t){this.button.trigger("focus"),t.preventDefault()}}),this.element.hide(),this.button=t("",{tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr("title")}).insertAfter(this.element),this._addClass(this.button,"ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget"),e=t("").appendTo(this.button),this._addClass(e,"ui-selectmenu-icon","ui-icon "+this.options.icons.button),this.buttonItem=this._renderButtonItem(n).appendTo(this.button),!1!==this.options.width&&this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",(function(){i._rendered||i._refreshMenu()}))},_drawMenu:function(){var e=this;this.menu=t("
      ",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=t("
      ").append(this.menu),this._addClass(this.menuWrap,"ui-selectmenu-menu","ui-front"),this.menuWrap.appendTo(this._appendTo()),this.menuInstance=this.menu.menu({classes:{"ui-menu":"ui-corner-bottom"},role:"listbox",select:function(t,i){t.preventDefault(),e._setSelection(),e._select(i.item.data("ui-selectmenu-item"),t)},focus:function(t,i){var n=i.item.data("ui-selectmenu-item");null!=e.focusIndex&&n.index!==e.focusIndex&&(e._trigger("focus",t,{item:n}),e.isOpen||e._select(n,t)),e.focusIndex=n.index,e.button.attr("aria-activedescendant",e.menuItems.eq(n.index).attr("id"))}}).menu("instance"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(this._getSelectedItem().data("ui-selectmenu-item")||{})),null===this.options.width&&this._resizeButton()},_refreshMenu:function(){var t,e=this.element.find("option");this.menu.empty(),this._parseOptions(e),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup").find(".ui-menu-item-wrapper"),this._rendered=!0,e.length&&(t=this._getSelectedItem(),this.menuInstance.focus(null,t),this._setAria(t.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(t){this.options.disabled||(this._rendered?(this._removeClass(this.menu.find(".ui-state-active"),null,"ui-state-active"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.menuItems.length&&(this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",t)))},_position:function(){this.menuWrap.position(t.extend({of:this.button},this.options.position))},close:function(t){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",t))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderButtonItem:function(e){var i=t("");return this._setText(i,e.label),this._addClass(i,"ui-selectmenu-text"),i},_renderMenu:function(e,i){var n=this,o="";t.each(i,(function(i,r){var s;r.optgroup!==o&&(s=t("
    • ",{text:r.optgroup}),n._addClass(s,"ui-selectmenu-optgroup","ui-menu-divider"+(r.element.parent("optgroup").prop("disabled")?" ui-state-disabled":"")),s.appendTo(e),o=r.optgroup),n._renderItemData(e,r)}))},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-selectmenu-item",e)},_renderItem:function(e,i){var n=t("
    • "),o=t("
      ",{title:i.element.attr("title")});return i.disabled&&this._addClass(n,null,"ui-state-disabled"),this._setText(o,i.label),n.append(o).appendTo(e)},_setText:function(t,e){e?t.text(e):t.html(" ")},_move:function(t,e){var i,n,o=".ui-menu-item";this.isOpen?i=this.menuItems.eq(this.focusIndex).parent("li"):(i=this.menuItems.eq(this.element[0].selectedIndex).parent("li"),o+=":not(.ui-state-disabled)"),(n="first"===t||"last"===t?i["first"===t?"prevAll":"nextAll"](o).eq(-1):i[t+"All"](o).eq(0)).length&&this.menuInstance.focus(e,n)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent("li")},_toggle:function(t){this[this.isOpen?"close":"open"](t)},_setSelection:function(){var t;this.range&&(window.getSelection?((t=window.getSelection()).removeAllRanges(),t.addRange(this.range)):this.range.select(),this.button.trigger("focus"))},_documentClick:{mousedown:function(e){this.isOpen&&(t(e.target).closest(".ui-selectmenu-menu, #"+t.escapeSelector(this.ids.button)).length||this.close(e))}},_buttonEvents:{mousedown:function(){var t;window.getSelection?(t=window.getSelection()).rangeCount&&(this.range=t.getRangeAt(0)):this.range=document.selection.createRange()},click:function(t){this._setSelection(),this._toggle(t)},keydown:function(e){var i=!0;switch(e.keyCode){case t.ui.keyCode.TAB:case t.ui.keyCode.ESCAPE:this.close(e),i=!1;break;case t.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(e);break;case t.ui.keyCode.UP:e.altKey?this._toggle(e):this._move("prev",e);break;case t.ui.keyCode.DOWN:e.altKey?this._toggle(e):this._move("next",e);break;case t.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(e):this._toggle(e);break;case t.ui.keyCode.LEFT:this._move("prev",e);break;case t.ui.keyCode.RIGHT:this._move("next",e);break;case t.ui.keyCode.HOME:case t.ui.keyCode.PAGE_UP:this._move("first",e);break;case t.ui.keyCode.END:case t.ui.keyCode.PAGE_DOWN:this._move("last",e);break;default:this.menu.trigger(e),i=!1}i&&e.preventDefault()}},_selectFocusedItem:function(t){var e=this.menuItems.eq(this.focusIndex).parent("li");e.hasClass("ui-state-disabled")||this._select(e.data("ui-selectmenu-item"),t)},_select:function(t,e){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=t.index,this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(t)),this._setAria(t),this._trigger("select",e,{item:t}),t.index!==i&&this._trigger("change",e,{item:t}),this.close(e)},_setAria:function(t){var e=this.menuItems.eq(t.index).attr("id");this.button.attr({"aria-labelledby":e,"aria-activedescendant":e}),this.menu.attr("aria-activedescendant",e)},_setOption:function(t,e){if("icons"===t){var i=this.button.find("span.ui-icon");this._removeClass(i,null,this.options.icons.button)._addClass(i,null,e.button)}this._super(t,e),"appendTo"===t&&this.menuWrap.appendTo(this._appendTo()),"width"===t&&this._resizeButton()},_setOptionDisabled:function(t){this._super(t),this.menuInstance.option("disabled",t),this.button.attr("aria-disabled",t),this._toggleClass(this.button,null,"ui-state-disabled",t),this.element.prop("disabled",t),t?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_toggleAttr:function(){this.button.attr("aria-expanded",this.isOpen),this._removeClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"closed":"open"))._addClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"open":"closed"))._toggleClass(this.menuWrap,"ui-selectmenu-open",null,this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var t=this.options.width;!1!==t?(null===t&&(t=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(t)):this.button.css("width","")},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){var t=this._super();return t.disabled=this.element.prop("disabled"),t},_parseOptions:function(e){var i=this,n=[];e.each((function(e,o){o.hidden||n.push(i._parseOption(t(o),e))})),this.items=n},_parseOption:function(t,e){var i=t.parent("optgroup");return{element:t,index:e,value:t.val(),label:t.text(),optgroup:i.attr("label")||"",disabled:i.prop("disabled")||t.prop("disabled")}},_destroy:function(){this._unbindFormResetHandler(),this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.labels.attr("for",this.ids.element)}}]),t.widget("ui.slider",t.ui.mouse,{version:"1.13.2",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content"),this._refresh(),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,i,n=this.options,o=this.element.find(".ui-slider-handle"),r=[];for(i=n.values&&n.values.length||1,o.length>i&&(o.slice(i).remove(),o=o.slice(0,i)),e=o.length;e");this.handles=o.add(t(r.join("")).appendTo(this.element)),this._addClass(this.handles,"ui-slider-handle","ui-state-default"),this.handle=this.handles.eq(0),this.handles.each((function(e){t(this).data("ui-slider-handle-index",e).attr("tabIndex",0)}))},_createRange:function(){var e=this.options;e.range?(!0===e.range&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:Array.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=t("
      ").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),"min"!==e.range&&"max"!==e.range||this._addClass(this.range,"ui-slider-range-"+e.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(e){var i,n,o,r,s,a,c,l=this,u=this.options;return!u.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(i),o=this._valueMax()-this._valueMin()+1,this.handles.each((function(e){var i=Math.abs(n-l.values(e));(o>i||o===i&&(e===l._lastChangedValue||l.values(e)===u.min))&&(o=i,r=t(this),s=e)})),!1!==this._start(e,s)&&(this._mouseSliding=!0,this._handleIndex=s,this._addClass(r,null,"ui-state-active"),r.trigger("focus"),a=r.offset(),c=!t(e.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=c?{left:0,top:0}:{left:e.pageX-a.left-r.width()/2,top:e.pageY-a.top-r.height()/2-(parseInt(r.css("borderTopWidth"),10)||0)-(parseInt(r.css("borderBottomWidth"),10)||0)+(parseInt(r.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,s,n),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(t){var e={x:t.pageX,y:t.pageY},i=this._normValueFromMouse(e);return this._slide(t,this._handleIndex,i),!1},_mouseStop:function(t){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(t,this._handleIndex),this._change(t,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(t){var e,i,n,o,r;return"horizontal"===this.orientation?(e=this.elementSize.width,i=t.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(e=this.elementSize.height,i=t.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),(n=i/e)>1&&(n=1),n<0&&(n=0),"vertical"===this.orientation&&(n=1-n),o=this._valueMax()-this._valueMin(),r=this._valueMin()+n*o,this._trimAlignValue(r)},_uiHash:function(t,e,i){var n={handle:this.handles[t],handleIndex:t,value:void 0!==e?e:this.value()};return this._hasMultipleValues()&&(n.value=void 0!==e?e:this.values(t),n.values=i||this.values()),n},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(t,e){return this._trigger("start",t,this._uiHash(e))},_slide:function(t,e,i){var n,o=this.value(),r=this.values();this._hasMultipleValues()&&(n=this.values(e?0:1),o=this.values(e),2===this.options.values.length&&!0===this.options.range&&(i=0===e?Math.min(n,i):Math.max(n,i)),r[e]=i),i!==o&&!1!==this._trigger("slide",t,this._uiHash(e,i,r))&&(this._hasMultipleValues()?this.values(e,i):this.value(i))},_stop:function(t,e){this._trigger("stop",t,this._uiHash(e))},_change:function(t,e){this._keySliding||this._mouseSliding||(this._lastChangedValue=e,this._trigger("change",t,this._uiHash(e)))},value:function(t){return arguments.length?(this.options.value=this._trimAlignValue(t),this._refreshValue(),void this._change(null,0)):this._value()},values:function(t,e){var i,n,o;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(e),this._refreshValue(),void this._change(null,t);if(!arguments.length)return this._values();if(!Array.isArray(arguments[0]))return this._hasMultipleValues()?this._values(t):this.value();for(i=this.options.values,n=arguments[0],o=0;o=0;i--)this._change(null,i);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_setOptionDisabled:function(t){this._super(t),this._toggleClass(null,"ui-state-disabled",!!t)},_value:function(){var t=this.options.value;return this._trimAlignValue(t)},_values:function(t){var e,i,n;if(arguments.length)return e=this.options.values[t],this._trimAlignValue(e);if(this._hasMultipleValues()){for(i=this.options.values.slice(),n=0;n=this._valueMax())return this._valueMax();var e=this.options.step>0?this.options.step:1,i=(t-this._valueMin())%e,n=t-i;return 2*Math.abs(i)>=e&&(n+=i>0?e:-e),parseFloat(n.toFixed(5))},_calculateNewMax:function(){var t=this.options.max,e=this._valueMin(),i=this.options.step;(t=Math.round((t-e)/i)*i+e)>this.options.max&&(t-=i),this.max=parseFloat(t.toFixed(this._precision()))},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=t.toString(),i=e.indexOf(".");return-1===i?0:e.length-i-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(t){"vertical"===t&&this.range.css({width:"",left:""}),"horizontal"===t&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var e,i,n,o,r,s=this.options.range,a=this.options,c=this,l=!this._animateOff&&a.animate,u={};this._hasMultipleValues()?this.handles.each((function(n){i=(c.values(n)-c._valueMin())/(c._valueMax()-c._valueMin())*100,u["horizontal"===c.orientation?"left":"bottom"]=i+"%",t(this).stop(1,1)[l?"animate":"css"](u,a.animate),!0===c.options.range&&("horizontal"===c.orientation?(0===n&&c.range.stop(1,1)[l?"animate":"css"]({left:i+"%"},a.animate),1===n&&c.range[l?"animate":"css"]({width:i-e+"%"},{queue:!1,duration:a.animate})):(0===n&&c.range.stop(1,1)[l?"animate":"css"]({bottom:i+"%"},a.animate),1===n&&c.range[l?"animate":"css"]({height:i-e+"%"},{queue:!1,duration:a.animate}))),e=i})):(n=this.value(),o=this._valueMin(),r=this._valueMax(),i=r!==o?(n-o)/(r-o)*100:0,u["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[l?"animate":"css"](u,a.animate),"min"===s&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:i+"%"},a.animate),"max"===s&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:100-i+"%"},a.animate),"min"===s&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:i+"%"},a.animate),"max"===s&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:100-i+"%"},a.animate))},_handleEvents:{keydown:function(e){var i,n,o,r=t(e.target).data("ui-slider-handle-index");switch(e.keyCode){case t.ui.keyCode.HOME:case t.ui.keyCode.END:case t.ui.keyCode.PAGE_UP:case t.ui.keyCode.PAGE_DOWN:case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(t(e.target),null,"ui-state-active"),!1===this._start(e,r)))return}switch(o=this.options.step,i=n=this._hasMultipleValues()?this.values(r):this.value(),e.keyCode){case t.ui.keyCode.HOME:n=this._valueMin();break;case t.ui.keyCode.END:n=this._valueMax();break;case t.ui.keyCode.PAGE_UP:n=this._trimAlignValue(i+(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(i-(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:if(i===this._valueMax())return;n=this._trimAlignValue(i+o);break;case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(i===this._valueMin())return;n=this._trimAlignValue(i-o)}this._slide(e,r,n)},keyup:function(e){var i=t(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,i),this._change(e,i),this._removeClass(t(e.target),null,"ui-state-active"))}}}),t.widget("ui.sortable",t.ui.mouse,{version:"1.13.2",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(t,e,i){return t>=e&&t=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(e,i){var n=null,o=!1,r=this;return!(this.reverting||this.options.disabled||"static"===this.options.type||(this._refreshItems(e),t(e.target).parents().each((function(){if(t.data(this,r.widgetName+"-item")===r)return n=t(this),!1})),t.data(e.target,r.widgetName+"-item")===r&&(n=t(e.target)),!n||this.options.handle&&!i&&(t(this.options.handle,n).find("*").addBack().each((function(){this===e.target&&(o=!0)})),!o)||(this.currentItem=n,this._removeCurrentsFromItems(),0)))},_mouseStart:function(e,i,n){var o,r,s=this.options;if(this.currentContainer=this,this.refreshPositions(),this.appendTo=t("parent"!==s.appendTo?s.appendTo:this.currentItem.parent()),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),s.cursorAt&&this._adjustOffsetFromHelper(s.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),this.scrollParent=this.placeholder.scrollParent(),t.extend(this.offset,{parent:this._getParentOffset()}),s.containment&&this._setContainment(),s.cursor&&"auto"!==s.cursor&&(r=this.document.find("body"),this.storedCursor=r.css("cursor"),r.css("cursor",s.cursor),this.storedStylesheet=t("").appendTo(r)),s.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",s.zIndex)),s.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",s.opacity)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!n)for(o=this.containers.length-1;o>=0;o--)this.containers[o]._trigger("activate",e,this._uiHash(this));return t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!s.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this.helper.parent().is(this.appendTo)||(this.helper.detach().appendTo(this.appendTo),this.offset.parent=this._getParentOffset()),this.position=this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,this.lastPositionAbs=this.positionAbs=this._convertPositionTo("absolute"),this._mouseDrag(e),!0},_scroll:function(t){var e=this.options,i=!1;return this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY=0;i--)if(o=(n=this.items[i]).item[0],(r=this._intersectsWithPointer(n))&&n.instance===this.currentContainer&&!(o===this.currentItem[0]||this.placeholder[1===r?"next":"prev"]()[0]===o||t.contains(this.placeholder[0],o)||"semi-dynamic"===this.options.type&&t.contains(this.element[0],o))){if(this.direction=1===r?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(n))break;this._rearrange(e,n),this._trigger("change",e,this._uiHash());break}return this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,i){if(e){if(t.ui.ddmanager&&!this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var n=this,o=this.placeholder.offset(),r=this.options.axis,s={};r&&"x"!==r||(s.left=o.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),r&&"y"!==r||(s.top=o.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,t(this.helper).animate(s,parseInt(this.options.revert,10)||500,(function(){n._clear(e)}))}else this._clear(e,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new t.Event("mouseup",{target:null})),"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),t.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var i=this._getItemsAsjQuery(e&&e.connected),n=[];return e=e||{},t(i).each((function(){var i=(t(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);i&&n.push((e.key||i[1]+"[]")+"="+(e.key&&e.expression?i[1]:i[2]))})),!n.length&&e.key&&n.push(e.key+"="),n.join("&")},toArray:function(e){var i=this._getItemsAsjQuery(e&&e.connected),n=[];return e=e||{},i.each((function(){n.push(t(e.item||this).attr(e.attribute||"id")||"")})),n},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,n=this.positionAbs.top,o=n+this.helperProportions.height,r=t.left,s=r+t.width,a=t.top,c=a+t.height,l=this.offset.click.top,u=this.offset.click.left,h="x"===this.options.axis||n+l>a&&n+lr&&e+ut[this.floating?"width":"height"]?p:r0?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!==t&&(t>0?"right":"left")},refresh:function(t){return this._refreshItems(t),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(e){var i,n,o,r,s=[],a=[],c=this._connectWith();if(c&&e)for(i=c.length-1;i>=0;i--)for(n=(o=t(c[i],this.document[0])).length-1;n>=0;n--)(r=t.data(o[n],this.widgetFullName))&&r!==this&&!r.options.disabled&&a.push(["function"==typeof r.options.items?r.options.items.call(r.element):t(r.options.items,r.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),r]);function l(){s.push(this)}for(a.push(["function"==typeof this.options.items?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):t(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),i=a.length-1;i>=0;i--)a[i][0].each(l);return t(s)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=t.grep(this.items,(function(t){for(var i=0;i=0;i--)for(n=(o=t(d[i],this.document[0])).length-1;n>=0;n--)(r=t.data(o[n],this.widgetFullName))&&r!==this&&!r.options.disabled&&(h.push(["function"==typeof r.options.items?r.options.items.call(r.element[0],e,{item:this.currentItem}):t(r.options.items,r.element),r]),this.containers.push(r));for(i=h.length-1;i>=0;i--)for(s=h[i][1],n=0,l=(a=h[i][0]).length;n=0;i--)n=this.items[i],this.currentContainer&&n.instance!==this.currentContainer&&n.item[0]!==this.currentItem[0]||(o=this.options.toleranceElement?t(this.options.toleranceElement,n.item):n.item,e||(n.width=o.outerWidth(),n.height=o.outerHeight()),r=o.offset(),n.left=r.left,n.top=r.top)},refreshPositions:function(t){var e,i;if(this.floating=!!this.items.length&&("x"===this.options.axis||this._isFloating(this.items[0].item)),this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset()),this._refreshItemPositions(t),this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(e=this.containers.length-1;e>=0;e--)i=this.containers[e].element.offset(),this.containers[e].containerCache.left=i.left,this.containers[e].containerCache.top=i.top,this.containers[e].containerCache.width=this.containers[e].element.outerWidth(),this.containers[e].containerCache.height=this.containers[e].element.outerHeight();return this},_createPlaceholder:function(e){var i,n,o=(e=e||this).options;o.placeholder&&o.placeholder.constructor!==String||(i=o.placeholder,n=e.currentItem[0].nodeName.toLowerCase(),o.placeholder={element:function(){var o=t("<"+n+">",e.document[0]);return e._addClass(o,"ui-sortable-placeholder",i||e.currentItem[0].className)._removeClass(o,"ui-sortable-helper"),"tbody"===n?e._createTrPlaceholder(e.currentItem.find("tr").eq(0),t("",e.document[0]).appendTo(o)):"tr"===n?e._createTrPlaceholder(e.currentItem,o):"img"===n&&o.attr("src",e.currentItem.attr("src")),i||o.css("visibility","hidden"),o},update:function(t,r){i&&!o.forcePlaceholderSize||(r.height()&&(!o.forcePlaceholderSize||"tbody"!==n&&"tr"!==n)||r.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10)),r.width()||r.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10)))}}),e.placeholder=t(o.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),o.placeholder.update(e,e.placeholder)},_createTrPlaceholder:function(e,i){var n=this;e.children().each((function(){t(" ",n.document[0]).attr("colspan",t(this).attr("colspan")||1).appendTo(i)}))},_contactContainers:function(e){var i,n,o,r,s,a,c,l,u,h,d=null,p=null;for(i=this.containers.length-1;i>=0;i--)if(!t.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(d&&t.contains(this.containers[i].element[0],d.element[0]))continue;d=this.containers[i],p=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",e,this._uiHash(this)),this.containers[i].containerCache.over=0);if(d)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",e,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(o=1e4,r=null,s=(u=d.floating||this._isFloating(this.currentItem))?"left":"top",a=u?"width":"height",h=u?"pageX":"pageY",n=this.items.length-1;n>=0;n--)t.contains(this.containers[p].element[0],this.items[n].item[0])&&this.items[n].item[0]!==this.currentItem[0]&&(c=this.items[n].item.offset()[s],l=!1,e[h]-c>this.items[n][a]/2&&(l=!0),Math.abs(e[h]-c)this.containment[2]&&(r=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(s=this.containment[3]+this.offset.click.top)),o.grid&&(i=this.originalPageY+Math.round((s-this.originalPageY)/o.grid[1])*o.grid[1],s=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-o.grid[1]:i+o.grid[1]:i,n=this.originalPageX+Math.round((r-this.originalPageX)/o.grid[0])*o.grid[0],r=this.containment?n-this.offset.click.left>=this.containment[0]&&n-this.offset.click.left<=this.containment[2]?n:n-this.offset.click.left>=this.containment[0]?n-o.grid[0]:n+o.grid[0]:n)),{top:s-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():c?0:a.scrollTop()),left:r-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():c?0:a.scrollLeft())}},_rearrange:function(t,e,i,n){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var o=this.counter;this._delay((function(){o===this.counter&&this.refreshPositions(!n)}))},_clear:function(t,e){this.reverting=!1;var i,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)"auto"!==this._storedCSS[i]&&"static"!==this._storedCSS[i]||(this._storedCSS[i]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();function o(t,e,i){return function(n){i._trigger(t,n,e._uiHash(e))}}for(this.fromOutside&&!e&&n.push((function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))})),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||n.push((function(t){this._trigger("update",t,this._uiHash())})),this!==this.currentContainer&&(e||(n.push((function(t){this._trigger("remove",t,this._uiHash())})),n.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;i>=0;i--)e||n.push(o("deactivate",this,this.containers[i])),this.containers[i].containerCache.over&&(n.push(o("out",this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!e){for(i=0;i",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var e=this._super(),i=this.element;return t.each(["min","max","step"],(function(t,n){var o=i.attr(n);null!=o&&o.length&&(e[n]=o)})),e},_events:{keydown:function(t){this._start(t)&&this._keydown(t)&&t.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(t){this.cancelBlur?delete this.cancelBlur:(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",t))},mousewheel:function(e,i){var n=t.ui.safeActiveElement(this.document[0]);if(this.element[0]===n&&i){if(!this.spinning&&!this._start(e))return!1;this._spin((i>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay((function(){this.spinning&&this._stop(e)}),100),e.preventDefault()}},"mousedown .ui-spinner-button":function(e){var i;function n(){this.element[0]===t.ui.safeActiveElement(this.document[0])||(this.element.trigger("focus"),this.previous=i,this._delay((function(){this.previous=i})))}i=this.element[0]===t.ui.safeActiveElement(this.document[0])?this.previous:this.element.val(),e.preventDefault(),n.call(this),this.cancelBlur=!0,this._delay((function(){delete this.cancelBlur,n.call(this)})),!1!==this._start(e)&&this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(e){if(t(e.currentTarget).hasClass("ui-state-active"))return!1!==this._start(e)&&void this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("").parent().append("")},_draw:function(){this._enhance(),this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content"),this._addClass("ui-spinner-input"),this.element.attr("role","spinbutton"),this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}}),this._removeClass(this.buttons,"ui-corner-all"),this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up"),this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down"),this.buttons.first().button({icon:this.options.icons.up,showLabel:!1}),this.buttons.last().button({icon:this.options.icons.down,showLabel:!1}),this.buttons.height()>Math.ceil(.5*this.uiSpinner.height())&&this.uiSpinner.height()>0&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(e){var i=this.options,n=t.ui.keyCode;switch(e.keyCode){case n.UP:return this._repeat(null,1,e),!0;case n.DOWN:return this._repeat(null,-1,e),!0;case n.PAGE_UP:return this._repeat(null,i.page,e),!0;case n.PAGE_DOWN:return this._repeat(null,-i.page,e),!0}return!1},_start:function(t){return!(!this.spinning&&!1===this._trigger("start",t)||(this.counter||(this.counter=1),this.spinning=!0,0))},_repeat:function(t,e,i){t=t||500,clearTimeout(this.timer),this.timer=this._delay((function(){this._repeat(40,e,i)}),t),this._spin(e*this.options.step,i)},_spin:function(t,e){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+t*this._increment(this.counter)),this.spinning&&!1===this._trigger("spin",e,{value:i})||(this._value(i),this.counter++)},_increment:function(t){var e=this.options.incremental;return e?"function"==typeof e?e(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=t.toString(),i=e.indexOf(".");return-1===i?0:e.length-i-1},_adjustValue:function(t){var e,i,n=this.options;return i=t-(e=null!==n.min?n.min:0),t=e+(i=Math.round(i/n.step)*n.step),t=parseFloat(t.toFixed(this._precision())),null!==n.max&&t>n.max?n.max:null!==n.min&&t"},_buttonHtml:function(){return""}}),t.ui.spinner,t.widget("ui.tabs",{version:"1.13.2",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:(z=/#.*$/,function(t){var e,i;e=t.href.replace(z,""),i=location.href.replace(z,"");try{e=decodeURIComponent(e)}catch(t){}try{i=decodeURIComponent(i)}catch(t){}return t.hash.length>1&&e===i}),_create:function(){var e=this,i=this.options;this.running=!1,this._addClass("ui-tabs","ui-widget ui-widget-content"),this._toggleClass("ui-tabs-collapsible",null,i.collapsible),this._processTabs(),i.active=this._initialActive(),Array.isArray(i.disabled)&&(i.disabled=t.uniqueSort(i.disabled.concat(t.map(this.tabs.filter(".ui-state-disabled"),(function(t){return e.tabs.index(t)})))).sort()),!1!==this.options.active&&this.anchors.length?this.active=this._findActive(i.active):this.active=t(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var e=this.options.active,i=this.options.collapsible,n=location.hash.substring(1);return null===e&&(n&&this.tabs.each((function(i,o){if(t(o).attr("aria-controls")===n)return e=i,!1})),null===e&&(e=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),null!==e&&-1!==e||(e=!!this.tabs.length&&0)),!1!==e&&-1===(e=this.tabs.index(this.tabs.eq(e)))&&(e=!i&&0),!i&&!1===e&&this.anchors.length&&(e=0),e},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):t()}},_tabKeydown:function(e){var i=t(t.ui.safeActiveElement(this.document[0])).closest("li"),n=this.tabs.index(i),o=!0;if(!this._handlePageNav(e)){switch(e.keyCode){case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:n++;break;case t.ui.keyCode.UP:case t.ui.keyCode.LEFT:o=!1,n--;break;case t.ui.keyCode.END:n=this.anchors.length-1;break;case t.ui.keyCode.HOME:n=0;break;case t.ui.keyCode.SPACE:return e.preventDefault(),clearTimeout(this.activating),void this._activate(n);case t.ui.keyCode.ENTER:return e.preventDefault(),clearTimeout(this.activating),void this._activate(n!==this.options.active&&n);default:return}e.preventDefault(),clearTimeout(this.activating),n=this._focusNextTab(n,o),e.ctrlKey||e.metaKey||(i.attr("aria-selected","false"),this.tabs.eq(n).attr("aria-selected","true"),this.activating=this._delay((function(){this.option("active",n)}),this.delay))}},_panelKeydown:function(e){this._handlePageNav(e)||e.ctrlKey&&e.keyCode===t.ui.keyCode.UP&&(e.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(e){return e.altKey&&e.keyCode===t.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):e.altKey&&e.keyCode===t.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(e,i){var n=this.tabs.length-1;for(;-1!==t.inArray((e>n&&(e=0),e<0&&(e=n),e),this.options.disabled);)e=i?e+1:e-1;return e},_focusNextTab:function(t,e){return t=this._findNextTab(t,e),this.tabs.eq(t).trigger("focus"),t},_setOption:function(t,e){"active"!==t?(this._super(t,e),"collapsible"===t&&(this._toggleClass("ui-tabs-collapsible",null,e),e||!1!==this.options.active||this._activate(0)),"event"===t&&this._setupEvents(e),"heightStyle"===t&&this._setupHeightStyle(e)):this._activate(e)},_sanitizeSelector:function(t){return t?t.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var e=this.options,i=this.tablist.children(":has(a[href])");e.disabled=t.map(i.filter(".ui-state-disabled"),(function(t){return i.index(t)})),this._processTabs(),!1!==e.active&&this.anchors.length?this.active.length&&!t.contains(this.tablist[0],this.active[0])?this.tabs.length===e.disabled.length?(e.active=!1,this.active=t()):this._activate(this._findNextTab(Math.max(0,e.active-1),!1)):e.active=this.tabs.index(this.active):(e.active=!1,this.active=t()),this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var e=this,i=this.tabs,n=this.anchors,o=this.panels;this.tablist=this._getList().attr("role","tablist"),this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header"),this.tablist.on("mousedown"+this.eventNamespace,"> li",(function(e){t(this).is(".ui-state-disabled")&&e.preventDefault()})).on("focus"+this.eventNamespace,".ui-tabs-anchor",(function(){t(this).closest("li").is(".ui-state-disabled")&&this.blur()})),this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1}),this._addClass(this.tabs,"ui-tabs-tab","ui-state-default"),this.anchors=this.tabs.map((function(){return t("a",this)[0]})).attr({tabIndex:-1}),this._addClass(this.anchors,"ui-tabs-anchor"),this.panels=t(),this.anchors.each((function(i,n){var o,r,s,a=t(n).uniqueId().attr("id"),c=t(n).closest("li"),l=c.attr("aria-controls");e._isLocal(n)?(s=(o=n.hash).substring(1),r=e.element.find(e._sanitizeSelector(o))):(o="#"+(s=c.attr("aria-controls")||t({}).uniqueId()[0].id),(r=e.element.find(o)).length||(r=e._createPanel(s)).insertAfter(e.panels[i-1]||e.tablist),r.attr("aria-live","polite")),r.length&&(e.panels=e.panels.add(r)),l&&c.data("ui-tabs-aria-controls",l),c.attr({"aria-controls":s,"aria-labelledby":a}),r.attr("aria-labelledby",a)})),this.panels.attr("role","tabpanel"),this._addClass(this.panels,"ui-tabs-panel","ui-widget-content"),i&&(this._off(i.not(this.tabs)),this._off(n.not(this.anchors)),this._off(o.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(e){return t("
      ").attr("id",e).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(e){var i,n,o;for(Array.isArray(e)&&(e.length?e.length===this.anchors.length&&(e=!0):e=!1),o=0;n=this.tabs[o];o++)i=t(n),!0===e||-1!==t.inArray(o,e)?(i.attr("aria-disabled","true"),this._addClass(i,null,"ui-state-disabled")):(i.removeAttr("aria-disabled"),this._removeClass(i,null,"ui-state-disabled"));this.options.disabled=e,this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!0===e)},_setupEvents:function(e){var i={};e&&t.each(e.split(" "),(function(t,e){i[e]="_eventHandler"})),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(t){t.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(e){var i,n=this.element.parent();"fill"===e?(i=n.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each((function(){var e=t(this),n=e.css("position");"absolute"!==n&&"fixed"!==n&&(i-=e.outerHeight(!0))})),this.element.children().not(this.panels).each((function(){i-=t(this).outerHeight(!0)})),this.panels.each((function(){t(this).height(Math.max(0,i-t(this).innerHeight()+t(this).height()))})).css("overflow","auto")):"auto"===e&&(i=0,this.panels.each((function(){i=Math.max(i,t(this).height("").height())})).height(i))},_eventHandler:function(e){var i=this.options,n=this.active,o=t(e.currentTarget).closest("li"),r=o[0]===n[0],s=r&&i.collapsible,a=s?t():this._getPanelForTab(o),c=n.length?this._getPanelForTab(n):t(),l={oldTab:n,oldPanel:c,newTab:s?t():o,newPanel:a};e.preventDefault(),o.hasClass("ui-state-disabled")||o.hasClass("ui-tabs-loading")||this.running||r&&!i.collapsible||!1===this._trigger("beforeActivate",e,l)||(i.active=!s&&this.tabs.index(o),this.active=r?t():o,this.xhr&&this.xhr.abort(),c.length||a.length||t.error("jQuery UI Tabs: Mismatching fragment identifier."),a.length&&this.load(this.tabs.index(o),e),this._toggle(e,l))},_toggle:function(e,i){var n=this,o=i.newPanel,r=i.oldPanel;function s(){n.running=!1,n._trigger("activate",e,i)}function a(){n._addClass(i.newTab.closest("li"),"ui-tabs-active","ui-state-active"),o.length&&n.options.show?n._show(o,n.options.show,s):(o.show(),s())}this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,(function(){n._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),a()})):(this._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),r.hide(),a()),r.attr("aria-hidden","true"),i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),o.length&&r.length?i.oldTab.attr("tabIndex",-1):o.length&&this.tabs.filter((function(){return 0===t(this).attr("tabIndex")})).attr("tabIndex",-1),o.attr("aria-hidden","false"),i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(e){var i,n=this._findActive(e);n[0]!==this.active[0]&&(n.length||(n=this.active),i=n.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return!1===e?t():this.tabs.eq(e)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+t.escapeSelector(e)+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.tablist.removeAttr("role").off(this.eventNamespace),this.anchors.removeAttr("role tabIndex").removeUniqueId(),this.tabs.add(this.panels).each((function(){t.data(this,"ui-tabs-destroy")?t(this).remove():t(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")})),this.tabs.each((function(){var e=t(this),i=e.data("ui-tabs-aria-controls");i?e.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):e.removeAttr("aria-controls")})),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(e){var i=this.options.disabled;!1!==i&&(void 0===e?i=!1:(e=this._getIndex(e),i=Array.isArray(i)?t.map(i,(function(t){return t!==e?t:null})):t.map(this.tabs,(function(t,i){return i!==e?i:null}))),this._setOptionDisabled(i))},disable:function(e){var i=this.options.disabled;if(!0!==i){if(void 0===e)i=!0;else{if(e=this._getIndex(e),-1!==t.inArray(e,i))return;i=Array.isArray(i)?t.merge([e],i).sort():[e]}this._setOptionDisabled(i)}},load:function(e,i){e=this._getIndex(e);var n=this,o=this.tabs.eq(e),r=o.find(".ui-tabs-anchor"),s=this._getPanelForTab(o),a={tab:o,panel:s},c=function(t,e){"abort"===e&&n.panels.stop(!1,!0),n._removeClass(o,"ui-tabs-loading"),s.removeAttr("aria-busy"),t===n.xhr&&delete n.xhr};this._isLocal(r[0])||(this.xhr=t.ajax(this._ajaxSettings(r,i,a)),this.xhr&&"canceled"!==this.xhr.statusText&&(this._addClass(o,"ui-tabs-loading"),s.attr("aria-busy","true"),this.xhr.done((function(t,e,o){setTimeout((function(){s.html(t),n._trigger("load",i,a),c(o,e)}),1)})).fail((function(t,e){setTimeout((function(){c(t,e)}),1)}))))},_ajaxSettings:function(e,i,n){var o=this;return{url:e.attr("href").replace(/#.*$/,""),beforeSend:function(e,r){return o._trigger("beforeLoad",i,t.extend({jqXHR:e,ajaxSettings:r},n))}}},_getPanelForTab:function(e){var i=t(e).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}}),!1!==t.uiBackCompat&&t.widget("ui.tabs",t.ui.tabs,{_processTabs:function(){this._superApply(arguments),this._addClass(this.tabs,"ui-tab")}}),t.ui.tabs,t.widget("ui.tooltip",{version:"1.13.2",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var e=t(this).attr("title");return t("").text(e).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(t,e){var i=(t.attr("aria-describedby")||"").split(/\s+/);i.push(e),t.data("ui-tooltip-id",e).attr("aria-describedby",String.prototype.trim.call(i.join(" ")))},_removeDescribedBy:function(e){var i=e.data("ui-tooltip-id"),n=(e.attr("aria-describedby")||"").split(/\s+/),o=t.inArray(i,n);-1!==o&&n.splice(o,1),e.removeData("ui-tooltip-id"),(n=String.prototype.trim.call(n.join(" ")))?e.attr("aria-describedby",n):e.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.liveRegion=t("
      ").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this.disabledTitles=t([])},_setOption:function(e,i){var n=this;this._super(e,i),"content"===e&&t.each(this.tooltips,(function(t,e){n._updateContent(e.element)}))},_setOptionDisabled:function(t){this[t?"_disable":"_enable"]()},_disable:function(){var e=this;t.each(this.tooltips,(function(i,n){var o=t.Event("blur");o.target=o.currentTarget=n.element[0],e.close(o,!0)})),this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter((function(){var e=t(this);if(e.is("[title]"))return e.data("ui-tooltip-title",e.attr("title")).removeAttr("title")})))},_enable:function(){this.disabledTitles.each((function(){var e=t(this);e.data("ui-tooltip-title")&&e.attr("title",e.data("ui-tooltip-title"))})),this.disabledTitles=t([])},open:function(e){var i=this,n=t(e?e.target:this.element).closest(this.options.items);n.length&&!n.data("ui-tooltip-id")&&(n.attr("title")&&n.data("ui-tooltip-title",n.attr("title")),n.data("ui-tooltip-open",!0),e&&"mouseover"===e.type&&n.parents().each((function(){var e,n=t(this);n.data("ui-tooltip-open")&&((e=t.Event("blur")).target=e.currentTarget=this,i.close(e,!0)),n.attr("title")&&(n.uniqueId(),i.parents[this.id]={element:this,title:n.attr("title")},n.attr("title",""))})),this._registerCloseHandlers(e,n),this._updateContent(n,e))},_updateContent:function(t,e){var i,n=this.options.content,o=this,r=e?e.type:null;if("string"==typeof n||n.nodeType||n.jquery)return this._open(e,t,n);(i=n.call(t[0],(function(i){o._delay((function(){t.data("ui-tooltip-open")&&(e&&(e.type=r),this._open(e,t,i))}))})))&&this._open(e,t,i)},_open:function(e,i,n){var o,r,s,a,c=t.extend({},this.options.position);function l(t){c.of=t,r.is(":hidden")||r.position(c)}n&&((o=this._find(i))?o.tooltip.find(".ui-tooltip-content").html(n):(i.is("[title]")&&(e&&"mouseover"===e.type?i.attr("title",""):i.removeAttr("title")),o=this._tooltip(i),r=o.tooltip,this._addDescribedBy(i,r.attr("id")),r.find(".ui-tooltip-content").html(n),this.liveRegion.children().hide(),(a=t("
      ").html(r.find(".ui-tooltip-content").html())).removeAttr("name").find("[name]").removeAttr("name"),a.removeAttr("id").find("[id]").removeAttr("id"),a.appendTo(this.liveRegion),this.options.track&&e&&/^mouse/.test(e.type)?(this._on(this.document,{mousemove:l}),l(e)):r.position(t.extend({of:i},this.options.position)),r.hide(),this._show(r,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(s=this.delayedShow=setInterval((function(){r.is(":visible")&&(l(c.of),clearInterval(s))}),13)),this._trigger("open",e,{tooltip:r})))},_registerCloseHandlers:function(e,i){var n={keyup:function(e){if(e.keyCode===t.ui.keyCode.ESCAPE){var n=t.Event(e);n.currentTarget=i[0],this.close(n,!0)}}};i[0]!==this.element[0]&&(n.remove=function(){var t=this._find(i);t&&this._removeTooltip(t.tooltip)}),e&&"mouseover"!==e.type||(n.mouseleave="close"),e&&"focusin"!==e.type||(n.focusout="close"),this._on(!0,i,n)},close:function(e){var i,n=this,o=t(e?e.currentTarget:this.element),r=this._find(o);r?(i=r.tooltip,r.closing||(clearInterval(this.delayedShow),o.data("ui-tooltip-title")&&!o.attr("title")&&o.attr("title",o.data("ui-tooltip-title")),this._removeDescribedBy(o),r.hiding=!0,i.stop(!0),this._hide(i,this.options.hide,(function(){n._removeTooltip(t(this))})),o.removeData("ui-tooltip-open"),this._off(o,"mouseleave focusout keyup"),o[0]!==this.element[0]&&this._off(o,"remove"),this._off(this.document,"mousemove"),e&&"mouseleave"===e.type&&t.each(this.parents,(function(e,i){t(i.element).attr("title",i.title),delete n.parents[e]})),r.closing=!0,this._trigger("close",e,{tooltip:i}),r.hiding||(r.closing=!1))):o.removeData("ui-tooltip-open")},_tooltip:function(e){var i=t("
      ").attr("role","tooltip"),n=t("
      ").appendTo(i),o=i.uniqueId().attr("id");return this._addClass(n,"ui-tooltip-content"),this._addClass(i,"ui-tooltip","ui-widget ui-widget-content"),i.appendTo(this._appendTo(e)),this.tooltips[o]={element:e,tooltip:i}},_find:function(t){var e=t.data("ui-tooltip-id");return e?this.tooltips[e]:null},_removeTooltip:function(t){clearInterval(this.delayedShow),t.remove(),delete this.tooltips[t.attr("id")]},_appendTo:function(t){var e=t.closest(".ui-front, dialog");return e.length||(e=this.document[0].body),e},_destroy:function(){var e=this;t.each(this.tooltips,(function(i,n){var o=t.Event("blur"),r=n.element;o.target=o.currentTarget=r[0],e.close(o,!0),t("#"+i).remove(),r.data("ui-tooltip-title")&&(r.attr("title")||r.attr("title",r.data("ui-tooltip-title")),r.removeData("ui-tooltip-title"))})),this.liveRegion.remove()}}),!1!==t.uiBackCompat&&t.widget("ui.tooltip",t.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var t=this._superApply(arguments);return this.options.tooltipClass&&t.tooltip.addClass(this.options.tooltipClass),t}}),t.ui.tooltip},void 0===(r=n.apply(e,o))||(t.exports=r)}()},46700:(t,e,i)=>{var n={"./af":42786,"./af.js":42786,"./ar":30867,"./ar-dz":14130,"./ar-dz.js":14130,"./ar-kw":96135,"./ar-kw.js":96135,"./ar-ly":56440,"./ar-ly.js":56440,"./ar-ma":47702,"./ar-ma.js":47702,"./ar-sa":16040,"./ar-sa.js":16040,"./ar-tn":37100,"./ar-tn.js":37100,"./ar.js":30867,"./az":31083,"./az.js":31083,"./be":9808,"./be.js":9808,"./bg":68338,"./bg.js":68338,"./bm":67438,"./bm.js":67438,"./bn":8905,"./bn-bd":76225,"./bn-bd.js":76225,"./bn.js":8905,"./bo":11560,"./bo.js":11560,"./br":1278,"./br.js":1278,"./bs":80622,"./bs.js":80622,"./ca":2468,"./ca.js":2468,"./cs":5822,"./cs.js":5822,"./cv":50877,"./cv.js":50877,"./cy":47373,"./cy.js":47373,"./da":24780,"./da.js":24780,"./de":59740,"./de-at":60217,"./de-at.js":60217,"./de-ch":60894,"./de-ch.js":60894,"./de.js":59740,"./dv":5300,"./dv.js":5300,"./el":50837,"./el.js":50837,"./en-au":78348,"./en-au.js":78348,"./en-ca":77925,"./en-ca.js":77925,"./en-gb":22243,"./en-gb.js":22243,"./en-ie":46436,"./en-ie.js":46436,"./en-il":47207,"./en-il.js":47207,"./en-in":44175,"./en-in.js":44175,"./en-nz":76319,"./en-nz.js":76319,"./en-sg":31662,"./en-sg.js":31662,"./eo":92915,"./eo.js":92915,"./es":55655,"./es-do":55251,"./es-do.js":55251,"./es-mx":96112,"./es-mx.js":96112,"./es-us":71146,"./es-us.js":71146,"./es.js":55655,"./et":5603,"./et.js":5603,"./eu":77763,"./eu.js":77763,"./fa":76959,"./fa.js":76959,"./fi":11897,"./fi.js":11897,"./fil":42549,"./fil.js":42549,"./fo":94694,"./fo.js":94694,"./fr":94470,"./fr-ca":63049,"./fr-ca.js":63049,"./fr-ch":52330,"./fr-ch.js":52330,"./fr.js":94470,"./fy":5044,"./fy.js":5044,"./ga":29295,"./ga.js":29295,"./gd":2101,"./gd.js":2101,"./gl":38794,"./gl.js":38794,"./gom-deva":27884,"./gom-deva.js":27884,"./gom-latn":23168,"./gom-latn.js":23168,"./gu":95349,"./gu.js":95349,"./he":24206,"./he.js":24206,"./hi":30094,"./hi.js":30094,"./hr":30316,"./hr.js":30316,"./hu":22138,"./hu.js":22138,"./hy-am":11423,"./hy-am.js":11423,"./id":29218,"./id.js":29218,"./is":90135,"./is.js":90135,"./it":90626,"./it-ch":10150,"./it-ch.js":10150,"./it.js":90626,"./ja":39183,"./ja.js":39183,"./jv":24286,"./jv.js":24286,"./ka":12105,"./ka.js":12105,"./kk":47772,"./kk.js":47772,"./km":18758,"./km.js":18758,"./kn":79282,"./kn.js":79282,"./ko":33730,"./ko.js":33730,"./ku":1408,"./ku.js":1408,"./ky":33291,"./ky.js":33291,"./lb":36841,"./lb.js":36841,"./lo":55466,"./lo.js":55466,"./lt":57010,"./lt.js":57010,"./lv":37595,"./lv.js":37595,"./me":39861,"./me.js":39861,"./mi":35493,"./mi.js":35493,"./mk":95966,"./mk.js":95966,"./ml":87341,"./ml.js":87341,"./mn":5115,"./mn.js":5115,"./mr":10370,"./mr.js":10370,"./ms":9847,"./ms-my":41237,"./ms-my.js":41237,"./ms.js":9847,"./mt":72126,"./mt.js":72126,"./my":56165,"./my.js":56165,"./nb":64924,"./nb.js":64924,"./ne":16744,"./ne.js":16744,"./nl":93901,"./nl-be":59814,"./nl-be.js":59814,"./nl.js":93901,"./nn":83877,"./nn.js":83877,"./oc-lnc":92135,"./oc-lnc.js":92135,"./pa-in":15858,"./pa-in.js":15858,"./pl":64495,"./pl.js":64495,"./pt":89520,"./pt-br":57971,"./pt-br.js":57971,"./pt.js":89520,"./ro":96459,"./ro.js":96459,"./ru":21793,"./ru.js":21793,"./sd":40950,"./sd.js":40950,"./se":10490,"./se.js":10490,"./si":90124,"./si.js":90124,"./sk":64249,"./sk.js":64249,"./sl":14985,"./sl.js":14985,"./sq":51104,"./sq.js":51104,"./sr":49131,"./sr-cyrl":79915,"./sr-cyrl.js":79915,"./sr.js":49131,"./ss":85893,"./ss.js":85893,"./sv":98760,"./sv.js":98760,"./sw":91172,"./sw.js":91172,"./ta":27333,"./ta.js":27333,"./te":23110,"./te.js":23110,"./tet":52095,"./tet.js":52095,"./tg":27321,"./tg.js":27321,"./th":9041,"./th.js":9041,"./tk":19005,"./tk.js":19005,"./tl-ph":75768,"./tl-ph.js":75768,"./tlh":89444,"./tlh.js":89444,"./tr":72397,"./tr.js":72397,"./tzl":28254,"./tzl.js":28254,"./tzm":51106,"./tzm-latn":30699,"./tzm-latn.js":30699,"./tzm.js":51106,"./ug-cn":9288,"./ug-cn.js":9288,"./uk":67691,"./uk.js":67691,"./ur":13795,"./ur.js":13795,"./uz":6791,"./uz-latn":60588,"./uz-latn.js":60588,"./uz.js":6791,"./vi":65666,"./vi.js":65666,"./x-pseudo":14378,"./x-pseudo.js":14378,"./yo":75805,"./yo.js":75805,"./zh-cn":83839,"./zh-cn.js":83839,"./zh-hk":55726,"./zh-hk.js":55726,"./zh-mo":99807,"./zh-mo.js":99807,"./zh-tw":74152,"./zh-tw.js":74152};function o(t){var e=r(t);return i(e)}function r(t){if(!i.o(n,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return n[t]}o.keys=function(){return Object.keys(n)},o.resolve=r,t.exports=o,o.id=46700},35666:t=>{var e=function(t){"use strict";var e,i=Object.prototype,n=i.hasOwnProperty,o=Object.defineProperty||function(t,e,i){t[e]=i.value},r="function"==typeof Symbol?Symbol:{},s=r.iterator||"@@iterator",a=r.asyncIterator||"@@asyncIterator",c=r.toStringTag||"@@toStringTag";function l(t,e,i){return Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,i){return t[e]=i}}function u(t,e,i,n){var r=e&&e.prototype instanceof m?e:m,s=Object.create(r.prototype),a=new S(n||[]);return o(s,"_invoke",{value:E(t,i,a)}),s}function h(t,e,i){try{return{type:"normal",arg:t.call(e,i)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var d="suspendedStart",p="suspendedYield",A="executing",f="completed",g={};function m(){}function b(){}function C(){}var v={};l(v,s,(function(){return this}));var x=Object.getPrototypeOf,w=x&&x(x(T([])));w&&w!==i&&n.call(w,s)&&(v=w);var y=C.prototype=m.prototype=Object.create(v);function k(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function B(t,e){function i(o,r,s,a){var c=h(t[o],t,r);if("throw"!==c.type){var l=c.arg,u=l.value;return u&&"object"==typeof u&&n.call(u,"__await")?e.resolve(u.__await).then((function(t){i("next",t,s,a)}),(function(t){i("throw",t,s,a)})):e.resolve(u).then((function(t){l.value=t,s(l)}),(function(t){return i("throw",t,s,a)}))}a(c.arg)}var r;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){i(t,n,e,o)}))}return r=r?r.then(o,o):o()}})}function E(t,i,n){var o=d;return function(r,s){if(o===A)throw new Error("Generator is already running");if(o===f){if("throw"===r)throw s;return{value:e,done:!0}}for(n.method=r,n.arg=s;;){var a=n.delegate;if(a){var c=_(a,n);if(c){if(c===g)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=f,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=A;var l=h(t,i,n);if("normal"===l.type){if(o=n.done?f:p,l.arg===g)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=f,n.method="throw",n.arg=l.arg)}}}function _(t,i){var n=i.method,o=t.iterator[n];if(o===e)return i.delegate=null,"throw"===n&&t.iterator.return&&(i.method="return",i.arg=e,_(t,i),"throw"===i.method)||"return"!==n&&(i.method="throw",i.arg=new TypeError("The iterator does not provide a '"+n+"' method")),g;var r=h(o,t.iterator,i.arg);if("throw"===r.type)return i.method="throw",i.arg=r.arg,i.delegate=null,g;var s=r.arg;return s?s.done?(i[t.resultName]=s.value,i.next=t.nextLoc,"return"!==i.method&&(i.method="next",i.arg=e),i.delegate=null,g):s:(i.method="throw",i.arg=new TypeError("iterator result is not an object"),i.delegate=null,g)}function D(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function I(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function S(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(D,this),this.reset(!0)}function T(t){if(t||""===t){var i=t[s];if(i)return i.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,r=function i(){for(;++o=0;--r){var s=this.tryEntries[r],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=n.call(s,"catchLoc"),l=n.call(s,"finallyLoc");if(c&&l){if(this.prev=0;--i){var o=this.tryEntries[i];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var i=this.tryEntries[e];if(i.finallyLoc===t)return this.complete(i.completion,i.afterLoc),I(i),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var i=this.tryEntries[e];if(i.tryLoc===t){var n=i.completion;if("throw"===n.type){var o=n.arg;I(i)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,i,n){return this.delegate={iterator:T(t),resultName:i,nextLoc:n},"next"===this.method&&(this.arg=e),g}},t}(t.exports);try{regeneratorRuntime=e}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=e:Function("r","regeneratorRuntime = r")(e)}},18553:(t,e,i)=>{var n,o=i(19755);void 0===(n=o).fn.each2&&n.extend(n.fn,{each2:function(t){for(var e=n([0]),i=-1,o=this.length;++i=112&&t<=123}},d={"Ⓐ":"A",A:"A",À:"A",Á:"A",Â:"A",Ầ:"A",Ấ:"A",Ẫ:"A",Ẩ:"A",Ã:"A",Ā:"A",Ă:"A",Ằ:"A",Ắ:"A",Ẵ:"A",Ẳ:"A",Ȧ:"A",Ǡ:"A",Ä:"A",Ǟ:"A",Ả:"A",Å:"A",Ǻ:"A",Ǎ:"A",Ȁ:"A",Ȃ:"A",Ạ:"A",Ậ:"A",Ặ:"A",Ḁ:"A",Ą:"A",Ⱥ:"A",Ɐ:"A",Ꜳ:"AA",Æ:"AE",Ǽ:"AE",Ǣ:"AE",Ꜵ:"AO",Ꜷ:"AU",Ꜹ:"AV",Ꜻ:"AV",Ꜽ:"AY","Ⓑ":"B",B:"B",Ḃ:"B",Ḅ:"B",Ḇ:"B",Ƀ:"B",Ƃ:"B",Ɓ:"B","Ⓒ":"C",C:"C",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",Ç:"C",Ḉ:"C",Ƈ:"C",Ȼ:"C",Ꜿ:"C","Ⓓ":"D",D:"D",Ḋ:"D",Ď:"D",Ḍ:"D",Ḑ:"D",Ḓ:"D",Ḏ:"D",Đ:"D",Ƌ:"D",Ɗ:"D",Ɖ:"D",Ꝺ:"D",DZ:"DZ",DŽ:"DZ",Dz:"Dz",Dž:"Dz","Ⓔ":"E",E:"E",È:"E",É:"E",Ê:"E",Ề:"E",Ế:"E",Ễ:"E",Ể:"E",Ẽ:"E",Ē:"E",Ḕ:"E",Ḗ:"E",Ĕ:"E",Ė:"E",Ë:"E",Ẻ:"E",Ě:"E",Ȅ:"E",Ȇ:"E",Ẹ:"E",Ệ:"E",Ȩ:"E",Ḝ:"E",Ę:"E",Ḙ:"E",Ḛ:"E",Ɛ:"E",Ǝ:"E","Ⓕ":"F",F:"F",Ḟ:"F",Ƒ:"F",Ꝼ:"F","Ⓖ":"G",G:"G",Ǵ:"G",Ĝ:"G",Ḡ:"G",Ğ:"G",Ġ:"G",Ǧ:"G",Ģ:"G",Ǥ:"G",Ɠ:"G",Ꞡ:"G",Ᵹ:"G",Ꝿ:"G","Ⓗ":"H",H:"H",Ĥ:"H",Ḣ:"H",Ḧ:"H",Ȟ:"H",Ḥ:"H",Ḩ:"H",Ḫ:"H",Ħ:"H",Ⱨ:"H",Ⱶ:"H",Ɥ:"H","Ⓘ":"I",I:"I",Ì:"I",Í:"I",Î:"I",Ĩ:"I",Ī:"I",Ĭ:"I",İ:"I",Ï:"I",Ḯ:"I",Ỉ:"I",Ǐ:"I",Ȉ:"I",Ȋ:"I",Ị:"I",Į:"I",Ḭ:"I",Ɨ:"I","Ⓙ":"J",J:"J",Ĵ:"J",Ɉ:"J","Ⓚ":"K",K:"K",Ḱ:"K",Ǩ:"K",Ḳ:"K",Ķ:"K",Ḵ:"K",Ƙ:"K",Ⱪ:"K",Ꝁ:"K",Ꝃ:"K",Ꝅ:"K",Ꞣ:"K","Ⓛ":"L",L:"L",Ŀ:"L",Ĺ:"L",Ľ:"L",Ḷ:"L",Ḹ:"L",Ļ:"L",Ḽ:"L",Ḻ:"L",Ł:"L",Ƚ:"L",Ɫ:"L",Ⱡ:"L",Ꝉ:"L",Ꝇ:"L",Ꞁ:"L",LJ:"LJ",Lj:"Lj","Ⓜ":"M",M:"M",Ḿ:"M",Ṁ:"M",Ṃ:"M",Ɱ:"M",Ɯ:"M","Ⓝ":"N",N:"N",Ǹ:"N",Ń:"N",Ñ:"N",Ṅ:"N",Ň:"N",Ṇ:"N",Ņ:"N",Ṋ:"N",Ṉ:"N",Ƞ:"N",Ɲ:"N",Ꞑ:"N",Ꞥ:"N",NJ:"NJ",Nj:"Nj","Ⓞ":"O",O:"O",Ò:"O",Ó:"O",Ô:"O",Ồ:"O",Ố:"O",Ỗ:"O",Ổ:"O",Õ:"O",Ṍ:"O",Ȭ:"O",Ṏ:"O",Ō:"O",Ṑ:"O",Ṓ:"O",Ŏ:"O",Ȯ:"O",Ȱ:"O",Ö:"O",Ȫ:"O",Ỏ:"O",Ő:"O",Ǒ:"O",Ȍ:"O",Ȏ:"O",Ơ:"O",Ờ:"O",Ớ:"O",Ỡ:"O",Ở:"O",Ợ:"O",Ọ:"O",Ộ:"O",Ǫ:"O",Ǭ:"O",Ø:"O",Ǿ:"O",Ɔ:"O",Ɵ:"O",Ꝋ:"O",Ꝍ:"O",Ƣ:"OI",Ꝏ:"OO",Ȣ:"OU","Ⓟ":"P",P:"P",Ṕ:"P",Ṗ:"P",Ƥ:"P",Ᵽ:"P",Ꝑ:"P",Ꝓ:"P",Ꝕ:"P","Ⓠ":"Q",Q:"Q",Ꝗ:"Q",Ꝙ:"Q",Ɋ:"Q","Ⓡ":"R",R:"R",Ŕ:"R",Ṙ:"R",Ř:"R",Ȑ:"R",Ȓ:"R",Ṛ:"R",Ṝ:"R",Ŗ:"R",Ṟ:"R",Ɍ:"R",Ɽ:"R",Ꝛ:"R",Ꞧ:"R",Ꞃ:"R","Ⓢ":"S",S:"S",ẞ:"S",Ś:"S",Ṥ:"S",Ŝ:"S",Ṡ:"S",Š:"S",Ṧ:"S",Ṣ:"S",Ṩ:"S",Ș:"S",Ş:"S",Ȿ:"S",Ꞩ:"S",Ꞅ:"S","Ⓣ":"T",T:"T",Ṫ:"T",Ť:"T",Ṭ:"T",Ț:"T",Ţ:"T",Ṱ:"T",Ṯ:"T",Ŧ:"T",Ƭ:"T",Ʈ:"T",Ⱦ:"T",Ꞇ:"T",Ꜩ:"TZ","Ⓤ":"U",U:"U",Ù:"U",Ú:"U",Û:"U",Ũ:"U",Ṹ:"U",Ū:"U",Ṻ:"U",Ŭ:"U",Ü:"U",Ǜ:"U",Ǘ:"U",Ǖ:"U",Ǚ:"U",Ủ:"U",Ů:"U",Ű:"U",Ǔ:"U",Ȕ:"U",Ȗ:"U",Ư:"U",Ừ:"U",Ứ:"U",Ữ:"U",Ử:"U",Ự:"U",Ụ:"U",Ṳ:"U",Ų:"U",Ṷ:"U",Ṵ:"U",Ʉ:"U","Ⓥ":"V",V:"V",Ṽ:"V",Ṿ:"V",Ʋ:"V",Ꝟ:"V",Ʌ:"V",Ꝡ:"VY","Ⓦ":"W",W:"W",Ẁ:"W",Ẃ:"W",Ŵ:"W",Ẇ:"W",Ẅ:"W",Ẉ:"W",Ⱳ:"W","Ⓧ":"X",X:"X",Ẋ:"X",Ẍ:"X","Ⓨ":"Y",Y:"Y",Ỳ:"Y",Ý:"Y",Ŷ:"Y",Ỹ:"Y",Ȳ:"Y",Ẏ:"Y",Ÿ:"Y",Ỷ:"Y",Ỵ:"Y",Ƴ:"Y",Ɏ:"Y",Ỿ:"Y","Ⓩ":"Z",Z:"Z",Ź:"Z",Ẑ:"Z",Ż:"Z",Ž:"Z",Ẓ:"Z",Ẕ:"Z",Ƶ:"Z",Ȥ:"Z",Ɀ:"Z",Ⱬ:"Z",Ꝣ:"Z","ⓐ":"a",a:"a",ẚ:"a",à:"a",á:"a",â:"a",ầ:"a",ấ:"a",ẫ:"a",ẩ:"a",ã:"a",ā:"a",ă:"a",ằ:"a",ắ:"a",ẵ:"a",ẳ:"a",ȧ:"a",ǡ:"a",ä:"a",ǟ:"a",ả:"a",å:"a",ǻ:"a",ǎ:"a",ȁ:"a",ȃ:"a",ạ:"a",ậ:"a",ặ:"a",ḁ:"a",ą:"a",ⱥ:"a",ɐ:"a",ꜳ:"aa",æ:"ae",ǽ:"ae",ǣ:"ae",ꜵ:"ao",ꜷ:"au",ꜹ:"av",ꜻ:"av",ꜽ:"ay","ⓑ":"b",b:"b",ḃ:"b",ḅ:"b",ḇ:"b",ƀ:"b",ƃ:"b",ɓ:"b","ⓒ":"c",c:"c",ć:"c",ĉ:"c",ċ:"c",č:"c",ç:"c",ḉ:"c",ƈ:"c",ȼ:"c",ꜿ:"c",ↄ:"c","ⓓ":"d",d:"d",ḋ:"d",ď:"d",ḍ:"d",ḑ:"d",ḓ:"d",ḏ:"d",đ:"d",ƌ:"d",ɖ:"d",ɗ:"d",ꝺ:"d",dz:"dz",dž:"dz","ⓔ":"e",e:"e",è:"e",é:"e",ê:"e",ề:"e",ế:"e",ễ:"e",ể:"e",ẽ:"e",ē:"e",ḕ:"e",ḗ:"e",ĕ:"e",ė:"e",ë:"e",ẻ:"e",ě:"e",ȅ:"e",ȇ:"e",ẹ:"e",ệ:"e",ȩ:"e",ḝ:"e",ę:"e",ḙ:"e",ḛ:"e",ɇ:"e",ɛ:"e",ǝ:"e","ⓕ":"f",f:"f",ḟ:"f",ƒ:"f",ꝼ:"f","ⓖ":"g",g:"g",ǵ:"g",ĝ:"g",ḡ:"g",ğ:"g",ġ:"g",ǧ:"g",ģ:"g",ǥ:"g",ɠ:"g",ꞡ:"g",ᵹ:"g",ꝿ:"g","ⓗ":"h",h:"h",ĥ:"h",ḣ:"h",ḧ:"h",ȟ:"h",ḥ:"h",ḩ:"h",ḫ:"h",ẖ:"h",ħ:"h",ⱨ:"h",ⱶ:"h",ɥ:"h",ƕ:"hv","ⓘ":"i",i:"i",ì:"i",í:"i",î:"i",ĩ:"i",ī:"i",ĭ:"i",ï:"i",ḯ:"i",ỉ:"i",ǐ:"i",ȉ:"i",ȋ:"i",ị:"i",į:"i",ḭ:"i",ɨ:"i",ı:"i","ⓙ":"j",j:"j",ĵ:"j",ǰ:"j",ɉ:"j","ⓚ":"k",k:"k",ḱ:"k",ǩ:"k",ḳ:"k",ķ:"k",ḵ:"k",ƙ:"k",ⱪ:"k",ꝁ:"k",ꝃ:"k",ꝅ:"k",ꞣ:"k","ⓛ":"l",l:"l",ŀ:"l",ĺ:"l",ľ:"l",ḷ:"l",ḹ:"l",ļ:"l",ḽ:"l",ḻ:"l",ſ:"l",ł:"l",ƚ:"l",ɫ:"l",ⱡ:"l",ꝉ:"l",ꞁ:"l",ꝇ:"l",lj:"lj","ⓜ":"m",m:"m",ḿ:"m",ṁ:"m",ṃ:"m",ɱ:"m",ɯ:"m","ⓝ":"n",n:"n",ǹ:"n",ń:"n",ñ:"n",ṅ:"n",ň:"n",ṇ:"n",ņ:"n",ṋ:"n",ṉ:"n",ƞ:"n",ɲ:"n",ʼn:"n",ꞑ:"n",ꞥ:"n",nj:"nj","ⓞ":"o",o:"o",ò:"o",ó:"o",ô:"o",ồ:"o",ố:"o",ỗ:"o",ổ:"o",õ:"o",ṍ:"o",ȭ:"o",ṏ:"o",ō:"o",ṑ:"o",ṓ:"o",ŏ:"o",ȯ:"o",ȱ:"o",ö:"o",ȫ:"o",ỏ:"o",ő:"o",ǒ:"o",ȍ:"o",ȏ:"o",ơ:"o",ờ:"o",ớ:"o",ỡ:"o",ở:"o",ợ:"o",ọ:"o",ộ:"o",ǫ:"o",ǭ:"o",ø:"o",ǿ:"o",ɔ:"o",ꝋ:"o",ꝍ:"o",ɵ:"o",ƣ:"oi",ȣ:"ou",ꝏ:"oo","ⓟ":"p",p:"p",ṕ:"p",ṗ:"p",ƥ:"p",ᵽ:"p",ꝑ:"p",ꝓ:"p",ꝕ:"p","ⓠ":"q",q:"q",ɋ:"q",ꝗ:"q",ꝙ:"q","ⓡ":"r",r:"r",ŕ:"r",ṙ:"r",ř:"r",ȑ:"r",ȓ:"r",ṛ:"r",ṝ:"r",ŗ:"r",ṟ:"r",ɍ:"r",ɽ:"r",ꝛ:"r",ꞧ:"r",ꞃ:"r","ⓢ":"s",s:"s",ß:"s",ś:"s",ṥ:"s",ŝ:"s",ṡ:"s",š:"s",ṧ:"s",ṣ:"s",ṩ:"s",ș:"s",ş:"s",ȿ:"s",ꞩ:"s",ꞅ:"s",ẛ:"s","ⓣ":"t",t:"t",ṫ:"t",ẗ:"t",ť:"t",ṭ:"t",ț:"t",ţ:"t",ṱ:"t",ṯ:"t",ŧ:"t",ƭ:"t",ʈ:"t",ⱦ:"t",ꞇ:"t",ꜩ:"tz","ⓤ":"u",u:"u",ù:"u",ú:"u",û:"u",ũ:"u",ṹ:"u",ū:"u",ṻ:"u",ŭ:"u",ü:"u",ǜ:"u",ǘ:"u",ǖ:"u",ǚ:"u",ủ:"u",ů:"u",ű:"u",ǔ:"u",ȕ:"u",ȗ:"u",ư:"u",ừ:"u",ứ:"u",ữ:"u",ử:"u",ự:"u",ụ:"u",ṳ:"u",ų:"u",ṷ:"u",ṵ:"u",ʉ:"u","ⓥ":"v",v:"v",ṽ:"v",ṿ:"v",ʋ:"v",ꝟ:"v",ʌ:"v",ꝡ:"vy","ⓦ":"w",w:"w",ẁ:"w",ẃ:"w",ŵ:"w",ẇ:"w",ẅ:"w",ẘ:"w",ẉ:"w",ⱳ:"w","ⓧ":"x",x:"x",ẋ:"x",ẍ:"x","ⓨ":"y",y:"y",ỳ:"y",ý:"y",ŷ:"y",ỹ:"y",ȳ:"y",ẏ:"y",ÿ:"y",ỷ:"y",ẙ:"y",ỵ:"y",ƴ:"y",ɏ:"y",ỿ:"y","ⓩ":"z",z:"z",ź:"z",ẑ:"z",ż:"z",ž:"z",ẓ:"z",ẕ:"z",ƶ:"z",ȥ:"z",ɀ:"z",ⱬ:"z",ꝣ:"z",Ά:"Α",Έ:"Ε",Ή:"Η",Ί:"Ι",Ϊ:"Ι",Ό:"Ο",Ύ:"Υ",Ϋ:"Υ",Ώ:"Ω",ά:"α",έ:"ε",ή:"η",ί:"ι",ϊ:"ι",ΐ:"ι",ό:"ο",ύ:"υ",ϋ:"υ",ΰ:"υ",ω:"ω",ς:"σ"};a=t(document),l=1,r=function(){return l++},i=M(Object,{bind:function(t){var e=this;return function(){t.apply(e,arguments)}},init:function(i){var n,o,s,a,l=".select2-results";this.opts=i=this.prepareOpts(i),this.id=i.id,i.element.data("select2")!==e&&null!==i.element.data("select2")&&i.element.data("select2").destroy(),this.container=this.createContainer(),this.liveRegion=t("",{role:"status","aria-live":"polite"}).addClass("select2-hidden-accessible").appendTo(document.body),this.containerId="s2id_"+(i.element.attr("id")||"autogen"+r()),this.containerEventName=this.containerId.replace(/([.])/g,"_").replace(/([;&,\-\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g,"\\$1"),this.container.attr("id",this.containerId),this.container.attr("title",i.element.attr("title")),this.body=t("body"),w(this.container,this.opts.element,this.opts.adaptContainerCssClass),this.container.attr("style",i.element.attr("style")),this.container.css(I(i.containerCss,this.opts.element)),this.container.addClass(I(i.containerCssClass,this.opts.element)),this.elementTabIndex=this.opts.element.attr("tabindex"),this.opts.element.data("select2",this).attr("tabindex","-1").before(this.container).on("click.select2",x),this.container.data("select2",this),this.dropdown=this.container.find(".select2-drop"),w(this.dropdown,this.opts.element,this.opts.adaptDropdownCssClass),this.dropdown.addClass(I(i.dropdownCssClass,this.opts.element)),this.dropdown.data("select2",this),this.dropdown.on("click",x),this.results=n=this.container.find(l),this.search=o=this.container.find("input.select2-input"),this.queryCount=0,this.resultsPage=0,this.context=null,this.initContainer(),this.container.on("click",x),this.results.on("mousemove",(function(i){var n=u;n!==e&&n.x===i.pageX&&n.y===i.pageY||t(i.target).trigger("mousemove-filtered",i)})),this.dropdown.on("mousemove-filtered",l,this.bind(this.highlightUnderEvent)),this.dropdown.on("touchstart touchmove touchend",l,this.bind((function(t){this._touchEvent=!0,this.highlightUnderEvent(t)}))),this.dropdown.on("touchmove",l,this.bind(this.touchMoved)),this.dropdown.on("touchstart touchend",l,this.bind(this.clearTouchMoved)),this.dropdown.on("click",this.bind((function(t){this._touchEvent&&(this._touchEvent=!1,this.selectHighlighted())}))),s=this.results,a=v(80,(function(t){s.trigger("scroll-debounced",t)})),s.on("scroll",(function(t){f(t.target,s.get())>=0&&a(t)})),this.dropdown.on("scroll-debounced",l,this.bind(this.loadMoreIfNeeded)),t(this.container).on("change",".select2-input",(function(t){t.stopPropagation()})),t(this.dropdown).on("change",".select2-input",(function(t){t.stopPropagation()})),t.fn.mousewheel&&n.mousewheel((function(t,e,i,o){var r=n.scrollTop();o>0&&r-o<=0?(n.scrollTop(0),x(t)):o<0&&n.get(0).scrollHeight-n.scrollTop()+o<=n.height()&&(n.scrollTop(n.get(0).scrollHeight-n.height()),x(t))})),C(o),o.on("keyup-change input paste",this.bind(this.updateResults)),o.on("focus",(function(){o.addClass("select2-focused")})),o.on("blur",(function(){o.removeClass("select2-focused")})),this.dropdown.on("mouseup",l,this.bind((function(e){t(e.target).closest(".select2-result-selectable").length>0&&(this.highlightUnderEvent(e),this.selectHighlighted(e))}))),this.dropdown.on("click mouseup mousedown touchstart touchend focusin",(function(t){t.stopPropagation()})),this.nextSearchTerm=e,t.isFunction(this.opts.initSelection)&&(this.initSelection(),this.monitorSource()),null!==i.maximumInputLength&&this.search.attr("maxlength",i.maximumInputLength);var h=i.element.prop("disabled");h===e&&(h=!1),this.enable(!h);var d=i.element.prop("readonly");d===e&&(d=!1),this.readonly(d),c=c||function(){var e=t("
      ");e.appendTo("body");var i={width:e.width()-e[0].clientWidth,height:e.height()-e[0].clientHeight};return e.remove(),i}(),this.autofocus=i.element.prop("autofocus"),i.element.prop("autofocus",!1),this.autofocus&&this.focus(),this.search.attr("placeholder",i.searchInputPlaceholder)},destroy:function(){var t=this.opts.element,i=t.data("select2"),n=this;this.close(),t.length&&t[0].detachEvent&&t.each((function(){this.detachEvent("onpropertychange",n._sync)})),this.propertyObserver&&(this.propertyObserver.disconnect(),this.propertyObserver=null),this._sync=null,i!==e&&(i.container.remove(),i.liveRegion.remove(),i.dropdown.remove(),t.removeClass("select2-offscreen").removeData("select2").off(".select2").prop("autofocus",this.autofocus||!1),this.elementTabIndex?t.attr({tabindex:this.elementTabIndex}):t.removeAttr("tabindex"),t.show()),T.call(this,"container","liveRegion","dropdown","results","search")},optionToData:function(t){return t.is("option")?{id:t.prop("value"),text:t.text(),element:t.get(),css:t.attr("class"),disabled:t.prop("disabled"),locked:g(t.attr("locked"),"locked")||g(t.data("locked"),!0)}:t.is("optgroup")?{text:t.attr("label"),children:[],element:t.get(),css:t.attr("class")}:void 0},prepareOpts:function(i){var n,o,s,a,c=this;if("select"===(n=i.element).get(0).tagName.toLowerCase()&&(this.select=o=i.element),o&&t.each(["id","multiple","ajax","query","createSearchChoice","initSelection","data","tags"],(function(){if(this in i)throw new Error("Option '"+this+"' is not allowed for Select2 when attached to a ","
      "," ","
        ","
      ","
      "].join(""))},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.focusser.prop("disabled",!this.isInterfaceEnabled())},opening:function(){var i,n,o;this.opts.minimumResultsForSearch>=0&&this.showSearch(!0),this.parent.opening.apply(this,arguments),!1!==this.showSearchInput&&this.search.val(this.focusser.val()),this.opts.shouldFocusInput(this)&&(this.search.focus(),(i=this.search.get(0)).createTextRange?((n=i.createTextRange()).collapse(!1),n.select()):i.setSelectionRange&&(o=this.search.val().length,i.setSelectionRange(o,o))),""===this.search.val()&&this.nextSearchTerm!=e&&(this.search.val(this.nextSearchTerm),this.search.select()),this.focusser.prop("disabled",!0).val(""),this.updateResults(!0),this.opts.element.trigger(t.Event("select2-open"))},close:function(){this.opened()&&(this.parent.close.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},focus:function(){this.opened()?this.close():(this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},isFocused:function(){return this.container.hasClass("select2-container-active")},cancel:function(){this.parent.cancel.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus()},destroy:function(){t("label[for='"+this.focusser.attr("id")+"']").attr("for",this.opts.element.attr("id")),this.parent.destroy.apply(this,arguments),T.call(this,"selection","focusser")},initContainer:function(){var e,i,n=this.container,o=this.dropdown,s=r();this.opts.minimumResultsForSearch<0?this.showSearch(!1):this.showSearch(!0),this.selection=e=n.find(".select2-choice"),this.focusser=n.find(".select2-focusser"),e.find(".select2-chosen").attr("id","select2-chosen-"+s),this.focusser.attr("aria-labelledby","select2-chosen-"+s),this.results.attr("id","select2-results-"+s),this.search.attr("aria-owns","select2-results-"+s),this.focusser.attr("id","s2id_autogen"+s),i=t("label[for='"+this.opts.element.attr("id")+"']"),this.focusser.prev().text(i.text()).attr("for",this.focusser.attr("id"));var a=this.opts.element.attr("title");this.opts.element.attr("title",a||i.text()),this.focusser.attr("tabindex",this.elementTabIndex),this.search.attr("id",this.focusser.attr("id")+"_search"),this.search.prev().text(t("label[for='"+this.focusser.attr("id")+"']").text()).attr("for",this.search.attr("id")),this.search.on("keydown",this.bind((function(t){if(this.isInterfaceEnabled()&&229!=t.keyCode)if(t.which!==h.PAGE_UP&&t.which!==h.PAGE_DOWN)switch(t.which){case h.UP:case h.DOWN:return this.moveHighlight(t.which===h.UP?-1:1),void x(t);case h.ENTER:return this.selectHighlighted(),void x(t);case h.TAB:return void this.selectHighlighted({noFocus:!0});case h.ESC:return this.cancel(t),void x(t)}else x(t)}))),this.search.on("blur",this.bind((function(t){document.activeElement===this.body.get(0)&&window.setTimeout(this.bind((function(){this.opened()&&this.search.focus()})),0)}))),this.focusser.on("keydown",this.bind((function(t){if(this.isInterfaceEnabled()&&t.which!==h.TAB&&!h.isControl(t)&&!h.isFunctionKey(t)&&t.which!==h.ESC){if(!1!==this.opts.openOnEnter||t.which!==h.ENTER){if(t.which==h.DOWN||t.which==h.UP||t.which==h.ENTER&&this.opts.openOnEnter){if(t.altKey||t.ctrlKey||t.shiftKey||t.metaKey)return;return this.open(),void x(t)}return t.which==h.DELETE||t.which==h.BACKSPACE?(this.opts.allowClear&&this.clear(),void x(t)):void 0}x(t)}}))),C(this.focusser),this.focusser.on("keyup-change input",this.bind((function(t){if(this.opts.minimumResultsForSearch>=0){if(t.stopPropagation(),this.opened())return;this.open()}}))),e.on("mousedown touchstart","abbr",this.bind((function(t){var e;this.isInterfaceEnabled()&&(this.clear(),(e=t).preventDefault(),e.stopImmediatePropagation(),this.close(),this.selection.focus())}))),e.on("mousedown touchstart",this.bind((function(i){p(e),this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.opened()?this.close():this.isInterfaceEnabled()&&this.open(),x(i)}))),o.on("mousedown touchstart",this.bind((function(){this.opts.shouldFocusInput(this)&&this.search.focus()}))),e.on("focus",this.bind((function(t){x(t)}))),this.focusser.on("focus",this.bind((function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.container.addClass("select2-container-active")}))).on("blur",this.bind((function(){this.opened()||(this.container.removeClass("select2-container-active"),this.opts.element.trigger(t.Event("select2-blur")))}))),this.search.on("focus",this.bind((function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.container.addClass("select2-container-active")}))),this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.setPlaceholder()},clear:function(e){var i=this.selection.data("select2-data");if(i){var n=t.Event("select2-clearing");if(this.opts.element.trigger(n),n.isDefaultPrevented())return;var o=this.getPlaceholderOption();this.opts.element.val(o?o.val():""),this.selection.find(".select2-chosen").empty(),this.selection.removeData("select2-data"),this.setPlaceholder(),!1!==e&&(this.opts.element.trigger({type:"select2-removed",val:this.id(i),choice:i}),this.triggerChange({removed:i}))}},initSelection:function(){if(this.isPlaceholderOptionSelected())this.updateSelection(null),this.close(),this.setPlaceholder();else{var t=this;this.opts.initSelection.call(null,this.opts.element,(function(i){i!==e&&null!==i&&(t.updateSelection(i),t.close(),t.setPlaceholder(),t.nextSearchTerm=t.opts.nextSearchTerm(i,t.search.val()))}))}},isPlaceholderOptionSelected:function(){var t;return this.getPlaceholder()!==e&&((t=this.getPlaceholderOption())!==e&&t.prop("selected")||""===this.opts.element.val()||this.opts.element.val()===e||null===this.opts.element.val())},prepareOpts:function(){var e=this.parent.prepareOpts.apply(this,arguments),i=this;return"select"===e.element.get(0).tagName.toLowerCase()?e.initSelection=function(t,e){var n=t.find("option").filter((function(){return this.selected&&!this.disabled}));e(i.optionToData(n))}:"data"in e&&(e.initSelection=e.initSelection||function(i,n){var o=i.val(),r=null;e.query({matcher:function(t,i,n){var s=g(o,e.id(n));return s&&(r=n),s},callback:t.isFunction(n)?function(){n(r)}:t.noop})}),e},getPlaceholder:function(){return this.select&&this.getPlaceholderOption()===e?e:this.parent.getPlaceholder.apply(this,arguments)},setPlaceholder:function(){var t=this.getPlaceholder();if(this.isPlaceholderOptionSelected()&&t!==e){if(this.select&&this.getPlaceholderOption()===e)return;this.selection.find(".select2-chosen").html(this.opts.escapeMarkup(t)),this.selection.addClass("select2-default"),this.container.removeClass("select2-allowclear")}},postprocessResults:function(t,e,i){var n=0,o=this;if(this.findHighlightableChoices().each2((function(t,e){if(g(o.id(e.data("select2-data")),o.opts.element.val()))return n=t,!1})),!1!==i&&(!0===e&&n>=0?this.highlight(n):this.highlight(0)),!0===e){var r=this.opts.minimumResultsForSearch;r>=0&&this.showSearch(S(t.results)>=r)}},showSearch:function(e){this.showSearchInput!==e&&(this.showSearchInput=e,this.dropdown.find(".select2-search").toggleClass("select2-search-hidden",!e),this.dropdown.find(".select2-search").toggleClass("select2-offscreen",!e),t(this.dropdown,this.container).toggleClass("select2-with-searchbox",e))},onSelect:function(t,e){if(this.triggerSelect(t)){var i=this.opts.element.val(),n=this.data();this.opts.element.val(this.id(t)),this.updateSelection(t),this.opts.element.trigger({type:"select2-selected",val:this.id(t),choice:t}),this.nextSearchTerm=this.opts.nextSearchTerm(t,this.search.val()),this.close(),e&&e.noFocus||!this.opts.shouldFocusInput(this)||this.focusser.focus(),g(i,this.id(t))||this.triggerChange({added:t,removed:n})}},updateSelection:function(t){var i,n,o=this.selection.find(".select2-chosen");this.selection.data("select2-data",t),o.empty(),null!==t&&(i=this.opts.formatSelection(t,o,this.opts.escapeMarkup)),i!==e&&o.append(i),(n=this.opts.formatSelectionCssClass(t,o))!==e&&o.addClass(n),this.selection.removeClass("select2-default"),this.opts.allowClear&&this.getPlaceholder()!==e&&this.container.addClass("select2-allowclear")},val:function(){var t,i=!1,n=null,o=this,r=this.data();if(0===arguments.length)return this.opts.element.val();if(t=arguments[0],arguments.length>1&&(i=arguments[1]),this.select)this.select.val(t).find("option").filter((function(){return this.selected})).each2((function(t,e){return n=o.optionToData(e),!1})),this.updateSelection(n),this.setPlaceholder(),i&&this.triggerChange({added:n,removed:r});else{if(!t&&0!==t)return void this.clear(i);if(this.opts.initSelection===e)throw new Error("cannot call val() if initSelection() is not defined");this.opts.element.val(t),this.opts.initSelection(this.opts.element,(function(t){o.opts.element.val(t?o.id(t):""),o.updateSelection(t),o.setPlaceholder(),i&&o.triggerChange({added:t,removed:r})}))}},clearSearch:function(){this.search.val(""),this.focusser.val("")},data:function(t){var i,n=!1;if(0===arguments.length)return(i=this.selection.data("select2-data"))==e&&(i=null),i;arguments.length>1&&(n=arguments[1]),t?(i=this.data(),this.opts.element.val(t?this.id(t):""),this.updateSelection(t),n&&this.triggerChange({added:t,removed:i})):this.clear(n)}}),o=M(i,{createContainer:function(){return t(document.createElement("div")).attr({class:"select2-container select2-container-multi"}).html(["
        ","
      • "," "," ","
      • ","
      ","
      ","
        ","
      ","
      "].join(""))},prepareOpts:function(){var e=this.parent.prepareOpts.apply(this,arguments),i=this;return"select"===e.element.get(0).tagName.toLowerCase()?e.initSelection=function(t,e){var n=[];t.find("option").filter((function(){return this.selected&&!this.disabled})).each2((function(t,e){n.push(i.optionToData(e))})),e(n)}:"data"in e&&(e.initSelection=e.initSelection||function(i,n){var o=m(i.val(),e.separator),r=[];e.query({matcher:function(i,n,s){var a=t.grep(o,(function(t){return g(t,e.id(s))})).length;return a&&r.push(s),a},callback:t.isFunction(n)?function(){for(var t=[],i=0;i0||(this.selectChoice(null),this.clearPlaceholder(),this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.open(),this.focusSearch(),e.preventDefault()))}))),this.container.on("focus",i,this.bind((function(){this.isInterfaceEnabled()&&(this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"),this.clearPlaceholder())}))),this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.clearSearch()},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.search.prop("disabled",!this.isInterfaceEnabled())},initSelection:function(){if(""===this.opts.element.val()&&""===this.opts.element.text()&&(this.updateSelection([]),this.close(),this.clearSearch()),this.select||""!==this.opts.element.val()){var t=this;this.opts.initSelection.call(null,this.opts.element,(function(i){i!==e&&null!==i&&(t.updateSelection(i),t.close(),t.clearSearch())}))}},clearSearch:function(){var t=this.getPlaceholder(),i=this.getMaxSearchWidth();t!==e&&0===this.getVal().length&&!1===this.search.hasClass("select2-focused")?(this.search.val(t).addClass("select2-default"),this.search.width(i>0?i:this.container.css("width"))):this.search.val("").width(10)},clearPlaceholder:function(){this.search.hasClass("select2-default")&&this.search.val("").removeClass("select2-default")},opening:function(){this.clearPlaceholder(),this.resizeSearch(),this.parent.opening.apply(this,arguments),this.focusSearch(),""===this.search.val()&&this.nextSearchTerm!=e&&(this.search.val(this.nextSearchTerm),this.search.select()),this.updateResults(!0),this.opts.shouldFocusInput(this)&&this.search.focus(),this.opts.element.trigger(t.Event("select2-open"))},close:function(){this.opened()&&this.parent.close.apply(this,arguments)},focus:function(){this.close(),this.search.focus()},isFocused:function(){return this.search.hasClass("select2-focused")},updateSelection:function(e){var i=[],n=[],o=this;t(e).each((function(){f(o.id(this),i)<0&&(i.push(o.id(this)),n.push(this))})),e=n,this.selection.find(".select2-search-choice").remove(),t(e).each((function(){o.addSelectedChoice(this)})),o.postprocessResults()},tokenize:function(){var t=this.search.val();null!=(t=this.opts.tokenizer.call(this,t,this.data(),this.bind(this.onSelect),this.opts))&&t!=e&&(this.search.val(t),t.length>0&&this.open())},onSelect:function(t,i){this.triggerSelect(t)&&""!==t.text&&(this.addSelectedChoice(t),this.opts.element.trigger({type:"selected",val:this.id(t),choice:t}),this.nextSearchTerm=this.opts.nextSearchTerm(t,this.search.val()),this.clearSearch(),this.updateResults(),!this.select&&this.opts.closeOnSelect||this.postprocessResults(t,!1,!0===this.opts.closeOnSelect),this.opts.closeOnSelect?(this.close(),this.search.width(10)):this.countSelectableResults()>0?(this.search.width(10),this.resizeSearch(),this.getMaximumSelectionSize()>0&&this.val().length>=this.getMaximumSelectionSize()?this.updateResults(!0):this.nextSearchTerm!=e&&(this.search.val(this.nextSearchTerm),this.updateResults(),this.search.select()),this.positionDropdown()):(this.close(),this.search.width(10)),this.triggerChange({added:t}),i&&i.noFocus||this.focusSearch())},cancel:function(){this.close(),this.focusSearch()},addSelectedChoice:function(i){var n,o,r=!i.locked,s=t("
    • "),a=t("
    • "),c=r?s:a,l=this.id(i),u=this.getVal();(n=this.opts.formatSelection(i,c.find("div"),this.opts.escapeMarkup))!=e&&c.find("div").replaceWith("
      "+n+"
      "),(o=this.opts.formatSelectionCssClass(i,c.find("div")))!=e&&c.addClass(o),r&&c.find(".select2-search-choice-close").on("mousedown",x).on("click dblclick",this.bind((function(e){this.isInterfaceEnabled()&&(this.unselect(t(e.target)),this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus"),x(e),this.close(),this.focusSearch())}))).on("focus",this.bind((function(){this.isInterfaceEnabled()&&(this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"))}))),c.data("select2-data",i),c.insertBefore(this.searchContainer),u.push(l),this.setVal(u)},unselect:function(e){var i,n,o=this.getVal();if(0===(e=e.closest(".select2-search-choice")).length)throw"Invalid argument: "+e+". Must be .select2-search-choice";if(i=e.data("select2-data")){var r=t.Event("select2-removing");if(r.val=this.id(i),r.choice=i,this.opts.element.trigger(r),r.isDefaultPrevented())return!1;for(;(n=f(this.id(i),o))>=0;)o.splice(n,1),this.setVal(o),this.select&&this.postprocessResults();return e.remove(),this.opts.element.trigger({type:"select2-removed",val:this.id(i),choice:i}),this.triggerChange({removed:i}),!0}},postprocessResults:function(t,e,i){var n=this.getVal(),o=this.results.find(".select2-result"),r=this.results.find(".select2-result-with-children"),s=this;o.each2((function(t,e){f(s.id(e.data("select2-data")),n)>=0&&(e.addClass("select2-selected"),e.find(".select2-result-selectable").addClass("select2-selected"))})),r.each2((function(t,e){e.is(".select2-result-selectable")||0!==e.find(".select2-result-selectable:not(.select2-selected)").length||e.addClass("select2-selected")})),-1==this.highlight()&&!1!==i&&s.highlight(0),!this.opts.createSearchChoice&&!o.filter(".select2-result:not(.select2-selected)").length>0&&(!t||t&&!t.more&&0===this.results.find(".select2-no-results").length)&&D(s.opts.formatNoMatches,"formatNoMatches")&&this.results.append("
    • "+I(s.opts.formatNoMatches,s.opts.element,s.search.val())+"
    • ")},getMaxSearchWidth:function(){return this.selection.width()-b(this.search)},resizeSearch:function(){var e,i,n,o,r=b(this.search);e=function(e){if(!s){var i=e[0].currentStyle||window.getComputedStyle(e[0],null);(s=t(document.createElement("div")).css({position:"absolute",left:"-10000px",top:"-10000px",display:"none",fontSize:i.fontSize,fontFamily:i.fontFamily,fontStyle:i.fontStyle,fontWeight:i.fontWeight,letterSpacing:i.letterSpacing,textTransform:i.textTransform,whiteSpace:"nowrap"})).attr("class","select2-sizer"),t("body").append(s)}return s.text(e.val()),s.width()}(this.search)+10,i=this.search.offset().left,(o=(n=this.selection.width())-(i-this.selection.offset().left)-r)0&&i--,t.splice(n,1),n--);return{added:e,removed:t}},val:function(i,n){var o,r=this;if(0===arguments.length)return this.getVal();if((o=this.data()).length||(o=[]),!i&&0!==i)return this.opts.element.val(""),this.updateSelection([]),this.clearSearch(),void(n&&this.triggerChange({added:this.data(),removed:o}));if(this.setVal(i),this.select)this.opts.initSelection(this.select,this.bind(this.updateSelection)),n&&this.triggerChange(this.buildChangeDetails(o,this.data()));else{if(this.opts.initSelection===e)throw new Error("val() cannot be called if initSelection() is not defined");this.opts.initSelection(this.opts.element,(function(e){var i=t.map(e,r.id);r.setVal(i),r.updateSelection(e),r.clearSearch(),n&&r.triggerChange(r.buildChangeDetails(o,r.data()))}))}this.clearSearch()},onSortStart:function(){if(this.select)throw new Error("Sorting of elements is not supported when attached to instead.");this.search.width(0),this.searchContainer.hide()},onSortEnd:function(){var e=[],i=this;this.searchContainer.show(),this.searchContainer.appendTo(this.searchContainer.parent()),this.resizeSearch(),this.selection.find(".select2-search-choice").each((function(){e.push(i.opts.id(t(this).data("select2-data")))})),this.setVal(e),this.triggerChange()},data:function(e,i){var n,o,r=this;if(0===arguments.length)return this.selection.children(".select2-search-choice").map((function(){return t(this).data("select2-data")})).get();o=this.data(),e||(e=[]),n=t.map(e,(function(t){return r.opts.id(t)})),this.setVal(n),this.updateSelection(e),this.clearSearch(),i&&this.triggerChange(this.buildChangeDetails(o,this.data()))}}),t.fn.select2=function(){var i,n,o,r,s,a=Array.prototype.slice.call(arguments,0),c=["val","destroy","opened","open","close","focus","isFocused","container","dropdown","onSortStart","onSortEnd","enable","disable","readonly","positionDropdown","data","search"],l=["opened","isFocused","container","dropdown"],u=["val","data"],h={search:"externalSearch"};return this.each((function(){if(0===a.length||"object"==typeof a[0])(i=0===a.length?{}:t.extend({},a[0])).element=t(this),"select"===i.element.get(0).tagName.toLowerCase()?s=i.element.prop("multiple"):(s=i.multiple||!1,"tags"in i&&(i.multiple=s=!0)),(n=s?new window.Select2.class.multi:new window.Select2.class.single).init(i);else{if("string"!=typeof a[0])throw"Invalid arguments to select2 plugin: "+a;if(f(a[0],c)<0)throw"Unknown method: "+a[0];if(r=e,(n=t(this).data("select2"))===e)return;if("container"===(o=a[0])?r=n.container:"dropdown"===o?r=n.dropdown:(h[o]&&(o=h[o]),r=n[o].apply(n,a.slice(1))),f(a[0],l)>=0||f(a[0],u)>=0&&1==a.length)return!1}})),r===e?this:r},t.fn.select2.defaults={width:"copy",loadMorePadding:0,closeOnSelect:!0,openOnEnter:!0,containerCss:{},dropdownCss:{},containerCssClass:"",dropdownCssClass:"",formatResult:function(t,e,i,n){var o=[];return y(t.text,i.term,o,n),o.join("")},formatSelection:function(t,i,n){return t?n(t.text):e},sortResults:function(t,e,i){return t},formatResultCssClass:function(t){return t.css},formatSelectionCssClass:function(t,i){return e},minimumResultsForSearch:0,minimumInputLength:0,maximumInputLength:null,maximumSelectionSize:0,id:function(t){return t==e?null:t.id},matcher:function(t,e){return A(""+e).toUpperCase().indexOf(A(""+t).toUpperCase())>=0},separator:",",tokenSeparators:[],tokenizer:function(t,i,n,o){var r,s,a,c,l,u=t,h=!1;if(!o.createSearchChoice||!o.tokenSeparators||o.tokenSeparators.length<1)return e;for(;;){for(s=-1,a=0,c=o.tokenSeparators.length;a=0));a++);if(s<0)break;if(r=t.substring(0,s),t=t.substring(s+l.length),r.length>0&&(r=o.createSearchChoice.call(this,r,i))!==e&&null!==r&&o.id(r)!==e&&null!==o.id(r)){for(h=!1,a=0,c=i.length;a0)&&t.opts.minimumResultsForSearch<0)}},t.fn.select2.locales=[],t.fn.select2.locales.en={formatMatches:function(t){return 1===t?"One result is available, press enter to select it.":t+" results are available, use up and down arrow keys to navigate."},formatNoMatches:function(){return"No matches found"},formatAjaxError:function(t,e,i){return"Loading failed"},formatInputTooShort:function(t,e){var i=e-t.length;return"Please enter "+i+" or more character"+(1==i?"":"s")},formatInputTooLong:function(t,e){var i=t.length-e;return"Please delete "+i+" character"+(1==i?"":"s")},formatSelectionTooBig:function(t){return"You can only select "+t+" item"+(1==t?"":"s")},formatLoadMore:function(t){return"Loading more results…"},formatSearching:function(){return"Searching…"}},t.extend(t.fn.select2.defaults,t.fn.select2.locales.en),t.fn.select2.ajaxDefaults={transport:t.ajax,params:{type:"GET",cache:!1,dataType:"json"}},window.Select2={query:{ajax:B,local:E,tags:_},util:{debounce:v,markMatch:y,escapeMarkup:k,stripDiacritics:A},class:{abstract:i,single:n,multi:o}}}function p(e){var i=t(document.createTextNode(""));e.before(i),i.before(e),i.remove()}function A(t){return t.replace(/[^\u0000-\u007E]/g,(function(t){return d[t]||t}))}function f(t,e){for(var i=0,n=e.length;i"),i.push(n(t.substring(o,o+r))),i.push(""),i.push(n(t.substring(o+r,t.length))))}function k(t){var e={"\\":"\","&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return String(t).replace(/[&<>"'\/\\]/g,(function(t){return e[t]}))}function B(i){var n,o=null,r=i.quietMillis||100,s=i.url,a=this;return function(c){window.clearTimeout(n),n=window.setTimeout((function(){var n=i.data,r=s,l=i.transport||t.fn.select2.ajaxDefaults.transport,u={type:i.type||"GET",cache:i.cache||!1,jsonpCallback:i.jsonpCallback||e,dataType:i.dataType||"json"},h=t.extend({},t.fn.select2.ajaxDefaults.params,u);n=n?n.call(a,c.term,c.page,c.context):null,r="function"==typeof r?r.call(a,c.term,c.page,c.context):r,o&&"function"==typeof o.abort&&o.abort(),i.params&&(t.isFunction(i.params)?t.extend(h,i.params.call(a)):t.extend(h,i.params)),t.extend(h,{url:r,dataType:i.dataType,data:n,success:function(t){var e=i.results(t,c.page,c);c.callback(e)},error:function(t,e,i){var n={hasError:!0,jqXHR:t,textStatus:e,errorThrown:i};c.callback(n)}}),o=l.call(a,h)}),r)}}function E(e){var i,n,o=e,r=function(t){return""+t.text};t.isArray(o)&&(o={results:n=o}),!1===t.isFunction(o)&&(n=o,o=function(){return n});var s=o();return s.text&&(r=s.text,t.isFunction(r)||(i=s.text,r=function(t){return t[i]})),function(e){var i,n=e.term,s={results:[]};""!==n?(i=function(o,s){var a,c;if((o=o[0]).children){for(c in a={},o)o.hasOwnProperty(c)&&(a[c]=o[c]);a.children=[],t(o.children).each2((function(t,e){i(e,a.children)})),(a.children.length||e.matcher(n,r(a),o))&&s.push(a)}else e.matcher(n,r(o),o)&&s.push(o)},t(o().results).each2((function(t,e){i(e,s.results)})),e.callback(s)):e.callback(o())}}function _(i){var n=t.isFunction(i);return function(o){var r=o.term,s={results:[]},a=n?i(o):i;t.isArray(a)&&(t(a).each((function(){var t=this.text!==e,i=t?this.text:this;(""===r||o.matcher(r,i))&&s.results.push(t?this:{id:this,text:this})})),o.callback(s))}}function D(e,i){if(t.isFunction(e))return!0;if(!e)return!1;if("string"==typeof e)return!0;throw new Error(i+" must be a string, function, or falsy value")}function I(e,i){if(t.isFunction(e)){var n=Array.prototype.slice.call(arguments,2);return e.apply(i,n)}return e}function S(e){var i=0;return t.each(e,(function(t,e){e.children?i+=S(e.children):i++})),i}function T(){var e=this;t.each(arguments,(function(t,i){e[i].remove(),e[i]=null}))}function M(e,i){var n=function(){};return(n.prototype=new e).constructor=n,n.prototype.parent=e.prototype,n.prototype=t.extend(n.prototype,i),n}}(o)},75693:()=>{"use strict";!function t(e,i,n){function o(s,a){if(!i[s]){if(!e[s]){if(r)return r(s,!0);throw new Error("Cannot find module '"+s+"'")}var c=i[s]={exports:{}};e[s][0].call(c.exports,(function(t){return o(e[s][1][t]||t)}),c,c.exports,t,e,i,n)}return i[s].exports}for(var r=void 0,s=0;s0?e.touches[0]["page"+t]:e.changedTouches[0]["page"+t]:e["page"+t]},klass:{has:function(t,e){return-1!==t.className.indexOf(e)},add:function(t,i){!o.klass.has(t,i)&&e.addBodyClasses&&(t.className+=" "+i)},remove:function(t,i){e.addBodyClasses&&(t.className=t.className.replace(i,"").replace(/^\s+|\s+$/g,""))}},dispatchEvent:function(t){if("function"==typeof n[t])return n[t].call()},vendor:function(){var t,e=document.createElement("div"),i="webkit Moz O ms".split(" ");for(t in i)if(void 0!==e.style[i[t]+"Transition"])return i[t]},transitionCallback:function(){return"Moz"===i.vendor||"ms"===i.vendor?"transitionend":i.vendor+"TransitionEnd"},deepExtend:function(t,e){var i;for(i in e)e[i]&&e[i].constructor&&e[i].constructor===Object?(t[i]=t[i]||{},o.deepExtend(t[i],e[i])):t[i]=e[i];return t},angleOfDrag:function(t,e){var n,o;return(o=Math.atan2(-(i.startDragY-e),i.startDragX-t))<0&&(o+=2*Math.PI),(n=Math.floor(o*(180/Math.PI)-180))<0&&n>-180&&(n=360-Math.abs(n)),Math.abs(n)},events:{addEvent:function(t,e,i){return t.addEventListener?t.addEventListener(e,i,!1):t.attachEvent?t.attachEvent("on"+e,i):void 0},removeEvent:function(t,e,i){return t.addEventListener?t.removeEventListener(e,i,!1):t.attachEvent?t.detachEvent("on"+e,i):void 0},prevent:function(t){t.preventDefault?t.preventDefault():t.returnValue=!1}},parentUntil:function(t,e){for(var i="string"==typeof e;t.parentNode;){if(i&&t.getAttribute&&t.getAttribute(e))return t;if(!i&&t===e)return t;t=t.parentNode}return null}},r={translate:{get:{matrix:function(t){var n=window.getComputedStyle(e.element)[i.vendor+"Transform"].match(/\((.*)\)/);return n?(16===(n=n[1].split(",")).length&&(t+=8),parseInt(n[t],10)):0}},easeCallback:function(){e.element.style[i.vendor+"Transition"]="",i.translation=r.translate.get.matrix(4),i.easing=!1,clearInterval(i.animatingInterval),0===i.easingTo&&(o.klass.remove(document.body,"snapjs-right"),o.klass.remove(document.body,"snapjs-left")),o.dispatchEvent("animated"),o.events.removeEvent(e.element,o.transitionCallback(),r.translate.easeCallback)},easeTo:function(t){i.easing=!0,i.easingTo=t,e.element.style[i.vendor+"Transition"]="all "+e.transitionSpeed+"s "+e.easing,i.animatingInterval=setInterval((function(){o.dispatchEvent("animating")}),1),o.events.addEvent(e.element,o.transitionCallback(),r.translate.easeCallback),r.translate.x(t),0===t&&(e.element.style[i.vendor+"Transform"]="")},x:function(t){if(!("left"===e.disable&&t>0||"right"===e.disable&&t<0)){e.hyperextensible||(t===e.maxPosition||t>e.maxPosition?t=e.maxPosition:(t===e.minPosition||t0,h=l;if(i.intentChecked&&!i.hasIntent)return;if(e.addBodyClasses&&(c>0?(o.klass.add(document.body,"snapjs-left"),o.klass.remove(document.body,"snapjs-right")):c<0&&(o.klass.add(document.body,"snapjs-right"),o.klass.remove(document.body,"snapjs-left"))),!1===i.hasIntent||null===i.hasIntent){var d=o.angleOfDrag(n,s),p=d>=0&&d<=e.slideIntent||d<=360&&d>360-e.slideIntent;d>=180&&d<=180+e.slideIntent||d<=180&&d>=180-e.slideIntent||p?(i.hasIntent=!0,e.stopPropagation&&t.stopPropagation()):i.hasIntent=!1,i.intentChecked=!0}if(e.minDragDistance>=Math.abs(n-i.startDragX)||!1===i.hasIntent)return;o.events.prevent(t),o.dispatchEvent("drag"),i.dragWatchers.current=n,i.dragWatchers.last>n?("left"!==i.dragWatchers.state&&(i.dragWatchers.state="left",i.dragWatchers.hold=n),i.dragWatchers.last=n):i.dragWatchers.laste.maxPosition/2,flick:Math.abs(i.dragWatchers.current-i.dragWatchers.hold)>e.flickThreshold,translation:{absolute:c,relative:l,sinceDirectionChange:i.dragWatchers.current-i.dragWatchers.hold,percentage:c/e.maxPosition*100}}):(e.minPosition>c&&(h=l-(c-e.minPosition)*e.resistance),i.simpleStates={opening:"right",towards:i.dragWatchers.state,hyperExtending:e.minPosition>c,halfway:ce.flickThreshold,translation:{absolute:c,relative:l,sinceDirectionChange:i.dragWatchers.current-i.dragWatchers.hold,percentage:c/e.minPosition*100}}),r.translate.x(h+a)}},endDrag:function(t){if(i.isDragging){o.dispatchEvent("end");var n=r.translate.get.matrix(4);if(0===i.dragWatchers.current&&0!==n&&e.tapToClose)return o.dispatchEvent("close"),o.events.prevent(t),r.translate.easeTo(0),i.isDragging=!1,void(i.startDragX=0);"left"===i.simpleStates.opening?i.simpleStates.halfway||i.simpleStates.hyperExtending||i.simpleStates.flick?i.simpleStates.flick&&"left"===i.simpleStates.towards?r.translate.easeTo(0):(i.simpleStates.flick&&"right"===i.simpleStates.towards||i.simpleStates.halfway||i.simpleStates.hyperExtending)&&r.translate.easeTo(e.maxPosition):r.translate.easeTo(0):"right"===i.simpleStates.opening&&(i.simpleStates.halfway||i.simpleStates.hyperExtending||i.simpleStates.flick?i.simpleStates.flick&&"right"===i.simpleStates.towards?r.translate.easeTo(0):(i.simpleStates.flick&&"left"===i.simpleStates.towards||i.simpleStates.halfway||i.simpleStates.hyperExtending)&&r.translate.easeTo(e.minPosition):r.translate.easeTo(0)),i.isDragging=!1,i.startDragX=o.page("X",t)}}}},s=function(t){if(o.deepExtend(e,t),!e.element)throw"Snap's element argument does not exist.";e.element.setAttribute("touch-action","pan-y")};this.open=function(t){o.dispatchEvent("open"),o.klass.remove(document.body,"snapjs-expand-left"),o.klass.remove(document.body,"snapjs-expand-right"),"left"===t?(i.simpleStates.opening="left",i.simpleStates.towards="right",o.klass.add(document.body,"snapjs-left"),o.klass.remove(document.body,"snapjs-right"),r.translate.easeTo(e.maxPosition)):"right"===t&&(i.simpleStates.opening="right",i.simpleStates.towards="left",o.klass.remove(document.body,"snapjs-left"),o.klass.add(document.body,"snapjs-right"),r.translate.easeTo(e.minPosition))},this.close=function(){o.dispatchEvent("close"),r.translate.easeTo(0)},this.expand=function(t){var e=window.innerWidth||document.documentElement.clientWidth;"left"===t?(o.dispatchEvent("expandLeft"),o.klass.add(document.body,"snapjs-expand-left"),o.klass.remove(document.body,"snapjs-expand-right")):(o.dispatchEvent("expandRight"),o.klass.add(document.body,"snapjs-expand-right"),o.klass.remove(document.body,"snapjs-expand-left"),e*=-1),r.translate.easeTo(e)},this.on=function(t,e){return n[t]=e,this},this.off=function(t){n[t]&&(n[t]=!1)},this.enable=function(){o.dispatchEvent("enable"),r.drag.listen()},this.disable=function(){o.dispatchEvent("disable"),r.drag.stopListening()},this.settings=function(t){s(t)},this.state=function(){var t=r.translate.get.matrix(4);return{state:t===e.maxPosition?"left":t===e.minPosition?"right":"closed",info:i.simpleStates}},s(t),i.vendor=o.vendor(),r.drag.listen()}},{}]},{},[1])},99205:(t,e,i)=>{var n,o=i(25108),r=i(19755);(n=r).fn.strengthify=function(t){"use strict";var e={zxcvbn:"zxcvbn/zxcvbn.js",userInputs:[],titles:["Weakest","Weak","So-so","Good","Perfect"],tilesOptions:{tooltip:!0,element:!1},drawTitles:!1,drawMessage:!1,drawBars:!0,$addAfter:null,nonce:null};return this.each((function(){var i=n.extend(e,t);function r(t){return n('div[data-strengthifyFor="'+t+'"]')}function s(){var t=n(this).val().substring(0,100),e=n(this).attr("id"),o=""===t?0:1,s=zxcvbn(t,i.userInputs),a="",c="",l="",u=r(e),h=u.find(".strengthify-container"),d=u.find("[data-strengthifyMessage]");switch(u.children().css("opacity",o).css("-ms-filter",'"progid:DXImageTransform.Microsoft.Alpha(Opacity='+100*o+')"'),i.onResult&&i.onResult(s),s.score){case 0:case 1:a="password-bad",c="danger",l=s.feedback?s.feedback.suggestions.join("
      "):"";break;case 2:c="warning",l=s.feedback?s.feedback.suggestions.join("
      "):"",a="password-medium";break;case 3:a="password-good",c="info",l="Getting better.";break;case 4:a="password-good",c="success",l="Looks good."}d&&(d.removeAttr("class"),d.addClass("bg-"+c),""===t&&(l=""),d.html(l)),h&&(h.attr("class",a+" strengthify-container").css("width",25*(0===s.score?1:s.score)+"%"),""===t&&h.css("width",0)),i.drawTitles&&(i.tilesOptions.tooltip&&(u.attr("title",i.titles[s.score]).tooltip({placement:"bottom",trigger:"manual"}).tooltip("fixTitle").tooltip("show"),0===o&&u.tooltip("hide")),i.tilesOptions.element&&u.find(".strengthify-tiles").text(i.titles[s.score]))}i.drawTitles||i.drawMessage||i.drawBars||o.warn("expect at least one of 'drawTitles', 'drawMessage', or 'drawBars' to be true"),function(){var t=n(this),e=t.attr("id"),o=s.bind(this),a=i.$addAfter;a||(a=t),a.after('
      '),i.drawBars&&r(e).append('
      ').append('
      ').append('
      ').append('
      ').append('
      '),i.drawMessage&&r(e).append("
      "),i.drawTitles&&i.tilesOptions&&r(e).append('
      ');var c=document.createElement("script");c.src=i.zxcvbn,null!==i.nonce&&c.setAttribute("nonce",i.nonce),c.onload=function(){t.parent().on("scroll",o),t.bind("keyup input change",o)},document.head.appendChild(c)}.call(this)}))}},12081:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoAQMAAAC2MCouAAAABlBMVEVmZmZ1dXVT6N0BAAAAUklEQVQIW8XNsQ3AIAwF0bMoKBmBURgNj8YojEBJEcXwu2yQ+p507BTeWDnozPISjPpY4O0W6CqEisUtiG/EF+IT8YG4fznihnhCPCNeEK/89D1Gd22TNOyXVAAAAABJRU5ErkJggg=="},47868:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkAQMAAADOquA5AAAAA1BMVEUAAACnej3aAAAADklEQVQYGWMYBaOABgAAAlgAARbiVEcAAAAASUVORK5CYII="},58188:t=>{"use strict";t.exports="data:image/png;base64,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"},33178:t=>{"use strict";t.exports="data:image/png;base64,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"},40337:t=>{"use strict";t.exports="data:image/png;base64,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"},38333:t=>{"use strict";t.exports="data:image/png;base64,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"},2793:t=>{"use strict";t.exports="data:image/png;base64,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"},57416:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABEVBMVEV3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diBh/q0oAAAAWnRSTlMAWEd8IjKY4b3Ld2acsomqpVpOeudAZYVTi0aRlGNhTaBobZtzv33AvOOt5enkgY5d393gudbb0sTV1Ndi2nD+Dc6Zafg4KhYcxXnRp8iT0Niv8M2QiLC7x6vji8qEAAAAAWJLR0QAiAUdSAAAAAd0SU1FB+YHDhQzBy8WAiMAAA9rSURBVHja7V0LY9u2EQbJSKrpmJIbuUubOG69JnM2L8leXdd1bdSma+M6qbuk63r//4cM4AuHOzzEUqZoG59syUeAAO7jAbwDQFmIiIiIESCBZNtN2LL+MHIGejcvAb/+CWZAZR6WEGKBoGASQNtjpKvUBB8BYBWApwJyfvnnoCZBLZATkND2GOn0CjIC6Om8ApY5GZAB1n67Cp50zqAguf2l2zIn3kwbBbNg3kR6gbmFeK8wtwBPA4a3ADsprIk+AtjZwEzEUzoxweHHgDX4uNS7AO1Cw98Fto6b7ghFREREREREjBiX7glu2Q9KWLQG1HlP6Bk0uxHgJ6wC33wAmxCSpQ9KiaUBjACWgWY3w8WEVUAJ8ESXqvQhgyHWfnuLPcmWGZXEc7oITAFCScBg0wHcgoXNZo1obY35gMQszdejtm0BViSeFvefD+A9ZKtjQBjX/S4QEREREREREbE99HP8g65psPzegUfPAoAvp0KH3L3bx7cDsAYFSgP/Ea4e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"},18098:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAQAAABFnnJAAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAd2Tsx60AAAAHdElNRQfmBw4UMwcvFgIjAAAaqklEQVR42u2de5BlRX3HPwdIKGNYiDGwwrJbUolgopidgUr5SJWURe4kVZuoxZK7Y0WNkh2iUdEyOyOZ4Q9mxbljgixIapcCY1E1j+wSNVAV7oiIhXFLxdn1GfISHCTu6h8xrn+kiCUnf5xX9zn9OufcO/fOPf2dunPPPb/uPt39+/Xj9O/Xvw6m8Wgyzhp0BjwGCy8ADYcXABltQtqDzsRmwguAiDYrwEqTRKDXAjD49tMmrBxzBdiHTgSSlAdfxh5CFgBzBximfybY2o8+fhg/va0NY3t2wsRqJYjYvxqLgCnlEeojRAHoRQe4r0YKSdykHZZHnbgQELAKrBIQGFKuU8ahQ5CuAyRFTNqBDiEUqkdElE5QKX7SynTPtz07rJl315RtZdxCyHoAcwfoClMbtA8f0dNNLDSnUq9tmoYgMeV6/cyQISi9EmhuRaY2mFVq1bZjT8HcNs15N/eBWcq2fmZL4ZzSMWzM01dN/S7TnsIqpv4rcIirGwLFlEeG/VV6gNFGm5VRYq8dXgAaDr8S2HB4AWg4vAA0HF4AGg4vAA2HF4CGwwtAw+HtAfJxB53/TUYZewA3iwCbMqZttAcwP8HOnjr2AHZ1eJT3kRKScvYAbhowcxXqGbRPc+2ato39ttRXct/61EfGGqBoDxBBvxqehDLp2/R0W2wXewBT7sxPt8c3I4zTTr5HArI9gOpaxqpTL6AOY2+fLvYApvbnlje9+IRWa4MyT9oSqKIMarNibGPDbA9gEi5b/5OUPBwlfWGvtYGDrxyTeLrEHXT+NxleHdxw+IWghsMLQMPhBaDh8ALQcHgBaDi8ADQcXgAajvIbQ0Yd4QBX+euvlZbO/zn1ovelEgaZg9Cag+qqIHvMAZRcHgJCMOr6XfwDhBUoZVH1Gbb8R6wPjKnYhaNqbLcSuIQqEfcsKYCt+IFDAfTxA4cKcilCaFD2uOQvMNDk73LPSCj2GjCX0CxAoSU22BqxlH9xCHAtvs5ax15JQQ86+NCoibSNonVyEKaxAyVVfLrqKUnz0uchNNDNaWelMzcDMZcBlJ0Ehg6txxbKRTqrtXE35gYOqZsY5JJu1RowNUGXtO11UKCXeQ3MujiXUGqauQu0S7A5DVsX69ZF21qQ7ekuk8iqsIu4nS7loEwP4NZ11pvlBo69TL/yGBg7WLd0A4cwVWEeps0DoDLuOZpAg8Ogc7CVn18hrl8JbDi8ADQcXgAaDi8ADYcXgIbDC0DD4QWg4ZA3hybOUgcHuz/wfsKlBlw0otXi2fZGuz6lFDIBSDZGubh7r1YBvUO1tGw5d6sBk6vZTBvXLh070lMmf/oytCvXQJjLJaDeHGrewumi0W4r7vVOBHRpubmG0OffrQZ0z2jntte2S8XOSmDrgeptTS9s0JW3hrm4U7dtwdZtEHWzpLHnQJeO3YW7PeduDunVGoMia4Mc3baxvG30RRxKKZsVxjqFdVAMU1YA3CsgKBHXLQfmKnR5vn1vv/75ttg2AbDXgZmBdgFoW5xZKwWg3FtAVgFVVBaBkIY69VD6Nj2/CrJ8V51DmJ6+L6YmI7jag4Dp+UlM9RzAlnLmu8G0vzmfy5L2AKYKkCcwpuKbM2cqoikNsWh2sy8VC+wCaCrBas6BRL+c5pvYu5oee+OWS8oOAW7mVKHVRYR5FKwT26161eVwG4Prm7SZ0ql+qI19DqCE9w8gwiyAIwkvAA2HXwpuOLwANBxeABoOLwANhxeAhsMLQK8xSHV2BeTtAWww6atcit6uqe/uN+rnLrAsdg9Z2Yv2ACaYNOYuq4SJxm6fwwZTPepurjJvDw+s21/tDNbFN6U+IGQLQWK27N5+i4uN4tbIaqd/uy40g0ljZ4sdaMOJd3XaTtPm0dCJ6l7STYF6DqAzOjDrq7KhoYrRQtRy7GZTeh8GIa66vqDEXdVzVc+372weSmQCICsKyx8gHx2wnrCvfPyATJdXbQN1FqauC4pqz3ULUcfHRx+QCYCoKKwiw7aTBOzK1rqjYyD0IOoeQv5WhehNK1Y9Qe49hqafEIeA1TRTqg486uAjcy81Vo32AC7afrt7CDMyWwC1SYW56rNBSO9dJAkZlKSKIaoa1PQFam2gbhoDLspS3SSwF8pWN6vFqhNNl0kkhhxswcNkvDpYxtB0zZsFvxIoo2Hs9wLQeHgBaDi8ADQcXgAaDi8ADcfwCUBrWBZJm4G8ALjpsk0qm9CJqgvRorspr2KD9oMwNCjnLt5NFTNRIz9dEiFpGcNVdVmfYYROAK8DWQDMq9Tm1e6kVbfoKkUgTBdK1Xv3oq5/Ig3R1cRPrqo5VRd7n/IayxFEJgCyu/ciMn24zmV6QBCzf035LHPXHnX9a0wY9s4mT1c/X7YoyKfi5j6icUh8BWdVZvZ4bdNkJeyvPo6vOblyVu/+1ztVT4zZMvoIHQFfB4kAJFVrMpkC8dAENeofiaLrP+Sn5/MgH4RQzOGK9OyAhm0B1SPzFi5Wmd7BiP3UC9djJXT0SATCwjwiUQSrvfLL+emVW/kGoMxbQFbFOps825FMJvpESu0CQaEfCISnqwYisz2R7D7CI4V8XoDtwBGT2WXdkyzW0rRdXiMDx3sJVvGzfiXyC0Gmzltug/1pR+Y5QB2s+pavwrCdHOqZtMkYPl2Ax6bCC0DD4QWg4fAC0HCMkgDMpisNs31J/zLG4r/LBl3U3iESgMNxxW1wuHJKj1o0/TaEPCFZC5Rl4izz6fW8MvZsLfG4jKe4lnXWuZanlCIwa839/pi6X/MMPd0WE+7N/ZmfkHIp2hgS8hBPAuczJQTOXskOp/ePcKMm6WyR6Bh7DTuLiqlHWOJJgYWwzFukyp3PhZ/jYAm6nENV7vZzRPo9xT3S7zGuZYFxYJ0ZHuGEtgbUz3BxJq0/+dN2KHYUIqt5WxnTJb9EABYB+LwUfE1IvCggz7BLU73HQCkCIePp9bqiiF/jKuG3LACRJmAypeW3iIXMSSIwx7zWg4Fu49u49DufwzHWGWcH8Ao+zLhGAE4B8JKKO4xCkiXtwJkihjALQF7EA8gWghLWd/MBYjwJnOTHfNqQ/bH4e682xDZD7GWelAQgjyNCoUKOSH0VwEFIRWCOg7keIatAfUVu47H0+hplHnZwEQEvNOTyLww0cw9oVscHilTKiVjC/r/mg+LtbCWwa0ngJD8uhJGz8OJYlxcq7Hki/Koh/Um+Znz+42TK6iM8XhCATASKnX+EVu67mLvrjDmd4R+5E3gvM8r4p4Gnhesi5phPP5uLhP338QJZBFyXglXsz+NFAJzF89oQFwBoJii2HiARATjC49owAWgneVfnvvPYxifiq3coqJfQARaAGTrsKQwBeU1q1W2mdi8JthCf5O2FexH7j/EC4N0A8aBfQhdQZH++gBdY0/il9Gq8QLP1AHBZzPjHuYynFPRZnuIw8Dizmj7AjF/mvelVHm128SD7mQHOJmSGFxoMSuY4qGTSLuGjwxg22EK8TSEAUxwB9nIsnkctEm8Lr64MKsr3C61x7oy/xxU0Ww8QMT0SAdVr2KxEV/UCO3LfqiqCGaJ2Lg8xu1gA4b1gQTMMRJiv0cWv1wyhtum4B2IRAIH9JgGYE66LnU6R/Z/nr6VfRZi7RHMPMKd4zStDh2SIyr7zVXQPEPILzBdeASORyN/p5Epnm+TBDcKniOX0LQeWK4bQIxEBif3D5CBiFni58PvJSt14XYSgYH8vU48wGLX3fo7I7B8mAfAYCEZJF+BRAV4AGg4vAA2HF4CGwwvAaOExQZ/hBFkAWg4bs/VwOXnTDbNKjfqcoMsuvuUfJpT+8pYNR3P0o4rnitry/X2gA3zBUj+d3PpCGbw+/jNjiSWWkh/ia2CLLnPAvMI2f4M3xStQj/IIL2VKqc59mr3AMV7KVTllLbi/+ya6fTn8HLfGd6PUblHo+46lv/YW4rvq46MVvoW+0JMwAbAkqbsBOhxggi4wQTf/vk6LLnCM6znKXlDun/g+O4BnudRQu0vxYtIyn+c+UQAi9kfatKIIhOzL7awpe3p4tJ/wU7yZT/FmHmKPpoJmOchhpgo6PXHrp+oJLse3/xeX8EMu4ll2aHwczNAhJGCaBS0dMNC/whm28TtKelL9y8BkyRpMqMdSdbtIP1pQwh/jesXzDzPFMvfTTewtRHVwspw6z1wlRy3ili615vBWvscGJznFOj9Qhphlnh3cyLN9WAd8mov5LhfyXS7he9pQ0Vr6jJGOrFOXcIYTWnVN0vomldQJqdZ0G+TU1ha/5nAH4PeB83grAC3WMgF4QlpNn2eOJ7RqUx3WsDlzvoWH2MNn+T2+wOsVxmWzzHOEqb6wH17Kv/Cb/Ae/wTd5u0Kl8h4gMZZSLZAmdMBA38aYxvBlSWJ8fi2/w4E0/WiL7CLuy7TX8M+8Vvj9JYVJyzuBncAeBHurRACuJjGmiL4P9oUFt/I9/psvc4ovs1GgJuyfMz47NOjDJ1L3NKoe6Du8nG/z63yb38omQSna3Emi759WKH8y+tn83EDP5gAysrE3whdL1t1Erkz5HuJ1Uq28Tvv8XAMVJ4FJ61XbpI2znxt5Z2zOUZTOUIpbHGGLZptBgW5iv3xeUTGPIZkArCnp7+RDzHA7H+Aj/C0fk+iTBZGQVUJ16Rn781O/DK3cELBmoOuozxKpu/P0JSbjsT9ny+kuAG5e+lskQ0HZOUTEYH3rT94CEqjeAiZSFzVqAZFRfE/5IH9jzF0dekBoZL99Gp2JgOoN4HZu4gGuB45yHXfwAYm6xCQP8VMm83HzTqKyd/myOEZISJcuYWwZrC+iLnVT5z/PLcKvWwr9yRRRx9+NyzCloJt+wz4t++rTl63sj4y0oo59gtRkS8IaE6DZQP8zPhHP+6/nE/xMEWIPkyzn47qqg6drLE94lEEHSkz+3BENUQUR9PYADYfXBTQcXgAaDi8ADYcXgIajeQIQqY1V7zSdVJX7Hod0zlPeHbrj4W0QBWA6rYDqrwbV/QPURYsw3a51QmvV8Ln4/f9AQQQ+ygHu4R7exbu4k5sKMaPaeTD+dR5wXvwX4WY+Tsit3ErIx7m5EN/sviJvzZC3ZyjSbSGKnh5keozsNXCaBZ7hYeDtnJuqPYuJ2E7Zhn5ZvS8xyQwdpllQLKpETz7JGCfYrclFsiB7A/dSXCl8dXp9hu8o1kJP8lWmmKETpyMvh9vV4cnqfVepSDavvarcZ3ZzIYLUUGZe4fIzZEKIkaqzM3XwQrxKfIJzea6w72UYMAkscCWTwGRBAE6yG9idsv+kIoWL4m/19tSn+EV+ApzP/ynpX+VGpnhRqtMv309eHa9fhqhWPWeZT3cVqprQGg8KVhTFHi4SwSuF6yL+hJ8D8P3khjgEPAycYDcn+WTporkfKWOKreykUkR6tknhWsRYzPKE/UWdfIs3GPPwv/wEgJ/wRgX1OFOEQDtmf3FZd1z4U2Necx3lfx6YZ4xxxpUWBS32AIeJFLtFmN19B3SZYQe7uJRLM5sheW9gxP4xpaegMHdVTdljyqINnbj1w7KyfxoTWr+K/V3J5iG/1v4dzgiOcI4X4r+WDnCAneh0ets4U7pMGS5Jvx8E/lAR4i+BSIcxRaT3kxGSiVWx+cwCPwB+ztns4DYejW5nc4CQ5zg3rroNdlYw+cIYws3gyfQEUUuvmqN8I+7+oGgXJ7NfxcBp/lj4dTf3GZ6uErDINUY0eJxRusCZkEbt/Bh/g3Q/5L7CHEBUFp/kQ6XnADdDbIWxlNVuNgTMcC7P8VUOs8FORRebOYhWu4q2OZMOcn9mquoJCzHzsmsRCfujgWBHNsoBmcHbIhMEyvbb4QF2x39F9sMCJ3kIeJRoplHEGp/lC5zHuUpzrDmLg40LuIB7uYBfif+bsVtxL5kDXIm6Qe3ibHaxi13AzUmIbAiI/F9EneDMEE4Bo83RM3T4JguKzdER+59lLLaNzXsBiNhvmrjdxnX8J3Cxgv0AjzBNyDofpctureXfQ5rUDwpOI/YX9h8fiTfXZ/+P5ELsyG0qL3o5EC2l1FZTCs8IZbWBg3wNNKNFN+34v8+OnNZcPe9W516d/2h+8Rx/xFpsmLGNn+birvLvPMmqtpZCgnS/wJGCF7I/YD42yZvjn3J9zGGF/YLssi8foujQT+m/wKuDRezhr4APa1rxEudxdyxWLY7zmoKIiVAJgGgWZxfHTYEXgIajeboADwleABoOLwANR14ADmv9hd/F19NF2q9z16Az7tEbyEvB/8rlwOu5ohDu09L6+Kt4FTt406Az71EfYg9wiMsBuJxDuVB3pezPVujeqOwFThHGHrNV+J+4B7EvMw3jQtQpQVF1qn5ywwFRAFrABBMUVY2vUcZV3d0ef9Q4P/4+YMlVR2GwAUtx5S9p49lC2Oghp1JzjSKLX6K53tLIBCBq/2usUewDskVPUU1r92qbR0DgcC5otE82LwLZ5sZJDQNtIZaY5BDjHNKmANuZj4VEL8YjhUwAWvH/lvCrCNuJocdAsy0seUoXeEZB6aTfUf+QX7ef1FzLd5eZiN0vqOiHuIkT3MQhTQqgc/Q+skgEoBOP/91YZ3V5xVH4aTKf+Sp0gR8p/Ocknb6O/a64nzXuN1Dl7wwuJiyzwGlOcxr6dCzVAJAsBYtqkKJKRPZxW8fjbbSHN7+5MWO7nv12V8whsMz9vJVJZYiQQ7Gx5x28T5vC6bTzz4c4JQwLp0dlFhD1AFlrbwmdf3b3K8q4qrsdyxw/UBwMD9OxfY6p9S9rruW7k3RTLzxF+vu4gzHu4H0GX9vbnSgjM0NIDo3SUOPv23m/gvqx3B70LCV9z6BXJ9s7f7uTBVsIGz3kNHfHWrpTmjZe9SSQIUUkAKeUEi12cyu0c9RV9inidDhgHL9N9gS2uMOBkRQAFyzwu+mb/3G+aDwxY5TRWAHwGEl4bWDD4QWg4fAC0HB4AWg4vAA0HF4A8uhYvPlvMQcQNogCELJhUQH17kiIQeEJnjDSO0ZbhY7VkmHLQe4BdnLAKgRqZMLT0qbQYSPWNHTYKIiQLH5HFfSjUkoqEdRvLU/iXcVVhvK5s9/FqmlLIO8rOMIzrCqXZPXehEMpXkh+TT+qvADo0GZn9GxDCkfZW6BHRyDo4ssl0J/WoaPKzqjt1BFZEVQLAKhPnLAJABD7GZGVQtmvjZh5WFLQCYA+vpxGL1isp4aK7ddbFOpJ4DMsKg8cseEZFlP2LwoVFLAY393FotIeKJ+CDrb4m4ORYH2EogBELCivIkjitdhgsXDmxjQBi2zQYlrLRLcnT1cWApPvgYi6aIwrUkND2C0FeQjQjf1ZCP2JAsMPcycfIZurlKduSYgbQ+wFC5xDDiNccj2NyWjdTN2S8OrghsOvBDYcXgAaDi8ADYcXgIbDC0DDkRcA095bjxGEuDn0MwBcyDs0W0MjPdvntBtHPbYgEgFo0U3dj15OV8nkGRY5zhvoOiwU5xWyR3OewI9uMt1Dg2Qh6AS7+TKvJuRzXEuodIccocU97LQ6ky26Ks7/lh0l9pvuoUEkAC26/IiLgEc4wTQ/5ELFHt4QOMnd3McGOzUHmEbhVL6qx2N36ts4w7aCP+2Qa3iMawSH62r6Y6kvfhV9nPX4g8Jft4cCkS7gauBbAFwLwLd4A1cXGDzDlUxyL7CfLu/WCoAaVwAXA7CdsxR7ESPnMts5C3he8XZycfy5Anhekf524GUx/WX+7cYVkQA8AbxSuPvK+J6MDnA/XW5hFyfZo0xPbyZxofTrY7Fn+wzbeb8gFkX6hbw//pjiR2G2K+geSiRzgA12ppuml5jMnzIPJErgw0xxA1czpfWHrRoCjrJX+p23N+o33UODRACi8zB+xLd4JReiPjEgswZYBA4oz7kKR8tgavQhHhv3p7GfoH/j70bF5tXDBm8P0HD42XLD4QWg4fAC0HB4AWg4MgGwnQdQl77Al1L6lxTn/vWb3u/yDZpeEclbwKcL5+V+RjoPoC7d5mau3/R+l2/Q9Mo4+3UAd/HWAuUKXszD8XVd+u38WYH+Cs5PtQn9pve7fIOm10A0BGSe/8VtU69RXInI01fTo2VXtfEDQ3xb+vkU+hHfVn5b/s3xT0sb03TxTXQxF+pSl0TeVazaGbTNlWy2+3cF2Id6d3Dd9F3i29NXucN2jR+g3mAWlvgdCqkU6ZGr/b3a+kvufojb6MkOLdXWsHwx83Q09DAed4vjcT6dUHPfnL69wEkPZIsdaEXOJXVd/lzSDzF7FrjOmIObuU1gf09wTv0kBDwv/C+P0NojmNEbBusbgD3/9rg2NdkDBtrNfISP0FP2934IWALeQvUhoH4Xr89fMYVqXbgpfVP+iucvlKNHIiCyvwdDQDQJtJ0H4EZfASaZjK9EungSdqi4e0Kg2ugY6Sjpcv7Dwt2vSBQbvWr9JOULK9Nvk9ivfmpJRAJwXMpAguOKKxF5ejutwLY2fmiIb0s/n0I/4tvKb8u/KX7eeVVZOiB1/upSl0S0DrDGFbwiR1kVTvapS3+Y3y4cRvkZ3rZp9H6Xb9D0GogEAP6BF3AWl8Z3j7PMn0vh6tL/nhdzbmrz9w0eENizGfR+l2/Q9MrwBiENh9cGNhxeABoOLwANhxeAhsMLQMPhBaDhEJVBttN5h53uUQGyNnA8vVpXhq5L9xg6FIeAeqxbt6ZQr+UGtVPwkJAXABsD11k30hP3DDrYGKjz5Z0grKjr99AgLwDjYGTgOONGeuShQ48Qs8GE6cAXsBtUeJREcQgYr5CKHNucQr32axMgj5LQHxkzfLN8/xbQB5Q5L2DY6R4V4BeCGg4vAA2HF4CGwwtAw+EFoOHwAtBwbF0BaPsFoV5AFoD662whs4TM9j3fbVYkBxAeFSELwL74M2jYWnfE/tVBZ3MUIAvACsm+vkHC1ro9+3sI1x4gpF34lENY+FMjYq9eDBP2+zlATyBbBK2wyoqybQXAau5TDm7u2xP27zPSV/0coFeQBcDUA+xLWZN8ygnBfOFO8UiXtpC+KnWZ/X4Q6AGGqQcQ2R9o6Z79PYVrD1Af9iOcyrG/rQnnUQrD9BYQsBp/ilCx388BegB5e3ibVdpD2bmGcaef//aoCe8foOHYuroAj57g/wHmpJtAXtQQ0AAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMi0wNy0xNFQyMDo0OTo0MyswMDowMCNlK38AAAAldEVYdGRhdGU6bW9kaWZ5ADE5ODUtMTAtMjZUMDg6MTU6MDArMDA6MDAizFMHAAAAKHRFWHRkYXRlOnRpbWVzdGFtcAAyMDIyLTA3LTE0VDIwOjUxOjA3KzAwOjAwp3EHwQAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAASUVORK5CYII="},6858:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABEVBMVEXMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAAAWt1qrAAAAWnRSTlMAWEd8IjKY4b3Ld2acsomqpVpOeudAZYVTi0aRlGNhTaBobZtzv33AvOOt5enkgY5d393gudbb0sTV1Ndi2nD+Dc6Zafg4KhYcxXnRp8iT0Niv8M2QiLC7x6vji8qEAAAAAWJLR0QAiAUdSAAAAAd0SU1FB+YHDhQzBy8WAiMAAA9rSURBVHja7V0LY9u2EQbJSKrpmJIbuUubOG69JnM2L8leXdd1bdSma+M6qbuk63r//4cM4AuHOzzEUqZoG59syUeAAO7jAbwDQFmIiIiIESCBZNtN2LL+MHIGejcvAb/+CWZAZR6WEGKBoGASQNtjpKvUBB8BYBWApwJyfvnnoCZBLZATkND2GOn0CjIC6Om8ApY5GZAB1n67Cp50zqAguf2l2zIn3kwbBbNg3kR6gbmFeK8wtwBPA4a3ADsprIk+AtjZwEzEUzoxweHHgDX4uNS7AO1Cw98Fto6b7ghFREREREREjBiX7glu2Q9KWLQG1HlP6Bk0uxHgJ6wC33wAmxCSpQ9KiaUBjACWgWY3w8WEVUAJ8ESXqvQhgyHWfnuLPcmWGZXEc7oITAFCScBg0wHcgoXNZo1obY35gMQszdejtm0BViSeFvefD+A9ZKtjQBjX/S4QEREREREREbE99HP8g65psPzegUfPAoAvp0KH3L3bx7cDsAYFSgP/Ea4e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"},52869:t=>{"use strict";t.exports="data:image/png;base64,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"},55433:t=>{"use strict";t.exports="data:image/gif;base64,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"},70331:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg=="},1733:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAADFElEQVR42u2dsW4TQRBAI0ERCYpDpAUdJX/hAlxQ3SekovYXIIvKEiBRIUF1lHT+BP+Br0TCCCsFLW5cmCS3jKWNNFrdZu+EOG7sd9Irkl0p8r3s7Mzs5XLinIMD5uhvAIIBwYBgaMnNNZvNyj0nkUvPQbAdtDjnCSU3zkGwEbS4iOToHATbE6wptVwEGyUhcaW/JkTbT7JcCpIse4K7SC4pk4wRXreE5ZUMUwezgh03lT0YyKKBOhjoZHUi1oCf7mkYohd9ACVFrj50HgxzmtQifKwF15L1fxC8UD9/EQxzHtxC8KiD4FHPNWMhuIACwd33h3kLuXOZ2mc4yyLRZS1kCG6H3uc2Mbl+LO9Z8FRwEaYINnpDdWKVIEdwC/QVC4l97nk6sUqwQHA3wbGEa9Sj4CCxSlIguHtZMg8Tq/4Edy/bLNXB4/G4FKJ1sJ7zTwTrhMuTU3f+NVqc84SSG+bEJR99a3BoaHERybE5HDYYFKwptVwEGyUhcRX5PufBRoiH4Tg80WFMcBfJPJNljfC6JSzzVCUrGMHswUAWDdTBQCcLOveiCdEBnCYBb9kBBAOCAcGAYEDw0XP0NwDBgGBAMCAYEAwIHvD7QzJhIlSCE2rF0o9lav4eBBt5JWHR8EfzdYATfgkFgg2g5J4LdSD1WrjyXDeIPkfwsNErV6/Y38J34aXwWHgkvBJWwi74RSgQPGD8nrtRwrbCe+G0YX9+KHzyc2rPRsgQPFzBEyVrJ7xLvNTsjvBBuFQreYLg4Qpeqv32m3BP+YxJPhUulOAKwQMl2HsnymNK8mudeCF44IK9rCcdBD8XrhBsS/BTBBOibwTPCNEGCFqSX4X7LeSeCRdK8BLBwy6TdIPjo3A3kUF/pkyy1+ioPVsv8KxB7gPhi7BVcndCpqYheKCtSt1+vBR+CG+EZ8IL4a3wU69cRYlgC4cN4UFD/LDBNVAi2NZxYa0Ixe5ikhFs58B/2SC48mOZUMYkI/jw/61diWDzgtOSEWxdcFpyhWDTgtOSEWxccCgZwfZJ9akrJXiKYEDwMfAHMSYobVemsdsAAAAASUVORK5CYII="},98811:t=>{"use strict";t.exports="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"},27373:t=>{"use strict";t.exports="data:image/gif;base64,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"},42761:t=>{"use strict";t.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTS00LTRoMjR2MjRILTRWLTR6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTggMEMzLjYgMCAwIDMuNiAwIDhzMy42IDggOCA4IDgtMy42IDgtOC0zLjYtOC04LTh6IiBmaWxsPSIjZWQ0ODRjIi8+PHBhdGggZD0iTTUgNi41aDZjLjggMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNUg1Yy0uOCAwLTEuNS0uNy0xLjUtMS41UzQuMiA2LjUgNSA2LjV6IiBmaWxsPSIjZmRmZmZmIi8+PC9zdmc+Cg=="},87210:t=>{"use strict";t.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTQuOCAxMS4yaDYuNFY0LjhINC44djYuNHpNOCAwQzMuNiAwIDAgMy42IDAgOHMzLjYgOCA4IDggOC0zLjYgOC04LTMuNi04LTgtOHoiIGZpbGw9IiM0OWIzODIiLz48L3N2Zz4K"},94659:t=>{"use strict";t.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTS00LTRoMjR2MjRILTR6Ii8+PHBhdGggZD0iTTYuOS4xQzMgLjYtLjEgNC0uMSA4YzAgNC40IDMuNiA4IDggOCA0IDAgNy40LTMgOC02LjktMS4yIDEuMy0yLjkgMi4xLTQuNyAyLjEtMy41IDAtNi40LTIuOS02LjQtNi40IDAtMS45LjgtMy42IDIuMS00Ljd6IiBmaWxsPSIjZjRhMzMxIi8+PC9zdmc+Cg=="},767:(t,e,i)=>{"use strict";var n=i(23622),o=TypeError;t.exports=function(t,e){if(n(e,t))return t;throw new o("Incorrect invocation")}},37075:t=>{"use strict";t.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},11655:(t,e,i)=>{"use strict";var n=i(3689);t.exports=n((function(){if("function"==typeof ArrayBuffer){var t=new ArrayBuffer(8);Object.isExtensible(t)&&Object.defineProperty(t,"a",{value:8})}}))},54872:(t,e,i)=>{"use strict";var n,o,r,s=i(37075),a=i(67697),c=i(19037),l=i(69985),u=i(48999),h=i(36812),d=i(50926),p=i(23691),A=i(75773),f=i(11880),g=i(62148),m=i(23622),b=i(61868),C=i(49385),v=i(44201),x=i(14630),w=i(618),y=w.enforce,k=w.get,B=c.Int8Array,E=B&&B.prototype,_=c.Uint8ClampedArray,D=_&&_.prototype,I=B&&b(B),S=E&&b(E),T=Object.prototype,M=c.TypeError,P=v("toStringTag"),O=x("TYPED_ARRAY_TAG"),z="TypedArrayConstructor",R=s&&!!C&&"Opera"!==d(c.opera),N=!1,H={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},j={BigInt64Array:8,BigUint64Array:8},U=function(t){var e=b(t);if(u(e)){var i=k(e);return i&&h(i,z)?i[z]:U(e)}},L=function(t){if(!u(t))return!1;var e=d(t);return h(H,e)||h(j,e)};for(n in H)(r=(o=c[n])&&o.prototype)?y(r)[z]=o:R=!1;for(n in j)(r=(o=c[n])&&o.prototype)&&(y(r)[z]=o);if((!R||!l(I)||I===Function.prototype)&&(I=function(){throw new M("Incorrect invocation")},R))for(n in H)c[n]&&C(c[n],I);if((!R||!S||S===T)&&(S=I.prototype,R))for(n in H)c[n]&&C(c[n].prototype,S);if(R&&b(D)!==S&&C(D,S),a&&!h(S,P))for(n in N=!0,g(S,P,{configurable:!0,get:function(){return u(this)?this[O]:void 0}}),H)c[n]&&A(c[n],O,n);t.exports={NATIVE_ARRAY_BUFFER_VIEWS:R,TYPED_ARRAY_TAG:N&&O,aTypedArray:function(t){if(L(t))return t;throw new M("Target is not a typed array")},aTypedArrayConstructor:function(t){if(l(t)&&(!C||m(I,t)))return t;throw new M(p(t)+" is not a typed array constructor")},exportTypedArrayMethod:function(t,e,i,n){if(a){if(i)for(var o in H){var r=c[o];if(r&&h(r.prototype,t))try{delete r.prototype[t]}catch(i){try{r.prototype[t]=e}catch(t){}}}S[t]&&!i||f(S,t,i?e:R&&E[t]||e,n)}},exportTypedArrayStaticMethod:function(t,e,i){var n,o;if(a){if(C){if(i)for(n in H)if((o=c[n])&&h(o,t))try{delete o[t]}catch(t){}if(I[t]&&!i)return;try{return f(I,t,i?e:R&&I[t]||e)}catch(t){}}for(n in H)!(o=c[n])||o[t]&&!i||f(o,t,e)}},getTypedArrayConstructor:U,isView:function(t){if(!u(t))return!1;var e=d(t);return"DataView"===e||h(H,e)||h(j,e)},isTypedArray:L,TypedArray:I,TypedArrayPrototype:S}},83999:(t,e,i)=>{"use strict";var n=i(19037),o=i(68844),r=i(67697),s=i(37075),a=i(41236),c=i(75773),l=i(62148),u=i(6045),h=i(3689),d=i(767),p=i(68700),A=i(43126),f=i(19842),g=i(37788),m=i(15477),b=i(61868),C=i(49385),v=i(72741).f,x=i(62872),w=i(9015),y=i(55997),k=i(618),B=a.PROPER,E=a.CONFIGURABLE,_="ArrayBuffer",D="DataView",I="prototype",S="Wrong index",T=k.getterFor(_),M=k.getterFor(D),P=k.set,O=n[_],z=O,R=z&&z[I],N=n[D],H=N&&N[I],j=Object.prototype,U=n.Array,L=n.RangeError,F=o(x),W=o([].reverse),Y=m.pack,Q=m.unpack,q=function(t){return[255&t]},G=function(t){return[255&t,t>>8&255]},X=function(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]},V=function(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]},K=function(t){return Y(g(t),23,4)},Z=function(t){return Y(t,52,8)},J=function(t,e,i){l(t[I],e,{configurable:!0,get:function(){return i(this)[e]}})},$=function(t,e,i,n){var o=M(t),r=f(i),s=!!n;if(r+e>o.byteLength)throw new L(S);var a=o.bytes,c=r+o.byteOffset,l=w(a,c,c+e);return s?l:W(l)},tt=function(t,e,i,n,o,r){var s=M(t),a=f(i),c=n(+o),l=!!r;if(a+e>s.byteLength)throw new L(S);for(var u=s.bytes,h=a+s.byteOffset,d=0;dot;)(it=nt[ot++])in z||c(z,it,O[it]);R.constructor=z}C&&b(H)!==j&&C(H,j);var rt=new N(new z(2)),st=o(H.setInt8);rt.setInt8(0,2147483648),rt.setInt8(1,2147483649),!rt.getInt8(0)&&rt.getInt8(1)||u(H,{setInt8:function(t,e){st(this,t,e<<24>>24)},setUint8:function(t,e){st(this,t,e<<24>>24)}},{unsafe:!0})}else R=(z=function(t){d(this,R);var e=f(t);P(this,{type:_,bytes:F(U(e),0),byteLength:e}),r||(this.byteLength=e,this.detached=!1)})[I],H=(N=function(t,e,i){d(this,H),d(t,R);var n=T(t),o=n.byteLength,s=p(e);if(s<0||s>o)throw new L("Wrong offset");if(s+(i=void 0===i?o-s:A(i))>o)throw new L("Wrong length");P(this,{type:D,buffer:t,byteLength:i,byteOffset:s,bytes:n.bytes}),r||(this.buffer=t,this.byteLength=i,this.byteOffset=s)})[I],r&&(J(z,"byteLength",T),J(N,"buffer",M),J(N,"byteLength",M),J(N,"byteOffset",M)),u(H,{getInt8:function(t){return $(this,1,t)[0]<<24>>24},getUint8:function(t){return $(this,1,t)[0]},getInt16:function(t){var e=$(this,2,t,arguments.length>1&&arguments[1]);return(e[1]<<8|e[0])<<16>>16},getUint16:function(t){var e=$(this,2,t,arguments.length>1&&arguments[1]);return e[1]<<8|e[0]},getInt32:function(t){return V($(this,4,t,arguments.length>1&&arguments[1]))},getUint32:function(t){return V($(this,4,t,arguments.length>1&&arguments[1]))>>>0},getFloat32:function(t){return Q($(this,4,t,arguments.length>1&&arguments[1]),23)},getFloat64:function(t){return Q($(this,8,t,arguments.length>1&&arguments[1]),52)},setInt8:function(t,e){tt(this,1,t,q,e)},setUint8:function(t,e){tt(this,1,t,q,e)},setInt16:function(t,e){tt(this,2,t,G,e,arguments.length>2&&arguments[2])},setUint16:function(t,e){tt(this,2,t,G,e,arguments.length>2&&arguments[2])},setInt32:function(t,e){tt(this,4,t,X,e,arguments.length>2&&arguments[2])},setUint32:function(t,e){tt(this,4,t,X,e,arguments.length>2&&arguments[2])},setFloat32:function(t,e){tt(this,4,t,K,e,arguments.length>2&&arguments[2])},setFloat64:function(t,e){tt(this,8,t,Z,e,arguments.length>2&&arguments[2])}});y(z,_),y(N,D),t.exports={ArrayBuffer:z,DataView:N}},70357:(t,e,i)=>{"use strict";var n=i(90690),o=i(27578),r=i(6310),s=i(98494),a=Math.min;t.exports=[].copyWithin||function(t,e){var i=n(this),c=r(i),l=o(t,c),u=o(e,c),h=arguments.length>2?arguments[2]:void 0,d=a((void 0===h?c:o(h,c))-u,c-l),p=1;for(u0;)u in i?i[l]=i[u]:s(i,l),l+=p,u+=p;return i}},62872:(t,e,i)=>{"use strict";var n=i(90690),o=i(27578),r=i(6310);t.exports=function(t){for(var e=n(this),i=r(e),s=arguments.length,a=o(s>1?arguments[1]:void 0,i),c=s>2?arguments[2]:void 0,l=void 0===c?i:o(c,i);l>a;)e[a++]=t;return e}},57612:(t,e,i)=>{"use strict";var n=i(2960).forEach,o=i(16834)("forEach");t.exports=o?[].forEach:function(t){return n(this,t,arguments.length>1?arguments[1]:void 0)}},59976:(t,e,i)=>{"use strict";var n=i(6310);t.exports=function(t,e){for(var i=0,o=n(e),r=new t(o);o>i;)r[i]=e[i++];return r}},21055:(t,e,i)=>{"use strict";var n=i(54071),o=i(22615),r=i(90690),s=i(71228),a=i(93292),c=i(19429),l=i(6310),u=i(76522),h=i(5185),d=i(91664),p=Array;t.exports=function(t){var e=r(t),i=c(this),A=arguments.length,f=A>1?arguments[1]:void 0,g=void 0!==f;g&&(f=n(f,A>2?arguments[2]:void 0));var m,b,C,v,x,w,y=d(e),k=0;if(!y||this===p&&a(y))for(m=l(e),b=i?new this(m):p(m);m>k;k++)w=g?f(e[k],k):e[k],u(b,k,w);else for(x=(v=h(e,y)).next,b=i?new this:[];!(C=o(x,v)).done;k++)w=g?s(v,f,[C.value,k],!0):C.value,u(b,k,w);return b.length=k,b}},61969:(t,e,i)=>{"use strict";var n=i(54071),o=i(94413),r=i(90690),s=i(6310),a=function(t){var e=1===t;return function(i,a,c){for(var l,u=r(i),h=o(u),d=n(a,c),p=s(h);p-- >0;)if(d(l=h[p],p,u))switch(t){case 0:return l;case 1:return p}return e?-1:void 0}};t.exports={findLast:a(0),findLastIndex:a(1)}},60953:(t,e,i)=>{"use strict";var n=i(61735),o=i(65290),r=i(68700),s=i(6310),a=i(16834),c=Math.min,l=[].lastIndexOf,u=!!l&&1/[1].lastIndexOf(1,-0)<0,h=a("lastIndexOf"),d=u||!h;t.exports=d?function(t){if(u)return n(l,this,arguments)||0;var e=o(this),i=s(e),a=i-1;for(arguments.length>1&&(a=c(a,r(arguments[1]))),a<0&&(a=i+a);a>=0;a--)if(a in e&&e[a]===t)return a||0;return-1}:l},5649:(t,e,i)=>{"use strict";var n=i(67697),o=i(92297),r=TypeError,s=Object.getOwnPropertyDescriptor,a=n&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(t){return t instanceof TypeError}}();t.exports=a?function(t,e){if(o(t)&&!s(t,"length").writable)throw new r("Cannot set read only .length");return t.length=e}:function(t,e){return t.length=e}},50382:(t,e,i)=>{"use strict";var n=i(9015),o=Math.floor,r=function(t,e){var i=t.length,c=o(i/2);return i<8?s(t,e):a(t,r(n(t,0,c),e),r(n(t,c),e),e)},s=function(t,e){for(var i,n,o=t.length,r=1;r0;)t[n]=t[--n];n!==r++&&(t[n]=i)}return t},a=function(t,e,i,n){for(var o=e.length,r=i.length,s=0,a=0;s{"use strict";var n=i(6310);t.exports=function(t,e){for(var i=n(t),o=new e(i),r=0;r{"use strict";var n=i(6310),o=i(68700),r=RangeError;t.exports=function(t,e,i,s){var a=n(t),c=o(i),l=c<0?a+c:c;if(l>=a||l<0)throw new r("Incorrect index");for(var u=new e(a),h=0;h{"use strict";for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",i={},n=0;n<66;n++)i[e.charAt(n)]=n;t.exports={itoc:e,ctoi:i}},71228:(t,e,i)=>{"use strict";var n=i(85027),o=i(72125);t.exports=function(t,e,i,r){try{return r?e(n(i)[0],i[1]):e(i)}catch(e){o(t,"throw",e)}}},86431:(t,e,i)=>{"use strict";var n=i(44201)("iterator"),o=!1;try{var r=0,s={next:function(){return{done:!!r++}},return:function(){o=!0}};s[n]=function(){return this},Array.from(s,(function(){throw 2}))}catch(t){}t.exports=function(t,e){try{if(!e&&!o)return!1}catch(t){return!1}var i=!1;try{var r={};r[n]=function(){return{next:function(){return{done:i=!0}}}},t(r)}catch(t){}return i}},70800:(t,e,i)=>{"use strict";var n=i(25391),o=i(62148),r=i(6045),s=i(54071),a=i(767),c=i(981),l=i(18734),u=i(91934),h=i(27807),d=i(14241),p=i(67697),A=i(45375).fastKey,f=i(618),g=f.set,m=f.getterFor;t.exports={getConstructor:function(t,e,i,u){var h=t((function(t,o){a(t,d),g(t,{type:e,index:n(null),first:void 0,last:void 0,size:0}),p||(t.size=0),c(o)||l(o,t[u],{that:t,AS_ENTRIES:i})})),d=h.prototype,f=m(e),b=function(t,e,i){var n,o,r=f(t),s=C(t,e);return s?s.value=i:(r.last=s={index:o=A(e,!0),key:e,value:i,previous:n=r.last,next:void 0,removed:!1},r.first||(r.first=s),n&&(n.next=s),p?r.size++:t.size++,"F"!==o&&(r.index[o]=s)),t},C=function(t,e){var i,n=f(t),o=A(e);if("F"!==o)return n.index[o];for(i=n.first;i;i=i.next)if(i.key===e)return i};return r(d,{clear:function(){for(var t=f(this),e=t.index,i=t.first;i;)i.removed=!0,i.previous&&(i.previous=i.previous.next=void 0),delete e[i.index],i=i.next;t.first=t.last=void 0,p?t.size=0:this.size=0},delete:function(t){var e=this,i=f(e),n=C(e,t);if(n){var o=n.next,r=n.previous;delete i.index[n.index],n.removed=!0,r&&(r.next=o),o&&(o.previous=r),i.first===n&&(i.first=o),i.last===n&&(i.last=r),p?i.size--:e.size--}return!!n},forEach:function(t){for(var e,i=f(this),n=s(t,arguments.length>1?arguments[1]:void 0);e=e?e.next:i.first;)for(n(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!C(this,t)}}),r(d,i?{get:function(t){var e=C(this,t);return e&&e.value},set:function(t,e){return b(this,0===t?0:t,e)}}:{add:function(t){return b(this,t=0===t?0:t,t)}}),p&&o(d,"size",{configurable:!0,get:function(){return f(this).size}}),h},setStrong:function(t,e,i){var n=e+" Iterator",o=m(e),r=m(n);u(t,e,(function(t,e){g(this,{type:n,target:t,state:o(t),kind:e,last:void 0})}),(function(){for(var t=r(this),e=t.kind,i=t.last;i&&i.removed;)i=i.previous;return t.target&&(t.last=i=i?i.next:t.state.first)?h("keys"===e?i.key:"values"===e?i.value:[i.key,i.value],!1):(t.target=void 0,h(void 0,!0))}),i?"entries":"values",!i,!0),d(e)}}},70637:(t,e,i)=>{"use strict";var n=i(68844),o=i(6045),r=i(45375).getWeakData,s=i(767),a=i(85027),c=i(981),l=i(48999),u=i(18734),h=i(2960),d=i(36812),p=i(618),A=p.set,f=p.getterFor,g=h.find,m=h.findIndex,b=n([].splice),C=0,v=function(t){return t.frozen||(t.frozen=new x)},x=function(){this.entries=[]},w=function(t,e){return g(t.entries,(function(t){return t[0]===e}))};x.prototype={get:function(t){var e=w(this,t);if(e)return e[1]},has:function(t){return!!w(this,t)},set:function(t,e){var i=w(this,t);i?i[1]=e:this.entries.push([t,e])},delete:function(t){var e=m(this.entries,(function(e){return e[0]===t}));return~e&&b(this.entries,e,1),!!~e}},t.exports={getConstructor:function(t,e,i,n){var h=t((function(t,o){s(t,p),A(t,{type:e,id:C++,frozen:void 0}),c(o)||u(o,t[n],{that:t,AS_ENTRIES:i})})),p=h.prototype,g=f(e),m=function(t,e,i){var n=g(t),o=r(a(e),!0);return!0===o?v(n).set(e,i):o[n.id]=i,t};return o(p,{delete:function(t){var e=g(this);if(!l(t))return!1;var i=r(t);return!0===i?v(e).delete(t):i&&d(i,e.id)&&delete i[e.id]},has:function(t){var e=g(this);if(!l(t))return!1;var i=r(t);return!0===i?v(e).has(t):i&&d(i,e.id)}}),o(p,i?{get:function(t){var e=g(this);if(l(t)){var i=r(t);return!0===i?v(e).get(t):i?i[e.id]:void 0}},set:function(t,e){return m(this,t,e)}}:{add:function(t){return m(this,t,!0)}}),h}}},20319:(t,e,i)=>{"use strict";var n=i(79989),o=i(19037),r=i(68844),s=i(35266),a=i(11880),c=i(45375),l=i(18734),u=i(767),h=i(69985),d=i(981),p=i(48999),A=i(3689),f=i(86431),g=i(55997),m=i(33457);t.exports=function(t,e,i){var b=-1!==t.indexOf("Map"),C=-1!==t.indexOf("Weak"),v=b?"set":"add",x=o[t],w=x&&x.prototype,y=x,k={},B=function(t){var e=r(w[t]);a(w,t,"add"===t?function(t){return e(this,0===t?0:t),this}:"delete"===t?function(t){return!(C&&!p(t))&&e(this,0===t?0:t)}:"get"===t?function(t){return C&&!p(t)?void 0:e(this,0===t?0:t)}:"has"===t?function(t){return!(C&&!p(t))&&e(this,0===t?0:t)}:function(t,i){return e(this,0===t?0:t,i),this})};if(s(t,!h(x)||!(C||w.forEach&&!A((function(){(new x).entries().next()})))))y=i.getConstructor(e,t,b,v),c.enable();else if(s(t,!0)){var E=new y,_=E[v](C?{}:-0,1)!==E,D=A((function(){E.has(1)})),I=f((function(t){new x(t)})),S=!C&&A((function(){for(var t=new x,e=5;e--;)t[v](e,e);return!t.has(-0)}));I||((y=e((function(t,e){u(t,w);var i=m(new x,t,y);return d(e)||l(e,i[v],{that:i,AS_ENTRIES:b}),i}))).prototype=w,w.constructor=y),(D||S)&&(B("delete"),B("has"),b&&B("get")),(S||_)&&B(v),C&&w.clear&&delete w.clear}return k[t]=y,n({global:!0,constructor:!0,forced:y!==x},k),g(y,t),C||i.setStrong(y,t,b),y}},27413:(t,e,i)=>{"use strict";var n=i(44201)("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(i){try{return e[n]=!1,"/./"[t](e)}catch(t){}}return!1}},71568:(t,e,i)=>{"use strict";var n=i(68844),o=i(74684),r=i(34327),s=/"/g,a=n("".replace);t.exports=function(t,e,i,n){var c=r(o(t)),l="<"+e;return""!==i&&(l+=" "+i+'="'+a(r(n),s,""")+'"'),l+">"+c+""}},99455:(t,e,i)=>{"use strict";var n=i(68844),o=i(3689),r=i(77254).start,s=RangeError,a=isFinite,c=Math.abs,l=Date.prototype,u=l.toISOString,h=n(l.getTime),d=n(l.getUTCDate),p=n(l.getUTCFullYear),A=n(l.getUTCHours),f=n(l.getUTCMilliseconds),g=n(l.getUTCMinutes),m=n(l.getUTCMonth),b=n(l.getUTCSeconds);t.exports=o((function(){return"0385-07-25T07:06:39.999Z"!==u.call(new Date(-50000000000001))}))||!o((function(){u.call(new Date(NaN))}))?function(){if(!a(h(this)))throw new s("Invalid time value");var t=this,e=p(t),i=f(t),n=e<0?"-":e>9999?"+":"";return n+r(c(e),n?6:4,0)+"-"+r(m(t)+1,2,0)+"-"+r(d(t),2,0)+"T"+r(A(t),2,0)+":"+r(g(t),2,0)+":"+r(b(t),2,0)+"."+r(i,3,0)+"Z"}:u},6045:(t,e,i)=>{"use strict";var n=i(11880);t.exports=function(t,e,i){for(var o in e)n(t,o,e[o],i);return t}},98494:(t,e,i)=>{"use strict";var n=i(23691),o=TypeError;t.exports=function(t,e){if(!delete t[e])throw new o("Cannot delete property "+n(e)+" of "+n(t))}},21420:(t,e,i)=>{"use strict";var n,o,r,s,a=i(19037),c=i(21905),l=i(63514),u=a.structuredClone,h=a.ArrayBuffer,d=a.MessageChannel,p=!1;if(l)p=function(t){u(t,{transfer:[t]})};else if(h)try{d||(n=c("worker_threads"))&&(d=n.MessageChannel),d&&(o=new d,r=new h(2),s=function(t){o.port1.postMessage(null,[t])},2===r.byteLength&&(s(r),0===r.byteLength&&(p=s)))}catch(t){}t.exports=p},37136:t=>{"use strict";t.exports={IndexSizeError:{s:"INDEX_SIZE_ERR",c:1,m:1},DOMStringSizeError:{s:"DOMSTRING_SIZE_ERR",c:2,m:0},HierarchyRequestError:{s:"HIERARCHY_REQUEST_ERR",c:3,m:1},WrongDocumentError:{s:"WRONG_DOCUMENT_ERR",c:4,m:1},InvalidCharacterError:{s:"INVALID_CHARACTER_ERR",c:5,m:1},NoDataAllowedError:{s:"NO_DATA_ALLOWED_ERR",c:6,m:0},NoModificationAllowedError:{s:"NO_MODIFICATION_ALLOWED_ERR",c:7,m:1},NotFoundError:{s:"NOT_FOUND_ERR",c:8,m:1},NotSupportedError:{s:"NOT_SUPPORTED_ERR",c:9,m:1},InUseAttributeError:{s:"INUSE_ATTRIBUTE_ERR",c:10,m:1},InvalidStateError:{s:"INVALID_STATE_ERR",c:11,m:1},SyntaxError:{s:"SYNTAX_ERR",c:12,m:1},InvalidModificationError:{s:"INVALID_MODIFICATION_ERR",c:13,m:1},NamespaceError:{s:"NAMESPACE_ERR",c:14,m:1},InvalidAccessError:{s:"INVALID_ACCESS_ERR",c:15,m:1},ValidationError:{s:"VALIDATION_ERR",c:16,m:0},TypeMismatchError:{s:"TYPE_MISMATCH_ERR",c:17,m:1},SecurityError:{s:"SECURITY_ERR",c:18,m:1},NetworkError:{s:"NETWORK_ERR",c:19,m:1},AbortError:{s:"ABORT_ERR",c:20,m:1},URLMismatchError:{s:"URL_MISMATCH_ERR",c:21,m:1},QuotaExceededError:{s:"QUOTA_EXCEEDED_ERR",c:22,m:1},TimeoutError:{s:"TIMEOUT_ERR",c:23,m:1},InvalidNodeTypeError:{s:"INVALID_NODE_TYPE_ERR",c:24,m:1},DataCloneError:{s:"DATA_CLONE_ERR",c:25,m:1}}},97365:(t,e,i)=>{"use strict";var n=i(30071).match(/firefox\/(\d+)/i);t.exports=!!n&&+n[1]},72532:(t,e,i)=>{"use strict";var n=i(88563),o=i(50806);t.exports=!n&&!o&&"object"==typeof window&&"object"==typeof document},83127:t=>{"use strict";t.exports="function"==typeof Bun&&Bun&&"string"==typeof Bun.version},88563:t=>{"use strict";t.exports="object"==typeof Deno&&Deno&&"object"==typeof Deno.version},37298:(t,e,i)=>{"use strict";var n=i(30071);t.exports=/MSIE|Trident/.test(n)},63221:(t,e,i)=>{"use strict";var n=i(30071);t.exports=/ipad|iphone|ipod/i.test(n)&&"undefined"!=typeof Pebble},4764:(t,e,i)=>{"use strict";var n=i(30071);t.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(n)},27486:(t,e,i)=>{"use strict";var n=i(30071);t.exports=/web0s(?!.*chrome)/i.test(n)},27922:(t,e,i)=>{"use strict";var n=i(30071).match(/AppleWebKit\/(\d+)\./);t.exports=!!n&&+n[1]},56610:(t,e,i)=>{"use strict";var n=i(68844),o=Error,r=n("".replace),s=String(new o("zxcasd").stack),a=/\n\s*at [^:]*:[^\n]*/,c=a.test(s);t.exports=function(t,e){if(c&&"string"==typeof t&&!o.prepareStackTrace)for(;e--;)t=r(t,a,"");return t}},65411:(t,e,i)=>{"use strict";var n=i(75773),o=i(56610),r=i(49599),s=Error.captureStackTrace;t.exports=function(t,e,i,a){r&&(s?s(t,e):n(t,"stack",o(i,a)))}},49599:(t,e,i)=>{"use strict";var n=i(3689),o=i(75684);t.exports=!n((function(){var t=new Error("a");return!("stack"in t)||(Object.defineProperty(t,"stack",o(1,7)),7!==t.stack)}))},20445:(t,e,i)=>{"use strict";var n=i(67697),o=i(3689),r=i(85027),s=i(13841),a=Error.prototype.toString,c=o((function(){if(n){var t=Object.create(Object.defineProperty({},"name",{get:function(){return this===t}}));if("true"!==a.call(t))return!0}return"2: 1"!==a.call({message:1,name:2})||"Error"!==a.call({})}));t.exports=c?function(){var t=r(this),e=s(t.name,"Error"),i=s(t.message);return e?i?e+": "+i:e:i}:a},37809:(t,e,i)=>{"use strict";var n=i(92297),o=i(6310),r=i(55565),s=i(54071),a=function(t,e,i,c,l,u,h,d){for(var p,A,f=l,g=0,m=!!h&&s(h,d);g0&&n(p)?(A=o(p),f=a(t,e,p,A,f,u-1)-1):(r(f+1),t[f]=p),f++),g++;return f};t.exports=a},71594:(t,e,i)=>{"use strict";var n=i(3689);t.exports=!n((function(){return Object.isExtensible(Object.preventExtensions({}))}))},86761:(t,e,i)=>{"use strict";var n=i(68844),o=i(10509),r=i(48999),s=i(36812),a=i(96004),c=i(97215),l=Function,u=n([].concat),h=n([].join),d={};t.exports=c?l.bind:function(t){var e=o(this),i=e.prototype,n=a(arguments,1),c=function(){var i=u(n,a(arguments));return this instanceof c?function(t,e,i){if(!s(d,e)){for(var n=[],o=0;o{"use strict";var n=i(19037);t.exports=function(t,e){var i=n[t],o=i&&i.prototype;return o&&o[e]}},91664:(t,e,i)=>{"use strict";var n=i(50926),o=i(54849),r=i(981),s=i(9478),a=i(44201)("iterator");t.exports=function(t){if(!r(t))return o(t,a)||o(t,"@@iterator")||s[n(t)]}},5185:(t,e,i)=>{"use strict";var n=i(22615),o=i(10509),r=i(85027),s=i(23691),a=i(91664),c=TypeError;t.exports=function(t,e){var i=arguments.length<2?a(t):e;if(o(i))return r(n(i,t));throw new c(s(t)+" is not iterable")}},20920:(t,e,i)=>{"use strict";var n=i(25108);t.exports=function(t,e){try{1===arguments.length?n.error(t):n.error(t,e)}catch(t){}}},15477:t=>{"use strict";var e=Array,i=Math.abs,n=Math.pow,o=Math.floor,r=Math.log,s=Math.LN2;t.exports={pack:function(t,a,c){var l,u,h,d=e(c),p=8*c-a-1,A=(1<>1,g=23===a?n(2,-24)-n(2,-77):0,m=t<0||0===t&&1/t<0?1:0,b=0;for((t=i(t))!=t||t===1/0?(u=t!=t?1:0,l=A):(l=o(r(t)/s),t*(h=n(2,-l))<1&&(l--,h*=2),(t+=l+f>=1?g/h:g*n(2,1-f))*h>=2&&(l++,h/=2),l+f>=A?(u=0,l=A):l+f>=1?(u=(t*h-1)*n(2,a),l+=f):(u=t*n(2,f-1)*n(2,a),l=0));a>=8;)d[b++]=255&u,u/=256,a-=8;for(l=l<0;)d[b++]=255&l,l/=256,p-=8;return d[--b]|=128*m,d},unpack:function(t,e){var i,o=t.length,r=8*o-e-1,s=(1<>1,c=r-7,l=o-1,u=t[l--],h=127&u;for(u>>=7;c>0;)h=256*h+t[l--],c-=8;for(i=h&(1<<-c)-1,h>>=-c,c+=e;c>0;)i=256*i+t[l--],c-=8;if(0===h)h=1-a;else{if(h===s)return i?NaN:u?-1/0:1/0;i+=n(2,e),h-=a}return(u?-1:1)*i*n(2,h-e)}}},62570:(t,e,i)=>{"use strict";var n=i(48999),o=i(75773);t.exports=function(t,e){n(e)&&"cause"in e&&o(t,"cause",e.cause)}},45375:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=i(57248),s=i(48999),a=i(36812),c=i(72560).f,l=i(72741),u=i(26062),h=i(27049),d=i(14630),p=i(71594),A=!1,f=d("meta"),g=0,m=function(t){c(t,f,{value:{objectID:"O"+g++,weakData:{}}})},b=t.exports={enable:function(){b.enable=function(){},A=!0;var t=l.f,e=o([].splice),i={};i[f]=1,t(i).length&&(l.f=function(i){for(var n=t(i),o=0,r=n.length;o{"use strict";var n=i(44201),o=i(9478),r=n("iterator"),s=Array.prototype;t.exports=function(t){return void 0!==t&&(o.Array===t||s[r]===t)}},9401:(t,e,i)=>{"use strict";var n=i(50926);t.exports=function(t){var e=n(t);return"BigInt64Array"===e||"BigUint64Array"===e}},76251:(t,e,i)=>{"use strict";var n=i(36812);t.exports=function(t){return void 0!==t&&(n(t,"value")||n(t,"writable"))}},71973:(t,e,i)=>{"use strict";var n=i(48999),o=Math.floor;t.exports=Number.isInteger||function(t){return!n(t)&&isFinite(t)&&o(t)===t}},96704:(t,e,i)=>{"use strict";var n=i(22615);t.exports=function(t,e,i){for(var o,r,s=i?t:t.iterator,a=t.next;!(o=n(a,s)).done;)if(void 0!==(r=e(o.value)))return r}},18734:(t,e,i)=>{"use strict";var n=i(54071),o=i(22615),r=i(85027),s=i(23691),a=i(93292),c=i(6310),l=i(23622),u=i(5185),h=i(91664),d=i(72125),p=TypeError,A=function(t,e){this.stopped=t,this.result=e},f=A.prototype;t.exports=function(t,e,i){var g,m,b,C,v,x,w,y=i&&i.that,k=!(!i||!i.AS_ENTRIES),B=!(!i||!i.IS_RECORD),E=!(!i||!i.IS_ITERATOR),_=!(!i||!i.INTERRUPTED),D=n(e,y),I=function(t){return g&&d(g,"normal",t),new A(!0,t)},S=function(t){return k?(r(t),_?D(t[0],t[1],I):D(t[0],t[1])):_?D(t,I):D(t)};if(B)g=t.iterator;else if(E)g=t;else{if(!(m=h(t)))throw new p(s(t)+" is not iterable");if(a(m)){for(b=0,C=c(t);C>b;b++)if((v=S(t[b]))&&l(f,v))return v;return new A(!1)}g=u(t,m)}for(x=B?t.next:g.next;!(w=o(x,g)).done;){try{v=S(w.value)}catch(t){d(g,"throw",t)}if("object"==typeof v&&v&&l(f,v))return v}return new A(!1)}},72125:(t,e,i)=>{"use strict";var n=i(22615),o=i(85027),r=i(54849);t.exports=function(t,e,i){var s,a;o(t);try{if(!(s=r(t,"return"))){if("throw"===e)throw i;return i}s=n(s,t)}catch(t){a=!0,s=t}if("throw"===e)throw i;if(a)throw s;return o(s),i}},83914:(t,e,i)=>{"use strict";var n=i(68844),o=Map.prototype;t.exports={Map,set:n(o.set),get:n(o.get),has:n(o.has),remove:n(o.delete),proto:o}},21745:t=>{"use strict";var e=Math.expm1,i=Math.exp;t.exports=!e||e(10)>22025.465794806718||e(10)<22025.465794806718||-2e-17!==e(-2e-17)?function(t){var e=+t;return 0===e?e:e>-1e-6&&e<1e-6?e+e*e/2:i(e)-1}:e},40134:(t,e,i)=>{"use strict";var n=i(55680),o=Math.abs,r=2220446049250313e-31,s=1/r;t.exports=function(t,e,i,a){var c=+t,l=o(c),u=n(c);if(li||d!=d?u*(1/0):u*d}},37788:(t,e,i)=>{"use strict";var n=i(40134);t.exports=Math.fround||function(t){return n(t,1.1920928955078125e-7,34028234663852886e22,11754943508222875e-54)}},4736:t=>{"use strict";var e=Math.log,i=Math.LOG10E;t.exports=Math.log10||function(t){return e(t)*i}},93956:t=>{"use strict";var e=Math.log;t.exports=Math.log1p||function(t){var i=+t;return i>-1e-8&&i<1e-8?i-i*i/2:e(1+i)}},55680:t=>{"use strict";t.exports=Math.sign||function(t){var e=+t;return 0===e||e!=e?e:e<0?-1:1}},80231:(t,e,i)=>{"use strict";var n,o,r,s,a,c=i(19037),l=i(54071),u=i(82474).f,h=i(99886).set,d=i(34410),p=i(4764),A=i(63221),f=i(27486),g=i(50806),m=c.MutationObserver||c.WebKitMutationObserver,b=c.document,C=c.process,v=c.Promise,x=u(c,"queueMicrotask"),w=x&&x.value;if(!w){var y=new d,k=function(){var t,e;for(g&&(t=C.domain)&&t.exit();e=y.get();)try{e()}catch(t){throw y.head&&n(),t}t&&t.enter()};p||g||f||!m||!b?!A&&v&&v.resolve?((s=v.resolve(void 0)).constructor=v,a=l(s.then,s),n=function(){a(k)}):g?n=function(){C.nextTick(k)}:(h=l(h,c),n=function(){h(k)}):(o=!0,r=b.createTextNode(""),new m(k).observe(r,{characterData:!0}),n=function(){r.data=o=!o}),w=function(t){y.head||n(),y.add(t)}}t.exports=w},48742:(t,e,i)=>{"use strict";var n=i(10509),o=TypeError,r=function(t){var e,i;this.promise=new t((function(t,n){if(void 0!==e||void 0!==i)throw new o("Bad Promise constructor");e=t,i=n})),this.resolve=n(e),this.reject=n(i)};t.exports.f=function(t){return new r(t)}},13841:(t,e,i)=>{"use strict";var n=i(34327);t.exports=function(t,e){return void 0===t?arguments.length<2?"":e:n(t)}},42124:(t,e,i)=>{"use strict";var n=i(91245),o=TypeError;t.exports=function(t){if(n(t))throw new o("The method doesn't accept regular expressions");return t}},70046:(t,e,i)=>{"use strict";var n=i(19037).isFinite;t.exports=Number.isFinite||function(t){return"number"==typeof t&&n(t)}},14818:(t,e,i)=>{"use strict";var n=i(19037),o=i(3689),r=i(68844),s=i(34327),a=i(61435).trim,c=i(86350),l=r("".charAt),u=n.parseFloat,h=n.Symbol,d=h&&h.iterator,p=1/u(c+"-0")!=-1/0||d&&!o((function(){u(Object(d))}));t.exports=p?function(t){var e=a(s(t)),i=u(e);return 0===i&&"-"===l(e,0)?-0:i}:u},67897:(t,e,i)=>{"use strict";var n=i(19037),o=i(3689),r=i(68844),s=i(34327),a=i(61435).trim,c=i(86350),l=n.parseInt,u=n.Symbol,h=u&&u.iterator,d=/^[+-]?0x/i,p=r(d.exec),A=8!==l(c+"08")||22!==l(c+"0x16")||h&&!o((function(){l(Object(h))}));t.exports=A?function(t,e){var i=a(s(t));return l(i,e>>>0||(p(d,i)?16:10))}:l},27049:(t,e,i)=>{"use strict";var n=i(3689),o=i(48999),r=i(6648),s=i(11655),a=Object.isExtensible,c=n((function(){a(1)}));t.exports=c||s?function(t){return!!o(t)&&(!s||"ArrayBuffer"!==r(t))&&(!a||a(t))}:a},90600:(t,e,i)=>{"use strict";var n=i(53931),o=i(19037),r=i(3689),s=i(27922);t.exports=n||!r((function(){if(!(s&&s<535)){var t=Math.random();__defineSetter__.call(null,t,(function(){})),delete o[t]}}))},49419:(t,e,i)=>{"use strict";var n=i(67697),o=i(3689),r=i(68844),s=i(61868),a=i(20300),c=i(65290),l=r(i(49556).f),u=r([].push),h=n&&o((function(){var t=Object.create(null);return t[2]=2,!l(t,2)})),d=function(t){return function(e){for(var i,o=c(e),r=a(o),d=h&&null===s(o),p=r.length,A=0,f=[];p>A;)i=r[A++],n&&!(d?i in o:l(o,i))||u(f,t?[i,o[i]]:o[i]);return f}};t.exports={entries:d(!0),values:d(!1)}},9302:t=>{"use strict";t.exports=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}}},87073:(t,e,i)=>{"use strict";var n=i(19037),o=i(17919),r=i(69985),s=i(35266),a=i(6738),c=i(44201),l=i(72532),u=i(88563),h=i(53931),d=i(3615),p=o&&o.prototype,A=c("species"),f=!1,g=r(n.PromiseRejectionEvent),m=s("Promise",(function(){var t=a(o),e=t!==String(o);if(!e&&66===d)return!0;if(h&&(!p.catch||!p.finally))return!0;if(!d||d<51||!/native code/.test(t)){var i=new o((function(t){t(1)})),n=function(t){t((function(){}),(function(){}))};if((i.constructor={})[A]=n,!(f=i.then((function(){}))instanceof n))return!0}return!e&&(l||u)&&!g}));t.exports={CONSTRUCTOR:m,REJECTION_EVENT:g,SUBCLASSING:f}},17919:(t,e,i)=>{"use strict";var n=i(19037);t.exports=n.Promise},72945:(t,e,i)=>{"use strict";var n=i(85027),o=i(48999),r=i(48742);t.exports=function(t,e){if(n(t),o(e)&&e.constructor===t)return e;var i=r.f(t);return(0,i.resolve)(e),i.promise}},562:(t,e,i)=>{"use strict";var n=i(17919),o=i(86431),r=i(87073).CONSTRUCTOR;t.exports=r||!o((function(t){n.all(t).then(void 0,(function(){}))}))},38055:(t,e,i)=>{"use strict";var n=i(72560).f;t.exports=function(t,e,i){i in t||n(t,i,{configurable:!0,get:function(){return e[i]},set:function(t){e[i]=t}})}},34410:t=>{"use strict";var e=function(){this.head=null,this.tail=null};e.prototype={add:function(t){var e={item:t,next:null},i=this.tail;i?i.next=e:this.head=e,this.tail=e},get:function(){var t=this.head;if(t)return null===(this.head=t.next)&&(this.tail=null),t.item}},t.exports=e},63477:(t,e,i)=>{"use strict";var n=i(22615),o=i(36812),r=i(23622),s=i(69633),a=RegExp.prototype;t.exports=function(t){var e=t.flags;return void 0!==e||"flags"in a||o(t,"flags")||!r(a,t)?e:n(s,t)}},70953:t=>{"use strict";t.exports=Object.is||function(t,e){return t===e?0!==t||1/t==1/e:t!=t&&e!=e}},8552:(t,e,i)=>{"use strict";var n,o=i(19037),r=i(61735),s=i(69985),a=i(83127),c=i(30071),l=i(96004),u=i(21500),h=o.Function,d=/MSIE .\./.test(c)||a&&((n=o.Bun.version.split(".")).length<3||"0"===n[0]&&(n[1]<3||"3"===n[1]&&"0"===n[2]));t.exports=function(t,e){var i=e?2:1;return d?function(n,o){var a=u(arguments.length,1)>i,c=s(n)?n:h(n),d=a?l(arguments,i):[],p=a?function(){r(c,this,d)}:c;return e?t(p,o):t(p)}:t}},61034:(t,e,i)=>{"use strict";var n=i(68844),o=Set.prototype;t.exports={Set,add:n(o.add),has:n(o.has),remove:n(o.delete),proto:o}},48774:(t,e,i)=>{"use strict";var n=i(68844),o=i(96704),r=i(61034),s=r.Set,a=r.proto,c=n(a.forEach),l=n(a.keys),u=l(new s).next;t.exports=function(t,e,i){return i?o({iterator:l(t),next:u},e):c(t,e)}},14241:(t,e,i)=>{"use strict";var n=i(76058),o=i(62148),r=i(44201),s=i(67697),a=r("species");t.exports=function(t){var e=n(t);s&&e&&!e[a]&&o(e,a,{configurable:!0,get:function(){return this}})}},74580:(t,e,i)=>{"use strict";var n=i(3689);t.exports=function(t){return n((function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3}))}},35947:(t,e,i)=>{"use strict";var n=i(30071);t.exports=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(n)},77254:(t,e,i)=>{"use strict";var n=i(68844),o=i(43126),r=i(34327),s=i(90534),a=i(74684),c=n(s),l=n("".slice),u=Math.ceil,h=function(t){return function(e,i,n){var s,h,d=r(a(e)),p=o(i),A=d.length,f=void 0===n?" ":r(n);return p<=A||""===f?d:((h=c(f,u((s=p-A)/f.length))).length>s&&(h=l(h,0,s)),t?d+h:h+d)}};t.exports={start:h(!1),end:h(!0)}},6430:(t,e,i)=>{"use strict";var n=i(68844),o=2147483647,r=/[^\0-\u007E]/,s=/[.\u3002\uFF0E\uFF61]/g,a="Overflow: input needs wider integers to process",c=RangeError,l=n(s.exec),u=Math.floor,h=String.fromCharCode,d=n("".charCodeAt),p=n([].join),A=n([].push),f=n("".replace),g=n("".split),m=n("".toLowerCase),b=function(t){return t+22+75*(t<26)},C=function(t,e,i){var n=0;for(t=i?u(t/700):t>>1,t+=u(t/e);t>455;)t=u(t/35),n+=36;return u(n+36*t/(t+38))},v=function(t){var e=[];t=function(t){for(var e=[],i=0,n=t.length;i=55296&&o<=56319&&i=s&&nu((o-l)/x))throw new c(a);for(l+=(v-s)*x,s=v,i=0;io)throw new c(a);if(n===s){for(var w=l,y=36;;){var k=y<=f?1:y>=f+26?26:y-f;if(w{"use strict";var n=i(68700),o=i(34327),r=i(74684),s=RangeError;t.exports=function(t){var e=o(r(this)),i="",a=n(t);if(a<0||a===1/0)throw new s("Wrong number of repetitions");for(;a>0;(a>>>=1)&&(e+=e))1&a&&(i+=e);return i}},79558:(t,e,i)=>{"use strict";var n=i(61435).end,o=i(75984);t.exports=o("trimEnd")?function(){return n(this)}:"".trimEnd},75984:(t,e,i)=>{"use strict";var n=i(41236).PROPER,o=i(3689),r=i(86350);t.exports=function(t){return o((function(){return!!r[t]()||"​…᠎"!=="​…᠎"[t]()||n&&r[t].name!==t}))}},72291:(t,e,i)=>{"use strict";var n=i(61435).start,o=i(75984);t.exports=o("trimStart")?function(){return n(this)}:"".trimStart},63514:(t,e,i)=>{"use strict";var n=i(19037),o=i(3689),r=i(3615),s=i(72532),a=i(88563),c=i(50806),l=n.structuredClone;t.exports=!!l&&!o((function(){if(a&&r>92||c&&r>94||s&&r>97)return!1;var t=new ArrayBuffer(8),e=l(t,{transfer:[t]});return 0!==t.byteLength||8!==e.byteLength}))},99886:(t,e,i)=>{"use strict";var n,o,r,s,a=i(19037),c=i(61735),l=i(54071),u=i(69985),h=i(36812),d=i(3689),p=i(2688),A=i(96004),f=i(36420),g=i(21500),m=i(4764),b=i(50806),C=a.setImmediate,v=a.clearImmediate,x=a.process,w=a.Dispatch,y=a.Function,k=a.MessageChannel,B=a.String,E=0,_={},D="onreadystatechange";d((function(){n=a.location}));var I=function(t){if(h(_,t)){var e=_[t];delete _[t],e()}},S=function(t){return function(){I(t)}},T=function(t){I(t.data)},M=function(t){a.postMessage(B(t),n.protocol+"//"+n.host)};C&&v||(C=function(t){g(arguments.length,1);var e=u(t)?t:y(t),i=A(arguments,1);return _[++E]=function(){c(e,void 0,i)},o(E),E},v=function(t){delete _[t]},b?o=function(t){x.nextTick(S(t))}:w&&w.now?o=function(t){w.now(S(t))}:k&&!m?(s=(r=new k).port2,r.port1.onmessage=T,o=l(s.postMessage,s)):a.addEventListener&&u(a.postMessage)&&!a.importScripts&&n&&"file:"!==n.protocol&&!d(M)?(o=M,a.addEventListener("message",T,!1)):o=D in f("script")?function(t){p.appendChild(f("script"))[D]=function(){p.removeChild(this),I(t)}}:function(t){setTimeout(S(t),0)}),t.exports={set:C,clear:v}},71530:(t,e,i)=>{"use strict";var n=i(88732),o=TypeError;t.exports=function(t){var e=n(t,"number");if("number"==typeof e)throw new o("Can't convert number to bigint");return BigInt(e)}},19842:(t,e,i)=>{"use strict";var n=i(68700),o=i(43126),r=RangeError;t.exports=function(t){if(void 0===t)return 0;var e=n(t),i=o(e);if(e!==i)throw new r("Wrong length or index");return i}},83250:(t,e,i)=>{"use strict";var n=i(15904),o=RangeError;t.exports=function(t,e){var i=n(t);if(i%e)throw new o("Wrong offset");return i}},15904:(t,e,i)=>{"use strict";var n=i(68700),o=RangeError;t.exports=function(t){var e=n(t);if(e<0)throw new o("The argument can't be less than 0");return e}},87191:t=>{"use strict";var e=Math.round;t.exports=function(t){var i=e(t);return i<0?0:i>255?255:255&i}},21905:(t,e,i)=>{"use strict";var n=i(50806);t.exports=function(t){try{if(n)return Function('return require("'+t+'")')()}catch(t){}}},31158:(t,e,i)=>{"use strict";var n=i(79989),o=i(19037),r=i(22615),s=i(67697),a=i(39800),c=i(54872),l=i(83999),u=i(767),h=i(75684),d=i(75773),p=i(71973),A=i(43126),f=i(19842),g=i(83250),m=i(87191),b=i(18360),C=i(36812),v=i(50926),x=i(48999),w=i(30734),y=i(25391),k=i(23622),B=i(49385),E=i(72741).f,_=i(41304),D=i(2960).forEach,I=i(14241),S=i(62148),T=i(72560),M=i(82474),P=i(618),O=i(33457),z=P.get,R=P.set,N=P.enforce,H=T.f,j=M.f,U=o.RangeError,L=l.ArrayBuffer,F=L.prototype,W=l.DataView,Y=c.NATIVE_ARRAY_BUFFER_VIEWS,Q=c.TYPED_ARRAY_TAG,q=c.TypedArray,G=c.TypedArrayPrototype,X=c.aTypedArrayConstructor,V=c.isTypedArray,K="BYTES_PER_ELEMENT",Z="Wrong length",J=function(t,e){X(t);for(var i=0,n=e.length,o=new t(n);n>i;)o[i]=e[i++];return o},$=function(t,e){S(t,e,{configurable:!0,get:function(){return z(this)[e]}})},tt=function(t){var e;return k(F,t)||"ArrayBuffer"===(e=v(t))||"SharedArrayBuffer"===e},et=function(t,e){return V(t)&&!w(e)&&e in t&&p(+e)&&e>=0},it=function(t,e){return e=b(e),et(t,e)?h(2,t[e]):j(t,e)},nt=function(t,e,i){return e=b(e),!(et(t,e)&&x(i)&&C(i,"value"))||C(i,"get")||C(i,"set")||i.configurable||C(i,"writable")&&!i.writable||C(i,"enumerable")&&!i.enumerable?H(t,e,i):(t[e]=i.value,t)};s?(Y||(M.f=it,T.f=nt,$(G,"buffer"),$(G,"byteOffset"),$(G,"byteLength"),$(G,"length")),n({target:"Object",stat:!0,forced:!Y},{getOwnPropertyDescriptor:it,defineProperty:nt}),t.exports=function(t,e,i){var s=t.match(/\d+/)[0]/8,c=t+(i?"Clamped":"")+"Array",l="get"+t,h="set"+t,p=o[c],b=p,C=b&&b.prototype,v={},w=function(t,e){H(t,e,{get:function(){return function(t,e){var i=z(t);return i.view[l](e*s+i.byteOffset,!0)}(this,e)},set:function(t){return function(t,e,n){var o=z(t);o.view[h](e*s+o.byteOffset,i?m(n):n,!0)}(this,e,t)},enumerable:!0})};Y?a&&(b=e((function(t,e,i,n){return u(t,C),O(x(e)?tt(e)?void 0!==n?new p(e,g(i,s),n):void 0!==i?new p(e,g(i,s)):new p(e):V(e)?J(b,e):r(_,b,e):new p(f(e)),t,b)})),B&&B(b,q),D(E(p),(function(t){t in b||d(b,t,p[t])})),b.prototype=C):(b=e((function(t,e,i,n){u(t,C);var o,a,c,l=0,h=0;if(x(e)){if(!tt(e))return V(e)?J(b,e):r(_,b,e);o=e,h=g(i,s);var d=e.byteLength;if(void 0===n){if(d%s)throw new U(Z);if((a=d-h)<0)throw new U(Z)}else if((a=A(n)*s)+h>d)throw new U(Z);c=a/s}else c=f(e),o=new L(a=c*s);for(R(t,{buffer:o,byteOffset:h,byteLength:a,length:c,view:new W(o)});l{"use strict";var n=i(19037),o=i(3689),r=i(86431),s=i(54872).NATIVE_ARRAY_BUFFER_VIEWS,a=n.ArrayBuffer,c=n.Int8Array;t.exports=!s||!o((function(){c(1)}))||!o((function(){new c(-1)}))||!r((function(t){new c,new c(null),new c(1.5),new c(t)}),!0)||o((function(){return 1!==new c(new a(2),1,void 0).length}))},20716:(t,e,i)=>{"use strict";var n=i(59976),o=i(47338);t.exports=function(t,e){return n(o(t),e)}},41304:(t,e,i)=>{"use strict";var n=i(54071),o=i(22615),r=i(52655),s=i(90690),a=i(6310),c=i(5185),l=i(91664),u=i(93292),h=i(9401),d=i(54872).aTypedArrayConstructor,p=i(71530);t.exports=function(t){var e,i,A,f,g,m,b,C,v=r(this),x=s(t),w=arguments.length,y=w>1?arguments[1]:void 0,k=void 0!==y,B=l(x);if(B&&!u(B))for(C=(b=c(x,B)).next,x=[];!(m=o(C,b)).done;)x.push(m.value);for(k&&w>2&&(y=n(y,arguments[2])),i=a(x),A=new(d(v))(i),f=h(A),e=0;i>e;e++)g=k?y(x[e],e):x[e],A[e]=f?p(g):+g;return A}},47338:(t,e,i)=>{"use strict";var n=i(54872),o=i(76373),r=n.aTypedArrayConstructor,s=n.getTypedArrayConstructor;t.exports=function(t){return r(o(t,s(t)))}},76837:(t,e,i)=>{"use strict";var n=i(3689),o=i(44201),r=i(67697),s=i(53931),a=o("iterator");t.exports=!n((function(){var t=new URL("b?a=1&b=2&c=3","http://a"),e=t.searchParams,i=new URLSearchParams("a=1&a=2&b=3"),n="";return t.pathname="c%20d",e.forEach((function(t,i){e.delete("b"),n+=i+t})),i.delete("a",2),i.delete("b",void 0),s&&(!t.toJSON||!i.has("a",1)||i.has("a",2)||!i.has("a",void 0)||i.has("b"))||!e.size&&(s||!r)||!e.sort||"http://a/c%20d?a=1&c=3"!==t.href||"3"!==e.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!e[a]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==n||"x"!==new URL("http://x",void 0).host}))},21500:t=>{"use strict";var e=TypeError;t.exports=function(t,i){if(t{"use strict";var n=i(76058),o=i(36812),r=i(75773),s=i(23622),a=i(49385),c=i(8758),l=i(38055),u=i(33457),h=i(13841),d=i(62570),p=i(65411),A=i(67697),f=i(53931);t.exports=function(t,e,i,g){var m="stackTraceLimit",b=g?2:1,C=t.split("."),v=C[C.length-1],x=n.apply(null,C);if(x){var w=x.prototype;if(!f&&o(w,"cause")&&delete w.cause,!i)return x;var y=n("Error"),k=e((function(t,e){var i=h(g?e:t,void 0),n=g?new x(t):new x;return void 0!==i&&r(n,"message",i),p(n,k,n.stack,2),this&&s(w,this)&&u(n,this,k),arguments.length>b&&d(n,arguments[b]),n}));if(k.prototype=w,"Error"!==v?a?a(k,y):c(k,y,{name:!0}):A&&m in x&&(l(k,x,m),l(k,x,"prepareStackTrace")),c(k,x),!f)try{w.name!==v&&r(w,"name",v),w.constructor=k}catch(t){}return k}}},54927:(t,e,i)=>{"use strict";var n=i(79989),o=i(76058),r=i(61735),s=i(3689),a=i(51064),c="AggregateError",l=o(c),u=!s((function(){return 1!==l([1]).errors[0]}))&&s((function(){return 7!==l([1],c,{cause:7}).cause}));n({global:!0,constructor:!0,arity:2,forced:u},{AggregateError:a(c,(function(t){return function(e,i){return r(t,this,arguments)}}),u,!0)})},39382:(t,e,i)=>{"use strict";var n=i(79989),o=i(23622),r=i(61868),s=i(49385),a=i(8758),c=i(25391),l=i(75773),u=i(75684),h=i(62570),d=i(65411),p=i(18734),A=i(13841),f=i(44201)("toStringTag"),g=Error,m=[].push,b=function(t,e){var i,n=o(C,this);s?i=s(new g,n?r(this):C):(i=n?this:c(C),l(i,f,"Error")),void 0!==e&&l(i,"message",A(e)),d(i,b,i.stack,1),arguments.length>2&&h(i,arguments[2]);var a=[];return p(t,m,{that:a}),l(i,"errors",a),i};s?s(b,g):a(b,g,{name:!0});var C=b.prototype=c(g.prototype,{constructor:u(1,b),message:u(1,""),name:u(1,"AggregateError")});n({global:!0,constructor:!0,arity:2},{AggregateError:b})},95879:(t,e,i)=>{"use strict";i(39382)},69365:(t,e,i)=>{"use strict";var n=i(79989),o=i(19037),r=i(83999),s=i(14241),a="ArrayBuffer",c=r[a];n({global:!0,constructor:!0,forced:o[a]!==c},{ArrayBuffer:c}),s(a)},33870:(t,e,i)=>{"use strict";var n=i(79989),o=i(54872);n({target:"ArrayBuffer",stat:!0,forced:!o.NATIVE_ARRAY_BUFFER_VIEWS},{isView:o.isView})},99211:(t,e,i)=>{"use strict";var n=i(79989),o=i(46576),r=i(3689),s=i(83999),a=i(85027),c=i(27578),l=i(43126),u=i(76373),h=s.ArrayBuffer,d=s.DataView,p=d.prototype,A=o(h.prototype.slice),f=o(p.getUint8),g=o(p.setUint8);n({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:r((function(){return!new h(2).slice(1,void 0).byteLength}))},{slice:function(t,e){if(A&&void 0===e)return A(a(this),t);for(var i=a(this).byteLength,n=c(t,i),o=c(void 0===e?i:e,i),r=new(u(this,h))(l(o-n)),s=new d(this),p=new d(r),m=0;n{"use strict";var n=i(79989),o=i(90690),r=i(6310),s=i(68700),a=i(87370);n({target:"Array",proto:!0},{at:function(t){var e=o(this),i=r(e),n=s(t),a=n>=0?n:i+n;return a<0||a>=i?void 0:e[a]}}),a("at")},2966:(t,e,i)=>{"use strict";var n=i(79989),o=i(70357),r=i(87370);n({target:"Array",proto:!0},{copyWithin:o}),r("copyWithin")},55791:(t,e,i)=>{"use strict";var n=i(79989),o=i(2960).every;n({target:"Array",proto:!0,forced:!i(16834)("every")},{every:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},97895:(t,e,i)=>{"use strict";var n=i(79989),o=i(62872),r=i(87370);n({target:"Array",proto:!0},{fill:o}),r("fill")},39772:(t,e,i)=>{"use strict";var n=i(79989),o=i(2960).findIndex,r=i(87370),s="findIndex",a=!0;s in[]&&Array(1)[s]((function(){a=!1})),n({target:"Array",proto:!0,forced:a},{findIndex:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r(s)},93383:(t,e,i)=>{"use strict";var n=i(79989),o=i(61969).findLastIndex,r=i(87370);n({target:"Array",proto:!0},{findLastIndex:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r("findLastIndex")},59867:(t,e,i)=>{"use strict";var n=i(79989),o=i(61969).findLast,r=i(87370);n({target:"Array",proto:!0},{findLast:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r("findLast")},25728:(t,e,i)=>{"use strict";var n=i(79989),o=i(2960).find,r=i(87370),s="find",a=!0;s in[]&&Array(1)[s]((function(){a=!1})),n({target:"Array",proto:!0,forced:a},{find:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r(s)},54564:(t,e,i)=>{"use strict";var n=i(79989),o=i(37809),r=i(10509),s=i(90690),a=i(6310),c=i(27120);n({target:"Array",proto:!0},{flatMap:function(t){var e,i=s(this),n=a(i);return r(t),(e=c(i,0)).length=o(e,i,i,n,0,1,t,arguments.length>1?arguments[1]:void 0),e}})},62795:(t,e,i)=>{"use strict";var n=i(79989),o=i(37809),r=i(90690),s=i(6310),a=i(68700),c=i(27120);n({target:"Array",proto:!0},{flat:function(){var t=arguments.length?arguments[0]:void 0,e=r(this),i=s(e),n=c(e,0);return n.length=o(n,e,e,i,0,void 0===t?1:a(t)),n}})},49693:(t,e,i)=>{"use strict";var n=i(79989),o=i(57612);n({target:"Array",proto:!0,forced:[].forEach!==o},{forEach:o})},77049:(t,e,i)=>{"use strict";var n=i(79989),o=i(21055);n({target:"Array",stat:!0,forced:!i(86431)((function(t){Array.from(t)}))},{from:o})},76801:(t,e,i)=>{"use strict";var n=i(79989),o=i(84328).includes,r=i(3689),s=i(87370);n({target:"Array",proto:!0,forced:r((function(){return!Array(1).includes()}))},{includes:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),s("includes")},97195:(t,e,i)=>{"use strict";var n=i(79989),o=i(46576),r=i(84328).indexOf,s=i(16834),a=o([].indexOf),c=!!a&&1/a([1],1,-0)<0;n({target:"Array",proto:!0,forced:c||!s("indexOf")},{indexOf:function(t){var e=arguments.length>1?arguments[1]:void 0;return c?a(this,t,e)||0:r(this,t,e)}})},63975:(t,e,i)=>{"use strict";i(79989)({target:"Array",stat:!0},{isArray:i(92297)})},6203:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=i(94413),s=i(65290),a=i(16834),c=o([].join);n({target:"Array",proto:!0,forced:r!==Object||!a("join",",")},{join:function(t){return c(s(this),void 0===t?",":t)}})},72410:(t,e,i)=>{"use strict";var n=i(79989),o=i(60953);n({target:"Array",proto:!0,forced:o!==[].lastIndexOf},{lastIndexOf:o})},37593:(t,e,i)=>{"use strict";var n=i(79989),o=i(3689),r=i(19429),s=i(76522),a=Array;n({target:"Array",stat:!0,forced:o((function(){function t(){}return!(a.of.call(t)instanceof t)}))},{of:function(){for(var t=0,e=arguments.length,i=new(r(this)?this:a)(e);e>t;)s(i,t,arguments[t++]);return i.length=e,i}})},70560:(t,e,i)=>{"use strict";var n=i(79989),o=i(90690),r=i(6310),s=i(5649),a=i(55565);n({target:"Array",proto:!0,arity:1,forced:i(3689)((function(){return 4294967297!==[].push.call({length:4294967296},1)}))||!function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(t){return t instanceof TypeError}}()},{push:function(t){var e=o(this),i=r(e),n=arguments.length;a(i+n);for(var c=0;c{"use strict";var n=i(79989),o=i(88820).right,r=i(16834),s=i(3615);n({target:"Array",proto:!0,forced:!i(50806)&&s>79&&s<83||!r("reduceRight")},{reduceRight:function(t){return o(this,t,arguments.length,arguments.length>1?arguments[1]:void 0)}})},93374:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=i(92297),s=o([].reverse),a=[1,2];n({target:"Array",proto:!0,forced:String(a)===String(a.reverse())},{reverse:function(){return r(this)&&(this.length=this.length),s(this)}})},89730:(t,e,i)=>{"use strict";var n=i(79989),o=i(92297),r=i(19429),s=i(48999),a=i(27578),c=i(6310),l=i(65290),u=i(76522),h=i(44201),d=i(29042),p=i(96004),A=d("slice"),f=h("species"),g=Array,m=Math.max;n({target:"Array",proto:!0,forced:!A},{slice:function(t,e){var i,n,h,d=l(this),A=c(d),b=a(t,A),C=a(void 0===e?A:e,A);if(o(d)&&(i=d.constructor,(r(i)&&(i===g||o(i.prototype))||s(i)&&null===(i=i[f]))&&(i=void 0),i===g||void 0===i))return p(d,b,C);for(n=new(void 0===i?g:i)(m(C-b,0)),h=0;b{"use strict";var n=i(79989),o=i(2960).some;n({target:"Array",proto:!0,forced:!i(16834)("some")},{some:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},65137:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=i(10509),s=i(90690),a=i(6310),c=i(98494),l=i(34327),u=i(3689),h=i(50382),d=i(16834),p=i(97365),A=i(37298),f=i(3615),g=i(27922),m=[],b=o(m.sort),C=o(m.push),v=u((function(){m.sort(void 0)})),x=u((function(){m.sort(null)})),w=d("sort"),y=!u((function(){if(f)return f<70;if(!(p&&p>3)){if(A)return!0;if(g)return g<603;var t,e,i,n,o="";for(t=65;t<76;t++){switch(e=String.fromCharCode(t),t){case 66:case 69:case 70:case 72:i=3;break;case 68:case 71:i=4;break;default:i=2}for(n=0;n<47;n++)m.push({k:e+n,v:i})}for(m.sort((function(t,e){return e.v-t.v})),n=0;nl(i)?1:-1}}(t)),i=a(o),n=0;n{"use strict";i(14241)("Array")},62506:(t,e,i)=>{"use strict";var n=i(79989),o=i(90690),r=i(27578),s=i(68700),a=i(6310),c=i(5649),l=i(55565),u=i(27120),h=i(76522),d=i(98494),p=i(29042)("splice"),A=Math.max,f=Math.min;n({target:"Array",proto:!0,forced:!p},{splice:function(t,e){var i,n,p,g,m,b,C=o(this),v=a(C),x=r(t,v),w=arguments.length;for(0===w?i=n=0:1===w?(i=0,n=v-x):(i=w-2,n=f(A(s(e),0),v-x)),l(v+i-n),p=u(C,n),g=0;gv-n+i;g--)d(C,g-1)}else if(i>n)for(g=v-n;g>x;g--)b=g+i-1,(m=g+n-1)in C?C[b]=C[m]:d(C,b);for(g=0;g{"use strict";var n=i(79989),o=i(26166),r=i(65290),s=i(87370),a=Array;n({target:"Array",proto:!0},{toReversed:function(){return o(r(this),a)}}),s("toReversed")},12894:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=i(10509),s=i(65290),a=i(59976),c=i(88277),l=i(87370),u=Array,h=o(c("Array","sort"));n({target:"Array",proto:!0},{toSorted:function(t){void 0!==t&&r(t);var e=s(this),i=a(u,e);return h(i,t)}}),l("toSorted")},93530:(t,e,i)=>{"use strict";var n=i(79989),o=i(87370),r=i(55565),s=i(6310),a=i(27578),c=i(65290),l=i(68700),u=Array,h=Math.max,d=Math.min;n({target:"Array",proto:!0},{toSpliced:function(t,e){var i,n,o,p,A=c(this),f=s(A),g=a(t,f),m=arguments.length,b=0;for(0===m?i=n=0:1===m?(i=0,n=f-g):(i=m-2,n=d(h(l(e),0),f-g)),o=r(f+i-n),p=u(o);b{"use strict";i(87370)("flatMap")},13383:(t,e,i)=>{"use strict";i(87370)("flat")},91719:(t,e,i)=>{"use strict";var n=i(79989),o=i(90690),r=i(6310),s=i(5649),a=i(98494),c=i(55565);n({target:"Array",proto:!0,arity:1,forced:1!==[].unshift(0)||!function(){try{Object.defineProperty([],"length",{writable:!1}).unshift()}catch(t){return t instanceof TypeError}}()},{unshift:function(t){var e=o(this),i=r(e),n=arguments.length;if(n){c(i+n);for(var l=i;l--;){var u=l+n;l in e?e[u]=e[l]:a(e,u)}for(var h=0;h{"use strict";var n=i(79989),o=i(16134),r=i(65290),s=Array;n({target:"Array",proto:!0},{with:function(t,e){return o(r(this),s,t,e)}})},87347:(t,e,i)=>{"use strict";var n=i(79989),o=i(83999);n({global:!0,constructor:!0,forced:!i(37075)},{DataView:o.DataView})},18201:(t,e,i)=>{"use strict";i(87347)},55635:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=i(3689)((function(){return 120!==new Date(16e11).getYear()})),s=o(Date.prototype.getFullYear);n({target:"Date",proto:!0,forced:r},{getYear:function(){return s(this)-1900}})},42227:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=Date,s=o(r.prototype.getTime);n({target:"Date",stat:!0},{now:function(){return s(new r)}})},99679:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=i(68700),s=Date.prototype,a=o(s.getTime),c=o(s.setFullYear);n({target:"Date",proto:!0},{setYear:function(t){a(this);var e=r(t);return c(this,e>=0&&e<=99?e+1900:e)}})},24343:(t,e,i)=>{"use strict";i(79989)({target:"Date",proto:!0},{toGMTString:Date.prototype.toUTCString})},65007:(t,e,i)=>{"use strict";var n=i(79989),o=i(99455);n({target:"Date",proto:!0,forced:Date.prototype.toISOString!==o},{toISOString:o})},78150:(t,e,i)=>{"use strict";var n=i(79989),o=i(3689),r=i(90690),s=i(88732);n({target:"Date",proto:!0,arity:1,forced:o((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}))},{toJSON:function(t){var e=r(this),i=s(e,"number");return"number"!=typeof i||isFinite(i)?e.toISOString():null}})},30024:(t,e,i)=>{"use strict";var n=i(68844),o=i(11880),r=Date.prototype,s="Invalid Date",a="toString",c=n(r[a]),l=n(r.getTime);String(new Date(NaN))!==s&&o(r,a,(function(){var t=l(this);return t==t?c(this):s}))},21057:(t,e,i)=>{"use strict";var n=i(79989),o=i(19037),r=i(61735),s=i(51064),a="WebAssembly",c=o[a],l=7!==new Error("e",{cause:7}).cause,u=function(t,e){var i={};i[t]=s(t,e,l),n({global:!0,constructor:!0,arity:1,forced:l},i)},h=function(t,e){if(c&&c[t]){var i={};i[t]=s(a+"."+t,e,l),n({target:a,stat:!0,constructor:!0,arity:1,forced:l},i)}};u("Error",(function(t){return function(e){return r(t,this,arguments)}})),u("EvalError",(function(t){return function(e){return r(t,this,arguments)}})),u("RangeError",(function(t){return function(e){return r(t,this,arguments)}})),u("ReferenceError",(function(t){return function(e){return r(t,this,arguments)}})),u("SyntaxError",(function(t){return function(e){return r(t,this,arguments)}})),u("TypeError",(function(t){return function(e){return r(t,this,arguments)}})),u("URIError",(function(t){return function(e){return r(t,this,arguments)}})),h("CompileError",(function(t){return function(e){return r(t,this,arguments)}})),h("LinkError",(function(t){return function(e){return r(t,this,arguments)}})),h("RuntimeError",(function(t){return function(e){return r(t,this,arguments)}}))},68932:(t,e,i)=>{"use strict";var n=i(11880),o=i(20445),r=Error.prototype;r.toString!==o&&n(r,"toString",o)},60428:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=i(34327),s=o("".charAt),a=o("".charCodeAt),c=o(/./.exec),l=o(1..toString),u=o("".toUpperCase),h=/[\w*+\-./@]/,d=function(t,e){for(var i=l(t,16);i.length{"use strict";var n=i(79989),o=i(86761);n({target:"Function",proto:!0,forced:Function.bind!==o},{bind:o})},56269:(t,e,i)=>{"use strict";var n=i(69985),o=i(48999),r=i(72560),s=i(61868),a=i(44201),c=i(98702),l=a("hasInstance"),u=Function.prototype;l in u||r.f(u,l,{value:c((function(t){if(!n(this)||!o(t))return!1;var e=this.prototype;if(!o(e))return t instanceof this;for(;t=s(t);)if(e===t)return!0;return!1}),l)})},34284:(t,e,i)=>{"use strict";var n=i(67697),o=i(41236).EXISTS,r=i(68844),s=i(62148),a=Function.prototype,c=r(a.toString),l=/function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/,u=r(l.exec);n&&!o&&s(a,"name",{configurable:!0,get:function(){try{return u(l,c(this))[1]}catch(t){return""}}})},45398:(t,e,i)=>{"use strict";var n=i(79989),o=i(19037);n({global:!0,forced:o.globalThis!==o},{globalThis:o})},7629:(t,e,i)=>{"use strict";var n=i(19037);i(55997)(n.JSON,"JSON",!0)},9322:(t,e,i)=>{"use strict";i(20319)("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),i(70800))},56646:(t,e,i)=>{"use strict";i(9322)},1025:(t,e,i)=>{"use strict";var n=i(79989),o=i(93956),r=Math.acosh,s=Math.log,a=Math.sqrt,c=Math.LN2;n({target:"Math",stat:!0,forced:!r||710!==Math.floor(r(Number.MAX_VALUE))||r(1/0)!==1/0},{acosh:function(t){var e=+t;return e<1?NaN:e>94906265.62425156?s(e)+c:o(e-1+a(e-1)*a(e+1))}})},62428:(t,e,i)=>{"use strict";var n=i(79989),o=Math.asinh,r=Math.log,s=Math.sqrt;n({target:"Math",stat:!0,forced:!(o&&1/o(0)>0)},{asinh:function t(e){var i=+e;return isFinite(i)&&0!==i?i<0?-t(-i):r(i+s(i*i+1)):i}})},45263:(t,e,i)=>{"use strict";var n=i(79989),o=Math.atanh,r=Math.log;n({target:"Math",stat:!0,forced:!(o&&1/o(-0)<0)},{atanh:function(t){var e=+t;return 0===e?e:r((1+e)/(1-e))/2}})},74712:(t,e,i)=>{"use strict";var n=i(79989),o=i(55680),r=Math.abs,s=Math.pow;n({target:"Math",stat:!0},{cbrt:function(t){var e=+t;return o(e)*s(r(e),1/3)}})},54986:(t,e,i)=>{"use strict";var n=i(79989),o=Math.floor,r=Math.log,s=Math.LOG2E;n({target:"Math",stat:!0},{clz32:function(t){var e=t>>>0;return e?31-o(r(e+.5)*s):32}})},47221:(t,e,i)=>{"use strict";var n=i(79989),o=i(21745),r=Math.cosh,s=Math.abs,a=Math.E;n({target:"Math",stat:!0,forced:!r||r(710)===1/0},{cosh:function(t){var e=o(s(t)-1)+1;return(e+1/(e*a*a))*(a/2)}})},94992:(t,e,i)=>{"use strict";var n=i(79989),o=i(21745);n({target:"Math",stat:!0,forced:o!==Math.expm1},{expm1:o})},25499:(t,e,i)=>{"use strict";i(79989)({target:"Math",stat:!0},{fround:i(37788)})},59944:(t,e,i)=>{"use strict";var n=i(79989),o=Math.hypot,r=Math.abs,s=Math.sqrt;n({target:"Math",stat:!0,arity:2,forced:!!o&&o(1/0,NaN)!==1/0},{hypot:function(t,e){for(var i,n,o=0,a=0,c=arguments.length,l=0;a0?(n=i/l)*n:i;return l===1/0?1/0:l*s(o)}})},78527:(t,e,i)=>{"use strict";var n=i(79989),o=i(3689),r=Math.imul;n({target:"Math",stat:!0,forced:o((function(){return-5!==r(4294967295,5)||2!==r.length}))},{imul:function(t,e){var i=65535,n=+t,o=+e,r=i&n,s=i&o;return 0|r*s+((i&n>>>16)*s+r*(i&o>>>16)<<16>>>0)}})},75239:(t,e,i)=>{"use strict";i(79989)({target:"Math",stat:!0},{log10:i(4736)})},92076:(t,e,i)=>{"use strict";i(79989)({target:"Math",stat:!0},{log1p:i(93956)})},68813:(t,e,i)=>{"use strict";var n=i(79989),o=Math.log,r=Math.LN2;n({target:"Math",stat:!0},{log2:function(t){return o(t)/r}})},96976:(t,e,i)=>{"use strict";i(79989)({target:"Math",stat:!0},{sign:i(55680)})},62700:(t,e,i)=>{"use strict";var n=i(79989),o=i(3689),r=i(21745),s=Math.abs,a=Math.exp,c=Math.E;n({target:"Math",stat:!0,forced:o((function(){return-2e-17!==Math.sinh(-2e-17)}))},{sinh:function(t){var e=+t;return s(e)<1?(r(e)-r(-e))/2:(a(e-1)-a(-e-1))*(c/2)}})},91554:(t,e,i)=>{"use strict";var n=i(79989),o=i(21745),r=Math.exp;n({target:"Math",stat:!0},{tanh:function(t){var e=+t,i=o(e),n=o(-e);return i===1/0?1:n===1/0?-1:(i-n)/(r(e)+r(-e))}})},77509:(t,e,i)=>{"use strict";i(55997)(Math,"Math",!0)},21416:(t,e,i)=>{"use strict";i(79989)({target:"Math",stat:!0},{trunc:i(58828)})},53584:(t,e,i)=>{"use strict";i(79989)({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{EPSILON:Math.pow(2,-52)})},82243:(t,e,i)=>{"use strict";i(79989)({target:"Number",stat:!0},{isFinite:i(70046)})},95765:(t,e,i)=>{"use strict";i(79989)({target:"Number",stat:!0},{isInteger:i(71973)})},45993:(t,e,i)=>{"use strict";i(79989)({target:"Number",stat:!0},{isNaN:function(t){return t!=t}})},92547:(t,e,i)=>{"use strict";var n=i(79989),o=i(71973),r=Math.abs;n({target:"Number",stat:!0},{isSafeInteger:function(t){return o(t)&&r(t)<=9007199254740991}})},7936:(t,e,i)=>{"use strict";i(79989)({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MAX_SAFE_INTEGER:9007199254740991})},32704:(t,e,i)=>{"use strict";i(79989)({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MIN_SAFE_INTEGER:-9007199254740991})},52362:(t,e,i)=>{"use strict";var n=i(79989),o=i(14818);n({target:"Number",stat:!0,forced:Number.parseFloat!==o},{parseFloat:o})},21552:(t,e,i)=>{"use strict";var n=i(79989),o=i(67897);n({target:"Number",stat:!0,forced:Number.parseInt!==o},{parseInt:o})},10704:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=i(68700),s=i(23648),a=i(90534),c=i(4736),l=i(3689),u=RangeError,h=String,d=isFinite,p=Math.abs,A=Math.floor,f=Math.pow,g=Math.round,m=o(1..toExponential),b=o(a),C=o("".slice),v="-6.9000e-11"===m(-69e-12,4)&&"1.25e+0"===m(1.255,2)&&"1.235e+4"===m(12345,3)&&"3e+1"===m(25,0);n({target:"Number",proto:!0,forced:!v||!(l((function(){m(1,1/0)}))&&l((function(){m(1,-1/0)})))||!!l((function(){m(1/0,1/0),m(NaN,1/0)}))},{toExponential:function(t){var e=s(this);if(void 0===t)return m(e);var i=r(t);if(!d(e))return String(e);if(i<0||i>20)throw new u("Incorrect fraction digits");if(v)return m(e,i);var n="",o="",a=0,l="",x="";if(e<0&&(n="-",e=-e),0===e)a=0,o=b("0",i+1);else{var w=c(e);a=A(w);var y=0,k=f(10,a-i);2*e>=(2*(y=g(e/k))+1)*k&&(y+=1),y>=f(10,i+1)&&(y/=10,a+=1),o=h(y)}return 0!==i&&(o=C(o,0,1)+"."+C(o,1)),0===a?(l="+",x="0"):(l=a>0?"+":"-",x=h(p(a))),n+(o+"e")+l+x}})},97389:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=i(68700),s=i(23648),a=i(90534),c=i(3689),l=RangeError,u=String,h=Math.floor,d=o(a),p=o("".slice),A=o(1..toFixed),f=function(t,e,i){return 0===e?i:e%2==1?f(t,e-1,i*t):f(t*t,e/2,i)},g=function(t,e,i){for(var n=-1,o=i;++n<6;)o+=e*t[n],t[n]=o%1e7,o=h(o/1e7)},m=function(t,e){for(var i=6,n=0;--i>=0;)n+=t[i],t[i]=h(n/e),n=n%e*1e7},b=function(t){for(var e=6,i="";--e>=0;)if(""!==i||0===e||0!==t[e]){var n=u(t[e]);i=""===i?n:i+d("0",7-n.length)+n}return i};n({target:"Number",proto:!0,forced:c((function(){return"0.000"!==A(8e-5,3)||"1"!==A(.9,0)||"1.25"!==A(1.255,2)||"1000000000000000128"!==A(0xde0b6b3a7640080,0)}))||!c((function(){A({})}))},{toFixed:function(t){var e,i,n,o,a=s(this),c=r(t),h=[0,0,0,0,0,0],A="",C="0";if(c<0||c>20)throw new l("Incorrect fraction digits");if(a!=a)return"NaN";if(a<=-1e21||a>=1e21)return u(a);if(a<0&&(A="-",a=-a),a>1e-21)if(i=(e=function(t){for(var e=0,i=t;i>=4096;)e+=12,i/=4096;for(;i>=2;)e+=1,i/=2;return e}(a*f(2,69,1))-69)<0?a*f(2,-e,1):a/f(2,e,1),i*=4503599627370496,(e=52-e)>0){for(g(h,0,i),n=c;n>=7;)g(h,1e7,0),n-=7;for(g(h,f(10,n,1),0),n=e-1;n>=23;)m(h,1<<23),n-=23;m(h,1<0?A+((o=C.length)<=c?"0."+d("0",c-o)+C:p(C,0,o-c)+"."+p(C,o-c)):A+C}})},25284:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=i(3689),s=i(23648),a=o(1..toPrecision);n({target:"Number",proto:!0,forced:r((function(){return"1"!==a(1,void 0)}))||!r((function(){a({})}))},{toPrecision:function(t){return void 0===t?a(s(this)):a(s(this),t)}})},51013:(t,e,i)=>{"use strict";i(79989)({target:"Object",stat:!0,sham:!i(67697)},{create:i(25391)})},33994:(t,e,i)=>{"use strict";var n=i(79989),o=i(67697),r=i(90600),s=i(10509),a=i(90690),c=i(72560);o&&n({target:"Object",proto:!0,forced:r},{__defineGetter__:function(t,e){c.f(a(this),t,{get:s(e),enumerable:!0,configurable:!0})}})},35082:(t,e,i)=>{"use strict";var n=i(79989),o=i(67697),r=i(98920).f;n({target:"Object",stat:!0,forced:Object.defineProperties!==r,sham:!o},{defineProperties:r})},47409:(t,e,i)=>{"use strict";var n=i(79989),o=i(67697),r=i(90600),s=i(10509),a=i(90690),c=i(72560);o&&n({target:"Object",proto:!0,forced:r},{__defineSetter__:function(t,e){c.f(a(this),t,{set:s(e),enumerable:!0,configurable:!0})}})},36585:(t,e,i)=>{"use strict";var n=i(79989),o=i(49419).entries;n({target:"Object",stat:!0},{entries:function(t){return o(t)}})},41830:(t,e,i)=>{"use strict";var n=i(79989),o=i(71594),r=i(3689),s=i(48999),a=i(45375).onFreeze,c=Object.freeze;n({target:"Object",stat:!0,forced:r((function(){c(1)})),sham:!o},{freeze:function(t){return c&&s(t)?c(a(t)):t}})},85415:(t,e,i)=>{"use strict";var n=i(79989),o=i(18734),r=i(76522);n({target:"Object",stat:!0},{fromEntries:function(t){var e={};return o(t,(function(t,i){r(e,t,i)}),{AS_ENTRIES:!0}),e}})},81919:(t,e,i)=>{"use strict";var n=i(79989),o=i(3689),r=i(65290),s=i(82474).f,a=i(67697);n({target:"Object",stat:!0,forced:!a||o((function(){s(1)})),sham:!a},{getOwnPropertyDescriptor:function(t,e){return s(r(t),e)}})},99474:(t,e,i)=>{"use strict";var n=i(79989),o=i(67697),r=i(19152),s=i(65290),a=i(82474),c=i(76522);n({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(t){for(var e,i,n=s(t),o=a.f,l=r(n),u={},h=0;l.length>h;)void 0!==(i=o(n,e=l[h++]))&&c(u,e,i);return u}})},79997:(t,e,i)=>{"use strict";var n=i(79989),o=i(3689),r=i(26062).f;n({target:"Object",stat:!0,forced:o((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:r})},88052:(t,e,i)=>{"use strict";var n=i(79989),o=i(3689),r=i(90690),s=i(61868),a=i(81748);n({target:"Object",stat:!0,forced:o((function(){s(1)})),sham:!a},{getPrototypeOf:function(t){return s(r(t))}})},14566:(t,e,i)=>{"use strict";i(79989)({target:"Object",stat:!0},{hasOwn:i(36812)})},36446:(t,e,i)=>{"use strict";var n=i(79989),o=i(27049);n({target:"Object",stat:!0,forced:Object.isExtensible!==o},{isExtensible:o})},35140:(t,e,i)=>{"use strict";var n=i(79989),o=i(3689),r=i(48999),s=i(6648),a=i(11655),c=Object.isFrozen;n({target:"Object",stat:!0,forced:a||o((function(){c(1)}))},{isFrozen:function(t){return!r(t)||!(!a||"ArrayBuffer"!==s(t))||!!c&&c(t)}})},4179:(t,e,i)=>{"use strict";var n=i(79989),o=i(3689),r=i(48999),s=i(6648),a=i(11655),c=Object.isSealed;n({target:"Object",stat:!0,forced:a||o((function(){c(1)}))},{isSealed:function(t){return!r(t)||!(!a||"ArrayBuffer"!==s(t))||!!c&&c(t)}})},76101:(t,e,i)=>{"use strict";i(79989)({target:"Object",stat:!0},{is:i(70953)})},69358:(t,e,i)=>{"use strict";var n=i(79989),o=i(90690),r=i(20300);n({target:"Object",stat:!0,forced:i(3689)((function(){r(1)}))},{keys:function(t){return r(o(t))}})},75450:(t,e,i)=>{"use strict";var n=i(79989),o=i(67697),r=i(90600),s=i(90690),a=i(18360),c=i(61868),l=i(82474).f;o&&n({target:"Object",proto:!0,forced:r},{__lookupGetter__:function(t){var e,i=s(this),n=a(t);do{if(e=l(i,n))return e.get}while(i=c(i))}})},54993:(t,e,i)=>{"use strict";var n=i(79989),o=i(67697),r=i(90600),s=i(90690),a=i(18360),c=i(61868),l=i(82474).f;o&&n({target:"Object",proto:!0,forced:r},{__lookupSetter__:function(t){var e,i=s(this),n=a(t);do{if(e=l(i,n))return e.set}while(i=c(i))}})},48115:(t,e,i)=>{"use strict";var n=i(79989),o=i(48999),r=i(45375).onFreeze,s=i(71594),a=i(3689),c=Object.preventExtensions;n({target:"Object",stat:!0,forced:a((function(){c(1)})),sham:!s},{preventExtensions:function(t){return c&&o(t)?c(r(t)):t}})},19330:(t,e,i)=>{"use strict";var n=i(67697),o=i(62148),r=i(48999),s=i(90690),a=i(74684),c=Object.getPrototypeOf,l=Object.setPrototypeOf,u=Object.prototype,h="__proto__";if(n&&c&&l&&!(h in u))try{o(u,h,{configurable:!0,get:function(){return c(s(this))},set:function(t){var e=a(this);(r(t)||null===t)&&r(e)&&l(e,t)}})}catch(t){}},30658:(t,e,i)=>{"use strict";var n=i(79989),o=i(48999),r=i(45375).onFreeze,s=i(71594),a=i(3689),c=Object.seal;n({target:"Object",stat:!0,forced:a((function(){c(1)})),sham:!s},{seal:function(t){return c&&o(t)?c(r(t)):t}})},5399:(t,e,i)=>{"use strict";i(79989)({target:"Object",stat:!0},{setPrototypeOf:i(49385)})},86466:(t,e,i)=>{"use strict";var n=i(79989),o=i(49419).values;n({target:"Object",stat:!0},{values:function(t){return o(t)}})},80939:(t,e,i)=>{"use strict";var n=i(79989),o=i(14818);n({global:!0,forced:parseFloat!==o},{parseFloat:o})},32320:(t,e,i)=>{"use strict";var n=i(79989),o=i(67897);n({global:!0,forced:parseInt!==o},{parseInt:o})},41195:(t,e,i)=>{"use strict";var n=i(79989),o=i(22615),r=i(10509),s=i(48742),a=i(9302),c=i(18734);n({target:"Promise",stat:!0,forced:i(562)},{allSettled:function(t){var e=this,i=s.f(e),n=i.resolve,l=i.reject,u=a((function(){var i=r(e.resolve),s=[],a=0,l=1;c(t,(function(t){var r=a++,c=!1;l++,o(i,e,t).then((function(t){c||(c=!0,s[r]={status:"fulfilled",value:t},--l||n(s))}),(function(t){c||(c=!0,s[r]={status:"rejected",reason:t},--l||n(s))}))})),--l||n(s)}));return u.error&&l(u.value),i.promise}})},81692:(t,e,i)=>{"use strict";var n=i(79989),o=i(22615),r=i(10509),s=i(48742),a=i(9302),c=i(18734);n({target:"Promise",stat:!0,forced:i(562)},{all:function(t){var e=this,i=s.f(e),n=i.resolve,l=i.reject,u=a((function(){var i=r(e.resolve),s=[],a=0,u=1;c(t,(function(t){var r=a++,c=!1;u++,o(i,e,t).then((function(t){c||(c=!0,s[r]=t,--u||n(s))}),l)})),--u||n(s)}));return u.error&&l(u.value),i.promise}})},87609:(t,e,i)=>{"use strict";var n=i(79989),o=i(22615),r=i(10509),s=i(76058),a=i(48742),c=i(9302),l=i(18734),u=i(562),h="No one promise resolved";n({target:"Promise",stat:!0,forced:u},{any:function(t){var e=this,i=s("AggregateError"),n=a.f(e),u=n.resolve,d=n.reject,p=c((function(){var n=r(e.resolve),s=[],a=0,c=1,p=!1;l(t,(function(t){var r=a++,l=!1;c++,o(n,e,t).then((function(t){l||p||(p=!0,u(t))}),(function(t){l||p||(l=!0,s[r]=t,--c||d(new i(s,h)))}))})),--c||d(new i(s,h))}));return p.error&&d(p.value),n.promise}})},75089:(t,e,i)=>{"use strict";var n=i(79989),o=i(53931),r=i(87073).CONSTRUCTOR,s=i(17919),a=i(76058),c=i(69985),l=i(11880),u=s&&s.prototype;if(n({target:"Promise",proto:!0,forced:r,real:!0},{catch:function(t){return this.then(void 0,t)}}),!o&&c(s)){var h=a("Promise").prototype.catch;u.catch!==h&&l(u,"catch",h,{unsafe:!0})}},56697:(t,e,i)=>{"use strict";var n,o,r,s=i(79989),a=i(53931),c=i(50806),l=i(19037),u=i(22615),h=i(11880),d=i(49385),p=i(55997),A=i(14241),f=i(10509),g=i(69985),m=i(48999),b=i(767),C=i(76373),v=i(99886).set,x=i(80231),w=i(20920),y=i(9302),k=i(34410),B=i(618),E=i(17919),_=i(87073),D=i(48742),I="Promise",S=_.CONSTRUCTOR,T=_.REJECTION_EVENT,M=_.SUBCLASSING,P=B.getterFor(I),O=B.set,z=E&&E.prototype,R=E,N=z,H=l.TypeError,j=l.document,U=l.process,L=D.f,F=L,W=!!(j&&j.createEvent&&l.dispatchEvent),Y="unhandledrejection",Q=function(t){var e;return!(!m(t)||!g(e=t.then))&&e},q=function(t,e){var i,n,o,r=e.value,s=1===e.state,a=s?t.ok:t.fail,c=t.resolve,l=t.reject,h=t.domain;try{a?(s||(2===e.rejection&&Z(e),e.rejection=1),!0===a?i=r:(h&&h.enter(),i=a(r),h&&(h.exit(),o=!0)),i===t.promise?l(new H("Promise-chain cycle")):(n=Q(i))?u(n,i,c,l):c(i)):l(r)}catch(t){h&&!o&&h.exit(),l(t)}},G=function(t,e){t.notified||(t.notified=!0,x((function(){for(var i,n=t.reactions;i=n.get();)q(i,t);t.notified=!1,e&&!t.rejection&&V(t)})))},X=function(t,e,i){var n,o;W?((n=j.createEvent("Event")).promise=e,n.reason=i,n.initEvent(t,!1,!0),l.dispatchEvent(n)):n={promise:e,reason:i},!T&&(o=l["on"+t])?o(n):t===Y&&w("Unhandled promise rejection",i)},V=function(t){u(v,l,(function(){var e,i=t.facade,n=t.value;if(K(t)&&(e=y((function(){c?U.emit("unhandledRejection",n,i):X(Y,i,n)})),t.rejection=c||K(t)?2:1,e.error))throw e.value}))},K=function(t){return 1!==t.rejection&&!t.parent},Z=function(t){u(v,l,(function(){var e=t.facade;c?U.emit("rejectionHandled",e):X("rejectionhandled",e,t.value)}))},J=function(t,e,i){return function(n){t(e,n,i)}},$=function(t,e,i){t.done||(t.done=!0,i&&(t=i),t.value=e,t.state=2,G(t,!0))},tt=function(t,e,i){if(!t.done){t.done=!0,i&&(t=i);try{if(t.facade===e)throw new H("Promise can't be resolved itself");var n=Q(e);n?x((function(){var i={done:!1};try{u(n,e,J(tt,i,t),J($,i,t))}catch(e){$(i,e,t)}})):(t.value=e,t.state=1,G(t,!1))}catch(e){$({done:!1},e,t)}}};if(S&&(N=(R=function(t){b(this,N),f(t),u(n,this);var e=P(this);try{t(J(tt,e),J($,e))}catch(t){$(e,t)}}).prototype,(n=function(t){O(this,{type:I,done:!1,notified:!1,parent:!1,reactions:new k,rejection:!1,state:0,value:void 0})}).prototype=h(N,"then",(function(t,e){var i=P(this),n=L(C(this,R));return i.parent=!0,n.ok=!g(t)||t,n.fail=g(e)&&e,n.domain=c?U.domain:void 0,0===i.state?i.reactions.add(n):x((function(){q(n,i)})),n.promise})),o=function(){var t=new n,e=P(t);this.promise=t,this.resolve=J(tt,e),this.reject=J($,e)},D.f=L=function(t){return t===R||void 0===t?new o(t):F(t)},!a&&g(E)&&z!==Object.prototype)){r=z.then,M||h(z,"then",(function(t,e){var i=this;return new R((function(t,e){u(r,i,t,e)})).then(t,e)}),{unsafe:!0});try{delete z.constructor}catch(t){}d&&d(z,N)}s({global:!0,constructor:!0,wrap:!0,forced:S},{Promise:R}),p(R,I,!1,!0),A(I)},36409:(t,e,i)=>{"use strict";var n=i(79989),o=i(53931),r=i(17919),s=i(3689),a=i(76058),c=i(69985),l=i(76373),u=i(72945),h=i(11880),d=r&&r.prototype;if(n({target:"Promise",proto:!0,real:!0,forced:!!r&&s((function(){d.finally.call({then:function(){}},(function(){}))}))},{finally:function(t){var e=l(this,a("Promise")),i=c(t);return this.then(i?function(i){return u(e,t()).then((function(){return i}))}:t,i?function(i){return u(e,t()).then((function(){throw i}))}:t)}}),!o&&c(r)){var p=a("Promise").prototype.finally;d.finally!==p&&h(d,"finally",p,{unsafe:!0})}},73964:(t,e,i)=>{"use strict";i(56697),i(81692),i(75089),i(58829),i(42092),i(57905)},58829:(t,e,i)=>{"use strict";var n=i(79989),o=i(22615),r=i(10509),s=i(48742),a=i(9302),c=i(18734);n({target:"Promise",stat:!0,forced:i(562)},{race:function(t){var e=this,i=s.f(e),n=i.reject,l=a((function(){var s=r(e.resolve);c(t,(function(t){o(s,e,t).then(i.resolve,n)}))}));return l.error&&n(l.value),i.promise}})},42092:(t,e,i)=>{"use strict";var n=i(79989),o=i(22615),r=i(48742);n({target:"Promise",stat:!0,forced:i(87073).CONSTRUCTOR},{reject:function(t){var e=r.f(this);return o(e.reject,void 0,t),e.promise}})},57905:(t,e,i)=>{"use strict";var n=i(79989),o=i(76058),r=i(53931),s=i(17919),a=i(87073).CONSTRUCTOR,c=i(72945),l=o("Promise"),u=r&&!a;n({target:"Promise",stat:!0,forced:r||a},{resolve:function(t){return c(u&&this===l?s:this,t)}})},54333:(t,e,i)=>{"use strict";var n=i(79989),o=i(61735),r=i(10509),s=i(85027);n({target:"Reflect",stat:!0,forced:!i(3689)((function(){Reflect.apply((function(){}))}))},{apply:function(t,e,i){return o(r(t),e,s(i))}})},30050:(t,e,i)=>{"use strict";var n=i(79989),o=i(76058),r=i(61735),s=i(86761),a=i(52655),c=i(85027),l=i(48999),u=i(25391),h=i(3689),d=o("Reflect","construct"),p=Object.prototype,A=[].push,f=h((function(){function t(){}return!(d((function(){}),[],t)instanceof t)})),g=!h((function(){d((function(){}))})),m=f||g;n({target:"Reflect",stat:!0,forced:m,sham:m},{construct:function(t,e){a(t),c(e);var i=arguments.length<3?t:a(arguments[2]);if(g&&!f)return d(t,e,i);if(t===i){switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3])}var n=[null];return r(A,n,e),new(r(s,t,n))}var o=i.prototype,h=u(l(o)?o:p),m=r(t,h,e);return l(m)?m:h}})},99871:(t,e,i)=>{"use strict";var n=i(79989),o=i(67697),r=i(85027),s=i(18360),a=i(72560);n({target:"Reflect",stat:!0,forced:i(3689)((function(){Reflect.defineProperty(a.f({},1,{value:1}),1,{value:2})})),sham:!o},{defineProperty:function(t,e,i){r(t);var n=s(e);r(i);try{return a.f(t,n,i),!0}catch(t){return!1}}})},1049:(t,e,i)=>{"use strict";var n=i(79989),o=i(85027),r=i(82474).f;n({target:"Reflect",stat:!0},{deleteProperty:function(t,e){var i=r(o(t),e);return!(i&&!i.configurable)&&delete t[e]}})},50149:(t,e,i)=>{"use strict";var n=i(79989),o=i(67697),r=i(85027),s=i(82474);n({target:"Reflect",stat:!0,sham:!o},{getOwnPropertyDescriptor:function(t,e){return s.f(r(t),e)}})},43792:(t,e,i)=>{"use strict";var n=i(79989),o=i(85027),r=i(61868);n({target:"Reflect",stat:!0,sham:!i(81748)},{getPrototypeOf:function(t){return r(o(t))}})},32349:(t,e,i)=>{"use strict";var n=i(79989),o=i(22615),r=i(48999),s=i(85027),a=i(76251),c=i(82474),l=i(61868);n({target:"Reflect",stat:!0},{get:function t(e,i){var n,u,h=arguments.length<3?e:arguments[2];return s(e)===h?e[i]:(n=c.f(e,i))?a(n)?n.value:void 0===n.get?void 0:o(n.get,h):r(u=l(e))?t(u,i,h):void 0}})},69707:(t,e,i)=>{"use strict";i(79989)({target:"Reflect",stat:!0},{has:function(t,e){return e in t}})},63545:(t,e,i)=>{"use strict";var n=i(79989),o=i(85027),r=i(27049);n({target:"Reflect",stat:!0},{isExtensible:function(t){return o(t),r(t)}})},62087:(t,e,i)=>{"use strict";i(79989)({target:"Reflect",stat:!0},{ownKeys:i(19152)})},51505:(t,e,i)=>{"use strict";var n=i(79989),o=i(76058),r=i(85027);n({target:"Reflect",stat:!0,sham:!i(71594)},{preventExtensions:function(t){r(t);try{var e=o("Object","preventExtensions");return e&&e(t),!0}catch(t){return!1}}})},22373:(t,e,i)=>{"use strict";var n=i(79989),o=i(85027),r=i(23550),s=i(49385);s&&n({target:"Reflect",stat:!0},{setPrototypeOf:function(t,e){o(t),r(e);try{return s(t,e),!0}catch(t){return!1}}})},45247:(t,e,i)=>{"use strict";var n=i(79989),o=i(22615),r=i(85027),s=i(48999),a=i(76251),c=i(3689),l=i(72560),u=i(82474),h=i(61868),d=i(75684);n({target:"Reflect",stat:!0,forced:c((function(){var t=function(){},e=l.f(new t,"a",{configurable:!0});return!1!==Reflect.set(t.prototype,"a",1,e)}))},{set:function t(e,i,n){var c,p,A,f=arguments.length<4?e:arguments[3],g=u.f(r(e),i);if(!g){if(s(p=h(e)))return t(p,i,n,f);g=d(0)}if(a(g)){if(!1===g.writable||!s(f))return!1;if(c=u.f(f,i)){if(c.get||c.set||!1===c.writable)return!1;c.value=n,l.f(f,i,c)}else l.f(f,i,d(0,n))}else{if(void 0===(A=g.set))return!1;o(A,f,n)}return!0}})},76034:(t,e,i)=>{"use strict";var n=i(79989),o=i(19037),r=i(55997);n({global:!0},{Reflect:{}}),r(o.Reflect,"Reflect",!0)},52003:(t,e,i)=>{"use strict";var n=i(67697),o=i(19037),r=i(68844),s=i(35266),a=i(33457),c=i(75773),l=i(72741).f,u=i(23622),h=i(91245),d=i(34327),p=i(63477),A=i(87901),f=i(38055),g=i(11880),m=i(3689),b=i(36812),C=i(618).enforce,v=i(14241),x=i(44201),w=i(62100),y=i(26738),k=x("match"),B=o.RegExp,E=B.prototype,_=o.SyntaxError,D=r(E.exec),I=r("".charAt),S=r("".replace),T=r("".indexOf),M=r("".slice),P=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,O=/a/g,z=/a/g,R=new B(O)!==O,N=A.MISSED_STICKY,H=A.UNSUPPORTED_Y;if(s("RegExp",n&&(!R||N||w||y||m((function(){return z[k]=!1,B(O)!==O||B(z)===z||"/a/i"!==String(B(O,"i"))}))))){for(var j=function(t,e){var i,n,o,r,s,l,A=u(E,this),f=h(t),g=void 0===e,m=[],v=t;if(!A&&f&&g&&t.constructor===j)return t;if((f||u(E,t))&&(t=t.source,g&&(e=p(v))),t=void 0===t?"":d(t),e=void 0===e?"":d(e),v=t,w&&"dotAll"in O&&(n=!!e&&T(e,"s")>-1)&&(e=S(e,/s/g,"")),i=e,N&&"sticky"in O&&(o=!!e&&T(e,"y")>-1)&&H&&(e=S(e,/y/g,"")),y&&(r=function(t){for(var e,i=t.length,n=0,o="",r=[],s={},a=!1,c=!1,l=0,u="";n<=i;n++){if("\\"===(e=I(t,n)))e+=I(t,++n);else if("]"===e)a=!1;else if(!a)switch(!0){case"["===e:a=!0;break;case"("===e:D(P,M(t,n+1))&&(n+=2,c=!0),o+=e,l++;continue;case">"===e&&c:if(""===u||b(s,u))throw new _("Invalid capture group name");s[u]=!0,r[r.length]=[u,l],c=!1,u="";continue}c?u+=e:o+=e}return[o,r]}(t),t=r[0],m=r[1]),s=a(B(t,e),A?this:E,j),(n||o||m.length)&&(l=C(s),n&&(l.dotAll=!0,l.raw=j(function(t){for(var e,i=t.length,n=0,o="",r=!1;n<=i;n++)"\\"!==(e=I(t,n))?r||"."!==e?("["===e?r=!0:"]"===e&&(r=!1),o+=e):o+="[\\s\\S]":o+=e+I(t,++n);return o}(t),i)),o&&(l.sticky=!0),m.length&&(l.groups=m)),t!==v)try{c(s,"source",""===v?"(?:)":v)}catch(t){}return s},U=l(B),L=0;U.length>L;)f(j,B,U[L++]);E.constructor=j,j.prototype=E,g(o,"RegExp",j,{constructor:!0})}v("RegExp")},68518:(t,e,i)=>{"use strict";var n=i(67697),o=i(62100),r=i(6648),s=i(62148),a=i(618).get,c=RegExp.prototype,l=TypeError;n&&o&&s(c,"dotAll",{configurable:!0,get:function(){if(this!==c){if("RegExp"===r(this))return!!a(this).dotAll;throw new l("Incompatible receiver, RegExp required")}}})},25847:(t,e,i)=>{"use strict";var n=i(19037),o=i(67697),r=i(62148),s=i(69633),a=i(3689),c=n.RegExp,l=c.prototype;o&&a((function(){var t=!0;try{c(".","d")}catch(e){t=!1}var e={},i="",n=t?"dgimsy":"gimsy",o=function(t,n){Object.defineProperty(e,t,{get:function(){return i+=n,!0}})},r={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};for(var s in t&&(r.hasIndices="d"),r)o(s,r[s]);return Object.getOwnPropertyDescriptor(l,"flags").get.call(e)!==n||i!==n}))&&r(l,"flags",{configurable:!0,get:s})},13440:(t,e,i)=>{"use strict";var n=i(67697),o=i(87901).MISSED_STICKY,r=i(6648),s=i(62148),a=i(618).get,c=RegExp.prototype,l=TypeError;n&&o&&s(c,"sticky",{configurable:!0,get:function(){if(this!==c){if("RegExp"===r(this))return!!a(this).sticky;throw new l("Incompatible receiver, RegExp required")}}})},7409:(t,e,i)=>{"use strict";i(64043);var n,o,r=i(79989),s=i(22615),a=i(69985),c=i(85027),l=i(34327),u=(n=!1,(o=/[ac]/).exec=function(){return n=!0,/./.exec.apply(this,arguments)},!0===o.test("abc")&&n),h=/./.test;r({target:"RegExp",proto:!0,forced:!u},{test:function(t){var e=c(this),i=l(t),n=e.exec;if(!a(n))return s(h,e,i);var o=s(n,e,i);return null!==o&&(c(o),!0)}})},12826:(t,e,i)=>{"use strict";var n=i(41236).PROPER,o=i(11880),r=i(85027),s=i(34327),a=i(3689),c=i(63477),l="toString",u=RegExp.prototype[l],h=a((function(){return"/a/b"!==u.call({source:"a",flags:"b"})})),d=n&&u.name!==l;(h||d)&&o(RegExp.prototype,l,(function(){var t=r(this);return"/"+s(t.source)+"/"+s(c(t))}),{unsafe:!0})},17985:(t,e,i)=>{"use strict";i(20319)("Set",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),i(70800))},19649:(t,e,i)=>{"use strict";i(17985)},90343:(t,e,i)=>{"use strict";var n=i(79989),o=i(71568);n({target:"String",proto:!0,forced:i(74580)("anchor")},{anchor:function(t){return o(this,"a","name",t)}})},7961:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=i(74684),s=i(68700),a=i(34327),c=i(3689),l=o("".charAt);n({target:"String",proto:!0,forced:c((function(){return"\ud842"!=="𠮷".at(-2)}))},{at:function(t){var e=a(r(this)),i=e.length,n=s(t),o=n>=0?n:i+n;return o<0||o>=i?void 0:l(e,o)}})},21444:(t,e,i)=>{"use strict";var n=i(79989),o=i(71568);n({target:"String",proto:!0,forced:i(74580)("big")},{big:function(){return o(this,"big","","")}})},25906:(t,e,i)=>{"use strict";var n=i(79989),o=i(71568);n({target:"String",proto:!0,forced:i(74580)("blink")},{blink:function(){return o(this,"blink","","")}})},95682:(t,e,i)=>{"use strict";var n=i(79989),o=i(71568);n({target:"String",proto:!0,forced:i(74580)("bold")},{bold:function(){return o(this,"b","","")}})},86239:(t,e,i)=>{"use strict";var n=i(79989),o=i(10730).codeAt;n({target:"String",proto:!0},{codePointAt:function(t){return o(this,t)}})},2918:(t,e,i)=>{"use strict";var n,o=i(79989),r=i(46576),s=i(82474).f,a=i(43126),c=i(34327),l=i(42124),u=i(74684),h=i(27413),d=i(53931),p=r("".endsWith),A=r("".slice),f=Math.min,g=h("endsWith");o({target:"String",proto:!0,forced:!(!d&&!g&&(n=s(String.prototype,"endsWith"),n&&!n.writable)||g)},{endsWith:function(t){var e=c(u(this));l(t);var i=arguments.length>1?arguments[1]:void 0,n=e.length,o=void 0===i?n:f(a(i),n),r=c(t);return p?p(e,r,o):A(e,o-r.length,o)===r}})},98041:(t,e,i)=>{"use strict";var n=i(79989),o=i(71568);n({target:"String",proto:!0,forced:i(74580)("fixed")},{fixed:function(){return o(this,"tt","","")}})},6364:(t,e,i)=>{"use strict";var n=i(79989),o=i(71568);n({target:"String",proto:!0,forced:i(74580)("fontcolor")},{fontcolor:function(t){return o(this,"font","color",t)}})},82954:(t,e,i)=>{"use strict";var n=i(79989),o=i(71568);n({target:"String",proto:!0,forced:i(74580)("fontsize")},{fontsize:function(t){return o(this,"font","size",t)}})},20283:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=i(27578),s=RangeError,a=String.fromCharCode,c=String.fromCodePoint,l=o([].join);n({target:"String",stat:!0,arity:1,forced:!!c&&1!==c.length},{fromCodePoint:function(t){for(var e,i=[],n=arguments.length,o=0;n>o;){if(e=+arguments[o++],r(e,1114111)!==e)throw new s(e+" is not a valid code point");i[o]=e<65536?a(e):a(55296+((e-=65536)>>10),e%1024+56320)}return l(i,"")}})},43843:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=i(42124),s=i(74684),a=i(34327),c=i(27413),l=o("".indexOf);n({target:"String",proto:!0,forced:!c("includes")},{includes:function(t){return!!~l(a(s(this)),a(r(t)),arguments.length>1?arguments[1]:void 0)}})},12281:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=i(74684),s=i(34327),a=o("".charCodeAt);n({target:"String",proto:!0},{isWellFormed:function(){for(var t=s(r(this)),e=t.length,i=0;i=56320||++i>=e||56320!=(64512&a(t,i))))return!1}return!0}})},19162:(t,e,i)=>{"use strict";var n=i(79989),o=i(71568);n({target:"String",proto:!0,forced:i(74580)("italics")},{italics:function(){return o(this,"i","","")}})},37960:(t,e,i)=>{"use strict";var n=i(79989),o=i(71568);n({target:"String",proto:!0,forced:i(74580)("link")},{link:function(t){return o(this,"a","href",t)}})},79866:(t,e,i)=>{"use strict";var n=i(79989),o=i(22615),r=i(46576),s=i(30974),a=i(27807),c=i(74684),l=i(43126),u=i(34327),h=i(85027),d=i(981),p=i(6648),A=i(91245),f=i(63477),g=i(54849),m=i(11880),b=i(3689),C=i(44201),v=i(76373),x=i(71514),w=i(66100),y=i(618),k=i(53931),B=C("matchAll"),E="RegExp String",_=E+" Iterator",D=y.set,I=y.getterFor(_),S=RegExp.prototype,T=TypeError,M=r("".indexOf),P=r("".matchAll),O=!!P&&!b((function(){P("a",/./)})),z=s((function(t,e,i,n){D(this,{type:_,regexp:t,string:e,global:i,unicode:n,done:!1})}),E,(function(){var t=I(this);if(t.done)return a(void 0,!0);var e=t.regexp,i=t.string,n=w(e,i);return null===n?(t.done=!0,a(void 0,!0)):t.global?(""===u(n[0])&&(e.lastIndex=x(i,l(e.lastIndex),t.unicode)),a(n,!1)):(t.done=!0,a(n,!1))})),R=function(t){var e,i,n,o=h(this),r=u(t),s=v(o,RegExp),a=u(f(o));return e=new s(s===RegExp?o.source:o,a),i=!!~M(a,"g"),n=!!~M(a,"u"),e.lastIndex=l(o.lastIndex),new z(e,r,i,n)};n({target:"String",proto:!0,forced:O},{matchAll:function(t){var e,i,n,r,s=c(this);if(d(t)){if(O)return P(s,t)}else{if(A(t)&&(e=u(c(f(t))),!~M(e,"g")))throw new T("`.matchAll` does not allow non-global regexes");if(O)return P(s,t);if(void 0===(n=g(t,B))&&k&&"RegExp"===p(t)&&(n=R),n)return o(n,t,s)}return i=u(s),r=new RegExp(t,"g"),k?o(R,r,i):r[B](i)}}),k||B in S||m(S,B,R)},22462:(t,e,i)=>{"use strict";var n=i(22615),o=i(65773),r=i(85027),s=i(981),a=i(43126),c=i(34327),l=i(74684),u=i(54849),h=i(71514),d=i(66100);o("match",(function(t,e,i){return[function(e){var i=l(this),o=s(e)?void 0:u(e,t);return o?n(o,e,i):new RegExp(e)[t](c(i))},function(t){var n=r(this),o=c(t),s=i(e,n,o);if(s.done)return s.value;if(!n.global)return d(n,o);var l=n.unicode;n.lastIndex=0;for(var u,p=[],A=0;null!==(u=d(n,o));){var f=c(u[0]);p[A]=f,""===f&&(n.lastIndex=h(o,a(n.lastIndex),l)),A++}return 0===A?null:p}]}))},72940:(t,e,i)=>{"use strict";var n=i(79989),o=i(77254).end;n({target:"String",proto:!0,forced:i(35947)},{padEnd:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},8472:(t,e,i)=>{"use strict";var n=i(79989),o=i(77254).start;n({target:"String",proto:!0,forced:i(35947)},{padStart:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},92404:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=i(65290),s=i(90690),a=i(34327),c=i(6310),l=o([].push),u=o([].join);n({target:"String",stat:!0},{raw:function(t){var e=r(s(t).raw),i=c(e);if(!i)return"";for(var n=arguments.length,o=[],h=0;;){if(l(o,a(e[h++])),h===i)return u(o,"");h{"use strict";i(79989)({target:"String",proto:!0},{repeat:i(90534)})},56532:(t,e,i)=>{"use strict";var n=i(79989),o=i(22615),r=i(68844),s=i(74684),a=i(69985),c=i(981),l=i(91245),u=i(34327),h=i(54849),d=i(63477),p=i(27017),A=i(44201),f=i(53931),g=A("replace"),m=TypeError,b=r("".indexOf),C=r("".replace),v=r("".slice),x=Math.max,w=function(t,e,i){return i>t.length?-1:""===e?i:b(t,e,i)};n({target:"String",proto:!0},{replaceAll:function(t,e){var i,n,r,A,y,k,B,E,_,D=s(this),I=0,S=0,T="";if(!c(t)){if((i=l(t))&&(n=u(s(d(t))),!~b(n,"g")))throw new m("`.replaceAll` does not allow non-global regexes");if(r=h(t,g))return o(r,t,D,e);if(f&&i)return C(u(D),t,e)}for(A=u(D),y=u(t),(k=a(e))||(e=u(e)),B=y.length,E=x(1,B),I=w(A,y,0);-1!==I;)_=k?u(e(y,I,A)):p(y,A,I,[],void 0,e),T+=v(A,S,I)+_,S=I+B,I=w(A,y,I+E);return S{"use strict";var n=i(22615),o=i(65773),r=i(85027),s=i(981),a=i(74684),c=i(70953),l=i(34327),u=i(54849),h=i(66100);o("search",(function(t,e,i){return[function(e){var i=a(this),o=s(e)?void 0:u(e,t);return o?n(o,e,i):new RegExp(e)[t](l(i))},function(t){var n=r(this),o=l(t),s=i(e,n,o);if(s.done)return s.value;var a=n.lastIndex;c(a,0)||(n.lastIndex=0);var u=h(n,o);return c(n.lastIndex,a)||(n.lastIndex=a),null===u?-1:u.index}]}))},470:(t,e,i)=>{"use strict";var n=i(79989),o=i(71568);n({target:"String",proto:!0,forced:i(74580)("small")},{small:function(){return o(this,"small","","")}})},268:(t,e,i)=>{"use strict";var n,o=i(79989),r=i(46576),s=i(82474).f,a=i(43126),c=i(34327),l=i(42124),u=i(74684),h=i(27413),d=i(53931),p=r("".startsWith),A=r("".slice),f=Math.min,g=h("startsWith");o({target:"String",proto:!0,forced:!(!d&&!g&&(n=s(String.prototype,"startsWith"),n&&!n.writable)||g)},{startsWith:function(t){var e=c(u(this));l(t);var i=a(f(arguments.length>1?arguments[1]:void 0,e.length)),n=c(t);return p?p(e,n,i):A(e,i,i+n.length)===n}})},67446:(t,e,i)=>{"use strict";var n=i(79989),o=i(71568);n({target:"String",proto:!0,forced:i(74580)("strike")},{strike:function(){return o(this,"strike","","")}})},47729:(t,e,i)=>{"use strict";var n=i(79989),o=i(71568);n({target:"String",proto:!0,forced:i(74580)("sub")},{sub:function(){return o(this,"sub","","")}})},20372:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=i(74684),s=i(68700),a=i(34327),c=o("".slice),l=Math.max,u=Math.min;n({target:"String",proto:!0,forced:!"".substr||"b"!=="ab".substr(-1)},{substr:function(t,e){var i,n,o=a(r(this)),h=o.length,d=s(t);return d===1/0&&(d=0),d<0&&(d=l(h+d,0)),(i=void 0===e?h:s(e))<=0||i===1/0||d>=(n=u(d+i,h))?"":c(o,d,n)}})},2e3:(t,e,i)=>{"use strict";var n=i(79989),o=i(71568);n({target:"String",proto:!0,forced:i(74580)("sup")},{sup:function(){return o(this,"sup","","")}})},35237:(t,e,i)=>{"use strict";var n=i(79989),o=i(22615),r=i(68844),s=i(74684),a=i(34327),c=i(3689),l=Array,u=r("".charAt),h=r("".charCodeAt),d=r([].join),p="".toWellFormed,A=p&&c((function(){return"1"!==o(p,1)}));n({target:"String",proto:!0,forced:A},{toWellFormed:function(){var t=a(s(this));if(A)return o(p,t);for(var e=t.length,i=l(e),n=0;n=56320||n+1>=e||56320!=(64512&h(t,n+1))?i[n]="�":(i[n]=u(t,n),i[++n]=u(t,n))}return d(i,"")}})},16386:(t,e,i)=>{"use strict";i(61313);var n=i(79989),o=i(79558);n({target:"String",proto:!0,name:"trimEnd",forced:"".trimEnd!==o},{trimEnd:o})},10974:(t,e,i)=>{"use strict";var n=i(79989),o=i(72291);n({target:"String",proto:!0,name:"trimStart",forced:"".trimLeft!==o},{trimLeft:o})},61313:(t,e,i)=>{"use strict";var n=i(79989),o=i(79558);n({target:"String",proto:!0,name:"trimEnd",forced:"".trimRight!==o},{trimRight:o})},3255:(t,e,i)=>{"use strict";i(10974);var n=i(79989),o=i(72291);n({target:"String",proto:!0,name:"trimStart",forced:"".trimStart!==o},{trimStart:o})},28436:(t,e,i)=>{"use strict";var n=i(79989),o=i(61435).trim;n({target:"String",proto:!0,forced:i(75984)("trim")},{trim:function(){return o(this)}})},58373:(t,e,i)=>{"use strict";i(35405)("asyncIterator")},96157:(t,e,i)=>{"use strict";i(35405)("hasInstance")},82529:(t,e,i)=>{"use strict";i(35405)("isConcatSpreadable")},93531:(t,e,i)=>{"use strict";i(35405)("matchAll")},64155:(t,e,i)=>{"use strict";i(35405)("match")},95906:(t,e,i)=>{"use strict";i(35405)("replace")},50549:(t,e,i)=>{"use strict";i(35405)("search")},96285:(t,e,i)=>{"use strict";i(35405)("species")},18200:(t,e,i)=>{"use strict";i(35405)("split")},66793:(t,e,i)=>{"use strict";var n=i(76058),o=i(35405),r=i(55997);o("toStringTag"),r(n("Symbol"),"Symbol")},44578:(t,e,i)=>{"use strict";i(35405)("unscopables")},95194:(t,e,i)=>{"use strict";var n=i(54872),o=i(6310),r=i(68700),s=n.aTypedArray;(0,n.exportTypedArrayMethod)("at",(function(t){var e=s(this),i=o(e),n=r(t),a=n>=0?n:i+n;return a<0||a>=i?void 0:e[a]}))},36664:(t,e,i)=>{"use strict";var n=i(68844),o=i(54872),r=n(i(70357)),s=o.aTypedArray;(0,o.exportTypedArrayMethod)("copyWithin",(function(t,e){return r(s(this),t,e,arguments.length>2?arguments[2]:void 0)}))},55980:(t,e,i)=>{"use strict";var n=i(54872),o=i(2960).every,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("every",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},79943:(t,e,i)=>{"use strict";var n=i(54872),o=i(62872),r=i(71530),s=i(50926),a=i(22615),c=i(68844),l=i(3689),u=n.aTypedArray,h=n.exportTypedArrayMethod,d=c("".slice);h("fill",(function(t){var e=arguments.length;u(this);var i="Big"===d(s(this),0,3)?r(t):+t;return a(o,this,i,e>1?arguments[1]:void 0,e>2?arguments[2]:void 0)}),l((function(){var t=0;return new Int8Array(2).fill({valueOf:function(){return t++}}),1!==t})))},96089:(t,e,i)=>{"use strict";var n=i(54872),o=i(2960).filter,r=i(20716),s=n.aTypedArray;(0,n.exportTypedArrayMethod)("filter",(function(t){var e=o(s(this),t,arguments.length>1?arguments[1]:void 0);return r(this,e)}))},48690:(t,e,i)=>{"use strict";var n=i(54872),o=i(2960).findIndex,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("findIndex",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},82:(t,e,i)=>{"use strict";var n=i(54872),o=i(61969).findLastIndex,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("findLastIndex",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},20522:(t,e,i)=>{"use strict";var n=i(54872),o=i(61969).findLast,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("findLast",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},18539:(t,e,i)=>{"use strict";var n=i(54872),o=i(2960).find,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("find",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},29068:(t,e,i)=>{"use strict";i(31158)("Float32",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},70292:(t,e,i)=>{"use strict";i(31158)("Float64",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},45385:(t,e,i)=>{"use strict";var n=i(54872),o=i(2960).forEach,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("forEach",(function(t){o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},59495:(t,e,i)=>{"use strict";var n=i(39800);(0,i(54872).exportTypedArrayStaticMethod)("from",i(41304),n)},85552:(t,e,i)=>{"use strict";var n=i(54872),o=i(84328).includes,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("includes",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},31803:(t,e,i)=>{"use strict";var n=i(54872),o=i(84328).indexOf,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("indexOf",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},89988:(t,e,i)=>{"use strict";i(31158)("Int16",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},854:(t,e,i)=>{"use strict";i(31158)("Int32",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},55304:(t,e,i)=>{"use strict";i(31158)("Int8",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},91565:(t,e,i)=>{"use strict";var n=i(19037),o=i(3689),r=i(68844),s=i(54872),a=i(752),c=i(44201)("iterator"),l=n.Uint8Array,u=r(a.values),h=r(a.keys),d=r(a.entries),p=s.aTypedArray,A=s.exportTypedArrayMethod,f=l&&l.prototype,g=!o((function(){f[c].call([1])})),m=!!f&&f.values&&f[c]===f.values&&"values"===f.values.name,b=function(){return u(p(this))};A("entries",(function(){return d(p(this))}),g),A("keys",(function(){return h(p(this))}),g),A("values",b,g||!m,{name:"values"}),A(c,b,g||!m,{name:"values"})},67987:(t,e,i)=>{"use strict";var n=i(54872),o=i(68844),r=n.aTypedArray,s=n.exportTypedArrayMethod,a=o([].join);s("join",(function(t){return a(r(this),t)}))},49365:(t,e,i)=>{"use strict";var n=i(54872),o=i(61735),r=i(60953),s=n.aTypedArray;(0,n.exportTypedArrayMethod)("lastIndexOf",(function(t){var e=arguments.length;return o(r,s(this),e>1?[t,arguments[1]]:[t])}))},80677:(t,e,i)=>{"use strict";var n=i(54872),o=i(2960).map,r=i(47338),s=n.aTypedArray;(0,n.exportTypedArrayMethod)("map",(function(t){return o(s(this),t,arguments.length>1?arguments[1]:void 0,(function(t,e){return new(r(t))(e)}))}))},19038:(t,e,i)=>{"use strict";var n=i(54872),o=i(39800),r=n.aTypedArrayConstructor;(0,n.exportTypedArrayStaticMethod)("of",(function(){for(var t=0,e=arguments.length,i=new(r(this))(e);e>t;)i[t]=arguments[t++];return i}),o)},41165:(t,e,i)=>{"use strict";var n=i(54872),o=i(88820).right,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("reduceRight",(function(t){var e=arguments.length;return o(r(this),t,e,e>1?arguments[1]:void 0)}))},18118:(t,e,i)=>{"use strict";var n=i(54872),o=i(88820).left,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("reduce",(function(t){var e=arguments.length;return o(r(this),t,e,e>1?arguments[1]:void 0)}))},71522:(t,e,i)=>{"use strict";var n=i(54872),o=n.aTypedArray,r=n.exportTypedArrayMethod,s=Math.floor;r("reverse",(function(){for(var t,e=this,i=o(e).length,n=s(i/2),r=0;r{"use strict";var n=i(19037),o=i(22615),r=i(54872),s=i(6310),a=i(83250),c=i(90690),l=i(3689),u=n.RangeError,h=n.Int8Array,d=h&&h.prototype,p=d&&d.set,A=r.aTypedArray,f=r.exportTypedArrayMethod,g=!l((function(){var t=new Uint8ClampedArray(2);return o(p,t,{length:1,0:3},1),3!==t[1]})),m=g&&r.NATIVE_ARRAY_BUFFER_VIEWS&&l((function(){var t=new h(2);return t.set(1),t.set("2",1),0!==t[0]||2!==t[1]}));f("set",(function(t){A(this);var e=a(arguments.length>1?arguments[1]:void 0,1),i=c(t);if(g)return o(p,this,i,e);var n=this.length,r=s(i),l=0;if(r+e>n)throw new u("Wrong length");for(;l{"use strict";var n=i(54872),o=i(47338),r=i(3689),s=i(96004),a=n.aTypedArray;(0,n.exportTypedArrayMethod)("slice",(function(t,e){for(var i=s(a(this),t,e),n=o(this),r=0,c=i.length,l=new n(c);c>r;)l[r]=i[r++];return l}),r((function(){new Int8Array(1).slice()})))},7300:(t,e,i)=>{"use strict";var n=i(54872),o=i(2960).some,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("some",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},93356:(t,e,i)=>{"use strict";var n=i(19037),o=i(46576),r=i(3689),s=i(10509),a=i(50382),c=i(54872),l=i(97365),u=i(37298),h=i(3615),d=i(27922),p=c.aTypedArray,A=c.exportTypedArrayMethod,f=n.Uint16Array,g=f&&o(f.prototype.sort),m=!(!g||r((function(){g(new f(2),null)}))&&r((function(){g(new f(2),{})}))),b=!!g&&!r((function(){if(h)return h<74;if(l)return l<67;if(u)return!0;if(d)return d<602;var t,e,i=new f(516),n=Array(516);for(t=0;t<516;t++)e=t%4,i[t]=515-t,n[t]=t-2*e+3;for(g(i,(function(t,e){return(t/4|0)-(e/4|0)})),t=0;t<516;t++)if(i[t]!==n[t])return!0}));A("sort",(function(t){return void 0!==t&&s(t),b?g(this,t):a(p(this),function(t){return function(e,i){return void 0!==t?+t(e,i)||0:i!=i?-1:e!=e?1:0===e&&0===i?1/e>0&&1/i<0?1:-1:e>i}}(t))}),!b||m)},62533:(t,e,i)=>{"use strict";var n=i(54872),o=i(43126),r=i(27578),s=i(47338),a=n.aTypedArray;(0,n.exportTypedArrayMethod)("subarray",(function(t,e){var i=a(this),n=i.length,c=r(t,n);return new(s(i))(i.buffer,i.byteOffset+c*i.BYTES_PER_ELEMENT,o((void 0===e?n:r(e,n))-c))}))},99724:(t,e,i)=>{"use strict";var n=i(19037),o=i(61735),r=i(54872),s=i(3689),a=i(96004),c=n.Int8Array,l=r.aTypedArray,u=r.exportTypedArrayMethod,h=[].toLocaleString,d=!!c&&s((function(){h.call(new c(1))}));u("toLocaleString",(function(){return o(h,d?a(l(this)):l(this),a(arguments))}),s((function(){return[1,2].toLocaleString()!==new c([1,2]).toLocaleString()}))||!s((function(){c.prototype.toLocaleString.call([1,2])})))},24224:(t,e,i)=>{"use strict";var n=i(26166),o=i(54872),r=o.aTypedArray,s=o.exportTypedArrayMethod,a=o.getTypedArrayConstructor;s("toReversed",(function(){return n(r(this),a(this))}))},61121:(t,e,i)=>{"use strict";var n=i(54872),o=i(68844),r=i(10509),s=i(59976),a=n.aTypedArray,c=n.getTypedArrayConstructor,l=n.exportTypedArrayMethod,u=o(n.TypedArrayPrototype.sort);l("toSorted",(function(t){void 0!==t&&r(t);var e=a(this),i=s(c(e),e);return u(i,t)}))},99901:(t,e,i)=>{"use strict";var n=i(54872).exportTypedArrayMethod,o=i(3689),r=i(19037),s=i(68844),a=r.Uint8Array,c=a&&a.prototype||{},l=[].toString,u=s([].join);o((function(){l.call({})}))&&(l=function(){return u(this)});var h=c.toString!==l;n("toString",l,h)},75679:(t,e,i)=>{"use strict";i(31158)("Uint16",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},18557:(t,e,i)=>{"use strict";i(31158)("Uint32",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},28607:(t,e,i)=>{"use strict";i(31158)("Uint8",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},30938:(t,e,i)=>{"use strict";i(31158)("Uint8",(function(t){return function(e,i,n){return t(this,e,i,n)}}),!0)},37133:(t,e,i)=>{"use strict";var n=i(16134),o=i(54872),r=i(9401),s=i(68700),a=i(71530),c=o.aTypedArray,l=o.getTypedArrayConstructor,u=o.exportTypedArrayMethod,h=!!function(){try{new Int8Array(1).with(2,{valueOf:function(){throw 8}})}catch(t){return 8===t}}();u("with",{with:function(t,e){var i=c(this),o=s(t),u=r(i)?a(e):+e;return n(i,l(i),o,u)}}.with,!h)},622:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=i(34327),s=String.fromCharCode,a=o("".charAt),c=o(/./.exec),l=o("".slice),u=/^[\da-f]{2}$/i,h=/^[\da-f]{4}$/i;n({global:!0},{unescape:function(t){for(var e,i,n=r(t),o="",d=n.length,p=0;p{"use strict";var n,o=i(71594),r=i(19037),s=i(68844),a=i(6045),c=i(45375),l=i(20319),u=i(70637),h=i(48999),d=i(618).enforce,p=i(3689),A=i(59834),f=Object,g=Array.isArray,m=f.isExtensible,b=f.isFrozen,C=f.isSealed,v=f.freeze,x=f.seal,w={},y={},k=!r.ActiveXObject&&"ActiveXObject"in r,B=function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},E=l("WeakMap",B,u),_=E.prototype,D=s(_.set);if(A)if(k){n=u.getConstructor(B,"WeakMap",!0),c.enable();var I=s(_.delete),S=s(_.has),T=s(_.get);a(_,{delete:function(t){if(h(t)&&!m(t)){var e=d(this);return e.frozen||(e.frozen=new n),I(this,t)||e.frozen.delete(t)}return I(this,t)},has:function(t){if(h(t)&&!m(t)){var e=d(this);return e.frozen||(e.frozen=new n),S(this,t)||e.frozen.has(t)}return S(this,t)},get:function(t){if(h(t)&&!m(t)){var e=d(this);return e.frozen||(e.frozen=new n),S(this,t)?T(this,t):e.frozen.get(t)}return T(this,t)},set:function(t,e){if(h(t)&&!m(t)){var i=d(this);i.frozen||(i.frozen=new n),S(this,t)?D(this,t,e):i.frozen.set(t,e)}else D(this,t,e);return this}})}else o&&p((function(){var t=v([]);return D(new E,t,1),!b(t)}))&&a(_,{set:function(t,e){var i;return g(t)&&(b(t)?i=w:C(t)&&(i=y)),D(this,t,e),i===w&&v(t),i===y&&x(t),this}})},51090:(t,e,i)=>{"use strict";i(45164)},87884:(t,e,i)=>{"use strict";i(20319)("WeakSet",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),i(70637))},50414:(t,e,i)=>{"use strict";i(87884)},52586:(t,e,i)=>{"use strict";var n=i(79989),o=i(19037),r=i(76058),s=i(68844),a=i(22615),c=i(3689),l=i(34327),u=i(36812),h=i(21500),d=i(18368).ctoi,p=/[^\d+/a-z]/i,A=/[\t\n\f\r ]+/g,f=/[=]{1,2}$/,g=r("atob"),m=String.fromCharCode,b=s("".charAt),C=s("".replace),v=s(p.exec),x=c((function(){return""!==g(" ")})),w=!c((function(){g("a")})),y=!x&&!w&&!c((function(){g()})),k=!x&&!w&&1!==g.length;n({global:!0,bind:!0,enumerable:!0,forced:x||w||y||k},{atob:function(t){if(h(arguments.length,1),y||k)return a(g,o,t);var e,i,n=C(l(t),A,""),s="",c=0,x=0;if(n.length%4==0&&(n=C(n,f,"")),n.length%4==1||v(p,n))throw new(r("DOMException"))("The string is not correctly encoded","InvalidCharacterError");for(;e=b(n,c++);)u(d,e)&&(i=x%4?64*i+d[e]:d[e],x++%4&&(s+=m(255&i>>(-2*x&6))));return s}})},84645:(t,e,i)=>{"use strict";var n=i(79989),o=i(19037),r=i(76058),s=i(68844),a=i(22615),c=i(3689),l=i(34327),u=i(21500),h=i(18368).itoc,d=r("btoa"),p=s("".charAt),A=s("".charCodeAt),f=!!d&&!c((function(){d()})),g=!!d&&c((function(){return"bnVsbA=="!==d(null)})),m=!!d&&1!==d.length;n({global:!0,bind:!0,enumerable:!0,forced:f||g||m},{btoa:function(t){if(u(arguments.length,1),f||g||m)return a(d,o,l(t));for(var e,i,n=l(t),s="",c=0,b=h;p(n,c)||(b="=",c%1);){if((i=A(n,c+=3/4))>255)throw new(r("DOMException"))("The string contains characters outside of the Latin1 range","InvalidCharacterError");s+=p(b,63&(e=e<<8|i)>>8-c%1*8)}return s}})},19742:(t,e,i)=>{"use strict";var n=i(79989),o=i(19037),r=i(99886).clear;n({global:!0,bind:!0,enumerable:!0,forced:o.clearImmediate!==r},{clearImmediate:r})},47522:(t,e,i)=>{"use strict";var n=i(19037),o=i(66338),r=i(33265),s=i(57612),a=i(75773),c=function(t){if(t&&t.forEach!==s)try{a(t,"forEach",s)}catch(e){t.forEach=s}};for(var l in o)o[l]&&c(n[l]&&n[l].prototype);c(r)},97337:(t,e,i)=>{"use strict";var n=i(79989),o=i(21905),r=i(76058),s=i(3689),a=i(25391),c=i(75684),l=i(72560).f,u=i(11880),h=i(62148),d=i(36812),p=i(767),A=i(85027),f=i(20445),g=i(13841),m=i(37136),b=i(56610),C=i(618),v=i(67697),x=i(53931),w="DOMException",y="DATA_CLONE_ERR",k=r("Error"),B=r(w)||function(){try{(new(r("MessageChannel")||o("worker_threads").MessageChannel)).port1.postMessage(new WeakMap)}catch(t){if(t.name===y&&25===t.code)return t.constructor}}(),E=B&&B.prototype,_=k.prototype,D=C.set,I=C.getterFor(w),S="stack"in new k(w),T=function(t){return d(m,t)&&m[t].m?m[t].c:0},M=function(){p(this,P);var t=arguments.length,e=g(t<1?void 0:arguments[0]),i=g(t<2?void 0:arguments[1],"Error"),n=T(i);if(D(this,{type:w,name:i,message:e,code:n}),v||(this.name=i,this.message=e,this.code=n),S){var o=new k(e);o.name=w,l(this,"stack",c(1,b(o.stack,1)))}},P=M.prototype=a(_),O=function(t){return{enumerable:!0,configurable:!0,get:t}},z=function(t){return O((function(){return I(this)[t]}))};v&&(h(P,"code",z("code")),h(P,"message",z("message")),h(P,"name",z("name"))),l(P,"constructor",c(1,M));var R=s((function(){return!(new B instanceof k)})),N=R||s((function(){return _.toString!==f||"2: 1"!==String(new B(1,2))})),H=R||s((function(){return 25!==new B(1,"DataCloneError").code})),j=R||25!==B[y]||25!==E[y],U=x?N||H||j:R;n({global:!0,constructor:!0,forced:U},{DOMException:U?M:B});var L=r(w),F=L.prototype;for(var W in N&&(x||B===L)&&u(F,"toString",f),H&&v&&B===L&&h(F,"code",O((function(){return T(A(this).name)}))),m)if(d(m,W)){var Y=m[W],Q=Y.s,q=c(6,Y.c);d(L,Q)||l(L,Q,q),d(F,Q)||l(F,Q,q)}},13429:(t,e,i)=>{"use strict";var n=i(79989),o=i(19037),r=i(76058),s=i(75684),a=i(72560).f,c=i(36812),l=i(767),u=i(33457),h=i(13841),d=i(37136),p=i(56610),A=i(67697),f=i(53931),g="DOMException",m=r("Error"),b=r(g),C=function(){l(this,v);var t=arguments.length,e=h(t<1?void 0:arguments[0]),i=h(t<2?void 0:arguments[1],"Error"),n=new b(e,i),o=new m(e);return o.name=g,a(n,"stack",s(1,p(o.stack,1))),u(n,this,C),n},v=C.prototype=b.prototype,x="stack"in new m(g),w="stack"in new b(1,2),y=b&&A&&Object.getOwnPropertyDescriptor(o,g),k=!(!y||y.writable&&y.configurable),B=x&&!k&&!w;n({global:!0,constructor:!0,forced:f||B},{DOMException:B?C:b});var E=r(g),_=E.prototype;if(_.constructor!==E)for(var D in f||a(_,"constructor",s(1,E)),d)if(c(d,D)){var I=d[D],S=I.s;c(E,S)||a(E,S,s(6,I.c))}},37462:(t,e,i)=>{"use strict";var n=i(76058),o="DOMException";i(55997)(n(o),o)},40088:(t,e,i)=>{"use strict";i(19742),i(52731)},10455:(t,e,i)=>{"use strict";var n=i(79989),o=i(19037),r=i(80231),s=i(10509),a=i(21500),c=i(50806),l=o.process;n({global:!0,enumerable:!0,dontCallGetSet:!0},{queueMicrotask:function(t){a(arguments.length,1),s(t);var e=c&&l.domain;r(e?e.bind(t):t)}})},3650:(t,e,i)=>{"use strict";var n=i(79989),o=i(19037),r=i(62148),s=i(67697),a=TypeError,c=Object.defineProperty,l=o.self!==o;try{if(s){var u=Object.getOwnPropertyDescriptor(o,"self");!l&&u&&u.get&&u.enumerable||r(o,"self",{get:function(){return o},set:function(t){if(this!==o)throw new a("Illegal invocation");c(o,"self",{value:t,writable:!0,configurable:!0,enumerable:!0})},configurable:!0,enumerable:!0})}else n({global:!0,simple:!0,forced:l},{self:o})}catch(t){}},52731:(t,e,i)=>{"use strict";var n=i(79989),o=i(19037),r=i(99886).set,s=i(8552),a=o.setImmediate?s(r,!1):r;n({global:!0,bind:!0,enumerable:!0,forced:o.setImmediate!==a},{setImmediate:a})},10209:(t,e,i)=>{"use strict";var n=i(79989),o=i(19037),r=i(8552)(o.setInterval,!0);n({global:!0,bind:!0,forced:o.setInterval!==r},{setInterval:r})},83509:(t,e,i)=>{"use strict";var n=i(79989),o=i(19037),r=i(8552)(o.setTimeout,!0);n({global:!0,bind:!0,forced:o.setTimeout!==r},{setTimeout:r})},25564:(t,e,i)=>{"use strict";var n,o=i(53931),r=i(79989),s=i(19037),a=i(76058),c=i(68844),l=i(3689),u=i(14630),h=i(69985),d=i(19429),p=i(981),A=i(48999),f=i(30734),g=i(18734),m=i(85027),b=i(50926),C=i(36812),v=i(76522),x=i(75773),w=i(6310),y=i(21500),k=i(63477),B=i(83914),E=i(61034),_=i(48774),D=i(21420),I=i(49599),S=i(63514),T=s.Object,M=s.Array,P=s.Date,O=s.Error,z=s.TypeError,R=s.PerformanceMark,N=a("DOMException"),H=B.Map,j=B.has,U=B.get,L=B.set,F=E.Set,W=E.add,Y=E.has,Q=a("Object","keys"),q=c([].push),G=c((!0).valueOf),X=c(1..valueOf),V=c("".valueOf),K=c(P.prototype.getTime),Z=u("structuredClone"),J="DataCloneError",$="Transferring",tt=function(t){return!l((function(){var e=new s.Set([7]),i=t(e),n=t(T(7));return i===e||!i.has(7)||!A(n)||7!=+n}))&&t},et=function(t,e){return!l((function(){var i=new e,n=t({a:i,b:i});return!(n&&n.a===n.b&&n.a instanceof e&&n.a.stack===i.stack)}))},it=s.structuredClone,nt=o||!et(it,O)||!et(it,N)||(n=it,!!l((function(){var t=n(new s.AggregateError([1],Z,{cause:3}));return"AggregateError"!==t.name||1!==t.errors[0]||t.message!==Z||3!==t.cause}))),ot=!it&&tt((function(t){return new R(Z,{detail:t}).detail})),rt=tt(it)||ot,st=function(t){throw new N("Uncloneable type: "+t,J)},at=function(t,e){throw new N((e||"Cloning")+" of "+t+" cannot be properly polyfilled in this engine",J)},ct=function(t,e){return rt||at(e),rt(t)},lt=function(t,e,i){if(j(e,t))return U(e,t);var n,o,r,a,c,l;if("SharedArrayBuffer"===(i||b(t)))n=rt?rt(t):t;else{var u=s.DataView;u||h(t.slice)||at("ArrayBuffer");try{if(h(t.slice)&&!t.resizable)n=t.slice(0);else{o=t.byteLength,r="maxByteLength"in t?{maxByteLength:t.maxByteLength}:void 0,n=new ArrayBuffer(o,r),a=new u(t),c=new u(n);for(l=0;l1&&!p(arguments[1])?m(arguments[1]):void 0,o=n?n.transfer:void 0;void 0!==o&&(i=function(t,e){if(!A(t))throw new z("Transfer option cannot be converted to a sequence");var i=[];g(t,(function(t){q(i,m(t))}));for(var n,o,r,a,c,l=0,u=w(i),p=new F;l{"use strict";i(10209),i(83509)},2625:(t,e,i)=>{"use strict";i(752);var n=i(79989),o=i(19037),r=i(22615),s=i(68844),a=i(67697),c=i(76837),l=i(11880),u=i(62148),h=i(6045),d=i(55997),p=i(30974),A=i(618),f=i(767),g=i(69985),m=i(36812),b=i(54071),C=i(50926),v=i(85027),x=i(48999),w=i(34327),y=i(25391),k=i(75684),B=i(5185),E=i(91664),_=i(27807),D=i(21500),I=i(44201),S=i(50382),T=I("iterator"),M="URLSearchParams",P=M+"Iterator",O=A.set,z=A.getterFor(M),R=A.getterFor(P),N=Object.getOwnPropertyDescriptor,H=function(t){if(!a)return o[t];var e=N(o,t);return e&&e.value},j=H("fetch"),U=H("Request"),L=H("Headers"),F=U&&U.prototype,W=L&&L.prototype,Y=o.RegExp,Q=o.TypeError,q=o.decodeURIComponent,G=o.encodeURIComponent,X=s("".charAt),V=s([].join),K=s([].push),Z=s("".replace),J=s([].shift),$=s([].splice),tt=s("".split),et=s("".slice),it=/\+/g,nt=Array(4),ot=function(t){return nt[t-1]||(nt[t-1]=Y("((?:%[\\da-f]{2}){"+t+"})","gi"))},rt=function(t){try{return q(t)}catch(e){return t}},st=function(t){var e=Z(t,it," "),i=4;try{return q(e)}catch(t){for(;i;)e=Z(e,ot(i--),rt);return e}},at=/[!'()~]|%20/g,ct={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},lt=function(t){return ct[t]},ut=function(t){return Z(G(t),at,lt)},ht=p((function(t,e){O(this,{type:P,target:z(t).entries,index:0,kind:e})}),M,(function(){var t=R(this),e=t.target,i=t.index++;if(!e||i>=e.length)return t.target=void 0,_(void 0,!0);var n=e[i];switch(t.kind){case"keys":return _(n.key,!1);case"values":return _(n.value,!1)}return _([n.key,n.value],!1)}),!0),dt=function(t){this.entries=[],this.url=null,void 0!==t&&(x(t)?this.parseObject(t):this.parseQuery("string"==typeof t?"?"===X(t,0)?et(t,1):t:w(t)))};dt.prototype={type:M,bindURL:function(t){this.url=t,this.update()},parseObject:function(t){var e,i,n,o,s,a,c,l=this.entries,u=E(t);if(u)for(i=(e=B(t,u)).next;!(n=r(i,e)).done;){if(s=(o=B(v(n.value))).next,(a=r(s,o)).done||(c=r(s,o)).done||!r(s,o).done)throw new Q("Expected sequence with length 2");K(l,{key:w(a.value),value:w(c.value)})}else for(var h in t)m(t,h)&&K(l,{key:h,value:w(t[h])})},parseQuery:function(t){if(t)for(var e,i,n=this.entries,o=tt(t,"&"),r=0;r0?arguments[0]:void 0));a||(this.size=t.entries.length)},At=pt.prototype;if(h(At,{append:function(t,e){var i=z(this);D(arguments.length,2),K(i.entries,{key:w(t),value:w(e)}),a||this.length++,i.updateURL()},delete:function(t){for(var e=z(this),i=D(arguments.length,1),n=e.entries,o=w(t),r=i<2?void 0:arguments[1],s=void 0===r?r:w(r),c=0;ce.key?1:-1})),t.updateURL()},forEach:function(t){for(var e,i=z(this).entries,n=b(t,arguments.length>1?arguments[1]:void 0),o=0;o1?mt(arguments[1]):{})}}),g(U)){var bt=function(t){return f(this,F),new U(t,arguments.length>1?mt(arguments[1]):{})};F.constructor=bt,bt.prototype=F,n({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:bt})}}t.exports={URLSearchParams:pt,getState:z}},98858:(t,e,i)=>{"use strict";var n=i(11880),o=i(68844),r=i(34327),s=i(21500),a=URLSearchParams,c=a.prototype,l=o(c.append),u=o(c.delete),h=o(c.forEach),d=o([].push),p=new a("a=1&a=2&b=3");p.delete("a",1),p.delete("b",void 0),p+""!="a=2"&&n(c,"delete",(function(t){var e=arguments.length,i=e<2?void 0:arguments[1];if(e&&void 0===i)return u(this,t);var n=[];h(this,(function(t,e){d(n,{key:e,value:t})})),s(e,1);for(var o,a=r(t),c=r(i),p=0,A=0,f=!1,g=n.length;p{"use strict";var n=i(11880),o=i(68844),r=i(34327),s=i(21500),a=URLSearchParams,c=a.prototype,l=o(c.getAll),u=o(c.has),h=new a("a=1");!h.has("a",2)&&h.has("a",void 0)||n(c,"has",(function(t){var e=arguments.length,i=e<2?void 0:arguments[1];if(e&&void 0===i)return u(this,t);var n=l(this,t);s(e,1);for(var o=r(i),a=0;a{"use strict";i(2625)},33228:(t,e,i)=>{"use strict";var n=i(67697),o=i(68844),r=i(62148),s=URLSearchParams.prototype,a=o(s.forEach);n&&!("size"in s)&&r(s,"size",{get:function(){var t=0;return a(this,(function(){t++})),t},configurable:!0,enumerable:!0})},69822:(t,e,i)=>{"use strict";var n=i(79989),o=i(76058),r=i(3689),s=i(21500),a=i(34327),c=i(76837),l=o("URL");n({target:"URL",stat:!0,forced:!(c&&r((function(){l.canParse()})))},{canParse:function(t){var e=s(arguments.length,1),i=a(t),n=e<2||void 0===arguments[1]?void 0:a(arguments[1]);try{return!!new l(i,n)}catch(t){return!1}}})},79391:(t,e,i)=>{"use strict";i(21694);var n,o=i(79989),r=i(67697),s=i(76837),a=i(19037),c=i(54071),l=i(68844),u=i(11880),h=i(62148),d=i(767),p=i(36812),A=i(45394),f=i(21055),g=i(9015),m=i(10730).codeAt,b=i(6430),C=i(34327),v=i(55997),x=i(21500),w=i(2625),y=i(618),k=y.set,B=y.getterFor("URL"),E=w.URLSearchParams,_=w.getState,D=a.URL,I=a.TypeError,S=a.parseInt,T=Math.floor,M=Math.pow,P=l("".charAt),O=l(/./.exec),z=l([].join),R=l(1..toString),N=l([].pop),H=l([].push),j=l("".replace),U=l([].shift),L=l("".split),F=l("".slice),W=l("".toLowerCase),Y=l([].unshift),Q="Invalid scheme",q="Invalid host",G="Invalid port",X=/[a-z]/i,V=/[\d+-.a-z]/i,K=/\d/,Z=/^0x/i,J=/^[0-7]+$/,$=/^\d+$/,tt=/^[\da-f]+$/i,et=/[\0\t\n\r #%/:<>?@[\\\]^|]/,it=/[\0\t\n\r #/:<>?@[\\\]^|]/,nt=/^[\u0000-\u0020]+/,ot=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,rt=/[\t\n\r]/g,st=function(t){var e,i,n,o;if("number"==typeof t){for(e=[],i=0;i<4;i++)Y(e,t%256),t=T(t/256);return z(e,".")}if("object"==typeof t){for(e="",n=function(t){for(var e=null,i=1,n=null,o=0,r=0;r<8;r++)0!==t[r]?(o>i&&(e=n,i=o),n=null,o=0):(null===n&&(n=r),++o);return o>i&&(e=n,i=o),e}(t),i=0;i<8;i++)o&&0===t[i]||(o&&(o=!1),n===i?(e+=i?":":"::",o=!0):(e+=R(t[i],16),i<7&&(e+=":")));return"["+e+"]"}return t},at={},ct=A({},at,{" ":1,'"':1,"<":1,">":1,"`":1}),lt=A({},ct,{"#":1,"?":1,"{":1,"}":1}),ut=A({},lt,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),ht=function(t,e){var i=m(t,0);return i>32&&i<127&&!p(e,t)?t:encodeURIComponent(t)},dt={ftp:21,file:null,http:80,https:443,ws:80,wss:443},pt=function(t,e){var i;return 2===t.length&&O(X,P(t,0))&&(":"===(i=P(t,1))||!e&&"|"===i)},At=function(t){var e;return t.length>1&&pt(F(t,0,2))&&(2===t.length||"/"===(e=P(t,2))||"\\"===e||"?"===e||"#"===e)},ft=function(t){return"."===t||"%2e"===W(t)},gt={},mt={},bt={},Ct={},vt={},xt={},wt={},yt={},kt={},Bt={},Et={},_t={},Dt={},It={},St={},Tt={},Mt={},Pt={},Ot={},zt={},Rt={},Nt=function(t,e,i){var n,o,r,s=C(t);if(e){if(o=this.parse(s))throw new I(o);this.searchParams=null}else{if(void 0!==i&&(n=new Nt(i,!0)),o=this.parse(s,null,n))throw new I(o);(r=_(new E)).bindURL(this),this.searchParams=r}};Nt.prototype={type:"URL",parse:function(t,e,i){var o,r,s,a,c,l=this,u=e||gt,h=0,d="",A=!1,m=!1,b=!1;for(t=C(t),e||(l.scheme="",l.username="",l.password="",l.host=null,l.port=null,l.path=[],l.query=null,l.fragment=null,l.cannotBeABaseURL=!1,t=j(t,nt,""),t=j(t,ot,"$1")),t=j(t,rt,""),o=f(t);h<=o.length;){switch(r=o[h],u){case gt:if(!r||!O(X,r)){if(e)return Q;u=bt;continue}d+=W(r),u=mt;break;case mt:if(r&&(O(V,r)||"+"===r||"-"===r||"."===r))d+=W(r);else{if(":"!==r){if(e)return Q;d="",u=bt,h=0;continue}if(e&&(l.isSpecial()!==p(dt,d)||"file"===d&&(l.includesCredentials()||null!==l.port)||"file"===l.scheme&&!l.host))return;if(l.scheme=d,e)return void(l.isSpecial()&&dt[l.scheme]===l.port&&(l.port=null));d="","file"===l.scheme?u=It:l.isSpecial()&&i&&i.scheme===l.scheme?u=Ct:l.isSpecial()?u=yt:"/"===o[h+1]?(u=vt,h++):(l.cannotBeABaseURL=!0,H(l.path,""),u=Ot)}break;case bt:if(!i||i.cannotBeABaseURL&&"#"!==r)return Q;if(i.cannotBeABaseURL&&"#"===r){l.scheme=i.scheme,l.path=g(i.path),l.query=i.query,l.fragment="",l.cannotBeABaseURL=!0,u=Rt;break}u="file"===i.scheme?It:xt;continue;case Ct:if("/"!==r||"/"!==o[h+1]){u=xt;continue}u=kt,h++;break;case vt:if("/"===r){u=Bt;break}u=Pt;continue;case xt:if(l.scheme=i.scheme,r===n)l.username=i.username,l.password=i.password,l.host=i.host,l.port=i.port,l.path=g(i.path),l.query=i.query;else if("/"===r||"\\"===r&&l.isSpecial())u=wt;else if("?"===r)l.username=i.username,l.password=i.password,l.host=i.host,l.port=i.port,l.path=g(i.path),l.query="",u=zt;else{if("#"!==r){l.username=i.username,l.password=i.password,l.host=i.host,l.port=i.port,l.path=g(i.path),l.path.length--,u=Pt;continue}l.username=i.username,l.password=i.password,l.host=i.host,l.port=i.port,l.path=g(i.path),l.query=i.query,l.fragment="",u=Rt}break;case wt:if(!l.isSpecial()||"/"!==r&&"\\"!==r){if("/"!==r){l.username=i.username,l.password=i.password,l.host=i.host,l.port=i.port,u=Pt;continue}u=Bt}else u=kt;break;case yt:if(u=kt,"/"!==r||"/"!==P(d,h+1))continue;h++;break;case kt:if("/"!==r&&"\\"!==r){u=Bt;continue}break;case Bt:if("@"===r){A&&(d="%40"+d),A=!0,s=f(d);for(var v=0;v65535)return G;l.port=l.isSpecial()&&y===dt[l.scheme]?null:y,d=""}if(e)return;u=Mt;continue}return G}d+=r;break;case It:if(l.scheme="file","/"===r||"\\"===r)u=St;else{if(!i||"file"!==i.scheme){u=Pt;continue}switch(r){case n:l.host=i.host,l.path=g(i.path),l.query=i.query;break;case"?":l.host=i.host,l.path=g(i.path),l.query="",u=zt;break;case"#":l.host=i.host,l.path=g(i.path),l.query=i.query,l.fragment="",u=Rt;break;default:At(z(g(o,h),""))||(l.host=i.host,l.path=g(i.path),l.shortenPath()),u=Pt;continue}}break;case St:if("/"===r||"\\"===r){u=Tt;break}i&&"file"===i.scheme&&!At(z(g(o,h),""))&&(pt(i.path[0],!0)?H(l.path,i.path[0]):l.host=i.host),u=Pt;continue;case Tt:if(r===n||"/"===r||"\\"===r||"?"===r||"#"===r){if(!e&&pt(d))u=Pt;else if(""===d){if(l.host="",e)return;u=Mt}else{if(a=l.parseHost(d))return a;if("localhost"===l.host&&(l.host=""),e)return;d="",u=Mt}continue}d+=r;break;case Mt:if(l.isSpecial()){if(u=Pt,"/"!==r&&"\\"!==r)continue}else if(e||"?"!==r)if(e||"#"!==r){if(r!==n&&(u=Pt,"/"!==r))continue}else l.fragment="",u=Rt;else l.query="",u=zt;break;case Pt:if(r===n||"/"===r||"\\"===r&&l.isSpecial()||!e&&("?"===r||"#"===r)){if(".."===(c=W(c=d))||"%2e."===c||".%2e"===c||"%2e%2e"===c?(l.shortenPath(),"/"===r||"\\"===r&&l.isSpecial()||H(l.path,"")):ft(d)?"/"===r||"\\"===r&&l.isSpecial()||H(l.path,""):("file"===l.scheme&&!l.path.length&&pt(d)&&(l.host&&(l.host=""),d=P(d,0)+":"),H(l.path,d)),d="","file"===l.scheme&&(r===n||"?"===r||"#"===r))for(;l.path.length>1&&""===l.path[0];)U(l.path);"?"===r?(l.query="",u=zt):"#"===r&&(l.fragment="",u=Rt)}else d+=ht(r,lt);break;case Ot:"?"===r?(l.query="",u=zt):"#"===r?(l.fragment="",u=Rt):r!==n&&(l.path[0]+=ht(r,at));break;case zt:e||"#"!==r?r!==n&&("'"===r&&l.isSpecial()?l.query+="%27":l.query+="#"===r?"%23":ht(r,at)):(l.fragment="",u=Rt);break;case Rt:r!==n&&(l.fragment+=ht(r,ct))}h++}},parseHost:function(t){var e,i,n;if("["===P(t,0)){if("]"!==P(t,t.length-1))return q;if(e=function(t){var e,i,n,o,r,s,a,c=[0,0,0,0,0,0,0,0],l=0,u=null,h=0,d=function(){return P(t,h)};if(":"===d()){if(":"!==P(t,1))return;h+=2,u=++l}for(;d();){if(8===l)return;if(":"!==d()){for(e=i=0;i<4&&O(tt,d());)e=16*e+S(d(),16),h++,i++;if("."===d()){if(0===i)return;if(h-=i,l>6)return;for(n=0;d();){if(o=null,n>0){if(!("."===d()&&n<4))return;h++}if(!O(K,d()))return;for(;O(K,d());){if(r=S(d(),10),null===o)o=r;else{if(0===o)return;o=10*o+r}if(o>255)return;h++}c[l]=256*c[l]+o,2!=++n&&4!==n||l++}if(4!==n)return;break}if(":"===d()){if(h++,!d())return}else if(d())return;c[l++]=e}else{if(null!==u)return;h++,u=++l}}if(null!==u)for(s=l-u,l=7;0!==l&&s>0;)a=c[l],c[l--]=c[u+s-1],c[u+--s]=a;else if(8!==l)return;return c}(F(t,1,-1)),!e)return q;this.host=e}else if(this.isSpecial()){if(t=b(t),O(et,t))return q;if(e=function(t){var e,i,n,o,r,s,a,c=L(t,".");if(c.length&&""===c[c.length-1]&&c.length--,(e=c.length)>4)return t;for(i=[],n=0;n1&&"0"===P(o,0)&&(r=O(Z,o)?16:8,o=F(o,8===r?1:2)),""===o)s=0;else{if(!O(10===r?$:8===r?J:tt,o))return t;s=S(o,r)}H(i,s)}for(n=0;n=M(256,5-e))return null}else if(s>255)return null;for(a=N(i),n=0;n1?arguments[1]:void 0,n=k(e,new Nt(t,!1,i));r||(e.href=n.serialize(),e.origin=n.getOrigin(),e.protocol=n.getProtocol(),e.username=n.getUsername(),e.password=n.getPassword(),e.host=n.getHost(),e.hostname=n.getHostname(),e.port=n.getPort(),e.pathname=n.getPathname(),e.search=n.getSearch(),e.searchParams=n.getSearchParams(),e.hash=n.getHash())},jt=Ht.prototype,Ut=function(t,e){return{get:function(){return B(this)[t]()},set:e&&function(t){return B(this)[e](t)},configurable:!0,enumerable:!0}};if(r&&(h(jt,"href",Ut("serialize","setHref")),h(jt,"origin",Ut("getOrigin")),h(jt,"protocol",Ut("getProtocol","setProtocol")),h(jt,"username",Ut("getUsername","setUsername")),h(jt,"password",Ut("getPassword","setPassword")),h(jt,"host",Ut("getHost","setHost")),h(jt,"hostname",Ut("getHostname","setHostname")),h(jt,"port",Ut("getPort","setPort")),h(jt,"pathname",Ut("getPathname","setPathname")),h(jt,"search",Ut("getSearch","setSearch")),h(jt,"searchParams",Ut("getSearchParams")),h(jt,"hash",Ut("getHash","setHash"))),u(jt,"toJSON",(function(){return B(this).serialize()}),{enumerable:!0}),u(jt,"toString",(function(){return B(this).serialize()}),{enumerable:!0}),D){var Lt=D.createObjectURL,Ft=D.revokeObjectURL;Lt&&u(Ht,"createObjectURL",c(Lt,D)),Ft&&u(Ht,"revokeObjectURL",c(Ft,D))}v(Ht,"URL"),o({global:!0,constructor:!0,forced:!s,sham:!r},{URL:Ht})},78730:(t,e,i)=>{"use strict";i(79391)},19979:(t,e,i)=>{"use strict";var n=i(79989),o=i(22615);n({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return o(URL.prototype.toString,this)}})},92676:(t,e,i)=>{"use strict";i(59749),i(86544),i(58373),i(96157),i(82529),i(84254),i(64155),i(93531),i(95906),i(50549),i(96285),i(18200),i(69373),i(66793),i(44578),i(21057),i(68932),i(95879),i(54927),i(92176),i(34338),i(2966),i(55791),i(97895),i(38077),i(25728),i(39772),i(59867),i(93383),i(62795),i(54564),i(49693),i(77049),i(76801),i(97195),i(63975),i(752),i(6203),i(72410),i(50886),i(37593),i(70560),i(11390),i(81386),i(93374),i(89730),i(98742),i(65137),i(21932),i(62506),i(29830),i(12894),i(93530),i(13383),i(90385),i(91719),i(21319),i(69365),i(33870),i(99211),i(18201),i(55635),i(42227),i(99679),i(24343),i(65007),i(78150),i(59903),i(30024),i(60428),i(41517),i(56269),i(34284),i(45398),i(48324),i(7629),i(56646),i(1025),i(62428),i(45263),i(74712),i(54986),i(47221),i(94992),i(25499),i(59944),i(78527),i(75239),i(92076),i(68813),i(96976),i(62700),i(91554),i(77509),i(21416),i(79288),i(53584),i(82243),i(95765),i(45993),i(92547),i(7936),i(32704),i(52362),i(21552),i(10704),i(97389),i(25284),i(60429),i(51013),i(33994),i(35082),i(40739),i(47409),i(36585),i(41830),i(85415),i(81919),i(99474),i(79997),i(88052),i(14566),i(76101),i(36446),i(35140),i(4179),i(69358),i(75450),i(54993),i(48115),i(19330),i(30658),i(5399),i(60228),i(86466),i(80939),i(32320),i(73964),i(41195),i(87609),i(36409),i(54333),i(30050),i(99871),i(1049),i(32349),i(50149),i(43792),i(69707),i(63545),i(62087),i(51505),i(45247),i(22373),i(76034),i(52003),i(68518),i(64043),i(25847),i(13440),i(7409),i(12826),i(19649),i(7961),i(86239),i(2918),i(20283),i(43843),i(12281),i(21694),i(22462),i(79866),i(72940),i(8472),i(92404),i(59588),i(57267),i(56532),i(61514),i(9873),i(268),i(20372),i(35237),i(28436),i(16386),i(3255),i(90343),i(21444),i(25906),i(95682),i(98041),i(6364),i(82954),i(19162),i(37960),i(470),i(67446),i(47729),i(2e3),i(29068),i(70292),i(55304),i(89988),i(854),i(28607),i(30938),i(75679),i(18557),i(95194),i(36664),i(55980),i(79943),i(96089),i(18539),i(48690),i(20522),i(82),i(45385),i(59495),i(85552),i(31803),i(91565),i(67987),i(49365),i(80677),i(19038),i(18118),i(41165),i(71522),i(79976),i(4797),i(7300),i(93356),i(62533),i(99724),i(24224),i(61121),i(99901),i(37133),i(622),i(51090),i(50414),i(52586),i(84645),i(47522),i(76265),i(97337),i(13429),i(37462),i(40088),i(10455),i(3650),i(25564),i(96869),i(78730),i(69822),i(19979),i(79307),i(98858),i(61318),i(33228),i(50496)},5656:(t,e,i)=>{"use strict";i.d(e,{RL:()=>M,Tv:()=>x,_o:()=>D,h7:()=>C,pC:()=>T,rp:()=>S,sS:()=>p,tB:()=>v});var n,o=i(77958),r=i(17499),s=i(31352),a=i(62520),c=i(65358),l=i(79753),u=i(14596);null===(n=(0,o.ts)())?(0,r.IY)().setApp("files").build():(0,r.IY)().setApp("files").setUid(n.uid).build();const h=["B","KB","MB","GB","TB","PB"],d=["B","KiB","MiB","GiB","TiB","PiB"];function p(t,e=!1,i=!1,n=!1){i=i&&!n,"string"==typeof t&&(t=Number(t));let o=t>0?Math.floor(Math.log(t)/Math.log(n?1e3:1024)):0;o=Math.min((i?d.length:h.length)-1,o);const r=i?d[o]:h[o];let a=(t/Math.pow(n?1e3:1024,o)).toFixed(1);return!0===e&&0===o?("0.0"!==a?"< 1 ":"0 ")+(i?d[1]:h[1]):(a=o<2?parseFloat(a).toFixed(0):parseFloat(a).toLocaleString((0,s.aj)()),a+" "+r)}var A=(t=>(t[t.NONE=0]="NONE",t[t.CREATE=4]="CREATE",t[t.READ=1]="READ",t[t.UPDATE=2]="UPDATE",t[t.DELETE=8]="DELETE",t[t.SHARE=16]="SHARE",t[t.ALL=31]="ALL",t))(A||{});const f=["d:getcontentlength","d:getcontenttype","d:getetag","d:getlastmodified","d:quota-available-bytes","d:resourcetype","nc:has-preview","nc:is-encrypted","nc:mount-type","nc:share-attributes","oc:comments-unread","oc:favorite","oc:fileid","oc:owner-display-name","oc:owner-id","oc:permissions","oc:share-types","oc:size","ocs:share-permissions"],g={d:"DAV:",nc:"http://nextcloud.org/ns",oc:"http://owncloud.org/ns",ocs:"http://open-collaboration-services.org/ns"},m=function(){return typeof window._nc_dav_properties>"u"&&(window._nc_dav_properties=[...f]),window._nc_dav_properties.map((t=>`<${t} />`)).join(" ")},b=function(){return typeof window._nc_dav_namespaces>"u"&&(window._nc_dav_namespaces={...g}),Object.keys(window._nc_dav_namespaces).map((t=>`xmlns:${t}="${window._nc_dav_namespaces?.[t]}"`)).join(" ")},C=function(){return`\n\t\t\n\t\t\t\n\t\t\t\t${m()}\n\t\t\t\n\t\t`},v=function(t){return`\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${m()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${(0,o.ts)()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${t}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\n\t\t\t0\n\t\t\n\t\n`};var x=(t=>(t.Folder="folder",t.File="file",t))(x||{});const w=function(t,e){return null!==t.match(e)},y=(t,e)=>{if(t.id&&"number"!=typeof t.id)throw new Error("Invalid id type of value");if(!t.source)throw new Error("Missing mandatory source");try{new URL(t.source)}catch{throw new Error("Invalid source format, source must be a valid URL")}if(!t.source.startsWith("http"))throw new Error("Invalid source format, only http(s) is supported");if(t.mtime&&!(t.mtime instanceof Date))throw new Error("Invalid mtime type");if(t.crtime&&!(t.crtime instanceof Date))throw new Error("Invalid crtime type");if(!t.mime||"string"!=typeof t.mime||!t.mime.match(/^[-\w.]+\/[-+\w.]+$/gi))throw new Error("Missing or invalid mandatory mime");if("size"in t&&"number"!=typeof t.size&&void 0!==t.size)throw new Error("Invalid size type");if("permissions"in t&&void 0!==t.permissions&&!("number"==typeof t.permissions&&t.permissions>=A.NONE&&t.permissions<=A.ALL))throw new Error("Invalid permissions");if(t.owner&&null!==t.owner&&"string"!=typeof t.owner)throw new Error("Invalid owner type");if(t.attributes&&"object"!=typeof t.attributes)throw new Error("Invalid attributes type");if(t.root&&"string"!=typeof t.root)throw new Error("Invalid root type");if(t.root&&!t.root.startsWith("/"))throw new Error("Root must start with a leading slash");if(t.root&&!t.source.includes(t.root))throw new Error("Root must be part of the source");if(t.root&&w(t.source,e)){const i=t.source.match(e)[0];if(!t.source.includes((0,a.join)(i,t.root)))throw new Error("The root must be relative to the service. e.g /files/emma")}if(t.status&&!Object.values(k).includes(t.status))throw new Error("Status must be a valid NodeStatus")};var k=(t=>(t.NEW="new",t.FAILED="failed",t.LOADING="loading",t.LOCKED="locked",t))(k||{});class B{_data;_attributes;_knownDavService=/(remote|public)\.php\/(web)?dav/i;constructor(t,e){y(t,e||this._knownDavService),this._data=t;const i={set:(t,e,i)=>(this.updateMtime(),Reflect.set(t,e,i)),deleteProperty:(t,e)=>(this.updateMtime(),Reflect.deleteProperty(t,e))};this._attributes=new Proxy(t.attributes||{},i),delete this._data.attributes,e&&(this._knownDavService=e)}get source(){return this._data.source.replace(/\/$/i,"")}get encodedSource(){const{origin:t}=new URL(this.source);return t+(0,c.Ec)(this.source.slice(t.length))}get basename(){return(0,a.basename)(this.source)}get extension(){return(0,a.extname)(this.source)}get dirname(){if(this.root){const t=this.source.indexOf(this.root);return(0,a.dirname)(this.source.slice(t+this.root.length)||"/")}const t=new URL(this.source);return(0,a.dirname)(t.pathname)}get mime(){return this._data.mime}get mtime(){return this._data.mtime}get crtime(){return this._data.crtime}get size(){return this._data.size}get attributes(){return this._attributes}get permissions(){return null!==this.owner||this.isDavRessource?void 0!==this._data.permissions?this._data.permissions:A.NONE:A.READ}get owner(){return this.isDavRessource?this._data.owner:null}get isDavRessource(){return w(this.source,this._knownDavService)}get root(){return this._data.root?this._data.root.replace(/^(.+)\/$/,"$1"):this.isDavRessource&&(0,a.dirname)(this.source).split(this._knownDavService).pop()||null}get path(){if(this.root){const t=this.source.indexOf(this.root);return this.source.slice(t+this.root.length)||"/"}return(this.dirname+"/"+this.basename).replace(/\/\//g,"/")}get fileid(){return this._data?.id||this.attributes?.fileid}get status(){return this._data?.status}set status(t){this._data.status=t}move(t){y({...this._data,source:t},this._knownDavService),this._data.source=t,this.updateMtime()}rename(t){if(t.includes("/"))throw new Error("Invalid basename");this.move((0,a.dirname)(this.source)+"/"+t)}updateMtime(){this._data.mtime&&(this._data.mtime=new Date)}}class E extends B{get type(){return x.File}}class _ extends B{constructor(t){super({...t,mime:"httpd/unix-directory"})}get type(){return x.Folder}get extension(){return null}get mime(){return"httpd/unix-directory"}}const D=`/files/${(0,o.ts)()?.uid}`,I=(0,l.generateRemoteUrl)("dav"),S=function(t=I){const e=(0,u.eI)(t);function i(t){e.setHeaders({"X-Requested-With":"XMLHttpRequest",requesttoken:t??""})}return(0,o._S)(i),i((0,o.IH)()),(0,u.lD)().patch("fetch",((t,e)=>{const i=e.headers;return i?.method&&(e.method=i.method,delete i.method),fetch(t,e)})),e},T=async(t,e="/",i=D)=>(await t.getDirectoryContents(`${i}${e}`,{details:!0,data:`\n\t\t\n\t\t\t\n\t\t\t\t${m()}\n\t\t\t\n\t\t\t\n\t\t\t\t1\n\t\t\t\n\t\t`,headers:{method:"REPORT"},includeSelf:!0})).data.filter((t=>t.filename!==e)).map((t=>M(t,i))),M=function(t,e=D,i=I){const n=t.props,r=function(t=""){let e=A.NONE;return t&&((t.includes("C")||t.includes("K"))&&(e|=A.CREATE),t.includes("G")&&(e|=A.READ),(t.includes("W")||t.includes("N")||t.includes("V"))&&(e|=A.UPDATE),t.includes("D")&&(e|=A.DELETE),t.includes("R")&&(e|=A.SHARE)),e}(n?.permissions),s=(0,o.ts)()?.uid,a={id:n?.fileid||0,source:`${i}${t.filename}`,mtime:new Date(Date.parse(t.lastmod)),mime:t.mime,size:n?.size||Number.parseInt(n.getcontentlength||"0"),permissions:r,owner:s,root:e,attributes:{...t,...n,hasPreview:n?.["has-preview"]}};return delete a.attributes?.props,"file"===t.type?new E(a):new _(a)};var P={};!function(t){const e=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",i="["+e+"]["+e+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",n=new RegExp("^"+i+"$");t.isExist=function(t){return typeof t<"u"},t.isEmptyObject=function(t){return 0===Object.keys(t).length},t.merge=function(t,e,i){if(e){const n=Object.keys(e),o=n.length;for(let r=0;r"u")},t.getAllMatches=function(t,e){const i=[];let n=e.exec(t);for(;n;){const o=[];o.startIndex=e.lastIndex-n[0].length;const r=n.length;for(let t=0;t!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,i){return t}};O.buildOptions=function(t){return Object.assign({},z,t)},O.defaultOptions=z,!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);"<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)".replace(/NAME/g,P.nameRegexp),new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");var R={};function N(t,e,i){let n;const o={};for(let r=0;r0&&(o[e.textNodeName]=n):void 0!==n&&(o[e.textNodeName]=n),o}function H(t){const e=Object.keys(t);for(let t=0;t`,r=!1;continue}if(c===e.commentPropName){o+=n+`\x3c!--${a[c][0][e.textNodeName]}--\x3e`,r=!0;continue}if("?"===c[0]){const t=Q(a[":@"],e),i="?xml"===c?"":n;let s=a[c][0][e.textNodeName];s=0!==s.length?" "+s:"",o+=i+`<${c}${s}${t}?>`,r=!0;continue}let u=n;""!==u&&(u+=e.indentBy);const h=n+`<${c}${Q(a[":@"],e)}`,d=W(a[c],e,l,u);-1!==e.unpairedTags.indexOf(c)?e.suppressUnpairedNode?o+=h+">":o+=h+"/>":d&&0!==d.length||!e.suppressEmptyNode?d&&d.endsWith(">")?o+=h+`>${d}${n}`:(o+=h+">",d&&""!==n&&(d.includes("/>")||d.includes("`):o+=h+"/>",r=!0}return o}function Y(t){const e=Object.keys(t);for(let i=0;i0&&e.processEntities)for(let i=0;i0&&(i="\n"),W(t,e,"",i)},V={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function K(t){this.options=Object.assign({},V,t),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=$),this.processTextOrObjNode=Z,this.options.format?(this.indentate=J,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function Z(t,e,i){const n=this.j2x(t,i+1);return void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,n.attrStr,i):this.buildObjectNode(n.val,e,n.attrStr,i)}function J(t){return this.options.indentBy.repeat(t)}function $(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}K.prototype.build=function(t){return this.options.preserveOrder?X(t,this.options):(Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t}),this.j2x(t,0).val)},K.prototype.j2x=function(t,e){let i="",n="";for(let o in t)if(Object.prototype.hasOwnProperty.call(t,o))if(typeof t[o]>"u")this.isAttribute(o)&&(n+="");else if(null===t[o])this.isAttribute(o)?n+="":"?"===o[0]?n+=this.indentate(e)+"<"+o+"?"+this.tagEndChar:n+=this.indentate(e)+"<"+o+"/"+this.tagEndChar;else if(t[o]instanceof Date)n+=this.buildTextValNode(t[o],o,"",e);else if("object"!=typeof t[o]){const r=this.isAttribute(o);if(r)i+=this.buildAttrPairStr(r,""+t[o]);else if(o===this.options.textNodeName){let e=this.options.tagValueProcessor(o,""+t[o]);n+=this.replaceEntitiesValue(e)}else n+=this.buildTextValNode(t[o],o,"",e)}else if(Array.isArray(t[o])){const i=t[o].length;let r="";for(let s=0;s"u"||(null===i?"?"===o[0]?n+=this.indentate(e)+"<"+o+"?"+this.tagEndChar:n+=this.indentate(e)+"<"+o+"/"+this.tagEndChar:"object"==typeof i?this.options.oneListGroup?r+=this.j2x(i,e+1).val:r+=this.processTextOrObjNode(i,o,e):r+=this.buildTextValNode(i,o,"",e))}this.options.oneListGroup&&(r=this.buildObjectNode(r,o,"",e)),n+=r}else if(this.options.attributesGroupName&&o===this.options.attributesGroupName){const e=Object.keys(t[o]),n=e.length;for(let r=0;r"+t+o}},K.prototype.closeTag=function(t){let e="";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e="/"):e=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&e===this.options.commentPropName)return this.indentate(n)+`\x3c!--${t}--\x3e`+this.newLine;if("?"===e[0])return this.indentate(n)+"<"+e+i+"?"+this.tagEndChar;{let o=this.options.tagValueProcessor(e,t);return o=this.replaceEntitiesValue(o),""===o?this.indentate(n)+"<"+e+i+this.closeTag(e)+this.tagEndChar:this.indentate(n)+"<"+e+i+">"+o+"0&&this.options.processEntities)for(let e=0;e{"use strict";i.r(e),i.d(e,{VERSION:()=>o,after:()=>Oe,all:()=>ti,allKeys:()=>gt,any:()=>ei,assign:()=>Ot,before:()=>ze,bind:()=>we,bindAll:()=>Be,chain:()=>be,chunk:()=>Ni,clone:()=>Ht,collect:()=>Xe,compact:()=>Ei,compose:()=>Pe,constant:()=>J,contains:()=>ii,countBy:()=>gi,create:()=>Nt,debounce:()=>Se,default:()=>Fi,defaults:()=>zt,defer:()=>De,delay:()=>_e,detect:()=>Qe,difference:()=>Di,drop:()=>ki,each:()=>Ge,escape:()=>se,every:()=>ti,extend:()=>Pt,extendOwn:()=>Ot,filter:()=>Je,find:()=>Qe,findIndex:()=>je,findKey:()=>Ne,findLastIndex:()=>Ue,findWhere:()=>qe,first:()=>yi,flatten:()=>_i,foldl:()=>Ke,foldr:()=>Ze,forEach:()=>Ge,functions:()=>Tt,get:()=>Wt,groupBy:()=>Ai,has:()=>Yt,head:()=>yi,identity:()=>Qt,include:()=>ii,includes:()=>ii,indexBy:()=>fi,indexOf:()=>We,initial:()=>wi,inject:()=>Ke,intersection:()=>Mi,invert:()=>St,invoke:()=>ni,isArguments:()=>V,isArray:()=>q,isArrayBuffer:()=>N,isBoolean:()=>D,isDataView:()=>Q,isDate:()=>P,isElement:()=>I,isEmpty:()=>ct,isEqual:()=>ft,isError:()=>z,isFinite:()=>K,isFunction:()=>U,isMap:()=>kt,isMatch:()=>lt,isNaN:()=>Z,isNull:()=>E,isNumber:()=>M,isObject:()=>B,isRegExp:()=>O,isSet:()=>Et,isString:()=>T,isSymbol:()=>R,isTypedArray:()=>ot,isUndefined:()=>_,isWeakMap:()=>Bt,isWeakSet:()=>_t,iteratee:()=>Kt,keys:()=>at,last:()=>Bi,lastIndexOf:()=>Ye,map:()=>Xe,mapObject:()=>Jt,matcher:()=>qt,matches:()=>qt,max:()=>si,memoize:()=>Ee,methods:()=>Tt,min:()=>ai,mixin:()=>ji,negate:()=>Me,noop:()=>$t,now:()=>ne,object:()=>zi,omit:()=>xi,once:()=>Re,pairs:()=>It,partial:()=>xe,partition:()=>mi,pick:()=>vi,pluck:()=>oi,property:()=>Gt,propertyOf:()=>te,random:()=>ie,range:()=>Ri,reduce:()=>Ke,reduceRight:()=>Ze,reject:()=>$e,rest:()=>ki,restArguments:()=>k,result:()=>fe,sample:()=>ui,select:()=>Je,shuffle:()=>hi,size:()=>bi,some:()=>ei,sortBy:()=>di,sortedIndex:()=>Le,tail:()=>ki,take:()=>yi,tap:()=>jt,template:()=>Ae,templateSettings:()=>ce,throttle:()=>Ie,times:()=>ee,toArray:()=>li,toPath:()=>Ut,transpose:()=>Pi,unescape:()=>ae,union:()=>Ti,uniq:()=>Si,unique:()=>Si,uniqueId:()=>me,unzip:()=>Pi,values:()=>Dt,where:()=>ri,without:()=>Ii,wrap:()=>Te,zip:()=>Oi});var n={};i.r(n),i.d(n,{VERSION:()=>o,after:()=>Oe,all:()=>ti,allKeys:()=>gt,any:()=>ei,assign:()=>Ot,before:()=>ze,bind:()=>we,bindAll:()=>Be,chain:()=>be,chunk:()=>Ni,clone:()=>Ht,collect:()=>Xe,compact:()=>Ei,compose:()=>Pe,constant:()=>J,contains:()=>ii,countBy:()=>gi,create:()=>Nt,debounce:()=>Se,default:()=>Ui,defaults:()=>zt,defer:()=>De,delay:()=>_e,detect:()=>Qe,difference:()=>Di,drop:()=>ki,each:()=>Ge,escape:()=>se,every:()=>ti,extend:()=>Pt,extendOwn:()=>Ot,filter:()=>Je,find:()=>Qe,findIndex:()=>je,findKey:()=>Ne,findLastIndex:()=>Ue,findWhere:()=>qe,first:()=>yi,flatten:()=>_i,foldl:()=>Ke,foldr:()=>Ze,forEach:()=>Ge,functions:()=>Tt,get:()=>Wt,groupBy:()=>Ai,has:()=>Yt,head:()=>yi,identity:()=>Qt,include:()=>ii,includes:()=>ii,indexBy:()=>fi,indexOf:()=>We,initial:()=>wi,inject:()=>Ke,intersection:()=>Mi,invert:()=>St,invoke:()=>ni,isArguments:()=>V,isArray:()=>q,isArrayBuffer:()=>N,isBoolean:()=>D,isDataView:()=>Q,isDate:()=>P,isElement:()=>I,isEmpty:()=>ct,isEqual:()=>ft,isError:()=>z,isFinite:()=>K,isFunction:()=>U,isMap:()=>kt,isMatch:()=>lt,isNaN:()=>Z,isNull:()=>E,isNumber:()=>M,isObject:()=>B,isRegExp:()=>O,isSet:()=>Et,isString:()=>T,isSymbol:()=>R,isTypedArray:()=>ot,isUndefined:()=>_,isWeakMap:()=>Bt,isWeakSet:()=>_t,iteratee:()=>Kt,keys:()=>at,last:()=>Bi,lastIndexOf:()=>Ye,map:()=>Xe,mapObject:()=>Jt,matcher:()=>qt,matches:()=>qt,max:()=>si,memoize:()=>Ee,methods:()=>Tt,min:()=>ai,mixin:()=>ji,negate:()=>Me,noop:()=>$t,now:()=>ne,object:()=>zi,omit:()=>xi,once:()=>Re,pairs:()=>It,partial:()=>xe,partition:()=>mi,pick:()=>vi,pluck:()=>oi,property:()=>Gt,propertyOf:()=>te,random:()=>ie,range:()=>Ri,reduce:()=>Ke,reduceRight:()=>Ze,reject:()=>$e,rest:()=>ki,restArguments:()=>k,result:()=>fe,sample:()=>ui,select:()=>Je,shuffle:()=>hi,size:()=>bi,some:()=>ei,sortBy:()=>di,sortedIndex:()=>Le,tail:()=>ki,take:()=>yi,tap:()=>jt,template:()=>Ae,templateSettings:()=>ce,throttle:()=>Ie,times:()=>ee,toArray:()=>li,toPath:()=>Ut,transpose:()=>Pi,unescape:()=>ae,union:()=>Ti,uniq:()=>Si,unique:()=>Si,uniqueId:()=>me,unzip:()=>Pi,values:()=>Dt,where:()=>ri,without:()=>Ii,wrap:()=>Te,zip:()=>Oi});var o="1.13.6",r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||Function("return this")()||{},s=Array.prototype,a=Object.prototype,c="undefined"!=typeof Symbol?Symbol.prototype:null,l=s.push,u=s.slice,h=a.toString,d=a.hasOwnProperty,p="undefined"!=typeof ArrayBuffer,A="undefined"!=typeof DataView,f=Array.isArray,g=Object.keys,m=Object.create,b=p&&ArrayBuffer.isView,C=isNaN,v=isFinite,x=!{toString:null}.propertyIsEnumerable("toString"),w=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],y=Math.pow(2,53)-1;function k(t,e){return e=null==e?t.length-1:+e,function(){for(var i=Math.max(arguments.length-e,0),n=Array(i),o=0;o=0&&i<=y}}function tt(t){return function(e){return null==e?void 0:e[t]}}const et=tt("byteLength"),it=$(et);var nt=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;const ot=p?function(t){return b?b(t)&&!Q(t):it(t)&&nt.test(h.call(t))}:J(!1),rt=tt("length");function st(t,e){e=function(t){for(var e={},i=t.length,n=0;n":">",'"':""","'":"'","`":"`"},se=oe(re),ae=oe(St(re)),ce=ut.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var le=/(.)^/,ue={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},he=/\\|'|\r|\n|\u2028|\u2029/g;function de(t){return"\\"+ue[t]}var pe=/^\s*(\w|\$)+\s*$/;function Ae(t,e,i){!e&&i&&(e=i),e=zt({},e,ut.templateSettings);var n=RegExp([(e.escape||le).source,(e.interpolate||le).source,(e.evaluate||le).source].join("|")+"|$","g"),o=0,r="__p+='";t.replace(n,(function(e,i,n,s,a){return r+=t.slice(o,a).replace(he,de),o=a+e.length,i?r+="'+\n((__t=("+i+"))==null?'':_.escape(__t))+\n'":n?r+="'+\n((__t=("+n+"))==null?'':__t)+\n'":s&&(r+="';\n"+s+"\n__p+='"),e})),r+="';\n";var s,a=e.variable;if(a){if(!pe.test(a))throw new Error("variable is not a bare identifier: "+a)}else r="with(obj||{}){\n"+r+"}\n",a="obj";r="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+r+"return __p;\n";try{s=new Function(a,"_",r)}catch(t){throw t.source=r,t}var c=function(t){return s.call(this,t,ut)};return c.source="function("+a+"){\n"+r+"}",c}function fe(t,e,i){var n=(e=Lt(e)).length;if(!n)return U(i)?i.call(t):i;for(var o=0;o1)ke(a,e-1,i,n),o=n.length;else for(var c=0,l=a.length;ce?(n&&(clearTimeout(n),n=null),a=l,s=t.apply(o,r),n||(o=r=null)):n||!1===i.trailing||(n=setTimeout(c,u)),s};return l.cancel=function(){clearTimeout(n),a=0,n=o=r=null},l}function Se(t,e,i){var n,o,r,s,a,c=function(){var l=ne()-o;e>l?n=setTimeout(c,e-l):(n=null,i||(s=t.apply(a,r)),n||(r=a=null))},l=k((function(l){return a=this,r=l,o=ne(),n||(n=setTimeout(c,e),i&&(s=t.apply(a,r))),s}));return l.cancel=function(){clearTimeout(n),n=r=a=null},l}function Te(t,e){return xe(e,t)}function Me(t){return function(){return!t.apply(this,arguments)}}function Pe(){var t=arguments,e=t.length-1;return function(){for(var i=e,n=t[e].apply(this,arguments);i--;)n=t[i].call(this,n);return n}}function Oe(t,e){return function(){if(--t<1)return e.apply(this,arguments)}}function ze(t,e){var i;return function(){return--t>0&&(i=e.apply(this,arguments)),t<=1&&(e=null),i}}const Re=xe(ze,2);function Ne(t,e,i){e=Zt(e,i);for(var n,o=at(t),r=0,s=o.length;r0?0:o-1;r>=0&&r0?s=r>=0?r:Math.max(r+a,s):a=r>=0?Math.min(r+1,a):r+a+1;else if(i&&r&&a)return n[r=i(n,o)]===o?r:-1;if(o!=o)return(r=e(u.call(n,s,a),Z))>=0?r+s:-1;for(r=t>0?s:a-1;r>=0&&r=3;return function(e,i,n,o){var r=!ye(e)&&at(e),s=(r||e).length,a=t>0?0:s-1;for(o||(n=e[r?r[a]:a],a+=t);a>=0&&a=0}const ni=k((function(t,e,i){var n,o;return U(e)?o=e:(e=Lt(e),n=e.slice(0,-1),e=e[e.length-1]),Xe(t,(function(t){var r=o;if(!r){if(n&&n.length&&(t=Ft(t,n)),null==t)return;r=t[e]}return null==r?r:r.apply(t,i)}))}));function oi(t,e){return Xe(t,Gt(e))}function ri(t,e){return Je(t,qt(e))}function si(t,e,i){var n,o,r=-1/0,s=-1/0;if(null==e||"number"==typeof e&&"object"!=typeof t[0]&&null!=t)for(var a=0,c=(t=ye(t)?t:Dt(t)).length;ar&&(r=n);else e=Zt(e,i),Ge(t,(function(t,i,n){((o=e(t,i,n))>s||o===-1/0&&r===-1/0)&&(r=t,s=o)}));return r}function ai(t,e,i){var n,o,r=1/0,s=1/0;if(null==e||"number"==typeof e&&"object"!=typeof t[0]&&null!=t)for(var a=0,c=(t=ye(t)?t:Dt(t)).length;an||void 0===i)return 1;if(i1&&(n=Xt(n,e[1])),e=gt(t)):(n=Ci,e=ke(e,!1,!1),t=Object(t));for(var o=0,r=e.length;o1&&(i=e[1])):(e=Xe(ke(e,!1,!1),String),n=function(t,i){return!ii(e,i)}),vi(t,n,i)}));function wi(t,e,i){return u.call(t,0,Math.max(0,t.length-(null==e||i?1:e)))}function yi(t,e,i){return null==t||t.length<1?null==e||i?void 0:[]:null==e||i?t[0]:wi(t,t.length-e)}function ki(t,e,i){return u.call(t,null==e||i?1:e)}function Bi(t,e,i){return null==t||t.length<1?null==e||i?void 0:[]:null==e||i?t[t.length-1]:ki(t,Math.max(0,t.length-e))}function Ei(t){return Je(t,Boolean)}function _i(t,e){return ke(t,e,!1)}const Di=k((function(t,e){return e=ke(e,!0,!0),Je(t,(function(t){return!ii(e,t)}))})),Ii=k((function(t,e){return Di(t,e)}));function Si(t,e,i,n){D(e)||(n=i,i=e,e=!1),null!=i&&(i=Zt(i,n));for(var o=[],r=[],s=0,a=rt(t);s{if(!i){var r=1/0;for(u=0;u=o)&&Object.keys(a.O).every((t=>a.O[t](i[c])))?i.splice(c--,1):(s=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[i,n,o]},a.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return a.d(e,{a:e}),e},a.d=(t,e)=>{for(var i in e)a.o(e,i)&&!a.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},a.f={},a.e=t=>Promise.all(Object.keys(a.f).reduce(((e,i)=>(a.f[i](t,e),e)),[])),a.u=t=>t+"-"+t+".js?v="+{923:"02b37a6174a781e7a8c2",5358:"8ea58c7886c9b4f45bd3"}[t],a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i={},o="nextcloud:",a.l=(t,e,n,r)=>{if(i[t])i[t].push(e);else{var s,c;if(void 0!==n)for(var l=document.getElementsByTagName("script"),u=0;u{s.onerror=s.onload=null,clearTimeout(p);var o=i[t];if(delete i[t],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((t=>t(n))),e)return e(n)},p=setTimeout(d.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=d.bind(null,s.onerror),s.onload=d.bind(null,s.onload),c&&document.head.appendChild(s)}},a.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},a.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),a.j=2943,(()=>{var t;a.g.importScripts&&(t=a.g.location+"");var e=a.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var i=e.getElementsByTagName("script");if(i.length)for(var n=i.length-1;n>-1&&!t;)t=i[n--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=t})(),(()=>{a.b=document.baseURI||self.location.href;var t={2943:0};a.f.j=(e,i)=>{var n=a.o(t,e)?t[e]:void 0;if(0!==n)if(n)i.push(n[2]);else{var o=new Promise(((i,o)=>n=t[e]=[i,o]));i.push(n[2]=o);var r=a.p+a.u(e),s=new Error;a.l(r,(i=>{if(a.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=i&&("load"===i.type?"missing":i.type),r=i&&i.target&&i.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+r+")",s.name="ChunkLoadError",s.type=o,s.request=r,n[1](s)}}),"chunk-"+e,e)}},a.O.j=e=>0===t[e];var e=(e,i)=>{var n,o,r=i[0],s=i[1],c=i[2],l=0;if(r.some((e=>0!==t[e]))){for(n in s)a.o(s,n)&&(a.m[n]=s[n]);if(c)var u=c(a)}for(e&&e(i);la(30261)));c=a.O(c)})(); -//# sourceMappingURL=core-main.js.map?v=a2d2e5f55ca3d8a350ad \ No newline at end of file +(()=>{var e,i,o,r={30261:(e,i,o)=>{"use strict";var r={};o.r(r),o.d(r,{deleteKey:()=>k,getApps:()=>v,getKeys:()=>x,getValue:()=>w,setValue:()=>y});var s={};o.r(s),o.d(s,{formatLinksPlain:()=>wi,formatLinksRich:()=>xi,plainToRich:()=>Ci,richToPlain:()=>vi});var a={};o.r(a),o.d(a,{dismiss:()=>Bi,query:()=>ki}),o(92676),o(35666);var c=o(69183),l=o(59050),u=o(19755),h=o.n(u),d=o(64024),p=o(25108);const A={updatableNotification:null,getDefaultNotificationFunction:null,setDefault(t){this.getDefaultNotificationFunction=t},hide(t,e){l.default.isFunction(t)&&(e=t,t=void 0),t?(t.each((function(){h()(this)[0].toastify?h()(this)[0].toastify.hideToast():p.error("cannot hide toast because object is not set"),this===this.updatableNotification&&(this.updatableNotification=null)})),e&&e.call(),this.getDefaultNotificationFunction&&this.getDefaultNotificationFunction()):p.error("Missing argument $row in OC.Notification.hide() call, caller needs to be adjusted to only dismiss its own notification")},showHtml(t,e){(e=e||{}).isHTML=!0,e.timeout=e.timeout?e.timeout:d.Rl;const i=(0,d.PV)(t,e);return i.toastElement.toastify=i,h()(i.toastElement)},show(t,e){(e=e||{}).timeout=e.timeout?e.timeout:d.Rl;const i=(0,d.PV)(function(t){return t.toString().split("&").join("&").split("<").join("<").split(">").join(">").split('"').join(""").split("'").join("'")}(t),e);return i.toastElement.toastify=i,h()(i.toastElement)},showUpdate(t){return this.updatableNotification&&this.updatableNotification.hideToast(),this.updatableNotification=(0,d.PV)(t,{timeout:d.Rl}),this.updatableNotification.toastElement.toastify=this.updatableNotification,h()(this.updatableNotification.toastElement)},showTemporary(t,e){(e=e||{}).timeout=e.timeout||d.TN;const i=(0,d.PV)(t,e);return i.toastElement.toastify=i,h()(i.toastElement)},isHidden:()=>!h()("#content").find(".toastify").length},f=l.default.throttle((()=>{A.showTemporary(t("core","Connection to server lost"))}),7e3,{trailing:!1});let g=!1;const m={enableDynamicSlideToggle(){g=!0},showAppSidebar:function(t){(t||h()("#app-sidebar")).removeClass("disappear").show(),h()("#app-content").trigger(new(h().Event)("appresized"))},hideAppSidebar:function(t){(t||h()("#app-sidebar")).hide().addClass("disappear"),h()("#app-content").trigger(new(h().Event)("appresized"))}};var b=o(79753);function C(t,e,i){"post"!==t&&"delete"!==t||!_t.PasswordConfirmation.requiresPasswordConfirmation()?(i=i||{},h().ajax({type:t.toUpperCase(),url:(0,b.generateOcsUrl)("apps/provisioning_api/api/v1/config/apps")+e,data:i.data||{},success:i.success,error:i.error})):_t.PasswordConfirmation.requirePasswordConfirmation(_.bind(C,this,t,e,i))}function v(t){C("get","",t)}function x(t,e){C("get","/"+t,e)}function w(t,e,i,n){(n=n||{}).data={defaultValue:i},C("get","/"+t+"/"+e,n)}function y(t,e,i,n){(n=n||{}).data={value:i},C("post","/"+t+"/"+e,n)}function k(t,e,i){C("delete","/"+t+"/"+e,i)}const B=window.oc_appconfig||{},E={getValue:function(t,e,i,n){w(t,e,i,{success:n})},setValue:function(t,e,i){y(t,e,i)},getApps:function(t){v({success:t})},getKeys:function(t,e){x(t,{success:e})},deleteKey:function(t,e){k(t,e)}},D=void 0!==window._oc_appswebroots&&window._oc_appswebroots;var I=o(72316),S=o.n(I),T=o(76591),M=o(25108);const P={create:"POST",update:"PROPPATCH",patch:"PROPPATCH",delete:"DELETE",read:"PROPFIND"};function O(t,e){if(l.default.isArray(t))return l.default.map(t,(function(t){return O(t,e)}));var i={href:t.href};return l.default.each(t.propStat,(function(t){if("HTTP/1.1 200 OK"===t.status)for(var n in t.properties){var o=n;n in e&&(o=e[n]),i[o]=t.properties[n]}})),i.id||(i.id=z(i.href)),i}function z(t){var e=t.indexOf("?");e>0&&(t=t.substr(0,e));var i,n=t.split("/");do{i=n[n.length-1],n.pop()}while(!i&&n.length>0);return i}function R(t){return t>=200&&t<=299}function N(t,e,i,n){return t.propPatch(e.url,function(t,e){var i,n={};for(i in t){var o=e[i],r=t[i];o||(M.warn('No matching DAV property for property "'+i),o=i),(l.default.isBoolean(r)||l.default.isNumber(r))&&(r=""+r),n[o]=r}return n}(i.changed,e.davProperties),n).then((function(t){R(t.status)?l.default.isFunction(e.success)&&e.success(i.toJSON()):l.default.isFunction(e.error)&&e.error(t)}))}const H=S().noConflict();Object.assign(H,{davCall:(t,e)=>{var i=new T.dav.Client({baseUrl:t.url,xmlNamespaces:l.default.extend({"DAV:":"d","http://owncloud.org/ns":"oc"},t.xmlNamespaces||{})});i.resolveUrl=function(){return t.url};var n=l.default.extend({"X-Requested-With":"XMLHttpRequest",requesttoken:OC.requestToken},t.headers);return"PROPFIND"===t.type?function(t,e,i,n){return t.propFind(e.url,l.default.values(e.davProperties)||[],e.depth,n).then((function(t){if(R(t.status)){if(l.default.isFunction(e.success)){var i=l.default.invert(e.davProperties),n=O(t.body,i);e.depth>0&&n.shift(),e.success(n)}}else l.default.isFunction(e.error)&&e.error(t)}))}(i,t,0,n):"PROPPATCH"===t.type?N(i,t,e,n):"MKCOL"===t.type?function(t,e,i,n){return t.request(e.type,e.url,n,null).then((function(o){R(o.status)?N(t,e,i,n):l.default.isFunction(e.error)&&e.error(o)}))}(i,t,e,n):function(t,e,i,n){return n["Content-Type"]="application/json",t.request(e.type,e.url,n,e.data).then((function(t){if(R(t.status)){if(l.default.isFunction(e.success)){if("PUT"===e.type||"POST"===e.type||"MKCOL"===e.type){var n=t.body||i.toJSON(),o=t.xhr.getResponseHeader("Content-Location");return"POST"===e.type&&o&&(n.id=z(o)),void e.success(n)}if(207===t.status){var r=l.default.invert(e.davProperties);e.success(O(t.body,r))}else e.success(t.body)}}else l.default.isFunction(e.error)&&e.error(t)}))}(i,t,e,n)},davSync:(t=>(e,i,n)=>{var o={type:P[e]||e},r=i instanceof t.Collection;if("update"===e&&(i.hasInnerCollection?o.type="MKCOL":(i.usePUT||i.collection&&i.collection.usePUT)&&(o.type="PUT")),n.url||(o.url=l.default.result(i,"url")||function(){throw new Error('A "url" property or function must be specified')}()),null!=n.data||!i||"create"!==e&&"update"!==e&&"patch"!==e||(o.data=JSON.stringify(n.attrs||i.toJSON(n))),"PROPFIND"!==o.type&&(o.processData=!1),"PROPFIND"===o.type||"PROPPATCH"===o.type){var s=i.davProperties;!s&&i.model&&(s=i.model.prototype.davProperties),s&&(l.default.isFunction(s)?o.davProperties=s.call(i):o.davProperties=s),o.davProperties=l.default.extend(o.davProperties||{},n.davProperties),l.default.isUndefined(n.depth)&&(n.depth=r?1:0)}var a=n.error;n.error=function(t,e,i){n.textStatus=e,n.errorThrown=i,a&&a.call(n.context,t,e,i)};var c=n.xhr=t.davCall(l.default.extend(o,n),i);return i.trigger("request",i,c,n),c})(H)});const j=H;var U=o(65358);const L=window._oc_config||{},F=document.getElementsByTagName("head")[0].getAttribute("data-user"),W=document.getElementsByTagName("head")[0].getAttribute("data-user-displayname"),Y=void 0!==F&&F;var Q=o(96384),q=o(59546),G=o(62520);const X={YES_NO_BUTTONS:70,OK_BUTTONS:71,FILEPICKER_TYPE_CHOOSE:1,FILEPICKER_TYPE_MOVE:2,FILEPICKER_TYPE_COPY:3,FILEPICKER_TYPE_COPY_MOVE:4,FILEPICKER_TYPE_CUSTOM:5,dialogsCounter:0,alert:function(t,e,i,n){this.message(t,e,"alert",X.OK_BUTTON,i,n)},info:function(t,e,i,n){this.message(t,e,"info",X.OK_BUTTON,i,n)},confirm:function(t,e,i,n){return this.message(t,e,"notice",X.YES_NO_BUTTONS,i,n)},confirmDestructive:function(t,e,i,n,o){return this.message(t,e,"none",i,n,void 0===o||o)},confirmHtml:function(t,e,i,n){return this.message(t,e,"notice",X.YES_NO_BUTTONS,i,n,!0)},prompt:function(e,i,n,o,r,s){return h().when(this._getMessageTemplate()).then((function(a){var c="oc-dialog-"+X.dialogsCounter+"-content",u="#"+c,d=a.octemplate({dialog_name:c,title:i,message:e,type:"notice"}),p=h()("");p.attr("type",s?"password":"text").attr("id",c+"-input").attr("placeholder",r);var A=h()("
      ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),o={width:e.width(),height:e.height()},r=document.activeElement;try{r.id}catch(t){r=document.body}return e.wrap(n),(e[0]===r||t.contains(e[0],r))&&t(r).trigger("focus"),n=e.parent(),"static"===e.css("position")?(n.css({position:"relative"}),e.css({position:"relative"})):(t.extend(i,{position:e.css("position"),zIndex:e.css("z-index")}),t.each(["top","left","bottom","right"],(function(t,n){i[n]=e.css(n),isNaN(parseInt(i[n],10))&&(i[n]="auto")})),e.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),e.css(o),n.css(i).show()},removeWrapper:function(e){var i=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===i||t.contains(e[0],i))&&t(i).trigger("focus")),e}}),t.extend(t.effects,{version:"1.13.2",define:function(e,i,n){return n||(n=i,i="effect"),t.effects.effect[e]=n,t.effects.effect[e].mode=i,n},scaledDimensions:function(t,e,i){if(0===e)return{height:0,width:0,outerHeight:0,outerWidth:0};var n="horizontal"!==i?(e||100)/100:1,o="vertical"!==i?(e||100)/100:1;return{height:t.height()*o,width:t.width()*n,outerHeight:t.outerHeight()*o,outerWidth:t.outerWidth()*n}},clipToBox:function(t){return{width:t.clip.right-t.clip.left,height:t.clip.bottom-t.clip.top,left:t.clip.left,top:t.clip.top}},unshift:function(t,e,i){var n=t.queue();e>1&&n.splice.apply(n,[1,0].concat(n.splice(e,i))),t.dequeue()},saveStyle:function(t){t.data(B,t[0].style.cssText)},restoreStyle:function(t){t[0].style.cssText=t.data(B)||"",t.removeData(B)},mode:function(t,e){var i=t.is(":hidden");return"toggle"===e&&(e=i?"show":"hide"),(i?"hide"===e:"show"===e)&&(e="none"),e},getBaseline:function(t,e){var i,n;switch(t[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=t[0]/e.height}switch(t[1]){case"left":n=0;break;case"center":n=.5;break;case"right":n=1;break;default:n=t[1]/e.width}return{x:n,y:i}},createPlaceholder:function(e){var i,n=e.css("position"),o=e.position();return e.css({marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()),/^(static|relative)/.test(n)&&(n="absolute",i=t("<"+e[0].nodeName+">").insertAfter(e).css({display:/^(inline|ruby)/.test(e.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight"),float:e.css("float")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).addClass("ui-effects-placeholder"),e.data(k+"placeholder",i)),e.css({position:n,left:o.left,top:o.top}),i},removePlaceholder:function(t){var e=k+"placeholder",i=t.data(e);i&&(i.remove(),t.removeData(e))},cleanUp:function(e){t.effects.restoreStyle(e),t.effects.removePlaceholder(e)},setTransition:function(e,i,n,o){return o=o||{},t.each(i,(function(t,i){var r=e.cssUnit(i);r[0]>0&&(o[i]=r[0]*n+r[1])})),o}}),t.fn.extend({effect:function(){var i=e.apply(this,arguments),n=t.effects.effect[i.effect],o=n.mode,r=i.queue,s=r||"fx",a=i.complete,c=i.mode,l=[],u=function(e){var i=t(this),n=t.effects.mode(i,c)||o;i.data(E,!0),l.push(n),o&&("show"===n||n===o&&"hide"===n)&&i.show(),o&&"none"===n||t.effects.saveStyle(i),"function"==typeof e&&e()};if(t.fx.off||!n)return c?this[c](i.duration,a):this.each((function(){a&&a.call(this)}));function h(e){var r=t(this);function s(){"function"==typeof a&&a.call(r[0]),"function"==typeof e&&e()}i.mode=l.shift(),!1===t.uiBackCompat||o?"none"===i.mode?(r[c](),s()):n.call(r[0],i,(function(){r.removeData(E),t.effects.cleanUp(r),"hide"===i.mode&&r.hide(),s()})):(r.is(":hidden")?"hide"===c:"show"===c)?(r[c](),s()):n.call(r[0],i,s)}return!1===r?this.each(u).each(h):this.queue(s,u).queue(s,h)},show:function(t){return function(n){if(i(n))return t.apply(this,arguments);var o=e.apply(this,arguments);return o.mode="show",this.effect.call(this,o)}}(t.fn.show),hide:function(t){return function(n){if(i(n))return t.apply(this,arguments);var o=e.apply(this,arguments);return o.mode="hide",this.effect.call(this,o)}}(t.fn.hide),toggle:function(t){return function(n){if(i(n)||"boolean"==typeof n)return t.apply(this,arguments);var o=e.apply(this,arguments);return o.mode="toggle",this.effect.call(this,o)}}(t.fn.toggle),cssUnit:function(e){var i=this.css(e),n=[];return t.each(["em","px","%","pt"],(function(t,e){i.indexOf(e)>0&&(n=[parseFloat(i),e])})),n},cssClip:function(t){return t?this.css("clip","rect("+t.top+"px "+t.right+"px "+t.bottom+"px "+t.left+"px)"):n(this.css("clip"),this)},transfer:function(e,i){var n=t(this),o=t(e.to),r="fixed"===o.css("position"),s=t("body"),a=r?s.scrollTop():0,c=r?s.scrollLeft():0,l=o.offset(),u={top:l.top-a,left:l.left-c,height:o.innerHeight(),width:o.innerWidth()},h=n.offset(),d=t("
      ");d.appendTo("body").addClass(e.className).css({top:h.top-a,left:h.left-c,height:n.innerHeight(),width:n.innerWidth(),position:r?"fixed":"absolute"}).animate(u,e.duration,e.easing,(function(){d.remove(),"function"==typeof i&&i()}))}}),t.fx.step.clip=function(e){e.clipInit||(e.start=t(e.elem).cssClip(),"string"==typeof e.end&&(e.end=n(e.end,e.elem)),e.clipInit=!0),t(e.elem).cssClip({top:e.pos*(e.end.top-e.start.top)+e.start.top,right:e.pos*(e.end.right-e.start.right)+e.start.right,bottom:e.pos*(e.end.bottom-e.start.bottom)+e.start.bottom,left:e.pos*(e.end.left-e.start.left)+e.start.left})}}(),w={},t.each(["Quad","Cubic","Quart","Quint","Expo"],(function(t,e){w[e]=function(e){return Math.pow(e,t+2)}})),t.extend(w,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;t<((e=Math.pow(2,--i))-1)/11;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(w,(function(e,i){t.easing["easeIn"+e]=i,t.easing["easeOut"+e]=function(t){return 1-i(1-t)},t.easing["easeInOut"+e]=function(t){return t<.5?i(2*t)/2:1-i(-2*t+2)/2}})),t.effects,t.effects.define("blind","hide",(function(e,i){var n={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},o=t(this),r=e.direction||"up",s=o.cssClip(),a={clip:t.extend({},s)},c=t.effects.createPlaceholder(o);a.clip[n[r][0]]=a.clip[n[r][1]],"show"===e.mode&&(o.cssClip(a.clip),c&&c.css(t.effects.clipToBox(a)),a.clip=s),c&&c.animate(t.effects.clipToBox(a),e.duration,e.easing),o.animate(a,{queue:!1,duration:e.duration,easing:e.easing,complete:i})})),t.effects.define("bounce",(function(e,i){var n,o,r,s=t(this),a=e.mode,c="hide"===a,l="show"===a,u=e.direction||"up",h=e.distance,d=e.times||5,p=2*d+(l||c?1:0),A=e.duration/p,f=e.easing,g="up"===u||"down"===u?"top":"left",m="up"===u||"left"===u,b=0,C=s.queue().length;for(t.effects.createPlaceholder(s),r=s.css(g),h||(h=s["top"===g?"outerHeight":"outerWidth"]()/3),l&&((o={opacity:1})[g]=r,s.css("opacity",0).css(g,m?2*-h:2*h).animate(o,A,f)),c&&(h/=Math.pow(2,d-1)),(o={})[g]=r;b
      ").css({position:"absolute",visibility:"visible",left:-o*A,top:-n*f}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:A,height:f,left:r+(d?a*A:0),top:s+(d?c*f:0),opacity:d?0:1}).animate({left:r+(d?0:a*A),top:s+(d?0:c*f),opacity:d?1:0},e.duration||500,e.easing,m)})),t.effects.define("fade","toggle",(function(e,i){var n="show"===e.mode;t(this).css("opacity",n?0:1).animate({opacity:n?1:0},{queue:!1,duration:e.duration,easing:e.easing,complete:i})})),t.effects.define("fold","hide",(function(e,i){var n=t(this),o=e.mode,r="show"===o,s="hide"===o,a=e.size||15,c=/([0-9]+)%/.exec(a),l=e.horizFirst?["right","bottom"]:["bottom","right"],u=e.duration/2,h=t.effects.createPlaceholder(n),d=n.cssClip(),p={clip:t.extend({},d)},A={clip:t.extend({},d)},f=[d[l[0]],d[l[1]]],g=n.queue().length;c&&(a=parseInt(c[1],10)/100*f[s?0:1]),p.clip[l[0]]=a,A.clip[l[0]]=a,A.clip[l[1]]=0,r&&(n.cssClip(A.clip),h&&h.css(t.effects.clipToBox(A)),A.clip=d),n.queue((function(i){h&&h.animate(t.effects.clipToBox(p),u,e.easing).animate(t.effects.clipToBox(A),u,e.easing),i()})).animate(p,u,e.easing).animate(A,u,e.easing).queue(i),t.effects.unshift(n,g,4)})),t.effects.define("highlight","show",(function(e,i){var n=t(this),o={backgroundColor:n.css("backgroundColor")};"hide"===e.mode&&(o.opacity=0),t.effects.saveStyle(n),n.css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(o,{queue:!1,duration:e.duration,easing:e.easing,complete:i})})),t.effects.define("size",(function(e,i){var n,o,r,s=t(this),a=["fontSize"],c=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],l=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],u=e.mode,h="effect"!==u,d=e.scale||"both",p=e.origin||["middle","center"],A=s.css("position"),f=s.position(),g=t.effects.scaledDimensions(s),m=e.from||g,b=e.to||t.effects.scaledDimensions(s,0);t.effects.createPlaceholder(s),"show"===u&&(r=m,m=b,b=r),o={from:{y:m.height/g.height,x:m.width/g.width},to:{y:b.height/g.height,x:b.width/g.width}},"box"!==d&&"both"!==d||(o.from.y!==o.to.y&&(m=t.effects.setTransition(s,c,o.from.y,m),b=t.effects.setTransition(s,c,o.to.y,b)),o.from.x!==o.to.x&&(m=t.effects.setTransition(s,l,o.from.x,m),b=t.effects.setTransition(s,l,o.to.x,b))),"content"!==d&&"both"!==d||o.from.y!==o.to.y&&(m=t.effects.setTransition(s,a,o.from.y,m),b=t.effects.setTransition(s,a,o.to.y,b)),p&&(n=t.effects.getBaseline(p,g),m.top=(g.outerHeight-m.outerHeight)*n.y+f.top,m.left=(g.outerWidth-m.outerWidth)*n.x+f.left,b.top=(g.outerHeight-b.outerHeight)*n.y+f.top,b.left=(g.outerWidth-b.outerWidth)*n.x+f.left),delete m.outerHeight,delete m.outerWidth,s.css(m),"content"!==d&&"both"!==d||(c=c.concat(["marginTop","marginBottom"]).concat(a),l=l.concat(["marginLeft","marginRight"]),s.find("*[width]").each((function(){var i=t(this),n=t.effects.scaledDimensions(i),r={height:n.height*o.from.y,width:n.width*o.from.x,outerHeight:n.outerHeight*o.from.y,outerWidth:n.outerWidth*o.from.x},s={height:n.height*o.to.y,width:n.width*o.to.x,outerHeight:n.height*o.to.y,outerWidth:n.width*o.to.x};o.from.y!==o.to.y&&(r=t.effects.setTransition(i,c,o.from.y,r),s=t.effects.setTransition(i,c,o.to.y,s)),o.from.x!==o.to.x&&(r=t.effects.setTransition(i,l,o.from.x,r),s=t.effects.setTransition(i,l,o.to.x,s)),h&&t.effects.saveStyle(i),i.css(r),i.animate(s,e.duration,e.easing,(function(){h&&t.effects.restoreStyle(i)}))}))),s.animate(b,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){var e=s.offset();0===b.opacity&&s.css("opacity",m.opacity),h||(s.css("position","static"===A?"relative":A).offset(e),t.effects.saveStyle(s)),i()}})})),t.effects.define("scale",(function(e,i){var n=t(this),o=e.mode,r=parseInt(e.percent,10)||(0===parseInt(e.percent,10)||"effect"!==o?0:100),s=t.extend(!0,{from:t.effects.scaledDimensions(n),to:t.effects.scaledDimensions(n,r,e.direction||"both"),origin:e.origin||["middle","center"]},e);e.fade&&(s.from.opacity=1,s.to.opacity=0),t.effects.effect.size.call(this,s,i)})),t.effects.define("puff","hide",(function(e,i){var n=t.extend(!0,{},e,{fade:!0,percent:parseInt(e.percent,10)||150});t.effects.effect.scale.call(this,n,i)})),t.effects.define("pulsate","show",(function(e,i){var n=t(this),o=e.mode,r="show"===o,s=r||"hide"===o,a=2*(e.times||5)+(s?1:0),c=e.duration/a,l=0,u=1,h=n.queue().length;for(!r&&n.is(":visible")||(n.css("opacity",0).show(),l=1);u0&&r.is(":visible")):(/^(input|select|textarea|button|object)$/.test(c)?(s=!e.disabled)&&(a=t(e).closest("fieldset")[0])&&(s=!a.disabled):s="a"===c&&e.href||i,s&&t(e).is(":visible")&&function(t){for(var e=t.css("visibility");"inherit"===e;)e=(t=t.parent()).css("visibility");return"visible"===e}(t(e)))},t.extend(t.expr.pseudos,{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn._form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout((function(){var i=e.data("ui-form-reset-instances");t.each(i,(function(){this.refresh()}))}))},_bindFormResetHandler:function(){if(this.form=this.element._form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},t.expr.pseudos||(t.expr.pseudos=t.expr[":"]),t.uniqueSort||(t.uniqueSort=t.unique),!t.escapeSelector){var _=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,D=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t};t.escapeSelector=function(t){return(t+"").replace(_,D)}}t.fn.even&&t.fn.odd||t.fn.extend({even:function(){return this.filter((function(t){return t%2==0}))},odd:function(){return this.filter((function(t){return t%2==1}))}}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.fn.labels=function(){var e,i,n,o,r;return this.length?this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(o=this.eq(0).parents("label"),(n=this.attr("id"))&&(r=(e=this.eq(0).parents().last()).add(e.length?e.siblings():this.siblings()),i="label[for='"+t.escapeSelector(n)+"']",o=o.add(r.find(i).addBack(i))),this.pushStack(o)):this.pushStack([])},t.fn.scrollParent=function(e){var i=this.css("position"),n="absolute"===i,o=e?/(auto|scroll|hidden)/:/(auto|scroll)/,r=this.parents().filter((function(){var e=t(this);return(!n||"static"!==e.css("position"))&&o.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))})).eq(0);return"fixed"!==i&&r.length?r:t(this[0].ownerDocument||document)},t.extend(t.expr.pseudos,{tabbable:function(e){var i=t.attr(e,"tabindex"),n=null!=i;return(!n||i>=0)&&t.ui.focusable(e,n)}}),t.fn.extend({uniqueId:(y=0,function(){return this.each((function(){this.id||(this.id="ui-id-"+ ++y)}))}),removeUniqueId:function(){return this.each((function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")}))}}),t.widget("ui.accordion",{version:"1.13.2",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:function(t){return t.find("> li > :first-child").add(t.find("> :not(li)").even())},heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var e=this.options;this.prevShow=this.prevHide=t(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),e.collapsible||!1!==e.active&&null!=e.active||(e.active=0),this._processPanels(),e.active<0&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():t()}},_createIcons:function(){var e,i,n=this.options.icons;n&&(e=t(""),this._addClass(e,"ui-accordion-header-icon","ui-icon "+n.header),e.prependTo(this.headers),i=this.active.children(".ui-accordion-header-icon"),this._removeClass(i,n.header)._addClass(i,null,n.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){"active"!==t?("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||!1!==this.options.active||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons())):this._activate(e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!t)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var i=t.ui.keyCode,n=this.headers.length,o=this.headers.index(e.target),r=!1;switch(e.keyCode){case i.RIGHT:case i.DOWN:r=this.headers[(o+1)%n];break;case i.LEFT:case i.UP:r=this.headers[(o-1+n)%n];break;case i.SPACE:case i.ENTER:this._eventHandler(e);break;case i.HOME:r=this.headers[0];break;case i.END:r=this.headers[n-1]}r&&(t(e.target).attr("tabIndex",-1),t(r).attr("tabIndex",0),t(r).trigger("focus"),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===t.ui.keyCode.UP&&e.ctrlKey&&t(e.currentTarget).prev().trigger("focus")},refresh:function(){var e=this.options;this._processPanels(),!1===e.active&&!0===e.collapsible||!this.headers.length?(e.active=!1,this.active=t()):!1===e.active?this._activate(0):this.active.length&&!t.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=t()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var t=this.headers,e=this.panels;"function"==typeof this.options.header?this.headers=this.options.header(this.element):this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),e&&(this._off(t.not(this.headers)),this._off(e.not(this.panels)))},_refresh:function(){var e,i=this.options,n=i.heightStyle,o=this.element.parent();this.active=this._findActive(i.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each((function(){var e=t(this),i=e.uniqueId().attr("id"),n=e.next(),o=n.uniqueId().attr("id");e.attr("aria-controls",o),n.attr("aria-labelledby",i)})).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===n?(e=o.height(),this.element.siblings(":visible").each((function(){var i=t(this),n=i.css("position");"absolute"!==n&&"fixed"!==n&&(e-=i.outerHeight(!0))})),this.headers.each((function(){e-=t(this).outerHeight(!0)})),this.headers.next().each((function(){t(this).height(Math.max(0,e-t(this).innerHeight()+t(this).height()))})).css("overflow","auto")):"auto"===n&&(e=0,this.headers.next().each((function(){var i=t(this).is(":visible");i||t(this).show(),e=Math.max(e,t(this).css("height","").height()),i||t(this).hide()})).height(e))},_activate:function(e){var i=this._findActive(e)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):t()},_setupEvents:function(e){var i={keydown:"_keydown"};e&&t.each(e.split(" "),(function(t,e){i[e]="_eventHandler"})),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var i,n,o=this.options,r=this.active,s=t(e.currentTarget),a=s[0]===r[0],c=a&&o.collapsible,l=c?t():s.next(),u=r.next(),h={oldHeader:r,oldPanel:u,newHeader:c?t():s,newPanel:l};e.preventDefault(),a&&!o.collapsible||!1===this._trigger("beforeActivate",e,h)||(o.active=!c&&this.headers.index(s),this.active=a?t():s,this._toggle(h),this._removeClass(r,"ui-accordion-header-active","ui-state-active"),o.icons&&(i=r.children(".ui-accordion-header-icon"),this._removeClass(i,null,o.icons.activeHeader)._addClass(i,null,o.icons.header)),a||(this._removeClass(s,"ui-accordion-header-collapsed")._addClass(s,"ui-accordion-header-active","ui-state-active"),o.icons&&(n=s.children(".ui-accordion-header-icon"),this._removeClass(n,null,o.icons.header)._addClass(n,null,o.icons.activeHeader)),this._addClass(s.next(),"ui-accordion-content-active")))},_toggle:function(e){var i=e.newPanel,n=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=n,this.options.animate?this._animate(i,n,e):(n.hide(),i.show(),this._toggleComplete(e)),n.attr({"aria-hidden":"true"}),n.prev().attr({"aria-selected":"false","aria-expanded":"false"}),i.length&&n.length?n.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter((function(){return 0===parseInt(t(this).attr("tabIndex"),10)})).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(t,e,i){var n,o,r,s=this,a=0,c=t.css("box-sizing"),l=t.length&&(!e.length||t.index()",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(e){var i=t(e.target),n=t(t.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&n.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(e){this._delay((function(){!t.contains(this.element[0],t.ui.safeActiveElement(this.document[0]))&&this.collapseAll(e)}))},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(e){if(!this.previousFilter&&(e.clientX!==this.lastMousePosition.x||e.clientY!==this.lastMousePosition.y)){this.lastMousePosition={x:e.clientX,y:e.clientY};var i=t(e.target).closest(".ui-menu-item"),n=t(e.currentTarget);i[0]===n[0]&&(n.is(".ui-state-active")||(this._removeClass(n.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,n)))}},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),e.children().each((function(){var e=t(this);e.data("ui-menu-submenu-caret")&&e.remove()}))},_keydown:function(e){var i,n,o,r,s=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:s=!1,n=this.previousFilter||"",r=!1,o=e.keyCode>=96&&e.keyCode<=105?(e.keyCode-96).toString():String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),o===n?r=!0:o=n+o,i=this._filterMenuItems(o),(i=r&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i).length||(o=String.fromCharCode(e.keyCode),i=this._filterMenuItems(o)),i.length?(this.focus(e,i),this.previousFilter=o,this.filterTimer=this._delay((function(){delete this.previousFilter}),1e3)):delete this.previousFilter}s&&e.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i,n,o,r=this,s=this.options.icons.submenu,a=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),i=a.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each((function(){var e=t(this),i=e.prev(),n=t("").data("ui-menu-submenu-caret",!0);r._addClass(n,"ui-menu-icon","ui-icon "+s),i.attr("aria-haspopup","true").prepend(n),e.attr("aria-labelledby",i.attr("id"))})),this._addClass(i,"ui-menu","ui-widget ui-widget-content ui-front"),(e=a.add(this.element).find(this.options.items)).not(".ui-menu-item").each((function(){var e=t(this);r._isDivider(e)&&r._addClass(e,"ui-menu-divider","ui-widget-content")})),o=(n=e.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(n,"ui-menu-item")._addClass(o,"ui-menu-item-wrapper"),e.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){if("icons"===t){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)}this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i,n,o;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),n=this.active.children(".ui-menu-item-wrapper"),this._addClass(n,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",n.attr("id")),o=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(o,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay((function(){this._close()}),this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,n,o,r,s,a;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,n=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,o=e.offset().top-this.activeMenu.offset().top-i-n,r=this.activeMenu.scrollTop(),s=this.activeMenu.height(),a=e.outerHeight(),o<0?this.activeMenu.scrollTop(r+o):o+a>s&&this.activeMenu.scrollTop(r+o-s+a))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay((function(){this._close(),this._open(t)}),this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay((function(){var n=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));n.length||(n=this.element),this._close(n),this.blur(e),this._removeClass(n.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=n}),i?0:this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(e){return!t(e.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this._menuItems(this.active.children(".ui-menu")).first();e&&e.length&&(this._open(e.parent()),this._delay((function(){this.focus(t,e)})))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_menuItems:function(t){return(t||this.element).find(this.options.items).filter(".ui-menu-item")},_move:function(t,e,i){var n;this.active&&(n="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").last():this.active[t+"All"](".ui-menu-item").first()),n&&n.length&&this.active||(n=this._menuItems(this.activeMenu)[e]()),this.focus(i,n)},nextPage:function(e){var i,n,o;this.active?this.isLastItem()||(this._hasScroll()?(n=this.active.offset().top,o=this.element.innerHeight(),0===t.fn.jquery.indexOf("3.2.")&&(o+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.nextAll(".ui-menu-item").each((function(){return(i=t(this)).offset().top-n-o<0})),this.focus(e,i)):this.focus(e,this._menuItems(this.activeMenu)[this.active?"last":"first"]())):this.next(e)},previousPage:function(e){var i,n,o;this.active?this.isFirstItem()||(this._hasScroll()?(n=this.active.offset().top,o=this.element.innerHeight(),0===t.fn.jquery.indexOf("3.2.")&&(o+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.prevAll(".ui-menu-item").each((function(){return(i=t(this)).offset().top-n+o>0})),this.focus(e,i)):this.focus(e,this._menuItems(this.activeMenu).first())):this.next(e)},_hasScroll:function(){return this.element.outerHeight()",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var e,i,n,o=this.element[0].nodeName.toLowerCase(),r="textarea"===o,s="input"===o;this.isMultiLine=r||!s&&this._isContentEditable(this.element),this.valueMethod=this.element[r||s?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(o){if(this.element.prop("readOnly"))return e=!0,n=!0,void(i=!0);e=!1,n=!1,i=!1;var r=t.ui.keyCode;switch(o.keyCode){case r.PAGE_UP:e=!0,this._move("previousPage",o);break;case r.PAGE_DOWN:e=!0,this._move("nextPage",o);break;case r.UP:e=!0,this._keyEvent("previous",o);break;case r.DOWN:e=!0,this._keyEvent("next",o);break;case r.ENTER:this.menu.active&&(e=!0,o.preventDefault(),this.menu.select(o));break;case r.TAB:this.menu.active&&this.menu.select(o);break;case r.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(o),o.preventDefault());break;default:i=!0,this._searchTimeout(o)}},keypress:function(n){if(e)return e=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||n.preventDefault());if(!i){var o=t.ui.keyCode;switch(n.keyCode){case o.PAGE_UP:this._move("previousPage",n);break;case o.PAGE_DOWN:this._move("nextPage",n);break;case o.UP:this._keyEvent("previous",n);break;case o.DOWN:this._keyEvent("next",n)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=t("
        ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault()},menufocus:function(e,i){var n,o;if(this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",(function(){t(e.target).trigger(e.originalEvent)}));o=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",e,{item:o})&&e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(o.value),(n=i.item.attr("aria-label")||o.value)&&String.prototype.trim.call(n).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay((function(){this.liveRegion.html(t("
        ").text(n))}),100))},menuselect:function(e,i){var n=i.item.data("ui-autocomplete-item"),o=this.previous;this.element[0]!==t.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=o,this._delay((function(){this.previous=o,this.selectedItem=n}))),!1!==this._trigger("select",e,{item:n})&&this._value(n.value),this.term=this._value(),this.close(e),this.selectedItem=n}}),this.liveRegion=t("
        ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(e){var i=this.menu.element[0];return e.target===this.element[0]||e.target===i||t.contains(i,e.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_initSource:function(){var e,i,n=this;Array.isArray(this.options.source)?(e=this.options.source,this.source=function(i,n){n(t.ui.autocomplete.filter(e,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(e,o){n.xhr&&n.xhr.abort(),n.xhr=t.ajax({url:i,data:e,dataType:"json",success:function(t){o(t)},error:function(){o([])}})}):this.source=this.options.source},_searchTimeout:function(t){clearTimeout(this.searching),this.searching=this._delay((function(){var e=this.term===this._value(),i=this.menu.element.is(":visible"),n=t.altKey||t.ctrlKey||t.metaKey||t.shiftKey;e&&(!e||i||n)||(this.selectedItem=null,this.search(null,t))}),this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(t("
        ").text(i.label)).appendTo(e)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),t.extend(t.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,i){var n=new RegExp(t.ui.autocomplete.escapeRegex(i),"i");return t.grep(e,(function(t){return n.test(t.label||t.value||t)}))}}),t.widget("ui.autocomplete",t.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(t>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=e&&e.length?this.options.messages.results(e.length):this.options.messages.noResults,clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay((function(){this.liveRegion.html(t("
        ").text(i))}),100))}}),t.ui.autocomplete;var I,S=/ui-corner-([a-z]){2,6}/g;function T(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",selectMonthLabel:"Select month",selectYearLabel:"Select year"},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,onUpdateDatepicker:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},t.extend(this._defaults,this.regional[""]),this.regional.en=t.extend(!0,{},this.regional[""]),this.regional["en-US"]=t.extend(!0,{},this.regional.en),this.dpDiv=M(t("
        "))}function M(e){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.on("mouseout",i,(function(){t(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).removeClass("ui-datepicker-next-hover")})).on("mouseover",i,P)}function P(){t.datepicker._isDisabledDatepicker(I.inline?I.dpDiv.parent()[0]:I.input[0])||(t(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),t(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).addClass("ui-datepicker-next-hover"))}function O(e,i){for(var n in t.extend(e,i),i)null==i[n]&&(e[n]=i[n]);return e}t.widget("ui.controlgroup",{version:"1.13.2",defaultElement:"
        ",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var e=this,i=[];t.each(this.options.items,(function(n,o){var r,s={};if(o)return"controlgroupLabel"===n?((r=e.element.find(o)).each((function(){var e=t(this);e.children(".ui-controlgroup-label-contents").length||e.contents().wrapAll("")})),e._addClass(r,null,"ui-widget ui-widget-content ui-state-default"),void(i=i.concat(r.get()))):void(t.fn[n]&&(s=e["_"+n+"Options"]?e["_"+n+"Options"]("middle"):{classes:{}},e.element.find(o).each((function(){var o=t(this),r=o[n]("instance"),a=t.widget.extend({},s);if("button"!==n||!o.parent(".ui-spinner").length){r||(r=o[n]()[n]("instance")),r&&(a.classes=e._resolveClassesValues(a.classes,r)),o[n](a);var c=o[n]("widget");t.data(c[0],"ui-controlgroup-data",r||o[n]("instance")),i.push(c[0])}}))))})),this.childWidgets=t(t.uniqueSort(i)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(e){this.childWidgets.each((function(){var i=t(this).data("ui-controlgroup-data");i&&i[e]&&i[e]()}))},_updateCornerClass:function(t,e){var i=this._buildSimpleOptions(e,"label").classes.label;this._removeClass(t,null,"ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all"),this._addClass(t,null,i)},_buildSimpleOptions:function(t,e){var i="vertical"===this.options.direction,n={classes:{}};return n.classes[e]={middle:"",first:"ui-corner-"+(i?"top":"left"),last:"ui-corner-"+(i?"bottom":"right"),only:"ui-corner-all"}[t],n},_spinnerOptions:function(t){var e=this._buildSimpleOptions(t,"ui-spinner");return e.classes["ui-spinner-up"]="",e.classes["ui-spinner-down"]="",e},_buttonOptions:function(t){return this._buildSimpleOptions(t,"ui-button")},_checkboxradioOptions:function(t){return this._buildSimpleOptions(t,"ui-checkboxradio-label")},_selectmenuOptions:function(t){var e="vertical"===this.options.direction;return{width:!!e&&"auto",classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(e?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(e?"top":"left")},last:{"ui-selectmenu-button-open":e?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(e?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[t]}},_resolveClassesValues:function(e,i){var n={};return t.each(e,(function(t){var o=i.options.classes[t]||"";o=String.prototype.trim.call(o.replace(S,"")),n[t]=(o+" "+e[t]).replace(/\s+/g," ")})),n},_setOption:function(t,e){"direction"===t&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(t,e),"disabled"!==t?this.refresh():this._callChildMethod(e?"disable":"enable")},refresh:function(){var e,i=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),e=this.childWidgets,this.options.onlyVisible&&(e=e.filter(":visible")),e.length&&(t.each(["first","last"],(function(t,n){var o=e[n]().data("ui-controlgroup-data");if(o&&i["_"+o.widgetName+"Options"]){var r=i["_"+o.widgetName+"Options"](1===e.length?"only":n);r.classes=i._resolveClassesValues(r.classes,o),o.element[o.widgetName](r)}else i._updateCornerClass(e[n](),n)})),this._callChildMethod("refresh"))}}),t.widget("ui.checkboxradio",[t.ui.formResetMixin,{version:"1.13.2",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var e,i,n,o=this._super()||{};return this._readType(),i=this.element.labels(),this.label=t(i[i.length-1]),this.label.length||t.error("No label found for checkboxradio widget"),this.originalLabel="",(n=this.label.contents().not(this.element[0])).length&&(this.originalLabel+=n.clone().wrapAll("
        ").parent().html()),this.originalLabel&&(o.label=this.originalLabel),null!=(e=this.element[0].disabled)&&(o.disabled=e),o},_create:function(){var t=this.element[0].checked;this._bindFormResetHandler(),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label"),this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),t&&this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var e=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,"input"===e&&/radio|checkbox/.test(this.type)||t.error("Can't create checkboxradio on element.nodeName="+e+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var e=this.element[0].name,i="input[name='"+t.escapeSelector(e)+"']";return e?(this.form.length?t(this.form[0].elements).filter(i):t(i).filter((function(){return 0===t(this)._form().length}))).not(this.element):t([])},_toggleClasses:function(){var e=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",e),this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",e)._toggleClass(this.icon,null,"ui-icon-blank",!e),"radio"===this.type&&this._getRadioGroup().each((function(){var e=t(this).checkboxradio("instance");e&&e._removeClass(e.label,"ui-checkboxradio-checked","ui-state-active")}))},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(t,e){if("label"!==t||e){if(this._super(t,e),"disabled"===t)return this._toggleClass(this.label,null,"ui-state-disabled",e),void(this.element[0].disabled=e);this.refresh()}},_updateIcon:function(e){var i="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=t(""),this.iconSpace=t(" "),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(i+=e?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,e?"ui-icon-blank":"ui-icon-check")):i+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",i),e||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var t=this.label.contents().not(this.element[0]);this.icon&&(t=t.not(this.icon[0])),this.iconSpace&&(t=t.not(this.iconSpace[0])),t.remove(),this.label.append(this.options.label)},refresh:function(){var t=this.element[0].checked,e=this.element[0].disabled;this._updateIcon(t),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",t),null!==this.options.label&&this._updateLabel(),e!==this.options.disabled&&this._setOptions({disabled:e})}}]),t.ui.checkboxradio,t.widget("ui.button",{version:"1.13.2",defaultElement:"
        "+(G[0]>0&&B===G[1]-1?"
        ":""):"")}x+=k}return x+=u,e._keyEvent=!1,x},_generateMonthYearHeader:function(t,e,i,n,o,r,s,a){var c,l,u,h,d,p,A,f,g=this._get(t,"changeMonth"),m=this._get(t,"changeYear"),b=this._get(t,"showMonthAfterYear"),C=this._get(t,"selectMonthLabel"),v=this._get(t,"selectYearLabel"),x="
        ",w="";if(r||!g)w+=""+s[e]+"";else{for(c=n&&n.getFullYear()===i,l=o&&o.getFullYear()===i,w+=""}if(b||(x+=w+(!r&&g&&m?"":" ")),!t.yearshtml)if(t.yearshtml="",r||!m)x+=""+i+"";else{for(h=this._get(t,"yearRange").split(":"),d=(new Date).getFullYear(),p=function(t){var e=t.match(/c[+\-].*/)?i+parseInt(t.substring(1),10):t.match(/[+\-].*/)?d+parseInt(t,10):parseInt(t,10);return isNaN(e)?d:e},A=p(h[0]),f=Math.max(A,p(h[1]||"")),A=n?Math.max(A,n.getFullYear()):A,f=o?Math.min(f,o.getFullYear()):f,t.yearshtml+="",x+=t.yearshtml,t.yearshtml=null}return x+=this._get(t,"yearSuffix"),b&&(x+=(!r&&g&&m?"":" ")+w),x+"
        "},_adjustInstDate:function(t,e,i){var n=t.selectedYear+("Y"===i?e:0),o=t.selectedMonth+("M"===i?e:0),r=Math.min(t.selectedDay,this._getDaysInMonth(n,o))+("D"===i?e:0),s=this._restrictMinMax(t,this._daylightSavingAdjust(new Date(n,o,r)));t.selectedDay=s.getDate(),t.drawMonth=t.selectedMonth=s.getMonth(),t.drawYear=t.selectedYear=s.getFullYear(),"M"!==i&&"Y"!==i||this._notifyChange(t)},_restrictMinMax:function(t,e){var i=this._getMinMaxDate(t,"min"),n=this._getMinMaxDate(t,"max"),o=i&&en?n:o},_notifyChange:function(t){var e=this._get(t,"onChangeMonthYear");e&&e.apply(t.input?t.input[0]:null,[t.selectedYear,t.selectedMonth+1,t])},_getNumberOfMonths:function(t){var e=this._get(t,"numberOfMonths");return null==e?[1,1]:"number"==typeof e?[1,e]:e},_getMinMaxDate:function(t,e){return this._determineDate(t,this._get(t,e+"Date"),null)},_getDaysInMonth:function(t,e){return 32-this._daylightSavingAdjust(new Date(t,e,32)).getDate()},_getFirstDayOfMonth:function(t,e){return new Date(t,e,1).getDay()},_canAdjustMonth:function(t,e,i,n){var o=this._getNumberOfMonths(t),r=this._daylightSavingAdjust(new Date(i,n+(e<0?e:o[0]*o[1]),1));return e<0&&r.setDate(this._getDaysInMonth(r.getFullYear(),r.getMonth())),this._isInRange(t,r)},_isInRange:function(t,e){var i,n,o=this._getMinMaxDate(t,"min"),r=this._getMinMaxDate(t,"max"),s=null,a=null,c=this._get(t,"yearRange");return c&&(i=c.split(":"),n=(new Date).getFullYear(),s=parseInt(i[0],10),a=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(s+=n),i[1].match(/[+\-].*/)&&(a+=n)),(!o||e.getTime()>=o.getTime())&&(!r||e.getTime()<=r.getTime())&&(!s||e.getFullYear()>=s)&&(!a||e.getFullYear()<=a)},_getFormatConfig:function(t){var e=this._get(t,"shortYearCutoff");return{shortYearCutoff:e="string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),dayNamesShort:this._get(t,"dayNamesShort"),dayNames:this._get(t,"dayNames"),monthNamesShort:this._get(t,"monthNamesShort"),monthNames:this._get(t,"monthNames")}},_formatDate:function(t,e,i,n){e||(t.currentDay=t.selectedDay,t.currentMonth=t.selectedMonth,t.currentYear=t.selectedYear);var o=e?"object"==typeof e?e:this._daylightSavingAdjust(new Date(n,i,e)):this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return this.formatDate(this._get(t,"dateFormat"),o,this._getFormatConfig(t))}}),t.fn.datepicker=function(e){if(!this.length)return this;t.datepicker.initialized||(t(document).on("mousedown",t.datepicker._checkExternalClick),t.datepicker.initialized=!0),0===t("#"+t.datepicker._mainDivId).length&&t("body").append(t.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof e||"isDisabled"!==e&&"getDate"!==e&&"widget"!==e?"option"===e&&2===arguments.length&&"string"==typeof arguments[1]?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i)):this.each((function(){"string"==typeof e?t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this].concat(i)):t.datepicker._attachDatepicker(this,e)})):t.datepicker["_"+e+"Datepicker"].apply(t.datepicker,[this[0]].concat(i))},t.datepicker=new T,t.datepicker.initialized=!1,t.datepicker.uuid=(new Date).getTime(),t.datepicker.version="1.13.2",t.datepicker,t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var z,R=!1;function N(t){return function(){var e=this.element.val();t.apply(this,arguments),this._refresh(),e!==this.element.val()&&this._trigger("change")}}t(document).on("mouseup",(function(){R=!1})),t.widget("ui.mouse",{version:"1.13.2",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,(function(t){return e._mouseDown(t)})).on("click."+this.widgetName,(function(i){if(!0===t.data(i.target,e.widgetName+".preventClickEvent"))return t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1})),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!R){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,n=1===e.which,o=!("string"!=typeof this.options.cancel||!e.target.nodeName)&&t(e.target).closest(this.options.cancel).length;return!(n&&!o&&this._mouseCapture(e)&&(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout((function(){i.mouseDelayMet=!0}),this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(e),!this._mouseStarted)?(e.preventDefault(),0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),R=!0,0)))}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||document.documentMode<9)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,e),this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,R=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,n){var o,r=t.ui[e].prototype;for(o in n)r.plugins[o]=r.plugins[o]||[],r.plugins[o].push([i,n[o]])},call:function(t,e,i,n){var o,r=t.plugins[e];if(r&&(n||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(o=0;o0||(this.handle=this._getHandle(e),!this.handle||(this._blurActiveElement(e),this._blockFrames(!0===i.iframeFix?"iframe":i.iframeFix),0)))},_blockFrames:function(e){this.iframeBlocks=this.document.find(e).map((function(){var e=t(this);return t("
        ").css("position","absolute").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]}))},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(e){var i=t.ui.safeActiveElement(this.document[0]);t(e.target).closest(i).length||t.ui.safeBlur(i)},_mouseStart:function(e){var i=this.options;return this.helper=this._createHelper(e),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter((function(){return"fixed"===t(this).css("position")})).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(e),this.originalPosition=this.position=this._generatePosition(e,!1),this.originalPageX=e.pageX,this.originalPageY=e.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),!1===this._trigger("start",e)?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!i.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_refreshOffsets:function(t){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:t.pageX-this.offset.left,top:t.pageY-this.offset.top}},_mouseDrag:function(e,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var n=this._uiHash();if(!1===this._trigger("drag",e,n))return this._mouseUp(new t.Event("mouseup",e)),!1;this.position=n.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var i=this,n=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(n=t.ui.ddmanager.drop(this,e)),this.dropped&&(n=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!n||"valid"===this.options.revert&&n||!0===this.options.revert||"function"==typeof this.options.revert&&this.options.revert.call(this.element,n)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),(function(){!1!==i._trigger("stop",e)&&i._clear()})):!1!==this._trigger("stop",e)&&this._clear(),!1},_mouseUp:function(e){return this._unblockFrames(),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.trigger("focus"),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new t.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(e){return!this.options.handle||!!t(e.target).closest(this.element.find(this.options.handle)).length},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(e){var i=this.options,n="function"==typeof i.helper,o=n?t(i.helper.apply(this.element[0],[e])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return o.parents("body").length||o.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),n&&o[0]===this.element[0]&&this._setPositionRelative(),o[0]===this.element[0]||/(fixed|absolute)/.test(o.css("position"))||o.css("position","absolute"),o},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),Array.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(t){return/(html|body)/i.test(t.tagName)||t===this.document[0]},_getParentOffset:function(){var e=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.element.position(),e=this._isRootNode(this.scrollParent[0]);return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+(e?0:this.scrollParent.scrollTop()),left:t.left-(parseInt(this.helper.css("left"),10)||0)+(e?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,n,o=this.options,r=this.document[0];this.relativeContainer=null,o.containment?"window"!==o.containment?"document"!==o.containment?o.containment.constructor!==Array?("parent"===o.containment&&(o.containment=this.helper[0].parentNode),(n=(i=t(o.containment))[0])&&(e=/(scroll|auto)/.test(i.css("overflow")),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(e?Math.max(n.scrollWidth,n.offsetWidth):n.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(n.scrollHeight,n.offsetHeight):n.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i)):this.containment=o.containment:this.containment=[0,0,t(r).width()-this.helperProportions.width-this.margins.left,(t(r).height()||r.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||r.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=null},_convertPositionTo:function(t,e){e||(e=this.position);var i="absolute"===t?1:-1,n=this._isRootNode(this.scrollParent[0]);return{top:e.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:n?0:this.offset.scroll.top)*i,left:e.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:n?0:this.offset.scroll.left)*i}},_generatePosition:function(t,e){var i,n,o,r,s=this.options,a=this._isRootNode(this.scrollParent[0]),c=t.pageX,l=t.pageY;return a&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),e&&(this.containment&&(this.relativeContainer?(n=this.relativeContainer.offset(),i=[this.containment[0]+n.left,this.containment[1]+n.top,this.containment[2]+n.left,this.containment[3]+n.top]):i=this.containment,t.pageX-this.offset.click.lefti[2]&&(c=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),s.grid&&(o=s.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/s.grid[1])*s.grid[1]:this.originalPageY,l=i?o-this.offset.click.top>=i[1]||o-this.offset.click.top>i[3]?o:o-this.offset.click.top>=i[1]?o-s.grid[1]:o+s.grid[1]:o,r=s.grid[0]?this.originalPageX+Math.round((c-this.originalPageX)/s.grid[0])*s.grid[0]:this.originalPageX,c=i?r-this.offset.click.left>=i[0]||r-this.offset.click.left>i[2]?r:r-this.offset.click.left>=i[0]?r-s.grid[0]:r+s.grid[0]:r),"y"===s.axis&&(c=this.originalPageX),"x"===s.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:a?0:this.offset.scroll.top),left:c-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:a?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(e,i,n){return n=n||this._uiHash(),t.ui.plugin.call(this,e,[i,n,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo("absolute"),n.offset=this.positionAbs),t.Widget.prototype._trigger.call(this,e,i,n)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,i,n){var o=t.extend({},i,{item:n.element});n.sortables=[],t(n.options.connectToSortable).each((function(){var i=t(this).sortable("instance");i&&!i.options.disabled&&(n.sortables.push(i),i.refreshPositions(),i._trigger("activate",e,o))}))},stop:function(e,i,n){var o=t.extend({},i,{item:n.element});n.cancelHelperRemoval=!1,t.each(n.sortables,(function(){var t=this;t.isOver?(t.isOver=0,n.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,o))}))},drag:function(e,i,n){t.each(n.sortables,(function(){var o=!1,r=this;r.positionAbs=n.positionAbs,r.helperProportions=n.helperProportions,r.offset.click=n.offset.click,r._intersectsWith(r.containerCache)&&(o=!0,t.each(n.sortables,(function(){return this.positionAbs=n.positionAbs,this.helperProportions=n.helperProportions,this.offset.click=n.offset.click,this!==r&&this._intersectsWith(this.containerCache)&&t.contains(r.element[0],this.element[0])&&(o=!1),o}))),o?(r.isOver||(r.isOver=1,n._parent=i.helper.parent(),r.currentItem=i.helper.appendTo(r.element).data("ui-sortable-item",!0),r.options._helper=r.options.helper,r.options.helper=function(){return i.helper[0]},e.target=r.currentItem[0],r._mouseCapture(e,!0),r._mouseStart(e,!0,!0),r.offset.click.top=n.offset.click.top,r.offset.click.left=n.offset.click.left,r.offset.parent.left-=n.offset.parent.left-r.offset.parent.left,r.offset.parent.top-=n.offset.parent.top-r.offset.parent.top,n._trigger("toSortable",e),n.dropped=r.element,t.each(n.sortables,(function(){this.refreshPositions()})),n.currentItem=n.element,r.fromOutside=n),r.currentItem&&(r._mouseDrag(e),i.position=r.position)):r.isOver&&(r.isOver=0,r.cancelHelperRemoval=!0,r.options._revert=r.options.revert,r.options.revert=!1,r._trigger("out",e,r._uiHash(r)),r._mouseStop(e,!0),r.options.revert=r.options._revert,r.options.helper=r.options._helper,r.placeholder&&r.placeholder.remove(),i.helper.appendTo(n._parent),n._refreshOffsets(e),i.position=n._generatePosition(e,!0),n._trigger("fromSortable",e),n.dropped=!1,t.each(n.sortables,(function(){this.refreshPositions()})))}))}}),t.ui.plugin.add("draggable","cursor",{start:function(e,i,n){var o=t("body"),r=n.options;o.css("cursor")&&(r._cursor=o.css("cursor")),o.css("cursor",r.cursor)},stop:function(e,i,n){var o=n.options;o._cursor&&t("body").css("cursor",o._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,i,n){var o=t(i.helper),r=n.options;o.css("opacity")&&(r._opacity=o.css("opacity")),o.css("opacity",r.opacity)},stop:function(e,i,n){var o=n.options;o._opacity&&t(i.helper).css("opacity",o._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(t,e,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(e,i,n){var o=n.options,r=!1,s=n.scrollParentNotHidden[0],a=n.document[0];s!==a&&"HTML"!==s.tagName?(o.axis&&"x"===o.axis||(n.overflowOffset.top+s.offsetHeight-e.pageY=0;d--)l=(c=n.snapElements[d].left-n.margins.left)+n.snapElements[d].width,h=(u=n.snapElements[d].top-n.margins.top)+n.snapElements[d].height,ml+f||Ch+f||!t.contains(n.snapElements[d].item.ownerDocument,n.snapElements[d].item)?(n.snapElements[d].snapping&&n.options.snap.release&&n.options.snap.release.call(n.element,e,t.extend(n._uiHash(),{snapItem:n.snapElements[d].item})),n.snapElements[d].snapping=!1):("inner"!==A.snapMode&&(o=Math.abs(u-C)<=f,r=Math.abs(h-b)<=f,s=Math.abs(c-m)<=f,a=Math.abs(l-g)<=f,o&&(i.position.top=n._convertPositionTo("relative",{top:u-n.helperProportions.height,left:0}).top),r&&(i.position.top=n._convertPositionTo("relative",{top:h,left:0}).top),s&&(i.position.left=n._convertPositionTo("relative",{top:0,left:c-n.helperProportions.width}).left),a&&(i.position.left=n._convertPositionTo("relative",{top:0,left:l}).left)),p=o||r||s||a,"outer"!==A.snapMode&&(o=Math.abs(u-b)<=f,r=Math.abs(h-C)<=f,s=Math.abs(c-g)<=f,a=Math.abs(l-m)<=f,o&&(i.position.top=n._convertPositionTo("relative",{top:u,left:0}).top),r&&(i.position.top=n._convertPositionTo("relative",{top:h-n.helperProportions.height,left:0}).top),s&&(i.position.left=n._convertPositionTo("relative",{top:0,left:c}).left),a&&(i.position.left=n._convertPositionTo("relative",{top:0,left:l-n.helperProportions.width}).left)),!n.snapElements[d].snapping&&(o||r||s||a||p)&&n.options.snap.snap&&n.options.snap.snap.call(n.element,e,t.extend(n._uiHash(),{snapItem:n.snapElements[d].item})),n.snapElements[d].snapping=o||r||s||a||p)}}),t.ui.plugin.add("draggable","stack",{start:function(e,i,n){var o,r=n.options,s=t.makeArray(t(r.stack)).sort((function(e,i){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(i).css("zIndex"),10)||0)}));s.length&&(o=parseInt(t(s[0]).css("zIndex"),10)||0,t(s).each((function(e){t(this).css("zIndex",o+e)})),this.css("zIndex",o+s.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,i,n){var o=t(i.helper),r=n.options;o.css("zIndex")&&(r._zIndex=o.css("zIndex")),o.css("zIndex",r.zIndex)},stop:function(e,i,n){var o=n.options;o._zIndex&&t(i.helper).css("zIndex",o._zIndex)}}),t.ui.draggable,t.widget("ui.resizable",t.ui.mouse,{version:"1.13.2",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var n=i&&"left"===i?"scrollLeft":"scrollTop",o=!1;if(e[n]>0)return!0;try{e[n]=1,o=e[n]>0,e[n]=0}catch(t){}return o},_create:function(){var e,i=this.options,n=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
        ").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",(function(){i.disabled||(n._removeClass("ui-resizable-autohide"),n._handles.show())})).on("mouseleave",(function(){i.disabled||n.resizing||(n._addClass("ui-resizable-autohide"),n._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable")};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var e,i,n,o,r,s=this.options,a=this;if(this.handles=s.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this._addedHandles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),n=this.handles.split(","),this.handles={},i=0;i"),this._addClass(r,"ui-resizable-handle "+o),r.css({zIndex:s.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.children(this.handles[e]).length||(this.element.append(r),this._addedHandles=this._addedHandles.add(r));this._renderAxis=function(e){var i,n,o,r;for(i in e=e||this.element,this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:a._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(n=t(this.handles[i],this.element),r=/sw|ne|nw|se|n|s/.test(i)?n.outerHeight():n.outerWidth(),o=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(o,r),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",(function(){a.resizing||(this.className&&(r=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),a.axis=r&&r[1]?r[1]:"se")})),s.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(e){var i,n,o=!1;for(i in this.handles)((n=t(this.handles[i])[0])===e.target||t.contains(n,e.target))&&(o=!0);return!this.options.disabled&&o},_mouseStart:function(e){var i,n,o,r=this.options,s=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),n=this._num(this.helper.css("top")),r.containment&&(i+=t(r.containment).scrollLeft()||0,n+=t(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:n},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:s.width(),height:s.height()},this.originalSize=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.sizeDiff={width:s.outerWidth()-s.width(),height:s.outerHeight()-s.height()},this.originalPosition={left:i,top:n},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof r.aspectRatio?r.aspectRatio:this.originalSize.width/this.originalSize.height||1,o=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===o?this.axis+"-resize":o),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,n,o=this.originalMousePosition,r=this.axis,s=e.pageX-o.left||0,a=e.pageY-o.top||0,c=this._change[r];return this._updatePrevProperties(),!!c&&(i=c.apply(this,[e,s,a]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),n=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(n)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1)},_mouseStop:function(e){this.resizing=!1;var i,n,o,r,s,a,c,l=this.options,u=this;return this._helper&&(o=(n=(i=this._proportionallyResizeElements).length&&/textarea/i.test(i[0].nodeName))&&this._hasScroll(i[0],"left")?0:u.sizeDiff.height,r=n?0:u.sizeDiff.width,s={width:u.helper.width()-r,height:u.helper.height()-o},a=parseFloat(u.element.css("left"))+(u.position.left-u.originalPosition.left)||null,c=parseFloat(u.element.css("top"))+(u.position.top-u.originalPosition.top)||null,l.animate||this.element.css(t.extend(s,{top:c,left:a})),u.helper.height(u.size.height),u.helper.width(u.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,n,o,r,s=this.options;r={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0},(this._aspectRatio||t)&&(e=r.minHeight*this.aspectRatio,n=r.minWidth/this.aspectRatio,i=r.maxHeight*this.aspectRatio,o=r.maxWidth/this.aspectRatio,e>r.minWidth&&(r.minWidth=e),n>r.minHeight&&(r.minHeight=n),it.width,s=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,c=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),u=/nw|ne|n/.test(i);return r&&(t.width=e.minWidth),s&&(t.height=e.minHeight),n&&(t.width=e.maxWidth),o&&(t.height=e.maxHeight),r&&l&&(t.left=a-e.minWidth),n&&l&&(t.left=a-e.maxWidth),s&&u&&(t.top=c-e.minHeight),o&&u&&(t.top=c-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],n=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],o=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)i[e]=parseFloat(n[e])||0,i[e]+=parseFloat(o[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;e
        ").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize;return{left:this.originalPosition.left+e,width:i.width-e}},n:function(t,e,i){var n=this.originalSize;return{top:this.originalPosition.top+i,height:n.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,n){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,n]))},sw:function(e,i,n){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,n]))},ne:function(e,i,n){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,n]))},nw:function(e,i,n){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,n]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),n=i.options,o=i._proportionallyResizeElements,r=o.length&&/textarea/i.test(o[0].nodeName),s=r&&i._hasScroll(o[0],"left")?0:i.sizeDiff.height,a=r?0:i.sizeDiff.width,c={width:i.size.width-a,height:i.size.height-s},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,u=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(c,u&&l?{top:u,left:l}:{}),{duration:n.animateDuration,easing:n.animateEasing,step:function(){var n={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};o&&o.length&&t(o[0]).css({width:n.width,height:n.height}),i._updateCache(n),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,n,o,r,s,a,c=t(this).resizable("instance"),l=c.options,u=c.element,h=l.containment,d=h instanceof t?h.get(0):/parent/.test(h)?u.parent().get(0):h;d&&(c.containerElement=t(d),/document/.test(h)||h===document?(c.containerOffset={left:0,top:0},c.containerPosition={left:0,top:0},c.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each((function(t,n){i[t]=c._num(e.css("padding"+n))})),c.containerOffset=e.offset(),c.containerPosition=e.position(),c.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},n=c.containerOffset,o=c.containerSize.height,r=c.containerSize.width,s=c._hasScroll(d,"left")?d.scrollWidth:r,a=c._hasScroll(d)?d.scrollHeight:o,c.parentData={element:d,left:n.left,top:n.top,width:s,height:a}))},resize:function(e){var i,n,o,r,s=t(this).resizable("instance"),a=s.options,c=s.containerOffset,l=s.position,u=s._aspectRatio||e.shiftKey,h={top:0,left:0},d=s.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(h=c),l.left<(s._helper?c.left:0)&&(s.size.width=s.size.width+(s._helper?s.position.left-c.left:s.position.left-h.left),u&&(s.size.height=s.size.width/s.aspectRatio,p=!1),s.position.left=a.helper?c.left:0),l.top<(s._helper?c.top:0)&&(s.size.height=s.size.height+(s._helper?s.position.top-c.top:s.position.top),u&&(s.size.width=s.size.height*s.aspectRatio,p=!1),s.position.top=s._helper?c.top:0),o=s.containerElement.get(0)===s.element.parent().get(0),r=/relative|absolute/.test(s.containerElement.css("position")),o&&r?(s.offset.left=s.parentData.left+s.position.left,s.offset.top=s.parentData.top+s.position.top):(s.offset.left=s.element.offset().left,s.offset.top=s.element.offset().top),i=Math.abs(s.sizeDiff.width+(s._helper?s.offset.left-h.left:s.offset.left-c.left)),n=Math.abs(s.sizeDiff.height+(s._helper?s.offset.top-h.top:s.offset.top-c.top)),i+s.size.width>=s.parentData.width&&(s.size.width=s.parentData.width-i,u&&(s.size.height=s.size.width/s.aspectRatio,p=!1)),n+s.size.height>=s.parentData.height&&(s.size.height=s.parentData.height-n,u&&(s.size.width=s.size.height*s.aspectRatio,p=!1)),p||(s.position.left=s.prevPosition.left,s.position.top=s.prevPosition.top,s.size.width=s.prevSize.width,s.size.height=s.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,n=e.containerOffset,o=e.containerPosition,r=e.containerElement,s=t(e.helper),a=s.offset(),c=s.outerWidth()-e.sizeDiff.width,l=s.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(r.css("position"))&&t(this).css({left:a.left-o.left-n.left,width:c,height:l}),e._helper&&!i.animate&&/static/.test(r.css("position"))&&t(this).css({left:a.left-o.left-n.left,width:c,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance").options;t(e.alsoResize).each((function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})}))},resize:function(e,i){var n=t(this).resizable("instance"),o=n.options,r=n.originalSize,s=n.originalPosition,a={height:n.size.height-r.height||0,width:n.size.width-r.width||0,top:n.position.top-s.top||0,left:n.position.left-s.left||0};t(o.alsoResize).each((function(){var e=t(this),n=t(this).data("ui-resizable-alsoresize"),o={},r=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(r,(function(t,e){var i=(n[e]||0)+(a[e]||0);i&&i>=0&&(o[e]=i||null)})),e.css(o)}))},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),!1!==t.uiBackCompat&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),n=i.options,o=i.size,r=i.originalSize,s=i.originalPosition,a=i.axis,c="number"==typeof n.grid?[n.grid,n.grid]:n.grid,l=c[0]||1,u=c[1]||1,h=Math.round((o.width-r.width)/l)*l,d=Math.round((o.height-r.height)/u)*u,p=r.width+h,A=r.height+d,f=n.maxWidth&&n.maxWidthp,b=n.minHeight&&n.minHeight>A;n.grid=c,m&&(p+=l),b&&(A+=u),f&&(p-=l),g&&(A-=u),/^(se|s|e)$/.test(a)?(i.size.width=p,i.size.height=A):/^(ne)$/.test(a)?(i.size.width=p,i.size.height=A,i.position.top=s.top-d):/^(sw)$/.test(a)?(i.size.width=p,i.size.height=A,i.position.left=s.left-h):((A-u<=0||p-l<=0)&&(e=i._getPaddingPlusBorderDimensions(this)),A-u>0?(i.size.height=A,i.position.top=s.top-d):(A=u-e.height,i.size.height=A,i.position.top=s.top+r.height-A),p-l>0?(i.size.width=p,i.position.left=s.left-h):(p=l-e.width,i.size.width=p,i.position.left=s.left+r.width-p))}}),t.ui.resizable,t.widget("ui.dialog",{version:"1.13.2",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(e){var i=t(this).css(e).offset().top;i<0&&t(this).css("top",e.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),null==this.options.title&&null!=this.originalTitle&&(this.options.title=this.originalTitle),this.options.disabled&&(this.options.disabled=!1),this._createWrapper(),this.element.show().removeAttr("title").appendTo(this.uiDialog),this._addClass("ui-dialog-content","ui-widget-content"),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&t.fn.draggable&&this._makeDraggable(),this.options.resizable&&t.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var e=this.options.appendTo;return e&&(e.jquery||e.nodeType)?t(e):this.document.find(e||"body").eq(0)},_destroy:function(){var t,e=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().css(this.originalCss).detach(),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),(t=e.parent.children().eq(e.index)).length&&t[0]!==this.element[0]?t.before(this.element):e.parent.append(this.element)},widget:function(){return this.uiDialog},disable:t.noop,enable:t.noop,close:function(e){var i=this;this._isOpen&&!1!==this._trigger("beforeClose",e)&&(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||t.ui.safeBlur(t.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,(function(){i._trigger("close",e)})))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(e,i){var n=!1,o=this.uiDialog.siblings(".ui-front:visible").map((function(){return+t(this).css("z-index")})).get(),r=Math.max.apply(null,o);return r>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",r+1),n=!0),n&&!i&&this._trigger("focus",e),n},open:function(){var e=this;this._isOpen?this._moveToTop()&&this._focusTabbable():(this._isOpen=!0,this.opener=t(t.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,(function(){e._focusTabbable(),e._trigger("focus")})),this._makeFocusTarget(),this._trigger("open"))},_focusTabbable:function(){var t=this._focusedElement;t||(t=this.element.find("[autofocus]")),t.length||(t=this.element.find(":tabbable")),t.length||(t=this.uiDialogButtonPane.find(":tabbable")),t.length||(t=this.uiDialogTitlebarClose.filter(":tabbable")),t.length||(t=this.uiDialog),t.eq(0).trigger("focus")},_restoreTabbableFocus:function(){var e=t.ui.safeActiveElement(this.document[0]);this.uiDialog[0]===e||t.contains(this.uiDialog[0],e)||this._focusTabbable()},_keepFocus:function(t){t.preventDefault(),this._restoreTabbableFocus(),this._delay(this._restoreTabbableFocus)},_createWrapper:function(){this.uiDialog=t("
        ").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front"),this._on(this.uiDialog,{keydown:function(e){if(this.options.closeOnEscape&&!e.isDefaultPrevented()&&e.keyCode&&e.keyCode===t.ui.keyCode.ESCAPE)return e.preventDefault(),void this.close(e);if(e.keyCode===t.ui.keyCode.TAB&&!e.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),n=i.first(),o=i.last();e.target!==o[0]&&e.target!==this.uiDialog[0]||e.shiftKey?e.target!==n[0]&&e.target!==this.uiDialog[0]||!e.shiftKey||(this._delay((function(){o.trigger("focus")})),e.preventDefault()):(this._delay((function(){n.trigger("focus")})),e.preventDefault())}},mousedown:function(t){this._moveToTop(t)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var e;this.uiDialogTitlebar=t("
        "),this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix"),this._on(this.uiDialogTitlebar,{mousedown:function(e){t(e.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}}),this.uiDialogTitlebarClose=t("").button({label:t("").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar),this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close"),this._on(this.uiDialogTitlebarClose,{click:function(t){t.preventDefault(),this.close(t)}}),e=t("").uniqueId().prependTo(this.uiDialogTitlebar),this._addClass(e,"ui-dialog-title"),this._title(e),this.uiDialogTitlebar.prependTo(this.uiDialog),this.uiDialog.attr({"aria-labelledby":e.attr("id")})},_title:function(t){this.options.title?t.text(this.options.title):t.html(" ")},_createButtonPane:function(){this.uiDialogButtonPane=t("
        "),this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix"),this.uiButtonSet=t("
        ").appendTo(this.uiDialogButtonPane),this._addClass(this.uiButtonSet,"ui-dialog-buttonset"),this._createButtons()},_createButtons:function(){var e=this,i=this.options.buttons;this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),t.isEmptyObject(i)||Array.isArray(i)&&!i.length?this._removeClass(this.uiDialog,"ui-dialog-buttons"):(t.each(i,(function(i,n){var o,r;n="function"==typeof n?{click:n,text:i}:n,n=t.extend({type:"button"},n),o=n.click,r={icon:n.icon,iconPosition:n.iconPosition,showLabel:n.showLabel,icons:n.icons,text:n.text},delete n.click,delete n.icon,delete n.iconPosition,delete n.showLabel,delete n.icons,"boolean"==typeof n.text&&delete n.text,t("",n).button(r).appendTo(e.uiButtonSet).on("click",(function(){o.apply(e.element[0],arguments)}))})),this._addClass(this.uiDialog,"ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){var e=this,i=this.options;function n(t){return{position:t.position,offset:t.offset}}this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(i,o){e._addClass(t(this),"ui-dialog-dragging"),e._blockFrames(),e._trigger("dragStart",i,n(o))},drag:function(t,i){e._trigger("drag",t,n(i))},stop:function(o,r){var s=r.offset.left-e.document.scrollLeft(),a=r.offset.top-e.document.scrollTop();i.position={my:"left top",at:"left"+(s>=0?"+":"")+s+" top"+(a>=0?"+":"")+a,of:e.window},e._removeClass(t(this),"ui-dialog-dragging"),e._unblockFrames(),e._trigger("dragStop",o,n(r))}})},_makeResizable:function(){var e=this,i=this.options,n=i.resizable,o=this.uiDialog.css("position"),r="string"==typeof n?n:"n,e,s,w,se,sw,ne,nw";function s(t){return{originalPosition:t.originalPosition,originalSize:t.originalSize,position:t.position,size:t.size}}this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:this._minHeight(),handles:r,start:function(i,n){e._addClass(t(this),"ui-dialog-resizing"),e._blockFrames(),e._trigger("resizeStart",i,s(n))},resize:function(t,i){e._trigger("resize",t,s(i))},stop:function(n,o){var r=e.uiDialog.offset(),a=r.left-e.document.scrollLeft(),c=r.top-e.document.scrollTop();i.height=e.uiDialog.height(),i.width=e.uiDialog.width(),i.position={my:"left top",at:"left"+(a>=0?"+":"")+a+" top"+(c>=0?"+":"")+c,of:e.window},e._removeClass(t(this),"ui-dialog-resizing"),e._unblockFrames(),e._trigger("resizeStop",n,s(o))}}).css("position",o)},_trackFocus:function(){this._on(this.widget(),{focusin:function(e){this._makeFocusTarget(),this._focusedElement=t(e.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var e=this._trackingInstances(),i=t.inArray(this,e);-1!==i&&e.splice(i,1)},_trackingInstances:function(){var t=this.document.data("ui-dialog-instances");return t||(t=[],this.document.data("ui-dialog-instances",t)),t},_minHeight:function(){var t=this.options;return"auto"===t.height?t.minHeight:Math.min(t.minHeight,t.height)},_position:function(){var t=this.uiDialog.is(":visible");t||this.uiDialog.show(),this.uiDialog.position(this.options.position),t||this.uiDialog.hide()},_setOptions:function(e){var i=this,n=!1,o={};t.each(e,(function(t,e){i._setOption(t,e),t in i.sizeRelatedOptions&&(n=!0),t in i.resizableRelatedOptions&&(o[t]=e)})),n&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",o)},_setOption:function(e,i){var n,o,r=this.uiDialog;"disabled"!==e&&(this._super(e,i),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:t("").text(""+this.options.closeText).html()}),"draggable"===e&&((n=r.is(":data(ui-draggable)"))&&!i&&r.draggable("destroy"),!n&&i&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&((o=r.is(":data(ui-resizable)"))&&!i&&r.resizable("destroy"),o&&"string"==typeof i&&r.resizable("option","handles",i),o||!1===i||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,e,i,n=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),n.minWidth>n.width&&(n.width=n.minWidth),t=this.uiDialog.css({height:"auto",width:n.width}).outerHeight(),e=Math.max(0,n.minHeight-t),i="number"==typeof n.maxHeight?Math.max(0,n.maxHeight-t):"none","auto"===n.height?this.element.css({minHeight:e,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,n.height-t)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map((function(){var e=t(this);return t("
        ").css({position:"absolute",width:e.outerWidth(),height:e.outerHeight()}).appendTo(e.parent()).offset(e.offset())[0]}))},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(e){return!!t(e.target).closest(".ui-dialog").length||!!t(e.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var e=t.fn.jquery.substring(0,4),i=!0;this._delay((function(){i=!1})),this.document.data("ui-dialog-overlays")||this.document.on("focusin.ui-dialog",function(t){if(!i){var n=this._trackingInstances()[0];n._allowInteraction(t)||(t.preventDefault(),n._focusTabbable(),"3.4."!==e&&"3.5."!==e||n._delay(n._restoreTabbableFocus))}}.bind(this)),this.overlay=t("
        ").appendTo(this._appendTo()),this._addClass(this.overlay,null,"ui-widget-overlay ui-front"),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var t=this.document.data("ui-dialog-overlays")-1;t?this.document.data("ui-dialog-overlays",t):(this.document.off("focusin.ui-dialog"),this.document.removeData("ui-dialog-overlays")),this.overlay.remove(),this.overlay=null}}}),!1!==t.uiBackCompat&&t.widget("ui.dialog",t.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super(),this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(t,e){"dialogClass"===t&&this.uiDialog.removeClass(this.options.dialogClass).addClass(e),this._superApply(arguments)}}),t.ui.dialog,t.widget("ui.droppable",{version:"1.13.2",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,e=this.options,i=e.accept;this.isover=!1,this.isout=!0,this.accept="function"==typeof i?i:function(t){return t.is(i)},this.proportions=function(){if(!arguments.length)return t||(t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight});t=arguments[0]},this._addToManager(e.scope),e.addClasses&&this._addClass("ui-droppable")},_addToManager:function(e){t.ui.ddmanager.droppables[e]=t.ui.ddmanager.droppables[e]||[],t.ui.ddmanager.droppables[e].push(this)},_splice:function(t){for(var e=0;e=e&&t=u&&s<=d||c>=u&&c<=d||sd)&&(r>=l&&r<=h||a>=l&&a<=h||rh);default:return!1}}}(),t.ui.ddmanager={current:null,droppables:{default:[]},prepareOffsets:function(e,i){var n,o,r=t.ui.ddmanager.droppables[e.options.scope]||[],s=i?i.type:null,a=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();t:for(n=0;n").appendTo(this.element),this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header"),this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow"),this.valueDiv.remove()},value:function(t){if(void 0===t)return this.options.value;this.options.value=this._constrainedValue(t),this._refreshValue()},_constrainedValue:function(t){return void 0===t&&(t=this.options.value),this.indeterminate=!1===t,"number"!=typeof t&&(t=0),!this.indeterminate&&Math.min(this.options.max,Math.max(this.min,t))},_setOptions:function(t){var e=t.value;delete t.value,this._super(t),this.options.value=this._constrainedValue(e),this._refreshValue()},_setOption:function(t,e){"max"===t&&(e=Math.max(this.min,e)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var e=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||e>this.min).width(i.toFixed(0)+"%"),this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,e===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=t("
        ").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":e}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),e===this.options.max&&this._trigger("complete")}}),t.widget("ui.selectable",t.ui.mouse,{version:"1.13.2",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var e=this;this._addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){e.elementPos=t(e.element[0]).offset(),e.selectees=t(e.options.filter,e.element[0]),e._addClass(e.selectees,"ui-selectee"),e.selectees.each((function(){var i=t(this),n=i.offset(),o={left:n.left-e.elementPos.left,top:n.top-e.elementPos.top};t.data(this,"selectable-item",{element:this,$element:i,left:o.left,top:o.top,right:o.left+i.outerWidth(),bottom:o.top+i.outerHeight(),startselected:!1,selected:i.hasClass("ui-selected"),selecting:i.hasClass("ui-selecting"),unselecting:i.hasClass("ui-unselecting")})}))},this.refresh(),this._mouseInit(),this.helper=t("
        "),this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item"),this._mouseDestroy()},_mouseStart:function(e){var i=this,n=this.options;this.opos=[e.pageX,e.pageY],this.elementPos=t(this.element[0]).offset(),this.options.disabled||(this.selectees=t(n.filter,this.element[0]),this._trigger("start",e),t(n.appendTo).append(this.helper),this.helper.css({left:e.pageX,top:e.pageY,width:0,height:0}),n.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each((function(){var n=t.data(this,"selectable-item");n.startselected=!0,e.metaKey||e.ctrlKey||(i._removeClass(n.$element,"ui-selected"),n.selected=!1,i._addClass(n.$element,"ui-unselecting"),n.unselecting=!0,i._trigger("unselecting",e,{unselecting:n.element}))})),t(e.target).parents().addBack().each((function(){var n,o=t.data(this,"selectable-item");if(o)return n=!e.metaKey&&!e.ctrlKey||!o.$element.hasClass("ui-selected"),i._removeClass(o.$element,n?"ui-unselecting":"ui-selected")._addClass(o.$element,n?"ui-selecting":"ui-unselecting"),o.unselecting=!n,o.selecting=n,o.selected=n,n?i._trigger("selecting",e,{selecting:o.element}):i._trigger("unselecting",e,{unselecting:o.element}),!1})))},_mouseDrag:function(e){if(this.dragged=!0,!this.options.disabled){var i,n=this,o=this.options,r=this.opos[0],s=this.opos[1],a=e.pageX,c=e.pageY;return r>a&&(i=a,a=r,r=i),s>c&&(i=c,c=s,s=i),this.helper.css({left:r,top:s,width:a-r,height:c-s}),this.selectees.each((function(){var i=t.data(this,"selectable-item"),l=!1,u={};i&&i.element!==n.element[0]&&(u.left=i.left+n.elementPos.left,u.right=i.right+n.elementPos.left,u.top=i.top+n.elementPos.top,u.bottom=i.bottom+n.elementPos.top,"touch"===o.tolerance?l=!(u.left>a||u.rightc||u.bottomr&&u.rights&&u.bottom",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"},disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:!1,change:null,close:null,focus:null,open:null,select:null},_create:function(){var e=this.element.uniqueId().attr("id");this.ids={element:e,button:e+"-button",menu:e+"-menu"},this._drawButton(),this._drawMenu(),this._bindFormResetHandler(),this._rendered=!1,this.menuItems=t()},_drawButton:function(){var e,i=this,n=this._parseOption(this.element.find("option:selected"),this.element[0].selectedIndex);this.labels=this.element.labels().attr("for",this.ids.button),this._on(this.labels,{click:function(t){this.button.trigger("focus"),t.preventDefault()}}),this.element.hide(),this.button=t("",{tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr("title")}).insertAfter(this.element),this._addClass(this.button,"ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget"),e=t("").appendTo(this.button),this._addClass(e,"ui-selectmenu-icon","ui-icon "+this.options.icons.button),this.buttonItem=this._renderButtonItem(n).appendTo(this.button),!1!==this.options.width&&this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",(function(){i._rendered||i._refreshMenu()}))},_drawMenu:function(){var e=this;this.menu=t("
          ",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=t("
          ").append(this.menu),this._addClass(this.menuWrap,"ui-selectmenu-menu","ui-front"),this.menuWrap.appendTo(this._appendTo()),this.menuInstance=this.menu.menu({classes:{"ui-menu":"ui-corner-bottom"},role:"listbox",select:function(t,i){t.preventDefault(),e._setSelection(),e._select(i.item.data("ui-selectmenu-item"),t)},focus:function(t,i){var n=i.item.data("ui-selectmenu-item");null!=e.focusIndex&&n.index!==e.focusIndex&&(e._trigger("focus",t,{item:n}),e.isOpen||e._select(n,t)),e.focusIndex=n.index,e.button.attr("aria-activedescendant",e.menuItems.eq(n.index).attr("id"))}}).menu("instance"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(this._getSelectedItem().data("ui-selectmenu-item")||{})),null===this.options.width&&this._resizeButton()},_refreshMenu:function(){var t,e=this.element.find("option");this.menu.empty(),this._parseOptions(e),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup").find(".ui-menu-item-wrapper"),this._rendered=!0,e.length&&(t=this._getSelectedItem(),this.menuInstance.focus(null,t),this._setAria(t.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(t){this.options.disabled||(this._rendered?(this._removeClass(this.menu.find(".ui-state-active"),null,"ui-state-active"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.menuItems.length&&(this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",t)))},_position:function(){this.menuWrap.position(t.extend({of:this.button},this.options.position))},close:function(t){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",t))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderButtonItem:function(e){var i=t("");return this._setText(i,e.label),this._addClass(i,"ui-selectmenu-text"),i},_renderMenu:function(e,i){var n=this,o="";t.each(i,(function(i,r){var s;r.optgroup!==o&&(s=t("
        • ",{text:r.optgroup}),n._addClass(s,"ui-selectmenu-optgroup","ui-menu-divider"+(r.element.parent("optgroup").prop("disabled")?" ui-state-disabled":"")),s.appendTo(e),o=r.optgroup),n._renderItemData(e,r)}))},_renderItemData:function(t,e){return this._renderItem(t,e).data("ui-selectmenu-item",e)},_renderItem:function(e,i){var n=t("
        • "),o=t("
          ",{title:i.element.attr("title")});return i.disabled&&this._addClass(n,null,"ui-state-disabled"),this._setText(o,i.label),n.append(o).appendTo(e)},_setText:function(t,e){e?t.text(e):t.html(" ")},_move:function(t,e){var i,n,o=".ui-menu-item";this.isOpen?i=this.menuItems.eq(this.focusIndex).parent("li"):(i=this.menuItems.eq(this.element[0].selectedIndex).parent("li"),o+=":not(.ui-state-disabled)"),(n="first"===t||"last"===t?i["first"===t?"prevAll":"nextAll"](o).eq(-1):i[t+"All"](o).eq(0)).length&&this.menuInstance.focus(e,n)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent("li")},_toggle:function(t){this[this.isOpen?"close":"open"](t)},_setSelection:function(){var t;this.range&&(window.getSelection?((t=window.getSelection()).removeAllRanges(),t.addRange(this.range)):this.range.select(),this.button.trigger("focus"))},_documentClick:{mousedown:function(e){this.isOpen&&(t(e.target).closest(".ui-selectmenu-menu, #"+t.escapeSelector(this.ids.button)).length||this.close(e))}},_buttonEvents:{mousedown:function(){var t;window.getSelection?(t=window.getSelection()).rangeCount&&(this.range=t.getRangeAt(0)):this.range=document.selection.createRange()},click:function(t){this._setSelection(),this._toggle(t)},keydown:function(e){var i=!0;switch(e.keyCode){case t.ui.keyCode.TAB:case t.ui.keyCode.ESCAPE:this.close(e),i=!1;break;case t.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(e);break;case t.ui.keyCode.UP:e.altKey?this._toggle(e):this._move("prev",e);break;case t.ui.keyCode.DOWN:e.altKey?this._toggle(e):this._move("next",e);break;case t.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(e):this._toggle(e);break;case t.ui.keyCode.LEFT:this._move("prev",e);break;case t.ui.keyCode.RIGHT:this._move("next",e);break;case t.ui.keyCode.HOME:case t.ui.keyCode.PAGE_UP:this._move("first",e);break;case t.ui.keyCode.END:case t.ui.keyCode.PAGE_DOWN:this._move("last",e);break;default:this.menu.trigger(e),i=!1}i&&e.preventDefault()}},_selectFocusedItem:function(t){var e=this.menuItems.eq(this.focusIndex).parent("li");e.hasClass("ui-state-disabled")||this._select(e.data("ui-selectmenu-item"),t)},_select:function(t,e){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=t.index,this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(t)),this._setAria(t),this._trigger("select",e,{item:t}),t.index!==i&&this._trigger("change",e,{item:t}),this.close(e)},_setAria:function(t){var e=this.menuItems.eq(t.index).attr("id");this.button.attr({"aria-labelledby":e,"aria-activedescendant":e}),this.menu.attr("aria-activedescendant",e)},_setOption:function(t,e){if("icons"===t){var i=this.button.find("span.ui-icon");this._removeClass(i,null,this.options.icons.button)._addClass(i,null,e.button)}this._super(t,e),"appendTo"===t&&this.menuWrap.appendTo(this._appendTo()),"width"===t&&this._resizeButton()},_setOptionDisabled:function(t){this._super(t),this.menuInstance.option("disabled",t),this.button.attr("aria-disabled",t),this._toggleClass(this.button,null,"ui-state-disabled",t),this.element.prop("disabled",t),t?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_toggleAttr:function(){this.button.attr("aria-expanded",this.isOpen),this._removeClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"closed":"open"))._addClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"open":"closed"))._toggleClass(this.menuWrap,"ui-selectmenu-open",null,this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var t=this.options.width;!1!==t?(null===t&&(t=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(t)):this.button.css("width","")},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){var t=this._super();return t.disabled=this.element.prop("disabled"),t},_parseOptions:function(e){var i=this,n=[];e.each((function(e,o){o.hidden||n.push(i._parseOption(t(o),e))})),this.items=n},_parseOption:function(t,e){var i=t.parent("optgroup");return{element:t,index:e,value:t.val(),label:t.text(),optgroup:i.attr("label")||"",disabled:i.prop("disabled")||t.prop("disabled")}},_destroy:function(){this._unbindFormResetHandler(),this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.labels.attr("for",this.ids.element)}}]),t.widget("ui.slider",t.ui.mouse,{version:"1.13.2",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content"),this._refresh(),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,i,n=this.options,o=this.element.find(".ui-slider-handle"),r=[];for(i=n.values&&n.values.length||1,o.length>i&&(o.slice(i).remove(),o=o.slice(0,i)),e=o.length;e");this.handles=o.add(t(r.join("")).appendTo(this.element)),this._addClass(this.handles,"ui-slider-handle","ui-state-default"),this.handle=this.handles.eq(0),this.handles.each((function(e){t(this).data("ui-slider-handle-index",e).attr("tabIndex",0)}))},_createRange:function(){var e=this.options;e.range?(!0===e.range&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:Array.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=t("
          ").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),"min"!==e.range&&"max"!==e.range||this._addClass(this.range,"ui-slider-range-"+e.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(e){var i,n,o,r,s,a,c,l=this,u=this.options;return!u.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(i),o=this._valueMax()-this._valueMin()+1,this.handles.each((function(e){var i=Math.abs(n-l.values(e));(o>i||o===i&&(e===l._lastChangedValue||l.values(e)===u.min))&&(o=i,r=t(this),s=e)})),!1!==this._start(e,s)&&(this._mouseSliding=!0,this._handleIndex=s,this._addClass(r,null,"ui-state-active"),r.trigger("focus"),a=r.offset(),c=!t(e.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=c?{left:0,top:0}:{left:e.pageX-a.left-r.width()/2,top:e.pageY-a.top-r.height()/2-(parseInt(r.css("borderTopWidth"),10)||0)-(parseInt(r.css("borderBottomWidth"),10)||0)+(parseInt(r.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,s,n),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(t){var e={x:t.pageX,y:t.pageY},i=this._normValueFromMouse(e);return this._slide(t,this._handleIndex,i),!1},_mouseStop:function(t){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(t,this._handleIndex),this._change(t,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(t){var e,i,n,o,r;return"horizontal"===this.orientation?(e=this.elementSize.width,i=t.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(e=this.elementSize.height,i=t.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),(n=i/e)>1&&(n=1),n<0&&(n=0),"vertical"===this.orientation&&(n=1-n),o=this._valueMax()-this._valueMin(),r=this._valueMin()+n*o,this._trimAlignValue(r)},_uiHash:function(t,e,i){var n={handle:this.handles[t],handleIndex:t,value:void 0!==e?e:this.value()};return this._hasMultipleValues()&&(n.value=void 0!==e?e:this.values(t),n.values=i||this.values()),n},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(t,e){return this._trigger("start",t,this._uiHash(e))},_slide:function(t,e,i){var n,o=this.value(),r=this.values();this._hasMultipleValues()&&(n=this.values(e?0:1),o=this.values(e),2===this.options.values.length&&!0===this.options.range&&(i=0===e?Math.min(n,i):Math.max(n,i)),r[e]=i),i!==o&&!1!==this._trigger("slide",t,this._uiHash(e,i,r))&&(this._hasMultipleValues()?this.values(e,i):this.value(i))},_stop:function(t,e){this._trigger("stop",t,this._uiHash(e))},_change:function(t,e){this._keySliding||this._mouseSliding||(this._lastChangedValue=e,this._trigger("change",t,this._uiHash(e)))},value:function(t){return arguments.length?(this.options.value=this._trimAlignValue(t),this._refreshValue(),void this._change(null,0)):this._value()},values:function(t,e){var i,n,o;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(e),this._refreshValue(),void this._change(null,t);if(!arguments.length)return this._values();if(!Array.isArray(arguments[0]))return this._hasMultipleValues()?this._values(t):this.value();for(i=this.options.values,n=arguments[0],o=0;o=0;i--)this._change(null,i);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_setOptionDisabled:function(t){this._super(t),this._toggleClass(null,"ui-state-disabled",!!t)},_value:function(){var t=this.options.value;return this._trimAlignValue(t)},_values:function(t){var e,i,n;if(arguments.length)return e=this.options.values[t],this._trimAlignValue(e);if(this._hasMultipleValues()){for(i=this.options.values.slice(),n=0;n=this._valueMax())return this._valueMax();var e=this.options.step>0?this.options.step:1,i=(t-this._valueMin())%e,n=t-i;return 2*Math.abs(i)>=e&&(n+=i>0?e:-e),parseFloat(n.toFixed(5))},_calculateNewMax:function(){var t=this.options.max,e=this._valueMin(),i=this.options.step;(t=Math.round((t-e)/i)*i+e)>this.options.max&&(t-=i),this.max=parseFloat(t.toFixed(this._precision()))},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=t.toString(),i=e.indexOf(".");return-1===i?0:e.length-i-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(t){"vertical"===t&&this.range.css({width:"",left:""}),"horizontal"===t&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var e,i,n,o,r,s=this.options.range,a=this.options,c=this,l=!this._animateOff&&a.animate,u={};this._hasMultipleValues()?this.handles.each((function(n){i=(c.values(n)-c._valueMin())/(c._valueMax()-c._valueMin())*100,u["horizontal"===c.orientation?"left":"bottom"]=i+"%",t(this).stop(1,1)[l?"animate":"css"](u,a.animate),!0===c.options.range&&("horizontal"===c.orientation?(0===n&&c.range.stop(1,1)[l?"animate":"css"]({left:i+"%"},a.animate),1===n&&c.range[l?"animate":"css"]({width:i-e+"%"},{queue:!1,duration:a.animate})):(0===n&&c.range.stop(1,1)[l?"animate":"css"]({bottom:i+"%"},a.animate),1===n&&c.range[l?"animate":"css"]({height:i-e+"%"},{queue:!1,duration:a.animate}))),e=i})):(n=this.value(),o=this._valueMin(),r=this._valueMax(),i=r!==o?(n-o)/(r-o)*100:0,u["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[l?"animate":"css"](u,a.animate),"min"===s&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:i+"%"},a.animate),"max"===s&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:100-i+"%"},a.animate),"min"===s&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:i+"%"},a.animate),"max"===s&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:100-i+"%"},a.animate))},_handleEvents:{keydown:function(e){var i,n,o,r=t(e.target).data("ui-slider-handle-index");switch(e.keyCode){case t.ui.keyCode.HOME:case t.ui.keyCode.END:case t.ui.keyCode.PAGE_UP:case t.ui.keyCode.PAGE_DOWN:case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(t(e.target),null,"ui-state-active"),!1===this._start(e,r)))return}switch(o=this.options.step,i=n=this._hasMultipleValues()?this.values(r):this.value(),e.keyCode){case t.ui.keyCode.HOME:n=this._valueMin();break;case t.ui.keyCode.END:n=this._valueMax();break;case t.ui.keyCode.PAGE_UP:n=this._trimAlignValue(i+(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(i-(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:if(i===this._valueMax())return;n=this._trimAlignValue(i+o);break;case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(i===this._valueMin())return;n=this._trimAlignValue(i-o)}this._slide(e,r,n)},keyup:function(e){var i=t(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,i),this._change(e,i),this._removeClass(t(e.target),null,"ui-state-active"))}}}),t.widget("ui.sortable",t.ui.mouse,{version:"1.13.2",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(t,e,i){return t>=e&&t=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(e,i){var n=null,o=!1,r=this;return!(this.reverting||this.options.disabled||"static"===this.options.type||(this._refreshItems(e),t(e.target).parents().each((function(){if(t.data(this,r.widgetName+"-item")===r)return n=t(this),!1})),t.data(e.target,r.widgetName+"-item")===r&&(n=t(e.target)),!n||this.options.handle&&!i&&(t(this.options.handle,n).find("*").addBack().each((function(){this===e.target&&(o=!0)})),!o)||(this.currentItem=n,this._removeCurrentsFromItems(),0)))},_mouseStart:function(e,i,n){var o,r,s=this.options;if(this.currentContainer=this,this.refreshPositions(),this.appendTo=t("parent"!==s.appendTo?s.appendTo:this.currentItem.parent()),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),s.cursorAt&&this._adjustOffsetFromHelper(s.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),this.scrollParent=this.placeholder.scrollParent(),t.extend(this.offset,{parent:this._getParentOffset()}),s.containment&&this._setContainment(),s.cursor&&"auto"!==s.cursor&&(r=this.document.find("body"),this.storedCursor=r.css("cursor"),r.css("cursor",s.cursor),this.storedStylesheet=t("").appendTo(r)),s.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",s.zIndex)),s.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",s.opacity)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!n)for(o=this.containers.length-1;o>=0;o--)this.containers[o]._trigger("activate",e,this._uiHash(this));return t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!s.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this.helper.parent().is(this.appendTo)||(this.helper.detach().appendTo(this.appendTo),this.offset.parent=this._getParentOffset()),this.position=this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,this.lastPositionAbs=this.positionAbs=this._convertPositionTo("absolute"),this._mouseDrag(e),!0},_scroll:function(t){var e=this.options,i=!1;return this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY=0;i--)if(o=(n=this.items[i]).item[0],(r=this._intersectsWithPointer(n))&&n.instance===this.currentContainer&&!(o===this.currentItem[0]||this.placeholder[1===r?"next":"prev"]()[0]===o||t.contains(this.placeholder[0],o)||"semi-dynamic"===this.options.type&&t.contains(this.element[0],o))){if(this.direction=1===r?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(n))break;this._rearrange(e,n),this._trigger("change",e,this._uiHash());break}return this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,i){if(e){if(t.ui.ddmanager&&!this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var n=this,o=this.placeholder.offset(),r=this.options.axis,s={};r&&"x"!==r||(s.left=o.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),r&&"y"!==r||(s.top=o.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,t(this.helper).animate(s,parseInt(this.options.revert,10)||500,(function(){n._clear(e)}))}else this._clear(e,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new t.Event("mouseup",{target:null})),"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),t.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var i=this._getItemsAsjQuery(e&&e.connected),n=[];return e=e||{},t(i).each((function(){var i=(t(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);i&&n.push((e.key||i[1]+"[]")+"="+(e.key&&e.expression?i[1]:i[2]))})),!n.length&&e.key&&n.push(e.key+"="),n.join("&")},toArray:function(e){var i=this._getItemsAsjQuery(e&&e.connected),n=[];return e=e||{},i.each((function(){n.push(t(e.item||this).attr(e.attribute||"id")||"")})),n},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,n=this.positionAbs.top,o=n+this.helperProportions.height,r=t.left,s=r+t.width,a=t.top,c=a+t.height,l=this.offset.click.top,u=this.offset.click.left,h="x"===this.options.axis||n+l>a&&n+lr&&e+ut[this.floating?"width":"height"]?p:r0?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!==t&&(t>0?"right":"left")},refresh:function(t){return this._refreshItems(t),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(e){var i,n,o,r,s=[],a=[],c=this._connectWith();if(c&&e)for(i=c.length-1;i>=0;i--)for(n=(o=t(c[i],this.document[0])).length-1;n>=0;n--)(r=t.data(o[n],this.widgetFullName))&&r!==this&&!r.options.disabled&&a.push(["function"==typeof r.options.items?r.options.items.call(r.element):t(r.options.items,r.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),r]);function l(){s.push(this)}for(a.push(["function"==typeof this.options.items?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):t(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),i=a.length-1;i>=0;i--)a[i][0].each(l);return t(s)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=t.grep(this.items,(function(t){for(var i=0;i=0;i--)for(n=(o=t(d[i],this.document[0])).length-1;n>=0;n--)(r=t.data(o[n],this.widgetFullName))&&r!==this&&!r.options.disabled&&(h.push(["function"==typeof r.options.items?r.options.items.call(r.element[0],e,{item:this.currentItem}):t(r.options.items,r.element),r]),this.containers.push(r));for(i=h.length-1;i>=0;i--)for(s=h[i][1],n=0,l=(a=h[i][0]).length;n=0;i--)n=this.items[i],this.currentContainer&&n.instance!==this.currentContainer&&n.item[0]!==this.currentItem[0]||(o=this.options.toleranceElement?t(this.options.toleranceElement,n.item):n.item,e||(n.width=o.outerWidth(),n.height=o.outerHeight()),r=o.offset(),n.left=r.left,n.top=r.top)},refreshPositions:function(t){var e,i;if(this.floating=!!this.items.length&&("x"===this.options.axis||this._isFloating(this.items[0].item)),this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset()),this._refreshItemPositions(t),this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(e=this.containers.length-1;e>=0;e--)i=this.containers[e].element.offset(),this.containers[e].containerCache.left=i.left,this.containers[e].containerCache.top=i.top,this.containers[e].containerCache.width=this.containers[e].element.outerWidth(),this.containers[e].containerCache.height=this.containers[e].element.outerHeight();return this},_createPlaceholder:function(e){var i,n,o=(e=e||this).options;o.placeholder&&o.placeholder.constructor!==String||(i=o.placeholder,n=e.currentItem[0].nodeName.toLowerCase(),o.placeholder={element:function(){var o=t("<"+n+">",e.document[0]);return e._addClass(o,"ui-sortable-placeholder",i||e.currentItem[0].className)._removeClass(o,"ui-sortable-helper"),"tbody"===n?e._createTrPlaceholder(e.currentItem.find("tr").eq(0),t("",e.document[0]).appendTo(o)):"tr"===n?e._createTrPlaceholder(e.currentItem,o):"img"===n&&o.attr("src",e.currentItem.attr("src")),i||o.css("visibility","hidden"),o},update:function(t,r){i&&!o.forcePlaceholderSize||(r.height()&&(!o.forcePlaceholderSize||"tbody"!==n&&"tr"!==n)||r.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10)),r.width()||r.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10)))}}),e.placeholder=t(o.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),o.placeholder.update(e,e.placeholder)},_createTrPlaceholder:function(e,i){var n=this;e.children().each((function(){t(" ",n.document[0]).attr("colspan",t(this).attr("colspan")||1).appendTo(i)}))},_contactContainers:function(e){var i,n,o,r,s,a,c,l,u,h,d=null,p=null;for(i=this.containers.length-1;i>=0;i--)if(!t.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(d&&t.contains(this.containers[i].element[0],d.element[0]))continue;d=this.containers[i],p=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",e,this._uiHash(this)),this.containers[i].containerCache.over=0);if(d)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",e,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(o=1e4,r=null,s=(u=d.floating||this._isFloating(this.currentItem))?"left":"top",a=u?"width":"height",h=u?"pageX":"pageY",n=this.items.length-1;n>=0;n--)t.contains(this.containers[p].element[0],this.items[n].item[0])&&this.items[n].item[0]!==this.currentItem[0]&&(c=this.items[n].item.offset()[s],l=!1,e[h]-c>this.items[n][a]/2&&(l=!0),Math.abs(e[h]-c)this.containment[2]&&(r=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(s=this.containment[3]+this.offset.click.top)),o.grid&&(i=this.originalPageY+Math.round((s-this.originalPageY)/o.grid[1])*o.grid[1],s=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-o.grid[1]:i+o.grid[1]:i,n=this.originalPageX+Math.round((r-this.originalPageX)/o.grid[0])*o.grid[0],r=this.containment?n-this.offset.click.left>=this.containment[0]&&n-this.offset.click.left<=this.containment[2]?n:n-this.offset.click.left>=this.containment[0]?n-o.grid[0]:n+o.grid[0]:n)),{top:s-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():c?0:a.scrollTop()),left:r-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():c?0:a.scrollLeft())}},_rearrange:function(t,e,i,n){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var o=this.counter;this._delay((function(){o===this.counter&&this.refreshPositions(!n)}))},_clear:function(t,e){this.reverting=!1;var i,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)"auto"!==this._storedCSS[i]&&"static"!==this._storedCSS[i]||(this._storedCSS[i]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();function o(t,e,i){return function(n){i._trigger(t,n,e._uiHash(e))}}for(this.fromOutside&&!e&&n.push((function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))})),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||n.push((function(t){this._trigger("update",t,this._uiHash())})),this!==this.currentContainer&&(e||(n.push((function(t){this._trigger("remove",t,this._uiHash())})),n.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;i>=0;i--)e||n.push(o("deactivate",this,this.containers[i])),this.containers[i].containerCache.over&&(n.push(o("out",this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!e){for(i=0;i",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var e=this._super(),i=this.element;return t.each(["min","max","step"],(function(t,n){var o=i.attr(n);null!=o&&o.length&&(e[n]=o)})),e},_events:{keydown:function(t){this._start(t)&&this._keydown(t)&&t.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(t){this.cancelBlur?delete this.cancelBlur:(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",t))},mousewheel:function(e,i){var n=t.ui.safeActiveElement(this.document[0]);if(this.element[0]===n&&i){if(!this.spinning&&!this._start(e))return!1;this._spin((i>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay((function(){this.spinning&&this._stop(e)}),100),e.preventDefault()}},"mousedown .ui-spinner-button":function(e){var i;function n(){this.element[0]===t.ui.safeActiveElement(this.document[0])||(this.element.trigger("focus"),this.previous=i,this._delay((function(){this.previous=i})))}i=this.element[0]===t.ui.safeActiveElement(this.document[0])?this.previous:this.element.val(),e.preventDefault(),n.call(this),this.cancelBlur=!0,this._delay((function(){delete this.cancelBlur,n.call(this)})),!1!==this._start(e)&&this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(e){if(t(e.currentTarget).hasClass("ui-state-active"))return!1!==this._start(e)&&void this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("").parent().append("")},_draw:function(){this._enhance(),this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content"),this._addClass("ui-spinner-input"),this.element.attr("role","spinbutton"),this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}}),this._removeClass(this.buttons,"ui-corner-all"),this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up"),this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down"),this.buttons.first().button({icon:this.options.icons.up,showLabel:!1}),this.buttons.last().button({icon:this.options.icons.down,showLabel:!1}),this.buttons.height()>Math.ceil(.5*this.uiSpinner.height())&&this.uiSpinner.height()>0&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(e){var i=this.options,n=t.ui.keyCode;switch(e.keyCode){case n.UP:return this._repeat(null,1,e),!0;case n.DOWN:return this._repeat(null,-1,e),!0;case n.PAGE_UP:return this._repeat(null,i.page,e),!0;case n.PAGE_DOWN:return this._repeat(null,-i.page,e),!0}return!1},_start:function(t){return!(!this.spinning&&!1===this._trigger("start",t)||(this.counter||(this.counter=1),this.spinning=!0,0))},_repeat:function(t,e,i){t=t||500,clearTimeout(this.timer),this.timer=this._delay((function(){this._repeat(40,e,i)}),t),this._spin(e*this.options.step,i)},_spin:function(t,e){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+t*this._increment(this.counter)),this.spinning&&!1===this._trigger("spin",e,{value:i})||(this._value(i),this.counter++)},_increment:function(t){var e=this.options.incremental;return e?"function"==typeof e?e(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=t.toString(),i=e.indexOf(".");return-1===i?0:e.length-i-1},_adjustValue:function(t){var e,i,n=this.options;return i=t-(e=null!==n.min?n.min:0),t=e+(i=Math.round(i/n.step)*n.step),t=parseFloat(t.toFixed(this._precision())),null!==n.max&&t>n.max?n.max:null!==n.min&&t"},_buttonHtml:function(){return""}}),t.ui.spinner,t.widget("ui.tabs",{version:"1.13.2",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:(z=/#.*$/,function(t){var e,i;e=t.href.replace(z,""),i=location.href.replace(z,"");try{e=decodeURIComponent(e)}catch(t){}try{i=decodeURIComponent(i)}catch(t){}return t.hash.length>1&&e===i}),_create:function(){var e=this,i=this.options;this.running=!1,this._addClass("ui-tabs","ui-widget ui-widget-content"),this._toggleClass("ui-tabs-collapsible",null,i.collapsible),this._processTabs(),i.active=this._initialActive(),Array.isArray(i.disabled)&&(i.disabled=t.uniqueSort(i.disabled.concat(t.map(this.tabs.filter(".ui-state-disabled"),(function(t){return e.tabs.index(t)})))).sort()),!1!==this.options.active&&this.anchors.length?this.active=this._findActive(i.active):this.active=t(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var e=this.options.active,i=this.options.collapsible,n=location.hash.substring(1);return null===e&&(n&&this.tabs.each((function(i,o){if(t(o).attr("aria-controls")===n)return e=i,!1})),null===e&&(e=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),null!==e&&-1!==e||(e=!!this.tabs.length&&0)),!1!==e&&-1===(e=this.tabs.index(this.tabs.eq(e)))&&(e=!i&&0),!i&&!1===e&&this.anchors.length&&(e=0),e},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):t()}},_tabKeydown:function(e){var i=t(t.ui.safeActiveElement(this.document[0])).closest("li"),n=this.tabs.index(i),o=!0;if(!this._handlePageNav(e)){switch(e.keyCode){case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:n++;break;case t.ui.keyCode.UP:case t.ui.keyCode.LEFT:o=!1,n--;break;case t.ui.keyCode.END:n=this.anchors.length-1;break;case t.ui.keyCode.HOME:n=0;break;case t.ui.keyCode.SPACE:return e.preventDefault(),clearTimeout(this.activating),void this._activate(n);case t.ui.keyCode.ENTER:return e.preventDefault(),clearTimeout(this.activating),void this._activate(n!==this.options.active&&n);default:return}e.preventDefault(),clearTimeout(this.activating),n=this._focusNextTab(n,o),e.ctrlKey||e.metaKey||(i.attr("aria-selected","false"),this.tabs.eq(n).attr("aria-selected","true"),this.activating=this._delay((function(){this.option("active",n)}),this.delay))}},_panelKeydown:function(e){this._handlePageNav(e)||e.ctrlKey&&e.keyCode===t.ui.keyCode.UP&&(e.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(e){return e.altKey&&e.keyCode===t.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):e.altKey&&e.keyCode===t.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(e,i){var n=this.tabs.length-1;for(;-1!==t.inArray((e>n&&(e=0),e<0&&(e=n),e),this.options.disabled);)e=i?e+1:e-1;return e},_focusNextTab:function(t,e){return t=this._findNextTab(t,e),this.tabs.eq(t).trigger("focus"),t},_setOption:function(t,e){"active"!==t?(this._super(t,e),"collapsible"===t&&(this._toggleClass("ui-tabs-collapsible",null,e),e||!1!==this.options.active||this._activate(0)),"event"===t&&this._setupEvents(e),"heightStyle"===t&&this._setupHeightStyle(e)):this._activate(e)},_sanitizeSelector:function(t){return t?t.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var e=this.options,i=this.tablist.children(":has(a[href])");e.disabled=t.map(i.filter(".ui-state-disabled"),(function(t){return i.index(t)})),this._processTabs(),!1!==e.active&&this.anchors.length?this.active.length&&!t.contains(this.tablist[0],this.active[0])?this.tabs.length===e.disabled.length?(e.active=!1,this.active=t()):this._activate(this._findNextTab(Math.max(0,e.active-1),!1)):e.active=this.tabs.index(this.active):(e.active=!1,this.active=t()),this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var e=this,i=this.tabs,n=this.anchors,o=this.panels;this.tablist=this._getList().attr("role","tablist"),this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header"),this.tablist.on("mousedown"+this.eventNamespace,"> li",(function(e){t(this).is(".ui-state-disabled")&&e.preventDefault()})).on("focus"+this.eventNamespace,".ui-tabs-anchor",(function(){t(this).closest("li").is(".ui-state-disabled")&&this.blur()})),this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1}),this._addClass(this.tabs,"ui-tabs-tab","ui-state-default"),this.anchors=this.tabs.map((function(){return t("a",this)[0]})).attr({tabIndex:-1}),this._addClass(this.anchors,"ui-tabs-anchor"),this.panels=t(),this.anchors.each((function(i,n){var o,r,s,a=t(n).uniqueId().attr("id"),c=t(n).closest("li"),l=c.attr("aria-controls");e._isLocal(n)?(s=(o=n.hash).substring(1),r=e.element.find(e._sanitizeSelector(o))):(o="#"+(s=c.attr("aria-controls")||t({}).uniqueId()[0].id),(r=e.element.find(o)).length||(r=e._createPanel(s)).insertAfter(e.panels[i-1]||e.tablist),r.attr("aria-live","polite")),r.length&&(e.panels=e.panels.add(r)),l&&c.data("ui-tabs-aria-controls",l),c.attr({"aria-controls":s,"aria-labelledby":a}),r.attr("aria-labelledby",a)})),this.panels.attr("role","tabpanel"),this._addClass(this.panels,"ui-tabs-panel","ui-widget-content"),i&&(this._off(i.not(this.tabs)),this._off(n.not(this.anchors)),this._off(o.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(e){return t("
          ").attr("id",e).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(e){var i,n,o;for(Array.isArray(e)&&(e.length?e.length===this.anchors.length&&(e=!0):e=!1),o=0;n=this.tabs[o];o++)i=t(n),!0===e||-1!==t.inArray(o,e)?(i.attr("aria-disabled","true"),this._addClass(i,null,"ui-state-disabled")):(i.removeAttr("aria-disabled"),this._removeClass(i,null,"ui-state-disabled"));this.options.disabled=e,this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!0===e)},_setupEvents:function(e){var i={};e&&t.each(e.split(" "),(function(t,e){i[e]="_eventHandler"})),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(t){t.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(e){var i,n=this.element.parent();"fill"===e?(i=n.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each((function(){var e=t(this),n=e.css("position");"absolute"!==n&&"fixed"!==n&&(i-=e.outerHeight(!0))})),this.element.children().not(this.panels).each((function(){i-=t(this).outerHeight(!0)})),this.panels.each((function(){t(this).height(Math.max(0,i-t(this).innerHeight()+t(this).height()))})).css("overflow","auto")):"auto"===e&&(i=0,this.panels.each((function(){i=Math.max(i,t(this).height("").height())})).height(i))},_eventHandler:function(e){var i=this.options,n=this.active,o=t(e.currentTarget).closest("li"),r=o[0]===n[0],s=r&&i.collapsible,a=s?t():this._getPanelForTab(o),c=n.length?this._getPanelForTab(n):t(),l={oldTab:n,oldPanel:c,newTab:s?t():o,newPanel:a};e.preventDefault(),o.hasClass("ui-state-disabled")||o.hasClass("ui-tabs-loading")||this.running||r&&!i.collapsible||!1===this._trigger("beforeActivate",e,l)||(i.active=!s&&this.tabs.index(o),this.active=r?t():o,this.xhr&&this.xhr.abort(),c.length||a.length||t.error("jQuery UI Tabs: Mismatching fragment identifier."),a.length&&this.load(this.tabs.index(o),e),this._toggle(e,l))},_toggle:function(e,i){var n=this,o=i.newPanel,r=i.oldPanel;function s(){n.running=!1,n._trigger("activate",e,i)}function a(){n._addClass(i.newTab.closest("li"),"ui-tabs-active","ui-state-active"),o.length&&n.options.show?n._show(o,n.options.show,s):(o.show(),s())}this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,(function(){n._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),a()})):(this._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),r.hide(),a()),r.attr("aria-hidden","true"),i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),o.length&&r.length?i.oldTab.attr("tabIndex",-1):o.length&&this.tabs.filter((function(){return 0===t(this).attr("tabIndex")})).attr("tabIndex",-1),o.attr("aria-hidden","false"),i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(e){var i,n=this._findActive(e);n[0]!==this.active[0]&&(n.length||(n=this.active),i=n.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return!1===e?t():this.tabs.eq(e)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+t.escapeSelector(e)+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.tablist.removeAttr("role").off(this.eventNamespace),this.anchors.removeAttr("role tabIndex").removeUniqueId(),this.tabs.add(this.panels).each((function(){t.data(this,"ui-tabs-destroy")?t(this).remove():t(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")})),this.tabs.each((function(){var e=t(this),i=e.data("ui-tabs-aria-controls");i?e.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):e.removeAttr("aria-controls")})),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(e){var i=this.options.disabled;!1!==i&&(void 0===e?i=!1:(e=this._getIndex(e),i=Array.isArray(i)?t.map(i,(function(t){return t!==e?t:null})):t.map(this.tabs,(function(t,i){return i!==e?i:null}))),this._setOptionDisabled(i))},disable:function(e){var i=this.options.disabled;if(!0!==i){if(void 0===e)i=!0;else{if(e=this._getIndex(e),-1!==t.inArray(e,i))return;i=Array.isArray(i)?t.merge([e],i).sort():[e]}this._setOptionDisabled(i)}},load:function(e,i){e=this._getIndex(e);var n=this,o=this.tabs.eq(e),r=o.find(".ui-tabs-anchor"),s=this._getPanelForTab(o),a={tab:o,panel:s},c=function(t,e){"abort"===e&&n.panels.stop(!1,!0),n._removeClass(o,"ui-tabs-loading"),s.removeAttr("aria-busy"),t===n.xhr&&delete n.xhr};this._isLocal(r[0])||(this.xhr=t.ajax(this._ajaxSettings(r,i,a)),this.xhr&&"canceled"!==this.xhr.statusText&&(this._addClass(o,"ui-tabs-loading"),s.attr("aria-busy","true"),this.xhr.done((function(t,e,o){setTimeout((function(){s.html(t),n._trigger("load",i,a),c(o,e)}),1)})).fail((function(t,e){setTimeout((function(){c(t,e)}),1)}))))},_ajaxSettings:function(e,i,n){var o=this;return{url:e.attr("href").replace(/#.*$/,""),beforeSend:function(e,r){return o._trigger("beforeLoad",i,t.extend({jqXHR:e,ajaxSettings:r},n))}}},_getPanelForTab:function(e){var i=t(e).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}}),!1!==t.uiBackCompat&&t.widget("ui.tabs",t.ui.tabs,{_processTabs:function(){this._superApply(arguments),this._addClass(this.tabs,"ui-tab")}}),t.ui.tabs,t.widget("ui.tooltip",{version:"1.13.2",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var e=t(this).attr("title");return t("").text(e).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(t,e){var i=(t.attr("aria-describedby")||"").split(/\s+/);i.push(e),t.data("ui-tooltip-id",e).attr("aria-describedby",String.prototype.trim.call(i.join(" ")))},_removeDescribedBy:function(e){var i=e.data("ui-tooltip-id"),n=(e.attr("aria-describedby")||"").split(/\s+/),o=t.inArray(i,n);-1!==o&&n.splice(o,1),e.removeData("ui-tooltip-id"),(n=String.prototype.trim.call(n.join(" ")))?e.attr("aria-describedby",n):e.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.liveRegion=t("
          ").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this.disabledTitles=t([])},_setOption:function(e,i){var n=this;this._super(e,i),"content"===e&&t.each(this.tooltips,(function(t,e){n._updateContent(e.element)}))},_setOptionDisabled:function(t){this[t?"_disable":"_enable"]()},_disable:function(){var e=this;t.each(this.tooltips,(function(i,n){var o=t.Event("blur");o.target=o.currentTarget=n.element[0],e.close(o,!0)})),this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter((function(){var e=t(this);if(e.is("[title]"))return e.data("ui-tooltip-title",e.attr("title")).removeAttr("title")})))},_enable:function(){this.disabledTitles.each((function(){var e=t(this);e.data("ui-tooltip-title")&&e.attr("title",e.data("ui-tooltip-title"))})),this.disabledTitles=t([])},open:function(e){var i=this,n=t(e?e.target:this.element).closest(this.options.items);n.length&&!n.data("ui-tooltip-id")&&(n.attr("title")&&n.data("ui-tooltip-title",n.attr("title")),n.data("ui-tooltip-open",!0),e&&"mouseover"===e.type&&n.parents().each((function(){var e,n=t(this);n.data("ui-tooltip-open")&&((e=t.Event("blur")).target=e.currentTarget=this,i.close(e,!0)),n.attr("title")&&(n.uniqueId(),i.parents[this.id]={element:this,title:n.attr("title")},n.attr("title",""))})),this._registerCloseHandlers(e,n),this._updateContent(n,e))},_updateContent:function(t,e){var i,n=this.options.content,o=this,r=e?e.type:null;if("string"==typeof n||n.nodeType||n.jquery)return this._open(e,t,n);(i=n.call(t[0],(function(i){o._delay((function(){t.data("ui-tooltip-open")&&(e&&(e.type=r),this._open(e,t,i))}))})))&&this._open(e,t,i)},_open:function(e,i,n){var o,r,s,a,c=t.extend({},this.options.position);function l(t){c.of=t,r.is(":hidden")||r.position(c)}n&&((o=this._find(i))?o.tooltip.find(".ui-tooltip-content").html(n):(i.is("[title]")&&(e&&"mouseover"===e.type?i.attr("title",""):i.removeAttr("title")),o=this._tooltip(i),r=o.tooltip,this._addDescribedBy(i,r.attr("id")),r.find(".ui-tooltip-content").html(n),this.liveRegion.children().hide(),(a=t("
          ").html(r.find(".ui-tooltip-content").html())).removeAttr("name").find("[name]").removeAttr("name"),a.removeAttr("id").find("[id]").removeAttr("id"),a.appendTo(this.liveRegion),this.options.track&&e&&/^mouse/.test(e.type)?(this._on(this.document,{mousemove:l}),l(e)):r.position(t.extend({of:i},this.options.position)),r.hide(),this._show(r,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(s=this.delayedShow=setInterval((function(){r.is(":visible")&&(l(c.of),clearInterval(s))}),13)),this._trigger("open",e,{tooltip:r})))},_registerCloseHandlers:function(e,i){var n={keyup:function(e){if(e.keyCode===t.ui.keyCode.ESCAPE){var n=t.Event(e);n.currentTarget=i[0],this.close(n,!0)}}};i[0]!==this.element[0]&&(n.remove=function(){var t=this._find(i);t&&this._removeTooltip(t.tooltip)}),e&&"mouseover"!==e.type||(n.mouseleave="close"),e&&"focusin"!==e.type||(n.focusout="close"),this._on(!0,i,n)},close:function(e){var i,n=this,o=t(e?e.currentTarget:this.element),r=this._find(o);r?(i=r.tooltip,r.closing||(clearInterval(this.delayedShow),o.data("ui-tooltip-title")&&!o.attr("title")&&o.attr("title",o.data("ui-tooltip-title")),this._removeDescribedBy(o),r.hiding=!0,i.stop(!0),this._hide(i,this.options.hide,(function(){n._removeTooltip(t(this))})),o.removeData("ui-tooltip-open"),this._off(o,"mouseleave focusout keyup"),o[0]!==this.element[0]&&this._off(o,"remove"),this._off(this.document,"mousemove"),e&&"mouseleave"===e.type&&t.each(this.parents,(function(e,i){t(i.element).attr("title",i.title),delete n.parents[e]})),r.closing=!0,this._trigger("close",e,{tooltip:i}),r.hiding||(r.closing=!1))):o.removeData("ui-tooltip-open")},_tooltip:function(e){var i=t("
          ").attr("role","tooltip"),n=t("
          ").appendTo(i),o=i.uniqueId().attr("id");return this._addClass(n,"ui-tooltip-content"),this._addClass(i,"ui-tooltip","ui-widget ui-widget-content"),i.appendTo(this._appendTo(e)),this.tooltips[o]={element:e,tooltip:i}},_find:function(t){var e=t.data("ui-tooltip-id");return e?this.tooltips[e]:null},_removeTooltip:function(t){clearInterval(this.delayedShow),t.remove(),delete this.tooltips[t.attr("id")]},_appendTo:function(t){var e=t.closest(".ui-front, dialog");return e.length||(e=this.document[0].body),e},_destroy:function(){var e=this;t.each(this.tooltips,(function(i,n){var o=t.Event("blur"),r=n.element;o.target=o.currentTarget=r[0],e.close(o,!0),t("#"+i).remove(),r.data("ui-tooltip-title")&&(r.attr("title")||r.attr("title",r.data("ui-tooltip-title")),r.removeData("ui-tooltip-title"))})),this.liveRegion.remove()}}),!1!==t.uiBackCompat&&t.widget("ui.tooltip",t.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var t=this._superApply(arguments);return this.options.tooltipClass&&t.tooltip.addClass(this.options.tooltipClass),t}}),t.ui.tooltip},void 0===(r=n.apply(e,o))||(t.exports=r)}()},46700:(t,e,i)=>{var n={"./af":42786,"./af.js":42786,"./ar":30867,"./ar-dz":14130,"./ar-dz.js":14130,"./ar-kw":96135,"./ar-kw.js":96135,"./ar-ly":56440,"./ar-ly.js":56440,"./ar-ma":47702,"./ar-ma.js":47702,"./ar-sa":16040,"./ar-sa.js":16040,"./ar-tn":37100,"./ar-tn.js":37100,"./ar.js":30867,"./az":31083,"./az.js":31083,"./be":9808,"./be.js":9808,"./bg":68338,"./bg.js":68338,"./bm":67438,"./bm.js":67438,"./bn":8905,"./bn-bd":76225,"./bn-bd.js":76225,"./bn.js":8905,"./bo":11560,"./bo.js":11560,"./br":1278,"./br.js":1278,"./bs":80622,"./bs.js":80622,"./ca":2468,"./ca.js":2468,"./cs":5822,"./cs.js":5822,"./cv":50877,"./cv.js":50877,"./cy":47373,"./cy.js":47373,"./da":24780,"./da.js":24780,"./de":59740,"./de-at":60217,"./de-at.js":60217,"./de-ch":60894,"./de-ch.js":60894,"./de.js":59740,"./dv":5300,"./dv.js":5300,"./el":50837,"./el.js":50837,"./en-au":78348,"./en-au.js":78348,"./en-ca":77925,"./en-ca.js":77925,"./en-gb":22243,"./en-gb.js":22243,"./en-ie":46436,"./en-ie.js":46436,"./en-il":47207,"./en-il.js":47207,"./en-in":44175,"./en-in.js":44175,"./en-nz":76319,"./en-nz.js":76319,"./en-sg":31662,"./en-sg.js":31662,"./eo":92915,"./eo.js":92915,"./es":55655,"./es-do":55251,"./es-do.js":55251,"./es-mx":96112,"./es-mx.js":96112,"./es-us":71146,"./es-us.js":71146,"./es.js":55655,"./et":5603,"./et.js":5603,"./eu":77763,"./eu.js":77763,"./fa":76959,"./fa.js":76959,"./fi":11897,"./fi.js":11897,"./fil":42549,"./fil.js":42549,"./fo":94694,"./fo.js":94694,"./fr":94470,"./fr-ca":63049,"./fr-ca.js":63049,"./fr-ch":52330,"./fr-ch.js":52330,"./fr.js":94470,"./fy":5044,"./fy.js":5044,"./ga":29295,"./ga.js":29295,"./gd":2101,"./gd.js":2101,"./gl":38794,"./gl.js":38794,"./gom-deva":27884,"./gom-deva.js":27884,"./gom-latn":23168,"./gom-latn.js":23168,"./gu":95349,"./gu.js":95349,"./he":24206,"./he.js":24206,"./hi":30094,"./hi.js":30094,"./hr":30316,"./hr.js":30316,"./hu":22138,"./hu.js":22138,"./hy-am":11423,"./hy-am.js":11423,"./id":29218,"./id.js":29218,"./is":90135,"./is.js":90135,"./it":90626,"./it-ch":10150,"./it-ch.js":10150,"./it.js":90626,"./ja":39183,"./ja.js":39183,"./jv":24286,"./jv.js":24286,"./ka":12105,"./ka.js":12105,"./kk":47772,"./kk.js":47772,"./km":18758,"./km.js":18758,"./kn":79282,"./kn.js":79282,"./ko":33730,"./ko.js":33730,"./ku":1408,"./ku.js":1408,"./ky":33291,"./ky.js":33291,"./lb":36841,"./lb.js":36841,"./lo":55466,"./lo.js":55466,"./lt":57010,"./lt.js":57010,"./lv":37595,"./lv.js":37595,"./me":39861,"./me.js":39861,"./mi":35493,"./mi.js":35493,"./mk":95966,"./mk.js":95966,"./ml":87341,"./ml.js":87341,"./mn":5115,"./mn.js":5115,"./mr":10370,"./mr.js":10370,"./ms":9847,"./ms-my":41237,"./ms-my.js":41237,"./ms.js":9847,"./mt":72126,"./mt.js":72126,"./my":56165,"./my.js":56165,"./nb":64924,"./nb.js":64924,"./ne":16744,"./ne.js":16744,"./nl":93901,"./nl-be":59814,"./nl-be.js":59814,"./nl.js":93901,"./nn":83877,"./nn.js":83877,"./oc-lnc":92135,"./oc-lnc.js":92135,"./pa-in":15858,"./pa-in.js":15858,"./pl":64495,"./pl.js":64495,"./pt":89520,"./pt-br":57971,"./pt-br.js":57971,"./pt.js":89520,"./ro":96459,"./ro.js":96459,"./ru":21793,"./ru.js":21793,"./sd":40950,"./sd.js":40950,"./se":10490,"./se.js":10490,"./si":90124,"./si.js":90124,"./sk":64249,"./sk.js":64249,"./sl":14985,"./sl.js":14985,"./sq":51104,"./sq.js":51104,"./sr":49131,"./sr-cyrl":79915,"./sr-cyrl.js":79915,"./sr.js":49131,"./ss":85893,"./ss.js":85893,"./sv":98760,"./sv.js":98760,"./sw":91172,"./sw.js":91172,"./ta":27333,"./ta.js":27333,"./te":23110,"./te.js":23110,"./tet":52095,"./tet.js":52095,"./tg":27321,"./tg.js":27321,"./th":9041,"./th.js":9041,"./tk":19005,"./tk.js":19005,"./tl-ph":75768,"./tl-ph.js":75768,"./tlh":89444,"./tlh.js":89444,"./tr":72397,"./tr.js":72397,"./tzl":28254,"./tzl.js":28254,"./tzm":51106,"./tzm-latn":30699,"./tzm-latn.js":30699,"./tzm.js":51106,"./ug-cn":9288,"./ug-cn.js":9288,"./uk":67691,"./uk.js":67691,"./ur":13795,"./ur.js":13795,"./uz":6791,"./uz-latn":60588,"./uz-latn.js":60588,"./uz.js":6791,"./vi":65666,"./vi.js":65666,"./x-pseudo":14378,"./x-pseudo.js":14378,"./yo":75805,"./yo.js":75805,"./zh-cn":83839,"./zh-cn.js":83839,"./zh-hk":55726,"./zh-hk.js":55726,"./zh-mo":99807,"./zh-mo.js":99807,"./zh-tw":74152,"./zh-tw.js":74152};function o(t){var e=r(t);return i(e)}function r(t){if(!i.o(n,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return n[t]}o.keys=function(){return Object.keys(n)},o.resolve=r,t.exports=o,o.id=46700},35666:t=>{var e=function(t){"use strict";var e,i=Object.prototype,n=i.hasOwnProperty,o=Object.defineProperty||function(t,e,i){t[e]=i.value},r="function"==typeof Symbol?Symbol:{},s=r.iterator||"@@iterator",a=r.asyncIterator||"@@asyncIterator",c=r.toStringTag||"@@toStringTag";function l(t,e,i){return Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,i){return t[e]=i}}function u(t,e,i,n){var r=e&&e.prototype instanceof m?e:m,s=Object.create(r.prototype),a=new S(n||[]);return o(s,"_invoke",{value:E(t,i,a)}),s}function h(t,e,i){try{return{type:"normal",arg:t.call(e,i)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var d="suspendedStart",p="suspendedYield",A="executing",f="completed",g={};function m(){}function b(){}function C(){}var v={};l(v,s,(function(){return this}));var x=Object.getPrototypeOf,w=x&&x(x(T([])));w&&w!==i&&n.call(w,s)&&(v=w);var y=C.prototype=m.prototype=Object.create(v);function k(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function B(t,e){function i(o,r,s,a){var c=h(t[o],t,r);if("throw"!==c.type){var l=c.arg,u=l.value;return u&&"object"==typeof u&&n.call(u,"__await")?e.resolve(u.__await).then((function(t){i("next",t,s,a)}),(function(t){i("throw",t,s,a)})):e.resolve(u).then((function(t){l.value=t,s(l)}),(function(t){return i("throw",t,s,a)}))}a(c.arg)}var r;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){i(t,n,e,o)}))}return r=r?r.then(o,o):o()}})}function E(t,i,n){var o=d;return function(r,s){if(o===A)throw new Error("Generator is already running");if(o===f){if("throw"===r)throw s;return{value:e,done:!0}}for(n.method=r,n.arg=s;;){var a=n.delegate;if(a){var c=_(a,n);if(c){if(c===g)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=f,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=A;var l=h(t,i,n);if("normal"===l.type){if(o=n.done?f:p,l.arg===g)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=f,n.method="throw",n.arg=l.arg)}}}function _(t,i){var n=i.method,o=t.iterator[n];if(o===e)return i.delegate=null,"throw"===n&&t.iterator.return&&(i.method="return",i.arg=e,_(t,i),"throw"===i.method)||"return"!==n&&(i.method="throw",i.arg=new TypeError("The iterator does not provide a '"+n+"' method")),g;var r=h(o,t.iterator,i.arg);if("throw"===r.type)return i.method="throw",i.arg=r.arg,i.delegate=null,g;var s=r.arg;return s?s.done?(i[t.resultName]=s.value,i.next=t.nextLoc,"return"!==i.method&&(i.method="next",i.arg=e),i.delegate=null,g):s:(i.method="throw",i.arg=new TypeError("iterator result is not an object"),i.delegate=null,g)}function D(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function I(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function S(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(D,this),this.reset(!0)}function T(t){if(t||""===t){var i=t[s];if(i)return i.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,r=function i(){for(;++o=0;--r){var s=this.tryEntries[r],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=n.call(s,"catchLoc"),l=n.call(s,"finallyLoc");if(c&&l){if(this.prev=0;--i){var o=this.tryEntries[i];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var i=this.tryEntries[e];if(i.finallyLoc===t)return this.complete(i.completion,i.afterLoc),I(i),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var i=this.tryEntries[e];if(i.tryLoc===t){var n=i.completion;if("throw"===n.type){var o=n.arg;I(i)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,i,n){return this.delegate={iterator:T(t),resultName:i,nextLoc:n},"next"===this.method&&(this.arg=e),g}},t}(t.exports);try{regeneratorRuntime=e}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=e:Function("r","regeneratorRuntime = r")(e)}},18553:(t,e,i)=>{var n,o=i(19755);void 0===(n=o).fn.each2&&n.extend(n.fn,{each2:function(t){for(var e=n([0]),i=-1,o=this.length;++i=112&&t<=123}},d={"Ⓐ":"A",A:"A",À:"A",Á:"A",Â:"A",Ầ:"A",Ấ:"A",Ẫ:"A",Ẩ:"A",Ã:"A",Ā:"A",Ă:"A",Ằ:"A",Ắ:"A",Ẵ:"A",Ẳ:"A",Ȧ:"A",Ǡ:"A",Ä:"A",Ǟ:"A",Ả:"A",Å:"A",Ǻ:"A",Ǎ:"A",Ȁ:"A",Ȃ:"A",Ạ:"A",Ậ:"A",Ặ:"A",Ḁ:"A",Ą:"A",Ⱥ:"A",Ɐ:"A",Ꜳ:"AA",Æ:"AE",Ǽ:"AE",Ǣ:"AE",Ꜵ:"AO",Ꜷ:"AU",Ꜹ:"AV",Ꜻ:"AV",Ꜽ:"AY","Ⓑ":"B",B:"B",Ḃ:"B",Ḅ:"B",Ḇ:"B",Ƀ:"B",Ƃ:"B",Ɓ:"B","Ⓒ":"C",C:"C",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",Ç:"C",Ḉ:"C",Ƈ:"C",Ȼ:"C",Ꜿ:"C","Ⓓ":"D",D:"D",Ḋ:"D",Ď:"D",Ḍ:"D",Ḑ:"D",Ḓ:"D",Ḏ:"D",Đ:"D",Ƌ:"D",Ɗ:"D",Ɖ:"D",Ꝺ:"D",DZ:"DZ",DŽ:"DZ",Dz:"Dz",Dž:"Dz","Ⓔ":"E",E:"E",È:"E",É:"E",Ê:"E",Ề:"E",Ế:"E",Ễ:"E",Ể:"E",Ẽ:"E",Ē:"E",Ḕ:"E",Ḗ:"E",Ĕ:"E",Ė:"E",Ë:"E",Ẻ:"E",Ě:"E",Ȅ:"E",Ȇ:"E",Ẹ:"E",Ệ:"E",Ȩ:"E",Ḝ:"E",Ę:"E",Ḙ:"E",Ḛ:"E",Ɛ:"E",Ǝ:"E","Ⓕ":"F",F:"F",Ḟ:"F",Ƒ:"F",Ꝼ:"F","Ⓖ":"G",G:"G",Ǵ:"G",Ĝ:"G",Ḡ:"G",Ğ:"G",Ġ:"G",Ǧ:"G",Ģ:"G",Ǥ:"G",Ɠ:"G",Ꞡ:"G",Ᵹ:"G",Ꝿ:"G","Ⓗ":"H",H:"H",Ĥ:"H",Ḣ:"H",Ḧ:"H",Ȟ:"H",Ḥ:"H",Ḩ:"H",Ḫ:"H",Ħ:"H",Ⱨ:"H",Ⱶ:"H",Ɥ:"H","Ⓘ":"I",I:"I",Ì:"I",Í:"I",Î:"I",Ĩ:"I",Ī:"I",Ĭ:"I",İ:"I",Ï:"I",Ḯ:"I",Ỉ:"I",Ǐ:"I",Ȉ:"I",Ȋ:"I",Ị:"I",Į:"I",Ḭ:"I",Ɨ:"I","Ⓙ":"J",J:"J",Ĵ:"J",Ɉ:"J","Ⓚ":"K",K:"K",Ḱ:"K",Ǩ:"K",Ḳ:"K",Ķ:"K",Ḵ:"K",Ƙ:"K",Ⱪ:"K",Ꝁ:"K",Ꝃ:"K",Ꝅ:"K",Ꞣ:"K","Ⓛ":"L",L:"L",Ŀ:"L",Ĺ:"L",Ľ:"L",Ḷ:"L",Ḹ:"L",Ļ:"L",Ḽ:"L",Ḻ:"L",Ł:"L",Ƚ:"L",Ɫ:"L",Ⱡ:"L",Ꝉ:"L",Ꝇ:"L",Ꞁ:"L",LJ:"LJ",Lj:"Lj","Ⓜ":"M",M:"M",Ḿ:"M",Ṁ:"M",Ṃ:"M",Ɱ:"M",Ɯ:"M","Ⓝ":"N",N:"N",Ǹ:"N",Ń:"N",Ñ:"N",Ṅ:"N",Ň:"N",Ṇ:"N",Ņ:"N",Ṋ:"N",Ṉ:"N",Ƞ:"N",Ɲ:"N",Ꞑ:"N",Ꞥ:"N",NJ:"NJ",Nj:"Nj","Ⓞ":"O",O:"O",Ò:"O",Ó:"O",Ô:"O",Ồ:"O",Ố:"O",Ỗ:"O",Ổ:"O",Õ:"O",Ṍ:"O",Ȭ:"O",Ṏ:"O",Ō:"O",Ṑ:"O",Ṓ:"O",Ŏ:"O",Ȯ:"O",Ȱ:"O",Ö:"O",Ȫ:"O",Ỏ:"O",Ő:"O",Ǒ:"O",Ȍ:"O",Ȏ:"O",Ơ:"O",Ờ:"O",Ớ:"O",Ỡ:"O",Ở:"O",Ợ:"O",Ọ:"O",Ộ:"O",Ǫ:"O",Ǭ:"O",Ø:"O",Ǿ:"O",Ɔ:"O",Ɵ:"O",Ꝋ:"O",Ꝍ:"O",Ƣ:"OI",Ꝏ:"OO",Ȣ:"OU","Ⓟ":"P",P:"P",Ṕ:"P",Ṗ:"P",Ƥ:"P",Ᵽ:"P",Ꝑ:"P",Ꝓ:"P",Ꝕ:"P","Ⓠ":"Q",Q:"Q",Ꝗ:"Q",Ꝙ:"Q",Ɋ:"Q","Ⓡ":"R",R:"R",Ŕ:"R",Ṙ:"R",Ř:"R",Ȑ:"R",Ȓ:"R",Ṛ:"R",Ṝ:"R",Ŗ:"R",Ṟ:"R",Ɍ:"R",Ɽ:"R",Ꝛ:"R",Ꞧ:"R",Ꞃ:"R","Ⓢ":"S",S:"S",ẞ:"S",Ś:"S",Ṥ:"S",Ŝ:"S",Ṡ:"S",Š:"S",Ṧ:"S",Ṣ:"S",Ṩ:"S",Ș:"S",Ş:"S",Ȿ:"S",Ꞩ:"S",Ꞅ:"S","Ⓣ":"T",T:"T",Ṫ:"T",Ť:"T",Ṭ:"T",Ț:"T",Ţ:"T",Ṱ:"T",Ṯ:"T",Ŧ:"T",Ƭ:"T",Ʈ:"T",Ⱦ:"T",Ꞇ:"T",Ꜩ:"TZ","Ⓤ":"U",U:"U",Ù:"U",Ú:"U",Û:"U",Ũ:"U",Ṹ:"U",Ū:"U",Ṻ:"U",Ŭ:"U",Ü:"U",Ǜ:"U",Ǘ:"U",Ǖ:"U",Ǚ:"U",Ủ:"U",Ů:"U",Ű:"U",Ǔ:"U",Ȕ:"U",Ȗ:"U",Ư:"U",Ừ:"U",Ứ:"U",Ữ:"U",Ử:"U",Ự:"U",Ụ:"U",Ṳ:"U",Ų:"U",Ṷ:"U",Ṵ:"U",Ʉ:"U","Ⓥ":"V",V:"V",Ṽ:"V",Ṿ:"V",Ʋ:"V",Ꝟ:"V",Ʌ:"V",Ꝡ:"VY","Ⓦ":"W",W:"W",Ẁ:"W",Ẃ:"W",Ŵ:"W",Ẇ:"W",Ẅ:"W",Ẉ:"W",Ⱳ:"W","Ⓧ":"X",X:"X",Ẋ:"X",Ẍ:"X","Ⓨ":"Y",Y:"Y",Ỳ:"Y",Ý:"Y",Ŷ:"Y",Ỹ:"Y",Ȳ:"Y",Ẏ:"Y",Ÿ:"Y",Ỷ:"Y",Ỵ:"Y",Ƴ:"Y",Ɏ:"Y",Ỿ:"Y","Ⓩ":"Z",Z:"Z",Ź:"Z",Ẑ:"Z",Ż:"Z",Ž:"Z",Ẓ:"Z",Ẕ:"Z",Ƶ:"Z",Ȥ:"Z",Ɀ:"Z",Ⱬ:"Z",Ꝣ:"Z","ⓐ":"a",a:"a",ẚ:"a",à:"a",á:"a",â:"a",ầ:"a",ấ:"a",ẫ:"a",ẩ:"a",ã:"a",ā:"a",ă:"a",ằ:"a",ắ:"a",ẵ:"a",ẳ:"a",ȧ:"a",ǡ:"a",ä:"a",ǟ:"a",ả:"a",å:"a",ǻ:"a",ǎ:"a",ȁ:"a",ȃ:"a",ạ:"a",ậ:"a",ặ:"a",ḁ:"a",ą:"a",ⱥ:"a",ɐ:"a",ꜳ:"aa",æ:"ae",ǽ:"ae",ǣ:"ae",ꜵ:"ao",ꜷ:"au",ꜹ:"av",ꜻ:"av",ꜽ:"ay","ⓑ":"b",b:"b",ḃ:"b",ḅ:"b",ḇ:"b",ƀ:"b",ƃ:"b",ɓ:"b","ⓒ":"c",c:"c",ć:"c",ĉ:"c",ċ:"c",č:"c",ç:"c",ḉ:"c",ƈ:"c",ȼ:"c",ꜿ:"c",ↄ:"c","ⓓ":"d",d:"d",ḋ:"d",ď:"d",ḍ:"d",ḑ:"d",ḓ:"d",ḏ:"d",đ:"d",ƌ:"d",ɖ:"d",ɗ:"d",ꝺ:"d",dz:"dz",dž:"dz","ⓔ":"e",e:"e",è:"e",é:"e",ê:"e",ề:"e",ế:"e",ễ:"e",ể:"e",ẽ:"e",ē:"e",ḕ:"e",ḗ:"e",ĕ:"e",ė:"e",ë:"e",ẻ:"e",ě:"e",ȅ:"e",ȇ:"e",ẹ:"e",ệ:"e",ȩ:"e",ḝ:"e",ę:"e",ḙ:"e",ḛ:"e",ɇ:"e",ɛ:"e",ǝ:"e","ⓕ":"f",f:"f",ḟ:"f",ƒ:"f",ꝼ:"f","ⓖ":"g",g:"g",ǵ:"g",ĝ:"g",ḡ:"g",ğ:"g",ġ:"g",ǧ:"g",ģ:"g",ǥ:"g",ɠ:"g",ꞡ:"g",ᵹ:"g",ꝿ:"g","ⓗ":"h",h:"h",ĥ:"h",ḣ:"h",ḧ:"h",ȟ:"h",ḥ:"h",ḩ:"h",ḫ:"h",ẖ:"h",ħ:"h",ⱨ:"h",ⱶ:"h",ɥ:"h",ƕ:"hv","ⓘ":"i",i:"i",ì:"i",í:"i",î:"i",ĩ:"i",ī:"i",ĭ:"i",ï:"i",ḯ:"i",ỉ:"i",ǐ:"i",ȉ:"i",ȋ:"i",ị:"i",į:"i",ḭ:"i",ɨ:"i",ı:"i","ⓙ":"j",j:"j",ĵ:"j",ǰ:"j",ɉ:"j","ⓚ":"k",k:"k",ḱ:"k",ǩ:"k",ḳ:"k",ķ:"k",ḵ:"k",ƙ:"k",ⱪ:"k",ꝁ:"k",ꝃ:"k",ꝅ:"k",ꞣ:"k","ⓛ":"l",l:"l",ŀ:"l",ĺ:"l",ľ:"l",ḷ:"l",ḹ:"l",ļ:"l",ḽ:"l",ḻ:"l",ſ:"l",ł:"l",ƚ:"l",ɫ:"l",ⱡ:"l",ꝉ:"l",ꞁ:"l",ꝇ:"l",lj:"lj","ⓜ":"m",m:"m",ḿ:"m",ṁ:"m",ṃ:"m",ɱ:"m",ɯ:"m","ⓝ":"n",n:"n",ǹ:"n",ń:"n",ñ:"n",ṅ:"n",ň:"n",ṇ:"n",ņ:"n",ṋ:"n",ṉ:"n",ƞ:"n",ɲ:"n",ʼn:"n",ꞑ:"n",ꞥ:"n",nj:"nj","ⓞ":"o",o:"o",ò:"o",ó:"o",ô:"o",ồ:"o",ố:"o",ỗ:"o",ổ:"o",õ:"o",ṍ:"o",ȭ:"o",ṏ:"o",ō:"o",ṑ:"o",ṓ:"o",ŏ:"o",ȯ:"o",ȱ:"o",ö:"o",ȫ:"o",ỏ:"o",ő:"o",ǒ:"o",ȍ:"o",ȏ:"o",ơ:"o",ờ:"o",ớ:"o",ỡ:"o",ở:"o",ợ:"o",ọ:"o",ộ:"o",ǫ:"o",ǭ:"o",ø:"o",ǿ:"o",ɔ:"o",ꝋ:"o",ꝍ:"o",ɵ:"o",ƣ:"oi",ȣ:"ou",ꝏ:"oo","ⓟ":"p",p:"p",ṕ:"p",ṗ:"p",ƥ:"p",ᵽ:"p",ꝑ:"p",ꝓ:"p",ꝕ:"p","ⓠ":"q",q:"q",ɋ:"q",ꝗ:"q",ꝙ:"q","ⓡ":"r",r:"r",ŕ:"r",ṙ:"r",ř:"r",ȑ:"r",ȓ:"r",ṛ:"r",ṝ:"r",ŗ:"r",ṟ:"r",ɍ:"r",ɽ:"r",ꝛ:"r",ꞧ:"r",ꞃ:"r","ⓢ":"s",s:"s",ß:"s",ś:"s",ṥ:"s",ŝ:"s",ṡ:"s",š:"s",ṧ:"s",ṣ:"s",ṩ:"s",ș:"s",ş:"s",ȿ:"s",ꞩ:"s",ꞅ:"s",ẛ:"s","ⓣ":"t",t:"t",ṫ:"t",ẗ:"t",ť:"t",ṭ:"t",ț:"t",ţ:"t",ṱ:"t",ṯ:"t",ŧ:"t",ƭ:"t",ʈ:"t",ⱦ:"t",ꞇ:"t",ꜩ:"tz","ⓤ":"u",u:"u",ù:"u",ú:"u",û:"u",ũ:"u",ṹ:"u",ū:"u",ṻ:"u",ŭ:"u",ü:"u",ǜ:"u",ǘ:"u",ǖ:"u",ǚ:"u",ủ:"u",ů:"u",ű:"u",ǔ:"u",ȕ:"u",ȗ:"u",ư:"u",ừ:"u",ứ:"u",ữ:"u",ử:"u",ự:"u",ụ:"u",ṳ:"u",ų:"u",ṷ:"u",ṵ:"u",ʉ:"u","ⓥ":"v",v:"v",ṽ:"v",ṿ:"v",ʋ:"v",ꝟ:"v",ʌ:"v",ꝡ:"vy","ⓦ":"w",w:"w",ẁ:"w",ẃ:"w",ŵ:"w",ẇ:"w",ẅ:"w",ẘ:"w",ẉ:"w",ⱳ:"w","ⓧ":"x",x:"x",ẋ:"x",ẍ:"x","ⓨ":"y",y:"y",ỳ:"y",ý:"y",ŷ:"y",ỹ:"y",ȳ:"y",ẏ:"y",ÿ:"y",ỷ:"y",ẙ:"y",ỵ:"y",ƴ:"y",ɏ:"y",ỿ:"y","ⓩ":"z",z:"z",ź:"z",ẑ:"z",ż:"z",ž:"z",ẓ:"z",ẕ:"z",ƶ:"z",ȥ:"z",ɀ:"z",ⱬ:"z",ꝣ:"z",Ά:"Α",Έ:"Ε",Ή:"Η",Ί:"Ι",Ϊ:"Ι",Ό:"Ο",Ύ:"Υ",Ϋ:"Υ",Ώ:"Ω",ά:"α",έ:"ε",ή:"η",ί:"ι",ϊ:"ι",ΐ:"ι",ό:"ο",ύ:"υ",ϋ:"υ",ΰ:"υ",ω:"ω",ς:"σ"};a=t(document),l=1,r=function(){return l++},i=M(Object,{bind:function(t){var e=this;return function(){t.apply(e,arguments)}},init:function(i){var n,o,s,a,l=".select2-results";this.opts=i=this.prepareOpts(i),this.id=i.id,i.element.data("select2")!==e&&null!==i.element.data("select2")&&i.element.data("select2").destroy(),this.container=this.createContainer(),this.liveRegion=t("",{role:"status","aria-live":"polite"}).addClass("select2-hidden-accessible").appendTo(document.body),this.containerId="s2id_"+(i.element.attr("id")||"autogen"+r()),this.containerEventName=this.containerId.replace(/([.])/g,"_").replace(/([;&,\-\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g,"\\$1"),this.container.attr("id",this.containerId),this.container.attr("title",i.element.attr("title")),this.body=t("body"),w(this.container,this.opts.element,this.opts.adaptContainerCssClass),this.container.attr("style",i.element.attr("style")),this.container.css(I(i.containerCss,this.opts.element)),this.container.addClass(I(i.containerCssClass,this.opts.element)),this.elementTabIndex=this.opts.element.attr("tabindex"),this.opts.element.data("select2",this).attr("tabindex","-1").before(this.container).on("click.select2",x),this.container.data("select2",this),this.dropdown=this.container.find(".select2-drop"),w(this.dropdown,this.opts.element,this.opts.adaptDropdownCssClass),this.dropdown.addClass(I(i.dropdownCssClass,this.opts.element)),this.dropdown.data("select2",this),this.dropdown.on("click",x),this.results=n=this.container.find(l),this.search=o=this.container.find("input.select2-input"),this.queryCount=0,this.resultsPage=0,this.context=null,this.initContainer(),this.container.on("click",x),this.results.on("mousemove",(function(i){var n=u;n!==e&&n.x===i.pageX&&n.y===i.pageY||t(i.target).trigger("mousemove-filtered",i)})),this.dropdown.on("mousemove-filtered",l,this.bind(this.highlightUnderEvent)),this.dropdown.on("touchstart touchmove touchend",l,this.bind((function(t){this._touchEvent=!0,this.highlightUnderEvent(t)}))),this.dropdown.on("touchmove",l,this.bind(this.touchMoved)),this.dropdown.on("touchstart touchend",l,this.bind(this.clearTouchMoved)),this.dropdown.on("click",this.bind((function(t){this._touchEvent&&(this._touchEvent=!1,this.selectHighlighted())}))),s=this.results,a=v(80,(function(t){s.trigger("scroll-debounced",t)})),s.on("scroll",(function(t){f(t.target,s.get())>=0&&a(t)})),this.dropdown.on("scroll-debounced",l,this.bind(this.loadMoreIfNeeded)),t(this.container).on("change",".select2-input",(function(t){t.stopPropagation()})),t(this.dropdown).on("change",".select2-input",(function(t){t.stopPropagation()})),t.fn.mousewheel&&n.mousewheel((function(t,e,i,o){var r=n.scrollTop();o>0&&r-o<=0?(n.scrollTop(0),x(t)):o<0&&n.get(0).scrollHeight-n.scrollTop()+o<=n.height()&&(n.scrollTop(n.get(0).scrollHeight-n.height()),x(t))})),C(o),o.on("keyup-change input paste",this.bind(this.updateResults)),o.on("focus",(function(){o.addClass("select2-focused")})),o.on("blur",(function(){o.removeClass("select2-focused")})),this.dropdown.on("mouseup",l,this.bind((function(e){t(e.target).closest(".select2-result-selectable").length>0&&(this.highlightUnderEvent(e),this.selectHighlighted(e))}))),this.dropdown.on("click mouseup mousedown touchstart touchend focusin",(function(t){t.stopPropagation()})),this.nextSearchTerm=e,t.isFunction(this.opts.initSelection)&&(this.initSelection(),this.monitorSource()),null!==i.maximumInputLength&&this.search.attr("maxlength",i.maximumInputLength);var h=i.element.prop("disabled");h===e&&(h=!1),this.enable(!h);var d=i.element.prop("readonly");d===e&&(d=!1),this.readonly(d),c=c||function(){var e=t("
          ");e.appendTo("body");var i={width:e.width()-e[0].clientWidth,height:e.height()-e[0].clientHeight};return e.remove(),i}(),this.autofocus=i.element.prop("autofocus"),i.element.prop("autofocus",!1),this.autofocus&&this.focus(),this.search.attr("placeholder",i.searchInputPlaceholder)},destroy:function(){var t=this.opts.element,i=t.data("select2"),n=this;this.close(),t.length&&t[0].detachEvent&&t.each((function(){this.detachEvent("onpropertychange",n._sync)})),this.propertyObserver&&(this.propertyObserver.disconnect(),this.propertyObserver=null),this._sync=null,i!==e&&(i.container.remove(),i.liveRegion.remove(),i.dropdown.remove(),t.removeClass("select2-offscreen").removeData("select2").off(".select2").prop("autofocus",this.autofocus||!1),this.elementTabIndex?t.attr({tabindex:this.elementTabIndex}):t.removeAttr("tabindex"),t.show()),T.call(this,"container","liveRegion","dropdown","results","search")},optionToData:function(t){return t.is("option")?{id:t.prop("value"),text:t.text(),element:t.get(),css:t.attr("class"),disabled:t.prop("disabled"),locked:g(t.attr("locked"),"locked")||g(t.data("locked"),!0)}:t.is("optgroup")?{text:t.attr("label"),children:[],element:t.get(),css:t.attr("class")}:void 0},prepareOpts:function(i){var n,o,s,a,c=this;if("select"===(n=i.element).get(0).tagName.toLowerCase()&&(this.select=o=i.element),o&&t.each(["id","multiple","ajax","query","createSearchChoice","initSelection","data","tags"],(function(){if(this in i)throw new Error("Option '"+this+"' is not allowed for Select2 when attached to a ","
          "," ","
            ","
          ","
          "].join(""))},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.focusser.prop("disabled",!this.isInterfaceEnabled())},opening:function(){var i,n,o;this.opts.minimumResultsForSearch>=0&&this.showSearch(!0),this.parent.opening.apply(this,arguments),!1!==this.showSearchInput&&this.search.val(this.focusser.val()),this.opts.shouldFocusInput(this)&&(this.search.focus(),(i=this.search.get(0)).createTextRange?((n=i.createTextRange()).collapse(!1),n.select()):i.setSelectionRange&&(o=this.search.val().length,i.setSelectionRange(o,o))),""===this.search.val()&&this.nextSearchTerm!=e&&(this.search.val(this.nextSearchTerm),this.search.select()),this.focusser.prop("disabled",!0).val(""),this.updateResults(!0),this.opts.element.trigger(t.Event("select2-open"))},close:function(){this.opened()&&(this.parent.close.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},focus:function(){this.opened()?this.close():(this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},isFocused:function(){return this.container.hasClass("select2-container-active")},cancel:function(){this.parent.cancel.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus()},destroy:function(){t("label[for='"+this.focusser.attr("id")+"']").attr("for",this.opts.element.attr("id")),this.parent.destroy.apply(this,arguments),T.call(this,"selection","focusser")},initContainer:function(){var e,i,n=this.container,o=this.dropdown,s=r();this.opts.minimumResultsForSearch<0?this.showSearch(!1):this.showSearch(!0),this.selection=e=n.find(".select2-choice"),this.focusser=n.find(".select2-focusser"),e.find(".select2-chosen").attr("id","select2-chosen-"+s),this.focusser.attr("aria-labelledby","select2-chosen-"+s),this.results.attr("id","select2-results-"+s),this.search.attr("aria-owns","select2-results-"+s),this.focusser.attr("id","s2id_autogen"+s),i=t("label[for='"+this.opts.element.attr("id")+"']"),this.focusser.prev().text(i.text()).attr("for",this.focusser.attr("id"));var a=this.opts.element.attr("title");this.opts.element.attr("title",a||i.text()),this.focusser.attr("tabindex",this.elementTabIndex),this.search.attr("id",this.focusser.attr("id")+"_search"),this.search.prev().text(t("label[for='"+this.focusser.attr("id")+"']").text()).attr("for",this.search.attr("id")),this.search.on("keydown",this.bind((function(t){if(this.isInterfaceEnabled()&&229!=t.keyCode)if(t.which!==h.PAGE_UP&&t.which!==h.PAGE_DOWN)switch(t.which){case h.UP:case h.DOWN:return this.moveHighlight(t.which===h.UP?-1:1),void x(t);case h.ENTER:return this.selectHighlighted(),void x(t);case h.TAB:return void this.selectHighlighted({noFocus:!0});case h.ESC:return this.cancel(t),void x(t)}else x(t)}))),this.search.on("blur",this.bind((function(t){document.activeElement===this.body.get(0)&&window.setTimeout(this.bind((function(){this.opened()&&this.search.focus()})),0)}))),this.focusser.on("keydown",this.bind((function(t){if(this.isInterfaceEnabled()&&t.which!==h.TAB&&!h.isControl(t)&&!h.isFunctionKey(t)&&t.which!==h.ESC){if(!1!==this.opts.openOnEnter||t.which!==h.ENTER){if(t.which==h.DOWN||t.which==h.UP||t.which==h.ENTER&&this.opts.openOnEnter){if(t.altKey||t.ctrlKey||t.shiftKey||t.metaKey)return;return this.open(),void x(t)}return t.which==h.DELETE||t.which==h.BACKSPACE?(this.opts.allowClear&&this.clear(),void x(t)):void 0}x(t)}}))),C(this.focusser),this.focusser.on("keyup-change input",this.bind((function(t){if(this.opts.minimumResultsForSearch>=0){if(t.stopPropagation(),this.opened())return;this.open()}}))),e.on("mousedown touchstart","abbr",this.bind((function(t){var e;this.isInterfaceEnabled()&&(this.clear(),(e=t).preventDefault(),e.stopImmediatePropagation(),this.close(),this.selection.focus())}))),e.on("mousedown touchstart",this.bind((function(i){p(e),this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.opened()?this.close():this.isInterfaceEnabled()&&this.open(),x(i)}))),o.on("mousedown touchstart",this.bind((function(){this.opts.shouldFocusInput(this)&&this.search.focus()}))),e.on("focus",this.bind((function(t){x(t)}))),this.focusser.on("focus",this.bind((function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.container.addClass("select2-container-active")}))).on("blur",this.bind((function(){this.opened()||(this.container.removeClass("select2-container-active"),this.opts.element.trigger(t.Event("select2-blur")))}))),this.search.on("focus",this.bind((function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.container.addClass("select2-container-active")}))),this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.setPlaceholder()},clear:function(e){var i=this.selection.data("select2-data");if(i){var n=t.Event("select2-clearing");if(this.opts.element.trigger(n),n.isDefaultPrevented())return;var o=this.getPlaceholderOption();this.opts.element.val(o?o.val():""),this.selection.find(".select2-chosen").empty(),this.selection.removeData("select2-data"),this.setPlaceholder(),!1!==e&&(this.opts.element.trigger({type:"select2-removed",val:this.id(i),choice:i}),this.triggerChange({removed:i}))}},initSelection:function(){if(this.isPlaceholderOptionSelected())this.updateSelection(null),this.close(),this.setPlaceholder();else{var t=this;this.opts.initSelection.call(null,this.opts.element,(function(i){i!==e&&null!==i&&(t.updateSelection(i),t.close(),t.setPlaceholder(),t.nextSearchTerm=t.opts.nextSearchTerm(i,t.search.val()))}))}},isPlaceholderOptionSelected:function(){var t;return this.getPlaceholder()!==e&&((t=this.getPlaceholderOption())!==e&&t.prop("selected")||""===this.opts.element.val()||this.opts.element.val()===e||null===this.opts.element.val())},prepareOpts:function(){var e=this.parent.prepareOpts.apply(this,arguments),i=this;return"select"===e.element.get(0).tagName.toLowerCase()?e.initSelection=function(t,e){var n=t.find("option").filter((function(){return this.selected&&!this.disabled}));e(i.optionToData(n))}:"data"in e&&(e.initSelection=e.initSelection||function(i,n){var o=i.val(),r=null;e.query({matcher:function(t,i,n){var s=g(o,e.id(n));return s&&(r=n),s},callback:t.isFunction(n)?function(){n(r)}:t.noop})}),e},getPlaceholder:function(){return this.select&&this.getPlaceholderOption()===e?e:this.parent.getPlaceholder.apply(this,arguments)},setPlaceholder:function(){var t=this.getPlaceholder();if(this.isPlaceholderOptionSelected()&&t!==e){if(this.select&&this.getPlaceholderOption()===e)return;this.selection.find(".select2-chosen").html(this.opts.escapeMarkup(t)),this.selection.addClass("select2-default"),this.container.removeClass("select2-allowclear")}},postprocessResults:function(t,e,i){var n=0,o=this;if(this.findHighlightableChoices().each2((function(t,e){if(g(o.id(e.data("select2-data")),o.opts.element.val()))return n=t,!1})),!1!==i&&(!0===e&&n>=0?this.highlight(n):this.highlight(0)),!0===e){var r=this.opts.minimumResultsForSearch;r>=0&&this.showSearch(S(t.results)>=r)}},showSearch:function(e){this.showSearchInput!==e&&(this.showSearchInput=e,this.dropdown.find(".select2-search").toggleClass("select2-search-hidden",!e),this.dropdown.find(".select2-search").toggleClass("select2-offscreen",!e),t(this.dropdown,this.container).toggleClass("select2-with-searchbox",e))},onSelect:function(t,e){if(this.triggerSelect(t)){var i=this.opts.element.val(),n=this.data();this.opts.element.val(this.id(t)),this.updateSelection(t),this.opts.element.trigger({type:"select2-selected",val:this.id(t),choice:t}),this.nextSearchTerm=this.opts.nextSearchTerm(t,this.search.val()),this.close(),e&&e.noFocus||!this.opts.shouldFocusInput(this)||this.focusser.focus(),g(i,this.id(t))||this.triggerChange({added:t,removed:n})}},updateSelection:function(t){var i,n,o=this.selection.find(".select2-chosen");this.selection.data("select2-data",t),o.empty(),null!==t&&(i=this.opts.formatSelection(t,o,this.opts.escapeMarkup)),i!==e&&o.append(i),(n=this.opts.formatSelectionCssClass(t,o))!==e&&o.addClass(n),this.selection.removeClass("select2-default"),this.opts.allowClear&&this.getPlaceholder()!==e&&this.container.addClass("select2-allowclear")},val:function(){var t,i=!1,n=null,o=this,r=this.data();if(0===arguments.length)return this.opts.element.val();if(t=arguments[0],arguments.length>1&&(i=arguments[1]),this.select)this.select.val(t).find("option").filter((function(){return this.selected})).each2((function(t,e){return n=o.optionToData(e),!1})),this.updateSelection(n),this.setPlaceholder(),i&&this.triggerChange({added:n,removed:r});else{if(!t&&0!==t)return void this.clear(i);if(this.opts.initSelection===e)throw new Error("cannot call val() if initSelection() is not defined");this.opts.element.val(t),this.opts.initSelection(this.opts.element,(function(t){o.opts.element.val(t?o.id(t):""),o.updateSelection(t),o.setPlaceholder(),i&&o.triggerChange({added:t,removed:r})}))}},clearSearch:function(){this.search.val(""),this.focusser.val("")},data:function(t){var i,n=!1;if(0===arguments.length)return(i=this.selection.data("select2-data"))==e&&(i=null),i;arguments.length>1&&(n=arguments[1]),t?(i=this.data(),this.opts.element.val(t?this.id(t):""),this.updateSelection(t),n&&this.triggerChange({added:t,removed:i})):this.clear(n)}}),o=M(i,{createContainer:function(){return t(document.createElement("div")).attr({class:"select2-container select2-container-multi"}).html(["
            ","
          • "," "," ","
          • ","
          ","
          ","
            ","
          ","
          "].join(""))},prepareOpts:function(){var e=this.parent.prepareOpts.apply(this,arguments),i=this;return"select"===e.element.get(0).tagName.toLowerCase()?e.initSelection=function(t,e){var n=[];t.find("option").filter((function(){return this.selected&&!this.disabled})).each2((function(t,e){n.push(i.optionToData(e))})),e(n)}:"data"in e&&(e.initSelection=e.initSelection||function(i,n){var o=m(i.val(),e.separator),r=[];e.query({matcher:function(i,n,s){var a=t.grep(o,(function(t){return g(t,e.id(s))})).length;return a&&r.push(s),a},callback:t.isFunction(n)?function(){for(var t=[],i=0;i0||(this.selectChoice(null),this.clearPlaceholder(),this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.open(),this.focusSearch(),e.preventDefault()))}))),this.container.on("focus",i,this.bind((function(){this.isInterfaceEnabled()&&(this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"),this.clearPlaceholder())}))),this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.clearSearch()},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.search.prop("disabled",!this.isInterfaceEnabled())},initSelection:function(){if(""===this.opts.element.val()&&""===this.opts.element.text()&&(this.updateSelection([]),this.close(),this.clearSearch()),this.select||""!==this.opts.element.val()){var t=this;this.opts.initSelection.call(null,this.opts.element,(function(i){i!==e&&null!==i&&(t.updateSelection(i),t.close(),t.clearSearch())}))}},clearSearch:function(){var t=this.getPlaceholder(),i=this.getMaxSearchWidth();t!==e&&0===this.getVal().length&&!1===this.search.hasClass("select2-focused")?(this.search.val(t).addClass("select2-default"),this.search.width(i>0?i:this.container.css("width"))):this.search.val("").width(10)},clearPlaceholder:function(){this.search.hasClass("select2-default")&&this.search.val("").removeClass("select2-default")},opening:function(){this.clearPlaceholder(),this.resizeSearch(),this.parent.opening.apply(this,arguments),this.focusSearch(),""===this.search.val()&&this.nextSearchTerm!=e&&(this.search.val(this.nextSearchTerm),this.search.select()),this.updateResults(!0),this.opts.shouldFocusInput(this)&&this.search.focus(),this.opts.element.trigger(t.Event("select2-open"))},close:function(){this.opened()&&this.parent.close.apply(this,arguments)},focus:function(){this.close(),this.search.focus()},isFocused:function(){return this.search.hasClass("select2-focused")},updateSelection:function(e){var i=[],n=[],o=this;t(e).each((function(){f(o.id(this),i)<0&&(i.push(o.id(this)),n.push(this))})),e=n,this.selection.find(".select2-search-choice").remove(),t(e).each((function(){o.addSelectedChoice(this)})),o.postprocessResults()},tokenize:function(){var t=this.search.val();null!=(t=this.opts.tokenizer.call(this,t,this.data(),this.bind(this.onSelect),this.opts))&&t!=e&&(this.search.val(t),t.length>0&&this.open())},onSelect:function(t,i){this.triggerSelect(t)&&""!==t.text&&(this.addSelectedChoice(t),this.opts.element.trigger({type:"selected",val:this.id(t),choice:t}),this.nextSearchTerm=this.opts.nextSearchTerm(t,this.search.val()),this.clearSearch(),this.updateResults(),!this.select&&this.opts.closeOnSelect||this.postprocessResults(t,!1,!0===this.opts.closeOnSelect),this.opts.closeOnSelect?(this.close(),this.search.width(10)):this.countSelectableResults()>0?(this.search.width(10),this.resizeSearch(),this.getMaximumSelectionSize()>0&&this.val().length>=this.getMaximumSelectionSize()?this.updateResults(!0):this.nextSearchTerm!=e&&(this.search.val(this.nextSearchTerm),this.updateResults(),this.search.select()),this.positionDropdown()):(this.close(),this.search.width(10)),this.triggerChange({added:t}),i&&i.noFocus||this.focusSearch())},cancel:function(){this.close(),this.focusSearch()},addSelectedChoice:function(i){var n,o,r=!i.locked,s=t("
        • "),a=t("
        • "),c=r?s:a,l=this.id(i),u=this.getVal();(n=this.opts.formatSelection(i,c.find("div"),this.opts.escapeMarkup))!=e&&c.find("div").replaceWith("
          "+n+"
          "),(o=this.opts.formatSelectionCssClass(i,c.find("div")))!=e&&c.addClass(o),r&&c.find(".select2-search-choice-close").on("mousedown",x).on("click dblclick",this.bind((function(e){this.isInterfaceEnabled()&&(this.unselect(t(e.target)),this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus"),x(e),this.close(),this.focusSearch())}))).on("focus",this.bind((function(){this.isInterfaceEnabled()&&(this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"))}))),c.data("select2-data",i),c.insertBefore(this.searchContainer),u.push(l),this.setVal(u)},unselect:function(e){var i,n,o=this.getVal();if(0===(e=e.closest(".select2-search-choice")).length)throw"Invalid argument: "+e+". Must be .select2-search-choice";if(i=e.data("select2-data")){var r=t.Event("select2-removing");if(r.val=this.id(i),r.choice=i,this.opts.element.trigger(r),r.isDefaultPrevented())return!1;for(;(n=f(this.id(i),o))>=0;)o.splice(n,1),this.setVal(o),this.select&&this.postprocessResults();return e.remove(),this.opts.element.trigger({type:"select2-removed",val:this.id(i),choice:i}),this.triggerChange({removed:i}),!0}},postprocessResults:function(t,e,i){var n=this.getVal(),o=this.results.find(".select2-result"),r=this.results.find(".select2-result-with-children"),s=this;o.each2((function(t,e){f(s.id(e.data("select2-data")),n)>=0&&(e.addClass("select2-selected"),e.find(".select2-result-selectable").addClass("select2-selected"))})),r.each2((function(t,e){e.is(".select2-result-selectable")||0!==e.find(".select2-result-selectable:not(.select2-selected)").length||e.addClass("select2-selected")})),-1==this.highlight()&&!1!==i&&s.highlight(0),!this.opts.createSearchChoice&&!o.filter(".select2-result:not(.select2-selected)").length>0&&(!t||t&&!t.more&&0===this.results.find(".select2-no-results").length)&&D(s.opts.formatNoMatches,"formatNoMatches")&&this.results.append("
        • "+I(s.opts.formatNoMatches,s.opts.element,s.search.val())+"
        • ")},getMaxSearchWidth:function(){return this.selection.width()-b(this.search)},resizeSearch:function(){var e,i,n,o,r=b(this.search);e=function(e){if(!s){var i=e[0].currentStyle||window.getComputedStyle(e[0],null);(s=t(document.createElement("div")).css({position:"absolute",left:"-10000px",top:"-10000px",display:"none",fontSize:i.fontSize,fontFamily:i.fontFamily,fontStyle:i.fontStyle,fontWeight:i.fontWeight,letterSpacing:i.letterSpacing,textTransform:i.textTransform,whiteSpace:"nowrap"})).attr("class","select2-sizer"),t("body").append(s)}return s.text(e.val()),s.width()}(this.search)+10,i=this.search.offset().left,(o=(n=this.selection.width())-(i-this.selection.offset().left)-r)0&&i--,t.splice(n,1),n--);return{added:e,removed:t}},val:function(i,n){var o,r=this;if(0===arguments.length)return this.getVal();if((o=this.data()).length||(o=[]),!i&&0!==i)return this.opts.element.val(""),this.updateSelection([]),this.clearSearch(),void(n&&this.triggerChange({added:this.data(),removed:o}));if(this.setVal(i),this.select)this.opts.initSelection(this.select,this.bind(this.updateSelection)),n&&this.triggerChange(this.buildChangeDetails(o,this.data()));else{if(this.opts.initSelection===e)throw new Error("val() cannot be called if initSelection() is not defined");this.opts.initSelection(this.opts.element,(function(e){var i=t.map(e,r.id);r.setVal(i),r.updateSelection(e),r.clearSearch(),n&&r.triggerChange(r.buildChangeDetails(o,r.data()))}))}this.clearSearch()},onSortStart:function(){if(this.select)throw new Error("Sorting of elements is not supported when attached to instead.");this.search.width(0),this.searchContainer.hide()},onSortEnd:function(){var e=[],i=this;this.searchContainer.show(),this.searchContainer.appendTo(this.searchContainer.parent()),this.resizeSearch(),this.selection.find(".select2-search-choice").each((function(){e.push(i.opts.id(t(this).data("select2-data")))})),this.setVal(e),this.triggerChange()},data:function(e,i){var n,o,r=this;if(0===arguments.length)return this.selection.children(".select2-search-choice").map((function(){return t(this).data("select2-data")})).get();o=this.data(),e||(e=[]),n=t.map(e,(function(t){return r.opts.id(t)})),this.setVal(n),this.updateSelection(e),this.clearSearch(),i&&this.triggerChange(this.buildChangeDetails(o,this.data()))}}),t.fn.select2=function(){var i,n,o,r,s,a=Array.prototype.slice.call(arguments,0),c=["val","destroy","opened","open","close","focus","isFocused","container","dropdown","onSortStart","onSortEnd","enable","disable","readonly","positionDropdown","data","search"],l=["opened","isFocused","container","dropdown"],u=["val","data"],h={search:"externalSearch"};return this.each((function(){if(0===a.length||"object"==typeof a[0])(i=0===a.length?{}:t.extend({},a[0])).element=t(this),"select"===i.element.get(0).tagName.toLowerCase()?s=i.element.prop("multiple"):(s=i.multiple||!1,"tags"in i&&(i.multiple=s=!0)),(n=s?new window.Select2.class.multi:new window.Select2.class.single).init(i);else{if("string"!=typeof a[0])throw"Invalid arguments to select2 plugin: "+a;if(f(a[0],c)<0)throw"Unknown method: "+a[0];if(r=e,(n=t(this).data("select2"))===e)return;if("container"===(o=a[0])?r=n.container:"dropdown"===o?r=n.dropdown:(h[o]&&(o=h[o]),r=n[o].apply(n,a.slice(1))),f(a[0],l)>=0||f(a[0],u)>=0&&1==a.length)return!1}})),r===e?this:r},t.fn.select2.defaults={width:"copy",loadMorePadding:0,closeOnSelect:!0,openOnEnter:!0,containerCss:{},dropdownCss:{},containerCssClass:"",dropdownCssClass:"",formatResult:function(t,e,i,n){var o=[];return y(t.text,i.term,o,n),o.join("")},formatSelection:function(t,i,n){return t?n(t.text):e},sortResults:function(t,e,i){return t},formatResultCssClass:function(t){return t.css},formatSelectionCssClass:function(t,i){return e},minimumResultsForSearch:0,minimumInputLength:0,maximumInputLength:null,maximumSelectionSize:0,id:function(t){return t==e?null:t.id},matcher:function(t,e){return A(""+e).toUpperCase().indexOf(A(""+t).toUpperCase())>=0},separator:",",tokenSeparators:[],tokenizer:function(t,i,n,o){var r,s,a,c,l,u=t,h=!1;if(!o.createSearchChoice||!o.tokenSeparators||o.tokenSeparators.length<1)return e;for(;;){for(s=-1,a=0,c=o.tokenSeparators.length;a=0));a++);if(s<0)break;if(r=t.substring(0,s),t=t.substring(s+l.length),r.length>0&&(r=o.createSearchChoice.call(this,r,i))!==e&&null!==r&&o.id(r)!==e&&null!==o.id(r)){for(h=!1,a=0,c=i.length;a0)&&t.opts.minimumResultsForSearch<0)}},t.fn.select2.locales=[],t.fn.select2.locales.en={formatMatches:function(t){return 1===t?"One result is available, press enter to select it.":t+" results are available, use up and down arrow keys to navigate."},formatNoMatches:function(){return"No matches found"},formatAjaxError:function(t,e,i){return"Loading failed"},formatInputTooShort:function(t,e){var i=e-t.length;return"Please enter "+i+" or more character"+(1==i?"":"s")},formatInputTooLong:function(t,e){var i=t.length-e;return"Please delete "+i+" character"+(1==i?"":"s")},formatSelectionTooBig:function(t){return"You can only select "+t+" item"+(1==t?"":"s")},formatLoadMore:function(t){return"Loading more results…"},formatSearching:function(){return"Searching…"}},t.extend(t.fn.select2.defaults,t.fn.select2.locales.en),t.fn.select2.ajaxDefaults={transport:t.ajax,params:{type:"GET",cache:!1,dataType:"json"}},window.Select2={query:{ajax:B,local:E,tags:_},util:{debounce:v,markMatch:y,escapeMarkup:k,stripDiacritics:A},class:{abstract:i,single:n,multi:o}}}function p(e){var i=t(document.createTextNode(""));e.before(i),i.before(e),i.remove()}function A(t){return t.replace(/[^\u0000-\u007E]/g,(function(t){return d[t]||t}))}function f(t,e){for(var i=0,n=e.length;i"),i.push(n(t.substring(o,o+r))),i.push(""),i.push(n(t.substring(o+r,t.length))))}function k(t){var e={"\\":"\","&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return String(t).replace(/[&<>"'\/\\]/g,(function(t){return e[t]}))}function B(i){var n,o=null,r=i.quietMillis||100,s=i.url,a=this;return function(c){window.clearTimeout(n),n=window.setTimeout((function(){var n=i.data,r=s,l=i.transport||t.fn.select2.ajaxDefaults.transport,u={type:i.type||"GET",cache:i.cache||!1,jsonpCallback:i.jsonpCallback||e,dataType:i.dataType||"json"},h=t.extend({},t.fn.select2.ajaxDefaults.params,u);n=n?n.call(a,c.term,c.page,c.context):null,r="function"==typeof r?r.call(a,c.term,c.page,c.context):r,o&&"function"==typeof o.abort&&o.abort(),i.params&&(t.isFunction(i.params)?t.extend(h,i.params.call(a)):t.extend(h,i.params)),t.extend(h,{url:r,dataType:i.dataType,data:n,success:function(t){var e=i.results(t,c.page,c);c.callback(e)},error:function(t,e,i){var n={hasError:!0,jqXHR:t,textStatus:e,errorThrown:i};c.callback(n)}}),o=l.call(a,h)}),r)}}function E(e){var i,n,o=e,r=function(t){return""+t.text};t.isArray(o)&&(o={results:n=o}),!1===t.isFunction(o)&&(n=o,o=function(){return n});var s=o();return s.text&&(r=s.text,t.isFunction(r)||(i=s.text,r=function(t){return t[i]})),function(e){var i,n=e.term,s={results:[]};""!==n?(i=function(o,s){var a,c;if((o=o[0]).children){for(c in a={},o)o.hasOwnProperty(c)&&(a[c]=o[c]);a.children=[],t(o.children).each2((function(t,e){i(e,a.children)})),(a.children.length||e.matcher(n,r(a),o))&&s.push(a)}else e.matcher(n,r(o),o)&&s.push(o)},t(o().results).each2((function(t,e){i(e,s.results)})),e.callback(s)):e.callback(o())}}function _(i){var n=t.isFunction(i);return function(o){var r=o.term,s={results:[]},a=n?i(o):i;t.isArray(a)&&(t(a).each((function(){var t=this.text!==e,i=t?this.text:this;(""===r||o.matcher(r,i))&&s.results.push(t?this:{id:this,text:this})})),o.callback(s))}}function D(e,i){if(t.isFunction(e))return!0;if(!e)return!1;if("string"==typeof e)return!0;throw new Error(i+" must be a string, function, or falsy value")}function I(e,i){if(t.isFunction(e)){var n=Array.prototype.slice.call(arguments,2);return e.apply(i,n)}return e}function S(e){var i=0;return t.each(e,(function(t,e){e.children?i+=S(e.children):i++})),i}function T(){var e=this;t.each(arguments,(function(t,i){e[i].remove(),e[i]=null}))}function M(e,i){var n=function(){};return(n.prototype=new e).constructor=n,n.prototype.parent=e.prototype,n.prototype=t.extend(n.prototype,i),n}}(o)},75693:()=>{"use strict";!function t(e,i,n){function o(s,a){if(!i[s]){if(!e[s]){if(r)return r(s,!0);throw new Error("Cannot find module '"+s+"'")}var c=i[s]={exports:{}};e[s][0].call(c.exports,(function(t){return o(e[s][1][t]||t)}),c,c.exports,t,e,i,n)}return i[s].exports}for(var r=void 0,s=0;s0?e.touches[0]["page"+t]:e.changedTouches[0]["page"+t]:e["page"+t]},klass:{has:function(t,e){return-1!==t.className.indexOf(e)},add:function(t,i){!o.klass.has(t,i)&&e.addBodyClasses&&(t.className+=" "+i)},remove:function(t,i){e.addBodyClasses&&(t.className=t.className.replace(i,"").replace(/^\s+|\s+$/g,""))}},dispatchEvent:function(t){if("function"==typeof n[t])return n[t].call()},vendor:function(){var t,e=document.createElement("div"),i="webkit Moz O ms".split(" ");for(t in i)if(void 0!==e.style[i[t]+"Transition"])return i[t]},transitionCallback:function(){return"Moz"===i.vendor||"ms"===i.vendor?"transitionend":i.vendor+"TransitionEnd"},deepExtend:function(t,e){var i;for(i in e)e[i]&&e[i].constructor&&e[i].constructor===Object?(t[i]=t[i]||{},o.deepExtend(t[i],e[i])):t[i]=e[i];return t},angleOfDrag:function(t,e){var n,o;return(o=Math.atan2(-(i.startDragY-e),i.startDragX-t))<0&&(o+=2*Math.PI),(n=Math.floor(o*(180/Math.PI)-180))<0&&n>-180&&(n=360-Math.abs(n)),Math.abs(n)},events:{addEvent:function(t,e,i){return t.addEventListener?t.addEventListener(e,i,!1):t.attachEvent?t.attachEvent("on"+e,i):void 0},removeEvent:function(t,e,i){return t.addEventListener?t.removeEventListener(e,i,!1):t.attachEvent?t.detachEvent("on"+e,i):void 0},prevent:function(t){t.preventDefault?t.preventDefault():t.returnValue=!1}},parentUntil:function(t,e){for(var i="string"==typeof e;t.parentNode;){if(i&&t.getAttribute&&t.getAttribute(e))return t;if(!i&&t===e)return t;t=t.parentNode}return null}},r={translate:{get:{matrix:function(t){var n=window.getComputedStyle(e.element)[i.vendor+"Transform"].match(/\((.*)\)/);return n?(16===(n=n[1].split(",")).length&&(t+=8),parseInt(n[t],10)):0}},easeCallback:function(){e.element.style[i.vendor+"Transition"]="",i.translation=r.translate.get.matrix(4),i.easing=!1,clearInterval(i.animatingInterval),0===i.easingTo&&(o.klass.remove(document.body,"snapjs-right"),o.klass.remove(document.body,"snapjs-left")),o.dispatchEvent("animated"),o.events.removeEvent(e.element,o.transitionCallback(),r.translate.easeCallback)},easeTo:function(t){i.easing=!0,i.easingTo=t,e.element.style[i.vendor+"Transition"]="all "+e.transitionSpeed+"s "+e.easing,i.animatingInterval=setInterval((function(){o.dispatchEvent("animating")}),1),o.events.addEvent(e.element,o.transitionCallback(),r.translate.easeCallback),r.translate.x(t),0===t&&(e.element.style[i.vendor+"Transform"]="")},x:function(t){if(!("left"===e.disable&&t>0||"right"===e.disable&&t<0)){e.hyperextensible||(t===e.maxPosition||t>e.maxPosition?t=e.maxPosition:(t===e.minPosition||t0,h=l;if(i.intentChecked&&!i.hasIntent)return;if(e.addBodyClasses&&(c>0?(o.klass.add(document.body,"snapjs-left"),o.klass.remove(document.body,"snapjs-right")):c<0&&(o.klass.add(document.body,"snapjs-right"),o.klass.remove(document.body,"snapjs-left"))),!1===i.hasIntent||null===i.hasIntent){var d=o.angleOfDrag(n,s),p=d>=0&&d<=e.slideIntent||d<=360&&d>360-e.slideIntent;d>=180&&d<=180+e.slideIntent||d<=180&&d>=180-e.slideIntent||p?(i.hasIntent=!0,e.stopPropagation&&t.stopPropagation()):i.hasIntent=!1,i.intentChecked=!0}if(e.minDragDistance>=Math.abs(n-i.startDragX)||!1===i.hasIntent)return;o.events.prevent(t),o.dispatchEvent("drag"),i.dragWatchers.current=n,i.dragWatchers.last>n?("left"!==i.dragWatchers.state&&(i.dragWatchers.state="left",i.dragWatchers.hold=n),i.dragWatchers.last=n):i.dragWatchers.laste.maxPosition/2,flick:Math.abs(i.dragWatchers.current-i.dragWatchers.hold)>e.flickThreshold,translation:{absolute:c,relative:l,sinceDirectionChange:i.dragWatchers.current-i.dragWatchers.hold,percentage:c/e.maxPosition*100}}):(e.minPosition>c&&(h=l-(c-e.minPosition)*e.resistance),i.simpleStates={opening:"right",towards:i.dragWatchers.state,hyperExtending:e.minPosition>c,halfway:ce.flickThreshold,translation:{absolute:c,relative:l,sinceDirectionChange:i.dragWatchers.current-i.dragWatchers.hold,percentage:c/e.minPosition*100}}),r.translate.x(h+a)}},endDrag:function(t){if(i.isDragging){o.dispatchEvent("end");var n=r.translate.get.matrix(4);if(0===i.dragWatchers.current&&0!==n&&e.tapToClose)return o.dispatchEvent("close"),o.events.prevent(t),r.translate.easeTo(0),i.isDragging=!1,void(i.startDragX=0);"left"===i.simpleStates.opening?i.simpleStates.halfway||i.simpleStates.hyperExtending||i.simpleStates.flick?i.simpleStates.flick&&"left"===i.simpleStates.towards?r.translate.easeTo(0):(i.simpleStates.flick&&"right"===i.simpleStates.towards||i.simpleStates.halfway||i.simpleStates.hyperExtending)&&r.translate.easeTo(e.maxPosition):r.translate.easeTo(0):"right"===i.simpleStates.opening&&(i.simpleStates.halfway||i.simpleStates.hyperExtending||i.simpleStates.flick?i.simpleStates.flick&&"right"===i.simpleStates.towards?r.translate.easeTo(0):(i.simpleStates.flick&&"left"===i.simpleStates.towards||i.simpleStates.halfway||i.simpleStates.hyperExtending)&&r.translate.easeTo(e.minPosition):r.translate.easeTo(0)),i.isDragging=!1,i.startDragX=o.page("X",t)}}}},s=function(t){if(o.deepExtend(e,t),!e.element)throw"Snap's element argument does not exist.";e.element.setAttribute("touch-action","pan-y")};this.open=function(t){o.dispatchEvent("open"),o.klass.remove(document.body,"snapjs-expand-left"),o.klass.remove(document.body,"snapjs-expand-right"),"left"===t?(i.simpleStates.opening="left",i.simpleStates.towards="right",o.klass.add(document.body,"snapjs-left"),o.klass.remove(document.body,"snapjs-right"),r.translate.easeTo(e.maxPosition)):"right"===t&&(i.simpleStates.opening="right",i.simpleStates.towards="left",o.klass.remove(document.body,"snapjs-left"),o.klass.add(document.body,"snapjs-right"),r.translate.easeTo(e.minPosition))},this.close=function(){o.dispatchEvent("close"),r.translate.easeTo(0)},this.expand=function(t){var e=window.innerWidth||document.documentElement.clientWidth;"left"===t?(o.dispatchEvent("expandLeft"),o.klass.add(document.body,"snapjs-expand-left"),o.klass.remove(document.body,"snapjs-expand-right")):(o.dispatchEvent("expandRight"),o.klass.add(document.body,"snapjs-expand-right"),o.klass.remove(document.body,"snapjs-expand-left"),e*=-1),r.translate.easeTo(e)},this.on=function(t,e){return n[t]=e,this},this.off=function(t){n[t]&&(n[t]=!1)},this.enable=function(){o.dispatchEvent("enable"),r.drag.listen()},this.disable=function(){o.dispatchEvent("disable"),r.drag.stopListening()},this.settings=function(t){s(t)},this.state=function(){var t=r.translate.get.matrix(4);return{state:t===e.maxPosition?"left":t===e.minPosition?"right":"closed",info:i.simpleStates}},s(t),i.vendor=o.vendor(),r.drag.listen()}},{}]},{},[1])},99205:(t,e,i)=>{var n,o=i(25108),r=i(19755);(n=r).fn.strengthify=function(t){"use strict";var e={zxcvbn:"zxcvbn/zxcvbn.js",userInputs:[],titles:["Weakest","Weak","So-so","Good","Perfect"],tilesOptions:{tooltip:!0,element:!1},drawTitles:!1,drawMessage:!1,drawBars:!0,$addAfter:null,nonce:null};return this.each((function(){var i=n.extend(e,t);function r(t){return n('div[data-strengthifyFor="'+t+'"]')}function s(){var t=n(this).val().substring(0,100),e=n(this).attr("id"),o=""===t?0:1,s=zxcvbn(t,i.userInputs),a="",c="",l="",u=r(e),h=u.find(".strengthify-container"),d=u.find("[data-strengthifyMessage]");switch(u.children().css("opacity",o).css("-ms-filter",'"progid:DXImageTransform.Microsoft.Alpha(Opacity='+100*o+')"'),i.onResult&&i.onResult(s),s.score){case 0:case 1:a="password-bad",c="danger",l=s.feedback?s.feedback.suggestions.join("
          "):"";break;case 2:c="warning",l=s.feedback?s.feedback.suggestions.join("
          "):"",a="password-medium";break;case 3:a="password-good",c="info",l="Getting better.";break;case 4:a="password-good",c="success",l="Looks good."}d&&(d.removeAttr("class"),d.addClass("bg-"+c),""===t&&(l=""),d.html(l)),h&&(h.attr("class",a+" strengthify-container").css("width",25*(0===s.score?1:s.score)+"%"),""===t&&h.css("width",0)),i.drawTitles&&(i.tilesOptions.tooltip&&(u.attr("title",i.titles[s.score]).tooltip({placement:"bottom",trigger:"manual"}).tooltip("fixTitle").tooltip("show"),0===o&&u.tooltip("hide")),i.tilesOptions.element&&u.find(".strengthify-tiles").text(i.titles[s.score]))}i.drawTitles||i.drawMessage||i.drawBars||o.warn("expect at least one of 'drawTitles', 'drawMessage', or 'drawBars' to be true"),function(){var t=n(this),e=t.attr("id"),o=s.bind(this),a=i.$addAfter;a||(a=t),a.after('
          '),i.drawBars&&r(e).append('
          ').append('
          ').append('
          ').append('
          ').append('
          '),i.drawMessage&&r(e).append("
          "),i.drawTitles&&i.tilesOptions&&r(e).append('
          ');var c=document.createElement("script");c.src=i.zxcvbn,null!==i.nonce&&c.setAttribute("nonce",i.nonce),c.onload=function(){t.parent().on("scroll",o),t.bind("keyup input change",o)},document.head.appendChild(c)}.call(this)}))}},12081:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoAQMAAAC2MCouAAAABlBMVEVmZmZ1dXVT6N0BAAAAUklEQVQIW8XNsQ3AIAwF0bMoKBmBURgNj8YojEBJEcXwu2yQ+p507BTeWDnozPISjPpY4O0W6CqEisUtiG/EF+IT8YG4fznihnhCPCNeEK/89D1Gd22TNOyXVAAAAABJRU5ErkJggg=="},47868:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkAQMAAADOquA5AAAAA1BMVEUAAACnej3aAAAADklEQVQYGWMYBaOABgAAAlgAARbiVEcAAAAASUVORK5CYII="},58188:t=>{"use strict";t.exports="data:image/png;base64,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"},33178:t=>{"use strict";t.exports="data:image/png;base64,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"},40337:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAAAb1BMVEUAAAD8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vz8/vwLtayQAAAAJHRSTlMAGBAyPwhgIS5RZkqgwEQnYo/NlWydDDAWLB2tgXCZhe+2ft+AEhBBAAANEklEQVR42uyaQW7rMAwFzbvM/c/4AW0C+6FDFG71BZQDZBGTEslnWracXMMwnEBR11+m4HAFqNclqpGCujlvFCQ7EOCecJwgeFgLwvqhIALE+Jvz1pYooFSAeuYDcgZDgKJROJ1rgwKZv5Yg9gJKRjezh/Mn4hagIpx2AADtNaQdIAlEB2zDU2w72BwKGnmhbs6H3RZ++C7gi9ByPqv+L5gHoWEYhmEY/gA/8CR49HNQUf4sDyUFwUL08vcBBdRj9g2SWAIhQDo83amv9SpSgNLN447NUObvGYu5gBK9VM8EWJ9dALnBt4wr3bPgEsGW9ZwOkFXrl94HrNkOWgPmLjAMwzAMw/D/4P3D/Kv52VCAAfgBN/bwvfgAMgEeoB8BPMyky304abMAkYBYJb7MgCVAo1hWkOF4GAmjdlAMII0eX7fLpABiZuEV2HBNIAtkcXfg4b6QDmol8haGTt+sGB/uCfQRuvLimztAHBB7PyPQNrQE7NeAtJ51F/jl8QBcwzAMwzAMyfu/pcLrBHS/6DYWnl8T/nsJSIDw0go8gfvPStTN5FC2gWZNqQJmFI8fh6IAnRvsjUTBOlJhk3/zlwpQEa5vM1UAtH669oIczl2fzxgu7yAWsT/O7XDG9wTCKrtjyP182GN8mlOAhRQYAoRAvQCRQPiHQ28G3T9Lg3wuAQlx2SVQUO0l4C8dM74sYmQBQZ6yMMUiaOdIFsGAWJagX+fLz5GbrwS9hi/DOyDh+PcB/9g51x2nYSAK+5I7WpAqVBbE5c/3/s9I61DG9pDJFgoE4S+bdieuG5+TiRO3Sf1fvyCm0Wg0Go0Dg/udeOwDM7oG8FB9cI8DwGP1o5eAN/UXrnH3JsP6vhotGFT54yDh1ZJCS1W+JxawXoASnC0A2xDk8YEGGPd3p6KiHPY+z0iTEmDmB1VdVPXfZYAHLYqiPGFnAEqOUS6BxCiF5otxPLgTrA1QDmxvcSwDdA3SpOobBuhywD0WTzby1aMz8KqLtK9AqMC+nGDPEKP8QWDf0YK/Z/SKpd9Ilw2HDj6aP/x5TqPRaDQav5fwjx/IKALQ4zkdwq/oP9ZPJdXq5EkkmgYAEFwBZniwH8uiDFgfM3sCgcwg8koBF8hi2L3lgEN9W8X6Z12uHwgOiUsDSCaU49kqLPR6jmUANyyDQhFrA/SAVQWin4PtAvsZoF+fKA3SGaCvV5D4YDfI233A5uaVmOAIqg+Q8sPu/+ZRwOrynRB+LIgNx/zBxFvnAS+H4F6MP6ABd6P1NxqNRqPxQyJAdC+nv+D+FDPwNDuDjztnbnwGS2Ksi+OeHxNM6g2yGiMwOhUXgTB/o6ggkvjUdTOyYAaY1anusn039RBJDIVeiCrO37BujbS6n+h7pt74+nylbFAVCLDoNcrohK7rwkplyFNhQOYA/RUkAwoDwPkLDtaYWwawYQD9CjcD6EOI5AacTif7DgwHeWAbMBYGEi6QuBniw0rWwNLw85WtDGBGni5w6wOQBpYtPgNwFgPCOHaFAc/Pzw6dgTrWC7QBI/A6NwAoDPCByqJEtsLnK5sZ4Geu+r18DhAhOjEgkGZ5uxVkF3j1Kt8FTtde8fJ4g5imuw0Q/fOr19sGiH5uihLZCsdxhM0M8H6G2ecGOJcbEIEo9fkA8OEDbiWsnWBQ+7xhQJr1AjFgcBKyDDPQbRlQr5Axka3wzZs30G9mQPTz7KMYsMbbBrxZYQ39xDhN75h8YUB0UmFOU663rw3oKwMoMmBJ+g0DSsPfJ6qU6/utDIg+EdmImUlzvk9OE4xrOMHKVGWAYcDuLgDF+pJ+ZUAs11edB/DROA+45zAIC2l2ApFRZTwv7fQGWb1eoA1wo+h/CDEOieh+Ghgf+8NJNiOdazQajcZ/w5cvziRAMIohzTaRuDF+n4F8jL2wslTDs3E/FkVVe7rOGZzh7EqGYcj1xygOPPXAx2nOBjsLLJ8xr9qMQP5v5gAsV8AYz0/TtB9X22T4rp4AgU425+KWfJs+wVOlHxhG0Q/iAL5qH3XseHuZPpHrd3MmGBxsCsad0pQJnBxuKmJXxuf+PFG0fxh0AyVcJF5QGedmhiCnjkSAyKYBISGxi1/ZOxfGNGEoCl/DG8Ep3camdWu38/9/4zBUbpJbwpyO+sinrR4TwHt6uTwMdrvaLreFET8KiuhvDajx2t1qM0AAuaO/mzqhxGhPoeEM1qj3l/fzKI06UGOfIlW9+BFBE/0YM6DPOENjj1/4CTN+RPTXBtCOXqniU0qfhgxgTbbmDOD402ENAPRS4veXt4FmwyUl48k1QMRHpz4DOAPSrLvJ+DWAezyuDknEetffeMTEsI6zjlhzu7H+dmQjBijYGUHvHTt5qjySwjxekgZE7LCMn5fnGGDo7eu3+tvrJ3B8mmxSc/xkopyAlZB1zfqQ+6h9BpADiJTi1wVc8G2DItMAIrlKDPI7MdOaOH5RBNkBNagVSqISq8GAfQrlmV4EWooiCqsbhyr2A8Rpb6HFWKFJnXL8YjPIDiijuaCOIiYzgzzkdIP4d4TkPlAgEAgEPpICiLmEo+MTeQDof5KjIz/j+n4/ChURVVDWkAN2YIWiyDJ2IAf2ZNAuEUVYtiPjLQq8UbCWL7CUnyvkqIvixXIAOMeAFDnlSI2JK6rcvfFs0Eicj9urAjml7sENtzsf1TpPoDTcB4Soc3DoiL4h5wlrogovuJgBAFKeQseuf+wEYAPcQApCnAIpjRlg7WpCn4wC2ADao8883lUvS8AwYLvoMBdYda6PGDA5nh6iPYe9TlWAFb8CpAEZyDh8rTl+mSH29EgA3YUzACgoYwNIG2A4nLdtnuesiy5+Klj3CA1Hjxkgd7crJ/4IZg3YIevAxtivtabH1zEDWCpADfoZQIFseEEcvW63i23LH3biBRVRfb4B/gyo7fg5wLzSZIN2EgZKdQNSLAOsVSfr2HZ32P5UozWgbbsVwCqCL0VRI//fNaDmM3CxIoPWPueLao9noDKLm1n2ItgGfP/e3x0DMFoDiqhtW7QQm8H/txWoqQYwyJhsqrLcsELc3RU7AOOBn2aE9zeDyI6M1AAUB9gA5iIGSPrzLzUUnz5wQIdVMV4UKWMdW0cLgmWAER8lEaLuntDUfsD1XrOinp4UMen+oBQpu8jIMy6BQCBwGYqCmGWFjmpJj8MO2A3iM974TI/CEh1LUxDxSwcaNGTwm3dmmJguRYMDDc3GDkoNKfCFDfgy/d1XTIxYHAtZL3g0mugQt5j/TCz7gJe9goFrAKMAN34gnhi4yXqVrAbNy/woA3aAUsDOWLj7HkqUbvw1x87xjw3dTVUKsF4R0crq0HygATHeiIUBMr/5HSujjeMfMUBZKaMHmifg7o4BEZqmQUQzwQFLAwQckukfx39WBsxeBDkBlBpS4IkNeDIzwD8Dbj+7BrCcA1n0VixXo0XQlJz/Z28FGNBsNNBw0q2Pci22ccIA2XoPXzAYb9CxOSmouzIgEAgEAoF5iSHkjKCOvVdIXJ4fP9z4IeSMAGyBNEC3KbNDXKvDL9j+lYMu+07jh7cxEJOtISRimguALXAMYHuAeHh7Ojy7g2WA3S4NsCU0UoLmAj2lNIDt0Y9vkqgG4HSwDKhlTDJiv4TfgJvOAGiuKwPmqgHMVdWAmbcC0FzRVuAKiGHLhzMgEAgEAh8IHvo6KrUn/NoqGgDw/EDfk6tQdwbE4JDzeAPk5ADx/Qen6iulwqYzgFBZrtTCAbiP0Wn6Wgc2KjREv2JqOAWAKqP6oBlwIMnXpLsPw7fx9TienTVsnRxuyZXu3kZ4pgPP/BfKUyBT2I8YsHgDRw2hITQW1/qV4joDOhoouy5UsMOH++130Wn6WlcBqvU2MEXN4YIKZIVtwP0WwRxonhsgt08HxDGs8O/4A9t8B2B3k1fNBwKBQOBM+PqAaS0HUZ2ueX7zaD/y+gC/lsPoTtc8vzn0NEsMLKe0GEh5ohbzm0H7kdcHaK1hvSaA1p3mobQ48DRouJrebef5O8sjV8Pb3hCR1W5rDWk9iRwcjSOsidZr/WSyP7f7NYjG2lmylo8gMnVZlqw1RC3wtwZYT6TWa+/aecMET38SAYn+HkOn3w8B8OlWx39BA1Ki1GOAfPQF5NfTBk1nQEt9/LjcKpCm3jfk1wzrKQMBTGSIR6OlFlpPIq8PkEWNi+DTaJGCq2mkfaRIkqvhadfKp4GWtZe5N2NifjPoKebfkeH5zaP9zL8ry/O7tL6m6x0CgUAgELgZ0HOuvup/ru0FyQFM6Ps2AH4D9I01QH4DCHRbBgAcoNDSIOhfHg0KGXBjBjx4DXj0rUAgEAgEAoFLc61jYyXToyARITo9/gXdCgtanG3AArcb/1kZwPHebvx2BmBxvI0YgCN2vCBb328NiI5w++AX65vKgXMzoO9/u/H/awbcTfznbgVk/PddA6a3/zeXA5wBFwCL/ueG4v+zUTByAQBgAGlfOv28YwAAAABJRU5ErkJggg=="},38333:t=>{"use strict";t.exports="data:image/png;base64,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"},2793:t=>{"use strict";t.exports="data:image/png;base64,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"},57416:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABEVBMVEV3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diB3diBh/q0oAAAAWnRSTlMAWEd8IjKY4b3Ld2acsomqpVpOeudAZYVTi0aRlGNhTaBobZtzv33AvOOt5enkgY5d393gudbb0sTV1Ndi2nD+Dc6Zafg4KhYcxXnRp8iT0Niv8M2QiLC7x6vji8qEAAAAAWJLR0QAiAUdSAAAAAd0SU1FB+YHDhQzBy8WAiMAAA9rSURBVHja7V0LY9u2EQbJSKrpmJIbuUubOG69JnM2L8leXdd1bdSma+M6qbuk63r//4cM4AuHOzzEUqZoG59syUeAAO7jAbwDQFmIiIiIESCBZNtN2LL+MHIGejcvAb/+CWZAZR6WEGKBoGASQNtjpKvUBB8BYBWApwJyfvnnoCZBLZATkND2GOn0CjIC6Om8ApY5GZAB1n67Cp50zqAguf2l2zIn3kwbBbNg3kR6gbmFeK8wtwBPA4a3ADsprIk+AtjZwEzEUzoxweHHgDX4uNS7AO1Cw98Fto6b7ghFREREREREjBiX7glu2Q9KWLQG1HlP6Bk0uxHgJ6wC33wAmxCSpQ9KiaUBjACWgWY3w8WEVUAJ8ESXqvQhgyHWfnuLPcmWGZXEc7oITAFCScBg0wHcgoXNZo1obY35gMQszdejtm0BViSeFvefD+A9ZKtjQBjX/S4QEREREREREbE99HP8g65psPzegUfPAoAvp0KH3L3bx7cDsAYFSgP/Ea4e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"},18098:t=>{"use strict";t.exports="data:image/png;base64,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"},6858:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAMAAADYSUr5AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABEVBMVEXMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAAAWt1qrAAAAWnRSTlMAWEd8IjKY4b3Ld2acsomqpVpOeudAZYVTi0aRlGNhTaBobZtzv33AvOOt5enkgY5d393gudbb0sTV1Ndi2nD+Dc6Zafg4KhYcxXnRp8iT0Niv8M2QiLC7x6vji8qEAAAAAWJLR0QAiAUdSAAAAAd0SU1FB+YHDhQzBy8WAiMAAA9rSURBVHja7V0LY9u2EQbJSKrpmJIbuUubOG69JnM2L8leXdd1bdSma+M6qbuk63r//4cM4AuHOzzEUqZoG59syUeAAO7jAbwDQFmIiIiIESCBZNtN2LL+MHIGejcvAb/+CWZAZR6WEGKBoGASQNtjpKvUBB8BYBWApwJyfvnnoCZBLZATkND2GOn0CjIC6Om8ApY5GZAB1n67Cp50zqAguf2l2zIn3kwbBbNg3kR6gbmFeK8wtwBPA4a3ADsprIk+AtjZwEzEUzoxweHHgDX4uNS7AO1Cw98Fto6b7ghFREREREREjBiX7glu2Q9KWLQG1HlP6Bk0uxHgJ6wC33wAmxCSpQ9KiaUBjACWgWY3w8WEVUAJ8ESXqvQhgyHWfnuLPcmWGZXEc7oITAFCScBg0wHcgoXNZo1obY35gMQszdejtm0BViSeFvefD+A9ZKtjQBjX/S4QEREREREREbE99HP8g65psPzegUfPAoAvp0KH3L3bx7cDsAYFSgP/Ea4e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"},52869:t=>{"use strict";t.exports="data:image/png;base64,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"},55433:t=>{"use strict";t.exports="data:image/gif;base64,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"},70331:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg=="},1733:t=>{"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABQCAYAAADSm7GJAAADFElEQVR42u2dsW4TQRBAI0ERCYpDpAUdJX/hAlxQ3SekovYXIIvKEiBRIUF1lHT+BP+Br0TCCCsFLW5cmCS3jKWNNFrdZu+EOG7sd9Irkl0p8r3s7Mzs5XLinIMD5uhvAIIBwYBgaMnNNZvNyj0nkUvPQbAdtDjnCSU3zkGwEbS4iOToHATbE6wptVwEGyUhcaW/JkTbT7JcCpIse4K7SC4pk4wRXreE5ZUMUwezgh03lT0YyKKBOhjoZHUi1oCf7mkYohd9ACVFrj50HgxzmtQifKwF15L1fxC8UD9/EQxzHtxC8KiD4FHPNWMhuIACwd33h3kLuXOZ2mc4yyLRZS1kCG6H3uc2Mbl+LO9Z8FRwEaYINnpDdWKVIEdwC/QVC4l97nk6sUqwQHA3wbGEa9Sj4CCxSlIguHtZMg8Tq/4Edy/bLNXB4/G4FKJ1sJ7zTwTrhMuTU3f+NVqc84SSG+bEJR99a3BoaHERybE5HDYYFKwptVwEGyUhcRX5PufBRoiH4Tg80WFMcBfJPJNljfC6JSzzVCUrGMHswUAWDdTBQCcLOveiCdEBnCYBb9kBBAOCAcGAYEDw0XP0NwDBgGBAMCAYEAwIHvD7QzJhIlSCE2rF0o9lav4eBBt5JWHR8EfzdYATfgkFgg2g5J4LdSD1WrjyXDeIPkfwsNErV6/Y38J34aXwWHgkvBJWwi74RSgQPGD8nrtRwrbCe+G0YX9+KHzyc2rPRsgQPFzBEyVrJ7xLvNTsjvBBuFQreYLg4Qpeqv32m3BP+YxJPhUulOAKwQMl2HsnymNK8mudeCF44IK9rCcdBD8XrhBsS/BTBBOibwTPCNEGCFqSX4X7LeSeCRdK8BLBwy6TdIPjo3A3kUF/pkyy1+ioPVsv8KxB7gPhi7BVcndCpqYheKCtSt1+vBR+CG+EZ8IL4a3wU69cRYlgC4cN4UFD/LDBNVAi2NZxYa0Ixe5ikhFs58B/2SC48mOZUMYkI/jw/61diWDzgtOSEWxdcFpyhWDTgtOSEWxccCgZwfZJ9akrJXiKYEDwMfAHMSYobVemsdsAAAAASUVORK5CYII="},98811:t=>{"use strict";t.exports="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"},27373:t=>{"use strict";t.exports="data:image/gif;base64,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"},42761:t=>{"use strict";t.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTS00LTRoMjR2MjRILTRWLTR6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTggMEMzLjYgMCAwIDMuNiAwIDhzMy42IDggOCA4IDgtMy42IDgtOC0zLjYtOC04LTh6IiBmaWxsPSIjZWQ0ODRjIi8+PHBhdGggZD0iTTUgNi41aDZjLjggMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNUg1Yy0uOCAwLTEuNS0uNy0xLjUtMS41UzQuMiA2LjUgNSA2LjV6IiBmaWxsPSIjZmRmZmZmIi8+PC9zdmc+Cg=="},87210:t=>{"use strict";t.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTQuOCAxMS4yaDYuNFY0LjhINC44djYuNHpNOCAwQzMuNiAwIDAgMy42IDAgOHMzLjYgOCA4IDggOC0zLjYgOC04LTMuNi04LTgtOHoiIGZpbGw9IiM0OWIzODIiLz48L3N2Zz4K"},94659:t=>{"use strict";t.exports="data:image/svg+xml;base64,PCEtLSBUaGlzIGljb24gaXMgcGFydCBvZiBNYXRlcmlhbCBVSSBJY29ucy4gQ29weXJpZ2h0IDIwMjAgR29vZ2xlIEluYy4sIEFwYWNoZS0yLjAgTGljZW5zZSAtLT4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTS00LTRoMjR2MjRILTR6Ii8+PHBhdGggZD0iTTYuOS4xQzMgLjYtLjEgNC0uMSA4YzAgNC40IDMuNiA4IDggOCA0IDAgNy40LTMgOC02LjktMS4yIDEuMy0yLjkgMi4xLTQuNyAyLjEtMy41IDAtNi40LTIuOS02LjQtNi40IDAtMS45LjgtMy42IDIuMS00Ljd6IiBmaWxsPSIjZjRhMzMxIi8+PC9zdmc+Cg=="},767:(t,e,i)=>{"use strict";var n=i(23622),o=TypeError;t.exports=function(t,e){if(n(e,t))return t;throw new o("Incorrect invocation")}},37075:t=>{"use strict";t.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},11655:(t,e,i)=>{"use strict";var n=i(3689);t.exports=n((function(){if("function"==typeof ArrayBuffer){var t=new ArrayBuffer(8);Object.isExtensible(t)&&Object.defineProperty(t,"a",{value:8})}}))},54872:(t,e,i)=>{"use strict";var n,o,r,s=i(37075),a=i(67697),c=i(19037),l=i(69985),u=i(48999),h=i(36812),d=i(50926),p=i(23691),A=i(75773),f=i(11880),g=i(62148),m=i(23622),b=i(61868),C=i(49385),v=i(44201),x=i(14630),w=i(618),y=w.enforce,k=w.get,B=c.Int8Array,E=B&&B.prototype,_=c.Uint8ClampedArray,D=_&&_.prototype,I=B&&b(B),S=E&&b(E),T=Object.prototype,M=c.TypeError,P=v("toStringTag"),O=x("TYPED_ARRAY_TAG"),z="TypedArrayConstructor",R=s&&!!C&&"Opera"!==d(c.opera),N=!1,H={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},j={BigInt64Array:8,BigUint64Array:8},U=function(t){var e=b(t);if(u(e)){var i=k(e);return i&&h(i,z)?i[z]:U(e)}},L=function(t){if(!u(t))return!1;var e=d(t);return h(H,e)||h(j,e)};for(n in H)(r=(o=c[n])&&o.prototype)?y(r)[z]=o:R=!1;for(n in j)(r=(o=c[n])&&o.prototype)&&(y(r)[z]=o);if((!R||!l(I)||I===Function.prototype)&&(I=function(){throw new M("Incorrect invocation")},R))for(n in H)c[n]&&C(c[n],I);if((!R||!S||S===T)&&(S=I.prototype,R))for(n in H)c[n]&&C(c[n].prototype,S);if(R&&b(D)!==S&&C(D,S),a&&!h(S,P))for(n in N=!0,g(S,P,{configurable:!0,get:function(){return u(this)?this[O]:void 0}}),H)c[n]&&A(c[n],O,n);t.exports={NATIVE_ARRAY_BUFFER_VIEWS:R,TYPED_ARRAY_TAG:N&&O,aTypedArray:function(t){if(L(t))return t;throw new M("Target is not a typed array")},aTypedArrayConstructor:function(t){if(l(t)&&(!C||m(I,t)))return t;throw new M(p(t)+" is not a typed array constructor")},exportTypedArrayMethod:function(t,e,i,n){if(a){if(i)for(var o in H){var r=c[o];if(r&&h(r.prototype,t))try{delete r.prototype[t]}catch(i){try{r.prototype[t]=e}catch(t){}}}S[t]&&!i||f(S,t,i?e:R&&E[t]||e,n)}},exportTypedArrayStaticMethod:function(t,e,i){var n,o;if(a){if(C){if(i)for(n in H)if((o=c[n])&&h(o,t))try{delete o[t]}catch(t){}if(I[t]&&!i)return;try{return f(I,t,i?e:R&&I[t]||e)}catch(t){}}for(n in H)!(o=c[n])||o[t]&&!i||f(o,t,e)}},getTypedArrayConstructor:U,isView:function(t){if(!u(t))return!1;var e=d(t);return"DataView"===e||h(H,e)||h(j,e)},isTypedArray:L,TypedArray:I,TypedArrayPrototype:S}},83999:(t,e,i)=>{"use strict";var n=i(19037),o=i(68844),r=i(67697),s=i(37075),a=i(41236),c=i(75773),l=i(62148),u=i(6045),h=i(3689),d=i(767),p=i(68700),A=i(43126),f=i(19842),g=i(37788),m=i(15477),b=i(61868),C=i(49385),v=i(72741).f,x=i(62872),w=i(9015),y=i(55997),k=i(618),B=a.PROPER,E=a.CONFIGURABLE,_="ArrayBuffer",D="DataView",I="prototype",S="Wrong index",T=k.getterFor(_),M=k.getterFor(D),P=k.set,O=n[_],z=O,R=z&&z[I],N=n[D],H=N&&N[I],j=Object.prototype,U=n.Array,L=n.RangeError,F=o(x),W=o([].reverse),Y=m.pack,Q=m.unpack,q=function(t){return[255&t]},G=function(t){return[255&t,t>>8&255]},X=function(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]},V=function(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]},K=function(t){return Y(g(t),23,4)},Z=function(t){return Y(t,52,8)},J=function(t,e,i){l(t[I],e,{configurable:!0,get:function(){return i(this)[e]}})},$=function(t,e,i,n){var o=M(t),r=f(i),s=!!n;if(r+e>o.byteLength)throw new L(S);var a=o.bytes,c=r+o.byteOffset,l=w(a,c,c+e);return s?l:W(l)},tt=function(t,e,i,n,o,r){var s=M(t),a=f(i),c=n(+o),l=!!r;if(a+e>s.byteLength)throw new L(S);for(var u=s.bytes,h=a+s.byteOffset,d=0;dot;)(it=nt[ot++])in z||c(z,it,O[it]);R.constructor=z}C&&b(H)!==j&&C(H,j);var rt=new N(new z(2)),st=o(H.setInt8);rt.setInt8(0,2147483648),rt.setInt8(1,2147483649),!rt.getInt8(0)&&rt.getInt8(1)||u(H,{setInt8:function(t,e){st(this,t,e<<24>>24)},setUint8:function(t,e){st(this,t,e<<24>>24)}},{unsafe:!0})}else R=(z=function(t){d(this,R);var e=f(t);P(this,{type:_,bytes:F(U(e),0),byteLength:e}),r||(this.byteLength=e,this.detached=!1)})[I],H=(N=function(t,e,i){d(this,H),d(t,R);var n=T(t),o=n.byteLength,s=p(e);if(s<0||s>o)throw new L("Wrong offset");if(s+(i=void 0===i?o-s:A(i))>o)throw new L("Wrong length");P(this,{type:D,buffer:t,byteLength:i,byteOffset:s,bytes:n.bytes}),r||(this.buffer=t,this.byteLength=i,this.byteOffset=s)})[I],r&&(J(z,"byteLength",T),J(N,"buffer",M),J(N,"byteLength",M),J(N,"byteOffset",M)),u(H,{getInt8:function(t){return $(this,1,t)[0]<<24>>24},getUint8:function(t){return $(this,1,t)[0]},getInt16:function(t){var e=$(this,2,t,arguments.length>1&&arguments[1]);return(e[1]<<8|e[0])<<16>>16},getUint16:function(t){var e=$(this,2,t,arguments.length>1&&arguments[1]);return e[1]<<8|e[0]},getInt32:function(t){return V($(this,4,t,arguments.length>1&&arguments[1]))},getUint32:function(t){return V($(this,4,t,arguments.length>1&&arguments[1]))>>>0},getFloat32:function(t){return Q($(this,4,t,arguments.length>1&&arguments[1]),23)},getFloat64:function(t){return Q($(this,8,t,arguments.length>1&&arguments[1]),52)},setInt8:function(t,e){tt(this,1,t,q,e)},setUint8:function(t,e){tt(this,1,t,q,e)},setInt16:function(t,e){tt(this,2,t,G,e,arguments.length>2&&arguments[2])},setUint16:function(t,e){tt(this,2,t,G,e,arguments.length>2&&arguments[2])},setInt32:function(t,e){tt(this,4,t,X,e,arguments.length>2&&arguments[2])},setUint32:function(t,e){tt(this,4,t,X,e,arguments.length>2&&arguments[2])},setFloat32:function(t,e){tt(this,4,t,K,e,arguments.length>2&&arguments[2])},setFloat64:function(t,e){tt(this,8,t,Z,e,arguments.length>2&&arguments[2])}});y(z,_),y(N,D),t.exports={ArrayBuffer:z,DataView:N}},70357:(t,e,i)=>{"use strict";var n=i(90690),o=i(27578),r=i(6310),s=i(98494),a=Math.min;t.exports=[].copyWithin||function(t,e){var i=n(this),c=r(i),l=o(t,c),u=o(e,c),h=arguments.length>2?arguments[2]:void 0,d=a((void 0===h?c:o(h,c))-u,c-l),p=1;for(u0;)u in i?i[l]=i[u]:s(i,l),l+=p,u+=p;return i}},62872:(t,e,i)=>{"use strict";var n=i(90690),o=i(27578),r=i(6310);t.exports=function(t){for(var e=n(this),i=r(e),s=arguments.length,a=o(s>1?arguments[1]:void 0,i),c=s>2?arguments[2]:void 0,l=void 0===c?i:o(c,i);l>a;)e[a++]=t;return e}},57612:(t,e,i)=>{"use strict";var n=i(2960).forEach,o=i(16834)("forEach");t.exports=o?[].forEach:function(t){return n(this,t,arguments.length>1?arguments[1]:void 0)}},59976:(t,e,i)=>{"use strict";var n=i(6310);t.exports=function(t,e){for(var i=0,o=n(e),r=new t(o);o>i;)r[i]=e[i++];return r}},21055:(t,e,i)=>{"use strict";var n=i(54071),o=i(22615),r=i(90690),s=i(71228),a=i(93292),c=i(19429),l=i(6310),u=i(76522),h=i(5185),d=i(91664),p=Array;t.exports=function(t){var e=r(t),i=c(this),A=arguments.length,f=A>1?arguments[1]:void 0,g=void 0!==f;g&&(f=n(f,A>2?arguments[2]:void 0));var m,b,C,v,x,w,y=d(e),k=0;if(!y||this===p&&a(y))for(m=l(e),b=i?new this(m):p(m);m>k;k++)w=g?f(e[k],k):e[k],u(b,k,w);else for(x=(v=h(e,y)).next,b=i?new this:[];!(C=o(x,v)).done;k++)w=g?s(v,f,[C.value,k],!0):C.value,u(b,k,w);return b.length=k,b}},61969:(t,e,i)=>{"use strict";var n=i(54071),o=i(94413),r=i(90690),s=i(6310),a=function(t){var e=1===t;return function(i,a,c){for(var l,u=r(i),h=o(u),d=n(a,c),p=s(h);p-- >0;)if(d(l=h[p],p,u))switch(t){case 0:return l;case 1:return p}return e?-1:void 0}};t.exports={findLast:a(0),findLastIndex:a(1)}},60953:(t,e,i)=>{"use strict";var n=i(61735),o=i(65290),r=i(68700),s=i(6310),a=i(16834),c=Math.min,l=[].lastIndexOf,u=!!l&&1/[1].lastIndexOf(1,-0)<0,h=a("lastIndexOf"),d=u||!h;t.exports=d?function(t){if(u)return n(l,this,arguments)||0;var e=o(this),i=s(e),a=i-1;for(arguments.length>1&&(a=c(a,r(arguments[1]))),a<0&&(a=i+a);a>=0;a--)if(a in e&&e[a]===t)return a||0;return-1}:l},5649:(t,e,i)=>{"use strict";var n=i(67697),o=i(92297),r=TypeError,s=Object.getOwnPropertyDescriptor,a=n&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(t){return t instanceof TypeError}}();t.exports=a?function(t,e){if(o(t)&&!s(t,"length").writable)throw new r("Cannot set read only .length");return t.length=e}:function(t,e){return t.length=e}},50382:(t,e,i)=>{"use strict";var n=i(9015),o=Math.floor,r=function(t,e){var i=t.length,c=o(i/2);return i<8?s(t,e):a(t,r(n(t,0,c),e),r(n(t,c),e),e)},s=function(t,e){for(var i,n,o=t.length,r=1;r0;)t[n]=t[--n];n!==r++&&(t[n]=i)}return t},a=function(t,e,i,n){for(var o=e.length,r=i.length,s=0,a=0;s{"use strict";var n=i(6310);t.exports=function(t,e){for(var i=n(t),o=new e(i),r=0;r{"use strict";var n=i(6310),o=i(68700),r=RangeError;t.exports=function(t,e,i,s){var a=n(t),c=o(i),l=c<0?a+c:c;if(l>=a||l<0)throw new r("Incorrect index");for(var u=new e(a),h=0;h{"use strict";for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",i={},n=0;n<66;n++)i[e.charAt(n)]=n;t.exports={itoc:e,ctoi:i}},71228:(t,e,i)=>{"use strict";var n=i(85027),o=i(72125);t.exports=function(t,e,i,r){try{return r?e(n(i)[0],i[1]):e(i)}catch(e){o(t,"throw",e)}}},86431:(t,e,i)=>{"use strict";var n=i(44201)("iterator"),o=!1;try{var r=0,s={next:function(){return{done:!!r++}},return:function(){o=!0}};s[n]=function(){return this},Array.from(s,(function(){throw 2}))}catch(t){}t.exports=function(t,e){try{if(!e&&!o)return!1}catch(t){return!1}var i=!1;try{var r={};r[n]=function(){return{next:function(){return{done:i=!0}}}},t(r)}catch(t){}return i}},70800:(t,e,i)=>{"use strict";var n=i(25391),o=i(62148),r=i(6045),s=i(54071),a=i(767),c=i(981),l=i(18734),u=i(91934),h=i(27807),d=i(14241),p=i(67697),A=i(45375).fastKey,f=i(618),g=f.set,m=f.getterFor;t.exports={getConstructor:function(t,e,i,u){var h=t((function(t,o){a(t,d),g(t,{type:e,index:n(null),first:void 0,last:void 0,size:0}),p||(t.size=0),c(o)||l(o,t[u],{that:t,AS_ENTRIES:i})})),d=h.prototype,f=m(e),b=function(t,e,i){var n,o,r=f(t),s=C(t,e);return s?s.value=i:(r.last=s={index:o=A(e,!0),key:e,value:i,previous:n=r.last,next:void 0,removed:!1},r.first||(r.first=s),n&&(n.next=s),p?r.size++:t.size++,"F"!==o&&(r.index[o]=s)),t},C=function(t,e){var i,n=f(t),o=A(e);if("F"!==o)return n.index[o];for(i=n.first;i;i=i.next)if(i.key===e)return i};return r(d,{clear:function(){for(var t=f(this),e=t.index,i=t.first;i;)i.removed=!0,i.previous&&(i.previous=i.previous.next=void 0),delete e[i.index],i=i.next;t.first=t.last=void 0,p?t.size=0:this.size=0},delete:function(t){var e=this,i=f(e),n=C(e,t);if(n){var o=n.next,r=n.previous;delete i.index[n.index],n.removed=!0,r&&(r.next=o),o&&(o.previous=r),i.first===n&&(i.first=o),i.last===n&&(i.last=r),p?i.size--:e.size--}return!!n},forEach:function(t){for(var e,i=f(this),n=s(t,arguments.length>1?arguments[1]:void 0);e=e?e.next:i.first;)for(n(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!C(this,t)}}),r(d,i?{get:function(t){var e=C(this,t);return e&&e.value},set:function(t,e){return b(this,0===t?0:t,e)}}:{add:function(t){return b(this,t=0===t?0:t,t)}}),p&&o(d,"size",{configurable:!0,get:function(){return f(this).size}}),h},setStrong:function(t,e,i){var n=e+" Iterator",o=m(e),r=m(n);u(t,e,(function(t,e){g(this,{type:n,target:t,state:o(t),kind:e,last:void 0})}),(function(){for(var t=r(this),e=t.kind,i=t.last;i&&i.removed;)i=i.previous;return t.target&&(t.last=i=i?i.next:t.state.first)?h("keys"===e?i.key:"values"===e?i.value:[i.key,i.value],!1):(t.target=void 0,h(void 0,!0))}),i?"entries":"values",!i,!0),d(e)}}},70637:(t,e,i)=>{"use strict";var n=i(68844),o=i(6045),r=i(45375).getWeakData,s=i(767),a=i(85027),c=i(981),l=i(48999),u=i(18734),h=i(2960),d=i(36812),p=i(618),A=p.set,f=p.getterFor,g=h.find,m=h.findIndex,b=n([].splice),C=0,v=function(t){return t.frozen||(t.frozen=new x)},x=function(){this.entries=[]},w=function(t,e){return g(t.entries,(function(t){return t[0]===e}))};x.prototype={get:function(t){var e=w(this,t);if(e)return e[1]},has:function(t){return!!w(this,t)},set:function(t,e){var i=w(this,t);i?i[1]=e:this.entries.push([t,e])},delete:function(t){var e=m(this.entries,(function(e){return e[0]===t}));return~e&&b(this.entries,e,1),!!~e}},t.exports={getConstructor:function(t,e,i,n){var h=t((function(t,o){s(t,p),A(t,{type:e,id:C++,frozen:void 0}),c(o)||u(o,t[n],{that:t,AS_ENTRIES:i})})),p=h.prototype,g=f(e),m=function(t,e,i){var n=g(t),o=r(a(e),!0);return!0===o?v(n).set(e,i):o[n.id]=i,t};return o(p,{delete:function(t){var e=g(this);if(!l(t))return!1;var i=r(t);return!0===i?v(e).delete(t):i&&d(i,e.id)&&delete i[e.id]},has:function(t){var e=g(this);if(!l(t))return!1;var i=r(t);return!0===i?v(e).has(t):i&&d(i,e.id)}}),o(p,i?{get:function(t){var e=g(this);if(l(t)){var i=r(t);return!0===i?v(e).get(t):i?i[e.id]:void 0}},set:function(t,e){return m(this,t,e)}}:{add:function(t){return m(this,t,!0)}}),h}}},20319:(t,e,i)=>{"use strict";var n=i(79989),o=i(19037),r=i(68844),s=i(35266),a=i(11880),c=i(45375),l=i(18734),u=i(767),h=i(69985),d=i(981),p=i(48999),A=i(3689),f=i(86431),g=i(55997),m=i(33457);t.exports=function(t,e,i){var b=-1!==t.indexOf("Map"),C=-1!==t.indexOf("Weak"),v=b?"set":"add",x=o[t],w=x&&x.prototype,y=x,k={},B=function(t){var e=r(w[t]);a(w,t,"add"===t?function(t){return e(this,0===t?0:t),this}:"delete"===t?function(t){return!(C&&!p(t))&&e(this,0===t?0:t)}:"get"===t?function(t){return C&&!p(t)?void 0:e(this,0===t?0:t)}:"has"===t?function(t){return!(C&&!p(t))&&e(this,0===t?0:t)}:function(t,i){return e(this,0===t?0:t,i),this})};if(s(t,!h(x)||!(C||w.forEach&&!A((function(){(new x).entries().next()})))))y=i.getConstructor(e,t,b,v),c.enable();else if(s(t,!0)){var E=new y,_=E[v](C?{}:-0,1)!==E,D=A((function(){E.has(1)})),I=f((function(t){new x(t)})),S=!C&&A((function(){for(var t=new x,e=5;e--;)t[v](e,e);return!t.has(-0)}));I||((y=e((function(t,e){u(t,w);var i=m(new x,t,y);return d(e)||l(e,i[v],{that:i,AS_ENTRIES:b}),i}))).prototype=w,w.constructor=y),(D||S)&&(B("delete"),B("has"),b&&B("get")),(S||_)&&B(v),C&&w.clear&&delete w.clear}return k[t]=y,n({global:!0,constructor:!0,forced:y!==x},k),g(y,t),C||i.setStrong(y,t,b),y}},27413:(t,e,i)=>{"use strict";var n=i(44201)("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(i){try{return e[n]=!1,"/./"[t](e)}catch(t){}}return!1}},71568:(t,e,i)=>{"use strict";var n=i(68844),o=i(74684),r=i(34327),s=/"/g,a=n("".replace);t.exports=function(t,e,i,n){var c=r(o(t)),l="<"+e;return""!==i&&(l+=" "+i+'="'+a(r(n),s,""")+'"'),l+">"+c+""}},99455:(t,e,i)=>{"use strict";var n=i(68844),o=i(3689),r=i(77254).start,s=RangeError,a=isFinite,c=Math.abs,l=Date.prototype,u=l.toISOString,h=n(l.getTime),d=n(l.getUTCDate),p=n(l.getUTCFullYear),A=n(l.getUTCHours),f=n(l.getUTCMilliseconds),g=n(l.getUTCMinutes),m=n(l.getUTCMonth),b=n(l.getUTCSeconds);t.exports=o((function(){return"0385-07-25T07:06:39.999Z"!==u.call(new Date(-50000000000001))}))||!o((function(){u.call(new Date(NaN))}))?function(){if(!a(h(this)))throw new s("Invalid time value");var t=this,e=p(t),i=f(t),n=e<0?"-":e>9999?"+":"";return n+r(c(e),n?6:4,0)+"-"+r(m(t)+1,2,0)+"-"+r(d(t),2,0)+"T"+r(A(t),2,0)+":"+r(g(t),2,0)+":"+r(b(t),2,0)+"."+r(i,3,0)+"Z"}:u},6045:(t,e,i)=>{"use strict";var n=i(11880);t.exports=function(t,e,i){for(var o in e)n(t,o,e[o],i);return t}},98494:(t,e,i)=>{"use strict";var n=i(23691),o=TypeError;t.exports=function(t,e){if(!delete t[e])throw new o("Cannot delete property "+n(e)+" of "+n(t))}},21420:(t,e,i)=>{"use strict";var n,o,r,s,a=i(19037),c=i(21905),l=i(63514),u=a.structuredClone,h=a.ArrayBuffer,d=a.MessageChannel,p=!1;if(l)p=function(t){u(t,{transfer:[t]})};else if(h)try{d||(n=c("worker_threads"))&&(d=n.MessageChannel),d&&(o=new d,r=new h(2),s=function(t){o.port1.postMessage(null,[t])},2===r.byteLength&&(s(r),0===r.byteLength&&(p=s)))}catch(t){}t.exports=p},37136:t=>{"use strict";t.exports={IndexSizeError:{s:"INDEX_SIZE_ERR",c:1,m:1},DOMStringSizeError:{s:"DOMSTRING_SIZE_ERR",c:2,m:0},HierarchyRequestError:{s:"HIERARCHY_REQUEST_ERR",c:3,m:1},WrongDocumentError:{s:"WRONG_DOCUMENT_ERR",c:4,m:1},InvalidCharacterError:{s:"INVALID_CHARACTER_ERR",c:5,m:1},NoDataAllowedError:{s:"NO_DATA_ALLOWED_ERR",c:6,m:0},NoModificationAllowedError:{s:"NO_MODIFICATION_ALLOWED_ERR",c:7,m:1},NotFoundError:{s:"NOT_FOUND_ERR",c:8,m:1},NotSupportedError:{s:"NOT_SUPPORTED_ERR",c:9,m:1},InUseAttributeError:{s:"INUSE_ATTRIBUTE_ERR",c:10,m:1},InvalidStateError:{s:"INVALID_STATE_ERR",c:11,m:1},SyntaxError:{s:"SYNTAX_ERR",c:12,m:1},InvalidModificationError:{s:"INVALID_MODIFICATION_ERR",c:13,m:1},NamespaceError:{s:"NAMESPACE_ERR",c:14,m:1},InvalidAccessError:{s:"INVALID_ACCESS_ERR",c:15,m:1},ValidationError:{s:"VALIDATION_ERR",c:16,m:0},TypeMismatchError:{s:"TYPE_MISMATCH_ERR",c:17,m:1},SecurityError:{s:"SECURITY_ERR",c:18,m:1},NetworkError:{s:"NETWORK_ERR",c:19,m:1},AbortError:{s:"ABORT_ERR",c:20,m:1},URLMismatchError:{s:"URL_MISMATCH_ERR",c:21,m:1},QuotaExceededError:{s:"QUOTA_EXCEEDED_ERR",c:22,m:1},TimeoutError:{s:"TIMEOUT_ERR",c:23,m:1},InvalidNodeTypeError:{s:"INVALID_NODE_TYPE_ERR",c:24,m:1},DataCloneError:{s:"DATA_CLONE_ERR",c:25,m:1}}},97365:(t,e,i)=>{"use strict";var n=i(30071).match(/firefox\/(\d+)/i);t.exports=!!n&&+n[1]},72532:(t,e,i)=>{"use strict";var n=i(88563),o=i(50806);t.exports=!n&&!o&&"object"==typeof window&&"object"==typeof document},83127:t=>{"use strict";t.exports="function"==typeof Bun&&Bun&&"string"==typeof Bun.version},88563:t=>{"use strict";t.exports="object"==typeof Deno&&Deno&&"object"==typeof Deno.version},37298:(t,e,i)=>{"use strict";var n=i(30071);t.exports=/MSIE|Trident/.test(n)},63221:(t,e,i)=>{"use strict";var n=i(30071);t.exports=/ipad|iphone|ipod/i.test(n)&&"undefined"!=typeof Pebble},4764:(t,e,i)=>{"use strict";var n=i(30071);t.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(n)},27486:(t,e,i)=>{"use strict";var n=i(30071);t.exports=/web0s(?!.*chrome)/i.test(n)},27922:(t,e,i)=>{"use strict";var n=i(30071).match(/AppleWebKit\/(\d+)\./);t.exports=!!n&&+n[1]},56610:(t,e,i)=>{"use strict";var n=i(68844),o=Error,r=n("".replace),s=String(new o("zxcasd").stack),a=/\n\s*at [^:]*:[^\n]*/,c=a.test(s);t.exports=function(t,e){if(c&&"string"==typeof t&&!o.prepareStackTrace)for(;e--;)t=r(t,a,"");return t}},65411:(t,e,i)=>{"use strict";var n=i(75773),o=i(56610),r=i(49599),s=Error.captureStackTrace;t.exports=function(t,e,i,a){r&&(s?s(t,e):n(t,"stack",o(i,a)))}},49599:(t,e,i)=>{"use strict";var n=i(3689),o=i(75684);t.exports=!n((function(){var t=new Error("a");return!("stack"in t)||(Object.defineProperty(t,"stack",o(1,7)),7!==t.stack)}))},20445:(t,e,i)=>{"use strict";var n=i(67697),o=i(3689),r=i(85027),s=i(13841),a=Error.prototype.toString,c=o((function(){if(n){var t=Object.create(Object.defineProperty({},"name",{get:function(){return this===t}}));if("true"!==a.call(t))return!0}return"2: 1"!==a.call({message:1,name:2})||"Error"!==a.call({})}));t.exports=c?function(){var t=r(this),e=s(t.name,"Error"),i=s(t.message);return e?i?e+": "+i:e:i}:a},37809:(t,e,i)=>{"use strict";var n=i(92297),o=i(6310),r=i(55565),s=i(54071),a=function(t,e,i,c,l,u,h,d){for(var p,A,f=l,g=0,m=!!h&&s(h,d);g0&&n(p)?(A=o(p),f=a(t,e,p,A,f,u-1)-1):(r(f+1),t[f]=p),f++),g++;return f};t.exports=a},71594:(t,e,i)=>{"use strict";var n=i(3689);t.exports=!n((function(){return Object.isExtensible(Object.preventExtensions({}))}))},86761:(t,e,i)=>{"use strict";var n=i(68844),o=i(10509),r=i(48999),s=i(36812),a=i(96004),c=i(97215),l=Function,u=n([].concat),h=n([].join),d={};t.exports=c?l.bind:function(t){var e=o(this),i=e.prototype,n=a(arguments,1),c=function(){var i=u(n,a(arguments));return this instanceof c?function(t,e,i){if(!s(d,e)){for(var n=[],o=0;o{"use strict";var n=i(19037);t.exports=function(t,e){var i=n[t],o=i&&i.prototype;return o&&o[e]}},91664:(t,e,i)=>{"use strict";var n=i(50926),o=i(54849),r=i(981),s=i(9478),a=i(44201)("iterator");t.exports=function(t){if(!r(t))return o(t,a)||o(t,"@@iterator")||s[n(t)]}},5185:(t,e,i)=>{"use strict";var n=i(22615),o=i(10509),r=i(85027),s=i(23691),a=i(91664),c=TypeError;t.exports=function(t,e){var i=arguments.length<2?a(t):e;if(o(i))return r(n(i,t));throw new c(s(t)+" is not iterable")}},20920:(t,e,i)=>{"use strict";var n=i(25108);t.exports=function(t,e){try{1===arguments.length?n.error(t):n.error(t,e)}catch(t){}}},15477:t=>{"use strict";var e=Array,i=Math.abs,n=Math.pow,o=Math.floor,r=Math.log,s=Math.LN2;t.exports={pack:function(t,a,c){var l,u,h,d=e(c),p=8*c-a-1,A=(1<>1,g=23===a?n(2,-24)-n(2,-77):0,m=t<0||0===t&&1/t<0?1:0,b=0;for((t=i(t))!=t||t===1/0?(u=t!=t?1:0,l=A):(l=o(r(t)/s),t*(h=n(2,-l))<1&&(l--,h*=2),(t+=l+f>=1?g/h:g*n(2,1-f))*h>=2&&(l++,h/=2),l+f>=A?(u=0,l=A):l+f>=1?(u=(t*h-1)*n(2,a),l+=f):(u=t*n(2,f-1)*n(2,a),l=0));a>=8;)d[b++]=255&u,u/=256,a-=8;for(l=l<0;)d[b++]=255&l,l/=256,p-=8;return d[--b]|=128*m,d},unpack:function(t,e){var i,o=t.length,r=8*o-e-1,s=(1<>1,c=r-7,l=o-1,u=t[l--],h=127&u;for(u>>=7;c>0;)h=256*h+t[l--],c-=8;for(i=h&(1<<-c)-1,h>>=-c,c+=e;c>0;)i=256*i+t[l--],c-=8;if(0===h)h=1-a;else{if(h===s)return i?NaN:u?-1/0:1/0;i+=n(2,e),h-=a}return(u?-1:1)*i*n(2,h-e)}}},62570:(t,e,i)=>{"use strict";var n=i(48999),o=i(75773);t.exports=function(t,e){n(e)&&"cause"in e&&o(t,"cause",e.cause)}},45375:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=i(57248),s=i(48999),a=i(36812),c=i(72560).f,l=i(72741),u=i(26062),h=i(27049),d=i(14630),p=i(71594),A=!1,f=d("meta"),g=0,m=function(t){c(t,f,{value:{objectID:"O"+g++,weakData:{}}})},b=t.exports={enable:function(){b.enable=function(){},A=!0;var t=l.f,e=o([].splice),i={};i[f]=1,t(i).length&&(l.f=function(i){for(var n=t(i),o=0,r=n.length;o{"use strict";var n=i(44201),o=i(9478),r=n("iterator"),s=Array.prototype;t.exports=function(t){return void 0!==t&&(o.Array===t||s[r]===t)}},9401:(t,e,i)=>{"use strict";var n=i(50926);t.exports=function(t){var e=n(t);return"BigInt64Array"===e||"BigUint64Array"===e}},76251:(t,e,i)=>{"use strict";var n=i(36812);t.exports=function(t){return void 0!==t&&(n(t,"value")||n(t,"writable"))}},71973:(t,e,i)=>{"use strict";var n=i(48999),o=Math.floor;t.exports=Number.isInteger||function(t){return!n(t)&&isFinite(t)&&o(t)===t}},96704:(t,e,i)=>{"use strict";var n=i(22615);t.exports=function(t,e,i){for(var o,r,s=i?t:t.iterator,a=t.next;!(o=n(a,s)).done;)if(void 0!==(r=e(o.value)))return r}},18734:(t,e,i)=>{"use strict";var n=i(54071),o=i(22615),r=i(85027),s=i(23691),a=i(93292),c=i(6310),l=i(23622),u=i(5185),h=i(91664),d=i(72125),p=TypeError,A=function(t,e){this.stopped=t,this.result=e},f=A.prototype;t.exports=function(t,e,i){var g,m,b,C,v,x,w,y=i&&i.that,k=!(!i||!i.AS_ENTRIES),B=!(!i||!i.IS_RECORD),E=!(!i||!i.IS_ITERATOR),_=!(!i||!i.INTERRUPTED),D=n(e,y),I=function(t){return g&&d(g,"normal",t),new A(!0,t)},S=function(t){return k?(r(t),_?D(t[0],t[1],I):D(t[0],t[1])):_?D(t,I):D(t)};if(B)g=t.iterator;else if(E)g=t;else{if(!(m=h(t)))throw new p(s(t)+" is not iterable");if(a(m)){for(b=0,C=c(t);C>b;b++)if((v=S(t[b]))&&l(f,v))return v;return new A(!1)}g=u(t,m)}for(x=B?t.next:g.next;!(w=o(x,g)).done;){try{v=S(w.value)}catch(t){d(g,"throw",t)}if("object"==typeof v&&v&&l(f,v))return v}return new A(!1)}},72125:(t,e,i)=>{"use strict";var n=i(22615),o=i(85027),r=i(54849);t.exports=function(t,e,i){var s,a;o(t);try{if(!(s=r(t,"return"))){if("throw"===e)throw i;return i}s=n(s,t)}catch(t){a=!0,s=t}if("throw"===e)throw i;if(a)throw s;return o(s),i}},83914:(t,e,i)=>{"use strict";var n=i(68844),o=Map.prototype;t.exports={Map,set:n(o.set),get:n(o.get),has:n(o.has),remove:n(o.delete),proto:o}},21745:t=>{"use strict";var e=Math.expm1,i=Math.exp;t.exports=!e||e(10)>22025.465794806718||e(10)<22025.465794806718||-2e-17!==e(-2e-17)?function(t){var e=+t;return 0===e?e:e>-1e-6&&e<1e-6?e+e*e/2:i(e)-1}:e},40134:(t,e,i)=>{"use strict";var n=i(55680),o=Math.abs,r=2220446049250313e-31,s=1/r;t.exports=function(t,e,i,a){var c=+t,l=o(c),u=n(c);if(li||d!=d?u*(1/0):u*d}},37788:(t,e,i)=>{"use strict";var n=i(40134);t.exports=Math.fround||function(t){return n(t,1.1920928955078125e-7,34028234663852886e22,11754943508222875e-54)}},4736:t=>{"use strict";var e=Math.log,i=Math.LOG10E;t.exports=Math.log10||function(t){return e(t)*i}},93956:t=>{"use strict";var e=Math.log;t.exports=Math.log1p||function(t){var i=+t;return i>-1e-8&&i<1e-8?i-i*i/2:e(1+i)}},55680:t=>{"use strict";t.exports=Math.sign||function(t){var e=+t;return 0===e||e!=e?e:e<0?-1:1}},80231:(t,e,i)=>{"use strict";var n,o,r,s,a,c=i(19037),l=i(54071),u=i(82474).f,h=i(99886).set,d=i(34410),p=i(4764),A=i(63221),f=i(27486),g=i(50806),m=c.MutationObserver||c.WebKitMutationObserver,b=c.document,C=c.process,v=c.Promise,x=u(c,"queueMicrotask"),w=x&&x.value;if(!w){var y=new d,k=function(){var t,e;for(g&&(t=C.domain)&&t.exit();e=y.get();)try{e()}catch(t){throw y.head&&n(),t}t&&t.enter()};p||g||f||!m||!b?!A&&v&&v.resolve?((s=v.resolve(void 0)).constructor=v,a=l(s.then,s),n=function(){a(k)}):g?n=function(){C.nextTick(k)}:(h=l(h,c),n=function(){h(k)}):(o=!0,r=b.createTextNode(""),new m(k).observe(r,{characterData:!0}),n=function(){r.data=o=!o}),w=function(t){y.head||n(),y.add(t)}}t.exports=w},48742:(t,e,i)=>{"use strict";var n=i(10509),o=TypeError,r=function(t){var e,i;this.promise=new t((function(t,n){if(void 0!==e||void 0!==i)throw new o("Bad Promise constructor");e=t,i=n})),this.resolve=n(e),this.reject=n(i)};t.exports.f=function(t){return new r(t)}},13841:(t,e,i)=>{"use strict";var n=i(34327);t.exports=function(t,e){return void 0===t?arguments.length<2?"":e:n(t)}},42124:(t,e,i)=>{"use strict";var n=i(91245),o=TypeError;t.exports=function(t){if(n(t))throw new o("The method doesn't accept regular expressions");return t}},70046:(t,e,i)=>{"use strict";var n=i(19037).isFinite;t.exports=Number.isFinite||function(t){return"number"==typeof t&&n(t)}},14818:(t,e,i)=>{"use strict";var n=i(19037),o=i(3689),r=i(68844),s=i(34327),a=i(61435).trim,c=i(86350),l=r("".charAt),u=n.parseFloat,h=n.Symbol,d=h&&h.iterator,p=1/u(c+"-0")!=-1/0||d&&!o((function(){u(Object(d))}));t.exports=p?function(t){var e=a(s(t)),i=u(e);return 0===i&&"-"===l(e,0)?-0:i}:u},67897:(t,e,i)=>{"use strict";var n=i(19037),o=i(3689),r=i(68844),s=i(34327),a=i(61435).trim,c=i(86350),l=n.parseInt,u=n.Symbol,h=u&&u.iterator,d=/^[+-]?0x/i,p=r(d.exec),A=8!==l(c+"08")||22!==l(c+"0x16")||h&&!o((function(){l(Object(h))}));t.exports=A?function(t,e){var i=a(s(t));return l(i,e>>>0||(p(d,i)?16:10))}:l},27049:(t,e,i)=>{"use strict";var n=i(3689),o=i(48999),r=i(6648),s=i(11655),a=Object.isExtensible,c=n((function(){a(1)}));t.exports=c||s?function(t){return!!o(t)&&(!s||"ArrayBuffer"!==r(t))&&(!a||a(t))}:a},90600:(t,e,i)=>{"use strict";var n=i(53931),o=i(19037),r=i(3689),s=i(27922);t.exports=n||!r((function(){if(!(s&&s<535)){var t=Math.random();__defineSetter__.call(null,t,(function(){})),delete o[t]}}))},49419:(t,e,i)=>{"use strict";var n=i(67697),o=i(3689),r=i(68844),s=i(61868),a=i(20300),c=i(65290),l=r(i(49556).f),u=r([].push),h=n&&o((function(){var t=Object.create(null);return t[2]=2,!l(t,2)})),d=function(t){return function(e){for(var i,o=c(e),r=a(o),d=h&&null===s(o),p=r.length,A=0,f=[];p>A;)i=r[A++],n&&!(d?i in o:l(o,i))||u(f,t?[i,o[i]]:o[i]);return f}};t.exports={entries:d(!0),values:d(!1)}},9302:t=>{"use strict";t.exports=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}}},87073:(t,e,i)=>{"use strict";var n=i(19037),o=i(17919),r=i(69985),s=i(35266),a=i(6738),c=i(44201),l=i(72532),u=i(88563),h=i(53931),d=i(3615),p=o&&o.prototype,A=c("species"),f=!1,g=r(n.PromiseRejectionEvent),m=s("Promise",(function(){var t=a(o),e=t!==String(o);if(!e&&66===d)return!0;if(h&&(!p.catch||!p.finally))return!0;if(!d||d<51||!/native code/.test(t)){var i=new o((function(t){t(1)})),n=function(t){t((function(){}),(function(){}))};if((i.constructor={})[A]=n,!(f=i.then((function(){}))instanceof n))return!0}return!e&&(l||u)&&!g}));t.exports={CONSTRUCTOR:m,REJECTION_EVENT:g,SUBCLASSING:f}},17919:(t,e,i)=>{"use strict";var n=i(19037);t.exports=n.Promise},72945:(t,e,i)=>{"use strict";var n=i(85027),o=i(48999),r=i(48742);t.exports=function(t,e){if(n(t),o(e)&&e.constructor===t)return e;var i=r.f(t);return(0,i.resolve)(e),i.promise}},562:(t,e,i)=>{"use strict";var n=i(17919),o=i(86431),r=i(87073).CONSTRUCTOR;t.exports=r||!o((function(t){n.all(t).then(void 0,(function(){}))}))},38055:(t,e,i)=>{"use strict";var n=i(72560).f;t.exports=function(t,e,i){i in t||n(t,i,{configurable:!0,get:function(){return e[i]},set:function(t){e[i]=t}})}},34410:t=>{"use strict";var e=function(){this.head=null,this.tail=null};e.prototype={add:function(t){var e={item:t,next:null},i=this.tail;i?i.next=e:this.head=e,this.tail=e},get:function(){var t=this.head;if(t)return null===(this.head=t.next)&&(this.tail=null),t.item}},t.exports=e},63477:(t,e,i)=>{"use strict";var n=i(22615),o=i(36812),r=i(23622),s=i(69633),a=RegExp.prototype;t.exports=function(t){var e=t.flags;return void 0!==e||"flags"in a||o(t,"flags")||!r(a,t)?e:n(s,t)}},70953:t=>{"use strict";t.exports=Object.is||function(t,e){return t===e?0!==t||1/t==1/e:t!=t&&e!=e}},8552:(t,e,i)=>{"use strict";var n,o=i(19037),r=i(61735),s=i(69985),a=i(83127),c=i(30071),l=i(96004),u=i(21500),h=o.Function,d=/MSIE .\./.test(c)||a&&((n=o.Bun.version.split(".")).length<3||"0"===n[0]&&(n[1]<3||"3"===n[1]&&"0"===n[2]));t.exports=function(t,e){var i=e?2:1;return d?function(n,o){var a=u(arguments.length,1)>i,c=s(n)?n:h(n),d=a?l(arguments,i):[],p=a?function(){r(c,this,d)}:c;return e?t(p,o):t(p)}:t}},61034:(t,e,i)=>{"use strict";var n=i(68844),o=Set.prototype;t.exports={Set,add:n(o.add),has:n(o.has),remove:n(o.delete),proto:o}},48774:(t,e,i)=>{"use strict";var n=i(68844),o=i(96704),r=i(61034),s=r.Set,a=r.proto,c=n(a.forEach),l=n(a.keys),u=l(new s).next;t.exports=function(t,e,i){return i?o({iterator:l(t),next:u},e):c(t,e)}},14241:(t,e,i)=>{"use strict";var n=i(76058),o=i(62148),r=i(44201),s=i(67697),a=r("species");t.exports=function(t){var e=n(t);s&&e&&!e[a]&&o(e,a,{configurable:!0,get:function(){return this}})}},74580:(t,e,i)=>{"use strict";var n=i(3689);t.exports=function(t){return n((function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3}))}},35947:(t,e,i)=>{"use strict";var n=i(30071);t.exports=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(n)},77254:(t,e,i)=>{"use strict";var n=i(68844),o=i(43126),r=i(34327),s=i(90534),a=i(74684),c=n(s),l=n("".slice),u=Math.ceil,h=function(t){return function(e,i,n){var s,h,d=r(a(e)),p=o(i),A=d.length,f=void 0===n?" ":r(n);return p<=A||""===f?d:((h=c(f,u((s=p-A)/f.length))).length>s&&(h=l(h,0,s)),t?d+h:h+d)}};t.exports={start:h(!1),end:h(!0)}},6430:(t,e,i)=>{"use strict";var n=i(68844),o=2147483647,r=/[^\0-\u007E]/,s=/[.\u3002\uFF0E\uFF61]/g,a="Overflow: input needs wider integers to process",c=RangeError,l=n(s.exec),u=Math.floor,h=String.fromCharCode,d=n("".charCodeAt),p=n([].join),A=n([].push),f=n("".replace),g=n("".split),m=n("".toLowerCase),b=function(t){return t+22+75*(t<26)},C=function(t,e,i){var n=0;for(t=i?u(t/700):t>>1,t+=u(t/e);t>455;)t=u(t/35),n+=36;return u(n+36*t/(t+38))},v=function(t){var e=[];t=function(t){for(var e=[],i=0,n=t.length;i=55296&&o<=56319&&i=s&&nu((o-l)/x))throw new c(a);for(l+=(v-s)*x,s=v,i=0;io)throw new c(a);if(n===s){for(var w=l,y=36;;){var k=y<=f?1:y>=f+26?26:y-f;if(w{"use strict";var n=i(68700),o=i(34327),r=i(74684),s=RangeError;t.exports=function(t){var e=o(r(this)),i="",a=n(t);if(a<0||a===1/0)throw new s("Wrong number of repetitions");for(;a>0;(a>>>=1)&&(e+=e))1&a&&(i+=e);return i}},79558:(t,e,i)=>{"use strict";var n=i(61435).end,o=i(75984);t.exports=o("trimEnd")?function(){return n(this)}:"".trimEnd},75984:(t,e,i)=>{"use strict";var n=i(41236).PROPER,o=i(3689),r=i(86350);t.exports=function(t){return o((function(){return!!r[t]()||"​…᠎"!=="​…᠎"[t]()||n&&r[t].name!==t}))}},72291:(t,e,i)=>{"use strict";var n=i(61435).start,o=i(75984);t.exports=o("trimStart")?function(){return n(this)}:"".trimStart},63514:(t,e,i)=>{"use strict";var n=i(19037),o=i(3689),r=i(3615),s=i(72532),a=i(88563),c=i(50806),l=n.structuredClone;t.exports=!!l&&!o((function(){if(a&&r>92||c&&r>94||s&&r>97)return!1;var t=new ArrayBuffer(8),e=l(t,{transfer:[t]});return 0!==t.byteLength||8!==e.byteLength}))},99886:(t,e,i)=>{"use strict";var n,o,r,s,a=i(19037),c=i(61735),l=i(54071),u=i(69985),h=i(36812),d=i(3689),p=i(2688),A=i(96004),f=i(36420),g=i(21500),m=i(4764),b=i(50806),C=a.setImmediate,v=a.clearImmediate,x=a.process,w=a.Dispatch,y=a.Function,k=a.MessageChannel,B=a.String,E=0,_={},D="onreadystatechange";d((function(){n=a.location}));var I=function(t){if(h(_,t)){var e=_[t];delete _[t],e()}},S=function(t){return function(){I(t)}},T=function(t){I(t.data)},M=function(t){a.postMessage(B(t),n.protocol+"//"+n.host)};C&&v||(C=function(t){g(arguments.length,1);var e=u(t)?t:y(t),i=A(arguments,1);return _[++E]=function(){c(e,void 0,i)},o(E),E},v=function(t){delete _[t]},b?o=function(t){x.nextTick(S(t))}:w&&w.now?o=function(t){w.now(S(t))}:k&&!m?(s=(r=new k).port2,r.port1.onmessage=T,o=l(s.postMessage,s)):a.addEventListener&&u(a.postMessage)&&!a.importScripts&&n&&"file:"!==n.protocol&&!d(M)?(o=M,a.addEventListener("message",T,!1)):o=D in f("script")?function(t){p.appendChild(f("script"))[D]=function(){p.removeChild(this),I(t)}}:function(t){setTimeout(S(t),0)}),t.exports={set:C,clear:v}},71530:(t,e,i)=>{"use strict";var n=i(88732),o=TypeError;t.exports=function(t){var e=n(t,"number");if("number"==typeof e)throw new o("Can't convert number to bigint");return BigInt(e)}},19842:(t,e,i)=>{"use strict";var n=i(68700),o=i(43126),r=RangeError;t.exports=function(t){if(void 0===t)return 0;var e=n(t),i=o(e);if(e!==i)throw new r("Wrong length or index");return i}},83250:(t,e,i)=>{"use strict";var n=i(15904),o=RangeError;t.exports=function(t,e){var i=n(t);if(i%e)throw new o("Wrong offset");return i}},15904:(t,e,i)=>{"use strict";var n=i(68700),o=RangeError;t.exports=function(t){var e=n(t);if(e<0)throw new o("The argument can't be less than 0");return e}},87191:t=>{"use strict";var e=Math.round;t.exports=function(t){var i=e(t);return i<0?0:i>255?255:255&i}},21905:(t,e,i)=>{"use strict";var n=i(50806);t.exports=function(t){try{if(n)return Function('return require("'+t+'")')()}catch(t){}}},31158:(t,e,i)=>{"use strict";var n=i(79989),o=i(19037),r=i(22615),s=i(67697),a=i(39800),c=i(54872),l=i(83999),u=i(767),h=i(75684),d=i(75773),p=i(71973),A=i(43126),f=i(19842),g=i(83250),m=i(87191),b=i(18360),C=i(36812),v=i(50926),x=i(48999),w=i(30734),y=i(25391),k=i(23622),B=i(49385),E=i(72741).f,_=i(41304),D=i(2960).forEach,I=i(14241),S=i(62148),T=i(72560),M=i(82474),P=i(618),O=i(33457),z=P.get,R=P.set,N=P.enforce,H=T.f,j=M.f,U=o.RangeError,L=l.ArrayBuffer,F=L.prototype,W=l.DataView,Y=c.NATIVE_ARRAY_BUFFER_VIEWS,Q=c.TYPED_ARRAY_TAG,q=c.TypedArray,G=c.TypedArrayPrototype,X=c.aTypedArrayConstructor,V=c.isTypedArray,K="BYTES_PER_ELEMENT",Z="Wrong length",J=function(t,e){X(t);for(var i=0,n=e.length,o=new t(n);n>i;)o[i]=e[i++];return o},$=function(t,e){S(t,e,{configurable:!0,get:function(){return z(this)[e]}})},tt=function(t){var e;return k(F,t)||"ArrayBuffer"===(e=v(t))||"SharedArrayBuffer"===e},et=function(t,e){return V(t)&&!w(e)&&e in t&&p(+e)&&e>=0},it=function(t,e){return e=b(e),et(t,e)?h(2,t[e]):j(t,e)},nt=function(t,e,i){return e=b(e),!(et(t,e)&&x(i)&&C(i,"value"))||C(i,"get")||C(i,"set")||i.configurable||C(i,"writable")&&!i.writable||C(i,"enumerable")&&!i.enumerable?H(t,e,i):(t[e]=i.value,t)};s?(Y||(M.f=it,T.f=nt,$(G,"buffer"),$(G,"byteOffset"),$(G,"byteLength"),$(G,"length")),n({target:"Object",stat:!0,forced:!Y},{getOwnPropertyDescriptor:it,defineProperty:nt}),t.exports=function(t,e,i){var s=t.match(/\d+/)[0]/8,c=t+(i?"Clamped":"")+"Array",l="get"+t,h="set"+t,p=o[c],b=p,C=b&&b.prototype,v={},w=function(t,e){H(t,e,{get:function(){return function(t,e){var i=z(t);return i.view[l](e*s+i.byteOffset,!0)}(this,e)},set:function(t){return function(t,e,n){var o=z(t);o.view[h](e*s+o.byteOffset,i?m(n):n,!0)}(this,e,t)},enumerable:!0})};Y?a&&(b=e((function(t,e,i,n){return u(t,C),O(x(e)?tt(e)?void 0!==n?new p(e,g(i,s),n):void 0!==i?new p(e,g(i,s)):new p(e):V(e)?J(b,e):r(_,b,e):new p(f(e)),t,b)})),B&&B(b,q),D(E(p),(function(t){t in b||d(b,t,p[t])})),b.prototype=C):(b=e((function(t,e,i,n){u(t,C);var o,a,c,l=0,h=0;if(x(e)){if(!tt(e))return V(e)?J(b,e):r(_,b,e);o=e,h=g(i,s);var d=e.byteLength;if(void 0===n){if(d%s)throw new U(Z);if((a=d-h)<0)throw new U(Z)}else if((a=A(n)*s)+h>d)throw new U(Z);c=a/s}else c=f(e),o=new L(a=c*s);for(R(t,{buffer:o,byteOffset:h,byteLength:a,length:c,view:new W(o)});l{"use strict";var n=i(19037),o=i(3689),r=i(86431),s=i(54872).NATIVE_ARRAY_BUFFER_VIEWS,a=n.ArrayBuffer,c=n.Int8Array;t.exports=!s||!o((function(){c(1)}))||!o((function(){new c(-1)}))||!r((function(t){new c,new c(null),new c(1.5),new c(t)}),!0)||o((function(){return 1!==new c(new a(2),1,void 0).length}))},20716:(t,e,i)=>{"use strict";var n=i(59976),o=i(47338);t.exports=function(t,e){return n(o(t),e)}},41304:(t,e,i)=>{"use strict";var n=i(54071),o=i(22615),r=i(52655),s=i(90690),a=i(6310),c=i(5185),l=i(91664),u=i(93292),h=i(9401),d=i(54872).aTypedArrayConstructor,p=i(71530);t.exports=function(t){var e,i,A,f,g,m,b,C,v=r(this),x=s(t),w=arguments.length,y=w>1?arguments[1]:void 0,k=void 0!==y,B=l(x);if(B&&!u(B))for(C=(b=c(x,B)).next,x=[];!(m=o(C,b)).done;)x.push(m.value);for(k&&w>2&&(y=n(y,arguments[2])),i=a(x),A=new(d(v))(i),f=h(A),e=0;i>e;e++)g=k?y(x[e],e):x[e],A[e]=f?p(g):+g;return A}},47338:(t,e,i)=>{"use strict";var n=i(54872),o=i(76373),r=n.aTypedArrayConstructor,s=n.getTypedArrayConstructor;t.exports=function(t){return r(o(t,s(t)))}},76837:(t,e,i)=>{"use strict";var n=i(3689),o=i(44201),r=i(67697),s=i(53931),a=o("iterator");t.exports=!n((function(){var t=new URL("b?a=1&b=2&c=3","http://a"),e=t.searchParams,i=new URLSearchParams("a=1&a=2&b=3"),n="";return t.pathname="c%20d",e.forEach((function(t,i){e.delete("b"),n+=i+t})),i.delete("a",2),i.delete("b",void 0),s&&(!t.toJSON||!i.has("a",1)||i.has("a",2)||!i.has("a",void 0)||i.has("b"))||!e.size&&(s||!r)||!e.sort||"http://a/c%20d?a=1&c=3"!==t.href||"3"!==e.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!e[a]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==n||"x"!==new URL("http://x",void 0).host}))},21500:t=>{"use strict";var e=TypeError;t.exports=function(t,i){if(t{"use strict";var n=i(76058),o=i(36812),r=i(75773),s=i(23622),a=i(49385),c=i(8758),l=i(38055),u=i(33457),h=i(13841),d=i(62570),p=i(65411),A=i(67697),f=i(53931);t.exports=function(t,e,i,g){var m="stackTraceLimit",b=g?2:1,C=t.split("."),v=C[C.length-1],x=n.apply(null,C);if(x){var w=x.prototype;if(!f&&o(w,"cause")&&delete w.cause,!i)return x;var y=n("Error"),k=e((function(t,e){var i=h(g?e:t,void 0),n=g?new x(t):new x;return void 0!==i&&r(n,"message",i),p(n,k,n.stack,2),this&&s(w,this)&&u(n,this,k),arguments.length>b&&d(n,arguments[b]),n}));if(k.prototype=w,"Error"!==v?a?a(k,y):c(k,y,{name:!0}):A&&m in x&&(l(k,x,m),l(k,x,"prepareStackTrace")),c(k,x),!f)try{w.name!==v&&r(w,"name",v),w.constructor=k}catch(t){}return k}}},54927:(t,e,i)=>{"use strict";var n=i(79989),o=i(76058),r=i(61735),s=i(3689),a=i(51064),c="AggregateError",l=o(c),u=!s((function(){return 1!==l([1]).errors[0]}))&&s((function(){return 7!==l([1],c,{cause:7}).cause}));n({global:!0,constructor:!0,arity:2,forced:u},{AggregateError:a(c,(function(t){return function(e,i){return r(t,this,arguments)}}),u,!0)})},39382:(t,e,i)=>{"use strict";var n=i(79989),o=i(23622),r=i(61868),s=i(49385),a=i(8758),c=i(25391),l=i(75773),u=i(75684),h=i(62570),d=i(65411),p=i(18734),A=i(13841),f=i(44201)("toStringTag"),g=Error,m=[].push,b=function(t,e){var i,n=o(C,this);s?i=s(new g,n?r(this):C):(i=n?this:c(C),l(i,f,"Error")),void 0!==e&&l(i,"message",A(e)),d(i,b,i.stack,1),arguments.length>2&&h(i,arguments[2]);var a=[];return p(t,m,{that:a}),l(i,"errors",a),i};s?s(b,g):a(b,g,{name:!0});var C=b.prototype=c(g.prototype,{constructor:u(1,b),message:u(1,""),name:u(1,"AggregateError")});n({global:!0,constructor:!0,arity:2},{AggregateError:b})},95879:(t,e,i)=>{"use strict";i(39382)},69365:(t,e,i)=>{"use strict";var n=i(79989),o=i(19037),r=i(83999),s=i(14241),a="ArrayBuffer",c=r[a];n({global:!0,constructor:!0,forced:o[a]!==c},{ArrayBuffer:c}),s(a)},33870:(t,e,i)=>{"use strict";var n=i(79989),o=i(54872);n({target:"ArrayBuffer",stat:!0,forced:!o.NATIVE_ARRAY_BUFFER_VIEWS},{isView:o.isView})},99211:(t,e,i)=>{"use strict";var n=i(79989),o=i(46576),r=i(3689),s=i(83999),a=i(85027),c=i(27578),l=i(43126),u=i(76373),h=s.ArrayBuffer,d=s.DataView,p=d.prototype,A=o(h.prototype.slice),f=o(p.getUint8),g=o(p.setUint8);n({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:r((function(){return!new h(2).slice(1,void 0).byteLength}))},{slice:function(t,e){if(A&&void 0===e)return A(a(this),t);for(var i=a(this).byteLength,n=c(t,i),o=c(void 0===e?i:e,i),r=new(u(this,h))(l(o-n)),s=new d(this),p=new d(r),m=0;n{"use strict";var n=i(79989),o=i(90690),r=i(6310),s=i(68700),a=i(87370);n({target:"Array",proto:!0},{at:function(t){var e=o(this),i=r(e),n=s(t),a=n>=0?n:i+n;return a<0||a>=i?void 0:e[a]}}),a("at")},2966:(t,e,i)=>{"use strict";var n=i(79989),o=i(70357),r=i(87370);n({target:"Array",proto:!0},{copyWithin:o}),r("copyWithin")},55791:(t,e,i)=>{"use strict";var n=i(79989),o=i(2960).every;n({target:"Array",proto:!0,forced:!i(16834)("every")},{every:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},97895:(t,e,i)=>{"use strict";var n=i(79989),o=i(62872),r=i(87370);n({target:"Array",proto:!0},{fill:o}),r("fill")},39772:(t,e,i)=>{"use strict";var n=i(79989),o=i(2960).findIndex,r=i(87370),s="findIndex",a=!0;s in[]&&Array(1)[s]((function(){a=!1})),n({target:"Array",proto:!0,forced:a},{findIndex:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r(s)},93383:(t,e,i)=>{"use strict";var n=i(79989),o=i(61969).findLastIndex,r=i(87370);n({target:"Array",proto:!0},{findLastIndex:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r("findLastIndex")},59867:(t,e,i)=>{"use strict";var n=i(79989),o=i(61969).findLast,r=i(87370);n({target:"Array",proto:!0},{findLast:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r("findLast")},25728:(t,e,i)=>{"use strict";var n=i(79989),o=i(2960).find,r=i(87370),s="find",a=!0;s in[]&&Array(1)[s]((function(){a=!1})),n({target:"Array",proto:!0,forced:a},{find:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),r(s)},54564:(t,e,i)=>{"use strict";var n=i(79989),o=i(37809),r=i(10509),s=i(90690),a=i(6310),c=i(27120);n({target:"Array",proto:!0},{flatMap:function(t){var e,i=s(this),n=a(i);return r(t),(e=c(i,0)).length=o(e,i,i,n,0,1,t,arguments.length>1?arguments[1]:void 0),e}})},62795:(t,e,i)=>{"use strict";var n=i(79989),o=i(37809),r=i(90690),s=i(6310),a=i(68700),c=i(27120);n({target:"Array",proto:!0},{flat:function(){var t=arguments.length?arguments[0]:void 0,e=r(this),i=s(e),n=c(e,0);return n.length=o(n,e,e,i,0,void 0===t?1:a(t)),n}})},49693:(t,e,i)=>{"use strict";var n=i(79989),o=i(57612);n({target:"Array",proto:!0,forced:[].forEach!==o},{forEach:o})},77049:(t,e,i)=>{"use strict";var n=i(79989),o=i(21055);n({target:"Array",stat:!0,forced:!i(86431)((function(t){Array.from(t)}))},{from:o})},76801:(t,e,i)=>{"use strict";var n=i(79989),o=i(84328).includes,r=i(3689),s=i(87370);n({target:"Array",proto:!0,forced:r((function(){return!Array(1).includes()}))},{includes:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),s("includes")},97195:(t,e,i)=>{"use strict";var n=i(79989),o=i(46576),r=i(84328).indexOf,s=i(16834),a=o([].indexOf),c=!!a&&1/a([1],1,-0)<0;n({target:"Array",proto:!0,forced:c||!s("indexOf")},{indexOf:function(t){var e=arguments.length>1?arguments[1]:void 0;return c?a(this,t,e)||0:r(this,t,e)}})},63975:(t,e,i)=>{"use strict";i(79989)({target:"Array",stat:!0},{isArray:i(92297)})},6203:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=i(94413),s=i(65290),a=i(16834),c=o([].join);n({target:"Array",proto:!0,forced:r!==Object||!a("join",",")},{join:function(t){return c(s(this),void 0===t?",":t)}})},72410:(t,e,i)=>{"use strict";var n=i(79989),o=i(60953);n({target:"Array",proto:!0,forced:o!==[].lastIndexOf},{lastIndexOf:o})},37593:(t,e,i)=>{"use strict";var n=i(79989),o=i(3689),r=i(19429),s=i(76522),a=Array;n({target:"Array",stat:!0,forced:o((function(){function t(){}return!(a.of.call(t)instanceof t)}))},{of:function(){for(var t=0,e=arguments.length,i=new(r(this)?this:a)(e);e>t;)s(i,t,arguments[t++]);return i.length=e,i}})},70560:(t,e,i)=>{"use strict";var n=i(79989),o=i(90690),r=i(6310),s=i(5649),a=i(55565);n({target:"Array",proto:!0,arity:1,forced:i(3689)((function(){return 4294967297!==[].push.call({length:4294967296},1)}))||!function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(t){return t instanceof TypeError}}()},{push:function(t){var e=o(this),i=r(e),n=arguments.length;a(i+n);for(var c=0;c{"use strict";var n=i(79989),o=i(88820).right,r=i(16834),s=i(3615);n({target:"Array",proto:!0,forced:!i(50806)&&s>79&&s<83||!r("reduceRight")},{reduceRight:function(t){return o(this,t,arguments.length,arguments.length>1?arguments[1]:void 0)}})},93374:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=i(92297),s=o([].reverse),a=[1,2];n({target:"Array",proto:!0,forced:String(a)===String(a.reverse())},{reverse:function(){return r(this)&&(this.length=this.length),s(this)}})},89730:(t,e,i)=>{"use strict";var n=i(79989),o=i(92297),r=i(19429),s=i(48999),a=i(27578),c=i(6310),l=i(65290),u=i(76522),h=i(44201),d=i(29042),p=i(96004),A=d("slice"),f=h("species"),g=Array,m=Math.max;n({target:"Array",proto:!0,forced:!A},{slice:function(t,e){var i,n,h,d=l(this),A=c(d),b=a(t,A),C=a(void 0===e?A:e,A);if(o(d)&&(i=d.constructor,(r(i)&&(i===g||o(i.prototype))||s(i)&&null===(i=i[f]))&&(i=void 0),i===g||void 0===i))return p(d,b,C);for(n=new(void 0===i?g:i)(m(C-b,0)),h=0;b{"use strict";var n=i(79989),o=i(2960).some;n({target:"Array",proto:!0,forced:!i(16834)("some")},{some:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},65137:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=i(10509),s=i(90690),a=i(6310),c=i(98494),l=i(34327),u=i(3689),h=i(50382),d=i(16834),p=i(97365),A=i(37298),f=i(3615),g=i(27922),m=[],b=o(m.sort),C=o(m.push),v=u((function(){m.sort(void 0)})),x=u((function(){m.sort(null)})),w=d("sort"),y=!u((function(){if(f)return f<70;if(!(p&&p>3)){if(A)return!0;if(g)return g<603;var t,e,i,n,o="";for(t=65;t<76;t++){switch(e=String.fromCharCode(t),t){case 66:case 69:case 70:case 72:i=3;break;case 68:case 71:i=4;break;default:i=2}for(n=0;n<47;n++)m.push({k:e+n,v:i})}for(m.sort((function(t,e){return e.v-t.v})),n=0;nl(i)?1:-1}}(t)),i=a(o),n=0;n{"use strict";i(14241)("Array")},62506:(t,e,i)=>{"use strict";var n=i(79989),o=i(90690),r=i(27578),s=i(68700),a=i(6310),c=i(5649),l=i(55565),u=i(27120),h=i(76522),d=i(98494),p=i(29042)("splice"),A=Math.max,f=Math.min;n({target:"Array",proto:!0,forced:!p},{splice:function(t,e){var i,n,p,g,m,b,C=o(this),v=a(C),x=r(t,v),w=arguments.length;for(0===w?i=n=0:1===w?(i=0,n=v-x):(i=w-2,n=f(A(s(e),0),v-x)),l(v+i-n),p=u(C,n),g=0;gv-n+i;g--)d(C,g-1)}else if(i>n)for(g=v-n;g>x;g--)b=g+i-1,(m=g+n-1)in C?C[b]=C[m]:d(C,b);for(g=0;g{"use strict";var n=i(79989),o=i(26166),r=i(65290),s=i(87370),a=Array;n({target:"Array",proto:!0},{toReversed:function(){return o(r(this),a)}}),s("toReversed")},12894:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=i(10509),s=i(65290),a=i(59976),c=i(88277),l=i(87370),u=Array,h=o(c("Array","sort"));n({target:"Array",proto:!0},{toSorted:function(t){void 0!==t&&r(t);var e=s(this),i=a(u,e);return h(i,t)}}),l("toSorted")},93530:(t,e,i)=>{"use strict";var n=i(79989),o=i(87370),r=i(55565),s=i(6310),a=i(27578),c=i(65290),l=i(68700),u=Array,h=Math.max,d=Math.min;n({target:"Array",proto:!0},{toSpliced:function(t,e){var i,n,o,p,A=c(this),f=s(A),g=a(t,f),m=arguments.length,b=0;for(0===m?i=n=0:1===m?(i=0,n=f-g):(i=m-2,n=d(h(l(e),0),f-g)),o=r(f+i-n),p=u(o);b{"use strict";i(87370)("flatMap")},13383:(t,e,i)=>{"use strict";i(87370)("flat")},91719:(t,e,i)=>{"use strict";var n=i(79989),o=i(90690),r=i(6310),s=i(5649),a=i(98494),c=i(55565);n({target:"Array",proto:!0,arity:1,forced:1!==[].unshift(0)||!function(){try{Object.defineProperty([],"length",{writable:!1}).unshift()}catch(t){return t instanceof TypeError}}()},{unshift:function(t){var e=o(this),i=r(e),n=arguments.length;if(n){c(i+n);for(var l=i;l--;){var u=l+n;l in e?e[u]=e[l]:a(e,u)}for(var h=0;h{"use strict";var n=i(79989),o=i(16134),r=i(65290),s=Array;n({target:"Array",proto:!0},{with:function(t,e){return o(r(this),s,t,e)}})},87347:(t,e,i)=>{"use strict";var n=i(79989),o=i(83999);n({global:!0,constructor:!0,forced:!i(37075)},{DataView:o.DataView})},18201:(t,e,i)=>{"use strict";i(87347)},55635:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=i(3689)((function(){return 120!==new Date(16e11).getYear()})),s=o(Date.prototype.getFullYear);n({target:"Date",proto:!0,forced:r},{getYear:function(){return s(this)-1900}})},42227:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=Date,s=o(r.prototype.getTime);n({target:"Date",stat:!0},{now:function(){return s(new r)}})},99679:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=i(68700),s=Date.prototype,a=o(s.getTime),c=o(s.setFullYear);n({target:"Date",proto:!0},{setYear:function(t){a(this);var e=r(t);return c(this,e>=0&&e<=99?e+1900:e)}})},24343:(t,e,i)=>{"use strict";i(79989)({target:"Date",proto:!0},{toGMTString:Date.prototype.toUTCString})},65007:(t,e,i)=>{"use strict";var n=i(79989),o=i(99455);n({target:"Date",proto:!0,forced:Date.prototype.toISOString!==o},{toISOString:o})},78150:(t,e,i)=>{"use strict";var n=i(79989),o=i(3689),r=i(90690),s=i(88732);n({target:"Date",proto:!0,arity:1,forced:o((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}))},{toJSON:function(t){var e=r(this),i=s(e,"number");return"number"!=typeof i||isFinite(i)?e.toISOString():null}})},30024:(t,e,i)=>{"use strict";var n=i(68844),o=i(11880),r=Date.prototype,s="Invalid Date",a="toString",c=n(r[a]),l=n(r.getTime);String(new Date(NaN))!==s&&o(r,a,(function(){var t=l(this);return t==t?c(this):s}))},21057:(t,e,i)=>{"use strict";var n=i(79989),o=i(19037),r=i(61735),s=i(51064),a="WebAssembly",c=o[a],l=7!==new Error("e",{cause:7}).cause,u=function(t,e){var i={};i[t]=s(t,e,l),n({global:!0,constructor:!0,arity:1,forced:l},i)},h=function(t,e){if(c&&c[t]){var i={};i[t]=s(a+"."+t,e,l),n({target:a,stat:!0,constructor:!0,arity:1,forced:l},i)}};u("Error",(function(t){return function(e){return r(t,this,arguments)}})),u("EvalError",(function(t){return function(e){return r(t,this,arguments)}})),u("RangeError",(function(t){return function(e){return r(t,this,arguments)}})),u("ReferenceError",(function(t){return function(e){return r(t,this,arguments)}})),u("SyntaxError",(function(t){return function(e){return r(t,this,arguments)}})),u("TypeError",(function(t){return function(e){return r(t,this,arguments)}})),u("URIError",(function(t){return function(e){return r(t,this,arguments)}})),h("CompileError",(function(t){return function(e){return r(t,this,arguments)}})),h("LinkError",(function(t){return function(e){return r(t,this,arguments)}})),h("RuntimeError",(function(t){return function(e){return r(t,this,arguments)}}))},68932:(t,e,i)=>{"use strict";var n=i(11880),o=i(20445),r=Error.prototype;r.toString!==o&&n(r,"toString",o)},60428:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=i(34327),s=o("".charAt),a=o("".charCodeAt),c=o(/./.exec),l=o(1..toString),u=o("".toUpperCase),h=/[\w*+\-./@]/,d=function(t,e){for(var i=l(t,16);i.length{"use strict";var n=i(79989),o=i(86761);n({target:"Function",proto:!0,forced:Function.bind!==o},{bind:o})},56269:(t,e,i)=>{"use strict";var n=i(69985),o=i(48999),r=i(72560),s=i(61868),a=i(44201),c=i(98702),l=a("hasInstance"),u=Function.prototype;l in u||r.f(u,l,{value:c((function(t){if(!n(this)||!o(t))return!1;var e=this.prototype;if(!o(e))return t instanceof this;for(;t=s(t);)if(e===t)return!0;return!1}),l)})},34284:(t,e,i)=>{"use strict";var n=i(67697),o=i(41236).EXISTS,r=i(68844),s=i(62148),a=Function.prototype,c=r(a.toString),l=/function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/,u=r(l.exec);n&&!o&&s(a,"name",{configurable:!0,get:function(){try{return u(l,c(this))[1]}catch(t){return""}}})},45398:(t,e,i)=>{"use strict";var n=i(79989),o=i(19037);n({global:!0,forced:o.globalThis!==o},{globalThis:o})},7629:(t,e,i)=>{"use strict";var n=i(19037);i(55997)(n.JSON,"JSON",!0)},9322:(t,e,i)=>{"use strict";i(20319)("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),i(70800))},56646:(t,e,i)=>{"use strict";i(9322)},1025:(t,e,i)=>{"use strict";var n=i(79989),o=i(93956),r=Math.acosh,s=Math.log,a=Math.sqrt,c=Math.LN2;n({target:"Math",stat:!0,forced:!r||710!==Math.floor(r(Number.MAX_VALUE))||r(1/0)!==1/0},{acosh:function(t){var e=+t;return e<1?NaN:e>94906265.62425156?s(e)+c:o(e-1+a(e-1)*a(e+1))}})},62428:(t,e,i)=>{"use strict";var n=i(79989),o=Math.asinh,r=Math.log,s=Math.sqrt;n({target:"Math",stat:!0,forced:!(o&&1/o(0)>0)},{asinh:function t(e){var i=+e;return isFinite(i)&&0!==i?i<0?-t(-i):r(i+s(i*i+1)):i}})},45263:(t,e,i)=>{"use strict";var n=i(79989),o=Math.atanh,r=Math.log;n({target:"Math",stat:!0,forced:!(o&&1/o(-0)<0)},{atanh:function(t){var e=+t;return 0===e?e:r((1+e)/(1-e))/2}})},74712:(t,e,i)=>{"use strict";var n=i(79989),o=i(55680),r=Math.abs,s=Math.pow;n({target:"Math",stat:!0},{cbrt:function(t){var e=+t;return o(e)*s(r(e),1/3)}})},54986:(t,e,i)=>{"use strict";var n=i(79989),o=Math.floor,r=Math.log,s=Math.LOG2E;n({target:"Math",stat:!0},{clz32:function(t){var e=t>>>0;return e?31-o(r(e+.5)*s):32}})},47221:(t,e,i)=>{"use strict";var n=i(79989),o=i(21745),r=Math.cosh,s=Math.abs,a=Math.E;n({target:"Math",stat:!0,forced:!r||r(710)===1/0},{cosh:function(t){var e=o(s(t)-1)+1;return(e+1/(e*a*a))*(a/2)}})},94992:(t,e,i)=>{"use strict";var n=i(79989),o=i(21745);n({target:"Math",stat:!0,forced:o!==Math.expm1},{expm1:o})},25499:(t,e,i)=>{"use strict";i(79989)({target:"Math",stat:!0},{fround:i(37788)})},59944:(t,e,i)=>{"use strict";var n=i(79989),o=Math.hypot,r=Math.abs,s=Math.sqrt;n({target:"Math",stat:!0,arity:2,forced:!!o&&o(1/0,NaN)!==1/0},{hypot:function(t,e){for(var i,n,o=0,a=0,c=arguments.length,l=0;a0?(n=i/l)*n:i;return l===1/0?1/0:l*s(o)}})},78527:(t,e,i)=>{"use strict";var n=i(79989),o=i(3689),r=Math.imul;n({target:"Math",stat:!0,forced:o((function(){return-5!==r(4294967295,5)||2!==r.length}))},{imul:function(t,e){var i=65535,n=+t,o=+e,r=i&n,s=i&o;return 0|r*s+((i&n>>>16)*s+r*(i&o>>>16)<<16>>>0)}})},75239:(t,e,i)=>{"use strict";i(79989)({target:"Math",stat:!0},{log10:i(4736)})},92076:(t,e,i)=>{"use strict";i(79989)({target:"Math",stat:!0},{log1p:i(93956)})},68813:(t,e,i)=>{"use strict";var n=i(79989),o=Math.log,r=Math.LN2;n({target:"Math",stat:!0},{log2:function(t){return o(t)/r}})},96976:(t,e,i)=>{"use strict";i(79989)({target:"Math",stat:!0},{sign:i(55680)})},62700:(t,e,i)=>{"use strict";var n=i(79989),o=i(3689),r=i(21745),s=Math.abs,a=Math.exp,c=Math.E;n({target:"Math",stat:!0,forced:o((function(){return-2e-17!==Math.sinh(-2e-17)}))},{sinh:function(t){var e=+t;return s(e)<1?(r(e)-r(-e))/2:(a(e-1)-a(-e-1))*(c/2)}})},91554:(t,e,i)=>{"use strict";var n=i(79989),o=i(21745),r=Math.exp;n({target:"Math",stat:!0},{tanh:function(t){var e=+t,i=o(e),n=o(-e);return i===1/0?1:n===1/0?-1:(i-n)/(r(e)+r(-e))}})},77509:(t,e,i)=>{"use strict";i(55997)(Math,"Math",!0)},21416:(t,e,i)=>{"use strict";i(79989)({target:"Math",stat:!0},{trunc:i(58828)})},53584:(t,e,i)=>{"use strict";i(79989)({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{EPSILON:Math.pow(2,-52)})},82243:(t,e,i)=>{"use strict";i(79989)({target:"Number",stat:!0},{isFinite:i(70046)})},95765:(t,e,i)=>{"use strict";i(79989)({target:"Number",stat:!0},{isInteger:i(71973)})},45993:(t,e,i)=>{"use strict";i(79989)({target:"Number",stat:!0},{isNaN:function(t){return t!=t}})},92547:(t,e,i)=>{"use strict";var n=i(79989),o=i(71973),r=Math.abs;n({target:"Number",stat:!0},{isSafeInteger:function(t){return o(t)&&r(t)<=9007199254740991}})},7936:(t,e,i)=>{"use strict";i(79989)({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MAX_SAFE_INTEGER:9007199254740991})},32704:(t,e,i)=>{"use strict";i(79989)({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MIN_SAFE_INTEGER:-9007199254740991})},52362:(t,e,i)=>{"use strict";var n=i(79989),o=i(14818);n({target:"Number",stat:!0,forced:Number.parseFloat!==o},{parseFloat:o})},21552:(t,e,i)=>{"use strict";var n=i(79989),o=i(67897);n({target:"Number",stat:!0,forced:Number.parseInt!==o},{parseInt:o})},10704:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=i(68700),s=i(23648),a=i(90534),c=i(4736),l=i(3689),u=RangeError,h=String,d=isFinite,p=Math.abs,A=Math.floor,f=Math.pow,g=Math.round,m=o(1..toExponential),b=o(a),C=o("".slice),v="-6.9000e-11"===m(-69e-12,4)&&"1.25e+0"===m(1.255,2)&&"1.235e+4"===m(12345,3)&&"3e+1"===m(25,0);n({target:"Number",proto:!0,forced:!v||!(l((function(){m(1,1/0)}))&&l((function(){m(1,-1/0)})))||!!l((function(){m(1/0,1/0),m(NaN,1/0)}))},{toExponential:function(t){var e=s(this);if(void 0===t)return m(e);var i=r(t);if(!d(e))return String(e);if(i<0||i>20)throw new u("Incorrect fraction digits");if(v)return m(e,i);var n="",o="",a=0,l="",x="";if(e<0&&(n="-",e=-e),0===e)a=0,o=b("0",i+1);else{var w=c(e);a=A(w);var y=0,k=f(10,a-i);2*e>=(2*(y=g(e/k))+1)*k&&(y+=1),y>=f(10,i+1)&&(y/=10,a+=1),o=h(y)}return 0!==i&&(o=C(o,0,1)+"."+C(o,1)),0===a?(l="+",x="0"):(l=a>0?"+":"-",x=h(p(a))),n+(o+"e")+l+x}})},97389:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=i(68700),s=i(23648),a=i(90534),c=i(3689),l=RangeError,u=String,h=Math.floor,d=o(a),p=o("".slice),A=o(1..toFixed),f=function(t,e,i){return 0===e?i:e%2==1?f(t,e-1,i*t):f(t*t,e/2,i)},g=function(t,e,i){for(var n=-1,o=i;++n<6;)o+=e*t[n],t[n]=o%1e7,o=h(o/1e7)},m=function(t,e){for(var i=6,n=0;--i>=0;)n+=t[i],t[i]=h(n/e),n=n%e*1e7},b=function(t){for(var e=6,i="";--e>=0;)if(""!==i||0===e||0!==t[e]){var n=u(t[e]);i=""===i?n:i+d("0",7-n.length)+n}return i};n({target:"Number",proto:!0,forced:c((function(){return"0.000"!==A(8e-5,3)||"1"!==A(.9,0)||"1.25"!==A(1.255,2)||"1000000000000000128"!==A(0xde0b6b3a7640080,0)}))||!c((function(){A({})}))},{toFixed:function(t){var e,i,n,o,a=s(this),c=r(t),h=[0,0,0,0,0,0],A="",C="0";if(c<0||c>20)throw new l("Incorrect fraction digits");if(a!=a)return"NaN";if(a<=-1e21||a>=1e21)return u(a);if(a<0&&(A="-",a=-a),a>1e-21)if(i=(e=function(t){for(var e=0,i=t;i>=4096;)e+=12,i/=4096;for(;i>=2;)e+=1,i/=2;return e}(a*f(2,69,1))-69)<0?a*f(2,-e,1):a/f(2,e,1),i*=4503599627370496,(e=52-e)>0){for(g(h,0,i),n=c;n>=7;)g(h,1e7,0),n-=7;for(g(h,f(10,n,1),0),n=e-1;n>=23;)m(h,1<<23),n-=23;m(h,1<0?A+((o=C.length)<=c?"0."+d("0",c-o)+C:p(C,0,o-c)+"."+p(C,o-c)):A+C}})},25284:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=i(3689),s=i(23648),a=o(1..toPrecision);n({target:"Number",proto:!0,forced:r((function(){return"1"!==a(1,void 0)}))||!r((function(){a({})}))},{toPrecision:function(t){return void 0===t?a(s(this)):a(s(this),t)}})},51013:(t,e,i)=>{"use strict";i(79989)({target:"Object",stat:!0,sham:!i(67697)},{create:i(25391)})},33994:(t,e,i)=>{"use strict";var n=i(79989),o=i(67697),r=i(90600),s=i(10509),a=i(90690),c=i(72560);o&&n({target:"Object",proto:!0,forced:r},{__defineGetter__:function(t,e){c.f(a(this),t,{get:s(e),enumerable:!0,configurable:!0})}})},35082:(t,e,i)=>{"use strict";var n=i(79989),o=i(67697),r=i(98920).f;n({target:"Object",stat:!0,forced:Object.defineProperties!==r,sham:!o},{defineProperties:r})},47409:(t,e,i)=>{"use strict";var n=i(79989),o=i(67697),r=i(90600),s=i(10509),a=i(90690),c=i(72560);o&&n({target:"Object",proto:!0,forced:r},{__defineSetter__:function(t,e){c.f(a(this),t,{set:s(e),enumerable:!0,configurable:!0})}})},36585:(t,e,i)=>{"use strict";var n=i(79989),o=i(49419).entries;n({target:"Object",stat:!0},{entries:function(t){return o(t)}})},41830:(t,e,i)=>{"use strict";var n=i(79989),o=i(71594),r=i(3689),s=i(48999),a=i(45375).onFreeze,c=Object.freeze;n({target:"Object",stat:!0,forced:r((function(){c(1)})),sham:!o},{freeze:function(t){return c&&s(t)?c(a(t)):t}})},85415:(t,e,i)=>{"use strict";var n=i(79989),o=i(18734),r=i(76522);n({target:"Object",stat:!0},{fromEntries:function(t){var e={};return o(t,(function(t,i){r(e,t,i)}),{AS_ENTRIES:!0}),e}})},81919:(t,e,i)=>{"use strict";var n=i(79989),o=i(3689),r=i(65290),s=i(82474).f,a=i(67697);n({target:"Object",stat:!0,forced:!a||o((function(){s(1)})),sham:!a},{getOwnPropertyDescriptor:function(t,e){return s(r(t),e)}})},99474:(t,e,i)=>{"use strict";var n=i(79989),o=i(67697),r=i(19152),s=i(65290),a=i(82474),c=i(76522);n({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(t){for(var e,i,n=s(t),o=a.f,l=r(n),u={},h=0;l.length>h;)void 0!==(i=o(n,e=l[h++]))&&c(u,e,i);return u}})},79997:(t,e,i)=>{"use strict";var n=i(79989),o=i(3689),r=i(26062).f;n({target:"Object",stat:!0,forced:o((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:r})},88052:(t,e,i)=>{"use strict";var n=i(79989),o=i(3689),r=i(90690),s=i(61868),a=i(81748);n({target:"Object",stat:!0,forced:o((function(){s(1)})),sham:!a},{getPrototypeOf:function(t){return s(r(t))}})},14566:(t,e,i)=>{"use strict";i(79989)({target:"Object",stat:!0},{hasOwn:i(36812)})},36446:(t,e,i)=>{"use strict";var n=i(79989),o=i(27049);n({target:"Object",stat:!0,forced:Object.isExtensible!==o},{isExtensible:o})},35140:(t,e,i)=>{"use strict";var n=i(79989),o=i(3689),r=i(48999),s=i(6648),a=i(11655),c=Object.isFrozen;n({target:"Object",stat:!0,forced:a||o((function(){c(1)}))},{isFrozen:function(t){return!r(t)||!(!a||"ArrayBuffer"!==s(t))||!!c&&c(t)}})},4179:(t,e,i)=>{"use strict";var n=i(79989),o=i(3689),r=i(48999),s=i(6648),a=i(11655),c=Object.isSealed;n({target:"Object",stat:!0,forced:a||o((function(){c(1)}))},{isSealed:function(t){return!r(t)||!(!a||"ArrayBuffer"!==s(t))||!!c&&c(t)}})},76101:(t,e,i)=>{"use strict";i(79989)({target:"Object",stat:!0},{is:i(70953)})},69358:(t,e,i)=>{"use strict";var n=i(79989),o=i(90690),r=i(20300);n({target:"Object",stat:!0,forced:i(3689)((function(){r(1)}))},{keys:function(t){return r(o(t))}})},75450:(t,e,i)=>{"use strict";var n=i(79989),o=i(67697),r=i(90600),s=i(90690),a=i(18360),c=i(61868),l=i(82474).f;o&&n({target:"Object",proto:!0,forced:r},{__lookupGetter__:function(t){var e,i=s(this),n=a(t);do{if(e=l(i,n))return e.get}while(i=c(i))}})},54993:(t,e,i)=>{"use strict";var n=i(79989),o=i(67697),r=i(90600),s=i(90690),a=i(18360),c=i(61868),l=i(82474).f;o&&n({target:"Object",proto:!0,forced:r},{__lookupSetter__:function(t){var e,i=s(this),n=a(t);do{if(e=l(i,n))return e.set}while(i=c(i))}})},48115:(t,e,i)=>{"use strict";var n=i(79989),o=i(48999),r=i(45375).onFreeze,s=i(71594),a=i(3689),c=Object.preventExtensions;n({target:"Object",stat:!0,forced:a((function(){c(1)})),sham:!s},{preventExtensions:function(t){return c&&o(t)?c(r(t)):t}})},19330:(t,e,i)=>{"use strict";var n=i(67697),o=i(62148),r=i(48999),s=i(90690),a=i(74684),c=Object.getPrototypeOf,l=Object.setPrototypeOf,u=Object.prototype,h="__proto__";if(n&&c&&l&&!(h in u))try{o(u,h,{configurable:!0,get:function(){return c(s(this))},set:function(t){var e=a(this);(r(t)||null===t)&&r(e)&&l(e,t)}})}catch(t){}},30658:(t,e,i)=>{"use strict";var n=i(79989),o=i(48999),r=i(45375).onFreeze,s=i(71594),a=i(3689),c=Object.seal;n({target:"Object",stat:!0,forced:a((function(){c(1)})),sham:!s},{seal:function(t){return c&&o(t)?c(r(t)):t}})},5399:(t,e,i)=>{"use strict";i(79989)({target:"Object",stat:!0},{setPrototypeOf:i(49385)})},86466:(t,e,i)=>{"use strict";var n=i(79989),o=i(49419).values;n({target:"Object",stat:!0},{values:function(t){return o(t)}})},80939:(t,e,i)=>{"use strict";var n=i(79989),o=i(14818);n({global:!0,forced:parseFloat!==o},{parseFloat:o})},32320:(t,e,i)=>{"use strict";var n=i(79989),o=i(67897);n({global:!0,forced:parseInt!==o},{parseInt:o})},41195:(t,e,i)=>{"use strict";var n=i(79989),o=i(22615),r=i(10509),s=i(48742),a=i(9302),c=i(18734);n({target:"Promise",stat:!0,forced:i(562)},{allSettled:function(t){var e=this,i=s.f(e),n=i.resolve,l=i.reject,u=a((function(){var i=r(e.resolve),s=[],a=0,l=1;c(t,(function(t){var r=a++,c=!1;l++,o(i,e,t).then((function(t){c||(c=!0,s[r]={status:"fulfilled",value:t},--l||n(s))}),(function(t){c||(c=!0,s[r]={status:"rejected",reason:t},--l||n(s))}))})),--l||n(s)}));return u.error&&l(u.value),i.promise}})},81692:(t,e,i)=>{"use strict";var n=i(79989),o=i(22615),r=i(10509),s=i(48742),a=i(9302),c=i(18734);n({target:"Promise",stat:!0,forced:i(562)},{all:function(t){var e=this,i=s.f(e),n=i.resolve,l=i.reject,u=a((function(){var i=r(e.resolve),s=[],a=0,u=1;c(t,(function(t){var r=a++,c=!1;u++,o(i,e,t).then((function(t){c||(c=!0,s[r]=t,--u||n(s))}),l)})),--u||n(s)}));return u.error&&l(u.value),i.promise}})},87609:(t,e,i)=>{"use strict";var n=i(79989),o=i(22615),r=i(10509),s=i(76058),a=i(48742),c=i(9302),l=i(18734),u=i(562),h="No one promise resolved";n({target:"Promise",stat:!0,forced:u},{any:function(t){var e=this,i=s("AggregateError"),n=a.f(e),u=n.resolve,d=n.reject,p=c((function(){var n=r(e.resolve),s=[],a=0,c=1,p=!1;l(t,(function(t){var r=a++,l=!1;c++,o(n,e,t).then((function(t){l||p||(p=!0,u(t))}),(function(t){l||p||(l=!0,s[r]=t,--c||d(new i(s,h)))}))})),--c||d(new i(s,h))}));return p.error&&d(p.value),n.promise}})},75089:(t,e,i)=>{"use strict";var n=i(79989),o=i(53931),r=i(87073).CONSTRUCTOR,s=i(17919),a=i(76058),c=i(69985),l=i(11880),u=s&&s.prototype;if(n({target:"Promise",proto:!0,forced:r,real:!0},{catch:function(t){return this.then(void 0,t)}}),!o&&c(s)){var h=a("Promise").prototype.catch;u.catch!==h&&l(u,"catch",h,{unsafe:!0})}},56697:(t,e,i)=>{"use strict";var n,o,r,s=i(79989),a=i(53931),c=i(50806),l=i(19037),u=i(22615),h=i(11880),d=i(49385),p=i(55997),A=i(14241),f=i(10509),g=i(69985),m=i(48999),b=i(767),C=i(76373),v=i(99886).set,x=i(80231),w=i(20920),y=i(9302),k=i(34410),B=i(618),E=i(17919),_=i(87073),D=i(48742),I="Promise",S=_.CONSTRUCTOR,T=_.REJECTION_EVENT,M=_.SUBCLASSING,P=B.getterFor(I),O=B.set,z=E&&E.prototype,R=E,N=z,H=l.TypeError,j=l.document,U=l.process,L=D.f,F=L,W=!!(j&&j.createEvent&&l.dispatchEvent),Y="unhandledrejection",Q=function(t){var e;return!(!m(t)||!g(e=t.then))&&e},q=function(t,e){var i,n,o,r=e.value,s=1===e.state,a=s?t.ok:t.fail,c=t.resolve,l=t.reject,h=t.domain;try{a?(s||(2===e.rejection&&Z(e),e.rejection=1),!0===a?i=r:(h&&h.enter(),i=a(r),h&&(h.exit(),o=!0)),i===t.promise?l(new H("Promise-chain cycle")):(n=Q(i))?u(n,i,c,l):c(i)):l(r)}catch(t){h&&!o&&h.exit(),l(t)}},G=function(t,e){t.notified||(t.notified=!0,x((function(){for(var i,n=t.reactions;i=n.get();)q(i,t);t.notified=!1,e&&!t.rejection&&V(t)})))},X=function(t,e,i){var n,o;W?((n=j.createEvent("Event")).promise=e,n.reason=i,n.initEvent(t,!1,!0),l.dispatchEvent(n)):n={promise:e,reason:i},!T&&(o=l["on"+t])?o(n):t===Y&&w("Unhandled promise rejection",i)},V=function(t){u(v,l,(function(){var e,i=t.facade,n=t.value;if(K(t)&&(e=y((function(){c?U.emit("unhandledRejection",n,i):X(Y,i,n)})),t.rejection=c||K(t)?2:1,e.error))throw e.value}))},K=function(t){return 1!==t.rejection&&!t.parent},Z=function(t){u(v,l,(function(){var e=t.facade;c?U.emit("rejectionHandled",e):X("rejectionhandled",e,t.value)}))},J=function(t,e,i){return function(n){t(e,n,i)}},$=function(t,e,i){t.done||(t.done=!0,i&&(t=i),t.value=e,t.state=2,G(t,!0))},tt=function(t,e,i){if(!t.done){t.done=!0,i&&(t=i);try{if(t.facade===e)throw new H("Promise can't be resolved itself");var n=Q(e);n?x((function(){var i={done:!1};try{u(n,e,J(tt,i,t),J($,i,t))}catch(e){$(i,e,t)}})):(t.value=e,t.state=1,G(t,!1))}catch(e){$({done:!1},e,t)}}};if(S&&(N=(R=function(t){b(this,N),f(t),u(n,this);var e=P(this);try{t(J(tt,e),J($,e))}catch(t){$(e,t)}}).prototype,(n=function(t){O(this,{type:I,done:!1,notified:!1,parent:!1,reactions:new k,rejection:!1,state:0,value:void 0})}).prototype=h(N,"then",(function(t,e){var i=P(this),n=L(C(this,R));return i.parent=!0,n.ok=!g(t)||t,n.fail=g(e)&&e,n.domain=c?U.domain:void 0,0===i.state?i.reactions.add(n):x((function(){q(n,i)})),n.promise})),o=function(){var t=new n,e=P(t);this.promise=t,this.resolve=J(tt,e),this.reject=J($,e)},D.f=L=function(t){return t===R||void 0===t?new o(t):F(t)},!a&&g(E)&&z!==Object.prototype)){r=z.then,M||h(z,"then",(function(t,e){var i=this;return new R((function(t,e){u(r,i,t,e)})).then(t,e)}),{unsafe:!0});try{delete z.constructor}catch(t){}d&&d(z,N)}s({global:!0,constructor:!0,wrap:!0,forced:S},{Promise:R}),p(R,I,!1,!0),A(I)},36409:(t,e,i)=>{"use strict";var n=i(79989),o=i(53931),r=i(17919),s=i(3689),a=i(76058),c=i(69985),l=i(76373),u=i(72945),h=i(11880),d=r&&r.prototype;if(n({target:"Promise",proto:!0,real:!0,forced:!!r&&s((function(){d.finally.call({then:function(){}},(function(){}))}))},{finally:function(t){var e=l(this,a("Promise")),i=c(t);return this.then(i?function(i){return u(e,t()).then((function(){return i}))}:t,i?function(i){return u(e,t()).then((function(){throw i}))}:t)}}),!o&&c(r)){var p=a("Promise").prototype.finally;d.finally!==p&&h(d,"finally",p,{unsafe:!0})}},73964:(t,e,i)=>{"use strict";i(56697),i(81692),i(75089),i(58829),i(42092),i(57905)},58829:(t,e,i)=>{"use strict";var n=i(79989),o=i(22615),r=i(10509),s=i(48742),a=i(9302),c=i(18734);n({target:"Promise",stat:!0,forced:i(562)},{race:function(t){var e=this,i=s.f(e),n=i.reject,l=a((function(){var s=r(e.resolve);c(t,(function(t){o(s,e,t).then(i.resolve,n)}))}));return l.error&&n(l.value),i.promise}})},42092:(t,e,i)=>{"use strict";var n=i(79989),o=i(22615),r=i(48742);n({target:"Promise",stat:!0,forced:i(87073).CONSTRUCTOR},{reject:function(t){var e=r.f(this);return o(e.reject,void 0,t),e.promise}})},57905:(t,e,i)=>{"use strict";var n=i(79989),o=i(76058),r=i(53931),s=i(17919),a=i(87073).CONSTRUCTOR,c=i(72945),l=o("Promise"),u=r&&!a;n({target:"Promise",stat:!0,forced:r||a},{resolve:function(t){return c(u&&this===l?s:this,t)}})},54333:(t,e,i)=>{"use strict";var n=i(79989),o=i(61735),r=i(10509),s=i(85027);n({target:"Reflect",stat:!0,forced:!i(3689)((function(){Reflect.apply((function(){}))}))},{apply:function(t,e,i){return o(r(t),e,s(i))}})},30050:(t,e,i)=>{"use strict";var n=i(79989),o=i(76058),r=i(61735),s=i(86761),a=i(52655),c=i(85027),l=i(48999),u=i(25391),h=i(3689),d=o("Reflect","construct"),p=Object.prototype,A=[].push,f=h((function(){function t(){}return!(d((function(){}),[],t)instanceof t)})),g=!h((function(){d((function(){}))})),m=f||g;n({target:"Reflect",stat:!0,forced:m,sham:m},{construct:function(t,e){a(t),c(e);var i=arguments.length<3?t:a(arguments[2]);if(g&&!f)return d(t,e,i);if(t===i){switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3])}var n=[null];return r(A,n,e),new(r(s,t,n))}var o=i.prototype,h=u(l(o)?o:p),m=r(t,h,e);return l(m)?m:h}})},99871:(t,e,i)=>{"use strict";var n=i(79989),o=i(67697),r=i(85027),s=i(18360),a=i(72560);n({target:"Reflect",stat:!0,forced:i(3689)((function(){Reflect.defineProperty(a.f({},1,{value:1}),1,{value:2})})),sham:!o},{defineProperty:function(t,e,i){r(t);var n=s(e);r(i);try{return a.f(t,n,i),!0}catch(t){return!1}}})},1049:(t,e,i)=>{"use strict";var n=i(79989),o=i(85027),r=i(82474).f;n({target:"Reflect",stat:!0},{deleteProperty:function(t,e){var i=r(o(t),e);return!(i&&!i.configurable)&&delete t[e]}})},50149:(t,e,i)=>{"use strict";var n=i(79989),o=i(67697),r=i(85027),s=i(82474);n({target:"Reflect",stat:!0,sham:!o},{getOwnPropertyDescriptor:function(t,e){return s.f(r(t),e)}})},43792:(t,e,i)=>{"use strict";var n=i(79989),o=i(85027),r=i(61868);n({target:"Reflect",stat:!0,sham:!i(81748)},{getPrototypeOf:function(t){return r(o(t))}})},32349:(t,e,i)=>{"use strict";var n=i(79989),o=i(22615),r=i(48999),s=i(85027),a=i(76251),c=i(82474),l=i(61868);n({target:"Reflect",stat:!0},{get:function t(e,i){var n,u,h=arguments.length<3?e:arguments[2];return s(e)===h?e[i]:(n=c.f(e,i))?a(n)?n.value:void 0===n.get?void 0:o(n.get,h):r(u=l(e))?t(u,i,h):void 0}})},69707:(t,e,i)=>{"use strict";i(79989)({target:"Reflect",stat:!0},{has:function(t,e){return e in t}})},63545:(t,e,i)=>{"use strict";var n=i(79989),o=i(85027),r=i(27049);n({target:"Reflect",stat:!0},{isExtensible:function(t){return o(t),r(t)}})},62087:(t,e,i)=>{"use strict";i(79989)({target:"Reflect",stat:!0},{ownKeys:i(19152)})},51505:(t,e,i)=>{"use strict";var n=i(79989),o=i(76058),r=i(85027);n({target:"Reflect",stat:!0,sham:!i(71594)},{preventExtensions:function(t){r(t);try{var e=o("Object","preventExtensions");return e&&e(t),!0}catch(t){return!1}}})},22373:(t,e,i)=>{"use strict";var n=i(79989),o=i(85027),r=i(23550),s=i(49385);s&&n({target:"Reflect",stat:!0},{setPrototypeOf:function(t,e){o(t),r(e);try{return s(t,e),!0}catch(t){return!1}}})},45247:(t,e,i)=>{"use strict";var n=i(79989),o=i(22615),r=i(85027),s=i(48999),a=i(76251),c=i(3689),l=i(72560),u=i(82474),h=i(61868),d=i(75684);n({target:"Reflect",stat:!0,forced:c((function(){var t=function(){},e=l.f(new t,"a",{configurable:!0});return!1!==Reflect.set(t.prototype,"a",1,e)}))},{set:function t(e,i,n){var c,p,A,f=arguments.length<4?e:arguments[3],g=u.f(r(e),i);if(!g){if(s(p=h(e)))return t(p,i,n,f);g=d(0)}if(a(g)){if(!1===g.writable||!s(f))return!1;if(c=u.f(f,i)){if(c.get||c.set||!1===c.writable)return!1;c.value=n,l.f(f,i,c)}else l.f(f,i,d(0,n))}else{if(void 0===(A=g.set))return!1;o(A,f,n)}return!0}})},76034:(t,e,i)=>{"use strict";var n=i(79989),o=i(19037),r=i(55997);n({global:!0},{Reflect:{}}),r(o.Reflect,"Reflect",!0)},52003:(t,e,i)=>{"use strict";var n=i(67697),o=i(19037),r=i(68844),s=i(35266),a=i(33457),c=i(75773),l=i(72741).f,u=i(23622),h=i(91245),d=i(34327),p=i(63477),A=i(87901),f=i(38055),g=i(11880),m=i(3689),b=i(36812),C=i(618).enforce,v=i(14241),x=i(44201),w=i(62100),y=i(26738),k=x("match"),B=o.RegExp,E=B.prototype,_=o.SyntaxError,D=r(E.exec),I=r("".charAt),S=r("".replace),T=r("".indexOf),M=r("".slice),P=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,O=/a/g,z=/a/g,R=new B(O)!==O,N=A.MISSED_STICKY,H=A.UNSUPPORTED_Y;if(s("RegExp",n&&(!R||N||w||y||m((function(){return z[k]=!1,B(O)!==O||B(z)===z||"/a/i"!==String(B(O,"i"))}))))){for(var j=function(t,e){var i,n,o,r,s,l,A=u(E,this),f=h(t),g=void 0===e,m=[],v=t;if(!A&&f&&g&&t.constructor===j)return t;if((f||u(E,t))&&(t=t.source,g&&(e=p(v))),t=void 0===t?"":d(t),e=void 0===e?"":d(e),v=t,w&&"dotAll"in O&&(n=!!e&&T(e,"s")>-1)&&(e=S(e,/s/g,"")),i=e,N&&"sticky"in O&&(o=!!e&&T(e,"y")>-1)&&H&&(e=S(e,/y/g,"")),y&&(r=function(t){for(var e,i=t.length,n=0,o="",r=[],s={},a=!1,c=!1,l=0,u="";n<=i;n++){if("\\"===(e=I(t,n)))e+=I(t,++n);else if("]"===e)a=!1;else if(!a)switch(!0){case"["===e:a=!0;break;case"("===e:D(P,M(t,n+1))&&(n+=2,c=!0),o+=e,l++;continue;case">"===e&&c:if(""===u||b(s,u))throw new _("Invalid capture group name");s[u]=!0,r[r.length]=[u,l],c=!1,u="";continue}c?u+=e:o+=e}return[o,r]}(t),t=r[0],m=r[1]),s=a(B(t,e),A?this:E,j),(n||o||m.length)&&(l=C(s),n&&(l.dotAll=!0,l.raw=j(function(t){for(var e,i=t.length,n=0,o="",r=!1;n<=i;n++)"\\"!==(e=I(t,n))?r||"."!==e?("["===e?r=!0:"]"===e&&(r=!1),o+=e):o+="[\\s\\S]":o+=e+I(t,++n);return o}(t),i)),o&&(l.sticky=!0),m.length&&(l.groups=m)),t!==v)try{c(s,"source",""===v?"(?:)":v)}catch(t){}return s},U=l(B),L=0;U.length>L;)f(j,B,U[L++]);E.constructor=j,j.prototype=E,g(o,"RegExp",j,{constructor:!0})}v("RegExp")},68518:(t,e,i)=>{"use strict";var n=i(67697),o=i(62100),r=i(6648),s=i(62148),a=i(618).get,c=RegExp.prototype,l=TypeError;n&&o&&s(c,"dotAll",{configurable:!0,get:function(){if(this!==c){if("RegExp"===r(this))return!!a(this).dotAll;throw new l("Incompatible receiver, RegExp required")}}})},25847:(t,e,i)=>{"use strict";var n=i(19037),o=i(67697),r=i(62148),s=i(69633),a=i(3689),c=n.RegExp,l=c.prototype;o&&a((function(){var t=!0;try{c(".","d")}catch(e){t=!1}var e={},i="",n=t?"dgimsy":"gimsy",o=function(t,n){Object.defineProperty(e,t,{get:function(){return i+=n,!0}})},r={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};for(var s in t&&(r.hasIndices="d"),r)o(s,r[s]);return Object.getOwnPropertyDescriptor(l,"flags").get.call(e)!==n||i!==n}))&&r(l,"flags",{configurable:!0,get:s})},13440:(t,e,i)=>{"use strict";var n=i(67697),o=i(87901).MISSED_STICKY,r=i(6648),s=i(62148),a=i(618).get,c=RegExp.prototype,l=TypeError;n&&o&&s(c,"sticky",{configurable:!0,get:function(){if(this!==c){if("RegExp"===r(this))return!!a(this).sticky;throw new l("Incompatible receiver, RegExp required")}}})},7409:(t,e,i)=>{"use strict";i(64043);var n,o,r=i(79989),s=i(22615),a=i(69985),c=i(85027),l=i(34327),u=(n=!1,(o=/[ac]/).exec=function(){return n=!0,/./.exec.apply(this,arguments)},!0===o.test("abc")&&n),h=/./.test;r({target:"RegExp",proto:!0,forced:!u},{test:function(t){var e=c(this),i=l(t),n=e.exec;if(!a(n))return s(h,e,i);var o=s(n,e,i);return null!==o&&(c(o),!0)}})},12826:(t,e,i)=>{"use strict";var n=i(41236).PROPER,o=i(11880),r=i(85027),s=i(34327),a=i(3689),c=i(63477),l="toString",u=RegExp.prototype[l],h=a((function(){return"/a/b"!==u.call({source:"a",flags:"b"})})),d=n&&u.name!==l;(h||d)&&o(RegExp.prototype,l,(function(){var t=r(this);return"/"+s(t.source)+"/"+s(c(t))}),{unsafe:!0})},17985:(t,e,i)=>{"use strict";i(20319)("Set",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),i(70800))},19649:(t,e,i)=>{"use strict";i(17985)},90343:(t,e,i)=>{"use strict";var n=i(79989),o=i(71568);n({target:"String",proto:!0,forced:i(74580)("anchor")},{anchor:function(t){return o(this,"a","name",t)}})},7961:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=i(74684),s=i(68700),a=i(34327),c=i(3689),l=o("".charAt);n({target:"String",proto:!0,forced:c((function(){return"\ud842"!=="𠮷".at(-2)}))},{at:function(t){var e=a(r(this)),i=e.length,n=s(t),o=n>=0?n:i+n;return o<0||o>=i?void 0:l(e,o)}})},21444:(t,e,i)=>{"use strict";var n=i(79989),o=i(71568);n({target:"String",proto:!0,forced:i(74580)("big")},{big:function(){return o(this,"big","","")}})},25906:(t,e,i)=>{"use strict";var n=i(79989),o=i(71568);n({target:"String",proto:!0,forced:i(74580)("blink")},{blink:function(){return o(this,"blink","","")}})},95682:(t,e,i)=>{"use strict";var n=i(79989),o=i(71568);n({target:"String",proto:!0,forced:i(74580)("bold")},{bold:function(){return o(this,"b","","")}})},86239:(t,e,i)=>{"use strict";var n=i(79989),o=i(10730).codeAt;n({target:"String",proto:!0},{codePointAt:function(t){return o(this,t)}})},2918:(t,e,i)=>{"use strict";var n,o=i(79989),r=i(46576),s=i(82474).f,a=i(43126),c=i(34327),l=i(42124),u=i(74684),h=i(27413),d=i(53931),p=r("".endsWith),A=r("".slice),f=Math.min,g=h("endsWith");o({target:"String",proto:!0,forced:!(!d&&!g&&(n=s(String.prototype,"endsWith"),n&&!n.writable)||g)},{endsWith:function(t){var e=c(u(this));l(t);var i=arguments.length>1?arguments[1]:void 0,n=e.length,o=void 0===i?n:f(a(i),n),r=c(t);return p?p(e,r,o):A(e,o-r.length,o)===r}})},98041:(t,e,i)=>{"use strict";var n=i(79989),o=i(71568);n({target:"String",proto:!0,forced:i(74580)("fixed")},{fixed:function(){return o(this,"tt","","")}})},6364:(t,e,i)=>{"use strict";var n=i(79989),o=i(71568);n({target:"String",proto:!0,forced:i(74580)("fontcolor")},{fontcolor:function(t){return o(this,"font","color",t)}})},82954:(t,e,i)=>{"use strict";var n=i(79989),o=i(71568);n({target:"String",proto:!0,forced:i(74580)("fontsize")},{fontsize:function(t){return o(this,"font","size",t)}})},20283:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=i(27578),s=RangeError,a=String.fromCharCode,c=String.fromCodePoint,l=o([].join);n({target:"String",stat:!0,arity:1,forced:!!c&&1!==c.length},{fromCodePoint:function(t){for(var e,i=[],n=arguments.length,o=0;n>o;){if(e=+arguments[o++],r(e,1114111)!==e)throw new s(e+" is not a valid code point");i[o]=e<65536?a(e):a(55296+((e-=65536)>>10),e%1024+56320)}return l(i,"")}})},43843:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=i(42124),s=i(74684),a=i(34327),c=i(27413),l=o("".indexOf);n({target:"String",proto:!0,forced:!c("includes")},{includes:function(t){return!!~l(a(s(this)),a(r(t)),arguments.length>1?arguments[1]:void 0)}})},12281:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=i(74684),s=i(34327),a=o("".charCodeAt);n({target:"String",proto:!0},{isWellFormed:function(){for(var t=s(r(this)),e=t.length,i=0;i=56320||++i>=e||56320!=(64512&a(t,i))))return!1}return!0}})},19162:(t,e,i)=>{"use strict";var n=i(79989),o=i(71568);n({target:"String",proto:!0,forced:i(74580)("italics")},{italics:function(){return o(this,"i","","")}})},37960:(t,e,i)=>{"use strict";var n=i(79989),o=i(71568);n({target:"String",proto:!0,forced:i(74580)("link")},{link:function(t){return o(this,"a","href",t)}})},79866:(t,e,i)=>{"use strict";var n=i(79989),o=i(22615),r=i(46576),s=i(30974),a=i(27807),c=i(74684),l=i(43126),u=i(34327),h=i(85027),d=i(981),p=i(6648),A=i(91245),f=i(63477),g=i(54849),m=i(11880),b=i(3689),C=i(44201),v=i(76373),x=i(71514),w=i(66100),y=i(618),k=i(53931),B=C("matchAll"),E="RegExp String",_=E+" Iterator",D=y.set,I=y.getterFor(_),S=RegExp.prototype,T=TypeError,M=r("".indexOf),P=r("".matchAll),O=!!P&&!b((function(){P("a",/./)})),z=s((function(t,e,i,n){D(this,{type:_,regexp:t,string:e,global:i,unicode:n,done:!1})}),E,(function(){var t=I(this);if(t.done)return a(void 0,!0);var e=t.regexp,i=t.string,n=w(e,i);return null===n?(t.done=!0,a(void 0,!0)):t.global?(""===u(n[0])&&(e.lastIndex=x(i,l(e.lastIndex),t.unicode)),a(n,!1)):(t.done=!0,a(n,!1))})),R=function(t){var e,i,n,o=h(this),r=u(t),s=v(o,RegExp),a=u(f(o));return e=new s(s===RegExp?o.source:o,a),i=!!~M(a,"g"),n=!!~M(a,"u"),e.lastIndex=l(o.lastIndex),new z(e,r,i,n)};n({target:"String",proto:!0,forced:O},{matchAll:function(t){var e,i,n,r,s=c(this);if(d(t)){if(O)return P(s,t)}else{if(A(t)&&(e=u(c(f(t))),!~M(e,"g")))throw new T("`.matchAll` does not allow non-global regexes");if(O)return P(s,t);if(void 0===(n=g(t,B))&&k&&"RegExp"===p(t)&&(n=R),n)return o(n,t,s)}return i=u(s),r=new RegExp(t,"g"),k?o(R,r,i):r[B](i)}}),k||B in S||m(S,B,R)},22462:(t,e,i)=>{"use strict";var n=i(22615),o=i(65773),r=i(85027),s=i(981),a=i(43126),c=i(34327),l=i(74684),u=i(54849),h=i(71514),d=i(66100);o("match",(function(t,e,i){return[function(e){var i=l(this),o=s(e)?void 0:u(e,t);return o?n(o,e,i):new RegExp(e)[t](c(i))},function(t){var n=r(this),o=c(t),s=i(e,n,o);if(s.done)return s.value;if(!n.global)return d(n,o);var l=n.unicode;n.lastIndex=0;for(var u,p=[],A=0;null!==(u=d(n,o));){var f=c(u[0]);p[A]=f,""===f&&(n.lastIndex=h(o,a(n.lastIndex),l)),A++}return 0===A?null:p}]}))},72940:(t,e,i)=>{"use strict";var n=i(79989),o=i(77254).end;n({target:"String",proto:!0,forced:i(35947)},{padEnd:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},8472:(t,e,i)=>{"use strict";var n=i(79989),o=i(77254).start;n({target:"String",proto:!0,forced:i(35947)},{padStart:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},92404:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=i(65290),s=i(90690),a=i(34327),c=i(6310),l=o([].push),u=o([].join);n({target:"String",stat:!0},{raw:function(t){var e=r(s(t).raw),i=c(e);if(!i)return"";for(var n=arguments.length,o=[],h=0;;){if(l(o,a(e[h++])),h===i)return u(o,"");h{"use strict";i(79989)({target:"String",proto:!0},{repeat:i(90534)})},56532:(t,e,i)=>{"use strict";var n=i(79989),o=i(22615),r=i(68844),s=i(74684),a=i(69985),c=i(981),l=i(91245),u=i(34327),h=i(54849),d=i(63477),p=i(27017),A=i(44201),f=i(53931),g=A("replace"),m=TypeError,b=r("".indexOf),C=r("".replace),v=r("".slice),x=Math.max,w=function(t,e,i){return i>t.length?-1:""===e?i:b(t,e,i)};n({target:"String",proto:!0},{replaceAll:function(t,e){var i,n,r,A,y,k,B,E,_,D=s(this),I=0,S=0,T="";if(!c(t)){if((i=l(t))&&(n=u(s(d(t))),!~b(n,"g")))throw new m("`.replaceAll` does not allow non-global regexes");if(r=h(t,g))return o(r,t,D,e);if(f&&i)return C(u(D),t,e)}for(A=u(D),y=u(t),(k=a(e))||(e=u(e)),B=y.length,E=x(1,B),I=w(A,y,0);-1!==I;)_=k?u(e(y,I,A)):p(y,A,I,[],void 0,e),T+=v(A,S,I)+_,S=I+B,I=w(A,y,I+E);return S{"use strict";var n=i(22615),o=i(65773),r=i(85027),s=i(981),a=i(74684),c=i(70953),l=i(34327),u=i(54849),h=i(66100);o("search",(function(t,e,i){return[function(e){var i=a(this),o=s(e)?void 0:u(e,t);return o?n(o,e,i):new RegExp(e)[t](l(i))},function(t){var n=r(this),o=l(t),s=i(e,n,o);if(s.done)return s.value;var a=n.lastIndex;c(a,0)||(n.lastIndex=0);var u=h(n,o);return c(n.lastIndex,a)||(n.lastIndex=a),null===u?-1:u.index}]}))},470:(t,e,i)=>{"use strict";var n=i(79989),o=i(71568);n({target:"String",proto:!0,forced:i(74580)("small")},{small:function(){return o(this,"small","","")}})},268:(t,e,i)=>{"use strict";var n,o=i(79989),r=i(46576),s=i(82474).f,a=i(43126),c=i(34327),l=i(42124),u=i(74684),h=i(27413),d=i(53931),p=r("".startsWith),A=r("".slice),f=Math.min,g=h("startsWith");o({target:"String",proto:!0,forced:!(!d&&!g&&(n=s(String.prototype,"startsWith"),n&&!n.writable)||g)},{startsWith:function(t){var e=c(u(this));l(t);var i=a(f(arguments.length>1?arguments[1]:void 0,e.length)),n=c(t);return p?p(e,n,i):A(e,i,i+n.length)===n}})},67446:(t,e,i)=>{"use strict";var n=i(79989),o=i(71568);n({target:"String",proto:!0,forced:i(74580)("strike")},{strike:function(){return o(this,"strike","","")}})},47729:(t,e,i)=>{"use strict";var n=i(79989),o=i(71568);n({target:"String",proto:!0,forced:i(74580)("sub")},{sub:function(){return o(this,"sub","","")}})},20372:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=i(74684),s=i(68700),a=i(34327),c=o("".slice),l=Math.max,u=Math.min;n({target:"String",proto:!0,forced:!"".substr||"b"!=="ab".substr(-1)},{substr:function(t,e){var i,n,o=a(r(this)),h=o.length,d=s(t);return d===1/0&&(d=0),d<0&&(d=l(h+d,0)),(i=void 0===e?h:s(e))<=0||i===1/0||d>=(n=u(d+i,h))?"":c(o,d,n)}})},2e3:(t,e,i)=>{"use strict";var n=i(79989),o=i(71568);n({target:"String",proto:!0,forced:i(74580)("sup")},{sup:function(){return o(this,"sup","","")}})},35237:(t,e,i)=>{"use strict";var n=i(79989),o=i(22615),r=i(68844),s=i(74684),a=i(34327),c=i(3689),l=Array,u=r("".charAt),h=r("".charCodeAt),d=r([].join),p="".toWellFormed,A=p&&c((function(){return"1"!==o(p,1)}));n({target:"String",proto:!0,forced:A},{toWellFormed:function(){var t=a(s(this));if(A)return o(p,t);for(var e=t.length,i=l(e),n=0;n=56320||n+1>=e||56320!=(64512&h(t,n+1))?i[n]="�":(i[n]=u(t,n),i[++n]=u(t,n))}return d(i,"")}})},16386:(t,e,i)=>{"use strict";i(61313);var n=i(79989),o=i(79558);n({target:"String",proto:!0,name:"trimEnd",forced:"".trimEnd!==o},{trimEnd:o})},10974:(t,e,i)=>{"use strict";var n=i(79989),o=i(72291);n({target:"String",proto:!0,name:"trimStart",forced:"".trimLeft!==o},{trimLeft:o})},61313:(t,e,i)=>{"use strict";var n=i(79989),o=i(79558);n({target:"String",proto:!0,name:"trimEnd",forced:"".trimRight!==o},{trimRight:o})},3255:(t,e,i)=>{"use strict";i(10974);var n=i(79989),o=i(72291);n({target:"String",proto:!0,name:"trimStart",forced:"".trimStart!==o},{trimStart:o})},28436:(t,e,i)=>{"use strict";var n=i(79989),o=i(61435).trim;n({target:"String",proto:!0,forced:i(75984)("trim")},{trim:function(){return o(this)}})},58373:(t,e,i)=>{"use strict";i(35405)("asyncIterator")},96157:(t,e,i)=>{"use strict";i(35405)("hasInstance")},82529:(t,e,i)=>{"use strict";i(35405)("isConcatSpreadable")},93531:(t,e,i)=>{"use strict";i(35405)("matchAll")},64155:(t,e,i)=>{"use strict";i(35405)("match")},95906:(t,e,i)=>{"use strict";i(35405)("replace")},50549:(t,e,i)=>{"use strict";i(35405)("search")},96285:(t,e,i)=>{"use strict";i(35405)("species")},18200:(t,e,i)=>{"use strict";i(35405)("split")},66793:(t,e,i)=>{"use strict";var n=i(76058),o=i(35405),r=i(55997);o("toStringTag"),r(n("Symbol"),"Symbol")},44578:(t,e,i)=>{"use strict";i(35405)("unscopables")},95194:(t,e,i)=>{"use strict";var n=i(54872),o=i(6310),r=i(68700),s=n.aTypedArray;(0,n.exportTypedArrayMethod)("at",(function(t){var e=s(this),i=o(e),n=r(t),a=n>=0?n:i+n;return a<0||a>=i?void 0:e[a]}))},36664:(t,e,i)=>{"use strict";var n=i(68844),o=i(54872),r=n(i(70357)),s=o.aTypedArray;(0,o.exportTypedArrayMethod)("copyWithin",(function(t,e){return r(s(this),t,e,arguments.length>2?arguments[2]:void 0)}))},55980:(t,e,i)=>{"use strict";var n=i(54872),o=i(2960).every,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("every",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},79943:(t,e,i)=>{"use strict";var n=i(54872),o=i(62872),r=i(71530),s=i(50926),a=i(22615),c=i(68844),l=i(3689),u=n.aTypedArray,h=n.exportTypedArrayMethod,d=c("".slice);h("fill",(function(t){var e=arguments.length;u(this);var i="Big"===d(s(this),0,3)?r(t):+t;return a(o,this,i,e>1?arguments[1]:void 0,e>2?arguments[2]:void 0)}),l((function(){var t=0;return new Int8Array(2).fill({valueOf:function(){return t++}}),1!==t})))},96089:(t,e,i)=>{"use strict";var n=i(54872),o=i(2960).filter,r=i(20716),s=n.aTypedArray;(0,n.exportTypedArrayMethod)("filter",(function(t){var e=o(s(this),t,arguments.length>1?arguments[1]:void 0);return r(this,e)}))},48690:(t,e,i)=>{"use strict";var n=i(54872),o=i(2960).findIndex,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("findIndex",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},82:(t,e,i)=>{"use strict";var n=i(54872),o=i(61969).findLastIndex,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("findLastIndex",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},20522:(t,e,i)=>{"use strict";var n=i(54872),o=i(61969).findLast,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("findLast",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},18539:(t,e,i)=>{"use strict";var n=i(54872),o=i(2960).find,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("find",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},29068:(t,e,i)=>{"use strict";i(31158)("Float32",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},70292:(t,e,i)=>{"use strict";i(31158)("Float64",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},45385:(t,e,i)=>{"use strict";var n=i(54872),o=i(2960).forEach,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("forEach",(function(t){o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},59495:(t,e,i)=>{"use strict";var n=i(39800);(0,i(54872).exportTypedArrayStaticMethod)("from",i(41304),n)},85552:(t,e,i)=>{"use strict";var n=i(54872),o=i(84328).includes,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("includes",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},31803:(t,e,i)=>{"use strict";var n=i(54872),o=i(84328).indexOf,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("indexOf",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},89988:(t,e,i)=>{"use strict";i(31158)("Int16",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},854:(t,e,i)=>{"use strict";i(31158)("Int32",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},55304:(t,e,i)=>{"use strict";i(31158)("Int8",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},91565:(t,e,i)=>{"use strict";var n=i(19037),o=i(3689),r=i(68844),s=i(54872),a=i(752),c=i(44201)("iterator"),l=n.Uint8Array,u=r(a.values),h=r(a.keys),d=r(a.entries),p=s.aTypedArray,A=s.exportTypedArrayMethod,f=l&&l.prototype,g=!o((function(){f[c].call([1])})),m=!!f&&f.values&&f[c]===f.values&&"values"===f.values.name,b=function(){return u(p(this))};A("entries",(function(){return d(p(this))}),g),A("keys",(function(){return h(p(this))}),g),A("values",b,g||!m,{name:"values"}),A(c,b,g||!m,{name:"values"})},67987:(t,e,i)=>{"use strict";var n=i(54872),o=i(68844),r=n.aTypedArray,s=n.exportTypedArrayMethod,a=o([].join);s("join",(function(t){return a(r(this),t)}))},49365:(t,e,i)=>{"use strict";var n=i(54872),o=i(61735),r=i(60953),s=n.aTypedArray;(0,n.exportTypedArrayMethod)("lastIndexOf",(function(t){var e=arguments.length;return o(r,s(this),e>1?[t,arguments[1]]:[t])}))},80677:(t,e,i)=>{"use strict";var n=i(54872),o=i(2960).map,r=i(47338),s=n.aTypedArray;(0,n.exportTypedArrayMethod)("map",(function(t){return o(s(this),t,arguments.length>1?arguments[1]:void 0,(function(t,e){return new(r(t))(e)}))}))},19038:(t,e,i)=>{"use strict";var n=i(54872),o=i(39800),r=n.aTypedArrayConstructor;(0,n.exportTypedArrayStaticMethod)("of",(function(){for(var t=0,e=arguments.length,i=new(r(this))(e);e>t;)i[t]=arguments[t++];return i}),o)},41165:(t,e,i)=>{"use strict";var n=i(54872),o=i(88820).right,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("reduceRight",(function(t){var e=arguments.length;return o(r(this),t,e,e>1?arguments[1]:void 0)}))},18118:(t,e,i)=>{"use strict";var n=i(54872),o=i(88820).left,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("reduce",(function(t){var e=arguments.length;return o(r(this),t,e,e>1?arguments[1]:void 0)}))},71522:(t,e,i)=>{"use strict";var n=i(54872),o=n.aTypedArray,r=n.exportTypedArrayMethod,s=Math.floor;r("reverse",(function(){for(var t,e=this,i=o(e).length,n=s(i/2),r=0;r{"use strict";var n=i(19037),o=i(22615),r=i(54872),s=i(6310),a=i(83250),c=i(90690),l=i(3689),u=n.RangeError,h=n.Int8Array,d=h&&h.prototype,p=d&&d.set,A=r.aTypedArray,f=r.exportTypedArrayMethod,g=!l((function(){var t=new Uint8ClampedArray(2);return o(p,t,{length:1,0:3},1),3!==t[1]})),m=g&&r.NATIVE_ARRAY_BUFFER_VIEWS&&l((function(){var t=new h(2);return t.set(1),t.set("2",1),0!==t[0]||2!==t[1]}));f("set",(function(t){A(this);var e=a(arguments.length>1?arguments[1]:void 0,1),i=c(t);if(g)return o(p,this,i,e);var n=this.length,r=s(i),l=0;if(r+e>n)throw new u("Wrong length");for(;l{"use strict";var n=i(54872),o=i(47338),r=i(3689),s=i(96004),a=n.aTypedArray;(0,n.exportTypedArrayMethod)("slice",(function(t,e){for(var i=s(a(this),t,e),n=o(this),r=0,c=i.length,l=new n(c);c>r;)l[r]=i[r++];return l}),r((function(){new Int8Array(1).slice()})))},7300:(t,e,i)=>{"use strict";var n=i(54872),o=i(2960).some,r=n.aTypedArray;(0,n.exportTypedArrayMethod)("some",(function(t){return o(r(this),t,arguments.length>1?arguments[1]:void 0)}))},93356:(t,e,i)=>{"use strict";var n=i(19037),o=i(46576),r=i(3689),s=i(10509),a=i(50382),c=i(54872),l=i(97365),u=i(37298),h=i(3615),d=i(27922),p=c.aTypedArray,A=c.exportTypedArrayMethod,f=n.Uint16Array,g=f&&o(f.prototype.sort),m=!(!g||r((function(){g(new f(2),null)}))&&r((function(){g(new f(2),{})}))),b=!!g&&!r((function(){if(h)return h<74;if(l)return l<67;if(u)return!0;if(d)return d<602;var t,e,i=new f(516),n=Array(516);for(t=0;t<516;t++)e=t%4,i[t]=515-t,n[t]=t-2*e+3;for(g(i,(function(t,e){return(t/4|0)-(e/4|0)})),t=0;t<516;t++)if(i[t]!==n[t])return!0}));A("sort",(function(t){return void 0!==t&&s(t),b?g(this,t):a(p(this),function(t){return function(e,i){return void 0!==t?+t(e,i)||0:i!=i?-1:e!=e?1:0===e&&0===i?1/e>0&&1/i<0?1:-1:e>i}}(t))}),!b||m)},62533:(t,e,i)=>{"use strict";var n=i(54872),o=i(43126),r=i(27578),s=i(47338),a=n.aTypedArray;(0,n.exportTypedArrayMethod)("subarray",(function(t,e){var i=a(this),n=i.length,c=r(t,n);return new(s(i))(i.buffer,i.byteOffset+c*i.BYTES_PER_ELEMENT,o((void 0===e?n:r(e,n))-c))}))},99724:(t,e,i)=>{"use strict";var n=i(19037),o=i(61735),r=i(54872),s=i(3689),a=i(96004),c=n.Int8Array,l=r.aTypedArray,u=r.exportTypedArrayMethod,h=[].toLocaleString,d=!!c&&s((function(){h.call(new c(1))}));u("toLocaleString",(function(){return o(h,d?a(l(this)):l(this),a(arguments))}),s((function(){return[1,2].toLocaleString()!==new c([1,2]).toLocaleString()}))||!s((function(){c.prototype.toLocaleString.call([1,2])})))},24224:(t,e,i)=>{"use strict";var n=i(26166),o=i(54872),r=o.aTypedArray,s=o.exportTypedArrayMethod,a=o.getTypedArrayConstructor;s("toReversed",(function(){return n(r(this),a(this))}))},61121:(t,e,i)=>{"use strict";var n=i(54872),o=i(68844),r=i(10509),s=i(59976),a=n.aTypedArray,c=n.getTypedArrayConstructor,l=n.exportTypedArrayMethod,u=o(n.TypedArrayPrototype.sort);l("toSorted",(function(t){void 0!==t&&r(t);var e=a(this),i=s(c(e),e);return u(i,t)}))},99901:(t,e,i)=>{"use strict";var n=i(54872).exportTypedArrayMethod,o=i(3689),r=i(19037),s=i(68844),a=r.Uint8Array,c=a&&a.prototype||{},l=[].toString,u=s([].join);o((function(){l.call({})}))&&(l=function(){return u(this)});var h=c.toString!==l;n("toString",l,h)},75679:(t,e,i)=>{"use strict";i(31158)("Uint16",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},18557:(t,e,i)=>{"use strict";i(31158)("Uint32",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},28607:(t,e,i)=>{"use strict";i(31158)("Uint8",(function(t){return function(e,i,n){return t(this,e,i,n)}}))},30938:(t,e,i)=>{"use strict";i(31158)("Uint8",(function(t){return function(e,i,n){return t(this,e,i,n)}}),!0)},37133:(t,e,i)=>{"use strict";var n=i(16134),o=i(54872),r=i(9401),s=i(68700),a=i(71530),c=o.aTypedArray,l=o.getTypedArrayConstructor,u=o.exportTypedArrayMethod,h=!!function(){try{new Int8Array(1).with(2,{valueOf:function(){throw 8}})}catch(t){return 8===t}}();u("with",{with:function(t,e){var i=c(this),o=s(t),u=r(i)?a(e):+e;return n(i,l(i),o,u)}}.with,!h)},622:(t,e,i)=>{"use strict";var n=i(79989),o=i(68844),r=i(34327),s=String.fromCharCode,a=o("".charAt),c=o(/./.exec),l=o("".slice),u=/^[\da-f]{2}$/i,h=/^[\da-f]{4}$/i;n({global:!0},{unescape:function(t){for(var e,i,n=r(t),o="",d=n.length,p=0;p{"use strict";var n,o=i(71594),r=i(19037),s=i(68844),a=i(6045),c=i(45375),l=i(20319),u=i(70637),h=i(48999),d=i(618).enforce,p=i(3689),A=i(59834),f=Object,g=Array.isArray,m=f.isExtensible,b=f.isFrozen,C=f.isSealed,v=f.freeze,x=f.seal,w={},y={},k=!r.ActiveXObject&&"ActiveXObject"in r,B=function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},E=l("WeakMap",B,u),_=E.prototype,D=s(_.set);if(A)if(k){n=u.getConstructor(B,"WeakMap",!0),c.enable();var I=s(_.delete),S=s(_.has),T=s(_.get);a(_,{delete:function(t){if(h(t)&&!m(t)){var e=d(this);return e.frozen||(e.frozen=new n),I(this,t)||e.frozen.delete(t)}return I(this,t)},has:function(t){if(h(t)&&!m(t)){var e=d(this);return e.frozen||(e.frozen=new n),S(this,t)||e.frozen.has(t)}return S(this,t)},get:function(t){if(h(t)&&!m(t)){var e=d(this);return e.frozen||(e.frozen=new n),S(this,t)?T(this,t):e.frozen.get(t)}return T(this,t)},set:function(t,e){if(h(t)&&!m(t)){var i=d(this);i.frozen||(i.frozen=new n),S(this,t)?D(this,t,e):i.frozen.set(t,e)}else D(this,t,e);return this}})}else o&&p((function(){var t=v([]);return D(new E,t,1),!b(t)}))&&a(_,{set:function(t,e){var i;return g(t)&&(b(t)?i=w:C(t)&&(i=y)),D(this,t,e),i===w&&v(t),i===y&&x(t),this}})},51090:(t,e,i)=>{"use strict";i(45164)},87884:(t,e,i)=>{"use strict";i(20319)("WeakSet",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),i(70637))},50414:(t,e,i)=>{"use strict";i(87884)},52586:(t,e,i)=>{"use strict";var n=i(79989),o=i(19037),r=i(76058),s=i(68844),a=i(22615),c=i(3689),l=i(34327),u=i(36812),h=i(21500),d=i(18368).ctoi,p=/[^\d+/a-z]/i,A=/[\t\n\f\r ]+/g,f=/[=]{1,2}$/,g=r("atob"),m=String.fromCharCode,b=s("".charAt),C=s("".replace),v=s(p.exec),x=c((function(){return""!==g(" ")})),w=!c((function(){g("a")})),y=!x&&!w&&!c((function(){g()})),k=!x&&!w&&1!==g.length;n({global:!0,bind:!0,enumerable:!0,forced:x||w||y||k},{atob:function(t){if(h(arguments.length,1),y||k)return a(g,o,t);var e,i,n=C(l(t),A,""),s="",c=0,x=0;if(n.length%4==0&&(n=C(n,f,"")),n.length%4==1||v(p,n))throw new(r("DOMException"))("The string is not correctly encoded","InvalidCharacterError");for(;e=b(n,c++);)u(d,e)&&(i=x%4?64*i+d[e]:d[e],x++%4&&(s+=m(255&i>>(-2*x&6))));return s}})},84645:(t,e,i)=>{"use strict";var n=i(79989),o=i(19037),r=i(76058),s=i(68844),a=i(22615),c=i(3689),l=i(34327),u=i(21500),h=i(18368).itoc,d=r("btoa"),p=s("".charAt),A=s("".charCodeAt),f=!!d&&!c((function(){d()})),g=!!d&&c((function(){return"bnVsbA=="!==d(null)})),m=!!d&&1!==d.length;n({global:!0,bind:!0,enumerable:!0,forced:f||g||m},{btoa:function(t){if(u(arguments.length,1),f||g||m)return a(d,o,l(t));for(var e,i,n=l(t),s="",c=0,b=h;p(n,c)||(b="=",c%1);){if((i=A(n,c+=3/4))>255)throw new(r("DOMException"))("The string contains characters outside of the Latin1 range","InvalidCharacterError");s+=p(b,63&(e=e<<8|i)>>8-c%1*8)}return s}})},19742:(t,e,i)=>{"use strict";var n=i(79989),o=i(19037),r=i(99886).clear;n({global:!0,bind:!0,enumerable:!0,forced:o.clearImmediate!==r},{clearImmediate:r})},47522:(t,e,i)=>{"use strict";var n=i(19037),o=i(66338),r=i(33265),s=i(57612),a=i(75773),c=function(t){if(t&&t.forEach!==s)try{a(t,"forEach",s)}catch(e){t.forEach=s}};for(var l in o)o[l]&&c(n[l]&&n[l].prototype);c(r)},97337:(t,e,i)=>{"use strict";var n=i(79989),o=i(21905),r=i(76058),s=i(3689),a=i(25391),c=i(75684),l=i(72560).f,u=i(11880),h=i(62148),d=i(36812),p=i(767),A=i(85027),f=i(20445),g=i(13841),m=i(37136),b=i(56610),C=i(618),v=i(67697),x=i(53931),w="DOMException",y="DATA_CLONE_ERR",k=r("Error"),B=r(w)||function(){try{(new(r("MessageChannel")||o("worker_threads").MessageChannel)).port1.postMessage(new WeakMap)}catch(t){if(t.name===y&&25===t.code)return t.constructor}}(),E=B&&B.prototype,_=k.prototype,D=C.set,I=C.getterFor(w),S="stack"in new k(w),T=function(t){return d(m,t)&&m[t].m?m[t].c:0},M=function(){p(this,P);var t=arguments.length,e=g(t<1?void 0:arguments[0]),i=g(t<2?void 0:arguments[1],"Error"),n=T(i);if(D(this,{type:w,name:i,message:e,code:n}),v||(this.name=i,this.message=e,this.code=n),S){var o=new k(e);o.name=w,l(this,"stack",c(1,b(o.stack,1)))}},P=M.prototype=a(_),O=function(t){return{enumerable:!0,configurable:!0,get:t}},z=function(t){return O((function(){return I(this)[t]}))};v&&(h(P,"code",z("code")),h(P,"message",z("message")),h(P,"name",z("name"))),l(P,"constructor",c(1,M));var R=s((function(){return!(new B instanceof k)})),N=R||s((function(){return _.toString!==f||"2: 1"!==String(new B(1,2))})),H=R||s((function(){return 25!==new B(1,"DataCloneError").code})),j=R||25!==B[y]||25!==E[y],U=x?N||H||j:R;n({global:!0,constructor:!0,forced:U},{DOMException:U?M:B});var L=r(w),F=L.prototype;for(var W in N&&(x||B===L)&&u(F,"toString",f),H&&v&&B===L&&h(F,"code",O((function(){return T(A(this).name)}))),m)if(d(m,W)){var Y=m[W],Q=Y.s,q=c(6,Y.c);d(L,Q)||l(L,Q,q),d(F,Q)||l(F,Q,q)}},13429:(t,e,i)=>{"use strict";var n=i(79989),o=i(19037),r=i(76058),s=i(75684),a=i(72560).f,c=i(36812),l=i(767),u=i(33457),h=i(13841),d=i(37136),p=i(56610),A=i(67697),f=i(53931),g="DOMException",m=r("Error"),b=r(g),C=function(){l(this,v);var t=arguments.length,e=h(t<1?void 0:arguments[0]),i=h(t<2?void 0:arguments[1],"Error"),n=new b(e,i),o=new m(e);return o.name=g,a(n,"stack",s(1,p(o.stack,1))),u(n,this,C),n},v=C.prototype=b.prototype,x="stack"in new m(g),w="stack"in new b(1,2),y=b&&A&&Object.getOwnPropertyDescriptor(o,g),k=!(!y||y.writable&&y.configurable),B=x&&!k&&!w;n({global:!0,constructor:!0,forced:f||B},{DOMException:B?C:b});var E=r(g),_=E.prototype;if(_.constructor!==E)for(var D in f||a(_,"constructor",s(1,E)),d)if(c(d,D)){var I=d[D],S=I.s;c(E,S)||a(E,S,s(6,I.c))}},37462:(t,e,i)=>{"use strict";var n=i(76058),o="DOMException";i(55997)(n(o),o)},40088:(t,e,i)=>{"use strict";i(19742),i(52731)},10455:(t,e,i)=>{"use strict";var n=i(79989),o=i(19037),r=i(80231),s=i(10509),a=i(21500),c=i(50806),l=o.process;n({global:!0,enumerable:!0,dontCallGetSet:!0},{queueMicrotask:function(t){a(arguments.length,1),s(t);var e=c&&l.domain;r(e?e.bind(t):t)}})},3650:(t,e,i)=>{"use strict";var n=i(79989),o=i(19037),r=i(62148),s=i(67697),a=TypeError,c=Object.defineProperty,l=o.self!==o;try{if(s){var u=Object.getOwnPropertyDescriptor(o,"self");!l&&u&&u.get&&u.enumerable||r(o,"self",{get:function(){return o},set:function(t){if(this!==o)throw new a("Illegal invocation");c(o,"self",{value:t,writable:!0,configurable:!0,enumerable:!0})},configurable:!0,enumerable:!0})}else n({global:!0,simple:!0,forced:l},{self:o})}catch(t){}},52731:(t,e,i)=>{"use strict";var n=i(79989),o=i(19037),r=i(99886).set,s=i(8552),a=o.setImmediate?s(r,!1):r;n({global:!0,bind:!0,enumerable:!0,forced:o.setImmediate!==a},{setImmediate:a})},10209:(t,e,i)=>{"use strict";var n=i(79989),o=i(19037),r=i(8552)(o.setInterval,!0);n({global:!0,bind:!0,forced:o.setInterval!==r},{setInterval:r})},83509:(t,e,i)=>{"use strict";var n=i(79989),o=i(19037),r=i(8552)(o.setTimeout,!0);n({global:!0,bind:!0,forced:o.setTimeout!==r},{setTimeout:r})},25564:(t,e,i)=>{"use strict";var n,o=i(53931),r=i(79989),s=i(19037),a=i(76058),c=i(68844),l=i(3689),u=i(14630),h=i(69985),d=i(19429),p=i(981),A=i(48999),f=i(30734),g=i(18734),m=i(85027),b=i(50926),C=i(36812),v=i(76522),x=i(75773),w=i(6310),y=i(21500),k=i(63477),B=i(83914),E=i(61034),_=i(48774),D=i(21420),I=i(49599),S=i(63514),T=s.Object,M=s.Array,P=s.Date,O=s.Error,z=s.TypeError,R=s.PerformanceMark,N=a("DOMException"),H=B.Map,j=B.has,U=B.get,L=B.set,F=E.Set,W=E.add,Y=E.has,Q=a("Object","keys"),q=c([].push),G=c((!0).valueOf),X=c(1..valueOf),V=c("".valueOf),K=c(P.prototype.getTime),Z=u("structuredClone"),J="DataCloneError",$="Transferring",tt=function(t){return!l((function(){var e=new s.Set([7]),i=t(e),n=t(T(7));return i===e||!i.has(7)||!A(n)||7!=+n}))&&t},et=function(t,e){return!l((function(){var i=new e,n=t({a:i,b:i});return!(n&&n.a===n.b&&n.a instanceof e&&n.a.stack===i.stack)}))},it=s.structuredClone,nt=o||!et(it,O)||!et(it,N)||(n=it,!!l((function(){var t=n(new s.AggregateError([1],Z,{cause:3}));return"AggregateError"!==t.name||1!==t.errors[0]||t.message!==Z||3!==t.cause}))),ot=!it&&tt((function(t){return new R(Z,{detail:t}).detail})),rt=tt(it)||ot,st=function(t){throw new N("Uncloneable type: "+t,J)},at=function(t,e){throw new N((e||"Cloning")+" of "+t+" cannot be properly polyfilled in this engine",J)},ct=function(t,e){return rt||at(e),rt(t)},lt=function(t,e,i){if(j(e,t))return U(e,t);var n,o,r,a,c,l;if("SharedArrayBuffer"===(i||b(t)))n=rt?rt(t):t;else{var u=s.DataView;u||h(t.slice)||at("ArrayBuffer");try{if(h(t.slice)&&!t.resizable)n=t.slice(0);else{o=t.byteLength,r="maxByteLength"in t?{maxByteLength:t.maxByteLength}:void 0,n=new ArrayBuffer(o,r),a=new u(t),c=new u(n);for(l=0;l1&&!p(arguments[1])?m(arguments[1]):void 0,o=n?n.transfer:void 0;void 0!==o&&(i=function(t,e){if(!A(t))throw new z("Transfer option cannot be converted to a sequence");var i=[];g(t,(function(t){q(i,m(t))}));for(var n,o,r,a,c,l=0,u=w(i),p=new F;l{"use strict";i(10209),i(83509)},2625:(t,e,i)=>{"use strict";i(752);var n=i(79989),o=i(19037),r=i(22615),s=i(68844),a=i(67697),c=i(76837),l=i(11880),u=i(62148),h=i(6045),d=i(55997),p=i(30974),A=i(618),f=i(767),g=i(69985),m=i(36812),b=i(54071),C=i(50926),v=i(85027),x=i(48999),w=i(34327),y=i(25391),k=i(75684),B=i(5185),E=i(91664),_=i(27807),D=i(21500),I=i(44201),S=i(50382),T=I("iterator"),M="URLSearchParams",P=M+"Iterator",O=A.set,z=A.getterFor(M),R=A.getterFor(P),N=Object.getOwnPropertyDescriptor,H=function(t){if(!a)return o[t];var e=N(o,t);return e&&e.value},j=H("fetch"),U=H("Request"),L=H("Headers"),F=U&&U.prototype,W=L&&L.prototype,Y=o.RegExp,Q=o.TypeError,q=o.decodeURIComponent,G=o.encodeURIComponent,X=s("".charAt),V=s([].join),K=s([].push),Z=s("".replace),J=s([].shift),$=s([].splice),tt=s("".split),et=s("".slice),it=/\+/g,nt=Array(4),ot=function(t){return nt[t-1]||(nt[t-1]=Y("((?:%[\\da-f]{2}){"+t+"})","gi"))},rt=function(t){try{return q(t)}catch(e){return t}},st=function(t){var e=Z(t,it," "),i=4;try{return q(e)}catch(t){for(;i;)e=Z(e,ot(i--),rt);return e}},at=/[!'()~]|%20/g,ct={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},lt=function(t){return ct[t]},ut=function(t){return Z(G(t),at,lt)},ht=p((function(t,e){O(this,{type:P,target:z(t).entries,index:0,kind:e})}),M,(function(){var t=R(this),e=t.target,i=t.index++;if(!e||i>=e.length)return t.target=void 0,_(void 0,!0);var n=e[i];switch(t.kind){case"keys":return _(n.key,!1);case"values":return _(n.value,!1)}return _([n.key,n.value],!1)}),!0),dt=function(t){this.entries=[],this.url=null,void 0!==t&&(x(t)?this.parseObject(t):this.parseQuery("string"==typeof t?"?"===X(t,0)?et(t,1):t:w(t)))};dt.prototype={type:M,bindURL:function(t){this.url=t,this.update()},parseObject:function(t){var e,i,n,o,s,a,c,l=this.entries,u=E(t);if(u)for(i=(e=B(t,u)).next;!(n=r(i,e)).done;){if(s=(o=B(v(n.value))).next,(a=r(s,o)).done||(c=r(s,o)).done||!r(s,o).done)throw new Q("Expected sequence with length 2");K(l,{key:w(a.value),value:w(c.value)})}else for(var h in t)m(t,h)&&K(l,{key:h,value:w(t[h])})},parseQuery:function(t){if(t)for(var e,i,n=this.entries,o=tt(t,"&"),r=0;r0?arguments[0]:void 0));a||(this.size=t.entries.length)},At=pt.prototype;if(h(At,{append:function(t,e){var i=z(this);D(arguments.length,2),K(i.entries,{key:w(t),value:w(e)}),a||this.length++,i.updateURL()},delete:function(t){for(var e=z(this),i=D(arguments.length,1),n=e.entries,o=w(t),r=i<2?void 0:arguments[1],s=void 0===r?r:w(r),c=0;ce.key?1:-1})),t.updateURL()},forEach:function(t){for(var e,i=z(this).entries,n=b(t,arguments.length>1?arguments[1]:void 0),o=0;o1?mt(arguments[1]):{})}}),g(U)){var bt=function(t){return f(this,F),new U(t,arguments.length>1?mt(arguments[1]):{})};F.constructor=bt,bt.prototype=F,n({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:bt})}}t.exports={URLSearchParams:pt,getState:z}},98858:(t,e,i)=>{"use strict";var n=i(11880),o=i(68844),r=i(34327),s=i(21500),a=URLSearchParams,c=a.prototype,l=o(c.append),u=o(c.delete),h=o(c.forEach),d=o([].push),p=new a("a=1&a=2&b=3");p.delete("a",1),p.delete("b",void 0),p+""!="a=2"&&n(c,"delete",(function(t){var e=arguments.length,i=e<2?void 0:arguments[1];if(e&&void 0===i)return u(this,t);var n=[];h(this,(function(t,e){d(n,{key:e,value:t})})),s(e,1);for(var o,a=r(t),c=r(i),p=0,A=0,f=!1,g=n.length;p{"use strict";var n=i(11880),o=i(68844),r=i(34327),s=i(21500),a=URLSearchParams,c=a.prototype,l=o(c.getAll),u=o(c.has),h=new a("a=1");!h.has("a",2)&&h.has("a",void 0)||n(c,"has",(function(t){var e=arguments.length,i=e<2?void 0:arguments[1];if(e&&void 0===i)return u(this,t);var n=l(this,t);s(e,1);for(var o=r(i),a=0;a{"use strict";i(2625)},33228:(t,e,i)=>{"use strict";var n=i(67697),o=i(68844),r=i(62148),s=URLSearchParams.prototype,a=o(s.forEach);n&&!("size"in s)&&r(s,"size",{get:function(){var t=0;return a(this,(function(){t++})),t},configurable:!0,enumerable:!0})},69822:(t,e,i)=>{"use strict";var n=i(79989),o=i(76058),r=i(3689),s=i(21500),a=i(34327),c=i(76837),l=o("URL");n({target:"URL",stat:!0,forced:!(c&&r((function(){l.canParse()})))},{canParse:function(t){var e=s(arguments.length,1),i=a(t),n=e<2||void 0===arguments[1]?void 0:a(arguments[1]);try{return!!new l(i,n)}catch(t){return!1}}})},79391:(t,e,i)=>{"use strict";i(21694);var n,o=i(79989),r=i(67697),s=i(76837),a=i(19037),c=i(54071),l=i(68844),u=i(11880),h=i(62148),d=i(767),p=i(36812),A=i(45394),f=i(21055),g=i(9015),m=i(10730).codeAt,b=i(6430),C=i(34327),v=i(55997),x=i(21500),w=i(2625),y=i(618),k=y.set,B=y.getterFor("URL"),E=w.URLSearchParams,_=w.getState,D=a.URL,I=a.TypeError,S=a.parseInt,T=Math.floor,M=Math.pow,P=l("".charAt),O=l(/./.exec),z=l([].join),R=l(1..toString),N=l([].pop),H=l([].push),j=l("".replace),U=l([].shift),L=l("".split),F=l("".slice),W=l("".toLowerCase),Y=l([].unshift),Q="Invalid scheme",q="Invalid host",G="Invalid port",X=/[a-z]/i,V=/[\d+-.a-z]/i,K=/\d/,Z=/^0x/i,J=/^[0-7]+$/,$=/^\d+$/,tt=/^[\da-f]+$/i,et=/[\0\t\n\r #%/:<>?@[\\\]^|]/,it=/[\0\t\n\r #/:<>?@[\\\]^|]/,nt=/^[\u0000-\u0020]+/,ot=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,rt=/[\t\n\r]/g,st=function(t){var e,i,n,o;if("number"==typeof t){for(e=[],i=0;i<4;i++)Y(e,t%256),t=T(t/256);return z(e,".")}if("object"==typeof t){for(e="",n=function(t){for(var e=null,i=1,n=null,o=0,r=0;r<8;r++)0!==t[r]?(o>i&&(e=n,i=o),n=null,o=0):(null===n&&(n=r),++o);return o>i&&(e=n,i=o),e}(t),i=0;i<8;i++)o&&0===t[i]||(o&&(o=!1),n===i?(e+=i?":":"::",o=!0):(e+=R(t[i],16),i<7&&(e+=":")));return"["+e+"]"}return t},at={},ct=A({},at,{" ":1,'"':1,"<":1,">":1,"`":1}),lt=A({},ct,{"#":1,"?":1,"{":1,"}":1}),ut=A({},lt,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),ht=function(t,e){var i=m(t,0);return i>32&&i<127&&!p(e,t)?t:encodeURIComponent(t)},dt={ftp:21,file:null,http:80,https:443,ws:80,wss:443},pt=function(t,e){var i;return 2===t.length&&O(X,P(t,0))&&(":"===(i=P(t,1))||!e&&"|"===i)},At=function(t){var e;return t.length>1&&pt(F(t,0,2))&&(2===t.length||"/"===(e=P(t,2))||"\\"===e||"?"===e||"#"===e)},ft=function(t){return"."===t||"%2e"===W(t)},gt={},mt={},bt={},Ct={},vt={},xt={},wt={},yt={},kt={},Bt={},Et={},_t={},Dt={},It={},St={},Tt={},Mt={},Pt={},Ot={},zt={},Rt={},Nt=function(t,e,i){var n,o,r,s=C(t);if(e){if(o=this.parse(s))throw new I(o);this.searchParams=null}else{if(void 0!==i&&(n=new Nt(i,!0)),o=this.parse(s,null,n))throw new I(o);(r=_(new E)).bindURL(this),this.searchParams=r}};Nt.prototype={type:"URL",parse:function(t,e,i){var o,r,s,a,c,l=this,u=e||gt,h=0,d="",A=!1,m=!1,b=!1;for(t=C(t),e||(l.scheme="",l.username="",l.password="",l.host=null,l.port=null,l.path=[],l.query=null,l.fragment=null,l.cannotBeABaseURL=!1,t=j(t,nt,""),t=j(t,ot,"$1")),t=j(t,rt,""),o=f(t);h<=o.length;){switch(r=o[h],u){case gt:if(!r||!O(X,r)){if(e)return Q;u=bt;continue}d+=W(r),u=mt;break;case mt:if(r&&(O(V,r)||"+"===r||"-"===r||"."===r))d+=W(r);else{if(":"!==r){if(e)return Q;d="",u=bt,h=0;continue}if(e&&(l.isSpecial()!==p(dt,d)||"file"===d&&(l.includesCredentials()||null!==l.port)||"file"===l.scheme&&!l.host))return;if(l.scheme=d,e)return void(l.isSpecial()&&dt[l.scheme]===l.port&&(l.port=null));d="","file"===l.scheme?u=It:l.isSpecial()&&i&&i.scheme===l.scheme?u=Ct:l.isSpecial()?u=yt:"/"===o[h+1]?(u=vt,h++):(l.cannotBeABaseURL=!0,H(l.path,""),u=Ot)}break;case bt:if(!i||i.cannotBeABaseURL&&"#"!==r)return Q;if(i.cannotBeABaseURL&&"#"===r){l.scheme=i.scheme,l.path=g(i.path),l.query=i.query,l.fragment="",l.cannotBeABaseURL=!0,u=Rt;break}u="file"===i.scheme?It:xt;continue;case Ct:if("/"!==r||"/"!==o[h+1]){u=xt;continue}u=kt,h++;break;case vt:if("/"===r){u=Bt;break}u=Pt;continue;case xt:if(l.scheme=i.scheme,r===n)l.username=i.username,l.password=i.password,l.host=i.host,l.port=i.port,l.path=g(i.path),l.query=i.query;else if("/"===r||"\\"===r&&l.isSpecial())u=wt;else if("?"===r)l.username=i.username,l.password=i.password,l.host=i.host,l.port=i.port,l.path=g(i.path),l.query="",u=zt;else{if("#"!==r){l.username=i.username,l.password=i.password,l.host=i.host,l.port=i.port,l.path=g(i.path),l.path.length--,u=Pt;continue}l.username=i.username,l.password=i.password,l.host=i.host,l.port=i.port,l.path=g(i.path),l.query=i.query,l.fragment="",u=Rt}break;case wt:if(!l.isSpecial()||"/"!==r&&"\\"!==r){if("/"!==r){l.username=i.username,l.password=i.password,l.host=i.host,l.port=i.port,u=Pt;continue}u=Bt}else u=kt;break;case yt:if(u=kt,"/"!==r||"/"!==P(d,h+1))continue;h++;break;case kt:if("/"!==r&&"\\"!==r){u=Bt;continue}break;case Bt:if("@"===r){A&&(d="%40"+d),A=!0,s=f(d);for(var v=0;v65535)return G;l.port=l.isSpecial()&&y===dt[l.scheme]?null:y,d=""}if(e)return;u=Mt;continue}return G}d+=r;break;case It:if(l.scheme="file","/"===r||"\\"===r)u=St;else{if(!i||"file"!==i.scheme){u=Pt;continue}switch(r){case n:l.host=i.host,l.path=g(i.path),l.query=i.query;break;case"?":l.host=i.host,l.path=g(i.path),l.query="",u=zt;break;case"#":l.host=i.host,l.path=g(i.path),l.query=i.query,l.fragment="",u=Rt;break;default:At(z(g(o,h),""))||(l.host=i.host,l.path=g(i.path),l.shortenPath()),u=Pt;continue}}break;case St:if("/"===r||"\\"===r){u=Tt;break}i&&"file"===i.scheme&&!At(z(g(o,h),""))&&(pt(i.path[0],!0)?H(l.path,i.path[0]):l.host=i.host),u=Pt;continue;case Tt:if(r===n||"/"===r||"\\"===r||"?"===r||"#"===r){if(!e&&pt(d))u=Pt;else if(""===d){if(l.host="",e)return;u=Mt}else{if(a=l.parseHost(d))return a;if("localhost"===l.host&&(l.host=""),e)return;d="",u=Mt}continue}d+=r;break;case Mt:if(l.isSpecial()){if(u=Pt,"/"!==r&&"\\"!==r)continue}else if(e||"?"!==r)if(e||"#"!==r){if(r!==n&&(u=Pt,"/"!==r))continue}else l.fragment="",u=Rt;else l.query="",u=zt;break;case Pt:if(r===n||"/"===r||"\\"===r&&l.isSpecial()||!e&&("?"===r||"#"===r)){if(".."===(c=W(c=d))||"%2e."===c||".%2e"===c||"%2e%2e"===c?(l.shortenPath(),"/"===r||"\\"===r&&l.isSpecial()||H(l.path,"")):ft(d)?"/"===r||"\\"===r&&l.isSpecial()||H(l.path,""):("file"===l.scheme&&!l.path.length&&pt(d)&&(l.host&&(l.host=""),d=P(d,0)+":"),H(l.path,d)),d="","file"===l.scheme&&(r===n||"?"===r||"#"===r))for(;l.path.length>1&&""===l.path[0];)U(l.path);"?"===r?(l.query="",u=zt):"#"===r&&(l.fragment="",u=Rt)}else d+=ht(r,lt);break;case Ot:"?"===r?(l.query="",u=zt):"#"===r?(l.fragment="",u=Rt):r!==n&&(l.path[0]+=ht(r,at));break;case zt:e||"#"!==r?r!==n&&("'"===r&&l.isSpecial()?l.query+="%27":l.query+="#"===r?"%23":ht(r,at)):(l.fragment="",u=Rt);break;case Rt:r!==n&&(l.fragment+=ht(r,ct))}h++}},parseHost:function(t){var e,i,n;if("["===P(t,0)){if("]"!==P(t,t.length-1))return q;if(e=function(t){var e,i,n,o,r,s,a,c=[0,0,0,0,0,0,0,0],l=0,u=null,h=0,d=function(){return P(t,h)};if(":"===d()){if(":"!==P(t,1))return;h+=2,u=++l}for(;d();){if(8===l)return;if(":"!==d()){for(e=i=0;i<4&&O(tt,d());)e=16*e+S(d(),16),h++,i++;if("."===d()){if(0===i)return;if(h-=i,l>6)return;for(n=0;d();){if(o=null,n>0){if(!("."===d()&&n<4))return;h++}if(!O(K,d()))return;for(;O(K,d());){if(r=S(d(),10),null===o)o=r;else{if(0===o)return;o=10*o+r}if(o>255)return;h++}c[l]=256*c[l]+o,2!=++n&&4!==n||l++}if(4!==n)return;break}if(":"===d()){if(h++,!d())return}else if(d())return;c[l++]=e}else{if(null!==u)return;h++,u=++l}}if(null!==u)for(s=l-u,l=7;0!==l&&s>0;)a=c[l],c[l--]=c[u+s-1],c[u+--s]=a;else if(8!==l)return;return c}(F(t,1,-1)),!e)return q;this.host=e}else if(this.isSpecial()){if(t=b(t),O(et,t))return q;if(e=function(t){var e,i,n,o,r,s,a,c=L(t,".");if(c.length&&""===c[c.length-1]&&c.length--,(e=c.length)>4)return t;for(i=[],n=0;n1&&"0"===P(o,0)&&(r=O(Z,o)?16:8,o=F(o,8===r?1:2)),""===o)s=0;else{if(!O(10===r?$:8===r?J:tt,o))return t;s=S(o,r)}H(i,s)}for(n=0;n=M(256,5-e))return null}else if(s>255)return null;for(a=N(i),n=0;n1?arguments[1]:void 0,n=k(e,new Nt(t,!1,i));r||(e.href=n.serialize(),e.origin=n.getOrigin(),e.protocol=n.getProtocol(),e.username=n.getUsername(),e.password=n.getPassword(),e.host=n.getHost(),e.hostname=n.getHostname(),e.port=n.getPort(),e.pathname=n.getPathname(),e.search=n.getSearch(),e.searchParams=n.getSearchParams(),e.hash=n.getHash())},jt=Ht.prototype,Ut=function(t,e){return{get:function(){return B(this)[t]()},set:e&&function(t){return B(this)[e](t)},configurable:!0,enumerable:!0}};if(r&&(h(jt,"href",Ut("serialize","setHref")),h(jt,"origin",Ut("getOrigin")),h(jt,"protocol",Ut("getProtocol","setProtocol")),h(jt,"username",Ut("getUsername","setUsername")),h(jt,"password",Ut("getPassword","setPassword")),h(jt,"host",Ut("getHost","setHost")),h(jt,"hostname",Ut("getHostname","setHostname")),h(jt,"port",Ut("getPort","setPort")),h(jt,"pathname",Ut("getPathname","setPathname")),h(jt,"search",Ut("getSearch","setSearch")),h(jt,"searchParams",Ut("getSearchParams")),h(jt,"hash",Ut("getHash","setHash"))),u(jt,"toJSON",(function(){return B(this).serialize()}),{enumerable:!0}),u(jt,"toString",(function(){return B(this).serialize()}),{enumerable:!0}),D){var Lt=D.createObjectURL,Ft=D.revokeObjectURL;Lt&&u(Ht,"createObjectURL",c(Lt,D)),Ft&&u(Ht,"revokeObjectURL",c(Ft,D))}v(Ht,"URL"),o({global:!0,constructor:!0,forced:!s,sham:!r},{URL:Ht})},78730:(t,e,i)=>{"use strict";i(79391)},19979:(t,e,i)=>{"use strict";var n=i(79989),o=i(22615);n({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return o(URL.prototype.toString,this)}})},92676:(t,e,i)=>{"use strict";i(59749),i(86544),i(58373),i(96157),i(82529),i(84254),i(64155),i(93531),i(95906),i(50549),i(96285),i(18200),i(69373),i(66793),i(44578),i(21057),i(68932),i(95879),i(54927),i(92176),i(34338),i(2966),i(55791),i(97895),i(38077),i(25728),i(39772),i(59867),i(93383),i(62795),i(54564),i(49693),i(77049),i(76801),i(97195),i(63975),i(752),i(6203),i(72410),i(50886),i(37593),i(70560),i(11390),i(81386),i(93374),i(89730),i(98742),i(65137),i(21932),i(62506),i(29830),i(12894),i(93530),i(13383),i(90385),i(91719),i(21319),i(69365),i(33870),i(99211),i(18201),i(55635),i(42227),i(99679),i(24343),i(65007),i(78150),i(59903),i(30024),i(60428),i(41517),i(56269),i(34284),i(45398),i(48324),i(7629),i(56646),i(1025),i(62428),i(45263),i(74712),i(54986),i(47221),i(94992),i(25499),i(59944),i(78527),i(75239),i(92076),i(68813),i(96976),i(62700),i(91554),i(77509),i(21416),i(79288),i(53584),i(82243),i(95765),i(45993),i(92547),i(7936),i(32704),i(52362),i(21552),i(10704),i(97389),i(25284),i(60429),i(51013),i(33994),i(35082),i(40739),i(47409),i(36585),i(41830),i(85415),i(81919),i(99474),i(79997),i(88052),i(14566),i(76101),i(36446),i(35140),i(4179),i(69358),i(75450),i(54993),i(48115),i(19330),i(30658),i(5399),i(60228),i(86466),i(80939),i(32320),i(73964),i(41195),i(87609),i(36409),i(54333),i(30050),i(99871),i(1049),i(32349),i(50149),i(43792),i(69707),i(63545),i(62087),i(51505),i(45247),i(22373),i(76034),i(52003),i(68518),i(64043),i(25847),i(13440),i(7409),i(12826),i(19649),i(7961),i(86239),i(2918),i(20283),i(43843),i(12281),i(21694),i(22462),i(79866),i(72940),i(8472),i(92404),i(59588),i(57267),i(56532),i(61514),i(9873),i(268),i(20372),i(35237),i(28436),i(16386),i(3255),i(90343),i(21444),i(25906),i(95682),i(98041),i(6364),i(82954),i(19162),i(37960),i(470),i(67446),i(47729),i(2e3),i(29068),i(70292),i(55304),i(89988),i(854),i(28607),i(30938),i(75679),i(18557),i(95194),i(36664),i(55980),i(79943),i(96089),i(18539),i(48690),i(20522),i(82),i(45385),i(59495),i(85552),i(31803),i(91565),i(67987),i(49365),i(80677),i(19038),i(18118),i(41165),i(71522),i(79976),i(4797),i(7300),i(93356),i(62533),i(99724),i(24224),i(61121),i(99901),i(37133),i(622),i(51090),i(50414),i(52586),i(84645),i(47522),i(76265),i(97337),i(13429),i(37462),i(40088),i(10455),i(3650),i(25564),i(96869),i(78730),i(69822),i(19979),i(79307),i(98858),i(61318),i(33228),i(50496)},5656:(t,e,i)=>{"use strict";i.d(e,{RL:()=>M,Tv:()=>x,_o:()=>D,h7:()=>C,pC:()=>T,rp:()=>S,sS:()=>p,tB:()=>v});var n,o=i(77958),r=i(17499),s=i(31352),a=i(62520),c=i(65358),l=i(79753),u=i(14596);null===(n=(0,o.ts)())?(0,r.IY)().setApp("files").build():(0,r.IY)().setApp("files").setUid(n.uid).build();const h=["B","KB","MB","GB","TB","PB"],d=["B","KiB","MiB","GiB","TiB","PiB"];function p(t,e=!1,i=!1,n=!1){i=i&&!n,"string"==typeof t&&(t=Number(t));let o=t>0?Math.floor(Math.log(t)/Math.log(n?1e3:1024)):0;o=Math.min((i?d.length:h.length)-1,o);const r=i?d[o]:h[o];let a=(t/Math.pow(n?1e3:1024,o)).toFixed(1);return!0===e&&0===o?("0.0"!==a?"< 1 ":"0 ")+(i?d[1]:h[1]):(a=o<2?parseFloat(a).toFixed(0):parseFloat(a).toLocaleString((0,s.aj)()),a+" "+r)}var A=(t=>(t[t.NONE=0]="NONE",t[t.CREATE=4]="CREATE",t[t.READ=1]="READ",t[t.UPDATE=2]="UPDATE",t[t.DELETE=8]="DELETE",t[t.SHARE=16]="SHARE",t[t.ALL=31]="ALL",t))(A||{});const f=["d:getcontentlength","d:getcontenttype","d:getetag","d:getlastmodified","d:quota-available-bytes","d:resourcetype","nc:has-preview","nc:is-encrypted","nc:mount-type","nc:share-attributes","oc:comments-unread","oc:favorite","oc:fileid","oc:owner-display-name","oc:owner-id","oc:permissions","oc:share-types","oc:size","ocs:share-permissions"],g={d:"DAV:",nc:"http://nextcloud.org/ns",oc:"http://owncloud.org/ns",ocs:"http://open-collaboration-services.org/ns"},m=function(){return typeof window._nc_dav_properties>"u"&&(window._nc_dav_properties=[...f]),window._nc_dav_properties.map((t=>`<${t} />`)).join(" ")},b=function(){return typeof window._nc_dav_namespaces>"u"&&(window._nc_dav_namespaces={...g}),Object.keys(window._nc_dav_namespaces).map((t=>`xmlns:${t}="${window._nc_dav_namespaces?.[t]}"`)).join(" ")},C=function(){return`\n\t\t\n\t\t\t\n\t\t\t\t${m()}\n\t\t\t\n\t\t`},v=function(t){return`\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${m()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${(0,o.ts)()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${t}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\n\t\t\t0\n\t\t\n\t\n`};var x=(t=>(t.Folder="folder",t.File="file",t))(x||{});const w=function(t,e){return null!==t.match(e)},y=(t,e)=>{if(t.id&&"number"!=typeof t.id)throw new Error("Invalid id type of value");if(!t.source)throw new Error("Missing mandatory source");try{new URL(t.source)}catch{throw new Error("Invalid source format, source must be a valid URL")}if(!t.source.startsWith("http"))throw new Error("Invalid source format, only http(s) is supported");if(t.mtime&&!(t.mtime instanceof Date))throw new Error("Invalid mtime type");if(t.crtime&&!(t.crtime instanceof Date))throw new Error("Invalid crtime type");if(!t.mime||"string"!=typeof t.mime||!t.mime.match(/^[-\w.]+\/[-+\w.]+$/gi))throw new Error("Missing or invalid mandatory mime");if("size"in t&&"number"!=typeof t.size&&void 0!==t.size)throw new Error("Invalid size type");if("permissions"in t&&void 0!==t.permissions&&!("number"==typeof t.permissions&&t.permissions>=A.NONE&&t.permissions<=A.ALL))throw new Error("Invalid permissions");if(t.owner&&null!==t.owner&&"string"!=typeof t.owner)throw new Error("Invalid owner type");if(t.attributes&&"object"!=typeof t.attributes)throw new Error("Invalid attributes type");if(t.root&&"string"!=typeof t.root)throw new Error("Invalid root type");if(t.root&&!t.root.startsWith("/"))throw new Error("Root must start with a leading slash");if(t.root&&!t.source.includes(t.root))throw new Error("Root must be part of the source");if(t.root&&w(t.source,e)){const i=t.source.match(e)[0];if(!t.source.includes((0,a.join)(i,t.root)))throw new Error("The root must be relative to the service. e.g /files/emma")}if(t.status&&!Object.values(k).includes(t.status))throw new Error("Status must be a valid NodeStatus")};var k=(t=>(t.NEW="new",t.FAILED="failed",t.LOADING="loading",t.LOCKED="locked",t))(k||{});class B{_data;_attributes;_knownDavService=/(remote|public)\.php\/(web)?dav/i;constructor(t,e){y(t,e||this._knownDavService),this._data=t;const i={set:(t,e,i)=>(this.updateMtime(),Reflect.set(t,e,i)),deleteProperty:(t,e)=>(this.updateMtime(),Reflect.deleteProperty(t,e))};this._attributes=new Proxy(t.attributes||{},i),delete this._data.attributes,e&&(this._knownDavService=e)}get source(){return this._data.source.replace(/\/$/i,"")}get encodedSource(){const{origin:t}=new URL(this.source);return t+(0,c.Ec)(this.source.slice(t.length))}get basename(){return(0,a.basename)(this.source)}get extension(){return(0,a.extname)(this.source)}get dirname(){if(this.root){const t=this.source.indexOf(this.root);return(0,a.dirname)(this.source.slice(t+this.root.length)||"/")}const t=new URL(this.source);return(0,a.dirname)(t.pathname)}get mime(){return this._data.mime}get mtime(){return this._data.mtime}get crtime(){return this._data.crtime}get size(){return this._data.size}get attributes(){return this._attributes}get permissions(){return null!==this.owner||this.isDavRessource?void 0!==this._data.permissions?this._data.permissions:A.NONE:A.READ}get owner(){return this.isDavRessource?this._data.owner:null}get isDavRessource(){return w(this.source,this._knownDavService)}get root(){return this._data.root?this._data.root.replace(/^(.+)\/$/,"$1"):this.isDavRessource&&(0,a.dirname)(this.source).split(this._knownDavService).pop()||null}get path(){if(this.root){const t=this.source.indexOf(this.root);return this.source.slice(t+this.root.length)||"/"}return(this.dirname+"/"+this.basename).replace(/\/\//g,"/")}get fileid(){return this._data?.id||this.attributes?.fileid}get status(){return this._data?.status}set status(t){this._data.status=t}move(t){y({...this._data,source:t},this._knownDavService),this._data.source=t,this.updateMtime()}rename(t){if(t.includes("/"))throw new Error("Invalid basename");this.move((0,a.dirname)(this.source)+"/"+t)}updateMtime(){this._data.mtime&&(this._data.mtime=new Date)}}class E extends B{get type(){return x.File}}class _ extends B{constructor(t){super({...t,mime:"httpd/unix-directory"})}get type(){return x.Folder}get extension(){return null}get mime(){return"httpd/unix-directory"}}const D=`/files/${(0,o.ts)()?.uid}`,I=(0,l.generateRemoteUrl)("dav"),S=function(t=I){const e=(0,u.eI)(t);function i(t){e.setHeaders({"X-Requested-With":"XMLHttpRequest",requesttoken:t??""})}return(0,o._S)(i),i((0,o.IH)()),(0,u.lD)().patch("fetch",((t,e)=>{const i=e.headers;return i?.method&&(e.method=i.method,delete i.method),fetch(t,e)})),e},T=async(t,e="/",i=D)=>(await t.getDirectoryContents(`${i}${e}`,{details:!0,data:`\n\t\t\n\t\t\t\n\t\t\t\t${m()}\n\t\t\t\n\t\t\t\n\t\t\t\t1\n\t\t\t\n\t\t`,headers:{method:"REPORT"},includeSelf:!0})).data.filter((t=>t.filename!==e)).map((t=>M(t,i))),M=function(t,e=D,i=I){const n=t.props,r=function(t=""){let e=A.NONE;return t&&((t.includes("C")||t.includes("K"))&&(e|=A.CREATE),t.includes("G")&&(e|=A.READ),(t.includes("W")||t.includes("N")||t.includes("V"))&&(e|=A.UPDATE),t.includes("D")&&(e|=A.DELETE),t.includes("R")&&(e|=A.SHARE)),e}(n?.permissions),s=(0,o.ts)()?.uid,a={id:n?.fileid||0,source:`${i}${t.filename}`,mtime:new Date(Date.parse(t.lastmod)),mime:t.mime,size:n?.size||Number.parseInt(n.getcontentlength||"0"),permissions:r,owner:s,root:e,attributes:{...t,...n,hasPreview:n?.["has-preview"]}};return delete a.attributes?.props,"file"===t.type?new E(a):new _(a)};var P={};!function(t){const e=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",i="["+e+"]["+e+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",n=new RegExp("^"+i+"$");t.isExist=function(t){return typeof t<"u"},t.isEmptyObject=function(t){return 0===Object.keys(t).length},t.merge=function(t,e,i){if(e){const n=Object.keys(e),o=n.length;for(let r=0;r"u")},t.getAllMatches=function(t,e){const i=[];let n=e.exec(t);for(;n;){const o=[];o.startIndex=e.lastIndex-n[0].length;const r=n.length;for(let t=0;t!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,i){return t}};O.buildOptions=function(t){return Object.assign({},z,t)},O.defaultOptions=z,!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);"<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)".replace(/NAME/g,P.nameRegexp),new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");var R={};function N(t,e,i){let n;const o={};for(let r=0;r0&&(o[e.textNodeName]=n):void 0!==n&&(o[e.textNodeName]=n),o}function H(t){const e=Object.keys(t);for(let t=0;t`,r=!1;continue}if(c===e.commentPropName){o+=n+`\x3c!--${a[c][0][e.textNodeName]}--\x3e`,r=!0;continue}if("?"===c[0]){const t=Q(a[":@"],e),i="?xml"===c?"":n;let s=a[c][0][e.textNodeName];s=0!==s.length?" "+s:"",o+=i+`<${c}${s}${t}?>`,r=!0;continue}let u=n;""!==u&&(u+=e.indentBy);const h=n+`<${c}${Q(a[":@"],e)}`,d=W(a[c],e,l,u);-1!==e.unpairedTags.indexOf(c)?e.suppressUnpairedNode?o+=h+">":o+=h+"/>":d&&0!==d.length||!e.suppressEmptyNode?d&&d.endsWith(">")?o+=h+`>${d}${n}`:(o+=h+">",d&&""!==n&&(d.includes("/>")||d.includes("`):o+=h+"/>",r=!0}return o}function Y(t){const e=Object.keys(t);for(let i=0;i0&&e.processEntities)for(let i=0;i0&&(i="\n"),W(t,e,"",i)},V={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function K(t){this.options=Object.assign({},V,t),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=$),this.processTextOrObjNode=Z,this.options.format?(this.indentate=J,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function Z(t,e,i){const n=this.j2x(t,i+1);return void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,n.attrStr,i):this.buildObjectNode(n.val,e,n.attrStr,i)}function J(t){return this.options.indentBy.repeat(t)}function $(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}K.prototype.build=function(t){return this.options.preserveOrder?X(t,this.options):(Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t}),this.j2x(t,0).val)},K.prototype.j2x=function(t,e){let i="",n="";for(let o in t)if(Object.prototype.hasOwnProperty.call(t,o))if(typeof t[o]>"u")this.isAttribute(o)&&(n+="");else if(null===t[o])this.isAttribute(o)?n+="":"?"===o[0]?n+=this.indentate(e)+"<"+o+"?"+this.tagEndChar:n+=this.indentate(e)+"<"+o+"/"+this.tagEndChar;else if(t[o]instanceof Date)n+=this.buildTextValNode(t[o],o,"",e);else if("object"!=typeof t[o]){const r=this.isAttribute(o);if(r)i+=this.buildAttrPairStr(r,""+t[o]);else if(o===this.options.textNodeName){let e=this.options.tagValueProcessor(o,""+t[o]);n+=this.replaceEntitiesValue(e)}else n+=this.buildTextValNode(t[o],o,"",e)}else if(Array.isArray(t[o])){const i=t[o].length;let r="";for(let s=0;s"u"||(null===i?"?"===o[0]?n+=this.indentate(e)+"<"+o+"?"+this.tagEndChar:n+=this.indentate(e)+"<"+o+"/"+this.tagEndChar:"object"==typeof i?this.options.oneListGroup?r+=this.j2x(i,e+1).val:r+=this.processTextOrObjNode(i,o,e):r+=this.buildTextValNode(i,o,"",e))}this.options.oneListGroup&&(r=this.buildObjectNode(r,o,"",e)),n+=r}else if(this.options.attributesGroupName&&o===this.options.attributesGroupName){const e=Object.keys(t[o]),n=e.length;for(let r=0;r"+t+o}},K.prototype.closeTag=function(t){let e="";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e="/"):e=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&e===this.options.commentPropName)return this.indentate(n)+`\x3c!--${t}--\x3e`+this.newLine;if("?"===e[0])return this.indentate(n)+"<"+e+i+"?"+this.tagEndChar;{let o=this.options.tagValueProcessor(e,t);return o=this.replaceEntitiesValue(o),""===o?this.indentate(n)+"<"+e+i+this.closeTag(e)+this.tagEndChar:this.indentate(n)+"<"+e+i+">"+o+"0&&this.options.processEntities)for(let e=0;e{"use strict";i.r(e),i.d(e,{VERSION:()=>o,after:()=>Oe,all:()=>ti,allKeys:()=>gt,any:()=>ei,assign:()=>Ot,before:()=>ze,bind:()=>we,bindAll:()=>Be,chain:()=>be,chunk:()=>Ni,clone:()=>Ht,collect:()=>Xe,compact:()=>Ei,compose:()=>Pe,constant:()=>J,contains:()=>ii,countBy:()=>gi,create:()=>Nt,debounce:()=>Se,default:()=>Fi,defaults:()=>zt,defer:()=>De,delay:()=>_e,detect:()=>Qe,difference:()=>Di,drop:()=>ki,each:()=>Ge,escape:()=>se,every:()=>ti,extend:()=>Pt,extendOwn:()=>Ot,filter:()=>Je,find:()=>Qe,findIndex:()=>je,findKey:()=>Ne,findLastIndex:()=>Ue,findWhere:()=>qe,first:()=>yi,flatten:()=>_i,foldl:()=>Ke,foldr:()=>Ze,forEach:()=>Ge,functions:()=>Tt,get:()=>Wt,groupBy:()=>Ai,has:()=>Yt,head:()=>yi,identity:()=>Qt,include:()=>ii,includes:()=>ii,indexBy:()=>fi,indexOf:()=>We,initial:()=>wi,inject:()=>Ke,intersection:()=>Mi,invert:()=>St,invoke:()=>ni,isArguments:()=>V,isArray:()=>q,isArrayBuffer:()=>N,isBoolean:()=>D,isDataView:()=>Q,isDate:()=>P,isElement:()=>I,isEmpty:()=>ct,isEqual:()=>ft,isError:()=>z,isFinite:()=>K,isFunction:()=>U,isMap:()=>kt,isMatch:()=>lt,isNaN:()=>Z,isNull:()=>E,isNumber:()=>M,isObject:()=>B,isRegExp:()=>O,isSet:()=>Et,isString:()=>T,isSymbol:()=>R,isTypedArray:()=>ot,isUndefined:()=>_,isWeakMap:()=>Bt,isWeakSet:()=>_t,iteratee:()=>Kt,keys:()=>at,last:()=>Bi,lastIndexOf:()=>Ye,map:()=>Xe,mapObject:()=>Jt,matcher:()=>qt,matches:()=>qt,max:()=>si,memoize:()=>Ee,methods:()=>Tt,min:()=>ai,mixin:()=>ji,negate:()=>Me,noop:()=>$t,now:()=>ne,object:()=>zi,omit:()=>xi,once:()=>Re,pairs:()=>It,partial:()=>xe,partition:()=>mi,pick:()=>vi,pluck:()=>oi,property:()=>Gt,propertyOf:()=>te,random:()=>ie,range:()=>Ri,reduce:()=>Ke,reduceRight:()=>Ze,reject:()=>$e,rest:()=>ki,restArguments:()=>k,result:()=>fe,sample:()=>ui,select:()=>Je,shuffle:()=>hi,size:()=>bi,some:()=>ei,sortBy:()=>di,sortedIndex:()=>Le,tail:()=>ki,take:()=>yi,tap:()=>jt,template:()=>Ae,templateSettings:()=>ce,throttle:()=>Ie,times:()=>ee,toArray:()=>li,toPath:()=>Ut,transpose:()=>Pi,unescape:()=>ae,union:()=>Ti,uniq:()=>Si,unique:()=>Si,uniqueId:()=>me,unzip:()=>Pi,values:()=>Dt,where:()=>ri,without:()=>Ii,wrap:()=>Te,zip:()=>Oi});var n={};i.r(n),i.d(n,{VERSION:()=>o,after:()=>Oe,all:()=>ti,allKeys:()=>gt,any:()=>ei,assign:()=>Ot,before:()=>ze,bind:()=>we,bindAll:()=>Be,chain:()=>be,chunk:()=>Ni,clone:()=>Ht,collect:()=>Xe,compact:()=>Ei,compose:()=>Pe,constant:()=>J,contains:()=>ii,countBy:()=>gi,create:()=>Nt,debounce:()=>Se,default:()=>Ui,defaults:()=>zt,defer:()=>De,delay:()=>_e,detect:()=>Qe,difference:()=>Di,drop:()=>ki,each:()=>Ge,escape:()=>se,every:()=>ti,extend:()=>Pt,extendOwn:()=>Ot,filter:()=>Je,find:()=>Qe,findIndex:()=>je,findKey:()=>Ne,findLastIndex:()=>Ue,findWhere:()=>qe,first:()=>yi,flatten:()=>_i,foldl:()=>Ke,foldr:()=>Ze,forEach:()=>Ge,functions:()=>Tt,get:()=>Wt,groupBy:()=>Ai,has:()=>Yt,head:()=>yi,identity:()=>Qt,include:()=>ii,includes:()=>ii,indexBy:()=>fi,indexOf:()=>We,initial:()=>wi,inject:()=>Ke,intersection:()=>Mi,invert:()=>St,invoke:()=>ni,isArguments:()=>V,isArray:()=>q,isArrayBuffer:()=>N,isBoolean:()=>D,isDataView:()=>Q,isDate:()=>P,isElement:()=>I,isEmpty:()=>ct,isEqual:()=>ft,isError:()=>z,isFinite:()=>K,isFunction:()=>U,isMap:()=>kt,isMatch:()=>lt,isNaN:()=>Z,isNull:()=>E,isNumber:()=>M,isObject:()=>B,isRegExp:()=>O,isSet:()=>Et,isString:()=>T,isSymbol:()=>R,isTypedArray:()=>ot,isUndefined:()=>_,isWeakMap:()=>Bt,isWeakSet:()=>_t,iteratee:()=>Kt,keys:()=>at,last:()=>Bi,lastIndexOf:()=>Ye,map:()=>Xe,mapObject:()=>Jt,matcher:()=>qt,matches:()=>qt,max:()=>si,memoize:()=>Ee,methods:()=>Tt,min:()=>ai,mixin:()=>ji,negate:()=>Me,noop:()=>$t,now:()=>ne,object:()=>zi,omit:()=>xi,once:()=>Re,pairs:()=>It,partial:()=>xe,partition:()=>mi,pick:()=>vi,pluck:()=>oi,property:()=>Gt,propertyOf:()=>te,random:()=>ie,range:()=>Ri,reduce:()=>Ke,reduceRight:()=>Ze,reject:()=>$e,rest:()=>ki,restArguments:()=>k,result:()=>fe,sample:()=>ui,select:()=>Je,shuffle:()=>hi,size:()=>bi,some:()=>ei,sortBy:()=>di,sortedIndex:()=>Le,tail:()=>ki,take:()=>yi,tap:()=>jt,template:()=>Ae,templateSettings:()=>ce,throttle:()=>Ie,times:()=>ee,toArray:()=>li,toPath:()=>Ut,transpose:()=>Pi,unescape:()=>ae,union:()=>Ti,uniq:()=>Si,unique:()=>Si,uniqueId:()=>me,unzip:()=>Pi,values:()=>Dt,where:()=>ri,without:()=>Ii,wrap:()=>Te,zip:()=>Oi});var o="1.13.6",r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||Function("return this")()||{},s=Array.prototype,a=Object.prototype,c="undefined"!=typeof Symbol?Symbol.prototype:null,l=s.push,u=s.slice,h=a.toString,d=a.hasOwnProperty,p="undefined"!=typeof ArrayBuffer,A="undefined"!=typeof DataView,f=Array.isArray,g=Object.keys,m=Object.create,b=p&&ArrayBuffer.isView,C=isNaN,v=isFinite,x=!{toString:null}.propertyIsEnumerable("toString"),w=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],y=Math.pow(2,53)-1;function k(t,e){return e=null==e?t.length-1:+e,function(){for(var i=Math.max(arguments.length-e,0),n=Array(i),o=0;o=0&&i<=y}}function tt(t){return function(e){return null==e?void 0:e[t]}}const et=tt("byteLength"),it=$(et);var nt=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;const ot=p?function(t){return b?b(t)&&!Q(t):it(t)&&nt.test(h.call(t))}:J(!1),rt=tt("length");function st(t,e){e=function(t){for(var e={},i=t.length,n=0;n":">",'"':""","'":"'","`":"`"},se=oe(re),ae=oe(St(re)),ce=ut.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var le=/(.)^/,ue={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},he=/\\|'|\r|\n|\u2028|\u2029/g;function de(t){return"\\"+ue[t]}var pe=/^\s*(\w|\$)+\s*$/;function Ae(t,e,i){!e&&i&&(e=i),e=zt({},e,ut.templateSettings);var n=RegExp([(e.escape||le).source,(e.interpolate||le).source,(e.evaluate||le).source].join("|")+"|$","g"),o=0,r="__p+='";t.replace(n,(function(e,i,n,s,a){return r+=t.slice(o,a).replace(he,de),o=a+e.length,i?r+="'+\n((__t=("+i+"))==null?'':_.escape(__t))+\n'":n?r+="'+\n((__t=("+n+"))==null?'':__t)+\n'":s&&(r+="';\n"+s+"\n__p+='"),e})),r+="';\n";var s,a=e.variable;if(a){if(!pe.test(a))throw new Error("variable is not a bare identifier: "+a)}else r="with(obj||{}){\n"+r+"}\n",a="obj";r="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+r+"return __p;\n";try{s=new Function(a,"_",r)}catch(t){throw t.source=r,t}var c=function(t){return s.call(this,t,ut)};return c.source="function("+a+"){\n"+r+"}",c}function fe(t,e,i){var n=(e=Lt(e)).length;if(!n)return U(i)?i.call(t):i;for(var o=0;o1)ke(a,e-1,i,n),o=n.length;else for(var c=0,l=a.length;ce?(n&&(clearTimeout(n),n=null),a=l,s=t.apply(o,r),n||(o=r=null)):n||!1===i.trailing||(n=setTimeout(c,u)),s};return l.cancel=function(){clearTimeout(n),a=0,n=o=r=null},l}function Se(t,e,i){var n,o,r,s,a,c=function(){var l=ne()-o;e>l?n=setTimeout(c,e-l):(n=null,i||(s=t.apply(a,r)),n||(r=a=null))},l=k((function(l){return a=this,r=l,o=ne(),n||(n=setTimeout(c,e),i&&(s=t.apply(a,r))),s}));return l.cancel=function(){clearTimeout(n),n=r=a=null},l}function Te(t,e){return xe(e,t)}function Me(t){return function(){return!t.apply(this,arguments)}}function Pe(){var t=arguments,e=t.length-1;return function(){for(var i=e,n=t[e].apply(this,arguments);i--;)n=t[i].call(this,n);return n}}function Oe(t,e){return function(){if(--t<1)return e.apply(this,arguments)}}function ze(t,e){var i;return function(){return--t>0&&(i=e.apply(this,arguments)),t<=1&&(e=null),i}}const Re=xe(ze,2);function Ne(t,e,i){e=Zt(e,i);for(var n,o=at(t),r=0,s=o.length;r0?0:o-1;r>=0&&r0?s=r>=0?r:Math.max(r+a,s):a=r>=0?Math.min(r+1,a):r+a+1;else if(i&&r&&a)return n[r=i(n,o)]===o?r:-1;if(o!=o)return(r=e(u.call(n,s,a),Z))>=0?r+s:-1;for(r=t>0?s:a-1;r>=0&&r=3;return function(e,i,n,o){var r=!ye(e)&&at(e),s=(r||e).length,a=t>0?0:s-1;for(o||(n=e[r?r[a]:a],a+=t);a>=0&&a=0}const ni=k((function(t,e,i){var n,o;return U(e)?o=e:(e=Lt(e),n=e.slice(0,-1),e=e[e.length-1]),Xe(t,(function(t){var r=o;if(!r){if(n&&n.length&&(t=Ft(t,n)),null==t)return;r=t[e]}return null==r?r:r.apply(t,i)}))}));function oi(t,e){return Xe(t,Gt(e))}function ri(t,e){return Je(t,qt(e))}function si(t,e,i){var n,o,r=-1/0,s=-1/0;if(null==e||"number"==typeof e&&"object"!=typeof t[0]&&null!=t)for(var a=0,c=(t=ye(t)?t:Dt(t)).length;ar&&(r=n);else e=Zt(e,i),Ge(t,(function(t,i,n){((o=e(t,i,n))>s||o===-1/0&&r===-1/0)&&(r=t,s=o)}));return r}function ai(t,e,i){var n,o,r=1/0,s=1/0;if(null==e||"number"==typeof e&&"object"!=typeof t[0]&&null!=t)for(var a=0,c=(t=ye(t)?t:Dt(t)).length;an||void 0===i)return 1;if(i1&&(n=Xt(n,e[1])),e=gt(t)):(n=Ci,e=ke(e,!1,!1),t=Object(t));for(var o=0,r=e.length;o1&&(i=e[1])):(e=Xe(ke(e,!1,!1),String),n=function(t,i){return!ii(e,i)}),vi(t,n,i)}));function wi(t,e,i){return u.call(t,0,Math.max(0,t.length-(null==e||i?1:e)))}function yi(t,e,i){return null==t||t.length<1?null==e||i?void 0:[]:null==e||i?t[0]:wi(t,t.length-e)}function ki(t,e,i){return u.call(t,null==e||i?1:e)}function Bi(t,e,i){return null==t||t.length<1?null==e||i?void 0:[]:null==e||i?t[t.length-1]:ki(t,Math.max(0,t.length-e))}function Ei(t){return Je(t,Boolean)}function _i(t,e){return ke(t,e,!1)}const Di=k((function(t,e){return e=ke(e,!0,!0),Je(t,(function(t){return!ii(e,t)}))})),Ii=k((function(t,e){return Di(t,e)}));function Si(t,e,i,n){D(e)||(n=i,i=e,e=!1),null!=i&&(i=Zt(i,n));for(var o=[],r=[],s=0,a=rt(t);s{if(!i){var r=1/0;for(u=0;u=o)&&Object.keys(a.O).every((t=>a.O[t](i[c])))?i.splice(c--,1):(s=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[i,n,o]},a.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return a.d(e,{a:e}),e},a.d=(t,e)=>{for(var i in e)a.o(e,i)&&!a.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},a.f={},a.e=t=>Promise.all(Object.keys(a.f).reduce(((e,i)=>(a.f[i](t,e),e)),[])),a.u=t=>t+"-"+t+".js?v="+{923:"02b37a6174a781e7a8c2",5358:"c7fc5670e3cdb8b6d91e"}[t],a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i={},o="nextcloud:",a.l=(t,e,n,r)=>{if(i[t])i[t].push(e);else{var s,c;if(void 0!==n)for(var l=document.getElementsByTagName("script"),u=0;u{s.onerror=s.onload=null,clearTimeout(p);var o=i[t];if(delete i[t],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((t=>t(n))),e)return e(n)},p=setTimeout(d.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=d.bind(null,s.onerror),s.onload=d.bind(null,s.onload),c&&document.head.appendChild(s)}},a.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},a.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),a.j=2943,(()=>{var t;a.g.importScripts&&(t=a.g.location+"");var e=a.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var i=e.getElementsByTagName("script");if(i.length)for(var n=i.length-1;n>-1&&!t;)t=i[n--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),a.p=t})(),(()=>{a.b=document.baseURI||self.location.href;var t={2943:0};a.f.j=(e,i)=>{var n=a.o(t,e)?t[e]:void 0;if(0!==n)if(n)i.push(n[2]);else{var o=new Promise(((i,o)=>n=t[e]=[i,o]));i.push(n[2]=o);var r=a.p+a.u(e),s=new Error;a.l(r,(i=>{if(a.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=i&&("load"===i.type?"missing":i.type),r=i&&i.target&&i.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+r+")",s.name="ChunkLoadError",s.type=o,s.request=r,n[1](s)}}),"chunk-"+e,e)}},a.O.j=e=>0===t[e];var e=(e,i)=>{var n,o,r=i[0],s=i[1],c=i[2],l=0;if(r.some((e=>0!==t[e]))){for(n in s)a.o(s,n)&&(a.m[n]=s[n]);if(c)var u=c(a)}for(e&&e(i);la(30261)));c=a.O(c)})(); +//# sourceMappingURL=core-main.js.map?v=87dbb38f2eaa29aaac7d \ No newline at end of file diff --git a/dist/core-main.js.map b/dist/core-main.js.map index 8a650de209fb4..11b71758b67a3 100644 --- a/dist/core-main.js.map +++ b/dist/core-main.js.map @@ -1 +1 @@ -{"version":3,"file":"core-main.js?v=a2d2e5f55ca3d8a350ad","mappings":"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I,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,KAAK,EAAS,KAAK,EAAS,KAAK,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,IAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAAI,EAAS,IAA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CR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,KACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,MACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,KACR,EAAQ,OACR,EAAQ,OACR,EAAQ,KACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,KACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OACR,EAAQ,IACR,EAAQ,OACR,EAAQ,OACR,EAAQ,OA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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/core/src/OC/notification.js","webpack:///nextcloud/core/src/OC/xhr-error.js","webpack:///nextcloud/core/src/OC/apps.js","webpack:///nextcloud/core/src/OCP/appconfig.js","webpack:///nextcloud/core/src/OC/appconfig.js","webpack:///nextcloud/core/src/OC/appswebroots.js","webpack:///nextcloud/core/src/OC/backbone-webdav.js","webpack:///nextcloud/core/src/OC/backbone.js","webpack:///nextcloud/core/src/OC/query-string.js","webpack:///nextcloud/core/src/OC/config.js","webpack:///nextcloud/core/src/OC/currentuser.js","webpack:///nextcloud/core/src/OC/dialogs.js","webpack:///nextcloud/core/src/OC/requesttoken.js","webpack:///nextcloud/core/src/OC/eventsource.js","webpack:///nextcloud/core/src/OC/menu.js","webpack:///nextcloud/core/src/OC/constants.js","webpack:///nextcloud/core/src/OC/admin.js","webpack:///nextcloud/core/src/OC/l10n.js","webpack:///nextcloud/core/src/OC/routing.js","webpack:///nextcloud/core/src/OC/msg.js","webpack:///nextcloud/core/src/OC/password-confirmation.js","webpack:///nextcloud/core/src/OC/plugins.js","webpack:///nextcloud/core/src/OC/theme.js","webpack:///nextcloud/core/src/OC/util-history.js","webpack:///nextcloud/core/src/OC/util.js","webpack:///nextcloud/core/src/OC/debug.js","webpack:///nextcloud/core/src/OC/webroot.js","webpack:///nextcloud/core/src/OC/index.js","webpack:///nextcloud/core/src/OC/capabilities.js","webpack:///nextcloud/core/src/OC/host.js","webpack:///nextcloud/core/src/OC/get_set.js","webpack:///nextcloud/core/src/OC/navigation.js","webpack:///nextcloud/core/src/session-heartbeat.js","webpack:///nextcloud/node_modules/vue-material-design-icons/Contacts.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Contacts.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Contacts.vue?4000","webpack:///nextcloud/node_modules/vue-material-design-icons/Contacts.vue?vue&type=template&id=618629d0","webpack:///nextcloud/core/src/components/ContactsMenu/Contact.vue","webpack:///nextcloud/core/src/components/ContactsMenu/Contact.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/components/ContactsMenu/Contact.vue?66ef","webpack://nextcloud/./core/src/components/ContactsMenu/Contact.vue?217f","webpack://nextcloud/./core/src/components/ContactsMenu/Contact.vue?8e49","webpack:///nextcloud/core/src/logger.js","webpack:///nextcloud/core/src/mixins/Nextcloud.js","webpack:///nextcloud/core/src/views/ContactsMenu.vue","webpack:///nextcloud/core/src/views/ContactsMenu.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/views/ContactsMenu.vue?1986","webpack://nextcloud/./core/src/views/ContactsMenu.vue?1de5","webpack://nextcloud/./core/src/views/ContactsMenu.vue?f71b","webpack:///nextcloud/core/src/components/AppMenu.vue","webpack:///nextcloud/core/src/components/AppMenu.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/components/AppMenu.vue?25ff","webpack://nextcloud/./core/src/components/AppMenu.vue?95cf","webpack://nextcloud/./core/src/components/AppMenu.vue?d0fd","webpack:///nextcloud/core/src/components/UserMenu/ProfileUserMenuEntry.vue","webpack:///nextcloud/core/src/components/UserMenu/ProfileUserMenuEntry.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/components/UserMenu/ProfileUserMenuEntry.vue?366e","webpack://nextcloud/./core/src/components/UserMenu/ProfileUserMenuEntry.vue?9da1","webpack://nextcloud/./core/src/components/UserMenu/ProfileUserMenuEntry.vue?397f","webpack:///nextcloud/core/src/components/UserMenu/UserMenuEntry.vue","webpack:///nextcloud/core/src/components/UserMenu/UserMenuEntry.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/components/UserMenu/UserMenuEntry.vue?e631","webpack://nextcloud/./core/src/components/UserMenu/UserMenuEntry.vue?a480","webpack://nextcloud/./core/src/components/UserMenu/UserMenuEntry.vue?4de1","webpack:///nextcloud/core/src/views/UserMenu.vue","webpack:///nextcloud/apps/user_status/src/services/statusOptionsService.js","webpack:///nextcloud/core/src/views/UserMenu.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/views/UserMenu.vue?caca","webpack://nextcloud/./core/src/views/UserMenu.vue?5d6d","webpack://nextcloud/./core/src/views/UserMenu.vue?4b20","webpack:///nextcloud/core/src/utils/xhr-request.js","webpack:///nextcloud/core/src/init.js","webpack:///nextcloud/core/src/components/MainMenu.js","webpack:///nextcloud/core/src/components/UserMenu.js","webpack:///nextcloud/core/src/components/ContactsMenu.js","webpack://nextcloud/./node_modules/jquery-ui-dist/jquery-ui.css?17d5","webpack://nextcloud/./node_modules/jquery-ui-dist/jquery-ui.theme.css?4a7b","webpack:///nextcloud/node_modules/autosize/dist/autosize.esm.js","webpack:///nextcloud/core/src/Polyfill/tooltip.js","webpack://nextcloud/./node_modules/select2/select2.css?b214","webpack://nextcloud/./node_modules/strengthify/strengthify.css?eaf5","webpack:///nextcloud/core/src/OCP/comments.js","webpack:///nextcloud/core/src/OCP/whatsnew.js","webpack:///nextcloud/core/src/OCP/accessibility.js","webpack:///nextcloud/core/src/OCP/collaboration.js","webpack:///nextcloud/core/src/OCP/loader.js","webpack:///nextcloud/core/src/OCP/toast.js","webpack:///nextcloud/core/src/OCP/index.js","webpack:///nextcloud/core/src/globals.js","webpack:///nextcloud/core/src/OCA/index.js","webpack:///nextcloud/core/src/jquery/avatar.js","webpack:///nextcloud/core/src/Util/a11y.js","webpack:///nextcloud/core/src/jquery/contactsmenu.js","webpack:///nextcloud/core/src/jquery/exists.js","webpack:///nextcloud/core/src/jquery/filterattr.js","webpack:///nextcloud/core/src/jquery/ocdialog.js","webpack:///nextcloud/core/src/jquery/octemplate.js","webpack:///nextcloud/core/src/jquery/placeholder.js","webpack:///nextcloud/core/src/jquery/requesttoken.js","webpack:///nextcloud/core/src/jquery/selectrange.js","webpack:///nextcloud/core/src/jquery/showpassword.js","webpack:///nextcloud/core/src/jquery/ui-fixes.js","webpack://nextcloud/./core/src/jquery/css/jquery-ui-fixes.scss?a4c2","webpack://nextcloud/./core/src/jquery/css/jquery.ocdialog.scss?5718","webpack:///nextcloud/core/src/jquery/index.js","webpack:///nextcloud/core/src/main.js","webpack:///nextcloud/node_modules/backbone/backbone.js","webpack:///nextcloud/node_modules/blueimp-md5/js/md5.js","webpack:///nextcloud/node_modules/clipboard/dist/clipboard.js","webpack:///nextcloud/node_modules/jquery-ui-dist/jquery-ui.css","webpack:///nextcloud/node_modules/jquery-ui-dist/jquery-ui.theme.css","webpack:///nextcloud/core/src/jquery/css/jquery-ui-fixes.scss","webpack:///nextcloud/core/src/jquery/css/jquery.ocdialog.scss","webpack:///nextcloud/node_modules/select2/select2.css","webpack:///nextcloud/node_modules/strengthify/strengthify.css","webpack:///nextcloud/core/src/components/AppMenu.vue?vue&type=style&index=0&id=2bb9a0da&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/ContactsMenu/Contact.vue?vue&type=style&index=0&id=2b8099bb&prod&scoped=true&lang=scss","webpack:///nextcloud/core/src/components/UserMenu/ProfileUserMenuEntry.vue?vue&type=style&index=0&id=34b2b979&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/UserMenu/UserMenuEntry.vue?vue&type=style&index=0&id=4252d05c&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/views/ContactsMenu.vue?vue&type=style&index=0&id=21a53255&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/views/UserMenu.vue?vue&type=style&index=0&id=67a39df0&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/davclient.js/lib/client.js","webpack:///nextcloud/core/src/jquery/contactsmenu/jquery_entry.handlebars","webpack:///nextcloud/node_modules/jquery-migrate/dist/jquery-migrate.min.js","webpack:///nextcloud/node_modules/jquery-ui-dist/jquery-ui.js","webpack:///nextcloud/node_modules/moment/locale|sync|/^\\.\\/.*$","webpack:///nextcloud/node_modules/regenerator-runtime/runtime.js","webpack:///nextcloud/node_modules/select2/select2.js","webpack:///nextcloud/node_modules/snap.js/dist/snap.js","webpack:///nextcloud/node_modules/strengthify/jquery.strengthify.js","webpack:///nextcloud/node_modules/core-js/internals/an-instance.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer-basic-detection.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer-non-extensible.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer-view-core.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer.js","webpack:///nextcloud/node_modules/core-js/internals/array-copy-within.js","webpack:///nextcloud/node_modules/core-js/internals/array-fill.js","webpack:///nextcloud/node_modules/core-js/internals/array-for-each.js","webpack:///nextcloud/node_modules/core-js/internals/array-from-constructor-and-list.js","webpack:///nextcloud/node_modules/core-js/internals/array-from.js","webpack:///nextcloud/node_modules/core-js/internals/array-iteration-from-last.js","webpack:///nextcloud/node_modules/core-js/internals/array-last-index-of.js","webpack:///nextcloud/node_modules/core-js/internals/array-set-length.js","webpack:///nextcloud/node_modules/core-js/internals/array-sort.js","webpack:///nextcloud/node_modules/core-js/internals/array-to-reversed.js","webpack:///nextcloud/node_modules/core-js/internals/array-with.js","webpack:///nextcloud/node_modules/core-js/internals/base64-map.js","webpack:///nextcloud/node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack:///nextcloud/node_modules/core-js/internals/check-correctness-of-iteration.js","webpack:///nextcloud/node_modules/core-js/internals/collection-strong.js","webpack:///nextcloud/node_modules/core-js/internals/collection-weak.js","webpack:///nextcloud/node_modules/core-js/internals/collection.js","webpack:///nextcloud/node_modules/core-js/internals/correct-is-regexp-logic.js","webpack:///nextcloud/node_modules/core-js/internals/create-html.js","webpack:///nextcloud/node_modules/core-js/internals/date-to-iso-string.js","webpack:///nextcloud/node_modules/core-js/internals/define-built-ins.js","webpack:///nextcloud/node_modules/core-js/internals/delete-property-or-throw.js","webpack:///nextcloud/node_modules/core-js/internals/detach-transferable.js","webpack:///nextcloud/node_modules/core-js/internals/dom-exception-constants.js","webpack:///nextcloud/node_modules/core-js/internals/engine-ff-version.js","webpack:///nextcloud/node_modules/core-js/internals/engine-is-browser.js","webpack:///nextcloud/node_modules/core-js/internals/engine-is-bun.js","webpack:///nextcloud/node_modules/core-js/internals/engine-is-deno.js","webpack:///nextcloud/node_modules/core-js/internals/engine-is-ie-or-edge.js","webpack:///nextcloud/node_modules/core-js/internals/engine-is-ios-pebble.js","webpack:///nextcloud/node_modules/core-js/internals/engine-is-ios.js","webpack:///nextcloud/node_modules/core-js/internals/engine-is-webos-webkit.js","webpack:///nextcloud/node_modules/core-js/internals/engine-webkit-version.js","webpack:///nextcloud/node_modules/core-js/internals/error-stack-clear.js","webpack:///nextcloud/node_modules/core-js/internals/error-stack-install.js","webpack:///nextcloud/node_modules/core-js/internals/error-stack-installable.js","webpack:///nextcloud/node_modules/core-js/internals/error-to-string.js","webpack:///nextcloud/node_modules/core-js/internals/flatten-into-array.js","webpack:///nextcloud/node_modules/core-js/internals/freezing.js","webpack:///nextcloud/node_modules/core-js/internals/function-bind.js","webpack:///nextcloud/node_modules/core-js/internals/get-built-in-prototype-method.js","webpack:///nextcloud/node_modules/core-js/internals/get-iterator-method.js","webpack:///nextcloud/node_modules/core-js/internals/get-iterator.js","webpack:///nextcloud/node_modules/core-js/internals/host-report-errors.js","webpack:///nextcloud/node_modules/core-js/internals/ieee754.js","webpack:///nextcloud/node_modules/core-js/internals/install-error-cause.js","webpack:///nextcloud/node_modules/core-js/internals/internal-metadata.js","webpack:///nextcloud/node_modules/core-js/internals/is-array-iterator-method.js","webpack:///nextcloud/node_modules/core-js/internals/is-big-int-array.js","webpack:///nextcloud/node_modules/core-js/internals/is-data-descriptor.js","webpack:///nextcloud/node_modules/core-js/internals/is-integral-number.js","webpack:///nextcloud/node_modules/core-js/internals/iterate-simple.js","webpack:///nextcloud/node_modules/core-js/internals/iterate.js","webpack:///nextcloud/node_modules/core-js/internals/iterator-close.js","webpack:///nextcloud/node_modules/core-js/internals/map-helpers.js","webpack:///nextcloud/node_modules/core-js/internals/math-expm1.js","webpack:///nextcloud/node_modules/core-js/internals/math-float-round.js","webpack:///nextcloud/node_modules/core-js/internals/math-fround.js","webpack:///nextcloud/node_modules/core-js/internals/math-log10.js","webpack:///nextcloud/node_modules/core-js/internals/math-log1p.js","webpack:///nextcloud/node_modules/core-js/internals/math-sign.js","webpack:///nextcloud/node_modules/core-js/internals/microtask.js","webpack:///nextcloud/node_modules/core-js/internals/new-promise-capability.js","webpack:///nextcloud/node_modules/core-js/internals/normalize-string-argument.js","webpack:///nextcloud/node_modules/core-js/internals/not-a-regexp.js","webpack:///nextcloud/node_modules/core-js/internals/number-is-finite.js","webpack:///nextcloud/node_modules/core-js/internals/number-parse-float.js","webpack:///nextcloud/node_modules/core-js/internals/number-parse-int.js","webpack:///nextcloud/node_modules/core-js/internals/object-is-extensible.js","webpack:///nextcloud/node_modules/core-js/internals/object-prototype-accessors-forced.js","webpack:///nextcloud/node_modules/core-js/internals/object-to-array.js","webpack:///nextcloud/node_modules/core-js/internals/perform.js","webpack:///nextcloud/node_modules/core-js/internals/promise-constructor-detection.js","webpack:///nextcloud/node_modules/core-js/internals/promise-native-constructor.js","webpack:///nextcloud/node_modules/core-js/internals/promise-resolve.js","webpack:///nextcloud/node_modules/core-js/internals/promise-statics-incorrect-iteration.js","webpack:///nextcloud/node_modules/core-js/internals/proxy-accessor.js","webpack:///nextcloud/node_modules/core-js/internals/queue.js","webpack:///nextcloud/node_modules/core-js/internals/regexp-get-flags.js","webpack:///nextcloud/node_modules/core-js/internals/same-value.js","webpack:///nextcloud/node_modules/core-js/internals/schedulers-fix.js","webpack:///nextcloud/node_modules/core-js/internals/set-helpers.js","webpack:///nextcloud/node_modules/core-js/internals/set-iterate.js","webpack:///nextcloud/node_modules/core-js/internals/set-species.js","webpack:///nextcloud/node_modules/core-js/internals/string-html-forced.js","webpack:///nextcloud/node_modules/core-js/internals/string-pad-webkit-bug.js","webpack:///nextcloud/node_modules/core-js/internals/string-pad.js","webpack:///nextcloud/node_modules/core-js/internals/string-punycode-to-ascii.js","webpack:///nextcloud/node_modules/core-js/internals/string-repeat.js","webpack:///nextcloud/node_modules/core-js/internals/string-trim-end.js","webpack:///nextcloud/node_modules/core-js/internals/string-trim-forced.js","webpack:///nextcloud/node_modules/core-js/internals/string-trim-start.js","webpack:///nextcloud/node_modules/core-js/internals/structured-clone-proper-transfer.js","webpack:///nextcloud/node_modules/core-js/internals/task.js","webpack:///nextcloud/node_modules/core-js/internals/to-big-int.js","webpack:///nextcloud/node_modules/core-js/internals/to-index.js","webpack:///nextcloud/node_modules/core-js/internals/to-offset.js","webpack:///nextcloud/node_modules/core-js/internals/to-positive-integer.js","webpack:///nextcloud/node_modules/core-js/internals/to-uint8-clamped.js","webpack:///nextcloud/node_modules/core-js/internals/try-node-require.js","webpack:///nextcloud/node_modules/core-js/internals/typed-array-constructor.js","webpack:///nextcloud/node_modules/core-js/internals/typed-array-constructors-require-wrappers.js","webpack:///nextcloud/node_modules/core-js/internals/typed-array-from-species-and-list.js","webpack:///nextcloud/node_modules/core-js/internals/typed-array-from.js","webpack:///nextcloud/node_modules/core-js/internals/typed-array-species-constructor.js","webpack:///nextcloud/node_modules/core-js/internals/url-constructor-detection.js","webpack:///nextcloud/node_modules/core-js/internals/validate-arguments-length.js","webpack:///nextcloud/node_modules/core-js/internals/wrap-error-constructor-with-cause.js","webpack:///nextcloud/node_modules/core-js/modules/es.aggregate-error.cause.js","webpack:///nextcloud/node_modules/core-js/modules/es.aggregate-error.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.aggregate-error.js","webpack:///nextcloud/node_modules/core-js/modules/es.array-buffer.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.array-buffer.is-view.js","webpack:///nextcloud/node_modules/core-js/modules/es.array-buffer.slice.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.at.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.copy-within.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.every.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.fill.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.find-index.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.find-last-index.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.find-last.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.find.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.flat-map.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.flat.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.for-each.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.from.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.includes.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.index-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.is-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.join.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.last-index-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.of.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.push.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.reduce-right.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.reverse.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.slice.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.some.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.sort.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.species.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.splice.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.to-reversed.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.to-sorted.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.to-spliced.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.unscopables.flat-map.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.unscopables.flat.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.unshift.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.with.js","webpack:///nextcloud/node_modules/core-js/modules/es.data-view.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.data-view.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.get-year.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.now.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.set-year.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.to-gmt-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.to-iso-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.to-json.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.to-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.error.cause.js","webpack:///nextcloud/node_modules/core-js/modules/es.error.to-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.escape.js","webpack:///nextcloud/node_modules/core-js/modules/es.function.bind.js","webpack:///nextcloud/node_modules/core-js/modules/es.function.has-instance.js","webpack:///nextcloud/node_modules/core-js/modules/es.function.name.js","webpack:///nextcloud/node_modules/core-js/modules/es.global-this.js","webpack:///nextcloud/node_modules/core-js/modules/es.json.to-string-tag.js","webpack:///nextcloud/node_modules/core-js/modules/es.map.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.map.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.acosh.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.asinh.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.atanh.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.cbrt.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.clz32.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.cosh.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.expm1.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.fround.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.hypot.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.imul.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.log10.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.log1p.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.log2.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.sign.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.sinh.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.tanh.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.to-string-tag.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.trunc.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.epsilon.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.is-finite.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.is-integer.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.is-nan.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.is-safe-integer.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.max-safe-integer.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.min-safe-integer.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.parse-float.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.parse-int.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.to-exponential.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.to-fixed.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.to-precision.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.create.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.define-getter.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.define-properties.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.define-setter.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.entries.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.freeze.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.from-entries.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.get-own-property-names.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.get-prototype-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.has-own.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.is-extensible.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.is-frozen.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.is-sealed.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.is.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.keys.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.lookup-getter.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.lookup-setter.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.prevent-extensions.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.proto.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.seal.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.set-prototype-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.values.js","webpack:///nextcloud/node_modules/core-js/modules/es.parse-float.js","webpack:///nextcloud/node_modules/core-js/modules/es.parse-int.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.all-settled.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.all.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.any.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.catch.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.finally.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.race.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.reject.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.resolve.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.apply.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.construct.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.define-property.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.delete-property.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.get-own-property-descriptor.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.get-prototype-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.get.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.has.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.is-extensible.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.own-keys.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.prevent-extensions.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.set-prototype-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.set.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.to-string-tag.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.dot-all.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.flags.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.sticky.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.test.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.to-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.anchor.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.at-alternative.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.big.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.blink.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.bold.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.code-point-at.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.ends-with.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.fixed.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.fontcolor.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.fontsize.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.from-code-point.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.includes.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.is-well-formed.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.italics.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.link.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.match-all.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.match.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.pad-end.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.pad-start.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.raw.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.repeat.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.replace-all.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.search.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.small.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.starts-with.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.strike.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.sub.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.substr.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.sup.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.to-well-formed.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.trim-end.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.trim-left.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.trim-right.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.trim-start.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.trim.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.async-iterator.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.has-instance.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.is-concat-spreadable.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.match-all.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.match.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.replace.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.search.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.species.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.split.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.to-string-tag.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.unscopables.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.at.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.copy-within.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.every.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.fill.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.filter.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.find-index.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.find-last-index.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.find-last.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.find.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.float32-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.float64-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.for-each.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.from.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.includes.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.index-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.int16-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.int32-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.int8-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.iterator.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.join.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.last-index-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.map.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.of.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.reduce-right.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.reduce.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.reverse.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.set.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.slice.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.some.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.sort.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.subarray.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.to-locale-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.to-reversed.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.to-sorted.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.to-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.uint16-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.uint32-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.uint8-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.uint8-clamped-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.with.js","webpack:///nextcloud/node_modules/core-js/modules/es.unescape.js","webpack:///nextcloud/node_modules/core-js/modules/es.weak-map.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.weak-map.js","webpack:///nextcloud/node_modules/core-js/modules/es.weak-set.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.weak-set.js","webpack:///nextcloud/node_modules/core-js/modules/web.atob.js","webpack:///nextcloud/node_modules/core-js/modules/web.btoa.js","webpack:///nextcloud/node_modules/core-js/modules/web.clear-immediate.js","webpack:///nextcloud/node_modules/core-js/modules/web.dom-collections.for-each.js","webpack:///nextcloud/node_modules/core-js/modules/web.dom-exception.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/web.dom-exception.stack.js","webpack:///nextcloud/node_modules/core-js/modules/web.dom-exception.to-string-tag.js","webpack:///nextcloud/node_modules/core-js/modules/web.immediate.js","webpack:///nextcloud/node_modules/core-js/modules/web.queue-microtask.js","webpack:///nextcloud/node_modules/core-js/modules/web.self.js","webpack:///nextcloud/node_modules/core-js/modules/web.set-immediate.js","webpack:///nextcloud/node_modules/core-js/modules/web.set-interval.js","webpack:///nextcloud/node_modules/core-js/modules/web.set-timeout.js","webpack:///nextcloud/node_modules/core-js/modules/web.structured-clone.js","webpack:///nextcloud/node_modules/core-js/modules/web.timers.js","webpack:///nextcloud/node_modules/core-js/modules/web.url-search-params.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/web.url-search-params.delete.js","webpack:///nextcloud/node_modules/core-js/modules/web.url-search-params.has.js","webpack:///nextcloud/node_modules/core-js/modules/web.url-search-params.js","webpack:///nextcloud/node_modules/core-js/modules/web.url-search-params.size.js","webpack:///nextcloud/node_modules/core-js/modules/web.url.can-parse.js","webpack:///nextcloud/node_modules/core-js/modules/web.url.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/web.url.js","webpack:///nextcloud/node_modules/core-js/modules/web.url.to-json.js","webpack:///nextcloud/node_modules/core-js/stable/index.js","webpack:///nextcloud/node_modules/@nextcloud/files/dist/index.mjs","webpack:///nextcloud/node_modules/underscore/modules/_setup.js","webpack:///nextcloud/node_modules/underscore/modules/restArguments.js","webpack:///nextcloud/node_modules/underscore/modules/isObject.js","webpack:///nextcloud/node_modules/underscore/modules/isNull.js","webpack:///nextcloud/node_modules/underscore/modules/isUndefined.js","webpack:///nextcloud/node_modules/underscore/modules/isBoolean.js","webpack:///nextcloud/node_modules/underscore/modules/isElement.js","webpack:///nextcloud/node_modules/underscore/modules/_tagTester.js","webpack:///nextcloud/node_modules/underscore/modules/isString.js","webpack:///nextcloud/node_modules/underscore/modules/isNumber.js","webpack:///nextcloud/node_modules/underscore/modules/isDate.js","webpack:///nextcloud/node_modules/underscore/modules/isRegExp.js","webpack:///nextcloud/node_modules/underscore/modules/isError.js","webpack:///nextcloud/node_modules/underscore/modules/isSymbol.js","webpack:///nextcloud/node_modules/underscore/modules/isArrayBuffer.js","webpack:///nextcloud/node_modules/underscore/modules/isFunction.js","webpack:///nextcloud/node_modules/underscore/modules/_hasObjectTag.js","webpack:///nextcloud/node_modules/underscore/modules/_stringTagBug.js","webpack:///nextcloud/node_modules/underscore/modules/isDataView.js","webpack:///nextcloud/node_modules/underscore/modules/isArray.js","webpack:///nextcloud/node_modules/underscore/modules/_has.js","webpack:///nextcloud/node_modules/underscore/modules/isArguments.js","webpack:///nextcloud/node_modules/underscore/modules/isFinite.js","webpack:///nextcloud/node_modules/underscore/modules/isNaN.js","webpack:///nextcloud/node_modules/underscore/modules/constant.js","webpack:///nextcloud/node_modules/underscore/modules/_createSizePropertyCheck.js","webpack:///nextcloud/node_modules/underscore/modules/_shallowProperty.js","webpack:///nextcloud/node_modules/underscore/modules/_getByteLength.js","webpack:///nextcloud/node_modules/underscore/modules/_isBufferLike.js","webpack:///nextcloud/node_modules/underscore/modules/isTypedArray.js","webpack:///nextcloud/node_modules/underscore/modules/_getLength.js","webpack:///nextcloud/node_modules/underscore/modules/_collectNonEnumProps.js","webpack:///nextcloud/node_modules/underscore/modules/keys.js","webpack:///nextcloud/node_modules/underscore/modules/isEmpty.js","webpack:///nextcloud/node_modules/underscore/modules/isMatch.js","webpack:///nextcloud/node_modules/underscore/modules/underscore.js","webpack:///nextcloud/node_modules/underscore/modules/_toBufferView.js","webpack:///nextcloud/node_modules/underscore/modules/isEqual.js","webpack:///nextcloud/node_modules/underscore/modules/allKeys.js","webpack:///nextcloud/node_modules/underscore/modules/_methodFingerprint.js","webpack:///nextcloud/node_modules/underscore/modules/isMap.js","webpack:///nextcloud/node_modules/underscore/modules/isWeakMap.js","webpack:///nextcloud/node_modules/underscore/modules/isSet.js","webpack:///nextcloud/node_modules/underscore/modules/isWeakSet.js","webpack:///nextcloud/node_modules/underscore/modules/values.js","webpack:///nextcloud/node_modules/underscore/modules/pairs.js","webpack:///nextcloud/node_modules/underscore/modules/invert.js","webpack:///nextcloud/node_modules/underscore/modules/functions.js","webpack:///nextcloud/node_modules/underscore/modules/_createAssigner.js","webpack:///nextcloud/node_modules/underscore/modules/extend.js","webpack:///nextcloud/node_modules/underscore/modules/extendOwn.js","webpack:///nextcloud/node_modules/underscore/modules/defaults.js","webpack:///nextcloud/node_modules/underscore/modules/_baseCreate.js","webpack:///nextcloud/node_modules/underscore/modules/create.js","webpack:///nextcloud/node_modules/underscore/modules/clone.js","webpack:///nextcloud/node_modules/underscore/modules/tap.js","webpack:///nextcloud/node_modules/underscore/modules/toPath.js","webpack:///nextcloud/node_modules/underscore/modules/_toPath.js","webpack:///nextcloud/node_modules/underscore/modules/_deepGet.js","webpack:///nextcloud/node_modules/underscore/modules/get.js","webpack:///nextcloud/node_modules/underscore/modules/has.js","webpack:///nextcloud/node_modules/underscore/modules/identity.js","webpack:///nextcloud/node_modules/underscore/modules/matcher.js","webpack:///nextcloud/node_modules/underscore/modules/property.js","webpack:///nextcloud/node_modules/underscore/modules/_optimizeCb.js","webpack:///nextcloud/node_modules/underscore/modules/_baseIteratee.js","webpack:///nextcloud/node_modules/underscore/modules/iteratee.js","webpack:///nextcloud/node_modules/underscore/modules/_cb.js","webpack:///nextcloud/node_modules/underscore/modules/mapObject.js","webpack:///nextcloud/node_modules/underscore/modules/noop.js","webpack:///nextcloud/node_modules/underscore/modules/propertyOf.js","webpack:///nextcloud/node_modules/underscore/modules/times.js","webpack:///nextcloud/node_modules/underscore/modules/random.js","webpack:///nextcloud/node_modules/underscore/modules/now.js","webpack:///nextcloud/node_modules/underscore/modules/_createEscaper.js","webpack:///nextcloud/node_modules/underscore/modules/_escapeMap.js","webpack:///nextcloud/node_modules/underscore/modules/escape.js","webpack:///nextcloud/node_modules/underscore/modules/unescape.js","webpack:///nextcloud/node_modules/underscore/modules/_unescapeMap.js","webpack:///nextcloud/node_modules/underscore/modules/templateSettings.js","webpack:///nextcloud/node_modules/underscore/modules/template.js","webpack:///nextcloud/node_modules/underscore/modules/result.js","webpack:///nextcloud/node_modules/underscore/modules/uniqueId.js","webpack:///nextcloud/node_modules/underscore/modules/chain.js","webpack:///nextcloud/node_modules/underscore/modules/_executeBound.js","webpack:///nextcloud/node_modules/underscore/modules/partial.js","webpack:///nextcloud/node_modules/underscore/modules/bind.js","webpack:///nextcloud/node_modules/underscore/modules/_isArrayLike.js","webpack:///nextcloud/node_modules/underscore/modules/_flatten.js","webpack:///nextcloud/node_modules/underscore/modules/bindAll.js","webpack:///nextcloud/node_modules/underscore/modules/memoize.js","webpack:///nextcloud/node_modules/underscore/modules/delay.js","webpack:///nextcloud/node_modules/underscore/modules/defer.js","webpack:///nextcloud/node_modules/underscore/modules/throttle.js","webpack:///nextcloud/node_modules/underscore/modules/debounce.js","webpack:///nextcloud/node_modules/underscore/modules/wrap.js","webpack:///nextcloud/node_modules/underscore/modules/negate.js","webpack:///nextcloud/node_modules/underscore/modules/compose.js","webpack:///nextcloud/node_modules/underscore/modules/after.js","webpack:///nextcloud/node_modules/underscore/modules/before.js","webpack:///nextcloud/node_modules/underscore/modules/once.js","webpack:///nextcloud/node_modules/underscore/modules/findKey.js","webpack:///nextcloud/node_modules/underscore/modules/_createPredicateIndexFinder.js","webpack:///nextcloud/node_modules/underscore/modules/findIndex.js","webpack:///nextcloud/node_modules/underscore/modules/findLastIndex.js","webpack:///nextcloud/node_modules/underscore/modules/sortedIndex.js","webpack:///nextcloud/node_modules/underscore/modules/_createIndexFinder.js","webpack:///nextcloud/node_modules/underscore/modules/indexOf.js","webpack:///nextcloud/node_modules/underscore/modules/lastIndexOf.js","webpack:///nextcloud/node_modules/underscore/modules/find.js","webpack:///nextcloud/node_modules/underscore/modules/findWhere.js","webpack:///nextcloud/node_modules/underscore/modules/each.js","webpack:///nextcloud/node_modules/underscore/modules/map.js","webpack:///nextcloud/node_modules/underscore/modules/_createReduce.js","webpack:///nextcloud/node_modules/underscore/modules/reduce.js","webpack:///nextcloud/node_modules/underscore/modules/reduceRight.js","webpack:///nextcloud/node_modules/underscore/modules/filter.js","webpack:///nextcloud/node_modules/underscore/modules/reject.js","webpack:///nextcloud/node_modules/underscore/modules/every.js","webpack:///nextcloud/node_modules/underscore/modules/some.js","webpack:///nextcloud/node_modules/underscore/modules/contains.js","webpack:///nextcloud/node_modules/underscore/modules/invoke.js","webpack:///nextcloud/node_modules/underscore/modules/pluck.js","webpack:///nextcloud/node_modules/underscore/modules/where.js","webpack:///nextcloud/node_modules/underscore/modules/max.js","webpack:///nextcloud/node_modules/underscore/modules/min.js","webpack:///nextcloud/node_modules/underscore/modules/toArray.js","webpack:///nextcloud/node_modules/underscore/modules/sample.js","webpack:///nextcloud/node_modules/underscore/modules/shuffle.js","webpack:///nextcloud/node_modules/underscore/modules/sortBy.js","webpack:///nextcloud/node_modules/underscore/modules/_group.js","webpack:///nextcloud/node_modules/underscore/modules/groupBy.js","webpack:///nextcloud/node_modules/underscore/modules/indexBy.js","webpack:///nextcloud/node_modules/underscore/modules/countBy.js","webpack:///nextcloud/node_modules/underscore/modules/partition.js","webpack:///nextcloud/node_modules/underscore/modules/size.js","webpack:///nextcloud/node_modules/underscore/modules/_keyInObj.js","webpack:///nextcloud/node_modules/underscore/modules/pick.js","webpack:///nextcloud/node_modules/underscore/modules/omit.js","webpack:///nextcloud/node_modules/underscore/modules/initial.js","webpack:///nextcloud/node_modules/underscore/modules/first.js","webpack:///nextcloud/node_modules/underscore/modules/rest.js","webpack:///nextcloud/node_modules/underscore/modules/last.js","webpack:///nextcloud/node_modules/underscore/modules/compact.js","webpack:///nextcloud/node_modules/underscore/modules/flatten.js","webpack:///nextcloud/node_modules/underscore/modules/difference.js","webpack:///nextcloud/node_modules/underscore/modules/without.js","webpack:///nextcloud/node_modules/underscore/modules/uniq.js","webpack:///nextcloud/node_modules/underscore/modules/union.js","webpack:///nextcloud/node_modules/underscore/modules/intersection.js","webpack:///nextcloud/node_modules/underscore/modules/unzip.js","webpack:///nextcloud/node_modules/underscore/modules/zip.js","webpack:///nextcloud/node_modules/underscore/modules/object.js","webpack:///nextcloud/node_modules/underscore/modules/range.js","webpack:///nextcloud/node_modules/underscore/modules/chunk.js","webpack:///nextcloud/node_modules/underscore/modules/_chainResult.js","webpack:///nextcloud/node_modules/underscore/modules/mixin.js","webpack:///nextcloud/node_modules/underscore/modules/underscore-array-methods.js","webpack:///nextcloud/node_modules/underscore/modules/index-default.js","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author Daniel Calviño Sánchez \n * @author Joas Schilling \n * @author John Molakvoæ \n * @author Julius Härtl \n * @author npmbuildbot[bot] \"npmbuildbot[bot]@users.noreply.github.com\"\n *\n * @license AGPL-3.0-or-later\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\nimport _ from 'underscore'\n/** @typedef {import('jquery')} jQuery */\nimport $ from 'jquery'\nimport { showMessage, TOAST_DEFAULT_TIMEOUT, TOAST_PERMANENT_TIMEOUT } from '@nextcloud/dialogs'\n\n/**\n * @todo Write documentation\n * @deprecated 17.0.0 use the `@nextcloud/dialogs` package instead\n * @namespace OC.Notification\n */\nexport default {\n\n\tupdatableNotification: null,\n\n\tgetDefaultNotificationFunction: null,\n\n\t/**\n\t * @param {Function} callback callback function\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tsetDefault(callback) {\n\t\tthis.getDefaultNotificationFunction = callback\n\t},\n\n\t/**\n\t * Hides a notification.\n\t *\n\t * If a row is given, only hide that one.\n\t * If no row is given, hide all notifications.\n\t *\n\t * @param {jQuery} [$row] notification row\n\t * @param {Function} [callback] callback\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\thide($row, callback) {\n\t\tif (_.isFunction($row)) {\n\t\t\t// first arg is the callback\n\t\t\tcallback = $row\n\t\t\t$row = undefined\n\t\t}\n\n\t\tif (!$row) {\n\t\t\tconsole.error('Missing argument $row in OC.Notification.hide() call, caller needs to be adjusted to only dismiss its own notification')\n\t\t\treturn\n\t\t}\n\n\t\t// remove the row directly\n\t\t$row.each(function() {\n\t\t\tif ($(this)[0].toastify) {\n\t\t\t\t$(this)[0].toastify.hideToast()\n\t\t\t} else {\n\t\t\t\tconsole.error('cannot hide toast because object is not set')\n\t\t\t}\n\t\t\tif (this === this.updatableNotification) {\n\t\t\t\tthis.updatableNotification = null\n\t\t\t}\n\t\t})\n\t\tif (callback) {\n\t\t\tcallback.call()\n\t\t}\n\t\tif (this.getDefaultNotificationFunction) {\n\t\t\tthis.getDefaultNotificationFunction()\n\t\t}\n\t},\n\n\t/**\n\t * Shows a notification as HTML without being sanitized before.\n\t * If you pass unsanitized user input this may lead to a XSS vulnerability.\n\t * Consider using show() instead of showHTML()\n\t *\n\t * @param {string} html Message to display\n\t * @param {object} [options] options\n\t * @param {string} [options.type] notification type\n\t * @param {number} [options.timeout=0] timeout value, defaults to 0 (permanent)\n\t * @return {jQuery} jQuery element for notification row\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tshowHtml(html, options) {\n\t\toptions = options || {}\n\t\toptions.isHTML = true\n\t\toptions.timeout = (!options.timeout) ? TOAST_PERMANENT_TIMEOUT : options.timeout\n\t\tconst toast = showMessage(html, options)\n\t\ttoast.toastElement.toastify = toast\n\t\treturn $(toast.toastElement)\n\t},\n\n\t/**\n\t * Shows a sanitized notification\n\t *\n\t * @param {string} text Message to display\n\t * @param {object} [options] options\n\t * @param {string} [options.type] notification type\n\t * @param {number} [options.timeout=0] timeout value, defaults to 0 (permanent)\n\t * @return {jQuery} jQuery element for notification row\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tshow(text, options) {\n\t\tconst escapeHTML = function(text) {\n\t\t\treturn text.toString()\n\t\t\t\t.split('&').join('&')\n\t\t\t\t.split('<').join('<')\n\t\t\t\t.split('>').join('>')\n\t\t\t\t.split('\"').join('"')\n\t\t\t\t.split('\\'').join(''')\n\t\t}\n\n\t\toptions = options || {}\n\t\toptions.timeout = (!options.timeout) ? TOAST_PERMANENT_TIMEOUT : options.timeout\n\t\tconst toast = showMessage(escapeHTML(text), options)\n\t\ttoast.toastElement.toastify = toast\n\t\treturn $(toast.toastElement)\n\t},\n\n\t/**\n\t * Updates (replaces) a sanitized notification.\n\t *\n\t * @param {string} text Message to display\n\t * @return {jQuery} JQuery element for notificaiton row\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tshowUpdate(text) {\n\t\tif (this.updatableNotification) {\n\t\t\tthis.updatableNotification.hideToast()\n\t\t}\n\t\tthis.updatableNotification = showMessage(text, { timeout: TOAST_PERMANENT_TIMEOUT })\n\t\tthis.updatableNotification.toastElement.toastify = this.updatableNotification\n\t\treturn $(this.updatableNotification.toastElement)\n\t},\n\n\t/**\n\t * Shows a notification that disappears after x seconds, default is\n\t * 7 seconds\n\t *\n\t * @param {string} text Message to show\n\t * @param {Array} [options] options array\n\t * @param {number} [options.timeout=7] timeout in seconds, if this is 0 it will show the message permanently\n\t * @param {boolean} [options.isHTML=false] an indicator for HTML notifications (true) or text (false)\n\t * @param {string} [options.type] notification type\n\t * @return {JQuery} the toast element\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tshowTemporary(text, options) {\n\t\toptions = options || {}\n\t\toptions.timeout = options.timeout || TOAST_DEFAULT_TIMEOUT\n\t\tconst toast = showMessage(text, options)\n\t\ttoast.toastElement.toastify = toast\n\t\treturn $(toast.toastElement)\n\t},\n\n\t/**\n\t * Returns whether a notification is hidden.\n\t *\n\t * @return {boolean}\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tisHidden() {\n\t\treturn !$('#content').find('.toastify').length\n\t},\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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\nimport _ from 'underscore'\nimport $ from 'jquery'\n\nimport OC from './index.js'\nimport Notification from './notification.js'\n\n/**\n * Warn users that the connection to the server was lost temporarily\n *\n * This function is throttled to prevent stacked notfications.\n * After 7sec the first notification is gone, then we can show another one\n * if necessary.\n */\nexport const ajaxConnectionLostHandler = _.throttle(() => {\n\tNotification.showTemporary(t('core', 'Connection to server lost'))\n}, 7 * 1000, { trailing: false })\n\n/**\n * Process ajax error, redirects to main page\n * if an error/auth error status was returned.\n *\n * @param {XMLHttpRequest} xhr xhr request\n */\nexport const processAjaxError = xhr => {\n\t// purposefully aborted request ?\n\t// OC._userIsNavigatingAway needed to distinguish ajax calls cancelled by navigating away\n\t// from calls cancelled by failed cross-domain ajax due to SSO redirect\n\tif (xhr.status === 0 && (xhr.statusText === 'abort' || xhr.statusText === 'timeout' || OC._reloadCalled)) {\n\t\treturn\n\t}\n\n\tif (_.contains([302, 303, 307, 401], xhr.status) && OC.currentUser) {\n\t\t// sometimes \"beforeunload\" happens later, so need to defer the reload a bit\n\t\tsetTimeout(function() {\n\t\t\tif (!OC._userIsNavigatingAway && !OC._reloadCalled) {\n\t\t\t\tlet timer = 0\n\t\t\t\tconst seconds = 5\n\t\t\t\tconst interval = setInterval(function() {\n\t\t\t\t\tNotification.showUpdate(n('core', 'Problem loading page, reloading in %n second', 'Problem loading page, reloading in %n seconds', seconds - timer))\n\t\t\t\t\tif (timer >= seconds) {\n\t\t\t\t\t\tclearInterval(interval)\n\t\t\t\t\t\tOC.reload()\n\t\t\t\t\t}\n\t\t\t\t\ttimer++\n\t\t\t\t}, 1000 // 1 second interval\n\t\t\t\t)\n\n\t\t\t\t// only call reload once\n\t\t\t\tOC._reloadCalled = true\n\t\t\t}\n\t\t}, 100)\n\t} else if (xhr.status === 0) {\n\t\t// Connection lost (e.g. WiFi disconnected or server is down)\n\t\tsetTimeout(function() {\n\t\t\tif (!OC._userIsNavigatingAway && !OC._reloadCalled) {\n\t\t\t\t// TODO: call method above directly\n\t\t\t\tOC._ajaxConnectionLostHandler()\n\t\t\t}\n\t\t}, 100)\n\t}\n}\n\n/**\n * Registers XmlHttpRequest object for global error processing.\n *\n * This means that if this XHR object returns 401 or session timeout errors,\n * the current page will automatically be reloaded.\n *\n * @param {XMLHttpRequest} xhr xhr request\n */\nexport const registerXHRForErrorProcessing = xhr => {\n\tconst loadCallback = () => {\n\t\tif (xhr.readyState !== 4) {\n\t\t\treturn\n\t\t}\n\n\t\tif ((xhr.status >= 200 && xhr.status < 300) || xhr.status === 304) {\n\t\t\treturn\n\t\t}\n\n\t\t// fire jquery global ajax error handler\n\t\t$(document).trigger(new $.Event('ajaxError'), xhr)\n\t}\n\n\tconst errorCallback = () => {\n\t\t// fire jquery global ajax error handler\n\t\t$(document).trigger(new $.Event('ajaxError'), xhr)\n\t}\n\n\tif (xhr.addEventListener) {\n\t\txhr.addEventListener('load', loadCallback)\n\t\txhr.addEventListener('error', errorCallback)\n\t}\n\n}\n","/**\n * @copyright Bernhard Posselt 2014\n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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\nimport $ from 'jquery'\n\nlet dynamicSlideToggleEnabled = false\n\nconst Apps = {\n\tenableDynamicSlideToggle() {\n\t\tdynamicSlideToggleEnabled = true\n\t},\n}\n\n/**\n * Shows the #app-sidebar and add .with-app-sidebar to subsequent siblings\n *\n * @param {object} [$el] sidebar element to show, defaults to $('#app-sidebar')\n */\nApps.showAppSidebar = function($el) {\n\tconst $appSidebar = $el || $('#app-sidebar')\n\t$appSidebar.removeClass('disappear').show()\n\t$('#app-content').trigger(new $.Event('appresized'))\n}\n\n/**\n * Shows the #app-sidebar and removes .with-app-sidebar from subsequent\n * siblings\n *\n * @param {object} [$el] sidebar element to hide, defaults to $('#app-sidebar')\n */\nApps.hideAppSidebar = function($el) {\n\tconst $appSidebar = $el || $('#app-sidebar')\n\t$appSidebar.hide().addClass('disappear')\n\t$('#app-content').trigger(new $.Event('appresized'))\n}\n\n/**\n * Provides a way to slide down a target area through a button and slide it\n * up if the user clicks somewhere else. Used for the news app settings and\n * add new field.\n *\n * Usage:\n * \n *
          I'm sliding up
          \n */\nexport const registerAppsSlideToggle = () => {\n\tlet buttons = $('[data-apps-slide-toggle]')\n\n\tif (buttons.length === 0) {\n\t\t$('#app-navigation').addClass('without-app-settings')\n\t}\n\n\t$(document).click(function(event) {\n\n\t\tif (dynamicSlideToggleEnabled) {\n\t\t\tbuttons = $('[data-apps-slide-toggle]')\n\t\t}\n\n\t\tbuttons.each(function(index, button) {\n\n\t\t\tconst areaSelector = $(button).data('apps-slide-toggle')\n\t\t\tconst area = $(areaSelector)\n\n\t\t\t/**\n\t\t\t *\n\t\t\t */\n\t\t\tfunction hideArea() {\n\t\t\t\tarea.slideUp(OC.menuSpeed * 4, function() {\n\t\t\t\t\tarea.trigger(new $.Event('hide'))\n\t\t\t\t})\n\t\t\t\tarea.removeClass('opened')\n\t\t\t\t$(button).removeClass('opened')\n\t\t\t\t$(button).attr('aria-expanded', 'false')\n\t\t\t}\n\n\t\t\t/**\n\t\t\t *\n\t\t\t */\n\t\t\tfunction showArea() {\n\t\t\t\tarea.slideDown(OC.menuSpeed * 4, function() {\n\t\t\t\t\tarea.trigger(new $.Event('show'))\n\t\t\t\t})\n\t\t\t\tarea.addClass('opened')\n\t\t\t\t$(button).addClass('opened')\n\t\t\t\t$(button).attr('aria-expanded', 'true')\n\t\t\t\tconst input = $(areaSelector + ' [autofocus]')\n\t\t\t\tif (input.length === 1) {\n\t\t\t\t\tinput.focus()\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// do nothing if the area is animated\n\t\t\tif (!area.is(':animated')) {\n\n\t\t\t\t// button toggles the area\n\t\t\t\tif ($(button).is($(event.target).closest('[data-apps-slide-toggle]'))) {\n\t\t\t\t\tif (area.is(':visible')) {\n\t\t\t\t\t\thideArea()\n\t\t\t\t\t} else {\n\t\t\t\t\t\tshowArea()\n\t\t\t\t\t}\n\n\t\t\t\t\t// all other areas that have not been clicked but are open\n\t\t\t\t\t// should be slid up\n\t\t\t\t} else {\n\t\t\t\t\tconst closest = $(event.target).closest(areaSelector)\n\t\t\t\t\tif (area.is(':visible') && closest[0] !== area[0]) {\n\t\t\t\t\t\thideArea()\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\n\t})\n}\n\nexport default Apps\n","/**\n * @copyright Copyright (c) 2016 Joas Schilling \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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\nimport $ from 'jquery'\nimport { generateOcsUrl } from '@nextcloud/router'\n\nimport OC from '../OC/index.js'\n\n/**\n * @param {string} method 'post' or 'delete'\n * @param {string} endpoint endpoint\n * @param {object} [options] destructuring object\n * @param {object} [options.data] option data\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n */\nfunction call(method, endpoint, options) {\n\tif ((method === 'post' || method === 'delete') && OC.PasswordConfirmation.requiresPasswordConfirmation()) {\n\t\tOC.PasswordConfirmation.requirePasswordConfirmation(_.bind(call, this, method, endpoint, options))\n\t\treturn\n\t}\n\n\toptions = options || {}\n\t$.ajax({\n\t\ttype: method.toUpperCase(),\n\t\turl: generateOcsUrl('apps/provisioning_api/api/v1/config/apps') + endpoint,\n\t\tdata: options.data || {},\n\t\tsuccess: options.success,\n\t\terror: options.error,\n\t})\n}\n\n/**\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @since 11.0.0\n */\nexport function getApps(options) {\n\tcall('get', '', options)\n}\n\n/**\n * @param {string} app app id\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function getKeys(app, options) {\n\tcall('get', '/' + app, options)\n}\n\n/**\n * @param {string} app app id\n * @param {string} key key\n * @param {string | Function} defaultValue default value\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function getValue(app, key, defaultValue, options) {\n\toptions = options || {}\n\toptions.data = {\n\t\tdefaultValue,\n\t}\n\n\tcall('get', '/' + app + '/' + key, options)\n}\n\n/**\n * @param {string} app app id\n * @param {string} key key\n * @param {string} value value\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function setValue(app, key, value, options) {\n\toptions = options || {}\n\toptions.data = {\n\t\tvalue,\n\t}\n\n\tcall('post', '/' + app + '/' + key, options)\n}\n\n/**\n * @param {string} app app id\n * @param {string} key key\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function deleteKey(app, key, options) {\n\tcall('delete', '/' + app + '/' + key, options)\n}\n","/**\n * @copyright Copyright (c) 2016 Joas Schilling \n *\n * @author Christoph Wurst \n * @author Joas Schilling \n * @author John Molakvoæ \n * @author Jörn Friedrich Dreyer \n * @author Robin Appelman \n * @author Vincent Petry \n *\n * @license AGPL-3.0-or-later\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/* eslint-disable */\n import { getValue, setValue, getApps, getKeys, deleteKey } from '../OCP/appconfig.js'\n\nexport const appConfig = window.oc_appconfig || {}\n\n/**\n * @namespace\n * @deprecated 16.0.0 Use OCP.AppConfig instead\n */\nexport const AppConfig = {\n\t/**\n\t * @deprecated Use OCP.AppConfig.getValue() instead\n\t */\n\tgetValue: function(app, key, defaultValue, callback) {\n\t\tgetValue(app, key, defaultValue, {\n\t\t\tsuccess: callback\n\t\t})\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.setValue() instead\n\t */\n\tsetValue: function(app, key, value) {\n\t\tsetValue(app, key, value)\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.getApps() instead\n\t */\n\tgetApps: function(callback) {\n\t\tgetApps({\n\t\t\tsuccess: callback\n\t\t})\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.getKeys() instead\n\t */\n\tgetKeys: function(app, callback) {\n\t\tgetKeys(app, {\n\t\t\tsuccess: callback\n\t\t})\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.deleteKey() instead\n\t */\n\tdeleteKey: function(app, key) {\n\t\tdeleteKey(app, key)\n\t}\n\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n *\n * @license AGPL-3.0-or-later\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\nconst appswebroots = (window._oc_appswebroots !== undefined) ? window._oc_appswebroots : false\n\nexport default appswebroots\n","/**\n * Copyright (c) 2015\n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Julius Härtl \n *\n * @license AGPL-3.0-or-later\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/* eslint-disable */\nimport _ from 'underscore'\nimport { dav } from 'davclient.js'\n\nconst methodMap = {\n\tcreate: 'POST',\n\tupdate: 'PROPPATCH',\n\tpatch: 'PROPPATCH',\n\tdelete: 'DELETE',\n\tread: 'PROPFIND'\n}\n\n// Throw an error when a URL is needed, and none is supplied.\nfunction urlError() {\n\tthrow new Error('A \"url\" property or function must be specified')\n}\n\n/**\n * Convert a single propfind result to JSON\n *\n * @param {Object} result\n * @param {Object} davProperties properties mapping\n */\nfunction parsePropFindResult(result, davProperties) {\n\tif (_.isArray(result)) {\n\t\treturn _.map(result, function(subResult) {\n\t\t\treturn parsePropFindResult(subResult, davProperties)\n\t\t})\n\t}\n\tvar props = {\n\t\thref: result.href\n\t}\n\n\t_.each(result.propStat, function(propStat) {\n\t\tif (propStat.status !== 'HTTP/1.1 200 OK') {\n\t\t\treturn\n\t\t}\n\n\t\tfor (var key in propStat.properties) {\n\t\t\tvar propKey = key\n\t\t\tif (key in davProperties) {\n\t\t\t\tpropKey = davProperties[key]\n\t\t\t}\n\t\t\tprops[propKey] = propStat.properties[key]\n\t\t}\n\t})\n\n\tif (!props.id) {\n\t\t// parse id from href\n\t\tprops.id = parseIdFromLocation(props.href)\n\t}\n\n\treturn props\n}\n\n/**\n * Parse ID from location\n *\n * @param {string} url url\n * @returns {string} id\n */\nfunction parseIdFromLocation(url) {\n\tvar queryPos = url.indexOf('?')\n\tif (queryPos > 0) {\n\t\turl = url.substr(0, queryPos)\n\t}\n\n\tvar parts = url.split('/')\n\tvar result\n\tdo {\n\t\tresult = parts[parts.length - 1]\n\t\tparts.pop()\n\t\t// note: first result can be empty when there is a trailing slash,\n\t\t// so we take the part before that\n\t} while (!result && parts.length > 0)\n\n\treturn result\n}\n\nfunction isSuccessStatus(status) {\n\treturn status >= 200 && status <= 299\n}\n\nfunction convertModelAttributesToDavProperties(attrs, davProperties) {\n\tvar props = {}\n\tvar key\n\tfor (key in attrs) {\n\t\tvar changedProp = davProperties[key]\n\t\tvar value = attrs[key]\n\t\tif (!changedProp) {\n\t\t\tconsole.warn('No matching DAV property for property \"' + key)\n\t\t\tchangedProp = key\n\t\t}\n\t\tif (_.isBoolean(value) || _.isNumber(value)) {\n\t\t\t// convert to string\n\t\t\tvalue = '' + value\n\t\t}\n\t\tprops[changedProp] = value\n\t}\n\treturn props\n}\n\nfunction callPropFind(client, options, model, headers) {\n\treturn client.propFind(\n\t\toptions.url,\n\t\t_.values(options.davProperties) || [],\n\t\toptions.depth,\n\t\theaders\n\t).then(function(response) {\n\t\tif (isSuccessStatus(response.status)) {\n\t\t\tif (_.isFunction(options.success)) {\n\t\t\t\tvar propsMapping = _.invert(options.davProperties)\n\t\t\t\tvar results = parsePropFindResult(response.body, propsMapping)\n\t\t\t\tif (options.depth > 0) {\n\t\t\t\t\t// discard root entry\n\t\t\t\t\tresults.shift()\n\t\t\t\t}\n\n\t\t\t\toptions.success(results)\n\n\t\t\t}\n\t\t} else if (_.isFunction(options.error)) {\n\t\t\toptions.error(response)\n\t\t}\n\t})\n}\n\nfunction callPropPatch(client, options, model, headers) {\n\treturn client.propPatch(\n\t\toptions.url,\n\t\tconvertModelAttributesToDavProperties(model.changed, options.davProperties),\n\t\theaders\n\t).then(function(result) {\n\t\tif (isSuccessStatus(result.status)) {\n\t\t\tif (_.isFunction(options.success)) {\n\t\t\t\t// pass the object's own values because the server\n\t\t\t\t// does not return the updated model\n\t\t\t\toptions.success(model.toJSON())\n\t\t\t}\n\t\t} else if (_.isFunction(options.error)) {\n\t\t\toptions.error(result)\n\t\t}\n\t})\n\n}\n\nfunction callMkCol(client, options, model, headers) {\n\t// call MKCOL without data, followed by PROPPATCH\n\treturn client.request(\n\t\toptions.type,\n\t\toptions.url,\n\t\theaders,\n\t\tnull\n\t).then(function(result) {\n\t\tif (!isSuccessStatus(result.status)) {\n\t\t\tif (_.isFunction(options.error)) {\n\t\t\t\toptions.error(result)\n\t\t\t}\n\t\t\treturn\n\t\t}\n\n\t\tcallPropPatch(client, options, model, headers)\n\t})\n}\n\nfunction callMethod(client, options, model, headers) {\n\theaders['Content-Type'] = 'application/json'\n\treturn client.request(\n\t\toptions.type,\n\t\toptions.url,\n\t\theaders,\n\t\toptions.data\n\t).then(function(result) {\n\t\tif (!isSuccessStatus(result.status)) {\n\t\t\tif (_.isFunction(options.error)) {\n\t\t\t\toptions.error(result)\n\t\t\t}\n\t\t\treturn\n\t\t}\n\n\t\tif (_.isFunction(options.success)) {\n\t\t\tif (options.type === 'PUT' || options.type === 'POST' || options.type === 'MKCOL') {\n\t\t\t\t// pass the object's own values because the server\n\t\t\t\t// does not return anything\n\t\t\t\tvar responseJson = result.body || model.toJSON()\n\t\t\t\tvar locationHeader = result.xhr.getResponseHeader('Content-Location')\n\t\t\t\tif (options.type === 'POST' && locationHeader) {\n\t\t\t\t\tresponseJson.id = parseIdFromLocation(locationHeader)\n\t\t\t\t}\n\t\t\t\toptions.success(responseJson)\n\t\t\t\treturn\n\t\t\t}\n\t\t\t// if multi-status, parse\n\t\t\tif (result.status === 207) {\n\t\t\t\tvar propsMapping = _.invert(options.davProperties)\n\t\t\t\toptions.success(parsePropFindResult(result.body, propsMapping))\n\t\t\t} else {\n\t\t\t\toptions.success(result.body)\n\t\t\t}\n\t\t}\n\t})\n}\n\nexport const davCall = (options, model) => {\n\tvar client = new dav.Client({\n\t\tbaseUrl: options.url,\n\t\txmlNamespaces: _.extend({\n\t\t\t'DAV:': 'd',\n\t\t\t'http://owncloud.org/ns': 'oc'\n\t\t}, options.xmlNamespaces || {})\n\t})\n\tclient.resolveUrl = function() {\n\t\treturn options.url\n\t}\n\tvar headers = _.extend({\n\t\t'X-Requested-With': 'XMLHttpRequest',\n\t\t'requesttoken': OC.requestToken\n\t}, options.headers)\n\tif (options.type === 'PROPFIND') {\n\t\treturn callPropFind(client, options, model, headers)\n\t} else if (options.type === 'PROPPATCH') {\n\t\treturn callPropPatch(client, options, model, headers)\n\t} else if (options.type === 'MKCOL') {\n\t\treturn callMkCol(client, options, model, headers)\n\t} else {\n\t\treturn callMethod(client, options, model, headers)\n\t}\n}\n\n/**\n * DAV transport\n */\nexport const davSync = Backbone => (method, model, options) => {\n\tvar params = { type: methodMap[method] || method }\n\tvar isCollection = (model instanceof Backbone.Collection)\n\n\tif (method === 'update') {\n\t\t// if a model has an inner collection, it must define an\n\t\t// attribute \"hasInnerCollection\" that evaluates to true\n\t\tif (model.hasInnerCollection) {\n\t\t\t// if the model itself is a Webdav collection, use MKCOL\n\t\t\tparams.type = 'MKCOL'\n\t\t} else if (model.usePUT || (model.collection && model.collection.usePUT)) {\n\t\t\t// use PUT instead of PROPPATCH\n\t\t\tparams.type = 'PUT'\n\t\t}\n\t}\n\n\t// Ensure that we have a URL.\n\tif (!options.url) {\n\t\tparams.url = _.result(model, 'url') || urlError()\n\t}\n\n\t// Ensure that we have the appropriate request data.\n\tif (options.data == null && model && (method === 'create' || method === 'update' || method === 'patch')) {\n\t\tparams.data = JSON.stringify(options.attrs || model.toJSON(options))\n\t}\n\n\t// Don't process data on a non-GET request.\n\tif (params.type !== 'PROPFIND') {\n\t\tparams.processData = false\n\t}\n\n\tif (params.type === 'PROPFIND' || params.type === 'PROPPATCH') {\n\t\tvar davProperties = model.davProperties\n\t\tif (!davProperties && model.model) {\n\t\t\t// use dav properties from model in case of collection\n\t\t\tdavProperties = model.model.prototype.davProperties\n\t\t}\n\t\tif (davProperties) {\n\t\t\tif (_.isFunction(davProperties)) {\n\t\t\t\tparams.davProperties = davProperties.call(model)\n\t\t\t} else {\n\t\t\t\tparams.davProperties = davProperties\n\t\t\t}\n\t\t}\n\n\t\tparams.davProperties = _.extend(params.davProperties || {}, options.davProperties)\n\n\t\tif (_.isUndefined(options.depth)) {\n\t\t\tif (isCollection) {\n\t\t\t\toptions.depth = 1\n\t\t\t} else {\n\t\t\t\toptions.depth = 0\n\t\t\t}\n\t\t}\n\t}\n\n\t// Pass along `textStatus` and `errorThrown` from jQuery.\n\tvar error = options.error\n\toptions.error = function(xhr, textStatus, errorThrown) {\n\t\toptions.textStatus = textStatus\n\t\toptions.errorThrown = errorThrown\n\t\tif (error) {\n\t\t\terror.call(options.context, xhr, textStatus, errorThrown)\n\t\t}\n\t}\n\n\t// Make the request, allowing the user to override any Ajax options.\n\tvar xhr = options.xhr = Backbone.davCall(_.extend(params, options), model)\n\tmodel.trigger('request', model, xhr, options)\n\treturn xhr\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\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\nimport VendorBackbone from 'backbone'\nimport { davCall, davSync } from './backbone-webdav.js'\n\nconst Backbone = VendorBackbone.noConflict()\n\n// Patch Backbone for DAV\nObject.assign(Backbone, {\n\tdavCall,\n\tdavSync: davSync(Backbone),\n})\n\nexport default Backbone\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\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\nimport $ from 'jquery'\n\n/**\n * Parses a URL query string into a JS map\n *\n * @param {string} queryString query string in the format param1=1234¶m2=abcde¶m3=xyz\n * @return {Object} map containing key/values matching the URL parameters\n */\nexport const parse = queryString => {\n\tlet pos\n\tlet components\n\tconst result = {}\n\tlet key\n\tif (!queryString) {\n\t\treturn null\n\t}\n\tpos = queryString.indexOf('?')\n\tif (pos >= 0) {\n\t\tqueryString = queryString.substr(pos + 1)\n\t}\n\tconst parts = queryString.replace(/\\+/g, '%20').split('&')\n\tfor (let i = 0; i < parts.length; i++) {\n\t\t// split on first equal sign\n\t\tconst part = parts[i]\n\t\tpos = part.indexOf('=')\n\t\tif (pos >= 0) {\n\t\t\tcomponents = [\n\t\t\t\tpart.substr(0, pos),\n\t\t\t\tpart.substr(pos + 1),\n\t\t\t]\n\t\t} else {\n\t\t\t// key only\n\t\t\tcomponents = [part]\n\t\t}\n\t\tif (!components.length) {\n\t\t\tcontinue\n\t\t}\n\t\tkey = decodeURIComponent(components[0])\n\t\tif (!key) {\n\t\t\tcontinue\n\t\t}\n\t\t// if equal sign was there, return string\n\t\tif (components.length > 1) {\n\t\t\tresult[key] = decodeURIComponent(components[1])\n\t\t} else {\n\t\t\t// no equal sign => null value\n\t\t\tresult[key] = null\n\t\t}\n\t}\n\treturn result\n}\n\n/**\n * Builds a URL query from a JS map.\n *\n * @param {Object} params map containing key/values matching the URL parameters\n * @return {string} String containing a URL query (without question) mark\n */\nexport const build = params => {\n\tif (!params) {\n\t\treturn ''\n\t}\n\treturn $.map(params, function(value, key) {\n\t\tlet s = encodeURIComponent(key)\n\t\tif (value !== null && typeof (value) !== 'undefined') {\n\t\t\ts += '=' + encodeURIComponent(value)\n\t\t}\n\t\treturn s\n\t}).join('&')\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n *\n * @license AGPL-3.0-or-later\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\nconst config = window._oc_config || {}\n\nexport default config\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author Joas Schilling \n *\n * @license AGPL-3.0-or-later\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\nconst rawUid = document\n\t.getElementsByTagName('head')[0]\n\t.getAttribute('data-user')\nconst displayName = document\n\t.getElementsByTagName('head')[0]\n\t.getAttribute('data-user-displayname')\n\nexport const currentUser = rawUid !== undefined ? rawUid : false\n\nexport const getCurrentUser = () => {\n\treturn {\n\t\tuid: currentUser,\n\t\tdisplayName,\n\t}\n}\n","/**\n * @copyright 2019 Christoph Wurst \n * @copyright Copyright (c) 2019 Gary Kim \n *\n * @author Bartek Przybylski \n * @author Christopher Schäpers \n * @author Christoph Wurst \n * @author Daniel Calviño Sánchez \n * @author Daniel Kesselberg \n * @author Florian Schunk \n * @author Gary Kim \n * @author Hendrik Leppelsack \n * @author Jan-Christoph Borchardt \n * @author Joas Schilling \n * @author John Molakvoæ \n * @author Jörn Friedrich Dreyer \n * @author Julius Härtl \n * @author Loïc Hermann \n * @author Morris Jobke \n * @author Olivier Paroz \n * @author Robin Appelman \n * @author Roeland Jago Douma \n * @author Sujith Haridasan \n * @author Thomas Citharel \n * @author Thomas Müller \n * @author Thomas Tanghus \n * @author Vincent Petry \n *\n * @license AGPL-3.0-or-later\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/* eslint-disable */\nimport _ from 'underscore'\nimport $ from 'jquery'\n\nimport IconMove from '@mdi/svg/svg/folder-move.svg?raw'\nimport IconCopy from '@mdi/svg/svg/folder-multiple.svg?raw'\n\nimport OC from './index.js'\nimport { FilePickerType, getFilePickerBuilder } from '@nextcloud/dialogs'\nimport { basename } from 'path'\n\n/**\n * this class to ease the usage of jquery dialogs\n */\nconst Dialogs = {\n\t// dialog button types\n\tYES_NO_BUTTONS: 70,\n\tOK_BUTTONS: 71,\n\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_CHOOSE: 1,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_MOVE: 2,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_COPY: 3,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_COPY_MOVE: 4,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_CUSTOM: 5,\n\n\t// used to name each dialog\n\tdialogsCounter: 0,\n\n\t/**\n\t * displays alert dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK\n\t * @param {boolean} [modal] make the dialog modal\n\t */\n\talert: function(text, title, callback, modal) {\n\t\tthis.message(\n\t\t\ttext,\n\t\t\ttitle,\n\t\t\t'alert',\n\t\t\tDialogs.OK_BUTTON,\n\t\t\tcallback,\n\t\t\tmodal\n\t\t)\n\t},\n\t/**\n\t * displays info dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK\n\t * @param {boolean} [modal] make the dialog modal\n\t */\n\tinfo: function(text, title, callback, modal) {\n\t\tthis.message(text, title, 'info', Dialogs.OK_BUTTON, callback, modal)\n\t},\n\n\t/**\n\t * displays confirmation dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @returns {Promise}\n\t */\n\tconfirm: function(text, title, callback, modal) {\n\t\treturn this.message(\n\t\t\ttext,\n\t\t\ttitle,\n\t\t\t'notice',\n\t\t\tDialogs.YES_NO_BUTTONS,\n\t\t\tcallback,\n\t\t\tmodal\n\t\t)\n\t},\n\t/**\n\t * displays confirmation dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {(number|{type: number, confirm: string, cancel: string, confirmClasses: string})} buttons text content of buttons\n\t * @param {function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @returns {Promise}\n\t */\n\tconfirmDestructive: function(text, title, buttons, callback, modal) {\n\t\treturn this.message(\n\t\t\ttext,\n\t\t\ttitle,\n\t\t\t'none',\n\t\t\tbuttons,\n\t\t\tcallback,\n\t\t\tmodal === undefined ? true : modal\n\t\t)\n\t},\n\t/**\n\t * displays confirmation dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @returns {Promise}\n\t */\n\tconfirmHtml: function(text, title, callback, modal) {\n\t\treturn this.message(\n\t\t\ttext,\n\t\t\ttitle,\n\t\t\t'notice',\n\t\t\tDialogs.YES_NO_BUTTONS,\n\t\t\tcallback,\n\t\t\tmodal,\n\t\t\ttrue\n\t\t)\n\t},\n\t/**\n\t * displays prompt dialog\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @param {string} name name of the input field\n\t * @param {boolean} password whether the input should be a password input\n\t * @returns {Promise}\n\t */\n\tprompt: function(text, title, callback, modal, name, password) {\n\t\treturn $.when(this._getMessageTemplate()).then(function($tmpl) {\n\t\t\tvar dialogName = 'oc-dialog-' + Dialogs.dialogsCounter + '-content'\n\t\t\tvar dialogId = '#' + dialogName\n\t\t\tvar $dlg = $tmpl.octemplate({\n\t\t\t\tdialog_name: dialogName,\n\t\t\t\ttitle: title,\n\t\t\t\tmessage: text,\n\t\t\t\ttype: 'notice'\n\t\t\t})\n\t\t\tvar input = $('')\n\t\t\tinput.attr('type', password ? 'password' : 'text').attr('id', dialogName + '-input').attr('placeholder', name)\n\t\t\tvar label = $('