From 9c4d19c1c63136f7f926761a06a4a425ecf8e274 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Wed, 2 Apr 2025 02:07:41 +0000 Subject: [PATCH 01/22] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- l10n/et_EE.js | 6 +++--- l10n/et_EE.json | 6 +++--- l10n/uk.js | 2 +- l10n/uk.json | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/l10n/et_EE.js b/l10n/et_EE.js index 621bde78b..be06d78c5 100644 --- a/l10n/et_EE.js +++ b/l10n/et_EE.js @@ -53,7 +53,7 @@ OC.L10N.register( "are not images" : "ei ole pildid", "is not an image" : "ei ole pilt", "to be uploaded" : "ootab üleslaadimist", - "Crop" : "Lõika", + "Crop" : "Kadreeri", "Original" : "Algne", "Custom" : "Kohandatud", "Square" : "Ruut", @@ -118,7 +118,7 @@ OC.L10N.register( "Name is required." : "Nimi on nõutud.", "Quality" : "Kvaliteet", "Saved image size (width x height)" : "Salvestasin pildi suuruse (laius x kõrgus)", - "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "Pane tähele, et valitud kärpimisala on väiksem kui rakendatud suuruse muutmine, mis võib põhjustada kvaliteedi langust", + "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "Pane tähele, et valitud kadreerimisala on väiksem kui rakendatud suuruse muutmine, mis võib põhjustada kvaliteedikadu", "Actual size (100%)" : "Tegelik suurus (100%)", "Fit size" : "Mahuta suurus", "Select image to add …" : "Vali pilt mida lisada ...", @@ -126,6 +126,6 @@ OC.L10N.register( "Menu" : "Menüü", "Width" : "Laius", "Height" : "Kõrgus", - "No preview available for this crop item" : "Selle lõiketüübi jaoks pole eelvaadet saadaval" + "No preview available for this crop item" : "Selle kadreerimistüübi jaoks pole eelvaadet saadaval" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/et_EE.json b/l10n/et_EE.json index 329fe4447..ccd6a096b 100644 --- a/l10n/et_EE.json +++ b/l10n/et_EE.json @@ -51,7 +51,7 @@ "are not images" : "ei ole pildid", "is not an image" : "ei ole pilt", "to be uploaded" : "ootab üleslaadimist", - "Crop" : "Lõika", + "Crop" : "Kadreeri", "Original" : "Algne", "Custom" : "Kohandatud", "Square" : "Ruut", @@ -116,7 +116,7 @@ "Name is required." : "Nimi on nõutud.", "Quality" : "Kvaliteet", "Saved image size (width x height)" : "Salvestasin pildi suuruse (laius x kõrgus)", - "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "Pane tähele, et valitud kärpimisala on väiksem kui rakendatud suuruse muutmine, mis võib põhjustada kvaliteedi langust", + "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "Pane tähele, et valitud kadreerimisala on väiksem kui rakendatud suuruse muutmine, mis võib põhjustada kvaliteedikadu", "Actual size (100%)" : "Tegelik suurus (100%)", "Fit size" : "Mahuta suurus", "Select image to add …" : "Vali pilt mida lisada ...", @@ -124,6 +124,6 @@ "Menu" : "Menüü", "Width" : "Laius", "Height" : "Kõrgus", - "No preview available for this crop item" : "Selle lõiketüübi jaoks pole eelvaadet saadaval" + "No preview available for this crop item" : "Selle kadreerimistüübi jaoks pole eelvaadet saadaval" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/uk.js b/l10n/uk.js index 6aa5e3cd2..17664fe5a 100644 --- a/l10n/uk.js +++ b/l10n/uk.js @@ -14,7 +14,7 @@ OC.L10N.register( "LIVE" : "НАЖИВО", "Your browser does not support videos." : "Ваш браузер не підтримує відтворення відео.", "This file no longer exists" : "Цього файлу більше не існує", - "There is no plugin available to display this file type" : "Немає плаґіну для показу цього типу файлу", + "There is no plugin available to display this file type" : "Відсутній плаґін для відкриття цього типу файлу", "Edit" : "Редагувати", "Exit full screen" : "Вийти з повноекранного режиму", "Full screen" : "Повноекранний режим", diff --git a/l10n/uk.json b/l10n/uk.json index 13bc79192..30bb4babf 100644 --- a/l10n/uk.json +++ b/l10n/uk.json @@ -12,7 +12,7 @@ "LIVE" : "НАЖИВО", "Your browser does not support videos." : "Ваш браузер не підтримує відтворення відео.", "This file no longer exists" : "Цього файлу більше не існує", - "There is no plugin available to display this file type" : "Немає плаґіну для показу цього типу файлу", + "There is no plugin available to display this file type" : "Відсутній плаґін для відкриття цього типу файлу", "Edit" : "Редагувати", "Exit full screen" : "Вийти з повноекранного режиму", "Full screen" : "Повноекранний режим", From 92862fbbf89227d7f88dce80f27bc83eb1397003 Mon Sep 17 00:00:00 2001 From: Julius Knorr Date: Tue, 1 Apr 2025 12:46:55 +0200 Subject: [PATCH 02/22] fix: Do not update page title for single file public shares The filename is empty and is alerady set on page load Signed-off-by: Julius Knorr --- src/views/Viewer.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/Viewer.vue b/src/views/Viewer.vue index c5e2253fe..0e4251284 100644 --- a/src/views/Viewer.vue +++ b/src/views/Viewer.vue @@ -628,7 +628,7 @@ export default defineComponent({ // swap title with original one const title = document.getElementsByTagName('head')[0].getElementsByTagName('title')[0] - if (title && !title.dataset.old) { + if (title && !title.dataset.old && fileName !== '') { title.dataset.old = document.title this.updateTitle(fileName) } From f3611fac13be5d19d52694b3a4b722f5498e8048 Mon Sep 17 00:00:00 2001 From: nextcloud-command Date: Fri, 4 Apr 2025 01:21:42 +0000 Subject: [PATCH 03/22] chore(assets): Recompile assets Signed-off-by: nextcloud-command --- css/{main-Cy9Pa_3_.chunk.css => main-tIlk5kmC.chunk.css} | 2 +- css/viewer-main.css | 2 +- js/viewer-main.mjs | 2 +- js/viewer-main.mjs.map | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) rename css/{main-Cy9Pa_3_.chunk.css => main-tIlk5kmC.chunk.css} (86%) diff --git a/css/main-Cy9Pa_3_.chunk.css b/css/main-tIlk5kmC.chunk.css similarity index 86% rename from css/main-Cy9Pa_3_.chunk.css rename to css/main-tIlk5kmC.chunk.css index 18744e42b..f5920b408 100644 --- a/css/main-Cy9Pa_3_.chunk.css +++ b/css/main-tIlk5kmC.chunk.css @@ -7,4 +7,4 @@ */._file-picker__file-icon_19mjt_9{width:32px;height:32px;min-width:32px;min-height:32px;background-repeat:no-repeat;background-size:contain;display:flex;justify-content:center}tr.file-picker__row[data-v-15187afc]{height:var(--row-height, 50px)}tr.file-picker__row td[data-v-15187afc]{cursor:pointer;overflow:hidden;text-overflow:ellipsis;border-bottom:none}tr.file-picker__row td.row-checkbox[data-v-15187afc]{padding:0 2px}tr.file-picker__row td[data-v-15187afc]:not(.row-checkbox){padding-inline:14px 0}tr.file-picker__row td.row-size[data-v-15187afc]{text-align:end;padding-inline:0 14px}tr.file-picker__row td.row-name[data-v-15187afc]{padding-inline:2px 0}@keyframes gradient-15187afc{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.loading-row .row-checkbox[data-v-15187afc]{text-align:center!important}.loading-row span[data-v-15187afc]{display:inline-block;height:24px;background:linear-gradient(to right,var(--color-background-darker),var(--color-text-maxcontrast),var(--color-background-darker));background-size:600px 100%;border-radius:var(--border-radius);animation:gradient-15187afc 12s ease infinite}.loading-row .row-wrapper[data-v-15187afc]{display:inline-flex;align-items:center}.loading-row .row-checkbox span[data-v-15187afc]{width:24px}.loading-row .row-name span[data-v-15187afc]:last-of-type{margin-inline-start:6px;width:130px}.loading-row .row-size span[data-v-15187afc]{width:80px}.loading-row .row-modified span[data-v-15187afc]{width:90px}/*! * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors * SPDX-License-Identifier: AGPL-3.0-or-later -*/tr.file-picker__row[data-v-cb12dccb]{height:var(--row-height, 50px)}tr.file-picker__row td[data-v-cb12dccb]{cursor:pointer;overflow:hidden;text-overflow:ellipsis;border-bottom:none}tr.file-picker__row td.row-checkbox[data-v-cb12dccb]{padding:0 2px}tr.file-picker__row td[data-v-cb12dccb]:not(.row-checkbox){padding-inline:14px 0}tr.file-picker__row td.row-size[data-v-cb12dccb]{text-align:end;padding-inline:0 14px}tr.file-picker__row td.row-name[data-v-cb12dccb]{padding-inline:2px 0}.file-picker__row--selected[data-v-cb12dccb]{background-color:var(--color-background-dark)}.file-picker__row[data-v-cb12dccb]:hover{background-color:var(--color-background-hover)}.file-picker__name-container[data-v-cb12dccb]{display:flex;justify-content:start;align-items:center;height:100%}.file-picker__file-name[data-v-cb12dccb]{padding-inline-start:6px;min-width:0;overflow:hidden;text-overflow:ellipsis}.file-picker__file-extension[data-v-cb12dccb]{color:var(--color-text-maxcontrast);min-width:fit-content}.file-picker__header-preview[data-v-006fdbd0]{width:22px;height:32px;flex:0 0 auto}.file-picker__files[data-v-006fdbd0]{margin:2px;margin-inline-start:12px;overflow:scroll auto}.file-picker__files table[data-v-006fdbd0]{width:100%;max-height:100%;table-layout:fixed}.file-picker__files th[data-v-006fdbd0]{position:sticky;z-index:1;top:0;background-color:var(--color-main-background);padding:2px}.file-picker__files th .header-wrapper[data-v-006fdbd0]{display:flex}.file-picker__files th.row-checkbox[data-v-006fdbd0]{width:44px}.file-picker__files th.row-name[data-v-006fdbd0]{width:230px}.file-picker__files th.row-size[data-v-006fdbd0]{width:100px}.file-picker__files th.row-modified[data-v-006fdbd0]{width:120px}.file-picker__files th[data-v-006fdbd0]:not(.row-size) .button-vue__wrapper{justify-content:start;flex-direction:row-reverse}.file-picker__files th[data-v-006fdbd0]:not(.row-size) .button-vue{padding-inline:16px 4px}.file-picker__files th.row-size[data-v-006fdbd0] .button-vue__wrapper{justify-content:end}.file-picker__files th[data-v-006fdbd0] .button-vue__wrapper{color:var(--color-text-maxcontrast)}.file-picker__files th[data-v-006fdbd0] .button-vue__wrapper .button-vue__text{font-weight:400}.file-picker__breadcrumbs[data-v-b357227a]{flex-grow:0!important}.file-picker__side[data-v-b42054b8]{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;min-width:200px;padding:2px;margin-block-start:7px;overflow:auto}.file-picker__side[data-v-b42054b8] .button-vue__wrapper{justify-content:start}.file-picker__filter-input[data-v-b42054b8]{margin-block:7px;max-width:260px}@media (max-width: 736px){.file-picker__side[data-v-b42054b8]{flex-direction:row;min-width:unset}}@media (max-width: 512px){.file-picker__side[data-v-b42054b8]{flex-direction:row;min-width:unset}.file-picker__filter-input[data-v-b42054b8]{max-width:unset}}.file-picker__navigation{padding-inline:8px 2px}.file-picker__navigation,.file-picker__navigation *{box-sizing:border-box}.file-picker__navigation .v-select.select{min-width:220px}@media (min-width: 513px) and (max-width: 736px){.file-picker__navigation{gap:11px}}@media (max-width: 512px){.file-picker__navigation{flex-direction:column-reverse!important}}.file-picker__view[data-v-20b719ba]{height:50px;display:flex;justify-content:start;align-items:center}.file-picker__view h3[data-v-20b719ba]{font-weight:700;height:fit-content;margin:0}.file-picker__main[data-v-20b719ba]{box-sizing:border-box;width:100%;display:flex;flex-direction:column;min-height:0;flex:1;padding-inline:2px}.file-picker__main *[data-v-20b719ba]{box-sizing:border-box}[data-v-20b719ba] .file-picker{height:min(80vh,800px)!important}@media (max-width: 512px){[data-v-20b719ba] .file-picker{height:calc(100% - 16px - var(--default-clickable-area))!important}}[data-v-20b719ba] .file-picker__content{display:flex;flex-direction:column;overflow:hidden}#emptycontent[data-v-6a8e09db]{margin:0;padding:10% 5%;background-color:var(--color-main-background)}.viewer.modal-mask[data-v-af8ef248]{transition:width ease .1s,background-color .3s ease}.viewer[data-v-af8ef248] .modal-container,.viewer__content[data-v-af8ef248]{overflow:visible!important;cursor:pointer}.viewer--split[data-v-af8ef248]{display:flex}.viewer--split .viewer__file--active[data-v-af8ef248]{width:50%;left:0;position:relative}.viewer[data-v-af8ef248] .modal-wrapper .modal-container{top:var(--header-height);bottom:var(--header-height);height:auto;background-color:transparent;box-shadow:none}.viewer__content[data-v-af8ef248]{width:100%;height:100%}.viewer__file-wrapper[data-v-af8ef248]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.viewer__file-wrapper--hidden[data-v-af8ef248]{position:absolute;z-index:-1;left:-10000px}.viewer__file[data-v-af8ef248]{transition:height .1s ease,width .1s ease}.viewer.theme--dark[data-v-af8ef248] .button-vue--vue-tertiary:hover{background-color:#ffffff14!important}.viewer.theme--dark[data-v-af8ef248] .button-vue--vue-tertiary:focus,.viewer.theme--dark[data-v-af8ef248] .button-vue--vue-tertiary:focus-visible{background-color:#ffffff14!important;outline:2px solid var(--color-primary-element)!important}.viewer.theme--dark[data-v-af8ef248] .button-vue--vue-tertiary.action-item__menutoggle{background-color:transparent}.viewer.theme--undefined.modal-mask[data-v-af8ef248]{background-color:transparent!important}.viewer.theme--light.modal-mask[data-v-af8ef248]{background-color:#ffffffeb!important}.viewer.theme--light[data-v-af8ef248] .modal-header__name,.viewer.theme--light[data-v-af8ef248] .modal-header .icons-menu button svg{color:#000!important}.viewer.theme--default.modal-mask[data-v-af8ef248]{background-color:var(--color-main-background)!important}.viewer.theme--default[data-v-af8ef248] .modal-header__name,.viewer.theme--default[data-v-af8ef248] .modal-header .icons-menu{color:var(--color-main-text)!important}.viewer.theme--default[data-v-af8ef248] .modal-header__name button svg,.viewer.theme--default[data-v-af8ef248] .modal-header__name a,.viewer.theme--default[data-v-af8ef248] .modal-header .icons-menu button svg,.viewer.theme--default[data-v-af8ef248] .modal-header .icons-menu a{color:var(--color-main-text)!important}.viewer.image--fullscreen[data-v-af8ef248] .modal-header .modal-header__name{opacity:0}.viewer.image--fullscreen[data-v-af8ef248] .modal-header .icons-menu{background-color:#0003}.viewer.image--fullscreen[data-v-af8ef248] .modal-wrapper .modal-container{top:0;bottom:0;height:100%}.component-fade-enter-active,.component-fade-leave-active{transition:opacity .3s ease}.component-fade-enter,.component-fade-leave-to{opacity:0}#viewer.modal-mask--dark .action-item--single.icon-menu-sidebar{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='16'%20width='16'%20version='1.1'%20viewbox='0%200%2016%2016'%3e%3cpath%20d='m2%202c-0.554%200-1%200.446-1%201s0.446%201%201%201h12c0.554%200%201-0.446%201-1s-0.446-1-1-1h-12zm9.717%204.0059c-1.247%200-2.1428%201.0199-2.1428%201.998%200%200.9995%200.0726%201.7127%200.5718%202.4981%200.16%200.207%200.347%200.251%200.5%200.43%200.097%200.357%200.171%200.713%200.071%201.07-0.311%200.109-0.607%200.237-0.9065%200.357-0.364-0.195-0.7863-0.357-1.1503-0.5-0.05-0.2-0.0129-0.347%200.0371-0.535%200.0856-0.089%200.163-0.129%200.2558-0.215%200.2642-0.321%200.2793-0.864%200.2793-1.2496%200-0.5712-0.5135-0.9981-1.0703-0.9981-0.6211%200-1.0723%200.5126-1.0723%200.9981h-0.0136c0%200.4996%200.0353%200.8576%200.2851%201.2496%200.0714%200.107%200.1729%200.126%200.25%200.215%200.0481%200.179%200.0859%200.357%200.0352%200.535-0.4569%200.16-0.8863%200.357-1.2832%200.571-0.2999%200.214-0.1668%200.131-0.3574%200.822-0.0886%200.357%200.928%200.521%201.6562%200.578-0.0357%200.196-0.0857%200.457-0.2285%200.957-0.2285%200.893%203.1074%201.213%204.2834%201.213%201.735%200%204.507-0.325%204.269-1.213-0.371-1.385-0.15-1.221-0.701-1.642-0.778-0.467-1.749-0.834-2.568-1.143-0.107-0.398-0.03-0.692%200.07-1.07%200.168-0.179%200.357-0.259%200.514-0.43%200.492-0.6312%200.556-1.7299%200.556-2.4981%200-1.1323-1.019-1.998-2.14-1.998zm-9.717%200.9941c-0.554%200-1%200.446-1%201s0.446%201%201%201h4.2852c0.0891-0.1855%200.2-0.3648%200.3515-0.5195%200.3721-0.3801%200.9171-0.5988%201.4883-0.6192h0.0098%200.0097c0.1729%200.017%200.3042%200.0597%200.4297%200.1426%200-0.3488%200.0747-0.6853%200.1953-1.0039h-6.7695zm0%205c-0.554%200-1%200.446-1%201s0.446%201%201%201h3.25c-0.0375-0.049-0.0777-0.09-0.1113-0.152-0.1221-0.228-0.1706-0.568-0.1035-0.838l0.0019-0.012%200.0039-0.012c0.0822-0.298%200.0556-0.322%200.1445-0.615%200.0313-0.103%200.1114-0.245%200.1993-0.371h-3.3848z'%20fill='%23fff'/%3e%3c/svg%3e")}#viewer.modal-mask--dark .action-item--single.icon-download{background-image:var(--icon-download-fff)}.ui-autocomplete{z-index:2050!important} +*/tr.file-picker__row[data-v-cb12dccb]{height:var(--row-height, 50px)}tr.file-picker__row td[data-v-cb12dccb]{cursor:pointer;overflow:hidden;text-overflow:ellipsis;border-bottom:none}tr.file-picker__row td.row-checkbox[data-v-cb12dccb]{padding:0 2px}tr.file-picker__row td[data-v-cb12dccb]:not(.row-checkbox){padding-inline:14px 0}tr.file-picker__row td.row-size[data-v-cb12dccb]{text-align:end;padding-inline:0 14px}tr.file-picker__row td.row-name[data-v-cb12dccb]{padding-inline:2px 0}.file-picker__row--selected[data-v-cb12dccb]{background-color:var(--color-background-dark)}.file-picker__row[data-v-cb12dccb]:hover{background-color:var(--color-background-hover)}.file-picker__name-container[data-v-cb12dccb]{display:flex;justify-content:start;align-items:center;height:100%}.file-picker__file-name[data-v-cb12dccb]{padding-inline-start:6px;min-width:0;overflow:hidden;text-overflow:ellipsis}.file-picker__file-extension[data-v-cb12dccb]{color:var(--color-text-maxcontrast);min-width:fit-content}.file-picker__header-preview[data-v-006fdbd0]{width:22px;height:32px;flex:0 0 auto}.file-picker__files[data-v-006fdbd0]{margin:2px;margin-inline-start:12px;overflow:scroll auto}.file-picker__files table[data-v-006fdbd0]{width:100%;max-height:100%;table-layout:fixed}.file-picker__files th[data-v-006fdbd0]{position:sticky;z-index:1;top:0;background-color:var(--color-main-background);padding:2px}.file-picker__files th .header-wrapper[data-v-006fdbd0]{display:flex}.file-picker__files th.row-checkbox[data-v-006fdbd0]{width:44px}.file-picker__files th.row-name[data-v-006fdbd0]{width:230px}.file-picker__files th.row-size[data-v-006fdbd0]{width:100px}.file-picker__files th.row-modified[data-v-006fdbd0]{width:120px}.file-picker__files th[data-v-006fdbd0]:not(.row-size) .button-vue__wrapper{justify-content:start;flex-direction:row-reverse}.file-picker__files th[data-v-006fdbd0]:not(.row-size) .button-vue{padding-inline:16px 4px}.file-picker__files th.row-size[data-v-006fdbd0] .button-vue__wrapper{justify-content:end}.file-picker__files th[data-v-006fdbd0] .button-vue__wrapper{color:var(--color-text-maxcontrast)}.file-picker__files th[data-v-006fdbd0] .button-vue__wrapper .button-vue__text{font-weight:400}.file-picker__breadcrumbs[data-v-b357227a]{flex-grow:0!important}.file-picker__side[data-v-b42054b8]{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;min-width:200px;padding:2px;margin-block-start:7px;overflow:auto}.file-picker__side[data-v-b42054b8] .button-vue__wrapper{justify-content:start}.file-picker__filter-input[data-v-b42054b8]{margin-block:7px;max-width:260px}@media (max-width: 736px){.file-picker__side[data-v-b42054b8]{flex-direction:row;min-width:unset}}@media (max-width: 512px){.file-picker__side[data-v-b42054b8]{flex-direction:row;min-width:unset}.file-picker__filter-input[data-v-b42054b8]{max-width:unset}}.file-picker__navigation{padding-inline:8px 2px}.file-picker__navigation,.file-picker__navigation *{box-sizing:border-box}.file-picker__navigation .v-select.select{min-width:220px}@media (min-width: 513px) and (max-width: 736px){.file-picker__navigation{gap:11px}}@media (max-width: 512px){.file-picker__navigation{flex-direction:column-reverse!important}}.file-picker__view[data-v-20b719ba]{height:50px;display:flex;justify-content:start;align-items:center}.file-picker__view h3[data-v-20b719ba]{font-weight:700;height:fit-content;margin:0}.file-picker__main[data-v-20b719ba]{box-sizing:border-box;width:100%;display:flex;flex-direction:column;min-height:0;flex:1;padding-inline:2px}.file-picker__main *[data-v-20b719ba]{box-sizing:border-box}[data-v-20b719ba] .file-picker{height:min(80vh,800px)!important}@media (max-width: 512px){[data-v-20b719ba] .file-picker{height:calc(100% - 16px - var(--default-clickable-area))!important}}[data-v-20b719ba] .file-picker__content{display:flex;flex-direction:column;overflow:hidden}#emptycontent[data-v-6a8e09db]{margin:0;padding:10% 5%;background-color:var(--color-main-background)}.viewer.modal-mask[data-v-9c130124]{transition:width ease .1s,background-color .3s ease}.viewer[data-v-9c130124] .modal-container,.viewer__content[data-v-9c130124]{overflow:visible!important;cursor:pointer}.viewer--split[data-v-9c130124]{display:flex}.viewer--split .viewer__file--active[data-v-9c130124]{width:50%;left:0;position:relative}.viewer[data-v-9c130124] .modal-wrapper .modal-container{top:var(--header-height);bottom:var(--header-height);height:auto;background-color:transparent;box-shadow:none}.viewer__content[data-v-9c130124]{width:100%;height:100%}.viewer__file-wrapper[data-v-9c130124]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.viewer__file-wrapper--hidden[data-v-9c130124]{position:absolute;z-index:-1;left:-10000px}.viewer__file[data-v-9c130124]{transition:height .1s ease,width .1s ease}.viewer.theme--dark[data-v-9c130124] .button-vue--vue-tertiary:hover{background-color:#ffffff14!important}.viewer.theme--dark[data-v-9c130124] .button-vue--vue-tertiary:focus,.viewer.theme--dark[data-v-9c130124] .button-vue--vue-tertiary:focus-visible{background-color:#ffffff14!important;outline:2px solid var(--color-primary-element)!important}.viewer.theme--dark[data-v-9c130124] .button-vue--vue-tertiary.action-item__menutoggle{background-color:transparent}.viewer.theme--undefined.modal-mask[data-v-9c130124]{background-color:transparent!important}.viewer.theme--light.modal-mask[data-v-9c130124]{background-color:#ffffffeb!important}.viewer.theme--light[data-v-9c130124] .modal-header__name,.viewer.theme--light[data-v-9c130124] .modal-header .icons-menu button svg{color:#000!important}.viewer.theme--default.modal-mask[data-v-9c130124]{background-color:var(--color-main-background)!important}.viewer.theme--default[data-v-9c130124] .modal-header__name,.viewer.theme--default[data-v-9c130124] .modal-header .icons-menu{color:var(--color-main-text)!important}.viewer.theme--default[data-v-9c130124] .modal-header__name button svg,.viewer.theme--default[data-v-9c130124] .modal-header__name a,.viewer.theme--default[data-v-9c130124] .modal-header .icons-menu button svg,.viewer.theme--default[data-v-9c130124] .modal-header .icons-menu a{color:var(--color-main-text)!important}.viewer.image--fullscreen[data-v-9c130124] .modal-header .modal-header__name{opacity:0}.viewer.image--fullscreen[data-v-9c130124] .modal-header .icons-menu{background-color:#0003}.viewer.image--fullscreen[data-v-9c130124] .modal-wrapper .modal-container{top:0;bottom:0;height:100%}.component-fade-enter-active,.component-fade-leave-active{transition:opacity .3s ease}.component-fade-enter,.component-fade-leave-to{opacity:0}#viewer.modal-mask--dark .action-item--single.icon-menu-sidebar{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='16'%20width='16'%20version='1.1'%20viewbox='0%200%2016%2016'%3e%3cpath%20d='m2%202c-0.554%200-1%200.446-1%201s0.446%201%201%201h12c0.554%200%201-0.446%201-1s-0.446-1-1-1h-12zm9.717%204.0059c-1.247%200-2.1428%201.0199-2.1428%201.998%200%200.9995%200.0726%201.7127%200.5718%202.4981%200.16%200.207%200.347%200.251%200.5%200.43%200.097%200.357%200.171%200.713%200.071%201.07-0.311%200.109-0.607%200.237-0.9065%200.357-0.364-0.195-0.7863-0.357-1.1503-0.5-0.05-0.2-0.0129-0.347%200.0371-0.535%200.0856-0.089%200.163-0.129%200.2558-0.215%200.2642-0.321%200.2793-0.864%200.2793-1.2496%200-0.5712-0.5135-0.9981-1.0703-0.9981-0.6211%200-1.0723%200.5126-1.0723%200.9981h-0.0136c0%200.4996%200.0353%200.8576%200.2851%201.2496%200.0714%200.107%200.1729%200.126%200.25%200.215%200.0481%200.179%200.0859%200.357%200.0352%200.535-0.4569%200.16-0.8863%200.357-1.2832%200.571-0.2999%200.214-0.1668%200.131-0.3574%200.822-0.0886%200.357%200.928%200.521%201.6562%200.578-0.0357%200.196-0.0857%200.457-0.2285%200.957-0.2285%200.893%203.1074%201.213%204.2834%201.213%201.735%200%204.507-0.325%204.269-1.213-0.371-1.385-0.15-1.221-0.701-1.642-0.778-0.467-1.749-0.834-2.568-1.143-0.107-0.398-0.03-0.692%200.07-1.07%200.168-0.179%200.357-0.259%200.514-0.43%200.492-0.6312%200.556-1.7299%200.556-2.4981%200-1.1323-1.019-1.998-2.14-1.998zm-9.717%200.9941c-0.554%200-1%200.446-1%201s0.446%201%201%201h4.2852c0.0891-0.1855%200.2-0.3648%200.3515-0.5195%200.3721-0.3801%200.9171-0.5988%201.4883-0.6192h0.0098%200.0097c0.1729%200.017%200.3042%200.0597%200.4297%200.1426%200-0.3488%200.0747-0.6853%200.1953-1.0039h-6.7695zm0%205c-0.554%200-1%200.446-1%201s0.446%201%201%201h3.25c-0.0375-0.049-0.0777-0.09-0.1113-0.152-0.1221-0.228-0.1706-0.568-0.1035-0.838l0.0019-0.012%200.0039-0.012c0.0822-0.298%200.0556-0.322%200.1445-0.615%200.0313-0.103%200.1114-0.245%200.1993-0.371h-3.3848z'%20fill='%23fff'/%3e%3c/svg%3e")}#viewer.modal-mask--dark .action-item--single.icon-download{background-image:var(--icon-download-fff)}.ui-autocomplete{z-index:2050!important} diff --git a/css/viewer-main.css b/css/viewer-main.css index ab6e53395..dd5ba7ff2 100644 --- a/css/viewer-main.css +++ b/css/viewer-main.css @@ -1,3 +1,3 @@ /* extracted by css-entry-points-plugin */ -@import './main-Cy9Pa_3_.chunk.css'; +@import './main-tIlk5kmC.chunk.css'; @import './logger-DG0nQhh6.chunk.css'; \ No newline at end of file diff --git a/js/viewer-main.mjs b/js/viewer-main.mjs index 33454bf82..cf56c5965 100644 --- a/js/viewer-main.mjs +++ b/js/viewer-main.mjs @@ -5,5 +5,5 @@ import{i as I,a as A,b as O,_ as P,c as E,d,g as F,e as B,f as D,h as T,j as q,k ${T()} - `,details:!0},i))).data.map(q)}const ue={computed:{previewPath(){return this.getPreviewIfAny({fileid:this.fileid,filename:this.filename,previewUrl:this.previewUrl,hasPreview:this.hasPreview,davPath:this.davPath,etag:this.$attrs.etag})},davPath(){return F({filename:this.filename,basename:this.basename})}},methods:{getPreviewIfAny(e){return N(e)}}};var m={exports:{}},me=$.platform==="win32",pe=/^(((?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?[\\\/]?)(?:[^\\\/]*[\\\/])*)((\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))[\\\/]*$/,x={};function fe(e){return pe.exec(e).slice(1)}x.parse=function(e){if(typeof e!="string")throw new TypeError("Parameter 'pathString' must be a string, not "+typeof e);var i=fe(e);if(!i||i.length!==5)throw new TypeError("Invalid path '"+e+"'");return{root:i[1],dir:i[0]===i[1]?i[0]:i[0].slice(0,-1),base:i[2],ext:i[4],name:i[3]}};var ve=/^((\/?)(?:[^\/]*\/)*)((\.{1,2}|[^\/]+?|)(\.[^.\/]*|))[\/]*$/,y={};function we(e){return ve.exec(e).slice(1)}y.parse=function(e){if(typeof e!="string")throw new TypeError("Parameter 'pathString' must be a string, not "+typeof e);var i=we(e);if(!i||i.length!==5)throw new TypeError("Invalid path '"+e+"'");return{root:i[1],dir:i[0].slice(0,-1),base:i[2],ext:i[4],name:i[3]}},me?m.exports=x.parse:m.exports=y.parse,m.exports.posix=y.parse,m.exports.win32=x.parse;var ge=m.exports;const S=R(ge),ye={inheritAttrs:!1,mixins:[ue],props:{active:{type:Boolean,default:!1},basename:{type:String,required:!0},filename:{type:String,required:!0},source:{type:String,default:void 0},previewUrl:{type:String,default:void 0},hasPreview:{type:Boolean,default:!1},fileid:{type:[Number,String],required:!1},fileList:{type:Array,default:()=>[]},mime:{type:String,required:!0},canSwipe:{type:Boolean,default:!0},canZoom:{type:Boolean,default:!1},loaded:{type:Boolean,default:!1},isSidebarShown:{type:Boolean,default:!1},isFullScreen:{type:Boolean,default:!1},metadataFilesLivePhoto:{type:Number,default:void 0}},data(){return{height:null,width:null,naturalHeight:null,naturalWidth:null,isLoaded:!1}},computed:{name(){return S(this.basename).name},ext(){return S(this.basename).ext},src(){return this.source??this.davPath}},watch:{active(e,i){e===!0&&i===!1&&this.isLoaded&&this.doneLoading()},isSidebarShown(){setTimeout(this.updateHeightWidth,200)}},mounted(){this.$el.addEventListener("error",e=>{console.error("Error loading",this.filename,e),this.$emit("error",e)}),window.addEventListener("resize",G(()=>{this.updateHeightWidth()},100))},methods:{doneLoading(){this.$emit("update:loaded",!0),this.isLoaded=!0},updateHeightWidth(){const e=this.$parent.$el.querySelector(".modal-wrapper");if(e&&this.naturalHeight>0&&this.naturalWidth>0){const i=e.querySelector(".modal-container"),n=i.clientHeight,l=i.clientWidth,r=n/this.naturalHeight,o=l/this.naturalWidth;ro&&o<1?(this.width=l,this.height=Math.round(this.naturalHeight/this.naturalWidth*l)):(this.height=this.naturalHeight,this.width=this.naturalWidth)}else this.height=this.naturalHeight,this.width=this.naturalWidth},enableSwipe(){this.$emit("update:canSwipe",!0)},disableSwipe(){this.$emit("update:canSwipe",!1)},toggleFullScreen(){this.isFullScreen?document.exitFullscreen():this.$el.requestFullscreen()}}},be={name:"DeleteIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Fe=function(){var e=this,i=e._self._c;return i("span",e._b({staticClass:"material-design-icon delete-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(n){return e.$emit("click",n)}}},"span",e.$attrs,!1),[i("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[i("path",{attrs:{d:"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z"}},[e.title?i("title",[e._v(e._s(e.title))]):e._e()])])])},xe=[],_e=d(be,Fe,xe,!1,null,null);const Ce=_e.exports,Se={name:"DownloadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Le=function(){var e=this,i=e._self._c;return i("span",e._b({staticClass:"material-design-icon download-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(n){return e.$emit("click",n)}}},"span",e.$attrs,!1),[i("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[i("path",{attrs:{d:"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z"}},[e.title?i("title",[e._v(e._s(e.title))]):e._e()])])])},Ee=[],ke=d(Se,Le,Ee,!1,null,null);const Ve=ke.exports,He={name:"FullscreenIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Me=function(){var e=this,i=e._self._c;return i("span",e._b({staticClass:"material-design-icon fullscreen-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(n){return e.$emit("click",n)}}},"span",e.$attrs,!1),[i("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[i("path",{attrs:{d:"M5,5H10V7H7V10H5V5M14,5H19V10H17V7H14V5M17,14H19V19H14V17H17V14M10,17V19H5V14H7V17H10Z"}},[e.title?i("title",[e._v(e._s(e.title))]):e._e()])])])},ze=[],Ie=d(He,Me,ze,!1,null,null);const Ae=Ie.exports,Oe={name:"FullscreenExitIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Pe=function(){var e=this,i=e._self._c;return i("span",e._b({staticClass:"material-design-icon fullscreen-exit-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(n){return e.$emit("click",n)}}},"span",e.$attrs,!1),[i("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[i("path",{attrs:{d:"M14,14H19V16H16V19H14V14M5,14H10V19H8V16H5V14M8,5H10V10H5V8H8V5M19,8V10H14V5H16V8H19Z"}},[e.title?i("title",[e._v(e._s(e.title))]):e._e()])])])},Be=[],De=d(Oe,Pe,Be,!1,null,null);const Te=De.exports,qe={name:"PencilIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Ne=function(){var e=this,i=e._self._c;return i("span",e._b({staticClass:"material-design-icon pencil-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(n){return e.$emit("click",n)}}},"span",e.$attrs,!1),[i("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[i("path",{attrs:{d:"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z"}},[e.title?i("title",[e._v(e._s(e.title))]):e._e()])])])},$e=[],Re=d(qe,Ne,$e,!1,null,null);const Ge=Re.exports,je=()=>v(()=>import("./logger-DVzKRRWu.chunk.mjs").then(e=>e.bi),__vite__mapDeps([0,1]),import.meta.url),Ke=()=>v(()=>import("./NcActionLink-5NVlhe8C.chunk.mjs"),__vite__mapDeps([2,3,0,1,4]),import.meta.url),We=()=>v(()=>import("./NcActionButton-jxL2FlsS.chunk.mjs").then(e=>e.a),__vite__mapDeps([5,0,1,3,6]),import.meta.url),Ue=j({name:"Viewer",components:{Delete:Ce,Download:Ve,Error:ce,Fullscreen:Ae,FullscreenExit:Te,NcActionButton:We,NcActionLink:Ke,NcModal:je,Pencil:Ge},mixins:[te,ie],data(){return{Viewer:OCA.Viewer,Sidebar:null,handlers:OCA.Viewer.availableHandlers,components:{},mimeGroups:{},registeredHandlers:{},currentIndex:0,previousFile:{},currentFile:{},comparisonFile:null,nextFile:{},fileList:[],sortingConfig:null,isLoaded:!1,initiated:!1,editing:!1,cancelRequestFile:()=>{},cancelRequestFolder:()=>{},sidebarPosition:0,isSidebarShown:!1,isFullscreenMode:!1,canSwipe:!0,isStandalone:!1,theme:null,lightBackdrop:null,root:K,handlerId:"",trapElements:[]}},computed:{downloadPath(){return this.currentFile.source??this.currentFile.davPath},hasPrevious(){return this.fileList.length>1&&(this.canLoop||!this.isStartOfList)},hasNext(){return this.fileList.length>1&&(this.canLoop||!this.isEndOfList)},file(){return this.Viewer.file},fileInfo(){return this.Viewer.fileInfo},comparisonFileInfo(){return this.Viewer.compareFileInfo},files(){return this.Viewer.files},enableSidebar(){return this.Viewer.enableSidebar},el(){return this.Viewer.el},loadMore(){return this.Viewer.loadMore},canLoop(){return this.Viewer.canLoop},isStartOfList(){return this.currentIndex===0},isEndOfList(){return this.currentIndex===this.fileList.length-1},hasPreviousFile(){return Object.keys(this.previousFile).length>0},hasNextFile(){return Object.keys(this.nextFile).length>0},isImage(){return["image/jpeg","image/png","image/webp"].includes(this.currentFile?.mime)},sidebarFile(){return this.Sidebar&&this.Sidebar.file},sidebarOpenFilePath(){try{return this.currentFile?.davPath?.split(W)[1]?.split("/")?.map(decodeURIComponent)?.join("/")}catch{return!1}},canDelete(){return this.currentFile?.permissions?.includes("D")},canDownload(){return this.comparisonFile?!1:this.currentFile&&ne(this.currentFile)},canEdit(){return!this.isMobile&&this.canDownload&&this.currentFile?.permissions?.includes("W")&&this.isImage&&!this.comparisonFile&&(U("core","config",[])["enable_non-accessible_features"]??!0)},modalClass(){return{"icon-loading":!this.currentFile.loaded&&!this.currentFile.failed,"theme--undefined":this.theme===null,"theme--dark":this.theme==="dark","theme--light":this.theme==="light","theme--default":this.theme==="default","image--fullscreen":this.isImage&&this.isFullscreenMode}},showComparison(){return!this.isMobile},contentClass(){return{"viewer--split":this.comparisonFile}},isSameFile(){return(e=null,i=null)=>!!(i&&i===this.currentFile.path&&!this.currentFile.source||e&&e.fileid===this.currentFile.fileid&&e.mtime&&e.mtime===this.currentFile.mtime&&e.source&&e.source===this.currentFile.source)}},watch:{el(e){s.info(e),this.$nextTick(()=>{const i=document.getElementById("viewer");if(e){const n=document.querySelector(e);n?n.appendChild(i):s.warn("Could not find element ",{element:e})}else document.body.appendChild(i)})},file(e){e&&e.trim()!==""?(s.info("Opening viewer for file ",{path:e}),this.openFile(e,OCA.Viewer.overrideHandlerId)):this.cleanup()},fileInfo(e){e?(s.info("Opening viewer for fileInfo ",{fileInfo:e}),this.openFileInfo(e,OCA.Viewer.overrideHandlerId)):this.cleanup()},comparisonFileInfo(e){e?(s.info("Opening viewer for comparisonFileInfo ",{fileInfo:e}),this.compareFile(e)):this.cleanup()},files(e){const i=e.findIndex(n=>n.filename===this.currentFile.filename);i>-1&&(this.currentIndex=i,s.debug("The files list changed, new current file index is "+i)),this.fileList=e},async isEndOfList(e){if(!(!e||this.el)&&this.loadMore&&typeof this.loadMore=="function"){s.debug("Fetching additional files...");const i=await this.loadMore();Array.isArray(i)&&i.length>0&&this.fileList.push(...i)}}},beforeMount(){this.isStandalone=window.OCP?.Files===void 0,this.isStandalone&&s.info("No OCP.Files app found, viewer is now in standalone mode"),document.addEventListener("DOMContentLoaded",()=>{this.handlers.forEach(e=>{this.registerHandler(e)}),this.handlers.forEach(e=>{this.registerHandlerAlias(e)}),this.isLoaded=!0,OCA?.Files?.Sidebar&&(this.Sidebar=OCA.Files.Sidebar.state),s.info(`${this.handlers.length} viewer handlers registered`,{handlers:this.handlers})}),window.addEventListener("resize",this.onResize)},mounted(){f("files:sidebar:opened",this.handleAppSidebarOpen),f("files:sidebar:closed",this.handleAppSidebarClose),f("files:node:updated",this.handleFileUpdated),f("viewer:trapElements:changed",this.handleTrapElementsChange),window.addEventListener("keydown",this.keyboardDeleteFile),window.addEventListener("keydown",this.keyboardDownloadFile),window.addEventListener("keydown",this.keyboardEditFile),this.addFullscreenEventListeners()},beforeDestroy(){window.removeEventListener("resize",this.onResize)},destroyed(){w("files:sidebar:opened",this.handleAppSidebarOpen),w("files:sidebar:closed",this.handleAppSidebarClose),w("viewer:trapElements:changed",this.handleTrapElementsChange),window.removeEventListener("keydown",this.keyboardDeleteFile),window.removeEventListener("keydown",this.keyboardDownloadFile),window.removeEventListener("keydown",this.keyboardEditFile),this.removeFullscreenEventListeners()},methods:{uniqueKey(e){return""+e.fileid+e.source},preventContextMenu(e){this.canDownload||e.preventDefault()},async beforeOpen(){this.initiated=!0,OCA?.Files?.Sidebar?.setFullScreenMode&&OCA.Files.Sidebar.setFullScreenMode(!0),this.sortingConfig=await se(),window.loadRoboto&&(s.debug("⚠️ Loading roboto font for visual regression tests"),v(()=>Promise.resolve({}),__vite__mapDeps([7]),import.meta.url),delete window.loadRoboto)},async openFile(e,i=null){if(await this.beforeOpen(),this.cancelRequestFile(),this.isSameFile(null,e))return;const{request:n,cancel:l}=C(X);this.cancelRequestFile=l;const[,r]=_(e);this.el||(document.body.style.overflow="hidden",document.documentElement.style.overflow="hidden");const o=document.getElementsByTagName("head")[0].getElementsByTagName("title")[0];o&&!o.dataset.old&&(o.dataset.old=document.title,this.updateTitle(r));try{const a=await n(e);console.debug("File info for "+e+" fetched",a),await this.openFileInfo(a,i)}catch(a){a?.response?.status===404?(s.error("The file no longer exists, error: ",{error:a}),g(t("viewer","This file no longer exists")),this.close()):console.error("Could not open file "+e,a)}},async openFileInfo(e,i=null){if(this.beforeOpen(),this.cancelRequestFolder(),this.isSameFile(e))return;const n=e.mime,l=n.split("/")[0];let r;if(i!==null&&(r=Object.values(this.registeredHandlers).find(h=>h.id===i)??r),r||(r=this.registeredHandlers[n]??this.registeredHandlers[l]),!r){s.error("The following file could not be displayed",{fileInfo:e}),g(t("viewer","There is no plugin available to display this file type")),this.close();return}this.theme=r.theme??"dark";const o=window.getComputedStyle(document.body).getPropertyValue("--background-invert-if-dark")!=="invert(100%)";this.lightBackdrop=r.theme==="light"||r.theme==="default"&&o,this.handlerId=r.id;const a=this.mimeGroups[n];if(this.files&&this.files.length>0)s.debug("A files list have been provided. No folder content will be fetched."),this.fileList=this.files,this.currentIndex=this.fileList.findIndex(h=>h.filename===e.filename);else if(a&&this.el===null){const h=this.mimeGroups[a]?this.mimeGroups[a]:[n],{request:k,cancel:V}=C(he);this.cancelRequestFolder=V;const[H]=_(e.filename),M=(await k(H)).filter(c=>c.mime&&h.indexOf(c.mime)!==-1);this.fileList=M.sort((c,z)=>Z(c,z,this.sortingConfig.key,this.sortingConfig.asc)),this.currentIndex=this.fileList.findIndex(c=>c.filename===e.filename)}else this.currentIndex=0,this.fileList=[e];e=this.fileList[this.currentIndex]??e,this.currentFile=new u(e,n,r.component),this.comparisonFile=null,this.updatePreviousNext(),this.changeSidebar()},openFileFromList(e){const i=e.mime;this.currentFile=new u(e,i,this.components[i]),this.changeSidebar(),this.updatePreviousNext()},async compareFile(e){this.comparisonFile=new u(e,e.mime,this.components[e.mime])},changeSidebar(){this.sidebarFile&&this.showSidebar()},updatePreviousNext(){const e=this.fileList[this.currentIndex-1],i=this.fileList[this.currentIndex+1];if(e){const n=e.mime;this.components[n]&&(this.previousFile=new u(e,n,this.components[n]))}else this.previousFile={};if(i){const n=i.mime;this.components[n]&&(this.nextFile=new u(i,n,this.components[n]))}else this.nextFile={}},updateTitle(e){document.title=`${e} - ${OCA.Theming?.name??oc_defaults.name}`},registerHandler(e){if(e.id&&Object.values(this.registeredHandlers).findIndex(i=>i.id===e.id)>-1){s.error("The following handler is already registered",{handler:e});return}if(!e.id||e.id.trim()===""||typeof e.id!="string"){s.error("The following handler doesn't have a valid id",{handler:e});return}if(!(!(e.mimes&&Array.isArray(e.mimes))&&e.mimesAliases)){if(!(e.mimes&&Array.isArray(e.mimes))&&!e.mimesAliases){s.error("The following handler doesn't have a valid mime array",{handler:e});return}if(!e.component||typeof e.component!="object"&&typeof e.component!="function"){s.error("The following handler doesn't have a valid component",{handler:e});return}e.component.mixins=[...e?.component?.mixins??[],ye],e.mimes&&e.mimes.forEach(i=>{if(this.components[i]){s.error("The following mime is already registered",{mime:i,handler:e});return}this.registerGroups({mime:i,group:e.group}),this.components[i]=e.component,p.component(e.component.name,e.component),this.registeredHandlers[i]=e})}},registerHandlerAlias(e){e.mimesAliases&&Object.keys(e.mimesAliases).forEach(i=>{if(e.mimesAliases&&typeof e.mimesAliases!="object"){s.error("The following handler doesn't have a valid mimesAliases object",{handler:e});return}const n=e.mimesAliases[i];if(this.components[i]){s.error("The following mime is already registered",{mime:i,handler:e});return}if(!this.components[n]){s.error("The requested alias does not exists",{alias:n,mime:i,handler:e});return}this.registerGroups({mime:i,group:this.mimeGroups[n]}),this.components[i]=this.components[n],this.registeredHandlers[i]=e})},registerGroups({mime:e,group:i}){i&&(this.mimeGroups[e]=i,this.mimeGroups[i]||(this.mimeGroups[i]=[]),this.mimeGroups[i].push(e))},close(){OCA.Viewer.close(),OCA?.Files?.Sidebar&&OCA.Files.Sidebar.setFullScreenMode(!1),this.isFullscreenMode&&this.exitFullscreen()},keyboardDeleteFile(e){this.canDelete&&e.key==="Delete"&&e.ctrlKey===!0&&this.onDelete()},keyboardDownloadFile(e){if(e.key==="s"&&e.ctrlKey===!0&&(e.preventDefault(),this.canDownload)){const i=document.createElement("a");i.href=this.currentFile.source??this.currentFile.davPath,i.download=this.currentFile.basename,document.body.appendChild(i),i.click(),document.body.removeChild(i)}},keyboardEditFile(e){e.key==="e"&&e.ctrlKey===!0&&(e.preventDefault(),this.canEdit&&this.onEdit())},cleanup(){this.currentFile={},this.comparisonFile=null,this.currentModal=null,this.fileList=[],this.initiated=!1,this.theme=null,this.cancelRequestFile(),this.cancelRequestFolder(),document.body.style.overflow=null,document.documentElement.style.overflow=null,this.Viewer.onClose();const e=document.getElementsByTagName("head")[0].getElementsByTagName("title")[0];e&&e.dataset.old&&(document.title=e.dataset.old,delete e.dataset.old)},previous(){this.currentIndex--,this.currentIndex<0&&(this.currentIndex=this.fileList.length-1);const e=this.fileList[this.currentIndex];this.openFileFromList(e),this.Viewer.onPrev(e),this.updateTitle(this.currentFile.basename)},next(){this.currentIndex++,this.currentIndex>this.fileList.length-1&&(this.currentIndex=0);const e=this.fileList[this.currentIndex];this.openFileFromList(e),this.Viewer.onNext(e),this.updateTitle(this.currentFile.basename)},comparisonFailed(){this.comparisonFile.failed=!0},previousFailed(){this.previousFile.failed=!0},currentFailed(){this.currentFile.failed=!0},nextFailed(){this.nextFile.failed=!0},async showSidebar(){this.enableSidebar&&OCA?.Files?.Sidebar&&await OCA.Files.Sidebar.open(this.sidebarOpenFilePath)},handleAppSidebarOpen(){this.isSidebarShown=!0;const e=document.querySelector("aside.app-sidebar");e&&(this.sidebarPosition=e.getBoundingClientRect().left,this.trapElements=[e])},handleAppSidebarClose(){this.isSidebarShown=!1,this.trapElements=[]},async handleFileUpdated(e){const i=this.fileList.findIndex(({fileid:n})=>n===e.fileid);e.etag=e.attributes.etag,this.fileList.splice(i,1,e),e.fileid===this.currentFile.fileid&&(this.currentFile.etag=e.attributes.etag)},onResize(){const e=document.querySelector("aside.app-sidebar");e&&(this.sidebarPosition=e.getBoundingClientRect().left)},async onDelete(){try{const e=this.currentFile.fileid,i=this.currentFile.source??this.currentFile.davPath,n=new J({source:i,fileid:e,mime:this.currentFile.mime,owner:this.currentFile.ownerId,root:i.includes("remote.php/dav")?Y():void 0});await E.delete(i),Q("files:node:deleted",n);const l=this.fileList.findIndex(r=>r.filename===this.currentFile.filename);this.hasPrevious||this.hasNext?(this.hasNext?this.next():this.previous(),this.fileList.splice(l,1)):this.close()}catch(e){console.error(e),g(e)}},onEdit(){this.editing=!0},handleTrapElementsChange(e){this.trapElements.push(e)},toggleFullScreen(){this.isFullscreenMode?this.exitFullscreen():this.requestFullscreen()},requestFullscreen(){const e=document.documentElement;e.requestFullscreen?e.requestFullscreen():e.webkitRequestFullscreen&&e.webkitRequestFullscreen()},exitFullscreen(){document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen&&document.webkitExitFullscreen()},addFullscreenEventListeners(){document.addEventListener("fullscreenchange",this.onFullscreenchange),document.addEventListener("webkitfullscreenchange",this.onFullscreenchange)},removeFullscreenEventListeners(){document.addEventListener("fullscreenchange",this.onFullscreenchange),document.addEventListener("webkitfullscreenchange",this.onFullscreenchange)},onFullscreenchange(){document.fullscreenElement===document.documentElement||document.webkitFullscreenElement===document.documentElement?this.isFullscreenMode=!0:this.isFullscreenMode=!1}}});var Ze=function(){var e=this,i=e._self._c;return e._self._setupProxy,e.el?i("div",{attrs:{id:"viewer","data-handler":e.handlerId}},[e.currentFile.failed?i("Error",{attrs:{name:e.currentFile.basename}}):i(e.currentFile.modal,e._b({key:e.uniqueKey(e.currentFile),ref:"content",tag:"component",staticClass:"viewer__file viewer__file--active",attrs:{active:!0,"can-swipe":!1,"can-zoom":!1,"file-list":[e.currentFile],"is-full-screen":!1,loaded:e.currentFile.loaded,"is-sidebar-shown":!1},on:{"update:loaded":function(n){return e.$set(e.currentFile,"loaded",n)},error:e.currentFailed}},"component",e.currentFile,!1))],1):e.initiated||e.currentFile.modal?i("NcModal",{staticClass:"viewer",class:e.modalClass,style:{width:e.isSidebarShown?`${e.sidebarPosition}px`:null},attrs:{id:"viewer","additional-trap-elements":e.trapElements,"clear-view-delay":-1,"close-button-contained":!1,dark:!0,"light-backdrop":e.lightBackdrop,"data-handler":e.handlerId,"enable-slideshow":e.hasPrevious||e.hasNext,"slideshow-paused":e.editing,"enable-swipe":e.canSwipe&&!e.editing,"has-next":e.hasNext,"has-previous":e.hasPrevious,"inline-actions":e.canEdit?1:0,"spread-navigation":!0,name:e.currentFile.basename,size:"full"},on:{close:e.close,previous:e.previous,next:e.next},scopedSlots:e._u([{key:"actions",fn:function(){return[e.canEdit?i("NcActionButton",{attrs:{"close-after-click":!0},on:{click:e.onEdit},scopedSlots:e._u([{key:"icon",fn:function(){return[i("Pencil",{attrs:{size:20}})]},proxy:!0}],null,!1,580569589)},[e._v(" "+e._s(e.t("viewer","Edit"))+" ")]):e._e(),i("NcActionButton",{attrs:{"close-after-click":!0},on:{click:e.toggleFullScreen},scopedSlots:e._u([{key:"icon",fn:function(){return[e.isFullscreenMode?i("FullscreenExit",{attrs:{size:20}}):i("Fullscreen",{attrs:{size:20}})]},proxy:!0}])},[e._v(" "+e._s(e.isFullscreenMode?e.t("viewer","Exit full screen"):e.t("viewer","Full screen"))+" ")]),e.enableSidebar&&e.Sidebar&&e.sidebarOpenFilePath&&!e.isSidebarShown?i("NcActionButton",{attrs:{"close-after-click":!0,icon:"icon-menu-sidebar"},on:{click:e.showSidebar}},[e._v(" "+e._s(e.t("viewer","Open sidebar"))+" ")]):e._e(),e.canDownload?i("NcActionLink",{attrs:{download:e.currentFile.basename,"close-after-click":!0,href:e.downloadPath},scopedSlots:e._u([{key:"icon",fn:function(){return[i("Download",{attrs:{size:20}})]},proxy:!0}],null,!1,3312959228)},[e._v(" "+e._s(e.t("viewer","Download"))+" ")]):e._e(),e.canDelete?i("NcActionButton",{attrs:{"close-after-click":!0},on:{click:e.onDelete},scopedSlots:e._u([{key:"icon",fn:function(){return[i("Delete",{attrs:{size:20}})]},proxy:!0}],null,!1,2705356561)},[e._v(" "+e._s(e.t("viewer","Delete"))+" ")]):e._e()]},proxy:!0}])},[i("div",{staticClass:"viewer__content",class:e.contentClass,on:{click:function(n){return n.target!==n.currentTarget||n.ctrlKey||n.shiftKey||n.altKey||n.metaKey?null:e.close.apply(null,arguments)},contextmenu:e.preventContextMenu}},[e.comparisonFile&&!e.comparisonFile.failed&&e.showComparison?i("div",{staticClass:"viewer__file-wrapper"},[i(e.comparisonFile.modal,e._b({key:e.uniqueKey(e.comparisonFile),ref:"comparison-content",tag:"component",staticClass:"viewer__file viewer__file--active",attrs:{active:!0,"can-swipe":!1,"can-zoom":!1,editing:!1,"is-full-screen":e.isFullscreen,"is-sidebar-shown":e.isSidebarShown,loaded:e.comparisonFile.loaded},on:{"update:loaded":function(n){return e.$set(e.comparisonFile,"loaded",n)},error:e.comparisonFailed}},"component",e.comparisonFile,!1))],1):e._e(),e.hasPreviousFile?i("div",{key:e.uniqueKey(e.previousFile),staticClass:"viewer__file-wrapper viewer__file-wrapper--hidden",attrs:{"aria-hidden":"true",inert:""}},[e.previousFile.failed?i("Error",{attrs:{name:e.previousFile.basename}}):i(e.previousFile.modal,e._b({ref:"previous-content",tag:"component",staticClass:"viewer__file",attrs:{"file-list":e.fileList},on:{error:e.previousFailed}},"component",e.previousFile,!1))],1):e._e(),i("div",{key:e.uniqueKey(e.currentFile),staticClass:"viewer__file-wrapper"},[e.currentFile.failed?i("Error",{attrs:{name:e.currentFile.basename}}):i(e.currentFile.modal,e._b({ref:"content",tag:"component",staticClass:"viewer__file viewer__file--active",attrs:{active:!0,"can-swipe":e.canSwipe,"can-zoom":!0,editing:e.editing,"file-list":e.fileList,"is-full-screen":e.isFullscreen,"is-sidebar-shown":e.isSidebarShown,loaded:e.currentFile.loaded},on:{"update:canSwipe":function(n){e.canSwipe=n},"update:can-swipe":function(n){e.canSwipe=n},"update:editing":function(n){e.editing=n},"update:loaded":function(n){return e.$set(e.currentFile,"loaded",n)},error:e.currentFailed}},"component",e.currentFile,!1))],1),e.hasNextFile?i("div",{key:e.uniqueKey(e.nextFile),staticClass:"viewer__file-wrapper viewer__file-wrapper--hidden",attrs:{"aria-hidden":"true",inert:""}},[e.nextFile.failed?i("Error",{attrs:{name:e.nextFile.basename}}):i(e.nextFile.modal,e._b({ref:"next-content",tag:"component",staticClass:"viewer__file",attrs:{"file-list":e.fileList},on:{error:e.nextFailed}},"component",e.nextFile,!1))],1):e._e()])]):e._e()},Je=[],Ye=d(Ue,Ze,Je,!1,null,"af8ef248");const Qe=Ye.exports;p.mixin({methods:{t:ee}}),p.prototype.OC=window.OC,p.prototype.OCA=window.OCA;const L=document.createElement("div");L.id="viewer",document.body.appendChild(L);const b=document.createElement("div");b.innerHTML='',b.style.display="none",document.body.appendChild(b),new p({el:"#viewer",name:"ViewerRoot",render:e=>e(Qe)}); + `,details:!0},i))).data.map(q)}const ue={computed:{previewPath(){return this.getPreviewIfAny({fileid:this.fileid,filename:this.filename,previewUrl:this.previewUrl,hasPreview:this.hasPreview,davPath:this.davPath,etag:this.$attrs.etag})},davPath(){return F({filename:this.filename,basename:this.basename})}},methods:{getPreviewIfAny(e){return N(e)}}};var m={exports:{}},me=$.platform==="win32",pe=/^(((?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?[\\\/]?)(?:[^\\\/]*[\\\/])*)((\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))[\\\/]*$/,x={};function fe(e){return pe.exec(e).slice(1)}x.parse=function(e){if(typeof e!="string")throw new TypeError("Parameter 'pathString' must be a string, not "+typeof e);var i=fe(e);if(!i||i.length!==5)throw new TypeError("Invalid path '"+e+"'");return{root:i[1],dir:i[0]===i[1]?i[0]:i[0].slice(0,-1),base:i[2],ext:i[4],name:i[3]}};var ve=/^((\/?)(?:[^\/]*\/)*)((\.{1,2}|[^\/]+?|)(\.[^.\/]*|))[\/]*$/,y={};function we(e){return ve.exec(e).slice(1)}y.parse=function(e){if(typeof e!="string")throw new TypeError("Parameter 'pathString' must be a string, not "+typeof e);var i=we(e);if(!i||i.length!==5)throw new TypeError("Invalid path '"+e+"'");return{root:i[1],dir:i[0].slice(0,-1),base:i[2],ext:i[4],name:i[3]}},me?m.exports=x.parse:m.exports=y.parse,m.exports.posix=y.parse,m.exports.win32=x.parse;var ge=m.exports;const S=R(ge),ye={inheritAttrs:!1,mixins:[ue],props:{active:{type:Boolean,default:!1},basename:{type:String,required:!0},filename:{type:String,required:!0},source:{type:String,default:void 0},previewUrl:{type:String,default:void 0},hasPreview:{type:Boolean,default:!1},fileid:{type:[Number,String],required:!1},fileList:{type:Array,default:()=>[]},mime:{type:String,required:!0},canSwipe:{type:Boolean,default:!0},canZoom:{type:Boolean,default:!1},loaded:{type:Boolean,default:!1},isSidebarShown:{type:Boolean,default:!1},isFullScreen:{type:Boolean,default:!1},metadataFilesLivePhoto:{type:Number,default:void 0}},data(){return{height:null,width:null,naturalHeight:null,naturalWidth:null,isLoaded:!1}},computed:{name(){return S(this.basename).name},ext(){return S(this.basename).ext},src(){return this.source??this.davPath}},watch:{active(e,i){e===!0&&i===!1&&this.isLoaded&&this.doneLoading()},isSidebarShown(){setTimeout(this.updateHeightWidth,200)}},mounted(){this.$el.addEventListener("error",e=>{console.error("Error loading",this.filename,e),this.$emit("error",e)}),window.addEventListener("resize",G(()=>{this.updateHeightWidth()},100))},methods:{doneLoading(){this.$emit("update:loaded",!0),this.isLoaded=!0},updateHeightWidth(){const e=this.$parent.$el.querySelector(".modal-wrapper");if(e&&this.naturalHeight>0&&this.naturalWidth>0){const i=e.querySelector(".modal-container"),n=i.clientHeight,l=i.clientWidth,r=n/this.naturalHeight,o=l/this.naturalWidth;ro&&o<1?(this.width=l,this.height=Math.round(this.naturalHeight/this.naturalWidth*l)):(this.height=this.naturalHeight,this.width=this.naturalWidth)}else this.height=this.naturalHeight,this.width=this.naturalWidth},enableSwipe(){this.$emit("update:canSwipe",!0)},disableSwipe(){this.$emit("update:canSwipe",!1)},toggleFullScreen(){this.isFullScreen?document.exitFullscreen():this.$el.requestFullscreen()}}},be={name:"DeleteIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Fe=function(){var e=this,i=e._self._c;return i("span",e._b({staticClass:"material-design-icon delete-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(n){return e.$emit("click",n)}}},"span",e.$attrs,!1),[i("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[i("path",{attrs:{d:"M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z"}},[e.title?i("title",[e._v(e._s(e.title))]):e._e()])])])},xe=[],_e=d(be,Fe,xe,!1,null,null);const Ce=_e.exports,Se={name:"DownloadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Le=function(){var e=this,i=e._self._c;return i("span",e._b({staticClass:"material-design-icon download-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(n){return e.$emit("click",n)}}},"span",e.$attrs,!1),[i("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[i("path",{attrs:{d:"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z"}},[e.title?i("title",[e._v(e._s(e.title))]):e._e()])])])},Ee=[],ke=d(Se,Le,Ee,!1,null,null);const Ve=ke.exports,He={name:"FullscreenIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Me=function(){var e=this,i=e._self._c;return i("span",e._b({staticClass:"material-design-icon fullscreen-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(n){return e.$emit("click",n)}}},"span",e.$attrs,!1),[i("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[i("path",{attrs:{d:"M5,5H10V7H7V10H5V5M14,5H19V10H17V7H14V5M17,14H19V19H14V17H17V14M10,17V19H5V14H7V17H10Z"}},[e.title?i("title",[e._v(e._s(e.title))]):e._e()])])])},ze=[],Ie=d(He,Me,ze,!1,null,null);const Ae=Ie.exports,Oe={name:"FullscreenExitIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Pe=function(){var e=this,i=e._self._c;return i("span",e._b({staticClass:"material-design-icon fullscreen-exit-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(n){return e.$emit("click",n)}}},"span",e.$attrs,!1),[i("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[i("path",{attrs:{d:"M14,14H19V16H16V19H14V14M5,14H10V19H8V16H5V14M8,5H10V10H5V8H8V5M19,8V10H14V5H16V8H19Z"}},[e.title?i("title",[e._v(e._s(e.title))]):e._e()])])])},Be=[],De=d(Oe,Pe,Be,!1,null,null);const Te=De.exports,qe={name:"PencilIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Ne=function(){var e=this,i=e._self._c;return i("span",e._b({staticClass:"material-design-icon pencil-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(n){return e.$emit("click",n)}}},"span",e.$attrs,!1),[i("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[i("path",{attrs:{d:"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z"}},[e.title?i("title",[e._v(e._s(e.title))]):e._e()])])])},$e=[],Re=d(qe,Ne,$e,!1,null,null);const Ge=Re.exports,je=()=>v(()=>import("./logger-DVzKRRWu.chunk.mjs").then(e=>e.bi),__vite__mapDeps([0,1]),import.meta.url),Ke=()=>v(()=>import("./NcActionLink-5NVlhe8C.chunk.mjs"),__vite__mapDeps([2,3,0,1,4]),import.meta.url),We=()=>v(()=>import("./NcActionButton-jxL2FlsS.chunk.mjs").then(e=>e.a),__vite__mapDeps([5,0,1,3,6]),import.meta.url),Ue=j({name:"Viewer",components:{Delete:Ce,Download:Ve,Error:ce,Fullscreen:Ae,FullscreenExit:Te,NcActionButton:We,NcActionLink:Ke,NcModal:je,Pencil:Ge},mixins:[te,ie],data(){return{Viewer:OCA.Viewer,Sidebar:null,handlers:OCA.Viewer.availableHandlers,components:{},mimeGroups:{},registeredHandlers:{},currentIndex:0,previousFile:{},currentFile:{},comparisonFile:null,nextFile:{},fileList:[],sortingConfig:null,isLoaded:!1,initiated:!1,editing:!1,cancelRequestFile:()=>{},cancelRequestFolder:()=>{},sidebarPosition:0,isSidebarShown:!1,isFullscreenMode:!1,canSwipe:!0,isStandalone:!1,theme:null,lightBackdrop:null,root:K,handlerId:"",trapElements:[]}},computed:{downloadPath(){return this.currentFile.source??this.currentFile.davPath},hasPrevious(){return this.fileList.length>1&&(this.canLoop||!this.isStartOfList)},hasNext(){return this.fileList.length>1&&(this.canLoop||!this.isEndOfList)},file(){return this.Viewer.file},fileInfo(){return this.Viewer.fileInfo},comparisonFileInfo(){return this.Viewer.compareFileInfo},files(){return this.Viewer.files},enableSidebar(){return this.Viewer.enableSidebar},el(){return this.Viewer.el},loadMore(){return this.Viewer.loadMore},canLoop(){return this.Viewer.canLoop},isStartOfList(){return this.currentIndex===0},isEndOfList(){return this.currentIndex===this.fileList.length-1},hasPreviousFile(){return Object.keys(this.previousFile).length>0},hasNextFile(){return Object.keys(this.nextFile).length>0},isImage(){return["image/jpeg","image/png","image/webp"].includes(this.currentFile?.mime)},sidebarFile(){return this.Sidebar&&this.Sidebar.file},sidebarOpenFilePath(){try{return this.currentFile?.davPath?.split(W)[1]?.split("/")?.map(decodeURIComponent)?.join("/")}catch{return!1}},canDelete(){return this.currentFile?.permissions?.includes("D")},canDownload(){return this.comparisonFile?!1:this.currentFile&&ne(this.currentFile)},canEdit(){return!this.isMobile&&this.canDownload&&this.currentFile?.permissions?.includes("W")&&this.isImage&&!this.comparisonFile&&(U("core","config",[])["enable_non-accessible_features"]??!0)},modalClass(){return{"icon-loading":!this.currentFile.loaded&&!this.currentFile.failed,"theme--undefined":this.theme===null,"theme--dark":this.theme==="dark","theme--light":this.theme==="light","theme--default":this.theme==="default","image--fullscreen":this.isImage&&this.isFullscreenMode}},showComparison(){return!this.isMobile},contentClass(){return{"viewer--split":this.comparisonFile}},isSameFile(){return(e=null,i=null)=>!!(i&&i===this.currentFile.path&&!this.currentFile.source||e&&e.fileid===this.currentFile.fileid&&e.mtime&&e.mtime===this.currentFile.mtime&&e.source&&e.source===this.currentFile.source)}},watch:{el(e){s.info(e),this.$nextTick(()=>{const i=document.getElementById("viewer");if(e){const n=document.querySelector(e);n?n.appendChild(i):s.warn("Could not find element ",{element:e})}else document.body.appendChild(i)})},file(e){e&&e.trim()!==""?(s.info("Opening viewer for file ",{path:e}),this.openFile(e,OCA.Viewer.overrideHandlerId)):this.cleanup()},fileInfo(e){e?(s.info("Opening viewer for fileInfo ",{fileInfo:e}),this.openFileInfo(e,OCA.Viewer.overrideHandlerId)):this.cleanup()},comparisonFileInfo(e){e?(s.info("Opening viewer for comparisonFileInfo ",{fileInfo:e}),this.compareFile(e)):this.cleanup()},files(e){const i=e.findIndex(n=>n.filename===this.currentFile.filename);i>-1&&(this.currentIndex=i,s.debug("The files list changed, new current file index is "+i)),this.fileList=e},async isEndOfList(e){if(!(!e||this.el)&&this.loadMore&&typeof this.loadMore=="function"){s.debug("Fetching additional files...");const i=await this.loadMore();Array.isArray(i)&&i.length>0&&this.fileList.push(...i)}}},beforeMount(){this.isStandalone=window.OCP?.Files===void 0,this.isStandalone&&s.info("No OCP.Files app found, viewer is now in standalone mode"),document.addEventListener("DOMContentLoaded",()=>{this.handlers.forEach(e=>{this.registerHandler(e)}),this.handlers.forEach(e=>{this.registerHandlerAlias(e)}),this.isLoaded=!0,OCA?.Files?.Sidebar&&(this.Sidebar=OCA.Files.Sidebar.state),s.info(`${this.handlers.length} viewer handlers registered`,{handlers:this.handlers})}),window.addEventListener("resize",this.onResize)},mounted(){f("files:sidebar:opened",this.handleAppSidebarOpen),f("files:sidebar:closed",this.handleAppSidebarClose),f("files:node:updated",this.handleFileUpdated),f("viewer:trapElements:changed",this.handleTrapElementsChange),window.addEventListener("keydown",this.keyboardDeleteFile),window.addEventListener("keydown",this.keyboardDownloadFile),window.addEventListener("keydown",this.keyboardEditFile),this.addFullscreenEventListeners()},beforeDestroy(){window.removeEventListener("resize",this.onResize)},destroyed(){w("files:sidebar:opened",this.handleAppSidebarOpen),w("files:sidebar:closed",this.handleAppSidebarClose),w("viewer:trapElements:changed",this.handleTrapElementsChange),window.removeEventListener("keydown",this.keyboardDeleteFile),window.removeEventListener("keydown",this.keyboardDownloadFile),window.removeEventListener("keydown",this.keyboardEditFile),this.removeFullscreenEventListeners()},methods:{uniqueKey(e){return""+e.fileid+e.source},preventContextMenu(e){this.canDownload||e.preventDefault()},async beforeOpen(){this.initiated=!0,OCA?.Files?.Sidebar?.setFullScreenMode&&OCA.Files.Sidebar.setFullScreenMode(!0),this.sortingConfig=await se(),window.loadRoboto&&(s.debug("⚠️ Loading roboto font for visual regression tests"),v(()=>Promise.resolve({}),__vite__mapDeps([7]),import.meta.url),delete window.loadRoboto)},async openFile(e,i=null){if(await this.beforeOpen(),this.cancelRequestFile(),this.isSameFile(null,e))return;const{request:n,cancel:l}=C(X);this.cancelRequestFile=l;const[,r]=_(e);this.el||(document.body.style.overflow="hidden",document.documentElement.style.overflow="hidden");const o=document.getElementsByTagName("head")[0].getElementsByTagName("title")[0];o&&!o.dataset.old&&r!==""&&(o.dataset.old=document.title,this.updateTitle(r));try{const a=await n(e);console.debug("File info for "+e+" fetched",a),await this.openFileInfo(a,i)}catch(a){a?.response?.status===404?(s.error("The file no longer exists, error: ",{error:a}),g(t("viewer","This file no longer exists")),this.close()):console.error("Could not open file "+e,a)}},async openFileInfo(e,i=null){if(this.beforeOpen(),this.cancelRequestFolder(),this.isSameFile(e))return;const n=e.mime,l=n.split("/")[0];let r;if(i!==null&&(r=Object.values(this.registeredHandlers).find(h=>h.id===i)??r),r||(r=this.registeredHandlers[n]??this.registeredHandlers[l]),!r){s.error("The following file could not be displayed",{fileInfo:e}),g(t("viewer","There is no plugin available to display this file type")),this.close();return}this.theme=r.theme??"dark";const o=window.getComputedStyle(document.body).getPropertyValue("--background-invert-if-dark")!=="invert(100%)";this.lightBackdrop=r.theme==="light"||r.theme==="default"&&o,this.handlerId=r.id;const a=this.mimeGroups[n];if(this.files&&this.files.length>0)s.debug("A files list have been provided. No folder content will be fetched."),this.fileList=this.files,this.currentIndex=this.fileList.findIndex(h=>h.filename===e.filename);else if(a&&this.el===null){const h=this.mimeGroups[a]?this.mimeGroups[a]:[n],{request:k,cancel:V}=C(he);this.cancelRequestFolder=V;const[H]=_(e.filename),M=(await k(H)).filter(c=>c.mime&&h.indexOf(c.mime)!==-1);this.fileList=M.sort((c,z)=>Z(c,z,this.sortingConfig.key,this.sortingConfig.asc)),this.currentIndex=this.fileList.findIndex(c=>c.filename===e.filename)}else this.currentIndex=0,this.fileList=[e];e=this.fileList[this.currentIndex]??e,this.currentFile=new u(e,n,r.component),this.comparisonFile=null,this.updatePreviousNext(),this.changeSidebar()},openFileFromList(e){const i=e.mime;this.currentFile=new u(e,i,this.components[i]),this.changeSidebar(),this.updatePreviousNext()},async compareFile(e){this.comparisonFile=new u(e,e.mime,this.components[e.mime])},changeSidebar(){this.sidebarFile&&this.showSidebar()},updatePreviousNext(){const e=this.fileList[this.currentIndex-1],i=this.fileList[this.currentIndex+1];if(e){const n=e.mime;this.components[n]&&(this.previousFile=new u(e,n,this.components[n]))}else this.previousFile={};if(i){const n=i.mime;this.components[n]&&(this.nextFile=new u(i,n,this.components[n]))}else this.nextFile={}},updateTitle(e){document.title=`${e} - ${OCA.Theming?.name??oc_defaults.name}`},registerHandler(e){if(e.id&&Object.values(this.registeredHandlers).findIndex(i=>i.id===e.id)>-1){s.error("The following handler is already registered",{handler:e});return}if(!e.id||e.id.trim()===""||typeof e.id!="string"){s.error("The following handler doesn't have a valid id",{handler:e});return}if(!(!(e.mimes&&Array.isArray(e.mimes))&&e.mimesAliases)){if(!(e.mimes&&Array.isArray(e.mimes))&&!e.mimesAliases){s.error("The following handler doesn't have a valid mime array",{handler:e});return}if(!e.component||typeof e.component!="object"&&typeof e.component!="function"){s.error("The following handler doesn't have a valid component",{handler:e});return}e.component.mixins=[...e?.component?.mixins??[],ye],e.mimes&&e.mimes.forEach(i=>{if(this.components[i]){s.error("The following mime is already registered",{mime:i,handler:e});return}this.registerGroups({mime:i,group:e.group}),this.components[i]=e.component,p.component(e.component.name,e.component),this.registeredHandlers[i]=e})}},registerHandlerAlias(e){e.mimesAliases&&Object.keys(e.mimesAliases).forEach(i=>{if(e.mimesAliases&&typeof e.mimesAliases!="object"){s.error("The following handler doesn't have a valid mimesAliases object",{handler:e});return}const n=e.mimesAliases[i];if(this.components[i]){s.error("The following mime is already registered",{mime:i,handler:e});return}if(!this.components[n]){s.error("The requested alias does not exists",{alias:n,mime:i,handler:e});return}this.registerGroups({mime:i,group:this.mimeGroups[n]}),this.components[i]=this.components[n],this.registeredHandlers[i]=e})},registerGroups({mime:e,group:i}){i&&(this.mimeGroups[e]=i,this.mimeGroups[i]||(this.mimeGroups[i]=[]),this.mimeGroups[i].push(e))},close(){OCA.Viewer.close(),OCA?.Files?.Sidebar&&OCA.Files.Sidebar.setFullScreenMode(!1),this.isFullscreenMode&&this.exitFullscreen()},keyboardDeleteFile(e){this.canDelete&&e.key==="Delete"&&e.ctrlKey===!0&&this.onDelete()},keyboardDownloadFile(e){if(e.key==="s"&&e.ctrlKey===!0&&(e.preventDefault(),this.canDownload)){const i=document.createElement("a");i.href=this.currentFile.source??this.currentFile.davPath,i.download=this.currentFile.basename,document.body.appendChild(i),i.click(),document.body.removeChild(i)}},keyboardEditFile(e){e.key==="e"&&e.ctrlKey===!0&&(e.preventDefault(),this.canEdit&&this.onEdit())},cleanup(){this.currentFile={},this.comparisonFile=null,this.currentModal=null,this.fileList=[],this.initiated=!1,this.theme=null,this.cancelRequestFile(),this.cancelRequestFolder(),document.body.style.overflow=null,document.documentElement.style.overflow=null,this.Viewer.onClose();const e=document.getElementsByTagName("head")[0].getElementsByTagName("title")[0];e&&e.dataset.old&&(document.title=e.dataset.old,delete e.dataset.old)},previous(){this.currentIndex--,this.currentIndex<0&&(this.currentIndex=this.fileList.length-1);const e=this.fileList[this.currentIndex];this.openFileFromList(e),this.Viewer.onPrev(e),this.updateTitle(this.currentFile.basename)},next(){this.currentIndex++,this.currentIndex>this.fileList.length-1&&(this.currentIndex=0);const e=this.fileList[this.currentIndex];this.openFileFromList(e),this.Viewer.onNext(e),this.updateTitle(this.currentFile.basename)},comparisonFailed(){this.comparisonFile.failed=!0},previousFailed(){this.previousFile.failed=!0},currentFailed(){this.currentFile.failed=!0},nextFailed(){this.nextFile.failed=!0},async showSidebar(){this.enableSidebar&&OCA?.Files?.Sidebar&&await OCA.Files.Sidebar.open(this.sidebarOpenFilePath)},handleAppSidebarOpen(){this.isSidebarShown=!0;const e=document.querySelector("aside.app-sidebar");e&&(this.sidebarPosition=e.getBoundingClientRect().left,this.trapElements=[e])},handleAppSidebarClose(){this.isSidebarShown=!1,this.trapElements=[]},async handleFileUpdated(e){const i=this.fileList.findIndex(({fileid:n})=>n===e.fileid);e.etag=e.attributes.etag,this.fileList.splice(i,1,e),e.fileid===this.currentFile.fileid&&(this.currentFile.etag=e.attributes.etag)},onResize(){const e=document.querySelector("aside.app-sidebar");e&&(this.sidebarPosition=e.getBoundingClientRect().left)},async onDelete(){try{const e=this.currentFile.fileid,i=this.currentFile.source??this.currentFile.davPath,n=new J({source:i,fileid:e,mime:this.currentFile.mime,owner:this.currentFile.ownerId,root:i.includes("remote.php/dav")?Y():void 0});await E.delete(i),Q("files:node:deleted",n);const l=this.fileList.findIndex(r=>r.filename===this.currentFile.filename);this.hasPrevious||this.hasNext?(this.hasNext?this.next():this.previous(),this.fileList.splice(l,1)):this.close()}catch(e){console.error(e),g(e)}},onEdit(){this.editing=!0},handleTrapElementsChange(e){this.trapElements.push(e)},toggleFullScreen(){this.isFullscreenMode?this.exitFullscreen():this.requestFullscreen()},requestFullscreen(){const e=document.documentElement;e.requestFullscreen?e.requestFullscreen():e.webkitRequestFullscreen&&e.webkitRequestFullscreen()},exitFullscreen(){document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen&&document.webkitExitFullscreen()},addFullscreenEventListeners(){document.addEventListener("fullscreenchange",this.onFullscreenchange),document.addEventListener("webkitfullscreenchange",this.onFullscreenchange)},removeFullscreenEventListeners(){document.addEventListener("fullscreenchange",this.onFullscreenchange),document.addEventListener("webkitfullscreenchange",this.onFullscreenchange)},onFullscreenchange(){document.fullscreenElement===document.documentElement||document.webkitFullscreenElement===document.documentElement?this.isFullscreenMode=!0:this.isFullscreenMode=!1}}});var Ze=function(){var e=this,i=e._self._c;return e._self._setupProxy,e.el?i("div",{attrs:{id:"viewer","data-handler":e.handlerId}},[e.currentFile.failed?i("Error",{attrs:{name:e.currentFile.basename}}):i(e.currentFile.modal,e._b({key:e.uniqueKey(e.currentFile),ref:"content",tag:"component",staticClass:"viewer__file viewer__file--active",attrs:{active:!0,"can-swipe":!1,"can-zoom":!1,"file-list":[e.currentFile],"is-full-screen":!1,loaded:e.currentFile.loaded,"is-sidebar-shown":!1},on:{"update:loaded":function(n){return e.$set(e.currentFile,"loaded",n)},error:e.currentFailed}},"component",e.currentFile,!1))],1):e.initiated||e.currentFile.modal?i("NcModal",{staticClass:"viewer",class:e.modalClass,style:{width:e.isSidebarShown?`${e.sidebarPosition}px`:null},attrs:{id:"viewer","additional-trap-elements":e.trapElements,"clear-view-delay":-1,"close-button-contained":!1,dark:!0,"light-backdrop":e.lightBackdrop,"data-handler":e.handlerId,"enable-slideshow":e.hasPrevious||e.hasNext,"slideshow-paused":e.editing,"enable-swipe":e.canSwipe&&!e.editing,"has-next":e.hasNext,"has-previous":e.hasPrevious,"inline-actions":e.canEdit?1:0,"spread-navigation":!0,name:e.currentFile.basename,size:"full"},on:{close:e.close,previous:e.previous,next:e.next},scopedSlots:e._u([{key:"actions",fn:function(){return[e.canEdit?i("NcActionButton",{attrs:{"close-after-click":!0},on:{click:e.onEdit},scopedSlots:e._u([{key:"icon",fn:function(){return[i("Pencil",{attrs:{size:20}})]},proxy:!0}],null,!1,580569589)},[e._v(" "+e._s(e.t("viewer","Edit"))+" ")]):e._e(),i("NcActionButton",{attrs:{"close-after-click":!0},on:{click:e.toggleFullScreen},scopedSlots:e._u([{key:"icon",fn:function(){return[e.isFullscreenMode?i("FullscreenExit",{attrs:{size:20}}):i("Fullscreen",{attrs:{size:20}})]},proxy:!0}])},[e._v(" "+e._s(e.isFullscreenMode?e.t("viewer","Exit full screen"):e.t("viewer","Full screen"))+" ")]),e.enableSidebar&&e.Sidebar&&e.sidebarOpenFilePath&&!e.isSidebarShown?i("NcActionButton",{attrs:{"close-after-click":!0,icon:"icon-menu-sidebar"},on:{click:e.showSidebar}},[e._v(" "+e._s(e.t("viewer","Open sidebar"))+" ")]):e._e(),e.canDownload?i("NcActionLink",{attrs:{download:e.currentFile.basename,"close-after-click":!0,href:e.downloadPath},scopedSlots:e._u([{key:"icon",fn:function(){return[i("Download",{attrs:{size:20}})]},proxy:!0}],null,!1,3312959228)},[e._v(" "+e._s(e.t("viewer","Download"))+" ")]):e._e(),e.canDelete?i("NcActionButton",{attrs:{"close-after-click":!0},on:{click:e.onDelete},scopedSlots:e._u([{key:"icon",fn:function(){return[i("Delete",{attrs:{size:20}})]},proxy:!0}],null,!1,2705356561)},[e._v(" "+e._s(e.t("viewer","Delete"))+" ")]):e._e()]},proxy:!0}])},[i("div",{staticClass:"viewer__content",class:e.contentClass,on:{click:function(n){return n.target!==n.currentTarget||n.ctrlKey||n.shiftKey||n.altKey||n.metaKey?null:e.close.apply(null,arguments)},contextmenu:e.preventContextMenu}},[e.comparisonFile&&!e.comparisonFile.failed&&e.showComparison?i("div",{staticClass:"viewer__file-wrapper"},[i(e.comparisonFile.modal,e._b({key:e.uniqueKey(e.comparisonFile),ref:"comparison-content",tag:"component",staticClass:"viewer__file viewer__file--active",attrs:{active:!0,"can-swipe":!1,"can-zoom":!1,editing:!1,"is-full-screen":e.isFullscreen,"is-sidebar-shown":e.isSidebarShown,loaded:e.comparisonFile.loaded},on:{"update:loaded":function(n){return e.$set(e.comparisonFile,"loaded",n)},error:e.comparisonFailed}},"component",e.comparisonFile,!1))],1):e._e(),e.hasPreviousFile?i("div",{key:e.uniqueKey(e.previousFile),staticClass:"viewer__file-wrapper viewer__file-wrapper--hidden",attrs:{"aria-hidden":"true",inert:""}},[e.previousFile.failed?i("Error",{attrs:{name:e.previousFile.basename}}):i(e.previousFile.modal,e._b({ref:"previous-content",tag:"component",staticClass:"viewer__file",attrs:{"file-list":e.fileList},on:{error:e.previousFailed}},"component",e.previousFile,!1))],1):e._e(),i("div",{key:e.uniqueKey(e.currentFile),staticClass:"viewer__file-wrapper"},[e.currentFile.failed?i("Error",{attrs:{name:e.currentFile.basename}}):i(e.currentFile.modal,e._b({ref:"content",tag:"component",staticClass:"viewer__file viewer__file--active",attrs:{active:!0,"can-swipe":e.canSwipe,"can-zoom":!0,editing:e.editing,"file-list":e.fileList,"is-full-screen":e.isFullscreen,"is-sidebar-shown":e.isSidebarShown,loaded:e.currentFile.loaded},on:{"update:canSwipe":function(n){e.canSwipe=n},"update:can-swipe":function(n){e.canSwipe=n},"update:editing":function(n){e.editing=n},"update:loaded":function(n){return e.$set(e.currentFile,"loaded",n)},error:e.currentFailed}},"component",e.currentFile,!1))],1),e.hasNextFile?i("div",{key:e.uniqueKey(e.nextFile),staticClass:"viewer__file-wrapper viewer__file-wrapper--hidden",attrs:{"aria-hidden":"true",inert:""}},[e.nextFile.failed?i("Error",{attrs:{name:e.nextFile.basename}}):i(e.nextFile.modal,e._b({ref:"next-content",tag:"component",staticClass:"viewer__file",attrs:{"file-list":e.fileList},on:{error:e.nextFailed}},"component",e.nextFile,!1))],1):e._e()])]):e._e()},Je=[],Ye=d(Ue,Ze,Je,!1,null,"9c130124");const Qe=Ye.exports;p.mixin({methods:{t:ee}}),p.prototype.OC=window.OC,p.prototype.OCA=window.OCA;const L=document.createElement("div");L.id="viewer",document.body.appendChild(L);const b=document.createElement("div");b.innerHTML='',b.style.display="none",document.body.appendChild(b),new p({el:"#viewer",name:"ViewerRoot",render:e=>e(Qe)}); //# sourceMappingURL=viewer-main.mjs.map diff --git a/js/viewer-main.mjs.map b/js/viewer-main.mjs.map index 27a76fff1..dd4b5949c 100644 --- a/js/viewer-main.mjs.map +++ b/js/viewer-main.mjs.map @@ -1 +1 @@ -{"version":3,"mappings":"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BChBAA,GAAA,CACA,oBACA,gBACA,OACA,OACA,WACA,EACA,WACA,YACA,sBACA,EACA,MACA,YACA,UACA,CACA,CACA,+iBChBAA,GAAA,CACA,sBACA,gBACA,OACA,OACA,WACA,EACA,WACA,YACA,sBACA,EACA,MACA,YACA,UACA,CACA,CACA,8lBChBAA,GAAA,CACA,0BACA,gBACA,OACA,OACA,WACA,EACA,WACA,YACA,sBACA,EACA,MACA,YACA,UACA,CACA,CACA,kmBChBAA,GAAA,CACA,kBACA,gBACA,OACA,OACA,WACA,EACA,WACA,YACA,sBACA,EACA,MACA,YACA,UACA,CACA,CACA,upBC0KAsC,GAAA,IAAAC,EAAA,+CAAAC,KAAA,4CACAC,GAAA,IAAAF,EAAA,8FACAG,GAAA,IAAAH,EAAA,uDAAAC,KAAA,iDAEAxC,GAAA2C,EAAA,CACA,cAEA,YACA,OAAAC,GACA,SAAAC,GACA,MAAAC,GACA,WAAAC,GACA,eAAAC,GACA,eAAAN,GACA,aAAAD,GACA,QAAAH,GACA,OAAAW,EACA,EAEA,QAAAC,GAAAC,EAAA,EAEA,OACA,OAEA,kBACA,aACA,sCAGA,cACA,cACA,sBAGA,eACA,gBACA,eACA,oBACA,YACA,YACA,mBAGA,YACA,aACA,WAGA,yBACA,2BAGA,kBACA,kBACA,oBACA,YACA,gBACA,WACA,mBACA,KAAAC,EACA,aAEA,eACA,CACA,EAEA,UACA,eACA,wDACA,EACA,cACA,gCACA,kCACA,EACA,UACA,gCACA,gCACA,EACA,OACA,uBACA,EACA,WACA,2BACA,EACA,qBACA,kCACA,EACA,QACA,wBACA,EACA,gBACA,gCACA,EACA,KACA,qBACA,EACA,WACA,2BACA,EACA,UACA,0BACA,EACA,gBACA,4BACA,EACA,cACA,iDACA,EAEA,kBAEA,8CACA,EACA,cAEA,0CACA,EAEA,UACA,8EACA,EAWA,cACA,sCACA,EACA,sBACA,IAEA,OADA,iCAAAC,CAAA,MACA,8CACA,OACA,QACA,CACA,EAOA,YACA,mDACA,EAOA,cAEA,2BACA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","names":["index","isFullscreenState","isMobileState","canDownload","fileInfo","shareAttributes","scope","key","getSortingConfig","viewConfigs","getViewConfigs","asc","isPublicShare","url","generateUrl","axios","response","CancelableRequest","request","controller","options","_sfc_main","File","mime","component","data","getDavPath","getFileList","path","client","getDavNameSpaces","getDavProperties","genFileInfo","PreviewUrl","getPreviewIfAny","isWindows","process","splitWindowsRe","win32","win32SplitPath","filename","pathString","allParts","splitPathRe","posix","posixSplitPath","pathParseModule","Mime","parsePath","val","old","e","debounce","modalWrapper","modalContainer","parentHeight","parentWidth","heightRatio","widthRatio","NcModal","__vitePreload","n","NcActionLink","NcActionButton","defineComponent","Delete","Download","Error","Fullscreen","FullscreenExit","Pencil","isFullscreen","isMobile","davRemoteURL","davRootPath","loadState","element","logger","viewerRoot","el","fileList","currentIndex","file","isEndOfList","list","handler","subscribe","unsubscribe","event","overrideHandlerId","fileRequest","cancelRequestFile","cancelableRequest","getFileInfo","fileName","extractFilePaths","title","error","showError","alias","h","defaultThemeIsLight","group","mimes","folderRequest","cancelRequestFolder","dirPath","filteredFiles","a","b","sortCompare","prev","next","Vue","sidebar","node","currentFileId","fileid","NcFile","davGetRootPath","emit","t","ViewerRoot","VideoControls","ViewerComponent"],"ignoreList":[0,1,9,11,12,13,14,15],"sources":["../node_modules/@nextcloud/vue/dist/Mixins/isFullscreen.mjs","../node_modules/@nextcloud/vue/dist/Mixins/isMobile.mjs","../src/utils/canDownload.ts","../src/services/FileSortingConfig.ts","../src/utils/CancelableRequest.js","../src/components/Error.vue","../src/models/file.js","../src/services/FileList.ts","../src/mixins/PreviewUrl.js","../node_modules/path-parse/index.js","../src/mixins/Mime.js","../node_modules/vue-material-design-icons/Delete.vue","../node_modules/vue-material-design-icons/Download.vue","../node_modules/vue-material-design-icons/Fullscreen.vue","../node_modules/vue-material-design-icons/FullscreenExit.vue","../node_modules/vue-material-design-icons/Pencil.vue","../src/views/Viewer.vue","../src/main.js"],"sourcesContent":["import { isFullscreenState } from \"../Composables/useIsFullscreen.mjs\";\nconst index = {\n computed: {\n /**\n * @deprecated Is to be removed in v9.0.0 with Vue 3 migration.\n * Use `composables/useIsFullscreen` instead.\n */\n isFullscreen() {\n return isFullscreenState.value;\n }\n }\n};\nexport {\n index as default\n};\n","import { isMobileState } from \"../Composables/useIsMobile.mjs\";\nconst index = {\n computed: {\n /**\n * @deprecated Is to be removed in v9.0.0 with Vue 3 migration.\n * Use `composables/useIsMobile` instead.\n */\n isMobile() {\n return isMobileState.value;\n }\n }\n};\nexport {\n index as default\n};\n","/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { FileInfo } from './fileUtils'\n\n/**\n * Check if download permissions are granted for a file\n * @param fileInfo The file info to check\n */\nexport function canDownload(fileInfo: FileInfo) {\n\t// TODO: This should probably be part of `@nextcloud/sharing`\n\t// check share attributes\n\tconst shareAttributes = typeof fileInfo?.shareAttributes === 'string' ? JSON.parse(fileInfo.shareAttributes || '[]') : fileInfo?.shareAttributes\n\n\tif (shareAttributes && shareAttributes.length > 0) {\n\t\tconst downloadAttribute = shareAttributes.find(({ scope, key }) => scope === 'permissions' && key === 'download')\n\t\t// We only forbid download if the attribute is *explicitly* set to 'false'\n\t\treturn downloadAttribute?.value !== false\n\t}\n\t// otherwise return true (as the file needs read permission otherwise we would not have opened it)\n\treturn true\n}\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport axios from '@nextcloud/axios'\nimport { generateUrl } from '@nextcloud/router'\nimport { isPublicShare } from '@nextcloud/sharing/public'\n\n/**\n * @return {object}\n */\nexport default async function getSortingConfig() {\n\tconst viewConfigs = await getViewConfigs()\n\n\tif (!viewConfigs) {\n\t\treturn { key: 'basename', asc: true }\n\t}\n\n\tconst keyMap = { mtime: 'lastmod' }\n\tconst key = keyMap[viewConfigs.sorting_mode] || viewConfigs.sorting_mode || 'basename'\n\tconst asc = viewConfigs.sorting_direction === 'asc' || !viewConfigs.sorting_direction\n\n\treturn { key, asc }\n}\n\n/**\n * @return {object}\n */\nasync function getViewConfigs() {\n\tif (isPublicShare()) {\n\t\treturn null\n\t}\n\tconst url = generateUrl('apps/files/api/v1/views')\n\treturn await axios.get(url)\n\t\t.then((response) => {\n\t\t\treturn response.data.data?.files\n\t\t})\n\t\t.catch(() => {\n\t\t\treturn null\n\t\t})\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\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\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\treturn request(\n\t\t\turl,\n\t\t\t{ ...options, signal: controller.signal },\n\t\t)\n\t}\n\treturn {\n\t\trequest: fetch,\n\t\tcancel: () => controller.abort(),\n\t}\n}\n\nexport default CancelableRequest\n","\n\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getDavPath } from '../utils/fileUtils.ts'\n\n/**\n * @param {object} fileInfo a FileInfo object\n * @param {string} mime the file mime type\n * @param {object} component the component to render\n */\nexport default function(fileInfo, mime, component) {\n\tconst data = {\n\t\tmime,\n\t\tmodal: component,\n\t\tfailed: false,\n\t\tloaded: false,\n\t\tdavPath: getDavPath(fileInfo),\n\t\tsource: fileInfo.source ?? getDavPath(fileInfo),\n\t}\n\n\treturn Object.assign({}, fileInfo, data)\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getDavNameSpaces, getDavProperties } from '@nextcloud/files'\nimport { client } from './WebdavClient'\nimport { genFileInfo, type FileInfo } from '../utils/fileUtils'\nimport type { FileStat, ResponseDataDetailed } from 'webdav'\n\n/**\n * Retrieve the files list\n * @param path\n * @param options\n */\nexport default async function(path: string, options = {}): Promise {\n\tconst response = await client.getDirectoryContents(path, Object.assign({\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${getDavProperties()}\n\t\t\t\t\n\t\t\t`,\n\t\tdetails: true,\n\t}, options)) as ResponseDataDetailed\n\n\treturn response.data.map(genFileInfo)\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getPreviewIfAny } from '../utils/previewUtils.ts'\nimport { getDavPath } from '../utils/fileUtils.ts'\n\nexport default {\n\tcomputed: {\n\t\t/**\n\t\t * Link to the preview path if the file have a preview\n\t\t *\n\t\t * @return {string}\n\t\t */\n\t\tpreviewPath() {\n\t\t\treturn this.getPreviewIfAny({\n\t\t\t\tfileid: this.fileid,\n\t\t\t\tfilename: this.filename,\n\t\t\t\tpreviewUrl: this.previewUrl,\n\t\t\t\thasPreview: this.hasPreview,\n\t\t\t\tdavPath: this.davPath,\n\t\t\t\tetag: this.$attrs.etag,\n\t\t\t})\n\t\t},\n\n\t\t/**\n\t\t * Absolute dav remote path of the file\n\t\t *\n\t\t * @return {string}\n\t\t */\n\t\tdavPath() {\n\t\t\treturn getDavPath({\n\t\t\t\tfilename: this.filename,\n\t\t\t\tbasename: this.basename,\n\t\t\t})\n\t\t},\n\t},\n\tmethods: {\n\t\t/**\n\t\t * Return the preview url if the file have an existing\n\t\t * preview or the absolute dav remote path if none.\n\t\t *\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.fileid the file id\n\t\t * @param {string} [data.previewUrl] URL of the file preview\n\t\t * @param {boolean} data.hasPreview have the file an existing preview ?\n\t\t * @param {string} data.davPath the absolute dav path\n\t\t * @param {string} data.filename the file name\n\t\t * @param {string|null} data.etag the etag of the file\n\t\t * @return {string} the absolute url\n\t\t */\n\t\tgetPreviewIfAny(data) {\n\t\t\treturn getPreviewIfAny(data)\n\t\t},\n\t},\n}\n","'use strict';\n\nvar isWindows = process.platform === 'win32';\n\n// Regex to split a windows path into into [dir, root, basename, name, ext]\nvar splitWindowsRe =\n /^(((?:[a-zA-Z]:|[\\\\\\/]{2}[^\\\\\\/]+[\\\\\\/]+[^\\\\\\/]+)?[\\\\\\/]?)(?:[^\\\\\\/]*[\\\\\\/])*)((\\.{1,2}|[^\\\\\\/]+?|)(\\.[^.\\/\\\\]*|))[\\\\\\/]*$/;\n\nvar win32 = {};\n\nfunction win32SplitPath(filename) {\n return splitWindowsRe.exec(filename).slice(1);\n}\n\nwin32.parse = function(pathString) {\n if (typeof pathString !== 'string') {\n throw new TypeError(\n \"Parameter 'pathString' must be a string, not \" + typeof pathString\n );\n }\n var allParts = win32SplitPath(pathString);\n if (!allParts || allParts.length !== 5) {\n throw new TypeError(\"Invalid path '\" + pathString + \"'\");\n }\n return {\n root: allParts[1],\n dir: allParts[0] === allParts[1] ? allParts[0] : allParts[0].slice(0, -1),\n base: allParts[2],\n ext: allParts[4],\n name: allParts[3]\n };\n};\n\n\n\n// Split a filename into [dir, root, basename, name, ext], unix version\n// 'root' is just a slash, or nothing.\nvar splitPathRe =\n /^((\\/?)(?:[^\\/]*\\/)*)((\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))[\\/]*$/;\nvar posix = {};\n\n\nfunction posixSplitPath(filename) {\n return splitPathRe.exec(filename).slice(1);\n}\n\n\nposix.parse = function(pathString) {\n if (typeof pathString !== 'string') {\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 !== 5) {\n throw new TypeError(\"Invalid path '\" + pathString + \"'\");\n }\n \n return {\n root: allParts[1],\n dir: allParts[0].slice(0, -1),\n base: allParts[2],\n ext: allParts[4],\n name: allParts[3],\n };\n};\n\n\nif (isWindows)\n module.exports = win32.parse;\nelse /* posix */\n module.exports = posix.parse;\n\nmodule.exports.posix = posix.parse;\nmodule.exports.win32 = win32.parse;\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport debounce from 'debounce'\nimport PreviewUrl from '../mixins/PreviewUrl.js'\nimport parsePath from 'path-parse'\n\nexport default {\n\tinheritAttrs: false,\n\tmixins: [PreviewUrl],\n\tprops: {\n\t\t// Is the current component shown\n\t\tactive: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false,\n\t\t},\n\t\t// file name\n\t\tbasename: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t\t// file path relative to user folder\n\t\tfilename: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t\t// file source to fetch contents from\n\t\tsource: {\n\t\t\ttype: String,\n\t\t\tdefault: undefined,\n\t\t},\n\t\t// URL the file preview\n\t\tpreviewUrl: {\n\t\t\ttype: String,\n\t\t\tdefault: undefined,\n\t\t},\n\t\t// should the standard core preview be used?\n\t\thasPreview: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false,\n\t\t},\n\t\t// unique file id\n\t\tfileid: {\n\t\t\ttype: [Number, String],\n\t\t\trequired: false,\n\t\t},\n\t\t// list of all the visible files\n\t\tfileList: {\n\t\t\ttype: Array,\n\t\t\tdefault: () => [],\n\t\t},\n\t\t// file mime (aliased if specified in the model)\n\t\tmime: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t\t// can the user swipe\n\t\tcanSwipe: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: true,\n\t\t},\n\t\tcanZoom: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false,\n\t\t},\n\t\t// is the content loaded?\n\t\t// synced with parent\n\t\tloaded: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false,\n\t\t},\n\t\t// is the sidebar currently opened ?\n\t\tisSidebarShown: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false,\n\t\t},\n\t\t// are we in fullscreen mode ?\n\t\tisFullScreen: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false,\n\t\t},\n\t\t// The file id of the peer live photo file\n\t\tmetadataFilesLivePhoto: {\n\t\t\ttype: Number,\n\t\t\tdefault: undefined,\n\t\t},\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\theight: null,\n\t\t\twidth: null,\n\t\t\tnaturalHeight: null,\n\t\t\tnaturalWidth: null,\n\t\t\tisLoaded: false,\n\t\t}\n\t},\n\n\tcomputed: {\n\t\tname() {\n\t\t\treturn parsePath(this.basename).name\n\t\t},\n\t\text() {\n\t\t\treturn parsePath(this.basename).ext\n\t\t},\n\t\tsrc() {\n\t\t\treturn this.source ?? this.davPath\n\t\t},\n\t},\n\n\twatch: {\n\t\tactive(val, old) {\n\t\t\t// the item was hidden before and is now the current view\n\t\t\tif (val === true && old === false) {\n\t\t\t\t// just in case the file was preloaded, let's warn the viewer\n\t\t\t\tif (this.isLoaded) {\n\t\t\t\t\tthis.doneLoading()\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t// update image size on sidebar toggle\n\t\tisSidebarShown() {\n\t\t\t// wait for transition to complete (100ms)\n\t\t\tsetTimeout(this.updateHeightWidth, 200)\n\t\t},\n\t},\n\n\tmounted() {\n\t\t// detect error and let the viewer know\n\t\tthis.$el.addEventListener('error', e => {\n\t\t\tconsole.error('Error loading', this.filename, e)\n\t\t\tthis.$emit('error', e)\n\t\t})\n\n\t\t// update image size on window resize\n\t\twindow.addEventListener('resize', debounce(() => {\n\t\t\tthis.updateHeightWidth()\n\t\t}, 100))\n\t},\n\n\tmethods: {\n\n\t\t/**\n\t\t * This is used to make the viewer know this file is complete or ready\n\t\t * ! you NEED to use it to make the viewer aware of the current loading state\n\t\t */\n\t\tdoneLoading() {\n\t\t\t// send the current state\n\t\t\tthis.$emit('update:loaded', true)\n\t\t\t// save the current state\n\t\t\tthis.isLoaded = true\n\t\t},\n\n\t\t/**\n\t\t * Updates the current height and width data\n\t\t * based on the viewer maximum size\n\t\t */\n\t\tupdateHeightWidth() {\n\t\t\tconst modalWrapper = this.$parent.$el.querySelector('.modal-wrapper')\n\t\t\tif (modalWrapper && this.naturalHeight > 0 && this.naturalWidth > 0) {\n\t\t\t\tconst modalContainer = modalWrapper.querySelector('.modal-container')\n\n\t\t\t\tconst parentHeight = modalContainer.clientHeight\n\t\t\t\tconst parentWidth = modalContainer.clientWidth\n\n\t\t\t\tconst heightRatio = parentHeight / this.naturalHeight\n\t\t\t\tconst widthRatio = parentWidth / this.naturalWidth\n\n\t\t\t\t// if the video height is capped by the parent height\n\t\t\t\t// AND the video is bigger than the parent\n\t\t\t\tif (heightRatio < widthRatio && heightRatio < 1) {\n\t\t\t\t\tthis.height = parentHeight\n\t\t\t\t\tthis.width = Math.round(this.naturalWidth / this.naturalHeight * parentHeight)\n\n\t\t\t\t// if the video width is capped by the parent width\n\t\t\t\t// AND the video is bigger than the parent\n\t\t\t\t} else if (heightRatio > widthRatio && widthRatio < 1) {\n\t\t\t\t\tthis.width = parentWidth\n\t\t\t\t\tthis.height = Math.round(this.naturalHeight / this.naturalWidth * parentWidth)\n\n\t\t\t\t// RESET\n\t\t\t\t} else {\n\t\t\t\t\tthis.height = this.naturalHeight\n\t\t\t\t\tthis.width = this.naturalWidth\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis.height = this.naturalHeight\n\t\t\t\tthis.width = this.naturalWidth\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Enable the viewer swiping previous/next capability\n\t\t */\n\t\tenableSwipe() {\n\t\t\tthis.$emit('update:canSwipe', true)\n\t\t},\n\n\t\t/**\n\t\t * Disable the viewer swiping previous/next capability\n\t\t */\n\t\tdisableSwipe() {\n\t\t\tthis.$emit('update:canSwipe', false)\n\t\t},\n\n\t\t/**\n\t\t * Toggle the fullscreen on the current visible element\n\t\t */\n\t\ttoggleFullScreen() {\n\t\t\tif (this.isFullScreen) {\n\t\t\t\tdocument.exitFullscreen()\n\t\t\t} else {\n\t\t\t\tthis.$el.requestFullscreen()\n\t\t\t}\n\t\t},\n\t},\n}\n","\n\n","\n\n","\n\n","\n\n","\n\n","\n\n\n\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { translate as t } from '@nextcloud/l10n'\nimport Vue from 'vue'\n\nimport ViewerComponent from './views/Viewer.vue'\n\nVue.mixin({\n\tmethods: {\n\t\tt,\n\t},\n})\n\nVue.prototype.OC = window.OC\nVue.prototype.OCA = window.OCA\n\n// Create document root\nconst ViewerRoot = document.createElement('div')\nViewerRoot.id = 'viewer'\ndocument.body.appendChild(ViewerRoot)\n\n// Put controls for video viewer\n// Needed as Firefox CSP blocks the loading of the svg through the normal plyr system\nconst VideoControls = document.createElement('div')\nVideoControls.innerHTML = PLYR_ICONS\nVideoControls.style.display = 'none'\ndocument.body.appendChild(VideoControls)\n\n// Init vue\nexport default new Vue({\n\tel: '#viewer',\n\t// When debugging the page, it's easier to find which app\n\t// is which. Especially when there is multiple apps\n\t// roots mounted o the same page!\n\t// eslint-disable-next-line vue/match-component-file-name\n\tname: 'ViewerRoot',\n\trender: h => h(ViewerComponent),\n})\n"],"file":"js/viewer-main.mjs"} \ No newline at end of file +{"version":3,"mappings":"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BChBAA,GAAA,CACA,oBACA,gBACA,OACA,OACA,WACA,EACA,WACA,YACA,sBACA,EACA,MACA,YACA,UACA,CACA,CACA,+iBChBAA,GAAA,CACA,sBACA,gBACA,OACA,OACA,WACA,EACA,WACA,YACA,sBACA,EACA,MACA,YACA,UACA,CACA,CACA,8lBChBAA,GAAA,CACA,0BACA,gBACA,OACA,OACA,WACA,EACA,WACA,YACA,sBACA,EACA,MACA,YACA,UACA,CACA,CACA,kmBChBAA,GAAA,CACA,kBACA,gBACA,OACA,OACA,WACA,EACA,WACA,YACA,sBACA,EACA,MACA,YACA,UACA,CACA,CACA,upBC0KAsC,GAAA,IAAAC,EAAA,+CAAAC,KAAA,4CACAC,GAAA,IAAAF,EAAA,8FACAG,GAAA,IAAAH,EAAA,uDAAAC,KAAA,iDAEAxC,GAAA2C,EAAA,CACA,cAEA,YACA,OAAAC,GACA,SAAAC,GACA,MAAAC,GACA,WAAAC,GACA,eAAAC,GACA,eAAAN,GACA,aAAAD,GACA,QAAAH,GACA,OAAAW,EACA,EAEA,QAAAC,GAAAC,EAAA,EAEA,OACA,OAEA,kBACA,aACA,sCAGA,cACA,cACA,sBAGA,eACA,gBACA,eACA,oBACA,YACA,YACA,mBAGA,YACA,aACA,WAGA,yBACA,2BAGA,kBACA,kBACA,oBACA,YACA,gBACA,WACA,mBACA,KAAAC,EACA,aAEA,eACA,CACA,EAEA,UACA,eACA,wDACA,EACA,cACA,gCACA,kCACA,EACA,UACA,gCACA,gCACA,EACA,OACA,uBACA,EACA,WACA,2BACA,EACA,qBACA,kCACA,EACA,QACA,wBACA,EACA,gBACA,gCACA,EACA,KACA,qBACA,EACA,WACA,2BACA,EACA,UACA,0BACA,EACA,gBACA,4BACA,EACA,cACA,iDACA,EAEA,kBAEA,8CACA,EACA,cAEA,0CACA,EAEA,UACA,8EACA,EAWA,cACA,sCACA,EACA,sBACA,IAEA,OADA,iCAAAC,CAAA,MACA,8CACA,OACA,QACA,CACA,EAOA,YACA,mDACA,EAOA,cAEA,2BACA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","names":["index","isFullscreenState","isMobileState","canDownload","fileInfo","shareAttributes","scope","key","getSortingConfig","viewConfigs","getViewConfigs","asc","isPublicShare","url","generateUrl","axios","response","CancelableRequest","request","controller","options","_sfc_main","File","mime","component","data","getDavPath","getFileList","path","client","getDavNameSpaces","getDavProperties","genFileInfo","PreviewUrl","getPreviewIfAny","isWindows","process","splitWindowsRe","win32","win32SplitPath","filename","pathString","allParts","splitPathRe","posix","posixSplitPath","pathParseModule","Mime","parsePath","val","old","e","debounce","modalWrapper","modalContainer","parentHeight","parentWidth","heightRatio","widthRatio","NcModal","__vitePreload","n","NcActionLink","NcActionButton","defineComponent","Delete","Download","Error","Fullscreen","FullscreenExit","Pencil","isFullscreen","isMobile","davRemoteURL","davRootPath","loadState","element","logger","viewerRoot","el","fileList","currentIndex","file","isEndOfList","list","handler","subscribe","unsubscribe","event","overrideHandlerId","fileRequest","cancelRequestFile","cancelableRequest","getFileInfo","fileName","extractFilePaths","title","error","showError","alias","h","defaultThemeIsLight","group","mimes","folderRequest","cancelRequestFolder","dirPath","filteredFiles","a","b","sortCompare","prev","next","Vue","sidebar","node","currentFileId","fileid","NcFile","davGetRootPath","emit","t","ViewerRoot","VideoControls","ViewerComponent"],"ignoreList":[0,1,9,11,12,13,14,15],"sources":["../node_modules/@nextcloud/vue/dist/Mixins/isFullscreen.mjs","../node_modules/@nextcloud/vue/dist/Mixins/isMobile.mjs","../src/utils/canDownload.ts","../src/services/FileSortingConfig.ts","../src/utils/CancelableRequest.js","../src/components/Error.vue","../src/models/file.js","../src/services/FileList.ts","../src/mixins/PreviewUrl.js","../node_modules/path-parse/index.js","../src/mixins/Mime.js","../node_modules/vue-material-design-icons/Delete.vue","../node_modules/vue-material-design-icons/Download.vue","../node_modules/vue-material-design-icons/Fullscreen.vue","../node_modules/vue-material-design-icons/FullscreenExit.vue","../node_modules/vue-material-design-icons/Pencil.vue","../src/views/Viewer.vue","../src/main.js"],"sourcesContent":["import { isFullscreenState } from \"../Composables/useIsFullscreen.mjs\";\nconst index = {\n computed: {\n /**\n * @deprecated Is to be removed in v9.0.0 with Vue 3 migration.\n * Use `composables/useIsFullscreen` instead.\n */\n isFullscreen() {\n return isFullscreenState.value;\n }\n }\n};\nexport {\n index as default\n};\n","import { isMobileState } from \"../Composables/useIsMobile.mjs\";\nconst index = {\n computed: {\n /**\n * @deprecated Is to be removed in v9.0.0 with Vue 3 migration.\n * Use `composables/useIsMobile` instead.\n */\n isMobile() {\n return isMobileState.value;\n }\n }\n};\nexport {\n index as default\n};\n","/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { FileInfo } from './fileUtils'\n\n/**\n * Check if download permissions are granted for a file\n * @param fileInfo The file info to check\n */\nexport function canDownload(fileInfo: FileInfo) {\n\t// TODO: This should probably be part of `@nextcloud/sharing`\n\t// check share attributes\n\tconst shareAttributes = typeof fileInfo?.shareAttributes === 'string' ? JSON.parse(fileInfo.shareAttributes || '[]') : fileInfo?.shareAttributes\n\n\tif (shareAttributes && shareAttributes.length > 0) {\n\t\tconst downloadAttribute = shareAttributes.find(({ scope, key }) => scope === 'permissions' && key === 'download')\n\t\t// We only forbid download if the attribute is *explicitly* set to 'false'\n\t\treturn downloadAttribute?.value !== false\n\t}\n\t// otherwise return true (as the file needs read permission otherwise we would not have opened it)\n\treturn true\n}\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport axios from '@nextcloud/axios'\nimport { generateUrl } from '@nextcloud/router'\nimport { isPublicShare } from '@nextcloud/sharing/public'\n\n/**\n * @return {object}\n */\nexport default async function getSortingConfig() {\n\tconst viewConfigs = await getViewConfigs()\n\n\tif (!viewConfigs) {\n\t\treturn { key: 'basename', asc: true }\n\t}\n\n\tconst keyMap = { mtime: 'lastmod' }\n\tconst key = keyMap[viewConfigs.sorting_mode] || viewConfigs.sorting_mode || 'basename'\n\tconst asc = viewConfigs.sorting_direction === 'asc' || !viewConfigs.sorting_direction\n\n\treturn { key, asc }\n}\n\n/**\n * @return {object}\n */\nasync function getViewConfigs() {\n\tif (isPublicShare()) {\n\t\treturn null\n\t}\n\tconst url = generateUrl('apps/files/api/v1/views')\n\treturn await axios.get(url)\n\t\t.then((response) => {\n\t\t\treturn response.data.data?.files\n\t\t})\n\t\t.catch(() => {\n\t\t\treturn null\n\t\t})\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\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\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\treturn request(\n\t\t\turl,\n\t\t\t{ ...options, signal: controller.signal },\n\t\t)\n\t}\n\treturn {\n\t\trequest: fetch,\n\t\tcancel: () => controller.abort(),\n\t}\n}\n\nexport default CancelableRequest\n","\n\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getDavPath } from '../utils/fileUtils.ts'\n\n/**\n * @param {object} fileInfo a FileInfo object\n * @param {string} mime the file mime type\n * @param {object} component the component to render\n */\nexport default function(fileInfo, mime, component) {\n\tconst data = {\n\t\tmime,\n\t\tmodal: component,\n\t\tfailed: false,\n\t\tloaded: false,\n\t\tdavPath: getDavPath(fileInfo),\n\t\tsource: fileInfo.source ?? getDavPath(fileInfo),\n\t}\n\n\treturn Object.assign({}, fileInfo, data)\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getDavNameSpaces, getDavProperties } from '@nextcloud/files'\nimport { client } from './WebdavClient'\nimport { genFileInfo, type FileInfo } from '../utils/fileUtils'\nimport type { FileStat, ResponseDataDetailed } from 'webdav'\n\n/**\n * Retrieve the files list\n * @param path\n * @param options\n */\nexport default async function(path: string, options = {}): Promise {\n\tconst response = await client.getDirectoryContents(path, Object.assign({\n\t\tdata: `\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${getDavProperties()}\n\t\t\t\t\n\t\t\t`,\n\t\tdetails: true,\n\t}, options)) as ResponseDataDetailed\n\n\treturn response.data.map(genFileInfo)\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getPreviewIfAny } from '../utils/previewUtils.ts'\nimport { getDavPath } from '../utils/fileUtils.ts'\n\nexport default {\n\tcomputed: {\n\t\t/**\n\t\t * Link to the preview path if the file have a preview\n\t\t *\n\t\t * @return {string}\n\t\t */\n\t\tpreviewPath() {\n\t\t\treturn this.getPreviewIfAny({\n\t\t\t\tfileid: this.fileid,\n\t\t\t\tfilename: this.filename,\n\t\t\t\tpreviewUrl: this.previewUrl,\n\t\t\t\thasPreview: this.hasPreview,\n\t\t\t\tdavPath: this.davPath,\n\t\t\t\tetag: this.$attrs.etag,\n\t\t\t})\n\t\t},\n\n\t\t/**\n\t\t * Absolute dav remote path of the file\n\t\t *\n\t\t * @return {string}\n\t\t */\n\t\tdavPath() {\n\t\t\treturn getDavPath({\n\t\t\t\tfilename: this.filename,\n\t\t\t\tbasename: this.basename,\n\t\t\t})\n\t\t},\n\t},\n\tmethods: {\n\t\t/**\n\t\t * Return the preview url if the file have an existing\n\t\t * preview or the absolute dav remote path if none.\n\t\t *\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.fileid the file id\n\t\t * @param {string} [data.previewUrl] URL of the file preview\n\t\t * @param {boolean} data.hasPreview have the file an existing preview ?\n\t\t * @param {string} data.davPath the absolute dav path\n\t\t * @param {string} data.filename the file name\n\t\t * @param {string|null} data.etag the etag of the file\n\t\t * @return {string} the absolute url\n\t\t */\n\t\tgetPreviewIfAny(data) {\n\t\t\treturn getPreviewIfAny(data)\n\t\t},\n\t},\n}\n","'use strict';\n\nvar isWindows = process.platform === 'win32';\n\n// Regex to split a windows path into into [dir, root, basename, name, ext]\nvar splitWindowsRe =\n /^(((?:[a-zA-Z]:|[\\\\\\/]{2}[^\\\\\\/]+[\\\\\\/]+[^\\\\\\/]+)?[\\\\\\/]?)(?:[^\\\\\\/]*[\\\\\\/])*)((\\.{1,2}|[^\\\\\\/]+?|)(\\.[^.\\/\\\\]*|))[\\\\\\/]*$/;\n\nvar win32 = {};\n\nfunction win32SplitPath(filename) {\n return splitWindowsRe.exec(filename).slice(1);\n}\n\nwin32.parse = function(pathString) {\n if (typeof pathString !== 'string') {\n throw new TypeError(\n \"Parameter 'pathString' must be a string, not \" + typeof pathString\n );\n }\n var allParts = win32SplitPath(pathString);\n if (!allParts || allParts.length !== 5) {\n throw new TypeError(\"Invalid path '\" + pathString + \"'\");\n }\n return {\n root: allParts[1],\n dir: allParts[0] === allParts[1] ? allParts[0] : allParts[0].slice(0, -1),\n base: allParts[2],\n ext: allParts[4],\n name: allParts[3]\n };\n};\n\n\n\n// Split a filename into [dir, root, basename, name, ext], unix version\n// 'root' is just a slash, or nothing.\nvar splitPathRe =\n /^((\\/?)(?:[^\\/]*\\/)*)((\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))[\\/]*$/;\nvar posix = {};\n\n\nfunction posixSplitPath(filename) {\n return splitPathRe.exec(filename).slice(1);\n}\n\n\nposix.parse = function(pathString) {\n if (typeof pathString !== 'string') {\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 !== 5) {\n throw new TypeError(\"Invalid path '\" + pathString + \"'\");\n }\n \n return {\n root: allParts[1],\n dir: allParts[0].slice(0, -1),\n base: allParts[2],\n ext: allParts[4],\n name: allParts[3],\n };\n};\n\n\nif (isWindows)\n module.exports = win32.parse;\nelse /* posix */\n module.exports = posix.parse;\n\nmodule.exports.posix = posix.parse;\nmodule.exports.win32 = win32.parse;\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport debounce from 'debounce'\nimport PreviewUrl from '../mixins/PreviewUrl.js'\nimport parsePath from 'path-parse'\n\nexport default {\n\tinheritAttrs: false,\n\tmixins: [PreviewUrl],\n\tprops: {\n\t\t// Is the current component shown\n\t\tactive: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false,\n\t\t},\n\t\t// file name\n\t\tbasename: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t\t// file path relative to user folder\n\t\tfilename: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t\t// file source to fetch contents from\n\t\tsource: {\n\t\t\ttype: String,\n\t\t\tdefault: undefined,\n\t\t},\n\t\t// URL the file preview\n\t\tpreviewUrl: {\n\t\t\ttype: String,\n\t\t\tdefault: undefined,\n\t\t},\n\t\t// should the standard core preview be used?\n\t\thasPreview: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false,\n\t\t},\n\t\t// unique file id\n\t\tfileid: {\n\t\t\ttype: [Number, String],\n\t\t\trequired: false,\n\t\t},\n\t\t// list of all the visible files\n\t\tfileList: {\n\t\t\ttype: Array,\n\t\t\tdefault: () => [],\n\t\t},\n\t\t// file mime (aliased if specified in the model)\n\t\tmime: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t\t// can the user swipe\n\t\tcanSwipe: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: true,\n\t\t},\n\t\tcanZoom: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false,\n\t\t},\n\t\t// is the content loaded?\n\t\t// synced with parent\n\t\tloaded: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false,\n\t\t},\n\t\t// is the sidebar currently opened ?\n\t\tisSidebarShown: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false,\n\t\t},\n\t\t// are we in fullscreen mode ?\n\t\tisFullScreen: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false,\n\t\t},\n\t\t// The file id of the peer live photo file\n\t\tmetadataFilesLivePhoto: {\n\t\t\ttype: Number,\n\t\t\tdefault: undefined,\n\t\t},\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\theight: null,\n\t\t\twidth: null,\n\t\t\tnaturalHeight: null,\n\t\t\tnaturalWidth: null,\n\t\t\tisLoaded: false,\n\t\t}\n\t},\n\n\tcomputed: {\n\t\tname() {\n\t\t\treturn parsePath(this.basename).name\n\t\t},\n\t\text() {\n\t\t\treturn parsePath(this.basename).ext\n\t\t},\n\t\tsrc() {\n\t\t\treturn this.source ?? this.davPath\n\t\t},\n\t},\n\n\twatch: {\n\t\tactive(val, old) {\n\t\t\t// the item was hidden before and is now the current view\n\t\t\tif (val === true && old === false) {\n\t\t\t\t// just in case the file was preloaded, let's warn the viewer\n\t\t\t\tif (this.isLoaded) {\n\t\t\t\t\tthis.doneLoading()\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t// update image size on sidebar toggle\n\t\tisSidebarShown() {\n\t\t\t// wait for transition to complete (100ms)\n\t\t\tsetTimeout(this.updateHeightWidth, 200)\n\t\t},\n\t},\n\n\tmounted() {\n\t\t// detect error and let the viewer know\n\t\tthis.$el.addEventListener('error', e => {\n\t\t\tconsole.error('Error loading', this.filename, e)\n\t\t\tthis.$emit('error', e)\n\t\t})\n\n\t\t// update image size on window resize\n\t\twindow.addEventListener('resize', debounce(() => {\n\t\t\tthis.updateHeightWidth()\n\t\t}, 100))\n\t},\n\n\tmethods: {\n\n\t\t/**\n\t\t * This is used to make the viewer know this file is complete or ready\n\t\t * ! you NEED to use it to make the viewer aware of the current loading state\n\t\t */\n\t\tdoneLoading() {\n\t\t\t// send the current state\n\t\t\tthis.$emit('update:loaded', true)\n\t\t\t// save the current state\n\t\t\tthis.isLoaded = true\n\t\t},\n\n\t\t/**\n\t\t * Updates the current height and width data\n\t\t * based on the viewer maximum size\n\t\t */\n\t\tupdateHeightWidth() {\n\t\t\tconst modalWrapper = this.$parent.$el.querySelector('.modal-wrapper')\n\t\t\tif (modalWrapper && this.naturalHeight > 0 && this.naturalWidth > 0) {\n\t\t\t\tconst modalContainer = modalWrapper.querySelector('.modal-container')\n\n\t\t\t\tconst parentHeight = modalContainer.clientHeight\n\t\t\t\tconst parentWidth = modalContainer.clientWidth\n\n\t\t\t\tconst heightRatio = parentHeight / this.naturalHeight\n\t\t\t\tconst widthRatio = parentWidth / this.naturalWidth\n\n\t\t\t\t// if the video height is capped by the parent height\n\t\t\t\t// AND the video is bigger than the parent\n\t\t\t\tif (heightRatio < widthRatio && heightRatio < 1) {\n\t\t\t\t\tthis.height = parentHeight\n\t\t\t\t\tthis.width = Math.round(this.naturalWidth / this.naturalHeight * parentHeight)\n\n\t\t\t\t// if the video width is capped by the parent width\n\t\t\t\t// AND the video is bigger than the parent\n\t\t\t\t} else if (heightRatio > widthRatio && widthRatio < 1) {\n\t\t\t\t\tthis.width = parentWidth\n\t\t\t\t\tthis.height = Math.round(this.naturalHeight / this.naturalWidth * parentWidth)\n\n\t\t\t\t// RESET\n\t\t\t\t} else {\n\t\t\t\t\tthis.height = this.naturalHeight\n\t\t\t\t\tthis.width = this.naturalWidth\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis.height = this.naturalHeight\n\t\t\t\tthis.width = this.naturalWidth\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Enable the viewer swiping previous/next capability\n\t\t */\n\t\tenableSwipe() {\n\t\t\tthis.$emit('update:canSwipe', true)\n\t\t},\n\n\t\t/**\n\t\t * Disable the viewer swiping previous/next capability\n\t\t */\n\t\tdisableSwipe() {\n\t\t\tthis.$emit('update:canSwipe', false)\n\t\t},\n\n\t\t/**\n\t\t * Toggle the fullscreen on the current visible element\n\t\t */\n\t\ttoggleFullScreen() {\n\t\t\tif (this.isFullScreen) {\n\t\t\t\tdocument.exitFullscreen()\n\t\t\t} else {\n\t\t\t\tthis.$el.requestFullscreen()\n\t\t\t}\n\t\t},\n\t},\n}\n","\n\n","\n\n","\n\n","\n\n","\n\n","\n\n\n\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { translate as t } from '@nextcloud/l10n'\nimport Vue from 'vue'\n\nimport ViewerComponent from './views/Viewer.vue'\n\nVue.mixin({\n\tmethods: {\n\t\tt,\n\t},\n})\n\nVue.prototype.OC = window.OC\nVue.prototype.OCA = window.OCA\n\n// Create document root\nconst ViewerRoot = document.createElement('div')\nViewerRoot.id = 'viewer'\ndocument.body.appendChild(ViewerRoot)\n\n// Put controls for video viewer\n// Needed as Firefox CSP blocks the loading of the svg through the normal plyr system\nconst VideoControls = document.createElement('div')\nVideoControls.innerHTML = PLYR_ICONS\nVideoControls.style.display = 'none'\ndocument.body.appendChild(VideoControls)\n\n// Init vue\nexport default new Vue({\n\tel: '#viewer',\n\t// When debugging the page, it's easier to find which app\n\t// is which. Especially when there is multiple apps\n\t// roots mounted o the same page!\n\t// eslint-disable-next-line vue/match-component-file-name\n\tname: 'ViewerRoot',\n\trender: h => h(ViewerComponent),\n})\n"],"file":"js/viewer-main.mjs"} \ No newline at end of file From f3a24ed387a51dfcbc16cd12ad69a0b30fc1e23d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?John=20Molakvo=C3=A6?= Date: Fri, 4 Apr 2025 03:23:07 +0200 Subject: [PATCH 04/22] chore: delete unused 0BSD license MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: John Molakvoæ --- LICENSES/0BSD.txt | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 LICENSES/0BSD.txt diff --git a/LICENSES/0BSD.txt b/LICENSES/0BSD.txt deleted file mode 100644 index 0b8ae762b..000000000 --- a/LICENSES/0BSD.txt +++ /dev/null @@ -1,5 +0,0 @@ -Copyright (C) YEAR by AUTHOR EMAIL - -Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. From 0b670cda5a152646de72f467115620125f372c82 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Sun, 6 Apr 2025 02:14:18 +0000 Subject: [PATCH 05/22] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- l10n/id.js | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++ l10n/id.json | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 108 insertions(+) diff --git a/l10n/id.js b/l10n/id.js index 567d61a69..949d3f9fe 100644 --- a/l10n/id.js +++ b/l10n/id.js @@ -1,24 +1,78 @@ OC.L10N.register( "viewer", { + "Viewer" : "Penampil", + "Simple file viewer with slideshow for media" : "Penampil berkas sederhana dengan pertunjukan salindia bagi media", + "Your browser does not support audio." : "Peramban Anda tidak mendukung suara.", + "Error loading {name}" : "Kesalahan saat memuat {name}", "Image saved" : "Gambar disimpan", + "Error saving image" : "Kesalahan saat menyimpan citra", + "Unsaved changes" : "Perubahan belum disimpan", + "Drop changes" : "Buang perubahan", + "Your browser does not support videos." : "Peramban Anda tidak mendukung video.", + "This file no longer exists" : "Berkas ini tidak ada lagi", + "There is no plugin available to display this file type" : "Tidak tersedia plugin untuk menampilkan tipe berkas ini", "Edit" : "Sunting", + "Exit full screen" : "Keluar layar penuh", + "Full screen" : "Layar penuh", "Open sidebar" : "Buka jendela samping", "Download" : "Unduh", "Delete" : "Hapus", "View" : "Tampilan", "Name" : "Nama", "Save" : "Simpan", + "Save as" : "Simpan sebagai", "Back" : "Kembali", + "Loading …" : "Memuat …", "Reset" : "Setel ulang", + "All changes will be lost." : "Semua perubahan akan hilang.", + "Are you sure you want to continue?" : "Anda yakin ingin melanjutkan?", "Cancel" : "Membatalkan", "Apply" : "Terapkan", "Warning" : "Peringatan", "Confirm" : "Konfirmasi", + "Discard changes" : "Buang perubahan", "Undo" : "Undo", + "Redo" : "Ulang lagi", + "Show original image" : "Tampilkan gambar asli", + "Zoom in" : "Perbesar", + "Zoom out" : "Perkecil", + "Toggle zoom menu" : "Jungkitkan menu zum", + "Adjust" : "Setel", + "Filters" : "Penyaring", + "Watermark" : "Tanda air", + "Draw" : "Gambar", + "Resize" : "Ubah ukuran", + "Image name" : "Nama citra", + "Invalid image." : "Citra tidak valid.", + "Error while uploading the image." : "Terjadi kesalahan saat memuat citra.", + "are not images" : "bukan citra", + "is not an image" : "bukan citra", + "to be uploaded" : "untuk diunggah", + "Crop" : "Pangkas", + "Original" : "Asli", + "Custom" : "Ubahan", + "Square" : "Bujur sangkar", + "Landscape" : "Lansekap", + "Portrait" : "Potret", + "Ellipse" : "Elips", + "Classic TV" : "TV klasik", + "Arrow" : "Panah", + "Blur" : "Kabur", + "Brightness" : "Kecerahan", + "Contrast" : "Kontras", + "HSV" : "HSV", + "Hue" : "Hue", + "Saturation" : "Saturasi", "Value" : "Nilari", "Image" : "Gambar", + "Importing …" : "Mengimpor …", + "+ Add image" : "+ Tambah citra", + "Upload image" : "Unggah citra", + "From gallery" : "Dari galeri", "Line" : "Garis", + "Pen" : "Pena", + "Polygon" : "Poligon", "Text" : "Teks", "Size" : "Ukuran", "Menu" : "Menu" diff --git a/l10n/id.json b/l10n/id.json index 3709e827d..dbe5f5fb0 100644 --- a/l10n/id.json +++ b/l10n/id.json @@ -1,22 +1,76 @@ { "translations": { + "Viewer" : "Penampil", + "Simple file viewer with slideshow for media" : "Penampil berkas sederhana dengan pertunjukan salindia bagi media", + "Your browser does not support audio." : "Peramban Anda tidak mendukung suara.", + "Error loading {name}" : "Kesalahan saat memuat {name}", "Image saved" : "Gambar disimpan", + "Error saving image" : "Kesalahan saat menyimpan citra", + "Unsaved changes" : "Perubahan belum disimpan", + "Drop changes" : "Buang perubahan", + "Your browser does not support videos." : "Peramban Anda tidak mendukung video.", + "This file no longer exists" : "Berkas ini tidak ada lagi", + "There is no plugin available to display this file type" : "Tidak tersedia plugin untuk menampilkan tipe berkas ini", "Edit" : "Sunting", + "Exit full screen" : "Keluar layar penuh", + "Full screen" : "Layar penuh", "Open sidebar" : "Buka jendela samping", "Download" : "Unduh", "Delete" : "Hapus", "View" : "Tampilan", "Name" : "Nama", "Save" : "Simpan", + "Save as" : "Simpan sebagai", "Back" : "Kembali", + "Loading …" : "Memuat …", "Reset" : "Setel ulang", + "All changes will be lost." : "Semua perubahan akan hilang.", + "Are you sure you want to continue?" : "Anda yakin ingin melanjutkan?", "Cancel" : "Membatalkan", "Apply" : "Terapkan", "Warning" : "Peringatan", "Confirm" : "Konfirmasi", + "Discard changes" : "Buang perubahan", "Undo" : "Undo", + "Redo" : "Ulang lagi", + "Show original image" : "Tampilkan gambar asli", + "Zoom in" : "Perbesar", + "Zoom out" : "Perkecil", + "Toggle zoom menu" : "Jungkitkan menu zum", + "Adjust" : "Setel", + "Filters" : "Penyaring", + "Watermark" : "Tanda air", + "Draw" : "Gambar", + "Resize" : "Ubah ukuran", + "Image name" : "Nama citra", + "Invalid image." : "Citra tidak valid.", + "Error while uploading the image." : "Terjadi kesalahan saat memuat citra.", + "are not images" : "bukan citra", + "is not an image" : "bukan citra", + "to be uploaded" : "untuk diunggah", + "Crop" : "Pangkas", + "Original" : "Asli", + "Custom" : "Ubahan", + "Square" : "Bujur sangkar", + "Landscape" : "Lansekap", + "Portrait" : "Potret", + "Ellipse" : "Elips", + "Classic TV" : "TV klasik", + "Arrow" : "Panah", + "Blur" : "Kabur", + "Brightness" : "Kecerahan", + "Contrast" : "Kontras", + "HSV" : "HSV", + "Hue" : "Hue", + "Saturation" : "Saturasi", "Value" : "Nilari", "Image" : "Gambar", + "Importing …" : "Mengimpor …", + "+ Add image" : "+ Tambah citra", + "Upload image" : "Unggah citra", + "From gallery" : "Dari galeri", "Line" : "Garis", + "Pen" : "Pena", + "Polygon" : "Poligon", "Text" : "Teks", "Size" : "Ukuran", "Menu" : "Menu" From 9a89ac1c7b07434246b91e8fc2916c4329e64589 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Mon, 7 Apr 2025 02:08:28 +0000 Subject: [PATCH 06/22] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- l10n/pt_BR.js | 12 ++++++------ l10n/pt_BR.json | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/l10n/pt_BR.js b/l10n/pt_BR.js index 630b430f5..6f0c75c17 100644 --- a/l10n/pt_BR.js +++ b/l10n/pt_BR.js @@ -6,10 +6,10 @@ OC.L10N.register( "Show your latest holiday photos and videos like in the movies, show a glimpse of your latest novel directly from your Nextcloud, choose the best GIF of your collection thanks to the direct preview of your favorites files and many more!" : "Mostre suas últimas fotos e vídeos de férias como nos filmes, mostre um vislumbre de seu último romance diretamente de seu Nextcloud, escolha o melhor GIF de sua coleção graças à visualização direta de seus arquivos favoritos e muito mais!", "Your browser does not support audio." : "Seu navegador não tem suporte a áudio.", "Error loading {name}" : "Erro ao carregar {name}", - "Image saved" : "Imagem gravada", + "Image saved" : "Imagem salva", "Error saving image" : "Erro ao salvar imagem", "Unsaved changes" : "Alterações não salvas", - "Drop changes" : "Cancelar mudanças", + "Drop changes" : "Cancelar alterações", "Play the live photo" : "Reproduza a foto ao vivo", "LIVE" : "AO VIVO", "Your browser does not support videos." : "Seu navegador não suporta vídeos.", @@ -28,13 +28,13 @@ OC.L10N.register( "Back" : "Voltar", "Loading …" : "Carregando …", "Reset" : "Redefinir", - "All changes will be lost." : "Todas as mudanças serão perdidas.", + "All changes will be lost." : "Todas as alterações serão perdidas.", "Are you sure you want to continue?" : "Tem certeza que deseja continuar?", "Cancel" : "Cancelar", "Apply" : "Aplicar", "Warning" : "Aviso", "Confirm" : "Confirmar", - "Discard changes" : "Descartar mudanças", + "Discard changes" : "Descartar alterações", "Undo" : "Desfazer", "Redo" : "Refazer", "Show original image" : "Mostrar imagem original", @@ -75,7 +75,7 @@ OC.L10N.register( "Saturation" : "Saturação", "Value" : "Valor", "Image" : "Imagem", - "Importing …" : "Importing …", + "Importing …" : "Importando …", "+ Add image" : "+ Adicionar imagem", "Upload image" : "Upload imagem", "From gallery" : "Da galeria", @@ -122,7 +122,7 @@ OC.L10N.register( "Actual size (100%)" : "Tamanho real (100%)", "Fit size" : "Encaixar tamanho", "Select image to add …" : "Selecione uma imagem para adicionar ...", - "Failed to load image." : "Falha ao carregar imagem.", + "Failed to load image." : "Falha no upload da imagem.", "Menu" : "Menu", "Width" : "Largura", "Height" : "Altura", diff --git a/l10n/pt_BR.json b/l10n/pt_BR.json index 1e5532b60..815b39430 100644 --- a/l10n/pt_BR.json +++ b/l10n/pt_BR.json @@ -4,10 +4,10 @@ "Show your latest holiday photos and videos like in the movies, show a glimpse of your latest novel directly from your Nextcloud, choose the best GIF of your collection thanks to the direct preview of your favorites files and many more!" : "Mostre suas últimas fotos e vídeos de férias como nos filmes, mostre um vislumbre de seu último romance diretamente de seu Nextcloud, escolha o melhor GIF de sua coleção graças à visualização direta de seus arquivos favoritos e muito mais!", "Your browser does not support audio." : "Seu navegador não tem suporte a áudio.", "Error loading {name}" : "Erro ao carregar {name}", - "Image saved" : "Imagem gravada", + "Image saved" : "Imagem salva", "Error saving image" : "Erro ao salvar imagem", "Unsaved changes" : "Alterações não salvas", - "Drop changes" : "Cancelar mudanças", + "Drop changes" : "Cancelar alterações", "Play the live photo" : "Reproduza a foto ao vivo", "LIVE" : "AO VIVO", "Your browser does not support videos." : "Seu navegador não suporta vídeos.", @@ -26,13 +26,13 @@ "Back" : "Voltar", "Loading …" : "Carregando …", "Reset" : "Redefinir", - "All changes will be lost." : "Todas as mudanças serão perdidas.", + "All changes will be lost." : "Todas as alterações serão perdidas.", "Are you sure you want to continue?" : "Tem certeza que deseja continuar?", "Cancel" : "Cancelar", "Apply" : "Aplicar", "Warning" : "Aviso", "Confirm" : "Confirmar", - "Discard changes" : "Descartar mudanças", + "Discard changes" : "Descartar alterações", "Undo" : "Desfazer", "Redo" : "Refazer", "Show original image" : "Mostrar imagem original", @@ -73,7 +73,7 @@ "Saturation" : "Saturação", "Value" : "Valor", "Image" : "Imagem", - "Importing …" : "Importing …", + "Importing …" : "Importando …", "+ Add image" : "+ Adicionar imagem", "Upload image" : "Upload imagem", "From gallery" : "Da galeria", @@ -120,7 +120,7 @@ "Actual size (100%)" : "Tamanho real (100%)", "Fit size" : "Encaixar tamanho", "Select image to add …" : "Selecione uma imagem para adicionar ...", - "Failed to load image." : "Falha ao carregar imagem.", + "Failed to load image." : "Falha no upload da imagem.", "Menu" : "Menu", "Width" : "Largura", "Height" : "Altura", From c96826c619ce81dafd73103bed87c3190633de2d Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Wed, 9 Apr 2025 02:09:08 +0000 Subject: [PATCH 07/22] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- l10n/br.js | 1 + l10n/br.json | 1 + 2 files changed, 2 insertions(+) diff --git a/l10n/br.js b/l10n/br.js index b35da40df..e47173803 100644 --- a/l10n/br.js +++ b/l10n/br.js @@ -21,6 +21,7 @@ OC.L10N.register( "Warning" : "Kemenadenn", "Confirm" : "Kadarnaat", "Original" : "Orin", + "Text" : "Testenn", "Size" : "Ment", "Menu" : "Roll" }, diff --git a/l10n/br.json b/l10n/br.json index 8a2a89b24..abce69a67 100644 --- a/l10n/br.json +++ b/l10n/br.json @@ -19,6 +19,7 @@ "Warning" : "Kemenadenn", "Confirm" : "Kadarnaat", "Original" : "Orin", + "Text" : "Testenn", "Size" : "Ment", "Menu" : "Roll" },"pluralForm" :"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);" From 90d252402bd14452ac41163f740a4db00726556a Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Thu, 10 Apr 2025 02:08:11 +0000 Subject: [PATCH 08/22] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- l10n/br.js | 4 ++-- l10n/br.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/l10n/br.js b/l10n/br.js index e47173803..de2cc24d6 100644 --- a/l10n/br.js +++ b/l10n/br.js @@ -10,13 +10,13 @@ OC.L10N.register( "Edit" : "Cheñch", "Open sidebar" : "Digori ar varenn gostez", "Download" : "Pellgargañ", - "Delete" : "Lemel", + "Delete" : "Dilemel", "View" : "Gwell", "Name" : "Anv", "Save" : "Enrollañ", "Back" : "Distro", "Loading …" : "O Kargañ ...", - "Cancel" : "Arrest", + "Cancel" : "Nullañ", "Apply" : "Lakaat", "Warning" : "Kemenadenn", "Confirm" : "Kadarnaat", diff --git a/l10n/br.json b/l10n/br.json index abce69a67..97560d2fe 100644 --- a/l10n/br.json +++ b/l10n/br.json @@ -8,13 +8,13 @@ "Edit" : "Cheñch", "Open sidebar" : "Digori ar varenn gostez", "Download" : "Pellgargañ", - "Delete" : "Lemel", + "Delete" : "Dilemel", "View" : "Gwell", "Name" : "Anv", "Save" : "Enrollañ", "Back" : "Distro", "Loading …" : "O Kargañ ...", - "Cancel" : "Arrest", + "Cancel" : "Nullañ", "Apply" : "Lakaat", "Warning" : "Kemenadenn", "Confirm" : "Kadarnaat", From 0b1856b4e8880ea61a0c3e72aab3ff942be0ab78 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Sat, 12 Apr 2025 02:09:09 +0000 Subject: [PATCH 09/22] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- l10n/pt_BR.js | 20 ++++++++++---------- l10n/pt_BR.json | 20 ++++++++++---------- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/l10n/pt_BR.js b/l10n/pt_BR.js index 6f0c75c17..f5664c7ec 100644 --- a/l10n/pt_BR.js +++ b/l10n/pt_BR.js @@ -13,7 +13,7 @@ OC.L10N.register( "Play the live photo" : "Reproduza a foto ao vivo", "LIVE" : "AO VIVO", "Your browser does not support videos." : "Seu navegador não suporta vídeos.", - "This file no longer exists" : "This file no longer exists", + "This file no longer exists" : "Esse arquivo não existe mais", "There is no plugin available to display this file type" : "Não há plug-in disponível para exibir este tipo de arquivo", "Edit" : "Editar", "Exit full screen" : "Sair da tela cheia", @@ -38,11 +38,11 @@ OC.L10N.register( "Undo" : "Desfazer", "Redo" : "Refazer", "Show original image" : "Mostrar imagem original", - "Zoom in" : "Ampliar", + "Zoom in" : "Aumentar zoom", "Zoom out" : "Diminuir zoom", "Toggle zoom menu" : "Alternar o menu de zoom", "Adjust" : "Ajustar", - "Fine-tune" : "Sintonia fina", + "Fine-tune" : "Aperfeiçoar", "Filters" : "Filtros", "Watermark" : "Marca d'água", "Draw" : "Desenhar", @@ -60,24 +60,24 @@ OC.L10N.register( "Landscape" : "Paisagem", "Portrait" : "Retrato", "Ellipse" : "Elipse", - "Classic TV" : "TV Clássica", + "Classic TV" : "TV clássica", "CinemaScope" : "CinemaScope", "Arrow" : "Flecha", - "Blur" : "Embaçar", - "Brightness" : "Brilho", + "Blur" : "Desfocar", + "Brightness" : "Luminosidade", "Contrast" : "Contraste", "Un-flip X" : "Desvirar X", "Flip X" : "Inverter X", "Un-flip Y" : "Desvirar Y", "Flip Y" : "Inverter Y", "HSV" : "HSV", - "Hue" : "Cor", + "Hue" : "Matiz", "Saturation" : "Saturação", "Value" : "Valor", "Image" : "Imagem", "Importing …" : "Importando …", "+ Add image" : "+ Adicionar imagem", - "Upload image" : "Upload imagem", + "Upload image" : "Fazer upload da imagem", "From gallery" : "Da galeria", "Line" : "Linha", "Pen" : "Caneta", @@ -99,7 +99,7 @@ OC.L10N.register( "Line height" : "Altura da linha", "Warmth" : "Temperatura", "+ Add watermark" : "+ Adicionar marca d'água", - "+ Add text watermark" : "+Adicionar texto marca d'água", + "+ Add text watermark" : "+ Adicionar marca d'água de texto", "Choose watermark type" : "Escolha o tipo de marca d'água", "Upload watermark" : "Enviar marca d'água", "Add as text" : "Adicionar como texto", @@ -111,7 +111,7 @@ OC.L10N.register( "Opacity" : "Opacidade", "Transparency" : "Transparência", "Position" : "Posição", - "Stroke" : "Derrame", + "Stroke" : "Traço", "Save image as" : "Salvar imagem como", "Extension" : "Extensão", "Format" : "Formato", diff --git a/l10n/pt_BR.json b/l10n/pt_BR.json index 815b39430..2f98b67fb 100644 --- a/l10n/pt_BR.json +++ b/l10n/pt_BR.json @@ -11,7 +11,7 @@ "Play the live photo" : "Reproduza a foto ao vivo", "LIVE" : "AO VIVO", "Your browser does not support videos." : "Seu navegador não suporta vídeos.", - "This file no longer exists" : "This file no longer exists", + "This file no longer exists" : "Esse arquivo não existe mais", "There is no plugin available to display this file type" : "Não há plug-in disponível para exibir este tipo de arquivo", "Edit" : "Editar", "Exit full screen" : "Sair da tela cheia", @@ -36,11 +36,11 @@ "Undo" : "Desfazer", "Redo" : "Refazer", "Show original image" : "Mostrar imagem original", - "Zoom in" : "Ampliar", + "Zoom in" : "Aumentar zoom", "Zoom out" : "Diminuir zoom", "Toggle zoom menu" : "Alternar o menu de zoom", "Adjust" : "Ajustar", - "Fine-tune" : "Sintonia fina", + "Fine-tune" : "Aperfeiçoar", "Filters" : "Filtros", "Watermark" : "Marca d'água", "Draw" : "Desenhar", @@ -58,24 +58,24 @@ "Landscape" : "Paisagem", "Portrait" : "Retrato", "Ellipse" : "Elipse", - "Classic TV" : "TV Clássica", + "Classic TV" : "TV clássica", "CinemaScope" : "CinemaScope", "Arrow" : "Flecha", - "Blur" : "Embaçar", - "Brightness" : "Brilho", + "Blur" : "Desfocar", + "Brightness" : "Luminosidade", "Contrast" : "Contraste", "Un-flip X" : "Desvirar X", "Flip X" : "Inverter X", "Un-flip Y" : "Desvirar Y", "Flip Y" : "Inverter Y", "HSV" : "HSV", - "Hue" : "Cor", + "Hue" : "Matiz", "Saturation" : "Saturação", "Value" : "Valor", "Image" : "Imagem", "Importing …" : "Importando …", "+ Add image" : "+ Adicionar imagem", - "Upload image" : "Upload imagem", + "Upload image" : "Fazer upload da imagem", "From gallery" : "Da galeria", "Line" : "Linha", "Pen" : "Caneta", @@ -97,7 +97,7 @@ "Line height" : "Altura da linha", "Warmth" : "Temperatura", "+ Add watermark" : "+ Adicionar marca d'água", - "+ Add text watermark" : "+Adicionar texto marca d'água", + "+ Add text watermark" : "+ Adicionar marca d'água de texto", "Choose watermark type" : "Escolha o tipo de marca d'água", "Upload watermark" : "Enviar marca d'água", "Add as text" : "Adicionar como texto", @@ -109,7 +109,7 @@ "Opacity" : "Opacidade", "Transparency" : "Transparência", "Position" : "Posição", - "Stroke" : "Derrame", + "Stroke" : "Traço", "Save image as" : "Salvar imagem como", "Extension" : "Extensão", "Format" : "Formato", From f708ab5ff65bb82d2acc432650e2ed5172e89605 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Wed, 16 Apr 2025 02:08:26 +0000 Subject: [PATCH 10/22] fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- l10n/lv.js | 2 +- l10n/lv.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/l10n/lv.js b/l10n/lv.js index 23bd5d7ff..7e73e645b 100644 --- a/l10n/lv.js +++ b/l10n/lv.js @@ -8,7 +8,7 @@ OC.L10N.register( "Edit" : "Labot", "Open sidebar" : "Atvērt sānjoslu", "Download" : "Lejupielādēt", - "Delete" : "Dzēst", + "Delete" : "Izdzēst", "View" : "Skats", "Name" : "Vārds", "Save" : "Saglabāt", diff --git a/l10n/lv.json b/l10n/lv.json index 58c9a7a76..cbf752c88 100644 --- a/l10n/lv.json +++ b/l10n/lv.json @@ -6,7 +6,7 @@ "Edit" : "Labot", "Open sidebar" : "Atvērt sānjoslu", "Download" : "Lejupielādēt", - "Delete" : "Dzēst", + "Delete" : "Izdzēst", "View" : "Skats", "Name" : "Vārds", "Save" : "Saglabāt", From ca8e163d8e8c0784da9a0545ea68125d567cde2a Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Fri, 18 Apr 2025 02:07:09 +0000 Subject: [PATCH 11/22] fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- l10n/es.js | 2 +- l10n/es.json | 2 +- l10n/pt_BR.js | 42 +++++++++++++++++++++--------------------- l10n/pt_BR.json | 42 +++++++++++++++++++++--------------------- 4 files changed, 44 insertions(+), 44 deletions(-) diff --git a/l10n/es.js b/l10n/es.js index 1bbc13672..43e4f5f00 100644 --- a/l10n/es.js +++ b/l10n/es.js @@ -63,7 +63,7 @@ OC.L10N.register( "Classic TV" : "TV clásica", "CinemaScope" : "CinemaScope", "Arrow" : "Flecha", - "Blur" : "Difuminar", + "Blur" : "Desenfocar", "Brightness" : "Brillo", "Contrast" : "Contraste", "Un-flip X" : "Revertir voltear X", diff --git a/l10n/es.json b/l10n/es.json index b4b4dab45..de4b06a80 100644 --- a/l10n/es.json +++ b/l10n/es.json @@ -61,7 +61,7 @@ "Classic TV" : "TV clásica", "CinemaScope" : "CinemaScope", "Arrow" : "Flecha", - "Blur" : "Difuminar", + "Blur" : "Desenfocar", "Brightness" : "Brillo", "Contrast" : "Contraste", "Un-flip X" : "Revertir voltear X", diff --git a/l10n/pt_BR.js b/l10n/pt_BR.js index f5664c7ec..ba8e2de81 100644 --- a/l10n/pt_BR.js +++ b/l10n/pt_BR.js @@ -10,7 +10,7 @@ OC.L10N.register( "Error saving image" : "Erro ao salvar imagem", "Unsaved changes" : "Alterações não salvas", "Drop changes" : "Cancelar alterações", - "Play the live photo" : "Reproduza a foto ao vivo", + "Play the live photo" : "Reproduzir a foto ao vivo", "LIVE" : "AO VIVO", "Your browser does not support videos." : "Seu navegador não suporta vídeos.", "This file no longer exists" : "Esse arquivo não existe mais", @@ -52,24 +52,24 @@ OC.L10N.register( "Error while uploading the image." : "Erro ao fazer upload da imagem.", "are not images" : "não são imagens", "is not an image" : "não é uma imagem", - "to be uploaded" : "para enviar", + "to be uploaded" : "a ser carregada", "Crop" : "Cortar", "Original" : "Original", - "Custom" : "Personalizar", + "Custom" : "Personalizado", "Square" : "Quadrado", "Landscape" : "Paisagem", "Portrait" : "Retrato", "Ellipse" : "Elipse", "Classic TV" : "TV clássica", "CinemaScope" : "CinemaScope", - "Arrow" : "Flecha", + "Arrow" : "Seta", "Blur" : "Desfocar", "Brightness" : "Luminosidade", "Contrast" : "Contraste", - "Un-flip X" : "Desvirar X", - "Flip X" : "Inverter X", - "Un-flip Y" : "Desvirar Y", - "Flip Y" : "Inverter Y", + "Un-flip X" : "Desvirar no eixo X", + "Flip X" : "Virar no eixo X", + "Un-flip Y" : "Desvirar no eixo Y", + "Flip Y" : "Virar no eixo Y", "HSV" : "HSV", "Hue" : "Matiz", "Saturation" : "Saturação", @@ -84,24 +84,24 @@ OC.L10N.register( "Polygon" : "Polígono", "Sides" : "Lados", "Rectangle" : "Retângulo", - "Corner Radius" : "Raio do canto", - "Width in pixels" : "Comprimento em pixels", + "Corner Radius" : "Raio de Canto", + "Width in pixels" : "Largura em pixels", "Height in pixels" : "Altura em pixels", "Toggle ratio lock" : "Alternar a trava de proporção", "Reset to original image size" : "Voltar ao tamanho original", - "Rotate" : "Rotação", + "Rotate" : "Girar", "Text" : "Texto", - "Text spacing" : "Espaçamento do texto", + "Text spacing" : "Espaçamento de texto", "Text alignment" : "Alinhamento de texto", - "Font family" : "Família da fonte", + "Font family" : "Família tipográfica", "Size" : "Tamanho", - "Letter spacing" : "Espaçamento entre letras", - "Line height" : "Altura da linha", + "Letter spacing" : "Espaçamento de letras", + "Line height" : "Altura de linha", "Warmth" : "Temperatura", "+ Add watermark" : "+ Adicionar marca d'água", "+ Add text watermark" : "+ Adicionar marca d'água de texto", - "Choose watermark type" : "Escolha o tipo de marca d'água", - "Upload watermark" : "Enviar marca d'água", + "Choose watermark type" : "Escolher o tipo de marca d'água", + "Upload watermark" : "Fazer upload da marca d'água", "Add as text" : "Adicionar como texto", "Padding" : "Preenchimento", "Paddings" : "Preenchimentos", @@ -117,11 +117,11 @@ OC.L10N.register( "Format" : "Formato", "Name is required." : "O nome é obrigatório.", "Quality" : "Qualidade", - "Saved image size (width x height)" : "Imagem salva (largura x altura)", - "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "Observe que a área de corte selecionada é menor que o redimensionamento aplicado, o que pode causar diminuição da qualidade", + "Saved image size (width x height)" : "Tamanho da imagem salva (largura x altura)", + "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "Observe que a área de corte selecionada é menor do que o redimensionamento aplicado, o que pode causar uma diminuição da qualidade", "Actual size (100%)" : "Tamanho real (100%)", - "Fit size" : "Encaixar tamanho", - "Select image to add …" : "Selecione uma imagem para adicionar ...", + "Fit size" : "Ajustar tamanho", + "Select image to add …" : "Selecione uma imagem para adicionar …", "Failed to load image." : "Falha no upload da imagem.", "Menu" : "Menu", "Width" : "Largura", diff --git a/l10n/pt_BR.json b/l10n/pt_BR.json index 2f98b67fb..0475bf9e1 100644 --- a/l10n/pt_BR.json +++ b/l10n/pt_BR.json @@ -8,7 +8,7 @@ "Error saving image" : "Erro ao salvar imagem", "Unsaved changes" : "Alterações não salvas", "Drop changes" : "Cancelar alterações", - "Play the live photo" : "Reproduza a foto ao vivo", + "Play the live photo" : "Reproduzir a foto ao vivo", "LIVE" : "AO VIVO", "Your browser does not support videos." : "Seu navegador não suporta vídeos.", "This file no longer exists" : "Esse arquivo não existe mais", @@ -50,24 +50,24 @@ "Error while uploading the image." : "Erro ao fazer upload da imagem.", "are not images" : "não são imagens", "is not an image" : "não é uma imagem", - "to be uploaded" : "para enviar", + "to be uploaded" : "a ser carregada", "Crop" : "Cortar", "Original" : "Original", - "Custom" : "Personalizar", + "Custom" : "Personalizado", "Square" : "Quadrado", "Landscape" : "Paisagem", "Portrait" : "Retrato", "Ellipse" : "Elipse", "Classic TV" : "TV clássica", "CinemaScope" : "CinemaScope", - "Arrow" : "Flecha", + "Arrow" : "Seta", "Blur" : "Desfocar", "Brightness" : "Luminosidade", "Contrast" : "Contraste", - "Un-flip X" : "Desvirar X", - "Flip X" : "Inverter X", - "Un-flip Y" : "Desvirar Y", - "Flip Y" : "Inverter Y", + "Un-flip X" : "Desvirar no eixo X", + "Flip X" : "Virar no eixo X", + "Un-flip Y" : "Desvirar no eixo Y", + "Flip Y" : "Virar no eixo Y", "HSV" : "HSV", "Hue" : "Matiz", "Saturation" : "Saturação", @@ -82,24 +82,24 @@ "Polygon" : "Polígono", "Sides" : "Lados", "Rectangle" : "Retângulo", - "Corner Radius" : "Raio do canto", - "Width in pixels" : "Comprimento em pixels", + "Corner Radius" : "Raio de Canto", + "Width in pixels" : "Largura em pixels", "Height in pixels" : "Altura em pixels", "Toggle ratio lock" : "Alternar a trava de proporção", "Reset to original image size" : "Voltar ao tamanho original", - "Rotate" : "Rotação", + "Rotate" : "Girar", "Text" : "Texto", - "Text spacing" : "Espaçamento do texto", + "Text spacing" : "Espaçamento de texto", "Text alignment" : "Alinhamento de texto", - "Font family" : "Família da fonte", + "Font family" : "Família tipográfica", "Size" : "Tamanho", - "Letter spacing" : "Espaçamento entre letras", - "Line height" : "Altura da linha", + "Letter spacing" : "Espaçamento de letras", + "Line height" : "Altura de linha", "Warmth" : "Temperatura", "+ Add watermark" : "+ Adicionar marca d'água", "+ Add text watermark" : "+ Adicionar marca d'água de texto", - "Choose watermark type" : "Escolha o tipo de marca d'água", - "Upload watermark" : "Enviar marca d'água", + "Choose watermark type" : "Escolher o tipo de marca d'água", + "Upload watermark" : "Fazer upload da marca d'água", "Add as text" : "Adicionar como texto", "Padding" : "Preenchimento", "Paddings" : "Preenchimentos", @@ -115,11 +115,11 @@ "Format" : "Formato", "Name is required." : "O nome é obrigatório.", "Quality" : "Qualidade", - "Saved image size (width x height)" : "Imagem salva (largura x altura)", - "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "Observe que a área de corte selecionada é menor que o redimensionamento aplicado, o que pode causar diminuição da qualidade", + "Saved image size (width x height)" : "Tamanho da imagem salva (largura x altura)", + "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "Observe que a área de corte selecionada é menor do que o redimensionamento aplicado, o que pode causar uma diminuição da qualidade", "Actual size (100%)" : "Tamanho real (100%)", - "Fit size" : "Encaixar tamanho", - "Select image to add …" : "Selecione uma imagem para adicionar ...", + "Fit size" : "Ajustar tamanho", + "Select image to add …" : "Selecione uma imagem para adicionar …", "Failed to load image." : "Falha no upload da imagem.", "Menu" : "Menu", "Width" : "Largura", From ff297bf459a710e044b87d01229e8cd8a4ff63ee Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Wed, 23 Apr 2025 02:06:49 +0000 Subject: [PATCH 12/22] fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- l10n/pt_PT.js | 1 + l10n/pt_PT.json | 1 + l10n/uz.js | 2 ++ l10n/uz.json | 2 ++ 4 files changed, 6 insertions(+) diff --git a/l10n/pt_PT.js b/l10n/pt_PT.js index 220b1cb8c..8c0dc3efe 100644 --- a/l10n/pt_PT.js +++ b/l10n/pt_PT.js @@ -7,6 +7,7 @@ OC.L10N.register( "Error loading {name}" : "Erro ao carregar {name}", "Image saved" : "Imagem guardada", "Unsaved changes" : "Modificações não guardadas", + "LIVE" : "LIVE", "Your browser does not support videos." : "O seu navegador não suporta vídeos.", "Edit" : "Editar", "Open sidebar" : "Abrir barra lateral", diff --git a/l10n/pt_PT.json b/l10n/pt_PT.json index a06385243..921d9919f 100644 --- a/l10n/pt_PT.json +++ b/l10n/pt_PT.json @@ -5,6 +5,7 @@ "Error loading {name}" : "Erro ao carregar {name}", "Image saved" : "Imagem guardada", "Unsaved changes" : "Modificações não guardadas", + "LIVE" : "LIVE", "Your browser does not support videos." : "O seu navegador não suporta vídeos.", "Edit" : "Editar", "Open sidebar" : "Abrir barra lateral", diff --git a/l10n/uz.js b/l10n/uz.js index e237045a1..a46a0a4a9 100644 --- a/l10n/uz.js +++ b/l10n/uz.js @@ -7,8 +7,10 @@ OC.L10N.register( "Name" : "Name", "Save" : "Save", "Back" : "Orqaga", + "Reset" : "Qayta tiklash", "Cancel" : "Cancel", "Confirm" : "Confirm", + "Undo" : "Bekor qilish", "Custom" : "Boshqa", "Value" : "Qiymati", "Line" : "Chiziq", diff --git a/l10n/uz.json b/l10n/uz.json index 357dcaa71..859970b05 100644 --- a/l10n/uz.json +++ b/l10n/uz.json @@ -5,8 +5,10 @@ "Name" : "Name", "Save" : "Save", "Back" : "Orqaga", + "Reset" : "Qayta tiklash", "Cancel" : "Cancel", "Confirm" : "Confirm", + "Undo" : "Bekor qilish", "Custom" : "Boshqa", "Value" : "Qiymati", "Line" : "Chiziq", From 27b2c1796a619aa08c3258d12ed397bee372153c Mon Sep 17 00:00:00 2001 From: nextcloud-command Date: Sun, 27 Apr 2025 02:50:59 +0000 Subject: [PATCH 13/22] chore(deps): cypress snapshot update Signed-off-by: GitHub --- .../e2e/visual-regression.cy.ts/image.png | Bin 66770 -> 66680 bytes .../e2e/visual-regression.cy.ts/image2.png | Bin 65812 -> 65366 bytes .../e2e/visual-regression.cy.ts/non-dav.png | Bin 53721 -> 53652 bytes .../e2e/visual-regression.cy.ts/video.png | Bin 130498 -> 130291 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/cypress/snapshots/base/cypress/e2e/visual-regression.cy.ts/image.png b/cypress/snapshots/base/cypress/e2e/visual-regression.cy.ts/image.png index 11ebcd4a1373c6328ca2026991b864dcc29466e0..59ba0dd67c7ae89e3fddc712d519709193c9ef59 100644 GIT binary patch delta 54213 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 diff --git a/cypress/snapshots/base/cypress/e2e/visual-regression.cy.ts/image2.png b/cypress/snapshots/base/cypress/e2e/visual-regression.cy.ts/image2.png index 7fb36d579e6a67080518f4c814a01a82d25405f7..1db63ce05eac037c016237fbe8983d8c6782c481 100644 GIT binary patch literal 65366 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 E7ZlWug#Z8m literal 65812 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 LWLs{1Eb)H;Q}^Q< literal 53721 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 Va`ojM+&1_@{cLGee&#~d{{ilEqgwy~ diff --git a/cypress/snapshots/base/cypress/e2e/visual-regression.cy.ts/video.png b/cypress/snapshots/base/cypress/e2e/visual-regression.cy.ts/video.png index 2dbac76912d6857bf54fc68dc549986ff958f21a..e4a8151cef91b8c4545af0b175e1c66ad4d0a30d 100644 GIT binary patch literal 130291 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 S-p1DgkJk@7w~O8OX8#AWAJDb{ literal 130498 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

*S-(-w@B>yy1{1nDpe+Jytp?+K6*q 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 z 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

K&(6(N)EOryzzDn;3^atD2LTDeFO-yYril%w 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 Date: Tue, 29 Apr 2025 02:07:15 +0000 Subject: [PATCH 14/22] fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- l10n/de.js | 2 +- l10n/de.json | 2 +- l10n/de_DE.js | 2 +- l10n/de_DE.json | 2 +- l10n/uz.js | 2 ++ l10n/uz.json | 2 ++ 6 files changed, 8 insertions(+), 4 deletions(-) diff --git a/l10n/de.js b/l10n/de.js index e4cee4b66..3563cacba 100644 --- a/l10n/de.js +++ b/l10n/de.js @@ -122,7 +122,7 @@ OC.L10N.register( "Actual size (100%)" : "Tatsächliche Größe (100%)", "Fit size" : "Größe anpassen", "Select image to add …" : "Bild zum Hinzufügen auswählen …", - "Failed to load image." : "Fehler beim Laden des Bildes.", + "Failed to load image." : "Bild konnte nicht geladen werden", "Menu" : "Menü", "Width" : "Breite", "Height" : "Größe", diff --git a/l10n/de.json b/l10n/de.json index 91eb4d7a7..3ce574745 100644 --- a/l10n/de.json +++ b/l10n/de.json @@ -120,7 +120,7 @@ "Actual size (100%)" : "Tatsächliche Größe (100%)", "Fit size" : "Größe anpassen", "Select image to add …" : "Bild zum Hinzufügen auswählen …", - "Failed to load image." : "Fehler beim Laden des Bildes.", + "Failed to load image." : "Bild konnte nicht geladen werden", "Menu" : "Menü", "Width" : "Breite", "Height" : "Größe", diff --git a/l10n/de_DE.js b/l10n/de_DE.js index 5cbe8907e..c735f2ee0 100644 --- a/l10n/de_DE.js +++ b/l10n/de_DE.js @@ -122,7 +122,7 @@ OC.L10N.register( "Actual size (100%)" : "Tatsächliche Größe (100%)", "Fit size" : "Größe anpassen", "Select image to add …" : "Bild zum Hinzufügen auswählen …", - "Failed to load image." : "Fehler beim Laden des Bildes.", + "Failed to load image." : "Bild konnte nicht geladen werden", "Menu" : "Menü", "Width" : "Breite", "Height" : "Höhe", diff --git a/l10n/de_DE.json b/l10n/de_DE.json index 855985324..df55ae188 100644 --- a/l10n/de_DE.json +++ b/l10n/de_DE.json @@ -120,7 +120,7 @@ "Actual size (100%)" : "Tatsächliche Größe (100%)", "Fit size" : "Größe anpassen", "Select image to add …" : "Bild zum Hinzufügen auswählen …", - "Failed to load image." : "Fehler beim Laden des Bildes.", + "Failed to load image." : "Bild konnte nicht geladen werden", "Menu" : "Menü", "Width" : "Breite", "Height" : "Höhe", diff --git a/l10n/uz.js b/l10n/uz.js index a46a0a4a9..e749a621c 100644 --- a/l10n/uz.js +++ b/l10n/uz.js @@ -1,6 +1,7 @@ OC.L10N.register( "viewer", { + "Unsaved changes" : "Saqlanmagan o'zgarishlar", "Edit" : "Tahrirlash", "Download" : "Download", "Delete" : "Delete", @@ -14,6 +15,7 @@ OC.L10N.register( "Custom" : "Boshqa", "Value" : "Qiymati", "Line" : "Chiziq", + "Text" : "Matn", "Size" : "Size" }, "nplurals=1; plural=0;"); diff --git a/l10n/uz.json b/l10n/uz.json index 859970b05..90a4bb3a6 100644 --- a/l10n/uz.json +++ b/l10n/uz.json @@ -1,4 +1,5 @@ { "translations": { + "Unsaved changes" : "Saqlanmagan o'zgarishlar", "Edit" : "Tahrirlash", "Download" : "Download", "Delete" : "Delete", @@ -12,6 +13,7 @@ "Custom" : "Boshqa", "Value" : "Qiymati", "Line" : "Chiziq", + "Text" : "Matn", "Size" : "Size" },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file From d39cdaf478e5f14d0c8a88a73d87c4acb243631b Mon Sep 17 00:00:00 2001 From: Ferdinand Thiessen Date: Tue, 29 Apr 2025 13:01:04 +0200 Subject: [PATCH 15/22] feat: handle `hide-download` DAV property Signed-off-by: Ferdinand Thiessen --- src/files_actions/viewerAction.ts | 2 +- src/utils/canDownload.ts | 4 ++++ src/utils/fileUtils.ts | 2 ++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/files_actions/viewerAction.ts b/src/files_actions/viewerAction.ts index 3b48639f0..15f7e4451 100644 --- a/src/files_actions/viewerAction.ts +++ b/src/files_actions/viewerAction.ts @@ -54,7 +54,7 @@ async function execAction(node: Node, view: View, dir: string): Promise, key: string, scope: string}> + /** Share hidden state since Nextcloud 31 */ + hideDownload?: boolean // custom attributes not fetch from API From d89ccbbaf1c7294c8bcf496edbde36379243f7e8 Mon Sep 17 00:00:00 2001 From: nextcloud-command Date: Tue, 29 Apr 2025 12:46:37 +0000 Subject: [PATCH 16/22] chore(assets): Recompile assets Signed-off-by: nextcloud-command --- js/logger-DVzKRRWu.chunk.mjs.map | 2 +- js/viewer-init.mjs.map | 2 +- js/viewer-main.mjs | 2 +- js/viewer-main.mjs.map | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/js/logger-DVzKRRWu.chunk.mjs.map b/js/logger-DVzKRRWu.chunk.mjs.map index b9a169404..6334deeaf 100644 --- a/js/logger-DVzKRRWu.chunk.mjs.map +++ b/js/logger-DVzKRRWu.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"file":"logger-DVzKRRWu.chunk.mjs","sources":["../node_modules/@nextcloud/router/dist/index.mjs","../node_modules/dompurify/dist/purify.es.mjs","../node_modules/escape-html/index.js","../node_modules/@nextcloud/l10n/dist/chunks/translation-CD_FiYBO.mjs","../node_modules/vite-plugin-node-polyfills/shims/global/dist/index.js","../node_modules/vue/dist/vue.runtime.esm.js","../node_modules/vite-plugin-node-polyfills/shims/process/dist/index.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/debug.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/constants.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/re.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/parse-options.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/identifiers.js","../node_modules/@nextcloud/event-bus/node_modules/semver/classes/semver.js","../node_modules/@nextcloud/event-bus/node_modules/semver/functions/parse.js","../node_modules/@nextcloud/event-bus/node_modules/semver/functions/valid.js","../node_modules/@nextcloud/event-bus/node_modules/semver/functions/major.js","../node_modules/@nextcloud/event-bus/dist/index.mjs","../node_modules/@nextcloud/initial-state/dist/index.mjs","../node_modules/path-browserify/index.js","../node_modules/@nextcloud/paths/dist/index.mjs","../node_modules/@nextcloud/browser-storage/dist/scopedstorage.js","../node_modules/@nextcloud/browser-storage/dist/storagebuilder.js","../node_modules/@nextcloud/browser-storage/dist/index.js","../node_modules/@nextcloud/auth/dist/index.mjs","../node_modules/@nextcloud/logger/dist/index.mjs","../node_modules/cancelable-promise/esm/CancelablePromise.mjs","../node_modules/webdav/dist/web/index.js","../node_modules/@nextcloud/sharing/dist/public.mjs","../node_modules/@nextcloud/files/dist/chunks/dav-Co9y-hkg.mjs","../node_modules/@nextcloud/files/dist/index.mjs","../node_modules/toastify-js/src/toastify.js","../node_modules/@nextcloud/l10n/dist/gettext.mjs","../node_modules/@nextcloud/dialogs/dist/chunks/_plugin-vue2_normalizer-CQ6iBklL.mjs","../node_modules/@vueuse/shared/node_modules/vue-demi/lib/index.mjs","../node_modules/@vueuse/shared/index.mjs","../node_modules/@vue/shared/dist/shared.esm-bundler.js","../node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js","../node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js","../node_modules/@nextcloud/vue/node_modules/@vueuse/core/index.mjs","../node_modules/@nextcloud/vue/dist/chunks/ScopeComponent-CEMLuQd5.mjs","../node_modules/tabbable/dist/index.esm.js","../node_modules/focus-trap/dist/focus-trap.esm.js","../node_modules/@nextcloud/vue/dist/chunks/focusTrap-Cecv_gjR.mjs","../node_modules/@nextcloud/vue/dist/chunks/_l10n-DDKxBWQL.mjs","../node_modules/@nextcloud/vue/dist/chunks/GenRandomId-CMooMQt0.mjs","../node_modules/@nextcloud/vue/dist/chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs","../node_modules/@nextcloud/vue/dist/Components/NcButton.mjs","../node_modules/floating-vue/node_modules/@floating-ui/core/dist/floating-ui.core.esm.js","../node_modules/floating-vue/node_modules/@floating-ui/dom/dist/floating-ui.dom.esm.js","../node_modules/floating-vue/dist/floating-vue.es.js","../node_modules/@nextcloud/vue/dist/chunks/NcPopover-DFCPlZpS.mjs","../node_modules/@nextcloud/vue/dist/chunks/DotsHorizontal-C6LNsw4N.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcActions-D3hGxwlc.mjs","../node_modules/@nextcloud/vue/dist/Directives/Tooltip.mjs","../node_modules/@nextcloud/vue/dist/chunks/ChevronLeft-BK4j9oVH.mjs","../node_modules/@nextcloud/vue/dist/chunks/ChevronRight-BUv-PtHh.mjs","../node_modules/@nextcloud/vue/dist/chunks/Close-BtLPUSdO.mjs","../node_modules/@nextcloud/vue/dist/Components/NcModal.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcIconSvgWrapper-CHmdAuhg.mjs","../node_modules/@nextcloud/vue/dist/Components/NcLoadingIcon.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDialogButton-DuJ3lE7e.mjs","../node_modules/axios/lib/helpers/bind.js","../node_modules/axios/lib/utils.js","../node_modules/vite-plugin-node-polyfills/shims/buffer/dist/index.js","../node_modules/axios/lib/core/AxiosError.js","../node_modules/axios/lib/helpers/null.js","../node_modules/axios/lib/helpers/toFormData.js","../node_modules/axios/lib/helpers/AxiosURLSearchParams.js","../node_modules/axios/lib/helpers/buildURL.js","../node_modules/axios/lib/core/InterceptorManager.js","../node_modules/axios/lib/defaults/transitional.js","../node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","../node_modules/axios/lib/platform/browser/classes/FormData.js","../node_modules/axios/lib/platform/browser/classes/Blob.js","../node_modules/axios/lib/platform/browser/index.js","../node_modules/axios/lib/platform/common/utils.js","../node_modules/axios/lib/platform/index.js","../node_modules/axios/lib/helpers/toURLEncodedForm.js","../node_modules/axios/lib/helpers/formDataToJSON.js","../node_modules/axios/lib/defaults/index.js","../node_modules/axios/lib/helpers/parseHeaders.js","../node_modules/axios/lib/core/AxiosHeaders.js","../node_modules/axios/lib/core/transformData.js","../node_modules/axios/lib/cancel/isCancel.js","../node_modules/axios/lib/cancel/CanceledError.js","../node_modules/axios/lib/core/settle.js","../node_modules/axios/lib/helpers/parseProtocol.js","../node_modules/axios/lib/helpers/speedometer.js","../node_modules/axios/lib/helpers/throttle.js","../node_modules/axios/lib/helpers/progressEventReducer.js","../node_modules/axios/lib/helpers/isURLSameOrigin.js","../node_modules/axios/lib/helpers/cookies.js","../node_modules/axios/lib/helpers/isAbsoluteURL.js","../node_modules/axios/lib/helpers/combineURLs.js","../node_modules/axios/lib/core/buildFullPath.js","../node_modules/axios/lib/core/mergeConfig.js","../node_modules/axios/lib/helpers/resolveConfig.js","../node_modules/axios/lib/adapters/xhr.js","../node_modules/axios/lib/helpers/composeSignals.js","../node_modules/axios/lib/helpers/trackStream.js","../node_modules/axios/lib/adapters/fetch.js","../node_modules/axios/lib/adapters/adapters.js","../node_modules/axios/lib/core/dispatchRequest.js","../node_modules/axios/lib/env/data.js","../node_modules/axios/lib/helpers/validator.js","../node_modules/axios/lib/core/Axios.js","../node_modules/axios/lib/cancel/CancelToken.js","../node_modules/axios/lib/helpers/spread.js","../node_modules/axios/lib/helpers/isAxiosError.js","../node_modules/axios/lib/helpers/HttpStatusCode.js","../node_modules/axios/lib/axios.js","../node_modules/@nextcloud/axios/dist/index.mjs","../node_modules/@nextcloud/vue/dist/Composables/useIsFullscreen.mjs","../node_modules/@nextcloud/vue/dist/Composables/useIsMobile.mjs","../node_modules/camelcase/index.js","../src/utils/numberUtil.ts","../src/utils/fileUtils.ts","../src/services/WebdavClient.ts","../src/services/FileInfo.ts","../node_modules/debounce/index.js","../src/utils/previewUtils.ts","../src/services/logger.js"],"sourcesContent":["const R = (n, e) => d(n, \"\", e), g = (n) => \"/remote.php/\" + n, U = (n, e) => {\n var o;\n return ((o = e == null ? void 0 : e.baseURL) != null ? o : w()) + g(n);\n}, v = (n, e, o) => {\n var c;\n const i = Object.assign({\n ocsVersion: 2\n }, o || {}).ocsVersion === 1 ? 1 : 2;\n return ((c = o == null ? void 0 : o.baseURL) != null ? c : w()) + \"/ocs/v\" + i + \".php\" + u(n, e, o);\n}, u = (n, e, o) => {\n const c = Object.assign({\n escape: !0\n }, o || {}), r = function(i, s) {\n return s = s || {}, i.replace(\n /{([^{}]*)}/g,\n function(l, t) {\n const a = s[t];\n return c.escape ? encodeURIComponent(typeof a == \"string\" || typeof a == \"number\" ? a.toString() : l) : typeof a == \"string\" || typeof a == \"number\" ? a.toString() : l;\n }\n );\n };\n return n.charAt(0) !== \"/\" && (n = \"/\" + n), r(n, e || {});\n}, _ = (n, e, o) => {\n var c, r, i;\n const s = Object.assign({\n noRewrite: !1\n }, o || {}), l = (c = o == null ? void 0 : o.baseURL) != null ? c : f();\n return ((i = (r = window == null ? void 0 : window.OC) == null ? void 0 : r.config) == null ? void 0 : i.modRewriteWorking) === !0 && !s.noRewrite ? l + u(n, e, o) : l + \"/index.php\" + u(n, e, o);\n}, h = (n, e) => e.includes(\".\") ? d(n, \"img\", e) : d(n, \"img\", \"\".concat(e, \".svg\")), d = (n, e, o) => {\n var c, r, i;\n const s = (i = (r = (c = window == null ? void 0 : window.OC) == null ? void 0 : c.coreApps) == null ? void 0 : r.includes(n)) != null ? i : !1, l = o.slice(-3) === \"php\";\n let t = f();\n return l && !s ? (t += \"/index.php/apps/\".concat(n), e && (t += \"/\".concat(encodeURI(e))), o !== \"index.php\" && (t += \"/\".concat(o))) : !l && !s ? (t = b(n), e && (t += \"/\".concat(e, \"/\")), t.at(-1) !== \"/\" && (t += \"/\"), t += o) : ((n === \"settings\" || n === \"core\" || n === \"search\") && e === \"ajax\" && (t += \"/index.php\"), n && (t += \"/\".concat(n)), e && (t += \"/\".concat(e)), t += \"/\".concat(o)), t;\n}, w = () => window.location.protocol + \"//\" + window.location.host + f();\nfunction f() {\n let n = window._oc_webroot;\n if (typeof n > \"u\") {\n n = location.pathname;\n const e = n.indexOf(\"/index.php/\");\n if (e !== -1)\n n = n.slice(0, e);\n else {\n const o = n.indexOf(\"/\", 1);\n n = n.slice(0, o > 0 ? o : void 0);\n }\n }\n return n;\n}\nfunction b(n) {\n var e, o;\n return (o = ((e = window._oc_appswebroots) != null ? e : {})[n]) != null ? o : \"\";\n}\nexport {\n d as generateFilePath,\n v as generateOcsUrl,\n U as generateRemoteUrl,\n _ as generateUrl,\n b as getAppRootUrl,\n w as getBaseUrl,\n f as getRootUrl,\n h as imagePath,\n R as linkTo\n};\n","/*! @license DOMPurify 3.2.4 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.4/LICENSE */\n\nconst {\n entries,\n setPrototypeOf,\n isFrozen,\n getPrototypeOf,\n getOwnPropertyDescriptor\n} = Object;\nlet {\n freeze,\n seal,\n create\n} = Object; // eslint-disable-line import/no-mutable-exports\nlet {\n apply,\n construct\n} = typeof Reflect !== 'undefined' && Reflect;\nif (!freeze) {\n freeze = function freeze(x) {\n return x;\n };\n}\nif (!seal) {\n seal = function seal(x) {\n return x;\n };\n}\nif (!apply) {\n apply = function apply(fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n}\nif (!construct) {\n construct = function construct(Func, args) {\n return new Func(...args);\n };\n}\nconst arrayForEach = unapply(Array.prototype.forEach);\nconst arrayLastIndexOf = unapply(Array.prototype.lastIndexOf);\nconst arrayPop = unapply(Array.prototype.pop);\nconst arrayPush = unapply(Array.prototype.push);\nconst arraySplice = unapply(Array.prototype.splice);\nconst stringToLowerCase = unapply(String.prototype.toLowerCase);\nconst stringToString = unapply(String.prototype.toString);\nconst stringMatch = unapply(String.prototype.match);\nconst stringReplace = unapply(String.prototype.replace);\nconst stringIndexOf = unapply(String.prototype.indexOf);\nconst stringTrim = unapply(String.prototype.trim);\nconst objectHasOwnProperty = unapply(Object.prototype.hasOwnProperty);\nconst regExpTest = unapply(RegExp.prototype.test);\nconst typeErrorCreate = unconstruct(TypeError);\n/**\n * Creates a new function that calls the given function with a specified thisArg and arguments.\n *\n * @param func - The function to be wrapped and called.\n * @returns A new function that calls the given function with a specified thisArg and arguments.\n */\nfunction unapply(func) {\n return function (thisArg) {\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 return apply(func, thisArg, args);\n };\n}\n/**\n * Creates a new function that constructs an instance of the given constructor function with the provided arguments.\n *\n * @param func - The constructor function to be wrapped and called.\n * @returns A new function that constructs an instance of the given constructor function with the provided arguments.\n */\nfunction unconstruct(func) {\n return function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n return construct(func, args);\n };\n}\n/**\n * Add properties to a lookup table\n *\n * @param set - The set to which elements will be added.\n * @param array - The array containing elements to be added to the set.\n * @param transformCaseFunc - An optional function to transform the case of each element before adding to the set.\n * @returns The modified set with added elements.\n */\nfunction addToSet(set, array) {\n let transformCaseFunc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stringToLowerCase;\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n let l = array.length;\n while (l--) {\n let element = array[l];\n if (typeof element === 'string') {\n const lcElement = transformCaseFunc(element);\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n element = lcElement;\n }\n }\n set[element] = true;\n }\n return set;\n}\n/**\n * Clean up an array to harden against CSPP\n *\n * @param array - The array to be cleaned.\n * @returns The cleaned version of the array\n */\nfunction cleanArray(array) {\n for (let index = 0; index < array.length; index++) {\n const isPropertyExist = objectHasOwnProperty(array, index);\n if (!isPropertyExist) {\n array[index] = null;\n }\n }\n return array;\n}\n/**\n * Shallow clone an object\n *\n * @param object - The object to be cloned.\n * @returns A new object that copies the original.\n */\nfunction clone(object) {\n const newObject = create(null);\n for (const [property, value] of entries(object)) {\n const isPropertyExist = objectHasOwnProperty(object, property);\n if (isPropertyExist) {\n if (Array.isArray(value)) {\n newObject[property] = cleanArray(value);\n } else if (value && typeof value === 'object' && value.constructor === Object) {\n newObject[property] = clone(value);\n } else {\n newObject[property] = value;\n }\n }\n }\n return newObject;\n}\n/**\n * This method automatically checks if the prop is function or getter and behaves accordingly.\n *\n * @param object - The object to look up the getter function in its prototype chain.\n * @param prop - The property name for which to find the getter function.\n * @returns The getter function found in the prototype chain or a fallback function.\n */\nfunction lookupGetter(object, prop) {\n while (object !== null) {\n const desc = getOwnPropertyDescriptor(object, prop);\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n object = getPrototypeOf(object);\n }\n function fallbackValue() {\n return null;\n }\n return fallbackValue;\n}\n\nconst html$1 = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']);\nconst svg$1 = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']);\nconst svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feDropShadow', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']);\n// List of SVG elements that are disallowed by default.\n// We still need to know them so that we can do namespace\n// checks properly in case one wants to add them to\n// allow-list.\nconst svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']);\nconst mathMl$1 = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover', 'mprescripts']);\n// Similarly to SVG, we want to know all MathML elements,\n// even those that we disallow by default.\nconst mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']);\nconst text = freeze(['#text']);\n\nconst html = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'nonce', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'popover', 'popovertarget', 'popovertargetaction', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'wrap', 'xmlns', 'slot']);\nconst svg = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'amplitude', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'exponent', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'intercept', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'slope', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'tablevalues', 'targetx', 'targety', 'transform', 'transform-origin', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);\nconst mathMl = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']);\nconst xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);\n\n// eslint-disable-next-line unicorn/better-regex\nconst MUSTACHE_EXPR = seal(/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\nconst ERB_EXPR = seal(/<%[\\w\\W]*|[\\w\\W]*%>/gm);\nconst TMPLIT_EXPR = seal(/\\$\\{[\\w\\W]*/gm); // eslint-disable-line unicorn/better-regex\nconst DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]+$/); // eslint-disable-line no-useless-escape\nconst ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\nconst IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n);\nconst IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\nconst ATTR_WHITESPACE = seal(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n);\nconst DOCTYPE_NAME = seal(/^html$/i);\nconst CUSTOM_ELEMENT = seal(/^[a-z][.\\w]*(-[.\\w]+)+$/i);\n\nvar EXPRESSIONS = /*#__PURE__*/Object.freeze({\n __proto__: null,\n ARIA_ATTR: ARIA_ATTR,\n ATTR_WHITESPACE: ATTR_WHITESPACE,\n CUSTOM_ELEMENT: CUSTOM_ELEMENT,\n DATA_ATTR: DATA_ATTR,\n DOCTYPE_NAME: DOCTYPE_NAME,\n ERB_EXPR: ERB_EXPR,\n IS_ALLOWED_URI: IS_ALLOWED_URI,\n IS_SCRIPT_OR_DATA: IS_SCRIPT_OR_DATA,\n MUSTACHE_EXPR: MUSTACHE_EXPR,\n TMPLIT_EXPR: TMPLIT_EXPR\n});\n\n/* eslint-disable @typescript-eslint/indent */\n// https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType\nconst NODE_TYPE = {\n element: 1,\n attribute: 2,\n text: 3,\n cdataSection: 4,\n entityReference: 5,\n // Deprecated\n entityNode: 6,\n // Deprecated\n progressingInstruction: 7,\n comment: 8,\n document: 9,\n documentType: 10,\n documentFragment: 11,\n notation: 12 // Deprecated\n};\nconst getGlobal = function getGlobal() {\n return typeof window === 'undefined' ? null : window;\n};\n/**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param trustedTypes The policy factory.\n * @param purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix).\n * @return The policy created (or null, if Trusted Types\n * are not supported or creating the policy failed).\n */\nconst _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, purifyHostElement) {\n if (typeof trustedTypes !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n return null;\n }\n // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n let suffix = null;\n const ATTR_NAME = 'data-tt-policy-suffix';\n if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) {\n suffix = purifyHostElement.getAttribute(ATTR_NAME);\n }\n const policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML(html) {\n return html;\n },\n createScriptURL(scriptUrl) {\n return scriptUrl;\n }\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn('TrustedTypes policy ' + policyName + ' could not be created.');\n return null;\n }\n};\nconst _createHooksMap = function _createHooksMap() {\n return {\n afterSanitizeAttributes: [],\n afterSanitizeElements: [],\n afterSanitizeShadowDOM: [],\n beforeSanitizeAttributes: [],\n beforeSanitizeElements: [],\n beforeSanitizeShadowDOM: [],\n uponSanitizeAttribute: [],\n uponSanitizeElement: [],\n uponSanitizeShadowNode: []\n };\n};\nfunction createDOMPurify() {\n let window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n const DOMPurify = root => createDOMPurify(root);\n DOMPurify.version = '3.2.4';\n DOMPurify.removed = [];\n if (!window || !window.document || window.document.nodeType !== NODE_TYPE.document || !window.Element) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n return DOMPurify;\n }\n let {\n document\n } = window;\n const originalDocument = document;\n const currentScript = originalDocument.currentScript;\n const {\n DocumentFragment,\n HTMLTemplateElement,\n Node,\n Element,\n NodeFilter,\n NamedNodeMap = window.NamedNodeMap || window.MozNamedAttrMap,\n HTMLFormElement,\n DOMParser,\n trustedTypes\n } = window;\n const ElementPrototype = Element.prototype;\n const cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n const remove = lookupGetter(ElementPrototype, 'remove');\n const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n const getParentNode = lookupGetter(ElementPrototype, 'parentNode');\n // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n if (typeof HTMLTemplateElement === 'function') {\n const template = document.createElement('template');\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n let trustedTypesPolicy;\n let emptyHTML = '';\n const {\n implementation,\n createNodeIterator,\n createDocumentFragment,\n getElementsByTagName\n } = document;\n const {\n importNode\n } = originalDocument;\n let hooks = _createHooksMap();\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n DOMPurify.isSupported = typeof entries === 'function' && typeof getParentNode === 'function' && implementation && implementation.createHTMLDocument !== undefined;\n const {\n MUSTACHE_EXPR,\n ERB_EXPR,\n TMPLIT_EXPR,\n DATA_ATTR,\n ARIA_ATTR,\n IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE,\n CUSTOM_ELEMENT\n } = EXPRESSIONS;\n let {\n IS_ALLOWED_URI: IS_ALLOWED_URI$1\n } = EXPRESSIONS;\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n /* allowed element names */\n let ALLOWED_TAGS = null;\n const DEFAULT_ALLOWED_TAGS = addToSet({}, [...html$1, ...svg$1, ...svgFilters, ...mathMl$1, ...text]);\n /* Allowed attribute names */\n let ALLOWED_ATTR = null;\n const DEFAULT_ALLOWED_ATTR = addToSet({}, [...html, ...svg, ...mathMl, ...xml]);\n /*\n * Configure how DOMPurify should handle custom elements and their attributes as well as customized built-in elements.\n * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements)\n * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list)\n * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`.\n */\n let CUSTOM_ELEMENT_HANDLING = Object.seal(create(null, {\n tagNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n attributeNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n allowCustomizedBuiltInElements: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: false\n }\n }));\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n let FORBID_TAGS = null;\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n let FORBID_ATTR = null;\n /* Decide if ARIA attributes are okay */\n let ALLOW_ARIA_ATTR = true;\n /* Decide if custom data attributes are okay */\n let ALLOW_DATA_ATTR = true;\n /* Decide if unknown protocols are okay */\n let ALLOW_UNKNOWN_PROTOCOLS = false;\n /* Decide if self-closing tags in attributes are allowed.\n * Usually removed due to a mXSS issue in jQuery 3.0 */\n let ALLOW_SELF_CLOSE_IN_ATTR = true;\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n let SAFE_FOR_TEMPLATES = false;\n /* Output should be safe even for XML used within HTML and alike.\n * This means, DOMPurify removes comments when containing risky content.\n */\n let SAFE_FOR_XML = true;\n /* Decide if document with ... should be returned */\n let WHOLE_DOCUMENT = false;\n /* Track whether config is already set on this instance of DOMPurify. */\n let SET_CONFIG = false;\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n let FORCE_BODY = false;\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n let RETURN_DOM = false;\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n let RETURN_DOM_FRAGMENT = false;\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n let RETURN_TRUSTED_TYPE = false;\n /* Output should be free from DOM clobbering attacks?\n * This sanitizes markups named with colliding, clobberable built-in DOM APIs.\n */\n let SANITIZE_DOM = true;\n /* Achieve full DOM Clobbering protection by isolating the namespace of named\n * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules.\n *\n * HTML/DOM spec rules that enable DOM Clobbering:\n * - Named Access on Window (§7.3.3)\n * - DOM Tree Accessors (§3.1.5)\n * - Form Element Parent-Child Relations (§4.10.3)\n * - Iframe srcdoc / Nested WindowProxies (§4.8.5)\n * - HTMLCollection (§4.2.10.2)\n *\n * Namespace isolation is implemented by prefixing `id` and `name` attributes\n * with a constant string, i.e., `user-content-`\n */\n let SANITIZE_NAMED_PROPS = false;\n const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-';\n /* Keep element content when removing element? */\n let KEEP_CONTENT = true;\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n let IN_PLACE = false;\n /* Allow usage of profiles like html, svg and mathMl */\n let USE_PROFILES = {};\n /* Tags to ignore content of when KEEP_CONTENT is true */\n let FORBID_CONTENTS = null;\n const DEFAULT_FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']);\n /* Tags that are safe for data: URIs */\n let DATA_URI_TAGS = null;\n const DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']);\n /* Attributes safe for values like \"javascript:\" */\n let URI_SAFE_ATTRIBUTES = null;\n const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'role', 'summary', 'title', 'value', 'style', 'xmlns']);\n const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n /* Document namespace */\n let NAMESPACE = HTML_NAMESPACE;\n let IS_EMPTY_INPUT = false;\n /* Allowed XHTML+XML namespaces */\n let ALLOWED_NAMESPACES = null;\n const DEFAULT_ALLOWED_NAMESPACES = addToSet({}, [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE], stringToString);\n let MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']);\n let HTML_INTEGRATION_POINTS = addToSet({}, ['annotation-xml']);\n // Certain elements are allowed in both SVG and HTML\n // namespace. We need to specify them explicitly\n // so that they don't get erroneously deleted from\n // HTML namespace.\n const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, ['title', 'style', 'font', 'a', 'script']);\n /* Parsing of strict XHTML documents */\n let PARSER_MEDIA_TYPE = null;\n const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html'];\n const DEFAULT_PARSER_MEDIA_TYPE = 'text/html';\n let transformCaseFunc = null;\n /* Keep a reference to config to pass to hooks */\n let CONFIG = null;\n /* Ideally, do not touch anything below this line */\n /* ______________________________________________ */\n const formElement = document.createElement('form');\n const isRegexOrFunction = function isRegexOrFunction(testValue) {\n return testValue instanceof RegExp || testValue instanceof Function;\n };\n /**\n * _parseConfig\n *\n * @param cfg optional config literal\n */\n // eslint-disable-next-line complexity\n const _parseConfig = function _parseConfig() {\n let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n /* Shield configuration object from tampering */\n if (!cfg || typeof cfg !== 'object') {\n cfg = {};\n }\n /* Shield configuration object from prototype pollution */\n cfg = clone(cfg);\n PARSER_MEDIA_TYPE =\n // eslint-disable-next-line unicorn/prefer-includes\n SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? DEFAULT_PARSER_MEDIA_TYPE : cfg.PARSER_MEDIA_TYPE;\n // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.\n transformCaseFunc = PARSER_MEDIA_TYPE === 'application/xhtml+xml' ? stringToString : stringToLowerCase;\n /* Set configuration parameters */\n ALLOWED_TAGS = objectHasOwnProperty(cfg, 'ALLOWED_TAGS') ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc) : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR = objectHasOwnProperty(cfg, 'ALLOWED_ATTR') ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc) : DEFAULT_ALLOWED_ATTR;\n ALLOWED_NAMESPACES = objectHasOwnProperty(cfg, 'ALLOWED_NAMESPACES') ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString) : DEFAULT_ALLOWED_NAMESPACES;\n URI_SAFE_ATTRIBUTES = objectHasOwnProperty(cfg, 'ADD_URI_SAFE_ATTR') ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), cfg.ADD_URI_SAFE_ATTR, transformCaseFunc) : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS = objectHasOwnProperty(cfg, 'ADD_DATA_URI_TAGS') ? addToSet(clone(DEFAULT_DATA_URI_TAGS), cfg.ADD_DATA_URI_TAGS, transformCaseFunc) : DEFAULT_DATA_URI_TAGS;\n FORBID_CONTENTS = objectHasOwnProperty(cfg, 'FORBID_CONTENTS') ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc) : DEFAULT_FORBID_CONTENTS;\n FORBID_TAGS = objectHasOwnProperty(cfg, 'FORBID_TAGS') ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc) : {};\n FORBID_ATTR = objectHasOwnProperty(cfg, 'FORBID_ATTR') ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc) : {};\n USE_PROFILES = objectHasOwnProperty(cfg, 'USE_PROFILES') ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n SAFE_FOR_XML = cfg.SAFE_FOR_XML !== false; // Default true\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n IS_ALLOWED_URI$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI;\n NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE;\n MATHML_TEXT_INTEGRATION_POINTS = cfg.MATHML_TEXT_INTEGRATION_POINTS || MATHML_TEXT_INTEGRATION_POINTS;\n HTML_INTEGRATION_POINTS = cfg.HTML_INTEGRATION_POINTS || HTML_INTEGRATION_POINTS;\n CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {};\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.tagNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck;\n }\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.attributeNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck;\n }\n if (cfg.CUSTOM_ELEMENT_HANDLING && typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements === 'boolean') {\n CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements = cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements;\n }\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n /* Parse profile info */\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, text);\n ALLOWED_ATTR = [];\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, html$1);\n addToSet(ALLOWED_ATTR, html);\n }\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, svg$1);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, svgFilters);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, mathMl$1);\n addToSet(ALLOWED_ATTR, mathMl);\n addToSet(ALLOWED_ATTR, xml);\n }\n }\n /* Merge configuration parameters */\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc);\n }\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc);\n }\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc);\n }\n if (cfg.FORBID_CONTENTS) {\n if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n FORBID_CONTENTS = clone(FORBID_CONTENTS);\n }\n addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc);\n }\n /* Add #text in case KEEP_CONTENT is set to true */\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\n if (cfg.TRUSTED_TYPES_POLICY) {\n if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') {\n throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createHTML\" hook.');\n }\n if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') {\n throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createScriptURL\" hook.');\n }\n // Overwrite existing TrustedTypes policy.\n trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY;\n // Sign local variables required by `sanitize`.\n emptyHTML = trustedTypesPolicy.createHTML('');\n } else {\n // Uninitialized policy, attempt to initialize the internal dompurify policy.\n if (trustedTypesPolicy === undefined) {\n trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, currentScript);\n }\n // If creating the internal policy succeeded sign internal variables.\n if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') {\n emptyHTML = trustedTypesPolicy.createHTML('');\n }\n }\n // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n if (freeze) {\n freeze(cfg);\n }\n CONFIG = cfg;\n };\n /* Keep track of all possible SVG and MathML tags\n * so that we can perform the namespace checks\n * correctly. */\n const ALL_SVG_TAGS = addToSet({}, [...svg$1, ...svgFilters, ...svgDisallowed]);\n const ALL_MATHML_TAGS = addToSet({}, [...mathMl$1, ...mathMlDisallowed]);\n /**\n * @param element a DOM element whose namespace is being checked\n * @returns Return false if the element has a\n * namespace that a spec-compliant parser would never\n * return. Return true otherwise.\n */\n const _checkValidNamespace = function _checkValidNamespace(element) {\n let parent = getParentNode(element);\n // In JSDOM, if we're inside shadow DOM, then parentNode\n // can be null. We just simulate parent in this case.\n if (!parent || !parent.tagName) {\n parent = {\n namespaceURI: NAMESPACE,\n tagName: 'template'\n };\n }\n const tagName = stringToLowerCase(element.tagName);\n const parentTagName = stringToLowerCase(parent.tagName);\n if (!ALLOWED_NAMESPACES[element.namespaceURI]) {\n return false;\n }\n if (element.namespaceURI === SVG_NAMESPACE) {\n // The only way to switch from HTML namespace to SVG\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'svg';\n }\n // The only way to switch from MathML to SVG is via`\n // svg if parent is either or MathML\n // text integration points.\n if (parent.namespaceURI === MATHML_NAMESPACE) {\n return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]);\n }\n // We only allow elements that are defined in SVG\n // spec. All others are disallowed in SVG namespace.\n return Boolean(ALL_SVG_TAGS[tagName]);\n }\n if (element.namespaceURI === MATHML_NAMESPACE) {\n // The only way to switch from HTML namespace to MathML\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'math';\n }\n // The only way to switch from SVG to MathML is via\n // and HTML integration points\n if (parent.namespaceURI === SVG_NAMESPACE) {\n return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n }\n // We only allow elements that are defined in MathML\n // spec. All others are disallowed in MathML namespace.\n return Boolean(ALL_MATHML_TAGS[tagName]);\n }\n if (element.namespaceURI === HTML_NAMESPACE) {\n // The only way to switch from SVG to HTML is via\n // HTML integration points, and from MathML to HTML\n // is via MathML text integration points\n if (parent.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n // We disallow tags that are specific for MathML\n // or SVG and should never appear in HTML namespace\n return !ALL_MATHML_TAGS[tagName] && (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName]);\n }\n // For XHTML and XML documents that support custom namespaces\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && ALLOWED_NAMESPACES[element.namespaceURI]) {\n return true;\n }\n // The code should never reach this place (this means\n // that the element somehow got namespace that is not\n // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES).\n // Return false just in case.\n return false;\n };\n /**\n * _forceRemove\n *\n * @param node a DOM node\n */\n const _forceRemove = function _forceRemove(node) {\n arrayPush(DOMPurify.removed, {\n element: node\n });\n try {\n // eslint-disable-next-line unicorn/prefer-dom-node-remove\n getParentNode(node).removeChild(node);\n } catch (_) {\n remove(node);\n }\n };\n /**\n * _removeAttribute\n *\n * @param name an Attribute name\n * @param element a DOM node\n */\n const _removeAttribute = function _removeAttribute(name, element) {\n try {\n arrayPush(DOMPurify.removed, {\n attribute: element.getAttributeNode(name),\n from: element\n });\n } catch (_) {\n arrayPush(DOMPurify.removed, {\n attribute: null,\n from: element\n });\n }\n element.removeAttribute(name);\n // We void attribute values for unremovable \"is\" attributes\n if (name === 'is') {\n if (RETURN_DOM || RETURN_DOM_FRAGMENT) {\n try {\n _forceRemove(element);\n } catch (_) {}\n } else {\n try {\n element.setAttribute(name, '');\n } catch (_) {}\n }\n }\n };\n /**\n * _initDocument\n *\n * @param dirty - a string of dirty markup\n * @return a DOM, filled with the dirty markup\n */\n const _initDocument = function _initDocument(dirty) {\n /* Create a HTML document */\n let doc = null;\n let leadingWhitespace = null;\n if (FORCE_BODY) {\n dirty = '' + dirty;\n } else {\n /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n const matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n leadingWhitespace = matches && matches[0];\n }\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && NAMESPACE === HTML_NAMESPACE) {\n // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict)\n dirty = '' + dirty + '';\n }\n const dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;\n /*\n * Use the DOMParser API by default, fallback later if needs be\n * DOMParser not work for svg when has multiple root element.\n */\n if (NAMESPACE === HTML_NAMESPACE) {\n try {\n doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE);\n } catch (_) {}\n }\n /* Use createHTMLDocument in case DOMParser is not available */\n if (!doc || !doc.documentElement) {\n doc = implementation.createDocument(NAMESPACE, 'template', null);\n try {\n doc.documentElement.innerHTML = IS_EMPTY_INPUT ? emptyHTML : dirtyPayload;\n } catch (_) {\n // Syntax error if dirtyPayload is invalid xml\n }\n }\n const body = doc.body || doc.documentElement;\n if (dirty && leadingWhitespace) {\n body.insertBefore(document.createTextNode(leadingWhitespace), body.childNodes[0] || null);\n }\n /* Work on whole document or just its body */\n if (NAMESPACE === HTML_NAMESPACE) {\n return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];\n }\n return WHOLE_DOCUMENT ? doc.documentElement : body;\n };\n /**\n * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document.\n *\n * @param root The root element or node to start traversing on.\n * @return The created NodeIterator\n */\n const _createNodeIterator = function _createNodeIterator(root) {\n return createNodeIterator.call(root.ownerDocument || root, root,\n // eslint-disable-next-line no-bitwise\n NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT | NodeFilter.SHOW_PROCESSING_INSTRUCTION | NodeFilter.SHOW_CDATA_SECTION, null);\n };\n /**\n * _isClobbered\n *\n * @param element element to check for clobbering attacks\n * @return true if clobbered, false if safe\n */\n const _isClobbered = function _isClobbered(element) {\n return element instanceof HTMLFormElement && (typeof element.nodeName !== 'string' || typeof element.textContent !== 'string' || typeof element.removeChild !== 'function' || !(element.attributes instanceof NamedNodeMap) || typeof element.removeAttribute !== 'function' || typeof element.setAttribute !== 'function' || typeof element.namespaceURI !== 'string' || typeof element.insertBefore !== 'function' || typeof element.hasChildNodes !== 'function');\n };\n /**\n * Checks whether the given object is a DOM node.\n *\n * @param value object to check whether it's a DOM node\n * @return true is object is a DOM node\n */\n const _isNode = function _isNode(value) {\n return typeof Node === 'function' && value instanceof Node;\n };\n function _executeHooks(hooks, currentNode, data) {\n arrayForEach(hooks, hook => {\n hook.call(DOMPurify, currentNode, data, CONFIG);\n });\n }\n /**\n * _sanitizeElements\n *\n * @protect nodeName\n * @protect textContent\n * @protect removeChild\n * @param currentNode to check for permission to exist\n * @return true if node was killed, false if left alive\n */\n const _sanitizeElements = function _sanitizeElements(currentNode) {\n let content = null;\n /* Execute a hook if present */\n _executeHooks(hooks.beforeSanitizeElements, currentNode, null);\n /* Check if element is clobbered or can clobber */\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n /* Now let's check the element's type and name */\n const tagName = transformCaseFunc(currentNode.nodeName);\n /* Execute a hook if present */\n _executeHooks(hooks.uponSanitizeElement, currentNode, {\n tagName,\n allowedTags: ALLOWED_TAGS\n });\n /* Detect mXSS attempts abusing namespace confusion */\n if (currentNode.hasChildNodes() && !_isNode(currentNode.firstElementChild) && regExpTest(/<[/\\w]/g, currentNode.innerHTML) && regExpTest(/<[/\\w]/g, currentNode.textContent)) {\n _forceRemove(currentNode);\n return true;\n }\n /* Remove any occurrence of processing instructions */\n if (currentNode.nodeType === NODE_TYPE.progressingInstruction) {\n _forceRemove(currentNode);\n return true;\n }\n /* Remove any kind of possibly harmful comments */\n if (SAFE_FOR_XML && currentNode.nodeType === NODE_TYPE.comment && regExpTest(/<[/\\w]/g, currentNode.data)) {\n _forceRemove(currentNode);\n return true;\n }\n /* Remove element if anything forbids its presence */\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n /* Check if we have a custom element to handle */\n if (!FORBID_TAGS[tagName] && _isBasicCustomElement(tagName)) {\n if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName)) {\n return false;\n }\n if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)) {\n return false;\n }\n }\n /* Keep content except for bad-listed elements */\n if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {\n const parentNode = getParentNode(currentNode) || currentNode.parentNode;\n const childNodes = getChildNodes(currentNode) || currentNode.childNodes;\n if (childNodes && parentNode) {\n const childCount = childNodes.length;\n for (let i = childCount - 1; i >= 0; --i) {\n const childClone = cloneNode(childNodes[i], true);\n childClone.__removalCount = (currentNode.__removalCount || 0) + 1;\n parentNode.insertBefore(childClone, getNextSibling(currentNode));\n }\n }\n }\n _forceRemove(currentNode);\n return true;\n }\n /* Check whether element has a valid namespace */\n if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n /* Make sure that older browsers don't get fallback-tag mXSS */\n if ((tagName === 'noscript' || tagName === 'noembed' || tagName === 'noframes') && regExpTest(/<\\/no(script|embed|frames)/i, currentNode.innerHTML)) {\n _forceRemove(currentNode);\n return true;\n }\n /* Sanitize element content to be template-safe */\n if (SAFE_FOR_TEMPLATES && currentNode.nodeType === NODE_TYPE.text) {\n /* Get the element's text content */\n content = currentNode.textContent;\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n content = stringReplace(content, expr, ' ');\n });\n if (currentNode.textContent !== content) {\n arrayPush(DOMPurify.removed, {\n element: currentNode.cloneNode()\n });\n currentNode.textContent = content;\n }\n }\n /* Execute a hook if present */\n _executeHooks(hooks.afterSanitizeElements, currentNode, null);\n return false;\n };\n /**\n * _isValidAttribute\n *\n * @param lcTag Lowercase tag name of containing element.\n * @param lcName Lowercase attribute name.\n * @param value Attribute value.\n * @return Returns true if `value` is valid, otherwise false.\n */\n // eslint-disable-next-line complexity\n const _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) {\n /* Make sure attribute cannot clobber */\n if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) {\n return false;\n }\n /* Allow valid data-* attributes: At least one character after \"-\"\n (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n We don't need to check the value; it's always URI safe. */\n if (ALLOW_DATA_ATTR && !FORBID_ATTR[lcName] && regExpTest(DATA_ATTR, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR, lcName)) ; else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n if (\n // First condition does a very basic check if a) it's basically a valid custom element tagname AND\n // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck\n _isBasicCustomElement(lcTag) && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag)) && (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName) || CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)) ||\n // Alternative, second condition checks if it's an `is`-attribute, AND\n // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n lcName === 'is' && CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))) ; else {\n return false;\n }\n /* Check value is safe. First, is attr inert? If so, is safe */\n } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$1, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if (value) {\n return false;\n } else ;\n return true;\n };\n /**\n * _isBasicCustomElement\n * checks if at least one dash is included in tagName, and it's not the first char\n * for more sophisticated checking see https://github.com/sindresorhus/validate-element-name\n *\n * @param tagName name of the tag of the node to sanitize\n * @returns Returns true if the tag name meets the basic criteria for a custom element, otherwise false.\n */\n const _isBasicCustomElement = function _isBasicCustomElement(tagName) {\n return tagName !== 'annotation-xml' && stringMatch(tagName, CUSTOM_ELEMENT);\n };\n /**\n * _sanitizeAttributes\n *\n * @protect attributes\n * @protect nodeName\n * @protect removeAttribute\n * @protect setAttribute\n *\n * @param currentNode to sanitize\n */\n const _sanitizeAttributes = function _sanitizeAttributes(currentNode) {\n /* Execute a hook if present */\n _executeHooks(hooks.beforeSanitizeAttributes, currentNode, null);\n const {\n attributes\n } = currentNode;\n /* Check if we have attributes; if not we might have a text node */\n if (!attributes || _isClobbered(currentNode)) {\n return;\n }\n const hookEvent = {\n attrName: '',\n attrValue: '',\n keepAttr: true,\n allowedAttributes: ALLOWED_ATTR,\n forceKeepAttr: undefined\n };\n let l = attributes.length;\n /* Go backwards over all attributes; safely remove bad ones */\n while (l--) {\n const attr = attributes[l];\n const {\n name,\n namespaceURI,\n value: attrValue\n } = attr;\n const lcName = transformCaseFunc(name);\n let value = name === 'value' ? attrValue : stringTrim(attrValue);\n /* Execute a hook if present */\n hookEvent.attrName = lcName;\n hookEvent.attrValue = value;\n hookEvent.keepAttr = true;\n hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set\n _executeHooks(hooks.uponSanitizeAttribute, currentNode, hookEvent);\n value = hookEvent.attrValue;\n /* Full DOM Clobbering protection via namespace isolation,\n * Prefix id and name attributes with `user-content-`\n */\n if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) {\n // Remove the attribute with this value\n _removeAttribute(name, currentNode);\n // Prefix the value and later re-create the attribute with the sanitized value\n value = SANITIZE_NAMED_PROPS_PREFIX + value;\n }\n /* Work around a security issue with comments inside attributes */\n if (SAFE_FOR_XML && regExpTest(/((--!?|])>)|<\\/(style|title)/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n /* Did the hooks approve of the attribute? */\n if (hookEvent.forceKeepAttr) {\n continue;\n }\n /* Remove attribute */\n _removeAttribute(name, currentNode);\n /* Did the hooks approve of the attribute? */\n if (!hookEvent.keepAttr) {\n continue;\n }\n /* Work around a security issue in jQuery 3.0 */\n if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\\/>/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n /* Sanitize attribute content to be template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n value = stringReplace(value, expr, ' ');\n });\n }\n /* Is `value` valid for this attribute? */\n const lcTag = transformCaseFunc(currentNode.nodeName);\n if (!_isValidAttribute(lcTag, lcName, value)) {\n continue;\n }\n /* Handle attributes that require Trusted Types */\n if (trustedTypesPolicy && typeof trustedTypes === 'object' && typeof trustedTypes.getAttributeType === 'function') {\n if (namespaceURI) ; else {\n switch (trustedTypes.getAttributeType(lcTag, lcName)) {\n case 'TrustedHTML':\n {\n value = trustedTypesPolicy.createHTML(value);\n break;\n }\n case 'TrustedScriptURL':\n {\n value = trustedTypesPolicy.createScriptURL(value);\n break;\n }\n }\n }\n }\n /* Handle invalid data-* attribute set by try-catching it */\n try {\n if (namespaceURI) {\n currentNode.setAttributeNS(namespaceURI, name, value);\n } else {\n /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n currentNode.setAttribute(name, value);\n }\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n } else {\n arrayPop(DOMPurify.removed);\n }\n } catch (_) {}\n }\n /* Execute a hook if present */\n _executeHooks(hooks.afterSanitizeAttributes, currentNode, null);\n };\n /**\n * _sanitizeShadowDOM\n *\n * @param fragment to iterate over recursively\n */\n const _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) {\n let shadowNode = null;\n const shadowIterator = _createNodeIterator(fragment);\n /* Execute a hook if present */\n _executeHooks(hooks.beforeSanitizeShadowDOM, fragment, null);\n while (shadowNode = shadowIterator.nextNode()) {\n /* Execute a hook if present */\n _executeHooks(hooks.uponSanitizeShadowNode, shadowNode, null);\n /* Sanitize tags and elements */\n _sanitizeElements(shadowNode);\n /* Check attributes next */\n _sanitizeAttributes(shadowNode);\n /* Deep shadow DOM detected */\n if (shadowNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(shadowNode.content);\n }\n }\n /* Execute a hook if present */\n _executeHooks(hooks.afterSanitizeShadowDOM, fragment, null);\n };\n // eslint-disable-next-line complexity\n DOMPurify.sanitize = function (dirty) {\n let cfg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n let body = null;\n let importedNode = null;\n let currentNode = null;\n let returnNode = null;\n /* Make sure we have a string to sanitize.\n DO NOT return early, as this will return the wrong type if\n the user has requested a DOM object rather than a string */\n IS_EMPTY_INPUT = !dirty;\n if (IS_EMPTY_INPUT) {\n dirty = '';\n }\n /* Stringify, in case dirty is an object */\n if (typeof dirty !== 'string' && !_isNode(dirty)) {\n if (typeof dirty.toString === 'function') {\n dirty = dirty.toString();\n if (typeof dirty !== 'string') {\n throw typeErrorCreate('dirty is not a string, aborting');\n }\n } else {\n throw typeErrorCreate('toString is not a function');\n }\n }\n /* Return dirty HTML if DOMPurify cannot run */\n if (!DOMPurify.isSupported) {\n return dirty;\n }\n /* Assign config vars */\n if (!SET_CONFIG) {\n _parseConfig(cfg);\n }\n /* Clean up removed elements */\n DOMPurify.removed = [];\n /* Check if dirty is correctly typed for IN_PLACE */\n if (typeof dirty === 'string') {\n IN_PLACE = false;\n }\n if (IN_PLACE) {\n /* Do some early pre-sanitization to avoid unsafe root nodes */\n if (dirty.nodeName) {\n const tagName = transformCaseFunc(dirty.nodeName);\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n throw typeErrorCreate('root node is forbidden and cannot be sanitized in-place');\n }\n }\n } else if (dirty instanceof Node) {\n /* If dirty is a DOM element, append to an empty document to avoid\n elements being stripped by the parser */\n body = _initDocument('');\n importedNode = body.ownerDocument.importNode(dirty, true);\n if (importedNode.nodeType === NODE_TYPE.element && importedNode.nodeName === 'BODY') {\n /* Node is already a body, use as is */\n body = importedNode;\n } else if (importedNode.nodeName === 'HTML') {\n body = importedNode;\n } else {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n body.appendChild(importedNode);\n }\n } else {\n /* Exit directly if we have nothing to do */\n if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT &&\n // eslint-disable-next-line unicorn/prefer-includes\n dirty.indexOf('<') === -1) {\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty;\n }\n /* Initialize the document to work on */\n body = _initDocument(dirty);\n /* Check we have a DOM node from the data */\n if (!body) {\n return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : '';\n }\n }\n /* Remove first element node (ours) if FORCE_BODY is set */\n if (body && FORCE_BODY) {\n _forceRemove(body.firstChild);\n }\n /* Get node iterator */\n const nodeIterator = _createNodeIterator(IN_PLACE ? dirty : body);\n /* Now start iterating over the created document */\n while (currentNode = nodeIterator.nextNode()) {\n /* Sanitize tags and elements */\n _sanitizeElements(currentNode);\n /* Check attributes next */\n _sanitizeAttributes(currentNode);\n /* Shadow DOM detected, sanitize it */\n if (currentNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(currentNode.content);\n }\n }\n /* If we sanitized `dirty` in-place, return it. */\n if (IN_PLACE) {\n return dirty;\n }\n /* Return sanitized string or DOM */\n if (RETURN_DOM) {\n if (RETURN_DOM_FRAGMENT) {\n returnNode = createDocumentFragment.call(body.ownerDocument);\n while (body.firstChild) {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n returnNode.appendChild(body.firstChild);\n }\n } else {\n returnNode = body;\n }\n if (ALLOWED_ATTR.shadowroot || ALLOWED_ATTR.shadowrootmode) {\n /*\n AdoptNode() is not used because internal state is not reset\n (e.g. the past names map of a HTMLFormElement), this is safe\n in theory but we would rather not risk another attack vector.\n The state that is cloned by importNode() is explicitly defined\n by the specs.\n */\n returnNode = importNode.call(originalDocument, returnNode, true);\n }\n return returnNode;\n }\n let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n /* Serialize doctype if allowed */\n if (WHOLE_DOCUMENT && ALLOWED_TAGS['!doctype'] && body.ownerDocument && body.ownerDocument.doctype && body.ownerDocument.doctype.name && regExpTest(DOCTYPE_NAME, body.ownerDocument.doctype.name)) {\n serializedHTML = '\\n' + serializedHTML;\n }\n /* Sanitize final string template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n serializedHTML = stringReplace(serializedHTML, expr, ' ');\n });\n }\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML;\n };\n DOMPurify.setConfig = function () {\n let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n _parseConfig(cfg);\n SET_CONFIG = true;\n };\n DOMPurify.clearConfig = function () {\n CONFIG = null;\n SET_CONFIG = false;\n };\n DOMPurify.isValidAttribute = function (tag, attr, value) {\n /* Initialize shared config vars if necessary. */\n if (!CONFIG) {\n _parseConfig({});\n }\n const lcTag = transformCaseFunc(tag);\n const lcName = transformCaseFunc(attr);\n return _isValidAttribute(lcTag, lcName, value);\n };\n DOMPurify.addHook = function (entryPoint, hookFunction) {\n if (typeof hookFunction !== 'function') {\n return;\n }\n arrayPush(hooks[entryPoint], hookFunction);\n };\n DOMPurify.removeHook = function (entryPoint, hookFunction) {\n if (hookFunction !== undefined) {\n const index = arrayLastIndexOf(hooks[entryPoint], hookFunction);\n return index === -1 ? undefined : arraySplice(hooks[entryPoint], index, 1)[0];\n }\n return arrayPop(hooks[entryPoint]);\n };\n DOMPurify.removeHooks = function (entryPoint) {\n hooks[entryPoint] = [];\n };\n DOMPurify.removeAllHooks = function () {\n hooks = _createHooksMap();\n };\n return DOMPurify;\n}\nvar purify = createDOMPurify();\n\nexport { purify as default };\n//# sourceMappingURL=purify.es.mjs.map\n","/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n","import { generateFilePath } from \"@nextcloud/router\";\nimport DOMPurify from \"dompurify\";\nimport escapeHTML from \"escape-html\";\n/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nfunction getLocale() {\n return document.documentElement.dataset.locale || \"en\";\n}\nfunction getCanonicalLocale() {\n return getLocale().replace(/_/g, \"-\");\n}\nfunction getLanguage() {\n return document.documentElement.lang || \"en\";\n}\nfunction isRTL(language) {\n const languageCode = language || getLanguage();\n const rtlLanguages = [\n /* eslint-disable no-multi-spaces */\n \"ae\",\n // Avestan\n \"ar\",\n // 'العربية', Arabic\n \"arc\",\n // Aramaic\n \"arz\",\n // 'مصرى', Egyptian\n \"bcc\",\n // 'بلوچی مکرانی', Southern Balochi\n \"bqi\",\n // 'بختياري', Bakthiari\n \"ckb\",\n // 'Soranî / کوردی', Sorani\n \"dv\",\n // Dhivehi\n \"fa\",\n // 'فارسی', Persian\n \"glk\",\n // 'گیلکی', Gilaki\n \"ha\",\n // 'هَوُسَ', Hausa\n \"he\",\n // 'עברית', Hebrew\n \"khw\",\n // 'کھوار', Khowar\n \"ks\",\n // 'कॉशुर / کٲشُر', Kashmiri\n \"ku\",\n // 'Kurdî / كوردی', Kurdish\n \"mzn\",\n // 'مازِرونی', Mazanderani\n \"nqo\",\n // 'ߒߞߏ', N’Ko\n \"pnb\",\n // 'پنجابی', Western Punjabi\n \"ps\",\n // 'پښتو', Pashto,\n \"sd\",\n // 'سنڌي', Sindhi\n \"ug\",\n // 'Uyghurche / ئۇيغۇرچە', Uyghur\n \"ur\",\n // 'اردو', Urdu\n \"ur-PK\",\n // 'اردو', Urdu (nextcloud BCP47 variant)\n \"uz-AF\",\n // 'اوزبیکی', Uzbek Afghan\n \"yi\"\n // 'ייִדיש', Yiddish\n /* eslint-enable no-multi-spaces */\n ];\n return rtlLanguages.includes(languageCode);\n}\n/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nfunction hasAppTranslations(appId) {\n return window._oc_l10n_registry_translations?.[appId] !== void 0 && window._oc_l10n_registry_plural_functions?.[appId] !== void 0;\n}\nfunction registerAppTranslations(appId, translations, pluralFunction) {\n if (appId === \"__proto__\" || appId === \"constructor\" || appId === \"prototype\") {\n throw new Error(\"Invalid appId\");\n }\n window._oc_l10n_registry_translations = Object.assign(\n window._oc_l10n_registry_translations || {},\n {\n [appId]: Object.assign(window._oc_l10n_registry_translations?.[appId] || {}, translations)\n }\n );\n window._oc_l10n_registry_plural_functions = Object.assign(\n window._oc_l10n_registry_plural_functions || {},\n {\n [appId]: pluralFunction\n }\n );\n}\nfunction unregisterAppTranslations(appId) {\n delete window._oc_l10n_registry_translations?.[appId];\n delete window._oc_l10n_registry_plural_functions?.[appId];\n}\nfunction getAppTranslations(appId) {\n return {\n translations: window._oc_l10n_registry_translations?.[appId] ?? {},\n pluralFunction: window._oc_l10n_registry_plural_functions?.[appId] ?? ((number) => number)\n };\n}\n/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nfunction translate(app, text, placeholdersOrNumber, optionsOrNumber, options) {\n const vars = typeof placeholdersOrNumber === \"object\" ? placeholdersOrNumber : void 0;\n const number = typeof optionsOrNumber === \"number\" ? optionsOrNumber : typeof placeholdersOrNumber === \"number\" ? placeholdersOrNumber : void 0;\n const allOptions = {\n // defaults\n escape: true,\n sanitize: true,\n // overwrite with user config\n ...typeof options === \"object\" ? options : typeof optionsOrNumber === \"object\" ? optionsOrNumber : {}\n };\n const identity = (value) => value;\n const optSanitize = allOptions.sanitize ? DOMPurify.sanitize : identity;\n const optEscape = allOptions.escape ? escapeHTML : identity;\n const isValidReplacement = (value) => typeof value === \"string\" || typeof value === \"number\";\n const _build = (text2, vars2, number2) => {\n return text2.replace(/%n/g, \"\" + number2).replace(/{([^{}]*)}/g, (match, key) => {\n if (vars2 === void 0 || !(key in vars2)) {\n return optEscape(match);\n }\n const replacement = vars2[key];\n if (isValidReplacement(replacement)) {\n return optEscape(`${replacement}`);\n } else if (typeof replacement === \"object\" && isValidReplacement(replacement.value)) {\n const escape = replacement.escape !== false ? escapeHTML : identity;\n return escape(`${replacement.value}`);\n } else {\n return optEscape(match);\n }\n });\n };\n const bundle = options?.bundle ?? getAppTranslations(app);\n let translation = bundle.translations[text] || text;\n translation = Array.isArray(translation) ? translation[0] : translation;\n if (typeof vars === \"object\" || number !== void 0) {\n return optSanitize(_build(\n translation,\n vars,\n number\n ));\n } else {\n return optSanitize(translation);\n }\n}\nfunction translatePlural(app, textSingular, textPlural, number, vars, options) {\n const identifier = \"_\" + textSingular + \"_::_\" + textPlural + \"_\";\n const bundle = options?.bundle ?? getAppTranslations(app);\n const value = bundle.translations[identifier];\n if (typeof value !== \"undefined\") {\n const translation = value;\n if (Array.isArray(translation)) {\n const plural = bundle.pluralFunction(number);\n return translate(app, translation[plural], vars, number, options);\n }\n }\n if (number === 1) {\n return translate(app, textSingular, vars, number, options);\n } else {\n return translate(app, textPlural, vars, number, options);\n }\n}\nfunction loadTranslations(appName, callback) {\n if (hasAppTranslations(appName) || getLocale() === \"en\") {\n return Promise.resolve().then(callback);\n }\n const url = generateFilePath(appName, \"l10n\", getLocale() + \".json\");\n const promise = new Promise((resolve, reject) => {\n const request = new XMLHttpRequest();\n request.open(\"GET\", url, true);\n request.onerror = () => {\n reject(new Error(request.statusText || \"Network error\"));\n };\n request.onload = () => {\n if (request.status >= 200 && request.status < 300) {\n try {\n const bundle = JSON.parse(request.responseText);\n if (typeof bundle.translations === \"object\") resolve(bundle);\n } catch (error) {\n }\n reject(new Error(\"Invalid content of translation bundle\"));\n } else {\n reject(new Error(request.statusText));\n }\n };\n request.send();\n });\n return promise.then((result) => {\n register(appName, result.translations);\n return result;\n }).then(callback);\n}\nfunction register(appName, bundle) {\n registerAppTranslations(appName, bundle, getPlural);\n}\nfunction unregister(appName) {\n return unregisterAppTranslations(appName);\n}\nfunction getPlural(number, language = getLanguage()) {\n if (language === \"pt-BR\") {\n language = \"xbr\";\n }\n if (language.length > 3) {\n language = language.substring(0, language.lastIndexOf(\"-\"));\n }\n switch (language) {\n case \"az\":\n case \"bo\":\n case \"dz\":\n case \"id\":\n case \"ja\":\n case \"jv\":\n case \"ka\":\n case \"km\":\n case \"kn\":\n case \"ko\":\n case \"ms\":\n case \"th\":\n case \"tr\":\n case \"vi\":\n case \"zh\":\n return 0;\n case \"af\":\n case \"bn\":\n case \"bg\":\n case \"ca\":\n case \"da\":\n case \"de\":\n case \"el\":\n case \"en\":\n case \"eo\":\n case \"es\":\n case \"et\":\n case \"eu\":\n case \"fa\":\n case \"fi\":\n case \"fo\":\n case \"fur\":\n case \"fy\":\n case \"gl\":\n case \"gu\":\n case \"ha\":\n case \"he\":\n case \"hu\":\n case \"is\":\n case \"it\":\n case \"ku\":\n case \"lb\":\n case \"ml\":\n case \"mn\":\n case \"mr\":\n case \"nah\":\n case \"nb\":\n case \"ne\":\n case \"nl\":\n case \"nn\":\n case \"no\":\n case \"oc\":\n case \"om\":\n case \"or\":\n case \"pa\":\n case \"pap\":\n case \"ps\":\n case \"pt\":\n case \"so\":\n case \"sq\":\n case \"sv\":\n case \"sw\":\n case \"ta\":\n case \"te\":\n case \"tk\":\n case \"ur\":\n case \"zu\":\n return number === 1 ? 0 : 1;\n case \"am\":\n case \"bh\":\n case \"fil\":\n case \"fr\":\n case \"gun\":\n case \"hi\":\n case \"hy\":\n case \"ln\":\n case \"mg\":\n case \"nso\":\n case \"xbr\":\n case \"ti\":\n case \"wa\":\n return number === 0 || number === 1 ? 0 : 1;\n case \"be\":\n case \"bs\":\n case \"hr\":\n case \"ru\":\n case \"sh\":\n case \"sr\":\n case \"uk\":\n return number % 10 === 1 && number % 100 !== 11 ? 0 : number % 10 >= 2 && number % 10 <= 4 && (number % 100 < 10 || number % 100 >= 20) ? 1 : 2;\n case \"cs\":\n case \"sk\":\n return number === 1 ? 0 : number >= 2 && number <= 4 ? 1 : 2;\n case \"ga\":\n return number === 1 ? 0 : number === 2 ? 1 : 2;\n case \"lt\":\n return number % 10 === 1 && number % 100 !== 11 ? 0 : number % 10 >= 2 && (number % 100 < 10 || number % 100 >= 20) ? 1 : 2;\n case \"sl\":\n return number % 100 === 1 ? 0 : number % 100 === 2 ? 1 : number % 100 === 3 || number % 100 === 4 ? 2 : 3;\n case \"mk\":\n return number % 10 === 1 ? 0 : 1;\n case \"mt\":\n return number === 1 ? 0 : number === 0 || number % 100 > 1 && number % 100 < 11 ? 1 : number % 100 > 10 && number % 100 < 20 ? 2 : 3;\n case \"lv\":\n return number === 0 ? 0 : number % 10 === 1 && number % 100 !== 11 ? 1 : 2;\n case \"pl\":\n return number === 1 ? 0 : number % 10 >= 2 && number % 10 <= 4 && (number % 100 < 12 || number % 100 > 14) ? 1 : 2;\n case \"cy\":\n return number === 1 ? 0 : number === 2 ? 1 : number === 8 || number === 11 ? 2 : 3;\n case \"ro\":\n return number === 1 ? 0 : number === 0 || number % 100 > 0 && number % 100 < 20 ? 1 : 2;\n case \"ar\":\n return number === 0 ? 0 : number === 1 ? 1 : number === 2 ? 2 : number % 100 >= 3 && number % 100 <= 10 ? 3 : number % 100 >= 11 && number % 100 <= 99 ? 4 : 5;\n default:\n return 0;\n }\n}\nexport {\n getLocale as a,\n getLanguage as b,\n translatePlural as c,\n getPlural as d,\n getCanonicalLocale as g,\n isRTL as i,\n loadTranslations as l,\n register as r,\n translate as t,\n unregister as u\n};\n","const global = globalThis || void 0 || self;\n\nexport { global as default, global };\n//# sourceMappingURL=index.js.map\n","/*!\n * Vue.js v2.7.16\n * (c) 2014-2023 Evan You\n * Released under the MIT License.\n */\nvar emptyObject = Object.freeze({});\nvar isArray = Array.isArray;\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef(v) {\n return v === undefined || v === null;\n}\nfunction isDef(v) {\n return v !== undefined && v !== null;\n}\nfunction isTrue(v) {\n return v === true;\n}\nfunction isFalse(v) {\n return v === false;\n}\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive(value) {\n return (typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean');\n}\nfunction isFunction(value) {\n return typeof value === 'function';\n}\n/**\n * Quick object check - this is primarily used to tell\n * objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject(obj) {\n return obj !== null && typeof obj === 'object';\n}\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\nfunction toRawType(value) {\n return _toString.call(value).slice(8, -1);\n}\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject(obj) {\n return _toString.call(obj) === '[object Object]';\n}\nfunction isRegExp(v) {\n return _toString.call(v) === '[object RegExp]';\n}\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex(val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val);\n}\nfunction isPromise(val) {\n return (isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function');\n}\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString(val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, replacer, 2)\n : String(val);\n}\nfunction replacer(_key, val) {\n // avoid circular deps from v3\n if (val && val.__v_isRef) {\n return val.value;\n }\n return val;\n}\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber(val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n;\n}\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap(str, expectsLowerCase) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase ? function (val) { return map[val.toLowerCase()]; } : function (val) { return map[val]; };\n}\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n/**\n * Remove an item from an array.\n */\nfunction remove$2(arr, item) {\n var len = arr.length;\n if (len) {\n // fast path for the only / last item\n if (item === arr[len - 1]) {\n arr.length = len - 1;\n return;\n }\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1);\n }\n }\n}\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn(obj, key) {\n return hasOwnProperty.call(obj, key);\n}\n/**\n * Create a cached version of a pure function.\n */\nfunction cached(fn) {\n var cache = Object.create(null);\n return function cachedFn(str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n}\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return (c ? c.toUpperCase() : ''); });\n});\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1);\n});\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase();\n});\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n/* istanbul ignore next */\nfunction polyfillBind(fn, ctx) {\n function boundFn(a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx);\n }\n boundFn._length = fn.length;\n return boundFn;\n}\nfunction nativeBind(fn, ctx) {\n return fn.bind(ctx);\n}\n// @ts-expect-error bind cannot be `undefined`\nvar bind = Function.prototype.bind ? nativeBind : polyfillBind;\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray(list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret;\n}\n/**\n * Mix properties into target object.\n */\nfunction extend(to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to;\n}\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject(arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res;\n}\n/* eslint-disable no-unused-vars */\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop(a, b, c) { }\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n/* eslint-enable no-unused-vars */\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual(a, b) {\n if (a === b)\n return true;\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return (a.length === b.length &&\n a.every(function (e, i) {\n return looseEqual(e, b[i]);\n }));\n }\n else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime();\n }\n else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return (keysA.length === keysB.length &&\n keysA.every(function (key) {\n return looseEqual(a[key], b[key]);\n }));\n }\n else {\n /* istanbul ignore next */\n return false;\n }\n }\n catch (e) {\n /* istanbul ignore next */\n return false;\n }\n }\n else if (!isObjectA && !isObjectB) {\n return String(a) === String(b);\n }\n else {\n return false;\n }\n}\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf(arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val))\n return i;\n }\n return -1;\n}\n/**\n * Ensure a function is called only once.\n */\nfunction once(fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n };\n}\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is#polyfill\nfunction hasChanged(x, y) {\n if (x === y) {\n return x === 0 && 1 / x !== 1 / y;\n }\n else {\n return x === x || y === y;\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\nvar ASSET_TYPES = ['component', 'directive', 'filter'];\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch',\n 'renderTracked',\n 'renderTriggered'\n];\n\nvar config = {\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n /**\n * Whether to record perf\n */\n performance: false,\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n};\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved(str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5f;\n}\n/**\n * Define a property.\n */\nfunction def(obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp(\"[^\".concat(unicodeRegExp.source, \".$_\\\\d]\"));\nfunction parsePath(path) {\n if (bailRE.test(path)) {\n return;\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj)\n return;\n obj = obj[segments[i]];\n }\n return obj;\n };\n}\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nUA && UA.indexOf('android') > 0;\nvar isIOS = UA && /iphone|ipad|ipod|ios/.test(UA);\nUA && /chrome\\/\\d+/.test(UA) && !isEdge;\nUA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n// Firefox has a \"watch\" function on Object.prototype...\n// @ts-expect-error firebox support\nvar nativeWatch = {}.watch;\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', {\n get: function () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n }); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n }\n catch (e) { }\n}\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer =\n global['process'] && global['process'].env.VUE_ENV === 'server';\n }\n else {\n _isServer = false;\n }\n }\n return _isServer;\n};\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n/* istanbul ignore next */\nfunction isNative(Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString());\n}\nvar hasSymbol = typeof Symbol !== 'undefined' &&\n isNative(Symbol) &&\n typeof Reflect !== 'undefined' &&\n isNative(Reflect.ownKeys);\nvar _Set; // $flow-disable-line\n/* istanbul ignore if */ if (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n}\nelse {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /** @class */ (function () {\n function Set() {\n this.set = Object.create(null);\n }\n Set.prototype.has = function (key) {\n return this.set[key] === true;\n };\n Set.prototype.add = function (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function () {\n this.set = Object.create(null);\n };\n return Set;\n }());\n}\n\nvar currentInstance = null;\n/**\n * This is exposed for compatibility with v3 (e.g. some functions in VueUse\n * relies on it). Do not use this internally, just use `currentInstance`.\n *\n * @internal this function needs manual type declaration because it relies\n * on previously manually authored types from Vue 2\n */\nfunction getCurrentInstance() {\n return currentInstance && { proxy: currentInstance };\n}\n/**\n * @internal\n */\nfunction setCurrentInstance(vm) {\n if (vm === void 0) { vm = null; }\n if (!vm)\n currentInstance && currentInstance._scope.off();\n currentInstance = vm;\n vm && vm._scope.on();\n}\n\n/**\n * @internal\n */\nvar VNode = /** @class */ (function () {\n function VNode(tag, data, children, text, elm, context, componentOptions, asyncFactory) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n }\n Object.defineProperty(VNode.prototype, \"child\", {\n // DEPRECATED: alias for componentInstance for backwards compat.\n /* istanbul ignore next */\n get: function () {\n return this.componentInstance;\n },\n enumerable: false,\n configurable: true\n });\n return VNode;\n}());\nvar createEmptyVNode = function (text) {\n if (text === void 0) { text = ''; }\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node;\n};\nfunction createTextVNode(val) {\n return new VNode(undefined, undefined, undefined, String(val));\n}\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode(vnode) {\n var cloned = new VNode(vnode.tag, vnode.data, \n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(), vnode.text, vnode.elm, vnode.context, vnode.componentOptions, vnode.asyncFactory);\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned;\n}\n\n/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n\r\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\n\r\ntypeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n};\n\nvar uid$2 = 0;\nvar pendingCleanupDeps = [];\nvar cleanupDeps = function () {\n for (var i = 0; i < pendingCleanupDeps.length; i++) {\n var dep = pendingCleanupDeps[i];\n dep.subs = dep.subs.filter(function (s) { return s; });\n dep._pending = false;\n }\n pendingCleanupDeps.length = 0;\n};\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n * @internal\n */\nvar Dep = /** @class */ (function () {\n function Dep() {\n // pending subs cleanup\n this._pending = false;\n this.id = uid$2++;\n this.subs = [];\n }\n Dep.prototype.addSub = function (sub) {\n this.subs.push(sub);\n };\n Dep.prototype.removeSub = function (sub) {\n // #12696 deps with massive amount of subscribers are extremely slow to\n // clean up in Chromium\n // to workaround this, we unset the sub for now, and clear them on\n // next scheduler flush.\n this.subs[this.subs.indexOf(sub)] = null;\n if (!this._pending) {\n this._pending = true;\n pendingCleanupDeps.push(this);\n }\n };\n Dep.prototype.depend = function (info) {\n if (Dep.target) {\n Dep.target.addDep(this);\n if (process.env.NODE_ENV !== 'production' && info && Dep.target.onTrack) {\n Dep.target.onTrack(__assign({ effect: Dep.target }, info));\n }\n }\n };\n Dep.prototype.notify = function (info) {\n // stabilize the subscriber list first\n var subs = this.subs.filter(function (s) { return s; });\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n var sub = subs[i];\n if (process.env.NODE_ENV !== 'production' && info) {\n sub.onTrigger &&\n sub.onTrigger(__assign({ effect: subs[i] }, info));\n }\n sub.update();\n }\n };\n return Dep;\n}());\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\nfunction pushTarget(target) {\n targetStack.push(target);\n Dep.target = target;\n}\nfunction popTarget() {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break;\n case 'splice':\n inserted = args.slice(2);\n break;\n }\n if (inserted)\n ob.observeArray(inserted);\n // notify change\n if (process.env.NODE_ENV !== 'production') {\n ob.dep.notify({\n type: \"array mutation\" /* TriggerOpTypes.ARRAY_MUTATION */,\n target: this,\n key: method\n });\n }\n else {\n ob.dep.notify();\n }\n return result;\n });\n});\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\nvar NO_INITIAL_VALUE = {};\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\nfunction toggleObserving(value) {\n shouldObserve = value;\n}\n// ssr mock dep\nvar mockDep = {\n notify: noop,\n depend: noop,\n addSub: noop,\n removeSub: noop\n};\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = /** @class */ (function () {\n function Observer(value, shallow, mock) {\n if (shallow === void 0) { shallow = false; }\n if (mock === void 0) { mock = false; }\n this.value = value;\n this.shallow = shallow;\n this.mock = mock;\n // this.value = value\n this.dep = mock ? mockDep : new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (isArray(value)) {\n if (!mock) {\n if (hasProto) {\n value.__proto__ = arrayMethods;\n /* eslint-enable no-proto */\n }\n else {\n for (var i = 0, l = arrayKeys.length; i < l; i++) {\n var key = arrayKeys[i];\n def(value, key, arrayMethods[key]);\n }\n }\n }\n if (!shallow) {\n this.observeArray(value);\n }\n }\n else {\n /**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\n var keys = Object.keys(value);\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n defineReactive(value, key, NO_INITIAL_VALUE, undefined, shallow, mock);\n }\n }\n }\n /**\n * Observe a list of Array items.\n */\n Observer.prototype.observeArray = function (value) {\n for (var i = 0, l = value.length; i < l; i++) {\n observe(value[i], false, this.mock);\n }\n };\n return Observer;\n}());\n// helpers\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe(value, shallow, ssrMockReactivity) {\n if (value && hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n return value.__ob__;\n }\n if (shouldObserve &&\n (ssrMockReactivity || !isServerRendering()) &&\n (isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value.__v_skip /* ReactiveFlags.SKIP */ &&\n !isRef(value) &&\n !(value instanceof VNode)) {\n return new Observer(value, shallow, ssrMockReactivity);\n }\n}\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive(obj, key, val, customSetter, shallow, mock, observeEvenIfShallow) {\n if (observeEvenIfShallow === void 0) { observeEvenIfShallow = false; }\n var dep = new Dep();\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return;\n }\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) &&\n (val === NO_INITIAL_VALUE || arguments.length === 2)) {\n val = obj[key];\n }\n var childOb = shallow ? val && val.__ob__ : observe(val, false, mock);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter() {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n if (process.env.NODE_ENV !== 'production') {\n dep.depend({\n target: obj,\n type: \"get\" /* TrackOpTypes.GET */,\n key: key\n });\n }\n else {\n dep.depend();\n }\n if (childOb) {\n childOb.dep.depend();\n if (isArray(value)) {\n dependArray(value);\n }\n }\n }\n return isRef(value) && !shallow ? value.value : value;\n },\n set: function reactiveSetter(newVal) {\n var value = getter ? getter.call(obj) : val;\n if (!hasChanged(value, newVal)) {\n return;\n }\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n if (setter) {\n setter.call(obj, newVal);\n }\n else if (getter) {\n // #7981: for accessor properties without setter\n return;\n }\n else if (!shallow && isRef(value) && !isRef(newVal)) {\n value.value = newVal;\n return;\n }\n else {\n val = newVal;\n }\n childOb = shallow ? newVal && newVal.__ob__ : observe(newVal, false, mock);\n if (process.env.NODE_ENV !== 'production') {\n dep.notify({\n type: \"set\" /* TriggerOpTypes.SET */,\n target: obj,\n key: key,\n newValue: newVal,\n oldValue: value\n });\n }\n else {\n dep.notify();\n }\n }\n });\n return dep;\n}\nfunction set(target, key, val) {\n if (process.env.NODE_ENV !== 'production' && (isUndef(target) || isPrimitive(target))) {\n warn(\"Cannot set reactive property on undefined, null, or primitive value: \".concat(target));\n }\n if (isReadonly(target)) {\n process.env.NODE_ENV !== 'production' && warn(\"Set operation on key \\\"\".concat(key, \"\\\" failed: target is readonly.\"));\n return;\n }\n var ob = target.__ob__;\n if (isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n // when mocking for SSR, array methods are not hijacked\n if (ob && !ob.shallow && ob.mock) {\n observe(val, false, true);\n }\n return val;\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val;\n }\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' &&\n warn('Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.');\n return val;\n }\n if (!ob) {\n target[key] = val;\n return val;\n }\n defineReactive(ob.value, key, val, undefined, ob.shallow, ob.mock);\n if (process.env.NODE_ENV !== 'production') {\n ob.dep.notify({\n type: \"add\" /* TriggerOpTypes.ADD */,\n target: target,\n key: key,\n newValue: val,\n oldValue: undefined\n });\n }\n else {\n ob.dep.notify();\n }\n return val;\n}\nfunction del(target, key) {\n if (process.env.NODE_ENV !== 'production' && (isUndef(target) || isPrimitive(target))) {\n warn(\"Cannot delete reactive property on undefined, null, or primitive value: \".concat(target));\n }\n if (isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return;\n }\n var ob = target.__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' &&\n warn('Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.');\n return;\n }\n if (isReadonly(target)) {\n process.env.NODE_ENV !== 'production' &&\n warn(\"Delete operation on key \\\"\".concat(key, \"\\\" failed: target is readonly.\"));\n return;\n }\n if (!hasOwn(target, key)) {\n return;\n }\n delete target[key];\n if (!ob) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n ob.dep.notify({\n type: \"delete\" /* TriggerOpTypes.DELETE */,\n target: target,\n key: key\n });\n }\n else {\n ob.dep.notify();\n }\n}\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray(value) {\n for (var e = void 0, i = 0, l = value.length; i < l; i++) {\n e = value[i];\n if (e && e.__ob__) {\n e.__ob__.dep.depend();\n }\n if (isArray(e)) {\n dependArray(e);\n }\n }\n}\n\nfunction reactive(target) {\n makeReactive(target, false);\n return target;\n}\n/**\n * Return a shallowly-reactive copy of the original object, where only the root\n * level properties are reactive. It also does not auto-unwrap refs (even at the\n * root level).\n */\nfunction shallowReactive(target) {\n makeReactive(target, true);\n def(target, \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */, true);\n return target;\n}\nfunction makeReactive(target, shallow) {\n // if trying to observe a readonly proxy, return the readonly version.\n if (!isReadonly(target)) {\n if (process.env.NODE_ENV !== 'production') {\n if (isArray(target)) {\n warn(\"Avoid using Array as root value for \".concat(shallow ? \"shallowReactive()\" : \"reactive()\", \" as it cannot be tracked in watch() or watchEffect(). Use \").concat(shallow ? \"shallowRef()\" : \"ref()\", \" instead. This is a Vue-2-only limitation.\"));\n }\n var existingOb = target && target.__ob__;\n if (existingOb && existingOb.shallow !== shallow) {\n warn(\"Target is already a \".concat(existingOb.shallow ? \"\" : \"non-\", \"shallow reactive object, and cannot be converted to \").concat(shallow ? \"\" : \"non-\", \"shallow.\"));\n }\n }\n var ob = observe(target, shallow, isServerRendering() /* ssr mock reactivity */);\n if (process.env.NODE_ENV !== 'production' && !ob) {\n if (target == null || isPrimitive(target)) {\n warn(\"value cannot be made reactive: \".concat(String(target)));\n }\n if (isCollectionType(target)) {\n warn(\"Vue 2 does not support reactive collection types such as Map or Set.\");\n }\n }\n }\n}\nfunction isReactive(value) {\n if (isReadonly(value)) {\n return isReactive(value[\"__v_raw\" /* ReactiveFlags.RAW */]);\n }\n return !!(value && value.__ob__);\n}\nfunction isShallow(value) {\n return !!(value && value.__v_isShallow);\n}\nfunction isReadonly(value) {\n return !!(value && value.__v_isReadonly);\n}\nfunction isProxy(value) {\n return isReactive(value) || isReadonly(value);\n}\nfunction toRaw(observed) {\n var raw = observed && observed[\"__v_raw\" /* ReactiveFlags.RAW */];\n return raw ? toRaw(raw) : observed;\n}\nfunction markRaw(value) {\n // non-extensible objects won't be observed anyway\n if (Object.isExtensible(value)) {\n def(value, \"__v_skip\" /* ReactiveFlags.SKIP */, true);\n }\n return value;\n}\n/**\n * @internal\n */\nfunction isCollectionType(value) {\n var type = toRawType(value);\n return (type === 'Map' || type === 'WeakMap' || type === 'Set' || type === 'WeakSet');\n}\n\n/**\n * @internal\n */\nvar RefFlag = \"__v_isRef\";\nfunction isRef(r) {\n return !!(r && r.__v_isRef === true);\n}\nfunction ref$1(value) {\n return createRef(value, false);\n}\nfunction shallowRef(value) {\n return createRef(value, true);\n}\nfunction createRef(rawValue, shallow) {\n if (isRef(rawValue)) {\n return rawValue;\n }\n var ref = {};\n def(ref, RefFlag, true);\n def(ref, \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */, shallow);\n def(ref, 'dep', defineReactive(ref, 'value', rawValue, null, shallow, isServerRendering()));\n return ref;\n}\nfunction triggerRef(ref) {\n if (process.env.NODE_ENV !== 'production' && !ref.dep) {\n warn(\"received object is not a triggerable ref.\");\n }\n if (process.env.NODE_ENV !== 'production') {\n ref.dep &&\n ref.dep.notify({\n type: \"set\" /* TriggerOpTypes.SET */,\n target: ref,\n key: 'value'\n });\n }\n else {\n ref.dep && ref.dep.notify();\n }\n}\nfunction unref(ref) {\n return isRef(ref) ? ref.value : ref;\n}\nfunction proxyRefs(objectWithRefs) {\n if (isReactive(objectWithRefs)) {\n return objectWithRefs;\n }\n var proxy = {};\n var keys = Object.keys(objectWithRefs);\n for (var i = 0; i < keys.length; i++) {\n proxyWithRefUnwrap(proxy, objectWithRefs, keys[i]);\n }\n return proxy;\n}\nfunction proxyWithRefUnwrap(target, source, key) {\n Object.defineProperty(target, key, {\n enumerable: true,\n configurable: true,\n get: function () {\n var val = source[key];\n if (isRef(val)) {\n return val.value;\n }\n else {\n var ob = val && val.__ob__;\n if (ob)\n ob.dep.depend();\n return val;\n }\n },\n set: function (value) {\n var oldValue = source[key];\n if (isRef(oldValue) && !isRef(value)) {\n oldValue.value = value;\n }\n else {\n source[key] = value;\n }\n }\n });\n}\nfunction customRef(factory) {\n var dep = new Dep();\n var _a = factory(function () {\n if (process.env.NODE_ENV !== 'production') {\n dep.depend({\n target: ref,\n type: \"get\" /* TrackOpTypes.GET */,\n key: 'value'\n });\n }\n else {\n dep.depend();\n }\n }, function () {\n if (process.env.NODE_ENV !== 'production') {\n dep.notify({\n target: ref,\n type: \"set\" /* TriggerOpTypes.SET */,\n key: 'value'\n });\n }\n else {\n dep.notify();\n }\n }), get = _a.get, set = _a.set;\n var ref = {\n get value() {\n return get();\n },\n set value(newVal) {\n set(newVal);\n }\n };\n def(ref, RefFlag, true);\n return ref;\n}\nfunction toRefs(object) {\n if (process.env.NODE_ENV !== 'production' && !isReactive(object)) {\n warn(\"toRefs() expects a reactive object but received a plain one.\");\n }\n var ret = isArray(object) ? new Array(object.length) : {};\n for (var key in object) {\n ret[key] = toRef(object, key);\n }\n return ret;\n}\nfunction toRef(object, key, defaultValue) {\n var val = object[key];\n if (isRef(val)) {\n return val;\n }\n var ref = {\n get value() {\n var val = object[key];\n return val === undefined ? defaultValue : val;\n },\n set value(newVal) {\n object[key] = newVal;\n }\n };\n def(ref, RefFlag, true);\n return ref;\n}\n\nvar rawToReadonlyFlag = \"__v_rawToReadonly\";\nvar rawToShallowReadonlyFlag = \"__v_rawToShallowReadonly\";\nfunction readonly(target) {\n return createReadonly(target, false);\n}\nfunction createReadonly(target, shallow) {\n if (!isPlainObject(target)) {\n if (process.env.NODE_ENV !== 'production') {\n if (isArray(target)) {\n warn(\"Vue 2 does not support readonly arrays.\");\n }\n else if (isCollectionType(target)) {\n warn(\"Vue 2 does not support readonly collection types such as Map or Set.\");\n }\n else {\n warn(\"value cannot be made readonly: \".concat(typeof target));\n }\n }\n return target;\n }\n if (process.env.NODE_ENV !== 'production' && !Object.isExtensible(target)) {\n warn(\"Vue 2 does not support creating readonly proxy for non-extensible object.\");\n }\n // already a readonly object\n if (isReadonly(target)) {\n return target;\n }\n // already has a readonly proxy\n var existingFlag = shallow ? rawToShallowReadonlyFlag : rawToReadonlyFlag;\n var existingProxy = target[existingFlag];\n if (existingProxy) {\n return existingProxy;\n }\n var proxy = Object.create(Object.getPrototypeOf(target));\n def(target, existingFlag, proxy);\n def(proxy, \"__v_isReadonly\" /* ReactiveFlags.IS_READONLY */, true);\n def(proxy, \"__v_raw\" /* ReactiveFlags.RAW */, target);\n if (isRef(target)) {\n def(proxy, RefFlag, true);\n }\n if (shallow || isShallow(target)) {\n def(proxy, \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */, true);\n }\n var keys = Object.keys(target);\n for (var i = 0; i < keys.length; i++) {\n defineReadonlyProperty(proxy, target, keys[i], shallow);\n }\n return proxy;\n}\nfunction defineReadonlyProperty(proxy, target, key, shallow) {\n Object.defineProperty(proxy, key, {\n enumerable: true,\n configurable: true,\n get: function () {\n var val = target[key];\n return shallow || !isPlainObject(val) ? val : readonly(val);\n },\n set: function () {\n process.env.NODE_ENV !== 'production' &&\n warn(\"Set operation on key \\\"\".concat(key, \"\\\" failed: target is readonly.\"));\n }\n });\n}\n/**\n * Returns a reactive-copy of the original object, where only the root level\n * properties are readonly, and does NOT unwrap refs nor recursively convert\n * returned properties.\n * This is used for creating the props proxy object for stateful components.\n */\nfunction shallowReadonly(target) {\n return createReadonly(target, true);\n}\n\nfunction computed(getterOrOptions, debugOptions) {\n var getter;\n var setter;\n var onlyGetter = isFunction(getterOrOptions);\n if (onlyGetter) {\n getter = getterOrOptions;\n setter = process.env.NODE_ENV !== 'production'\n ? function () {\n warn('Write operation failed: computed value is readonly');\n }\n : noop;\n }\n else {\n getter = getterOrOptions.get;\n setter = getterOrOptions.set;\n }\n var watcher = isServerRendering()\n ? null\n : new Watcher(currentInstance, getter, noop, { lazy: true });\n if (process.env.NODE_ENV !== 'production' && watcher && debugOptions) {\n watcher.onTrack = debugOptions.onTrack;\n watcher.onTrigger = debugOptions.onTrigger;\n }\n var ref = {\n // some libs rely on the presence effect for checking computed refs\n // from normal refs, but the implementation doesn't matter\n effect: watcher,\n get value() {\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n if (process.env.NODE_ENV !== 'production' && Dep.target.onTrack) {\n Dep.target.onTrack({\n effect: Dep.target,\n target: ref,\n type: \"get\" /* TrackOpTypes.GET */,\n key: 'value'\n });\n }\n watcher.depend();\n }\n return watcher.value;\n }\n else {\n return getter();\n }\n },\n set value(newVal) {\n setter(newVal);\n }\n };\n def(ref, RefFlag, true);\n def(ref, \"__v_isReadonly\" /* ReactiveFlags.IS_READONLY */, onlyGetter);\n return ref;\n}\n\nvar WATCHER = \"watcher\";\nvar WATCHER_CB = \"\".concat(WATCHER, \" callback\");\nvar WATCHER_GETTER = \"\".concat(WATCHER, \" getter\");\nvar WATCHER_CLEANUP = \"\".concat(WATCHER, \" cleanup\");\n// Simple effect.\nfunction watchEffect(effect, options) {\n return doWatch(effect, null, options);\n}\nfunction watchPostEffect(effect, options) {\n return doWatch(effect, null, (process.env.NODE_ENV !== 'production'\n ? __assign(__assign({}, options), { flush: 'post' }) : { flush: 'post' }));\n}\nfunction watchSyncEffect(effect, options) {\n return doWatch(effect, null, (process.env.NODE_ENV !== 'production'\n ? __assign(__assign({}, options), { flush: 'sync' }) : { flush: 'sync' }));\n}\n// initial value for watchers to trigger on undefined initial values\nvar INITIAL_WATCHER_VALUE = {};\n// implementation\nfunction watch(source, cb, options) {\n if (process.env.NODE_ENV !== 'production' && typeof cb !== 'function') {\n warn(\"`watch(fn, options?)` signature has been moved to a separate API. \" +\n \"Use `watchEffect(fn, options?)` instead. `watch` now only \" +\n \"supports `watch(source, cb, options?) signature.\");\n }\n return doWatch(source, cb, options);\n}\nfunction doWatch(source, cb, _a) {\n var _b = _a === void 0 ? emptyObject : _a, immediate = _b.immediate, deep = _b.deep, _c = _b.flush, flush = _c === void 0 ? 'pre' : _c, onTrack = _b.onTrack, onTrigger = _b.onTrigger;\n if (process.env.NODE_ENV !== 'production' && !cb) {\n if (immediate !== undefined) {\n warn(\"watch() \\\"immediate\\\" option is only respected when using the \" +\n \"watch(source, callback, options?) signature.\");\n }\n if (deep !== undefined) {\n warn(\"watch() \\\"deep\\\" option is only respected when using the \" +\n \"watch(source, callback, options?) signature.\");\n }\n }\n var warnInvalidSource = function (s) {\n warn(\"Invalid watch source: \".concat(s, \". A watch source can only be a getter/effect \") +\n \"function, a ref, a reactive object, or an array of these types.\");\n };\n var instance = currentInstance;\n var call = function (fn, type, args) {\n if (args === void 0) { args = null; }\n var res = invokeWithErrorHandling(fn, null, args, instance, type);\n if (deep && res && res.__ob__)\n res.__ob__.dep.depend();\n return res;\n };\n var getter;\n var forceTrigger = false;\n var isMultiSource = false;\n if (isRef(source)) {\n getter = function () { return source.value; };\n forceTrigger = isShallow(source);\n }\n else if (isReactive(source)) {\n getter = function () {\n source.__ob__.dep.depend();\n return source;\n };\n deep = true;\n }\n else if (isArray(source)) {\n isMultiSource = true;\n forceTrigger = source.some(function (s) { return isReactive(s) || isShallow(s); });\n getter = function () {\n return source.map(function (s) {\n if (isRef(s)) {\n return s.value;\n }\n else if (isReactive(s)) {\n s.__ob__.dep.depend();\n return traverse(s);\n }\n else if (isFunction(s)) {\n return call(s, WATCHER_GETTER);\n }\n else {\n process.env.NODE_ENV !== 'production' && warnInvalidSource(s);\n }\n });\n };\n }\n else if (isFunction(source)) {\n if (cb) {\n // getter with cb\n getter = function () { return call(source, WATCHER_GETTER); };\n }\n else {\n // no cb -> simple effect\n getter = function () {\n if (instance && instance._isDestroyed) {\n return;\n }\n if (cleanup) {\n cleanup();\n }\n return call(source, WATCHER, [onCleanup]);\n };\n }\n }\n else {\n getter = noop;\n process.env.NODE_ENV !== 'production' && warnInvalidSource(source);\n }\n if (cb && deep) {\n var baseGetter_1 = getter;\n getter = function () { return traverse(baseGetter_1()); };\n }\n var cleanup;\n var onCleanup = function (fn) {\n cleanup = watcher.onStop = function () {\n call(fn, WATCHER_CLEANUP);\n };\n };\n // in SSR there is no need to setup an actual effect, and it should be noop\n // unless it's eager\n if (isServerRendering()) {\n // we will also not call the invalidate callback (+ runner is not set up)\n onCleanup = noop;\n if (!cb) {\n getter();\n }\n else if (immediate) {\n call(cb, WATCHER_CB, [\n getter(),\n isMultiSource ? [] : undefined,\n onCleanup\n ]);\n }\n return noop;\n }\n var watcher = new Watcher(currentInstance, getter, noop, {\n lazy: true\n });\n watcher.noRecurse = !cb;\n var oldValue = isMultiSource ? [] : INITIAL_WATCHER_VALUE;\n // overwrite default run\n watcher.run = function () {\n if (!watcher.active) {\n return;\n }\n if (cb) {\n // watch(source, cb)\n var newValue = watcher.get();\n if (deep ||\n forceTrigger ||\n (isMultiSource\n ? newValue.some(function (v, i) {\n return hasChanged(v, oldValue[i]);\n })\n : hasChanged(newValue, oldValue))) {\n // cleanup before running cb again\n if (cleanup) {\n cleanup();\n }\n call(cb, WATCHER_CB, [\n newValue,\n // pass undefined as the old value when it's changed for the first time\n oldValue === INITIAL_WATCHER_VALUE ? undefined : oldValue,\n onCleanup\n ]);\n oldValue = newValue;\n }\n }\n else {\n // watchEffect\n watcher.get();\n }\n };\n if (flush === 'sync') {\n watcher.update = watcher.run;\n }\n else if (flush === 'post') {\n watcher.post = true;\n watcher.update = function () { return queueWatcher(watcher); };\n }\n else {\n // pre\n watcher.update = function () {\n if (instance && instance === currentInstance && !instance._isMounted) {\n // pre-watcher triggered before\n var buffer = instance._preWatchers || (instance._preWatchers = []);\n if (buffer.indexOf(watcher) < 0)\n buffer.push(watcher);\n }\n else {\n queueWatcher(watcher);\n }\n };\n }\n if (process.env.NODE_ENV !== 'production') {\n watcher.onTrack = onTrack;\n watcher.onTrigger = onTrigger;\n }\n // initial run\n if (cb) {\n if (immediate) {\n watcher.run();\n }\n else {\n oldValue = watcher.get();\n }\n }\n else if (flush === 'post' && instance) {\n instance.$once('hook:mounted', function () { return watcher.get(); });\n }\n else {\n watcher.get();\n }\n return function () {\n watcher.teardown();\n };\n}\n\nvar activeEffectScope;\nvar EffectScope = /** @class */ (function () {\n function EffectScope(detached) {\n if (detached === void 0) { detached = false; }\n this.detached = detached;\n /**\n * @internal\n */\n this.active = true;\n /**\n * @internal\n */\n this.effects = [];\n /**\n * @internal\n */\n this.cleanups = [];\n this.parent = activeEffectScope;\n if (!detached && activeEffectScope) {\n this.index =\n (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(this) - 1;\n }\n }\n EffectScope.prototype.run = function (fn) {\n if (this.active) {\n var currentEffectScope = activeEffectScope;\n try {\n activeEffectScope = this;\n return fn();\n }\n finally {\n activeEffectScope = currentEffectScope;\n }\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"cannot run an inactive effect scope.\");\n }\n };\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n EffectScope.prototype.on = function () {\n activeEffectScope = this;\n };\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n EffectScope.prototype.off = function () {\n activeEffectScope = this.parent;\n };\n EffectScope.prototype.stop = function (fromParent) {\n if (this.active) {\n var i = void 0, l = void 0;\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].teardown();\n }\n for (i = 0, l = this.cleanups.length; i < l; i++) {\n this.cleanups[i]();\n }\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].stop(true);\n }\n }\n // nested scope, dereference from parent to avoid memory leaks\n if (!this.detached && this.parent && !fromParent) {\n // optimized O(1) removal\n var last = this.parent.scopes.pop();\n if (last && last !== this) {\n this.parent.scopes[this.index] = last;\n last.index = this.index;\n }\n }\n this.parent = undefined;\n this.active = false;\n }\n };\n return EffectScope;\n}());\nfunction effectScope(detached) {\n return new EffectScope(detached);\n}\n/**\n * @internal\n */\nfunction recordEffectScope(effect, scope) {\n if (scope === void 0) { scope = activeEffectScope; }\n if (scope && scope.active) {\n scope.effects.push(effect);\n }\n}\nfunction getCurrentScope() {\n return activeEffectScope;\n}\nfunction onScopeDispose(fn) {\n if (activeEffectScope) {\n activeEffectScope.cleanups.push(fn);\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"onScopeDispose() is called when there is no active effect scope\" +\n \" to be associated with.\");\n }\n}\n\nfunction provide(key, value) {\n if (!currentInstance) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\"provide() can only be used inside setup().\");\n }\n }\n else {\n // TS doesn't allow symbol as index type\n resolveProvided(currentInstance)[key] = value;\n }\n}\nfunction resolveProvided(vm) {\n // by default an instance inherits its parent's provides object\n // but when it needs to provide values of its own, it creates its\n // own provides object using parent provides object as prototype.\n // this way in `inject` we can simply look up injections from direct\n // parent and let the prototype chain do the work.\n var existing = vm._provided;\n var parentProvides = vm.$parent && vm.$parent._provided;\n if (parentProvides === existing) {\n return (vm._provided = Object.create(parentProvides));\n }\n else {\n return existing;\n }\n}\nfunction inject(key, defaultValue, treatDefaultAsFactory) {\n if (treatDefaultAsFactory === void 0) { treatDefaultAsFactory = false; }\n // fallback to `currentRenderingInstance` so that this can be called in\n // a functional component\n var instance = currentInstance;\n if (instance) {\n // #2400\n // to support `app.use` plugins,\n // fallback to appContext's `provides` if the instance is at root\n var provides = instance.$parent && instance.$parent._provided;\n if (provides && key in provides) {\n // TS doesn't allow symbol as index type\n return provides[key];\n }\n else if (arguments.length > 1) {\n return treatDefaultAsFactory && isFunction(defaultValue)\n ? defaultValue.call(instance)\n : defaultValue;\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"injection \\\"\".concat(String(key), \"\\\" not found.\"));\n }\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"inject() can only be used inside setup() or functional components.\");\n }\n}\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once,\n capture: capture,\n passive: passive\n };\n});\nfunction createFnInvoker(fns, vm) {\n function invoker() {\n var fns = invoker.fns;\n if (isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments, vm, \"v-on handler\");\n }\n }\n else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\");\n }\n }\n invoker.fns = fns;\n return invoker;\n}\nfunction updateListeners(on, oldOn, add, remove, createOnceHandler, vm) {\n var name, cur, old, event;\n for (name in on) {\n cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' &&\n warn(\"Invalid handler for event \\\"\".concat(event.name, \"\\\": got \") + String(cur), vm);\n }\n else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n }\n else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove(event.name, oldOn[name], event.capture);\n }\n }\n}\n\nfunction mergeVNodeHook(def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n function wrappedHook() {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove$2(invoker.fns, wrappedHook);\n }\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n }\n else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n }\n else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\nfunction extractPropsFromVNodeData(data, Ctor, tag) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return;\n }\n var res = {};\n var attrs = data.attrs, props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (key !== keyInLowerCase && attrs && hasOwn(attrs, keyInLowerCase)) {\n tip(\"Prop \\\"\".concat(keyInLowerCase, \"\\\" is passed to component \") +\n \"\".concat(formatComponentName(\n // @ts-expect-error tag is string\n tag || Ctor), \", but the declared prop name is\") +\n \" \\\"\".concat(key, \"\\\". \") +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\".concat(altKey, \"\\\" instead of \\\"\").concat(key, \"\\\".\"));\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res;\n}\nfunction checkProp(res, hash, key, altKey, preserve) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true;\n }\n else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true;\n }\n }\n return false;\n}\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren(children) {\n for (var i = 0; i < children.length; i++) {\n if (isArray(children[i])) {\n return Array.prototype.concat.apply([], children);\n }\n }\n return children;\n}\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.