aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--apps/admin_audit/l10n/id.js4
-rw-r--r--apps/admin_audit/l10n/id.json4
-rw-r--r--apps/dav/appinfo/routes.php3
-rw-r--r--apps/dav/composer/composer/autoload_classmap.php2
-rw-r--r--apps/dav/composer/composer/autoload_static.php2
-rw-r--r--apps/dav/lib/CalDAV/CalDavBackend.php2
-rw-r--r--apps/dav/lib/Controller/ExampleContentController.php80
-rw-r--r--apps/dav/lib/Listener/UserEventsListener.php6
-rw-r--r--apps/dav/lib/Service/DefaultContactService.php77
-rw-r--r--apps/dav/lib/Service/ExampleContactService.php132
-rw-r--r--apps/dav/lib/Settings/ExampleContentSettings.php14
-rw-r--r--apps/dav/src/components/ExampleContactSettings.vue4
-rw-r--r--apps/dav/tests/unit/DAV/Listener/UserEventsListenerTest.php8
-rw-r--r--apps/dav/tests/unit/Service/ExampleContactServiceTest.php (renamed from apps/dav/tests/unit/Service/DefaultContactServiceTest.php)85
-rw-r--r--apps/encryption/l10n/et_EE.js61
-rw-r--r--apps/encryption/l10n/et_EE.json61
-rw-r--r--apps/federatedfilesharing/l10n/et_EE.js4
-rw-r--r--apps/federatedfilesharing/l10n/et_EE.json4
-rw-r--r--apps/files/l10n/it.js1
-rw-r--r--apps/files/l10n/it.json1
-rw-r--r--apps/files/l10n/sw.js167
-rw-r--r--apps/files/l10n/sw.json167
-rw-r--r--apps/files/l10n/uk.js1
-rw-r--r--apps/files/l10n/uk.json1
-rw-r--r--apps/files_sharing/l10n/cs.js2
-rw-r--r--apps/files_sharing/l10n/cs.json2
-rw-r--r--apps/files_sharing/l10n/it.js2
-rw-r--r--apps/files_sharing/l10n/it.json2
-rw-r--r--apps/files_sharing/l10n/sr.js2
-rw-r--r--apps/files_sharing/l10n/sr.json2
-rw-r--r--apps/files_sharing/l10n/uk.js2
-rw-r--r--apps/files_sharing/l10n/uk.json2
-rw-r--r--apps/files_trashbin/l10n/uk.js1
-rw-r--r--apps/files_trashbin/l10n/uk.json1
-rw-r--r--apps/provisioning_api/l10n/de.js6
-rw-r--r--apps/provisioning_api/l10n/de.json6
-rw-r--r--apps/settings/l10n/et_EE.js52
-rw-r--r--apps/settings/l10n/et_EE.json52
-rw-r--r--apps/settings/l10n/lv.js2
-rw-r--r--apps/settings/l10n/lv.json2
-rw-r--r--apps/sharebymail/l10n/et_EE.js6
-rw-r--r--apps/sharebymail/l10n/et_EE.json6
-rw-r--r--build/psalm-baseline.xml11
-rw-r--r--core/Command/User/Add.php6
-rw-r--r--core/Command/User/AuthTokens/Add.php4
-rw-r--r--core/Command/User/ResetPassword.php6
-rw-r--r--core/l10n/lv.js2
-rw-r--r--core/l10n/lv.json2
-rw-r--r--core/l10n/nl.js2
-rw-r--r--core/l10n/nl.json2
-rw-r--r--core/l10n/sk.js75
-rw-r--r--core/l10n/sk.json75
-rw-r--r--dist/dav-settings-example-content.js4
-rw-r--r--dist/dav-settings-example-content.js.map2
-rw-r--r--lib/l10n/et_EE.js2
-rw-r--r--lib/l10n/et_EE.json2
-rw-r--r--lib/l10n/sw.js8
-rw-r--r--lib/l10n/sw.json8
58 files changed, 922 insertions, 330 deletions
diff --git a/apps/admin_audit/l10n/id.js b/apps/admin_audit/l10n/id.js
index 441f1940069..144a85299f1 100644
--- a/apps/admin_audit/l10n/id.js
+++ b/apps/admin_audit/l10n/id.js
@@ -1,7 +1,7 @@
OC.L10N.register(
"admin_audit",
{
- "Auditing / Logging" : "Pemeriksaan / Pencatatan",
- "Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Menyediakan kemampuan pencatatan untuk Nextcloud seperti pencatatan akses berkas atau tindakan sensitif lainnya."
+ "Auditing / Logging" : "Pengauditan/Pencatatan",
+ "Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Menyediakan kemampuan pencatatan untuk Nextcloud, misalnya pencatatan akses file atau tindakan sensitif lainnya."
},
"nplurals=1; plural=0;");
diff --git a/apps/admin_audit/l10n/id.json b/apps/admin_audit/l10n/id.json
index 91af029f895..868f7c94d32 100644
--- a/apps/admin_audit/l10n/id.json
+++ b/apps/admin_audit/l10n/id.json
@@ -1,5 +1,5 @@
{ "translations": {
- "Auditing / Logging" : "Pemeriksaan / Pencatatan",
- "Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Menyediakan kemampuan pencatatan untuk Nextcloud seperti pencatatan akses berkas atau tindakan sensitif lainnya."
+ "Auditing / Logging" : "Pengauditan/Pencatatan",
+ "Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Menyediakan kemampuan pencatatan untuk Nextcloud, misalnya pencatatan akses file atau tindakan sensitif lainnya."
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/apps/dav/appinfo/routes.php b/apps/dav/appinfo/routes.php
index d0953add93f..91c1ba58ea2 100644
--- a/apps/dav/appinfo/routes.php
+++ b/apps/dav/appinfo/routes.php
@@ -11,9 +11,6 @@ return [
['name' => 'invitation_response#decline', 'url' => '/invitation/decline/{token}', 'verb' => 'GET'],
['name' => 'invitation_response#options', 'url' => '/invitation/moreOptions/{token}', 'verb' => 'GET'],
['name' => 'invitation_response#processMoreOptionsResult', 'url' => '/invitation/moreOptions/{token}', 'verb' => 'POST'],
- ['name' => 'example_content#getDefaultContact', 'url' => '/api/defaultcontact/contact', 'verb' => 'GET'],
- ['name' => 'example_content#setDefaultContact', 'url' => '/api/defaultcontact/contact', 'verb' => 'PUT'],
- ['name' => 'example_content#setEnableDefaultContact', 'url' => '/api/defaultcontact/config', 'verb' => 'PUT'],
],
'ocs' => [
['name' => 'direct#getUrl', 'url' => '/api/v1/direct', 'verb' => 'POST'],
diff --git a/apps/dav/composer/composer/autoload_classmap.php b/apps/dav/composer/composer/autoload_classmap.php
index 312f30ca8c5..4c48f343c4c 100644
--- a/apps/dav/composer/composer/autoload_classmap.php
+++ b/apps/dav/composer/composer/autoload_classmap.php
@@ -366,7 +366,7 @@ return array(
'OCA\\DAV\\Server' => $baseDir . '/../lib/Server.php',
'OCA\\DAV\\ServerFactory' => $baseDir . '/../lib/ServerFactory.php',
'OCA\\DAV\\Service\\AbsenceService' => $baseDir . '/../lib/Service/AbsenceService.php',
- 'OCA\\DAV\\Service\\DefaultContactService' => $baseDir . '/../lib/Service/DefaultContactService.php',
+ 'OCA\\DAV\\Service\\ExampleContactService' => $baseDir . '/../lib/Service/ExampleContactService.php',
'OCA\\DAV\\Service\\ExampleEventService' => $baseDir . '/../lib/Service/ExampleEventService.php',
'OCA\\DAV\\Settings\\Admin\\SystemAddressBookSettings' => $baseDir . '/../lib/Settings/Admin/SystemAddressBookSettings.php',
'OCA\\DAV\\Settings\\AvailabilitySettings' => $baseDir . '/../lib/Settings/AvailabilitySettings.php',
diff --git a/apps/dav/composer/composer/autoload_static.php b/apps/dav/composer/composer/autoload_static.php
index aeb354685bf..4d9166a2d5a 100644
--- a/apps/dav/composer/composer/autoload_static.php
+++ b/apps/dav/composer/composer/autoload_static.php
@@ -381,7 +381,7 @@ class ComposerStaticInitDAV
'OCA\\DAV\\Server' => __DIR__ . '/..' . '/../lib/Server.php',
'OCA\\DAV\\ServerFactory' => __DIR__ . '/..' . '/../lib/ServerFactory.php',
'OCA\\DAV\\Service\\AbsenceService' => __DIR__ . '/..' . '/../lib/Service/AbsenceService.php',
- 'OCA\\DAV\\Service\\DefaultContactService' => __DIR__ . '/..' . '/../lib/Service/DefaultContactService.php',
+ 'OCA\\DAV\\Service\\ExampleContactService' => __DIR__ . '/..' . '/../lib/Service/ExampleContactService.php',
'OCA\\DAV\\Service\\ExampleEventService' => __DIR__ . '/..' . '/../lib/Service/ExampleEventService.php',
'OCA\\DAV\\Settings\\Admin\\SystemAddressBookSettings' => __DIR__ . '/..' . '/../lib/Settings/Admin/SystemAddressBookSettings.php',
'OCA\\DAV\\Settings\\AvailabilitySettings' => __DIR__ . '/..' . '/../lib/Settings/AvailabilitySettings.php',
diff --git a/apps/dav/lib/CalDAV/CalDavBackend.php b/apps/dav/lib/CalDAV/CalDavBackend.php
index c49e843d2b9..1cbf2a1e4eb 100644
--- a/apps/dav/lib/CalDAV/CalDavBackend.php
+++ b/apps/dav/lib/CalDAV/CalDavBackend.php
@@ -2986,7 +2986,7 @@ class CalDavBackend extends AbstractBackend implements SyncSupport, Subscription
'calendarid' => $query->createNamedParameter($calendarId),
'operation' => $query->createNamedParameter($operation),
'calendartype' => $query->createNamedParameter($calendarType),
- 'created_at' => time(),
+ 'created_at' => $query->createNamedParameter(time()),
]);
foreach ($objectUris as $uri) {
$query->setParameter('uri', $uri);
diff --git a/apps/dav/lib/Controller/ExampleContentController.php b/apps/dav/lib/Controller/ExampleContentController.php
index 905fd392e6c..e20ee4b7f49 100644
--- a/apps/dav/lib/Controller/ExampleContentController.php
+++ b/apps/dav/lib/Controller/ExampleContentController.php
@@ -10,6 +10,7 @@ declare(strict_types=1);
namespace OCA\DAV\Controller;
use OCA\DAV\AppInfo\Application;
+use OCA\DAV\Service\ExampleContactService;
use OCA\DAV\Service\ExampleEventService;
use OCP\AppFramework\ApiController;
use OCP\AppFramework\Http;
@@ -17,103 +18,50 @@ use OCP\AppFramework\Http\Attribute\FrontpageRoute;
use OCP\AppFramework\Http\Attribute\NoCSRFRequired;
use OCP\AppFramework\Http\DataDownloadResponse;
use OCP\AppFramework\Http\JSONResponse;
-use OCP\Files\AppData\IAppDataFactory;
-use OCP\Files\IAppData;
-use OCP\Files\NotFoundException;
-use OCP\IAppConfig;
-use OCP\IConfig;
use OCP\IRequest;
use Psr\Log\LoggerInterface;
class ExampleContentController extends ApiController {
- private IAppData $appData;
-
public function __construct(
IRequest $request,
- private IConfig $config,
- private IAppConfig $appConfig,
- private IAppDataFactory $appDataFactory,
- private LoggerInterface $logger,
- private ExampleEventService $exampleEventService,
+ private readonly LoggerInterface $logger,
+ private readonly ExampleEventService $exampleEventService,
+ private readonly ExampleContactService $exampleContactService,
) {
parent::__construct(Application::APP_ID, $request);
- $this->appData = $this->appDataFactory->get('dav');
}
- public function setEnableDefaultContact($allow) {
- if ($allow === 'yes' && !$this->defaultContactExists()) {
+ #[FrontpageRoute(verb: 'PUT', url: '/api/defaultcontact/config')]
+ public function setEnableDefaultContact(bool $allow): JSONResponse {
+ if ($allow && !$this->exampleContactService->defaultContactExists()) {
try {
- $this->setCard();
+ $this->exampleContactService->setCard();
} catch (\Exception $e) {
$this->logger->error('Could not create default contact', ['exception' => $e]);
return new JSONResponse([], Http::STATUS_INTERNAL_SERVER_ERROR);
}
}
- $this->config->setAppValue(Application::APP_ID, 'enableDefaultContact', $allow);
+ $this->exampleContactService->setDefaultContactEnabled($allow);
return new JSONResponse([], Http::STATUS_OK);
}
#[NoCSRFRequired]
+ #[FrontpageRoute(verb: 'GET', url: '/api/defaultcontact/contact')]
public function getDefaultContact(): DataDownloadResponse {
- $cardData = $this->getCard()
+ $cardData = $this->exampleContactService->getCard()
?? file_get_contents(__DIR__ . '/../ExampleContentFiles/exampleContact.vcf');
return new DataDownloadResponse($cardData, 'example_contact.vcf', 'text/vcard');
}
+ #[FrontpageRoute(verb: 'PUT', url: '/api/defaultcontact/contact')]
public function setDefaultContact(?string $contactData = null) {
- if (!$this->config->getAppValue(Application::APP_ID, 'enableDefaultContact', 'yes')) {
+ if (!$this->exampleContactService->isDefaultContactEnabled()) {
return new JSONResponse([], Http::STATUS_FORBIDDEN);
}
- $this->setCard($contactData);
+ $this->exampleContactService->setCard($contactData);
return new JSONResponse([], Http::STATUS_OK);
}
- private function getCard(): ?string {
- try {
- $folder = $this->appData->getFolder('defaultContact');
- } catch (NotFoundException $e) {
- return null;
- }
-
- if (!$folder->fileExists('defaultContact.vcf')) {
- return null;
- }
-
- return $folder->getFile('defaultContact.vcf')->getContent();
- }
-
- private function setCard(?string $cardData = null) {
- try {
- $folder = $this->appData->getFolder('defaultContact');
- } catch (NotFoundException $e) {
- $folder = $this->appData->newFolder('defaultContact');
- }
-
- $isCustom = true;
- if (is_null($cardData)) {
- $cardData = file_get_contents(__DIR__ . '/../ExampleContentFiles/exampleContact.vcf');
- $isCustom = false;
- }
-
- if (!$cardData) {
- throw new \Exception('Could not read exampleContact.vcf');
- }
-
- $file = (!$folder->fileExists('defaultContact.vcf')) ? $folder->newFile('defaultContact.vcf') : $folder->getFile('defaultContact.vcf');
- $file->putContent($cardData);
-
- $this->appConfig->setValueBool(Application::APP_ID, 'hasCustomDefaultContact', $isCustom);
- }
-
- private function defaultContactExists(): bool {
- try {
- $folder = $this->appData->getFolder('defaultContact');
- } catch (NotFoundException $e) {
- return false;
- }
- return $folder->fileExists('defaultContact.vcf');
- }
-
#[FrontpageRoute(verb: 'POST', url: '/api/exampleEvent/enable')]
public function setCreateExampleEvent(bool $enable): JSONResponse {
$this->exampleEventService->setCreateExampleEvent($enable);
diff --git a/apps/dav/lib/Listener/UserEventsListener.php b/apps/dav/lib/Listener/UserEventsListener.php
index 67cf228515a..c876192d67f 100644
--- a/apps/dav/lib/Listener/UserEventsListener.php
+++ b/apps/dav/lib/Listener/UserEventsListener.php
@@ -12,7 +12,7 @@ namespace OCA\DAV\Listener;
use OCA\DAV\CalDAV\CalDavBackend;
use OCA\DAV\CardDAV\CardDavBackend;
use OCA\DAV\CardDAV\SyncService;
-use OCA\DAV\Service\DefaultContactService;
+use OCA\DAV\Service\ExampleContactService;
use OCA\DAV\Service\ExampleEventService;
use OCP\Accounts\UserUpdatedEvent;
use OCP\Defaults;
@@ -46,7 +46,7 @@ class UserEventsListener implements IEventListener {
private CalDavBackend $calDav,
private CardDavBackend $cardDav,
private Defaults $themingDefaults,
- private DefaultContactService $defaultContactService,
+ private ExampleContactService $exampleContactService,
private ExampleEventService $exampleEventService,
private LoggerInterface $logger,
) {
@@ -175,7 +175,7 @@ class UserEventsListener implements IEventListener {
}
}
if ($addressBookId) {
- $this->defaultContactService->createDefaultContact($addressBookId);
+ $this->exampleContactService->createDefaultContact($addressBookId);
}
}
}
diff --git a/apps/dav/lib/Service/DefaultContactService.php b/apps/dav/lib/Service/DefaultContactService.php
deleted file mode 100644
index 24e55ef7b69..00000000000
--- a/apps/dav/lib/Service/DefaultContactService.php
+++ /dev/null
@@ -1,77 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-/**
- * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
- * SPDX-License-Identifier: AGPL-3.0-or-later
- */
-
-namespace OCA\DAV\Service;
-
-use OCA\DAV\AppInfo\Application;
-use OCA\DAV\CardDAV\CardDavBackend;
-use OCP\App\IAppManager;
-use OCP\Files\AppData\IAppDataFactory;
-use OCP\IAppConfig;
-use Psr\Log\LoggerInterface;
-use Symfony\Component\Uid\Uuid;
-
-class DefaultContactService {
- public function __construct(
- private CardDavBackend $cardDav,
- private IAppManager $appManager,
- private IAppDataFactory $appDataFactory,
- private IAppConfig $config,
- private LoggerInterface $logger,
- ) {
- }
-
- public function createDefaultContact(int $addressBookId): void {
- $enableDefaultContact = $this->config->getValueString(Application::APP_ID, 'enableDefaultContact', 'yes');
- if ($enableDefaultContact !== 'yes') {
- return;
- }
- $appData = $this->appDataFactory->get('dav');
- try {
- $folder = $appData->getFolder('defaultContact');
- $defaultContactFile = $folder->getFile('defaultContact.vcf');
- $data = $defaultContactFile->getContent();
- } catch (\Exception $e) {
- $this->logger->error('Couldn\'t get default contact file', ['exception' => $e]);
- return;
- }
-
- // Make sure the UID is unique
- $newUid = Uuid::v4()->toRfc4122();
- $newRev = date('Ymd\THis\Z');
- $vcard = \Sabre\VObject\Reader::read($data, \Sabre\VObject\Reader::OPTION_FORGIVING);
- if ($vcard->UID) {
- $vcard->UID->setValue($newUid);
- } else {
- $vcard->add('UID', $newUid);
- }
- if ($vcard->REV) {
- $vcard->REV->setValue($newRev);
- } else {
- $vcard->add('REV', $newRev);
- }
-
- // Level 3 means that the document is invalid
- // https://sabre.io/vobject/vcard/#validating-vcard
- $level3Warnings = array_filter($vcard->validate(), function ($warning) {
- return $warning['level'] === 3;
- });
-
- if (!empty($level3Warnings)) {
- $this->logger->error('Default contact is invalid', ['warnings' => $level3Warnings]);
- return;
- }
- try {
- $this->cardDav->createCard($addressBookId, 'default', $vcard->serialize(), false);
- } catch (\Exception $e) {
- $this->logger->error($e->getMessage(), ['exception' => $e]);
- }
-
- }
-}
diff --git a/apps/dav/lib/Service/ExampleContactService.php b/apps/dav/lib/Service/ExampleContactService.php
new file mode 100644
index 00000000000..6ed6c66cbb3
--- /dev/null
+++ b/apps/dav/lib/Service/ExampleContactService.php
@@ -0,0 +1,132 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+namespace OCA\DAV\Service;
+
+use OCA\DAV\AppInfo\Application;
+use OCA\DAV\CardDAV\CardDavBackend;
+use OCP\AppFramework\Services\IAppConfig;
+use OCP\Files\AppData\IAppDataFactory;
+use OCP\Files\IAppData;
+use OCP\Files\NotFoundException;
+use Psr\Log\LoggerInterface;
+use Symfony\Component\Uid\Uuid;
+
+class ExampleContactService {
+ private readonly IAppData $appData;
+
+ public function __construct(
+ IAppDataFactory $appDataFactory,
+ private readonly IAppConfig $appConfig,
+ private readonly LoggerInterface $logger,
+ private readonly CardDavBackend $cardDav,
+ ) {
+ $this->appData = $appDataFactory->get(Application::APP_ID);
+ }
+
+ public function isDefaultContactEnabled(): bool {
+ return $this->appConfig->getAppValueBool('enableDefaultContact', true);
+ }
+
+ public function setDefaultContactEnabled(bool $value): void {
+ $this->appConfig->setAppValueBool('enableDefaultContact', $value);
+ }
+
+ public function getCard(): ?string {
+ try {
+ $folder = $this->appData->getFolder('defaultContact');
+ } catch (NotFoundException $e) {
+ return null;
+ }
+
+ if (!$folder->fileExists('defaultContact.vcf')) {
+ return null;
+ }
+
+ return $folder->getFile('defaultContact.vcf')->getContent();
+ }
+
+ public function setCard(?string $cardData = null) {
+ try {
+ $folder = $this->appData->getFolder('defaultContact');
+ } catch (NotFoundException $e) {
+ $folder = $this->appData->newFolder('defaultContact');
+ }
+
+ $isCustom = true;
+ if (is_null($cardData)) {
+ $cardData = file_get_contents(__DIR__ . '/../ExampleContentFiles/exampleContact.vcf');
+ $isCustom = false;
+ }
+
+ if (!$cardData) {
+ throw new \Exception('Could not read exampleContact.vcf');
+ }
+
+ $file = (!$folder->fileExists('defaultContact.vcf')) ? $folder->newFile('defaultContact.vcf') : $folder->getFile('defaultContact.vcf');
+ $file->putContent($cardData);
+
+ $this->appConfig->setAppValueBool('hasCustomDefaultContact', $isCustom);
+ }
+
+ public function defaultContactExists(): bool {
+ try {
+ $folder = $this->appData->getFolder('defaultContact');
+ } catch (NotFoundException $e) {
+ return false;
+ }
+ return $folder->fileExists('defaultContact.vcf');
+ }
+
+ public function createDefaultContact(int $addressBookId): void {
+ if (!$this->isDefaultContactEnabled()) {
+ return;
+ }
+
+ try {
+ $folder = $this->appData->getFolder('defaultContact');
+ $defaultContactFile = $folder->getFile('defaultContact.vcf');
+ $data = $defaultContactFile->getContent();
+ } catch (\Exception $e) {
+ $this->logger->error('Couldn\'t get default contact file', ['exception' => $e]);
+ return;
+ }
+
+ // Make sure the UID is unique
+ $newUid = Uuid::v4()->toRfc4122();
+ $newRev = date('Ymd\THis\Z');
+ $vcard = \Sabre\VObject\Reader::read($data, \Sabre\VObject\Reader::OPTION_FORGIVING);
+ if ($vcard->UID) {
+ $vcard->UID->setValue($newUid);
+ } else {
+ $vcard->add('UID', $newUid);
+ }
+ if ($vcard->REV) {
+ $vcard->REV->setValue($newRev);
+ } else {
+ $vcard->add('REV', $newRev);
+ }
+
+ // Level 3 means that the document is invalid
+ // https://sabre.io/vobject/vcard/#validating-vcard
+ $level3Warnings = array_filter($vcard->validate(), static function ($warning) {
+ return $warning['level'] === 3;
+ });
+
+ if (!empty($level3Warnings)) {
+ $this->logger->error('Default contact is invalid', ['warnings' => $level3Warnings]);
+ return;
+ }
+ try {
+ $this->cardDav->createCard($addressBookId, 'default', $vcard->serialize(), false);
+ } catch (\Exception $e) {
+ $this->logger->error($e->getMessage(), ['exception' => $e]);
+ }
+ }
+}
diff --git a/apps/dav/lib/Settings/ExampleContentSettings.php b/apps/dav/lib/Settings/ExampleContentSettings.php
index fef2d25b8d2..7b6f9b03a3a 100644
--- a/apps/dav/lib/Settings/ExampleContentSettings.php
+++ b/apps/dav/lib/Settings/ExampleContentSettings.php
@@ -9,21 +9,21 @@ declare(strict_types=1);
namespace OCA\DAV\Settings;
use OCA\DAV\AppInfo\Application;
+use OCA\DAV\Service\ExampleContactService;
use OCA\DAV\Service\ExampleEventService;
use OCP\App\IAppManager;
use OCP\AppFramework\Http\TemplateResponse;
+use OCP\AppFramework\Services\IAppConfig;
use OCP\AppFramework\Services\IInitialState;
-use OCP\IAppConfig;
-use OCP\IConfig;
use OCP\Settings\ISettings;
class ExampleContentSettings implements ISettings {
public function __construct(
- private readonly IConfig $config,
private readonly IAppConfig $appConfig,
private readonly IInitialState $initialState,
private readonly IAppManager $appManager,
private readonly ExampleEventService $exampleEventService,
+ private readonly ExampleContactService $exampleContactService,
) {
}
@@ -43,11 +43,13 @@ class ExampleContentSettings implements ISettings {
}
if ($contactsEnabled) {
- $enableDefaultContact = $this->config->getAppValue(Application::APP_ID, 'enableDefaultContact', 'yes');
- $this->initialState->provideInitialState('enableDefaultContact', $enableDefaultContact);
+ $this->initialState->provideInitialState(
+ 'enableDefaultContact',
+ $this->exampleContactService->isDefaultContactEnabled(),
+ );
$this->initialState->provideInitialState(
'hasCustomDefaultContact',
- $this->appConfig->getValueBool(Application::APP_ID, 'hasCustomDefaultContact'),
+ $this->appConfig->getAppValueBool('hasCustomDefaultContact'),
);
}
diff --git a/apps/dav/src/components/ExampleContactSettings.vue b/apps/dav/src/components/ExampleContactSettings.vue
index 0e34c7a12da..cdfdc130189 100644
--- a/apps/dav/src/components/ExampleContactSettings.vue
+++ b/apps/dav/src/components/ExampleContactSettings.vue
@@ -63,7 +63,7 @@ import IconCheck from '@mdi/svg/svg/check.svg?raw'
import logger from '../service/logger.js'
import ExampleContentDownloadButton from './ExampleContentDownloadButton.vue'
-const enableDefaultContact = loadState('dav', 'enableDefaultContact') === 'yes'
+const enableDefaultContact = loadState('dav', 'enableDefaultContact')
const hasCustomDefaultContact = loadState('dav', 'hasCustomDefaultContact')
export default {
@@ -106,7 +106,7 @@ export default {
methods: {
updateEnableDefaultContact() {
axios.put(generateUrl('apps/dav/api/defaultcontact/config'), {
- allow: this.enableDefaultContact ? 'no' : 'yes',
+ allow: !this.enableDefaultContact,
}).then(() => {
this.enableDefaultContact = !this.enableDefaultContact
}).catch(() => {
diff --git a/apps/dav/tests/unit/DAV/Listener/UserEventsListenerTest.php b/apps/dav/tests/unit/DAV/Listener/UserEventsListenerTest.php
index f03343af008..40d2fb62431 100644
--- a/apps/dav/tests/unit/DAV/Listener/UserEventsListenerTest.php
+++ b/apps/dav/tests/unit/DAV/Listener/UserEventsListenerTest.php
@@ -14,7 +14,7 @@ use OCA\DAV\CalDAV\CalDavBackend;
use OCA\DAV\CardDAV\CardDavBackend;
use OCA\DAV\CardDAV\SyncService;
use OCA\DAV\Listener\UserEventsListener;
-use OCA\DAV\Service\DefaultContactService;
+use OCA\DAV\Service\ExampleContactService;
use OCA\DAV\Service\ExampleEventService;
use OCP\Defaults;
use OCP\IUser;
@@ -29,7 +29,7 @@ class UserEventsListenerTest extends TestCase {
private CalDavBackend&MockObject $calDavBackend;
private CardDavBackend&MockObject $cardDavBackend;
private Defaults&MockObject $defaults;
- private DefaultContactService&MockObject $defaultContactService;
+ private ExampleContactService&MockObject $exampleContactService;
private ExampleEventService&MockObject $exampleEventService;
private LoggerInterface&MockObject $logger;
@@ -43,7 +43,7 @@ class UserEventsListenerTest extends TestCase {
$this->calDavBackend = $this->createMock(CalDavBackend::class);
$this->cardDavBackend = $this->createMock(CardDavBackend::class);
$this->defaults = $this->createMock(Defaults::class);
- $this->defaultContactService = $this->createMock(DefaultContactService::class);
+ $this->exampleContactService = $this->createMock(ExampleContactService::class);
$this->exampleEventService = $this->createMock(ExampleEventService::class);
$this->logger = $this->createMock(LoggerInterface::class);
@@ -53,7 +53,7 @@ class UserEventsListenerTest extends TestCase {
$this->calDavBackend,
$this->cardDavBackend,
$this->defaults,
- $this->defaultContactService,
+ $this->exampleContactService,
$this->exampleEventService,
$this->logger,
);
diff --git a/apps/dav/tests/unit/Service/DefaultContactServiceTest.php b/apps/dav/tests/unit/Service/ExampleContactServiceTest.php
index 3bd8c9cb6f6..4c8d900ae86 100644
--- a/apps/dav/tests/unit/Service/DefaultContactServiceTest.php
+++ b/apps/dav/tests/unit/Service/ExampleContactServiceTest.php
@@ -10,56 +10,60 @@ declare(strict_types=1);
namespace OCA\DAV\Tests\unit\Service;
use OCA\DAV\CardDAV\CardDavBackend;
-use OCA\DAV\Service\DefaultContactService;
+use OCA\DAV\Service\ExampleContactService;
use OCP\App\IAppManager;
+use OCP\AppFramework\Services\IAppConfig;
use OCP\Files\AppData\IAppDataFactory;
use OCP\Files\IAppData;
use OCP\Files\NotFoundException;
use OCP\Files\SimpleFS\ISimpleFile;
use OCP\Files\SimpleFS\ISimpleFolder;
-use OCP\IAppConfig;
use PHPUnit\Framework\MockObject\MockObject;
use Psr\Log\LoggerInterface;
use Symfony\Component\Uid\Uuid;
use Test\TestCase;
-class DefaultContactServiceTest extends TestCase {
- protected DefaultContactService $service;
+class ExampleContactServiceTest extends TestCase {
+ protected ExampleContactService $service;
protected CardDavBackend&MockObject $cardDav;
protected IAppManager&MockObject $appManager;
protected IAppDataFactory&MockObject $appDataFactory;
protected LoggerInterface&MockObject $logger;
- protected IAppConfig&MockObject $config;
+ protected IAppConfig&MockObject $appConfig;
+ protected IAppData&MockObject $appData;
protected function setUp(): void {
parent::setUp();
$this->cardDav = $this->createMock(CardDavBackend::class);
- $this->appManager = $this->createMock(IAppManager::class);
$this->appDataFactory = $this->createMock(IAppDataFactory::class);
$this->logger = $this->createMock(LoggerInterface::class);
- $this->config = $this->createMock(IAppConfig::class);
+ $this->appConfig = $this->createMock(IAppConfig::class);
- $this->service = new DefaultContactService(
- $this->cardDav,
- $this->appManager,
+ $this->appData = $this->createMock(IAppData::class);
+ $this->appDataFactory->method('get')
+ ->with('dav')
+ ->willReturn($this->appData);
+
+ $this->service = new ExampleContactService(
$this->appDataFactory,
- $this->config,
+ $this->appConfig,
$this->logger,
+ $this->cardDav,
);
}
public function testCreateDefaultContactWithInvalidCard(): void {
// Invalid vCard missing required FN property
$vcardContent = "BEGIN:VCARD\nVERSION:3.0\nEND:VCARD";
- $this->config->method('getValueString')->willReturn('yes');
- $appData = $this->createMock(IAppData::class);
+ $this->appConfig->method('getAppValueBool')
+ ->with('enableDefaultContact', true)
+ ->willReturn(true);
$folder = $this->createMock(ISimpleFolder::class);
$file = $this->createMock(ISimpleFile::class);
$file->method('getContent')->willReturn($vcardContent);
$folder->method('getFile')->willReturn($file);
- $appData->method('getFolder')->willReturn($folder);
- $this->appDataFactory->method('get')->willReturn($appData);
+ $this->appData->method('getFolder')->willReturn($folder);
$this->logger->expects($this->once())
->method('error')
@@ -76,14 +80,14 @@ class DefaultContactServiceTest extends TestCase {
$originalRev = '20200101T000000Z';
$vcardContent = "BEGIN:VCARD\nVERSION:3.0\nFN:Test User\nUID:$originalUid\nREV:$originalRev\nEND:VCARD";
- $this->config->method('getValueString')->willReturn('yes');
- $appData = $this->createMock(IAppData::class);
+ $this->appConfig->method('getAppValueBool')
+ ->with('enableDefaultContact', true)
+ ->willReturn(true);
$folder = $this->createMock(ISimpleFolder::class);
$file = $this->createMock(ISimpleFile::class);
$file->method('getContent')->willReturn($vcardContent);
$folder->method('getFile')->willReturn($file);
- $appData->method('getFolder')->willReturn($folder);
- $this->appDataFactory->method('get')->willReturn($appData);
+ $this->appData->method('getFolder')->willReturn($folder);
$capturedCardData = null;
$this->cardDav->expects($this->once())
@@ -107,10 +111,10 @@ class DefaultContactServiceTest extends TestCase {
}
public function testDefaultContactFileDoesNotExist(): void {
- $appData = $this->createMock(IAppData::class);
- $this->config->method('getValueString')->willReturn('yes');
- $appData->method('getFolder')->willThrowException(new NotFoundException());
- $this->appDataFactory->method('get')->willReturn($appData);
+ $this->appConfig->method('getAppValueBool')
+ ->with('enableDefaultContact', true)
+ ->willReturn(true);
+ $this->appData->method('getFolder')->willThrowException(new NotFoundException());
$this->cardDav->expects($this->never())
->method('createCard');
@@ -121,14 +125,14 @@ class DefaultContactServiceTest extends TestCase {
public function testUidAndRevAreAddedIfMissing(): void {
$vcardContent = "BEGIN:VCARD\nVERSION:3.0\nFN:Test User\nEND:VCARD";
- $this->config->method('getValueString')->willReturn('yes');
- $appData = $this->createMock(IAppData::class);
+ $this->appConfig->method('getAppValueBool')
+ ->with('enableDefaultContact', true)
+ ->willReturn(true);
$folder = $this->createMock(ISimpleFolder::class);
$file = $this->createMock(ISimpleFile::class);
$file->method('getContent')->willReturn($vcardContent);
$folder->method('getFile')->willReturn($file);
- $appData->method('getFolder')->willReturn($folder);
- $this->appDataFactory->method('get')->willReturn($appData);
+ $this->appData->method('getFolder')->willReturn($folder);
$capturedCardData = 'new-card-data';
@@ -154,7 +158,9 @@ class DefaultContactServiceTest extends TestCase {
}
public function testDefaultContactIsNotCreatedIfEnabled(): void {
- $this->config->method('getValueString')->willReturn('no');
+ $this->appConfig->method('getAppValueBool')
+ ->with('enableDefaultContact', true)
+ ->willReturn(false);
$this->logger->expects($this->never())
->method('error');
$this->cardDav->expects($this->never())
@@ -162,4 +168,27 @@ class DefaultContactServiceTest extends TestCase {
$this->service->createDefaultContact(123);
}
+
+ public static function provideDefaultContactEnableData(): array {
+ return [[true], [false]];
+ }
+
+ /** @dataProvider provideDefaultContactEnableData */
+ public function testIsDefaultContactEnabled(bool $enabled): void {
+ $this->appConfig->expects(self::once())
+ ->method('getAppValueBool')
+ ->with('enableDefaultContact', true)
+ ->willReturn($enabled);
+
+ $this->assertEquals($enabled, $this->service->isDefaultContactEnabled());
+ }
+
+ /** @dataProvider provideDefaultContactEnableData */
+ public function testSetDefaultContactEnabled(bool $enabled): void {
+ $this->appConfig->expects(self::once())
+ ->method('setAppValueBool')
+ ->with('enableDefaultContact', $enabled);
+
+ $this->service->setDefaultContactEnabled($enabled);
+ }
}
diff --git a/apps/encryption/l10n/et_EE.js b/apps/encryption/l10n/et_EE.js
index 1dd886792e6..70de2cc0c46 100644
--- a/apps/encryption/l10n/et_EE.js
+++ b/apps/encryption/l10n/et_EE.js
@@ -1,46 +1,55 @@
OC.L10N.register(
"encryption",
{
- "Missing recovery key password" : "Muuda taastevõtme parool",
- "Please repeat the recovery key password" : "Palun korda uut taastevõtme parooli",
- "Repeated recovery key password does not match the provided recovery key password" : "Lahtritesse sisestatud taastevõtme paroolid ei kattu",
+ "Missing recovery key password" : "Muuda taastevõtme salasõna",
+ "Please repeat the recovery key password" : "Palun korda uut taastevõtme salasõna",
+ "Repeated recovery key password does not match the provided recovery key password" : "Sisestatud taastevõtme salasõna ei kattu",
"Recovery key successfully enabled" : "Taastevõtme lubamine õnnestus",
- "Could not enable recovery key. Please check your recovery key password!" : "Ei suutnud lubada taastevõtit. Palun kontrolli oma taastevõtme parooli!",
+ "Could not enable recovery key. Please check your recovery key password!" : "Ei suutnud taastevõtit kasutusele võtta. Palun kontrolli oma taastevõtme salasõna!",
"Recovery key successfully disabled" : "Taastevõtme keelamine õnnestus",
- "Could not disable recovery key. Please check your recovery key password!" : "Ei suuda keelata taastevõtit. Palun kontrolli oma taastevõtme parooli!",
+ "Could not disable recovery key. Please check your recovery key password!" : "Ei suutnud taastevõtme kasutamist lõpetada. Palun kontrolli oma taastevõtme salasõna!",
"Missing parameters" : "Parameetrid puuduvad",
"Please provide the old recovery password" : "Palun sisesta vana taastevõtme salasõna",
"Please provide a new recovery password" : "Palun sisesta uus taastevõtme salasõna",
- "Please repeat the new recovery password" : "Palun korda uut taastevõtme parooli",
- "Password successfully changed." : "Parool edukalt vahetatud.",
- "Could not change the password. Maybe the old password was not correct." : "Ei suutnud vahetada parooli. Võib-olla on vana parool valesti sisestatud.",
+ "Please repeat the new recovery password" : "Palun korda uut taastevõtme salasõna",
+ "Password successfully changed." : "Salasõna vahetamine õnnestus.",
+ "Could not change the password. Maybe the old password was not correct." : "Ei suutnud muuta salasõna. Võib-olla on vana salasõna valesti sisestatud.",
"Recovery Key disabled" : "Taastevõti on välja lülitatud",
"Recovery Key enabled" : "Taastevõti on sisse lülitatud",
- "Could not update the private key password." : "Ei suutnud uuendada privaatse võtme parooli.",
- "The old password was not correct, please try again." : "Vana parool polnud õige, palun proovi uuesti.",
- "The current log-in password was not correct, please try again." : "Praeguse sisselogimise parool polnud õige, palun proovi uuesti.",
- "Private key password successfully updated." : "Privaatse võtme parool edukalt uuendatud.",
+ "Could not update the private key password." : "Ei suutnud uuendada privaatvõtme salasõna.",
+ "The old password was not correct, please try again." : "Vana salasõna polnud õige, palun proovi uuesti.",
+ "The current log-in password was not correct, please try again." : "Sisselogimise senine salasõna polnud õige, palun proovi uuesti.",
+ "Private key password successfully updated." : "Privaatvõtme salasõna uuendamine õnnestus.",
+ "Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Krüptimisrakenduse vigane privaatvõti. Taastamaks ligipääsu krüptitud failidele palun uuenda oma isiklikest seadistustest privaatvõtme salasõna.",
"Bad Signature" : "Vigane allkiri",
"Missing Signature" : "Allkiri puudub",
+ "one-time password for server-side-encryption" : "ühekordne salasõna serveripoolse krüptimise jaoks",
"Encryption password" : "Krüptimise salasõna",
"The administration enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>." : "Serveri peakasutaja lülitas sisse serveripoolse krüptimise. Sinu failid on krüptitud salasõnaga <strong>%s</strong>.",
"The administration enabled server-side-encryption. Your files were encrypted using the password \"%s\"." : "Serveri peakasutaja lülitas sisse serveripoolse krüptimise. Sinu failid on krüptitud salasõnaga „%s“.",
+ "Default encryption module" : "Vaikimisi krüptimismoodul",
+ "Default encryption module for server-side encryption" : "Vaikimisi krüptimismoodul serveripoolse krüptimise jaoks",
+ "Encrypt the home storage" : "Krüpti ka sisemine andmeruum",
+ "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Selle valiku kasutamisel krüptitakse failid sisemises ja välises andmeruumis. Vastasel juhul vaid välises andmeruumis.",
"Enable recovery key" : "Luba taastevõtme kasutamine",
"Disable recovery key" : "Keela taastevõtme kasutamine",
- "Recovery key password" : "Taastevõtme parool",
- "Repeat recovery key password" : "Korda taastevõtme parooli",
- "Change recovery key password:" : "Muuda taastevõtme parooli:",
- "Old recovery key password" : "Vana taastevõtme parool",
- "New recovery key password" : "Uus taastevõtme parool",
- "Repeat new recovery key password" : "Korda uut taastevõtme parooli",
- "Change Password" : "Muuda parooli",
- "Your private key password no longer matches your log-in password." : "Sinu provaatvõtme parool ei kattu enam sinu sisselogimise parooliga.",
- "Set your old private key password to your current log-in password:" : "Pane oma vana privaatvõtme parooliks oma praegune sisselogimise parool.",
- "Old log-in password" : "Vana sisselogimise parool",
- "Current log-in password" : "Praegune sisselogimise parool",
- "Update Private Key Password" : "Uuenda privaatse võtme parooli",
- "Enable password recovery:" : "Luba parooli taaste:",
- "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Valiku lubamine võimaldab taastada ligipääsu krüpteeritud failidele kui parooli kaotuse puhul",
+ "The recovery key is an additional encryption key used to encrypt files. It is used to recover files from an account if the password is forgotten." : "Taastevõti on täiendav krüptovõti, mida kasutatakse failide krüptimisel. Kui peaksid põhilise salasõna unustama, siis saad seda failide taastamisel kasutada. Salvesta ta turvaliselt digitaalsesse salasõnalaekasse või vana kooli seifi.",
+ "Recovery key password" : "Taastevõtme salasõna",
+ "Repeat recovery key password" : "Korda taastevõtme salasõna",
+ "Change recovery key password:" : "Muuda taastevõtme salasõna:",
+ "Old recovery key password" : "Vana taastevõtme salasõna",
+ "New recovery key password" : "Uus taastevõtme salasõna",
+ "Repeat new recovery key password" : "Korda uut taastevõtme salasõna",
+ "Change Password" : "Muuda salasõna",
+ "Basic encryption module" : "Lihtkrüptimise moodul",
+ "Your private key password no longer matches your log-in password." : "Sinu privaatvõtme salasõna ei kattu enam sinu sisselogimise salasõna.",
+ "Set your old private key password to your current log-in password:" : "Pane oma vana privaatvõtme salasõnaks oma praegune sisselogimise salasõna.",
+ "If you do not remember your old password you can ask your administrator to recover your files." : "Kui sa ei mäleta oma vana salasõna, siis palu oma süsteemihalduril taastada ligipääs failidele.",
+ "Old log-in password" : "Sisselogimise vana salasõna",
+ "Current log-in password" : "Sisselogimise praegune salasõna",
+ "Update Private Key Password" : "Uuenda privaatvõtme salasõna",
+ "Enable password recovery:" : "Luba salasõna taastamine:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Valiku lubamine võimaldab salasõna kaotamise korral taastada ligipääsu krüptitud failidele",
"Enabled" : "Sisse lülitatud",
"Disabled" : "Välja lülitatud"
},
diff --git a/apps/encryption/l10n/et_EE.json b/apps/encryption/l10n/et_EE.json
index 1f1cad621d0..bd7a9d32858 100644
--- a/apps/encryption/l10n/et_EE.json
+++ b/apps/encryption/l10n/et_EE.json
@@ -1,44 +1,53 @@
{ "translations": {
- "Missing recovery key password" : "Muuda taastevõtme parool",
- "Please repeat the recovery key password" : "Palun korda uut taastevõtme parooli",
- "Repeated recovery key password does not match the provided recovery key password" : "Lahtritesse sisestatud taastevõtme paroolid ei kattu",
+ "Missing recovery key password" : "Muuda taastevõtme salasõna",
+ "Please repeat the recovery key password" : "Palun korda uut taastevõtme salasõna",
+ "Repeated recovery key password does not match the provided recovery key password" : "Sisestatud taastevõtme salasõna ei kattu",
"Recovery key successfully enabled" : "Taastevõtme lubamine õnnestus",
- "Could not enable recovery key. Please check your recovery key password!" : "Ei suutnud lubada taastevõtit. Palun kontrolli oma taastevõtme parooli!",
+ "Could not enable recovery key. Please check your recovery key password!" : "Ei suutnud taastevõtit kasutusele võtta. Palun kontrolli oma taastevõtme salasõna!",
"Recovery key successfully disabled" : "Taastevõtme keelamine õnnestus",
- "Could not disable recovery key. Please check your recovery key password!" : "Ei suuda keelata taastevõtit. Palun kontrolli oma taastevõtme parooli!",
+ "Could not disable recovery key. Please check your recovery key password!" : "Ei suutnud taastevõtme kasutamist lõpetada. Palun kontrolli oma taastevõtme salasõna!",
"Missing parameters" : "Parameetrid puuduvad",
"Please provide the old recovery password" : "Palun sisesta vana taastevõtme salasõna",
"Please provide a new recovery password" : "Palun sisesta uus taastevõtme salasõna",
- "Please repeat the new recovery password" : "Palun korda uut taastevõtme parooli",
- "Password successfully changed." : "Parool edukalt vahetatud.",
- "Could not change the password. Maybe the old password was not correct." : "Ei suutnud vahetada parooli. Võib-olla on vana parool valesti sisestatud.",
+ "Please repeat the new recovery password" : "Palun korda uut taastevõtme salasõna",
+ "Password successfully changed." : "Salasõna vahetamine õnnestus.",
+ "Could not change the password. Maybe the old password was not correct." : "Ei suutnud muuta salasõna. Võib-olla on vana salasõna valesti sisestatud.",
"Recovery Key disabled" : "Taastevõti on välja lülitatud",
"Recovery Key enabled" : "Taastevõti on sisse lülitatud",
- "Could not update the private key password." : "Ei suutnud uuendada privaatse võtme parooli.",
- "The old password was not correct, please try again." : "Vana parool polnud õige, palun proovi uuesti.",
- "The current log-in password was not correct, please try again." : "Praeguse sisselogimise parool polnud õige, palun proovi uuesti.",
- "Private key password successfully updated." : "Privaatse võtme parool edukalt uuendatud.",
+ "Could not update the private key password." : "Ei suutnud uuendada privaatvõtme salasõna.",
+ "The old password was not correct, please try again." : "Vana salasõna polnud õige, palun proovi uuesti.",
+ "The current log-in password was not correct, please try again." : "Sisselogimise senine salasõna polnud õige, palun proovi uuesti.",
+ "Private key password successfully updated." : "Privaatvõtme salasõna uuendamine õnnestus.",
+ "Invalid private key for encryption app. Please update your private key password in your personal settings to recover access to your encrypted files." : "Krüptimisrakenduse vigane privaatvõti. Taastamaks ligipääsu krüptitud failidele palun uuenda oma isiklikest seadistustest privaatvõtme salasõna.",
"Bad Signature" : "Vigane allkiri",
"Missing Signature" : "Allkiri puudub",
+ "one-time password for server-side-encryption" : "ühekordne salasõna serveripoolse krüptimise jaoks",
"Encryption password" : "Krüptimise salasõna",
"The administration enabled server-side-encryption. Your files were encrypted using the password <strong>%s</strong>." : "Serveri peakasutaja lülitas sisse serveripoolse krüptimise. Sinu failid on krüptitud salasõnaga <strong>%s</strong>.",
"The administration enabled server-side-encryption. Your files were encrypted using the password \"%s\"." : "Serveri peakasutaja lülitas sisse serveripoolse krüptimise. Sinu failid on krüptitud salasõnaga „%s“.",
+ "Default encryption module" : "Vaikimisi krüptimismoodul",
+ "Default encryption module for server-side encryption" : "Vaikimisi krüptimismoodul serveripoolse krüptimise jaoks",
+ "Encrypt the home storage" : "Krüpti ka sisemine andmeruum",
+ "Enabling this option encrypts all files stored on the main storage, otherwise only files on external storage will be encrypted" : "Selle valiku kasutamisel krüptitakse failid sisemises ja välises andmeruumis. Vastasel juhul vaid välises andmeruumis.",
"Enable recovery key" : "Luba taastevõtme kasutamine",
"Disable recovery key" : "Keela taastevõtme kasutamine",
- "Recovery key password" : "Taastevõtme parool",
- "Repeat recovery key password" : "Korda taastevõtme parooli",
- "Change recovery key password:" : "Muuda taastevõtme parooli:",
- "Old recovery key password" : "Vana taastevõtme parool",
- "New recovery key password" : "Uus taastevõtme parool",
- "Repeat new recovery key password" : "Korda uut taastevõtme parooli",
- "Change Password" : "Muuda parooli",
- "Your private key password no longer matches your log-in password." : "Sinu provaatvõtme parool ei kattu enam sinu sisselogimise parooliga.",
- "Set your old private key password to your current log-in password:" : "Pane oma vana privaatvõtme parooliks oma praegune sisselogimise parool.",
- "Old log-in password" : "Vana sisselogimise parool",
- "Current log-in password" : "Praegune sisselogimise parool",
- "Update Private Key Password" : "Uuenda privaatse võtme parooli",
- "Enable password recovery:" : "Luba parooli taaste:",
- "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Valiku lubamine võimaldab taastada ligipääsu krüpteeritud failidele kui parooli kaotuse puhul",
+ "The recovery key is an additional encryption key used to encrypt files. It is used to recover files from an account if the password is forgotten." : "Taastevõti on täiendav krüptovõti, mida kasutatakse failide krüptimisel. Kui peaksid põhilise salasõna unustama, siis saad seda failide taastamisel kasutada. Salvesta ta turvaliselt digitaalsesse salasõnalaekasse või vana kooli seifi.",
+ "Recovery key password" : "Taastevõtme salasõna",
+ "Repeat recovery key password" : "Korda taastevõtme salasõna",
+ "Change recovery key password:" : "Muuda taastevõtme salasõna:",
+ "Old recovery key password" : "Vana taastevõtme salasõna",
+ "New recovery key password" : "Uus taastevõtme salasõna",
+ "Repeat new recovery key password" : "Korda uut taastevõtme salasõna",
+ "Change Password" : "Muuda salasõna",
+ "Basic encryption module" : "Lihtkrüptimise moodul",
+ "Your private key password no longer matches your log-in password." : "Sinu privaatvõtme salasõna ei kattu enam sinu sisselogimise salasõna.",
+ "Set your old private key password to your current log-in password:" : "Pane oma vana privaatvõtme salasõnaks oma praegune sisselogimise salasõna.",
+ "If you do not remember your old password you can ask your administrator to recover your files." : "Kui sa ei mäleta oma vana salasõna, siis palu oma süsteemihalduril taastada ligipääs failidele.",
+ "Old log-in password" : "Sisselogimise vana salasõna",
+ "Current log-in password" : "Sisselogimise praegune salasõna",
+ "Update Private Key Password" : "Uuenda privaatvõtme salasõna",
+ "Enable password recovery:" : "Luba salasõna taastamine:",
+ "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" : "Valiku lubamine võimaldab salasõna kaotamise korral taastada ligipääsu krüptitud failidele",
"Enabled" : "Sisse lülitatud",
"Disabled" : "Välja lülitatud"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
diff --git a/apps/federatedfilesharing/l10n/et_EE.js b/apps/federatedfilesharing/l10n/et_EE.js
index cc498be6c35..a8d5b5bf547 100644
--- a/apps/federatedfilesharing/l10n/et_EE.js
+++ b/apps/federatedfilesharing/l10n/et_EE.js
@@ -4,7 +4,7 @@ OC.L10N.register(
"Invalid Federated Cloud ID" : "Vigane liitpilve ID",
"Server to server sharing is not enabled on this server" : "Serveritevaheline jagamine ei ole selle pilves aktiiveeritud",
"Couldn't establish a federated share." : "Liitjagamist ei õnnestunud luua",
- "Couldn't establish a federated share, maybe the password was wrong." : "Liitjagamist ei õnnestunud luua, ehk oli parool vale.",
+ "Couldn't establish a federated share, maybe the password was wrong." : "Liitjagamist ei õnnestunud luua, vast oli salasõna vale.",
"Federated Share request sent, you will receive an invitation. Check your notifications." : "Liitjagamise päring edastatud, sulle saadetakse kutse. Kontrolli oma teateid.",
"Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Liitjagamist ei saanud luua, näib, et liitmiseks mõeldud server on liiga vana (Nextcloud <= 9).",
"It is not allowed to send federated group shares from this server." : "Sellest serverist ei ole lubatud liitrühma jagamisi saata.",
@@ -65,7 +65,7 @@ OC.L10N.register(
"Add remote share" : "Lisa kaugjagamine",
"Remote share" : "Kaugjagamine",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Soovid lisada kaugjagamise {name} asukohast {owner}@{remote}?",
- "Remote share password" : "Kaugjagamise parool",
+ "Remote share password" : "Kaugjagamise salasõna",
"Incoming share could not be processed" : "Sissetulevat kausta ei saanud töödelda"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/federatedfilesharing/l10n/et_EE.json b/apps/federatedfilesharing/l10n/et_EE.json
index 81dd979414c..894a5a54dcc 100644
--- a/apps/federatedfilesharing/l10n/et_EE.json
+++ b/apps/federatedfilesharing/l10n/et_EE.json
@@ -2,7 +2,7 @@
"Invalid Federated Cloud ID" : "Vigane liitpilve ID",
"Server to server sharing is not enabled on this server" : "Serveritevaheline jagamine ei ole selle pilves aktiiveeritud",
"Couldn't establish a federated share." : "Liitjagamist ei õnnestunud luua",
- "Couldn't establish a federated share, maybe the password was wrong." : "Liitjagamist ei õnnestunud luua, ehk oli parool vale.",
+ "Couldn't establish a federated share, maybe the password was wrong." : "Liitjagamist ei õnnestunud luua, vast oli salasõna vale.",
"Federated Share request sent, you will receive an invitation. Check your notifications." : "Liitjagamise päring edastatud, sulle saadetakse kutse. Kontrolli oma teateid.",
"Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Liitjagamist ei saanud luua, näib, et liitmiseks mõeldud server on liiga vana (Nextcloud <= 9).",
"It is not allowed to send federated group shares from this server." : "Sellest serverist ei ole lubatud liitrühma jagamisi saata.",
@@ -63,7 +63,7 @@
"Add remote share" : "Lisa kaugjagamine",
"Remote share" : "Kaugjagamine",
"Do you want to add the remote share {name} from {owner}@{remote}?" : "Soovid lisada kaugjagamise {name} asukohast {owner}@{remote}?",
- "Remote share password" : "Kaugjagamise parool",
+ "Remote share password" : "Kaugjagamise salasõna",
"Incoming share could not be processed" : "Sissetulevat kausta ei saanud töödelda"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/it.js b/apps/files/l10n/it.js
index 0a366f2031f..e212852abaa 100644
--- a/apps/files/l10n/it.js
+++ b/apps/files/l10n/it.js
@@ -455,6 +455,7 @@ OC.L10N.register(
"New text file.txt" : "Nuovo file di testo.txt",
"%1$s (renamed)" : "%1$s (rinominato)",
"renamed file" : "file rinominato",
+ "After enabling the windows compatible filenames, existing files cannot be modified anymore but can be renamed to valid new names by their owner." : "Dopo aver abilitato i nomi file compatibili con Windows, i file esistenti non potranno più essere modificati, ma potranno essere rinominati con nuovi nomi validi dal rispettivo proprietario.",
"{count} files could not be converted" : "{count} file non possono essere convertiti",
"{count} files successfully converted" : "{count} file convertiti con successo"
},
diff --git a/apps/files/l10n/it.json b/apps/files/l10n/it.json
index 5ceaf0f95c9..c75a3e590ae 100644
--- a/apps/files/l10n/it.json
+++ b/apps/files/l10n/it.json
@@ -453,6 +453,7 @@
"New text file.txt" : "Nuovo file di testo.txt",
"%1$s (renamed)" : "%1$s (rinominato)",
"renamed file" : "file rinominato",
+ "After enabling the windows compatible filenames, existing files cannot be modified anymore but can be renamed to valid new names by their owner." : "Dopo aver abilitato i nomi file compatibili con Windows, i file esistenti non potranno più essere modificati, ma potranno essere rinominati con nuovi nomi validi dal rispettivo proprietario.",
"{count} files could not be converted" : "{count} file non possono essere convertiti",
"{count} files successfully converted" : "{count} file convertiti con successo"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
diff --git a/apps/files/l10n/sw.js b/apps/files/l10n/sw.js
index 966124e25f0..4cbe3219c2f 100644
--- a/apps/files/l10n/sw.js
+++ b/apps/files/l10n/sw.js
@@ -5,7 +5,7 @@ OC.L10N.register(
"Removed from favorites" : "Imeondolewa kutoka vipendwa",
"You added {file} to your favorites" : "Umeongeza {file}kwa vipendwa vyako",
"You removed {file} from your favorites" : "Umeondoa {file}kwenye vipendwa vyako",
- "Favorites" : "Vipendwa",
+ "Favorites" : "Vinavyopendwa",
"File changes" : "Mabadiliko ya faili",
"Created by {user}" : "Imetengenezwa na {user}",
"Changed by {user}" : "Imebadilishwa na {user}",
@@ -124,6 +124,7 @@ OC.L10N.register(
"Column headers with buttons are sortable." : "Vichwa vya safu wima vilivyo na vifungo vinaweza kupangwa.\n ",
"This list is not fully rendered for performance reasons. The files will be rendered as you navigate through the list." : "Orodha hii haijatolewa kikamilifu kwa sababu za utendaji. Faili zitatolewa unapopitia orodha.",
"File not found" : "Faili halipatikani",
+ "_{count} selected_::_{count} selected_" : ["{count} selected","{count} iliyochaguliwa"],
"{usedQuotaByte} used" : "{usedQuotaByte}imetumika",
"{used} of {quota} used" : "{used} ya {quota}imetumika",
"{relative}% used" : "{relative}% imetumika",
@@ -232,9 +233,30 @@ OC.L10N.register(
"Remove from favorites" : "Ondoa kutoka katika pendwa",
"Add to favorites" : "Ongeza kwenye pendwa",
"Tags" : "Maoni",
+ "Blank" : "Mabano",
+ "Unable to create new file from template" : "Imeshindwa kutengeneza faili jipya kutoka kwenye sampuli/kiolezo",
+ "Pick a template for {name}" : "Chagua sampuli/kiolezo kwa {name}",
+ "Create a new file with the selected template" : "Tengeneza faili jipya na kiolezo/sampuli iliyochaguliwa",
"Creating file" : "Inatengeneza faili",
"Save as {displayName}" : "Hifadhi kama {displayName}",
"Save as …" : "Hifadhi kama",
+ "Converting files …" : "Inageuza mafaili",
+ "Failed to convert files: {message}" : "Imeshindwa kugeuza faili {message}",
+ "All files failed to be converted" : "Faili zote zimeshindwa kugeuzwa",
+ "One file could not be converted: {message}" : "Faili moja isingeweza kugeuzwa {message}",
+ "_One file could not be converted_::_%n files could not be converted_" : ["One file could not be converted","%n faili zisingeweza kugeuzwa"],
+ "_One file successfully converted_::_%n files successfully converted_" : ["One file successfully converted","%n faili zimegeuzwa kikamilifu"],
+ "Files successfully converted" : "Faili zimegeuzwa kikamilifu",
+ "Failed to convert files" : "Imeshindwa kugeuza faili",
+ "Converting file …" : "Inageuza faili",
+ "File successfully converted" : "Faili imegeuzwa kikamilifu",
+ "Failed to convert file: {message}" : "Imeshindwa kugeuza faili {message}",
+ "Failed to convert file" : "Imeshindwa kugeuza faili",
+ "Deletion cancelled" : "Ufutaji umesitishwa",
+ "Leave this share" : "Ondoa ushirikishaji huu",
+ "Leave these shares" : "Ondoa shiriki hizi",
+ "Disconnect storage" : "Achanisha uhifadhi",
+ "Disconnect storages" : "Achanisha hifadhi",
"Delete permanently" : "Futa moja kwa moja",
"Delete and unshare" : "Futa na usishirikishe",
"Delete file" : "Futa faili",
@@ -251,49 +273,190 @@ OC.L10N.register(
"You cannot move a file/folder onto itself or into a subfolder of itself" : "Huwezi kuhamisha faili/folda kwenye yenyewe au kwenye folda yenyewe",
"(copy)" : "(nakili)",
"(copy %n)" : "(nakili %n)",
+ "Move cancelled" : "Uhamishaji umeghairishwa",
+ "A file or folder with that name already exists in this folder" : "Faili au kisanduku chenye jina hilo tayari kipo katika kisanduku hiki",
+ "The files are locked" : "Faili zimezuiliwa",
+ "The file does not exist anymore" : "Faili halipo tena",
+ "Choose destination" : "Chagua eneo lengwa",
"Copy to {target}" : "Nakili kwenda {target}",
"Copy" : "Nakili",
"Move to {target}" : "Hamishia {target}",
"Move" : "Hamisha",
+ "Move or copy operation failed" : "Operesheni ya kuhamisha au kunakili imeshindikana",
"Move or copy" : "Hamisha au nakili",
+ "Cancelled move or copy of \"{filename}\"." : "Imesitisha uhamishaji au unakili wa \"{filename}\"",
+ "Cancelled move or copy operation" : "Imesitisha operesheni ya uhamishaji au unakili",
"Open folder {displayName}" : "Fungua kisanduku {displayName}",
"Open in Files" : "Fungua ndani ya faili",
"Open locally" : "Fungua kikawaida",
"Failed to redirect to client" : "Imeshindwa kuielekeza kwa mteja",
"Open file locally" : "Fungua faili kikawaida",
+ "The file should now open on your device. If it doesn't, please check that you have the desktop app installed." : "Sasa faili inapaswa kufunguliwa kwenye kifaa chako. Ikiwa sivyo, tafadhali hakikisha kuwa umesakinisha programu ya eneo-kazi.",
+ "Retry and close" : "Jaribu upya kisha funga",
"Open online" : "Fungua mtandaoni",
"Rename" : "Ipe jina jipya",
"Open details" : "Fungua maelezo",
+ "View in folder" : "Angalia ndani ya kisanduku",
"Today" : "Leo",
"Last 7 days" : "Siku 7 zilizopita",
"Last 30 days" : "Siku 30 zilizopita",
"This year ({year})" : "Mwaka huu {year}",
"Last year ({year})" : "Mwaka uliopita {year}",
"Documents" : "Nyaraka",
+ "Spreadsheets" : "Lahajedwali",
"Presentations" : "Uwasilishaji",
"PDFs" : "PDFs",
"Folders" : "Visanduku",
"Audio" : "Sauti",
+ "Photos and images" : "Picha na taswira",
"Videos" : "Picha mjongeo",
+ "New folder creation cancelled" : "Utengenezaji wa kisanduku kipya umesitishwa",
+ "Created new folder \"{name}\"" : "Imetengeneza kisanduku kipya \"{name}\"",
+ "Unable to initialize the templates directory" : "Haikuweza kuanzisha saraka ya violezo",
+ "Create templates folder" : "Imetengeneza kisanduku cha violezo",
+ "Templates" : "Violezo",
+ "New template folder" : "Kisanduku kipya cha violezo",
"In folder" : "Ndani ya kisanduku",
"Search in folder: {folder}" : "Tafuta katika kisanduku {folder}",
+ "One of the dropped files could not be processed" : "Moja ya faili zilizodondoshwa isingeweza kuchakatwa",
+ "Your browser does not support the Filesystem API. Directories will not be uploaded" : "Kivinjari chako hakitumii API ya mfumo wa faili. Orodha hazitapakiwa\n ",
"No files to upload" : "Hakuna faili la kupakia",
+ "Unable to create the directory {directory}" : "Haiwezi kutengeneza orodha {directory}",
+ "Some files could not be uploaded" : "Faili kadhaa zisingeweza kupakiwa",
+ "Files uploaded successfully" : "Faili zimepakiwa kikamilifu",
"No files to process" : "Hakuna faili la kuchakata",
+ "Some files could not be copied" : "Faili baadhi zisingeweza kunakiliwa",
+ "Some files could not be moved" : "Faili baadhi zisingeweza kuhamishwa",
"Files copied successfully" : "Faili limenakiliwa kikamilifu",
"Files moved successfully" : "Faili limeondolewa kikamilifu",
+ "Conflicts resolution skipped" : "Utatuzi wa migogoro ulirukwa",
"Upload cancelled" : "Upakiaji umesitishwa",
+ "This operation is forbidden" : "Opereshini hii imezuiwa",
+ "This directory is unavailable, please check the logs or contact the administrator" : "Orodha haipatikani, tafadhali angalia uingiaji au wasiliana na msimamizi",
+ "Storage is temporarily not available" : "Uhifadhi haupo kwa muda",
"Unexpected error: {error}" : "Hitilafu isiyotarajiwa {error}",
+ "_%n file_::_%n files_" : ["%n file","%n faili"],
+ "_%n folder_::_%n folders_" : ["%n folder","%n visanduku/vikasha"],
+ "_%n hidden_::_%n hidden_" : ["%n hidden","%n imefichwa"],
+ "Filename must not be empty." : "Jina la faili halipaswi kuwa tupu",
+ "\"{char}\" is not allowed inside a filename." : "\"{char}\" hairuhusiwi ndani ya jina la faili",
+ "\"{segment}\" is a reserved name and not allowed for filenames." : "\"{segment}\" ni jina la akiba na haliruhusiwi kwa majina ya faili",
+ "\"{extension}\" is not an allowed filetype." : "\"{extension}\" si aina ya faili inayoruhusiwa",
+ "Filenames must not end with \"{extension}\"." : "Majina ya faili hayapaswi kuishia na \"{extension}\"",
+ "List of favorite files and folders." : "Orodha ya faili na visanduku vinanyopendwa",
+ "No favorites yet" : "Bado hakuna vinavyopendwa",
+ "Files and folders you mark as favorite will show up here" : "Faili na visunduku ulivyoweka alama kama vipendwa vitaonekana hapa",
+ "All files" : "Faili zote",
+ "List of your files and folders." : "Orodha ya faili na vikasha vyako",
+ "All folders" : "Vikasha vyote",
+ "Personal files" : "Faili binafsi",
+ "List of your files and folders that are not shared." : "Orodha ya faili na vikasha ambavyo havijashirikishwa",
+ "No personal files found" : "Hakuna faili binafsi zilizopatikana",
+ "Files that are not shared will show up here." : "Faili ambazo hazija shirikishwa zitaonekana hapa",
+ "Recent" : "Hivi karibuni",
+ "List of recently modified files and folders." : "Orodha ya faili na vikasha vilivyoboreshwa hivi karibuni",
+ "No recently modified files" : "Hakuna faili zilizoboreshwa hivi karibuni",
+ "Files and folders you recently modified will show up here." : "Faili na vikasha ulivyoboresha hivi karibuni vitaonekana hapa",
+ "No entries found in this folder" : "Hakuna maingizo yaliyopatikana katika kasha hili",
+ "Select all" : "Chagua zote",
+ "Upload too large" : "Upakiaji mkubwa mno",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Faili unazojaribu kupakia zinazidi ukubwa wa juu zaidi wa upakiaji wa faili kwenye seva hii.",
+ "File could not be found" : "Faili isingeweza kupatikana",
"Download" : "Pakua",
+ "Show list view" : "Onesha mwonekeno wa orodha",
+ "Show grid view" : "Onesha mwonekano wa mstariramani",
"Close" : "Funga",
+ "Could not create folder \"{dir}\"" : "Isingeweza kutengeneza kasha \"{dir}\"",
+ "This will stop your current uploads." : "Hii itasimamisha ukakiaji wako wa sasa",
+ "Upload cancelled." : "Upakiaji umesitishwa ",
+ "Processing files …" : "Faili zinazochakatwa",
+ "…" : "...",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Haiwezi kupakia {filename} kama ilivyo orodha au ina baiti 0",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Hakuna nafasi ya kutosha, unapakia {size1} lakini imesalia {size2} pekee",
+ "Target folder \"{dir}\" does not exist any more" : "Kasha lengwa \"{dir}\" halipatikani tena",
+ "An unknown error has occurred" : "Hitilafu isiyojulikana imetokea",
+ "File could not be uploaded" : "Faili isingeweza kupakia",
"Uploading …" : "Inapakia",
+ "{remainingTime} ({currentNumber}/{total})" : "{remainingTime}({currentNumber}/{total})",
+ "Uploading … ({currentNumber}/{total})" : "Inapakia... ({currentNumber}/{total})",
+ "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} ya {totalSize} ({bitrate})",
+ "Uploading that item is not supported" : "Upakiaji wa kipengele hicho hauwezeshwi",
+ "Error when assembling chunks, status code {status}" : "Hitilafu wakakti wa kukusanya vipande, nambari ya hali {status}",
+ "Choose target folder" : "Chagua kasha lililolengwa",
+ "Set reminder" : "Weka ukumbusho",
+ "Edit locally" : "Hariri kikawaida",
"Open" : "Fungua",
+ "Could not load info for file \"{file}\"" : "Isingeweza kupakia taarifa kwa faili \"{file}\"",
"Details" : "Maelezo ya kina",
+ "Please select tag(s) to add to the selection" : "Tafadhali chagua lebo za kuongeza kwenye uteuzi",
+ "Apply tag(s) to selection" : "Omba lebo kwenye uteuzi",
+ "Select directory \"{dirName}\"" : "Teua orodha \"{dirName}\"",
+ "Select file \"{fileName}\"" : "Teua faili \"{fileName}\"",
+ "Unable to determine date" : "Haiwezi kuamua tarehe",
+ "Could not move \"{file}\", target exists" : "Haikuweza kuhamisha \"{file}\" lengo lililopo",
+ "Could not move \"{file}\"" : "Haiwezi kuhamisha \"{file}\"",
"copy" : "Nakili",
+ "Could not copy \"{file}\", target exists" : "Haiwezi kunakili \"{file}\" lengo lililopo",
"Could not copy \"{file}\"" : "Haikuweza kunakili {file}",
+ "Copied {origin} inside {destination}" : "Imenakili {origin} ndani ya {destination}",
+ "Copied {origin} and {nbfiles} other files inside {destination}" : "Imenakili {origin} na {nbfiles} faili zingine ndani ya {destination}",
+ "{newName} already exists" : "{newName} lipo tayari",
+ "Could not rename \"{fileName}\", it does not exist any more" : "Haikuweza kuita jina jipya \"{fileName}\", halipo tena",
+ "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Jina \"{targetName}\" tayari linatumika katika kisanduku \"{dir}\". Tafadhali chagua jina tofauti",
+ "Could not rename \"{fileName}\"" : "Haikuweza kuita jina jipya \"{fileName}\"",
+ "Could not create file \"{file}\"" : "Haikuweza kutengeneza faili \"{file}\"",
+ "Could not create file \"{file}\" because it already exists" : "Haikuweza kuteengeneza faili \"{file}\" kwa sababu lipo tayari",
+ "Could not create folder \"{dir}\" because it already exists" : "Haikuweza kutengeneza kisanduku \"{dir}\" kwa sababu kipo tayari",
+ "Could not fetch file details \"{file}\"" : "Haikuleta maelezo ya faili \"{file}\"",
+ "Error deleting file \"{fileName}\"." : "Hitilafu kufuta faili \"{fileName}\"",
+ "No search results in other folders for {tag}{filter}{endtag}" : "Hakuna matokeo ya utafutaji ndani ya masanduku mengine {tag}{filter}{endtag}",
+ "Enter more than two characters to search in other folders" : "Ingiza wahusika zaidi ya wawili kutafuta ndani ya masanduku mengine",
+ "{dirs} and {files}" : "{dirs} na {files}",
+ "_including %n hidden_::_including %n hidden_" : ["including %n hidden","inajumuisha %n iliyofichwa"],
+ "You do not have permission to upload or create files here" : "Huna ruhusa ya kupakia au kutengeneza faili hapa",
+ "_Uploading %n file_::_Uploading %n files_" : ["Uploading %n file","Inapakia faili %n"],
"New" : "Mpya",
+ "New file/folder menu" : "Faili mpya/ menyu ya kisanduku",
+ "Select file range" : "Chagua safu ya faili",
+ "{used}%" : "{used} %",
"{used} used" : "{used}imetumika",
+ "\"{name}\" is an invalid file name." : "\"{name}\" ni jina la faili lisilo halali",
+ "File name cannot be empty." : "Jina la faili haliwezi kawa tupu",
+ "\"/\" is not allowed inside a file name." : "\"/\" hairuhusiwi ndani ya jina la faili",
+ "\"{name}\" is not an allowed filetype" : "\"{name}\" si aina ya faili iliyoruhusiwa",
+ "Storage of {owner} is full, files cannot be updated or synced anymore!" : "Uhifadhi wa {owner} umejaa, faili haziwezi kusasishwa au kusawazishwa zaidi",
+ "Group folder \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "Kundi la vikasha \"{mountPoint}\" limejaa, faili haziwezi kusasishwa au kusawazishwa zaidi",
+ "External storage \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "Uhifadhi wa nje \"{mountPoint}\" umejaa, faili haziwezi kusasishwa au kusawazishwa zaidi",
+ "Your storage is full, files cannot be updated or synced anymore!" : "Uhifadhi wako umejaa, faili haziwezi kusasishwa au kusawazishwa zaidi",
+ "Storage of {owner} is almost full ({usedSpacePercent}%)." : "Uhafidhi wa {owner} unakaribia kujaa ({usedSpacePercent}%)",
+ "Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "Kundi la vikasha \"{mountPoint}linakaribia kujaa ({usedSpacePercent}%)",
+ "External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "Uhifadhi wa nje \"{mountPoint}\" unakaribia kujaa ({usedSpacePercent}%)",
+ "Your storage is almost full ({usedSpacePercent}%)." : "Uhafadhi wako unakaribia kujaa ({usedSpacePercent}%).",
+ "_matches \"{filter}\"_::_match \"{filter}\"_" : ["matches \"{filter}\"","linganisha \"{filter}\""],
+ "Direct link was copied (only works for people who have access to this file/folder)" : "Kiungo cha moja kwa moja kilinakiliwa (hufanya kazi tu kwa watu wanaoweza kufikia faili/kikasha hiki)",
+ "Path" : "Njia",
+ "_%n byte_::_%n bytes_" : ["%n byte","%n baiti"],
+ "Favored" : "Imependelewa",
+ "Favor" : "Upendeleo",
+ "Copy direct link (only works for people who have access to this file/folder)" : "Nakili kiungo cha moja kwa moja (inafanya kazi tu kwa watu wanaoweza kufikia faili/folda hii)",
"Upload file" : "Pakia faili",
"Not favored" : "Haikupendwa",
- "After enabling the windows compatible filenames, existing files cannot be modified anymore but can be renamed to valid new names by their owner." : "Baada ya kuwezesha majina ya windows ya faili yanayooana, faili zilizopo haziwezi kurekebishwa tena lakini zinaweza kubadilishwa kuwa majina mapya halali na mmiliki wao."
+ "An error occurred while trying to update the tags" : "Hitilafu imetokea wakati ikijaribu kusasisha lebo",
+ "Upload (max. %s)" : "Pakia (kiwango cha juu. %s)",
+ "Submitting fields…" : "Inawasilisha migunda",
+ "Filter filenames…" : "Chuja majina ya faili",
+ "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} folder","Visandiku {folderCount} "],
+ "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} file","Faili {fileCount} "],
+ "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 file and {folderCount} folder","Faili 1 na {folderCount} makasha"],
+ "_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} file and 1 folder","{fileCount} faili na kasha 1"],
+ "{fileCount} files and {folderCount} folders" : "{fileCount} faili na {folderCount}makasha",
+ "Personal Files" : "Faili binafsi",
+ "Text file" : "Faili ya maandishi",
+ "New text file.txt" : "Faili mpya ya maandishi.txt",
+ "%1$s (renamed)" : "%1$s (iliyopew jina jipya)",
+ "renamed file" : "Faili iliyopewa jina jipya",
+ "After enabling the windows compatible filenames, existing files cannot be modified anymore but can be renamed to valid new names by their owner." : "Baada ya kuwezesha majina ya windows ya faili yanayooana, faili zilizopo haziwezi kurekebishwa tena lakini zinaweza kubadilishwa kuwa majina mapya halali na mmiliki wao.",
+ "{count} files could not be converted" : "{count} files could not be converted",
+ "{count} files successfully converted" : "{count} files successfully converted"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/sw.json b/apps/files/l10n/sw.json
index e6b7997e086..3142db10ae0 100644
--- a/apps/files/l10n/sw.json
+++ b/apps/files/l10n/sw.json
@@ -3,7 +3,7 @@
"Removed from favorites" : "Imeondolewa kutoka vipendwa",
"You added {file} to your favorites" : "Umeongeza {file}kwa vipendwa vyako",
"You removed {file} from your favorites" : "Umeondoa {file}kwenye vipendwa vyako",
- "Favorites" : "Vipendwa",
+ "Favorites" : "Vinavyopendwa",
"File changes" : "Mabadiliko ya faili",
"Created by {user}" : "Imetengenezwa na {user}",
"Changed by {user}" : "Imebadilishwa na {user}",
@@ -122,6 +122,7 @@
"Column headers with buttons are sortable." : "Vichwa vya safu wima vilivyo na vifungo vinaweza kupangwa.\n ",
"This list is not fully rendered for performance reasons. The files will be rendered as you navigate through the list." : "Orodha hii haijatolewa kikamilifu kwa sababu za utendaji. Faili zitatolewa unapopitia orodha.",
"File not found" : "Faili halipatikani",
+ "_{count} selected_::_{count} selected_" : ["{count} selected","{count} iliyochaguliwa"],
"{usedQuotaByte} used" : "{usedQuotaByte}imetumika",
"{used} of {quota} used" : "{used} ya {quota}imetumika",
"{relative}% used" : "{relative}% imetumika",
@@ -230,9 +231,30 @@
"Remove from favorites" : "Ondoa kutoka katika pendwa",
"Add to favorites" : "Ongeza kwenye pendwa",
"Tags" : "Maoni",
+ "Blank" : "Mabano",
+ "Unable to create new file from template" : "Imeshindwa kutengeneza faili jipya kutoka kwenye sampuli/kiolezo",
+ "Pick a template for {name}" : "Chagua sampuli/kiolezo kwa {name}",
+ "Create a new file with the selected template" : "Tengeneza faili jipya na kiolezo/sampuli iliyochaguliwa",
"Creating file" : "Inatengeneza faili",
"Save as {displayName}" : "Hifadhi kama {displayName}",
"Save as …" : "Hifadhi kama",
+ "Converting files …" : "Inageuza mafaili",
+ "Failed to convert files: {message}" : "Imeshindwa kugeuza faili {message}",
+ "All files failed to be converted" : "Faili zote zimeshindwa kugeuzwa",
+ "One file could not be converted: {message}" : "Faili moja isingeweza kugeuzwa {message}",
+ "_One file could not be converted_::_%n files could not be converted_" : ["One file could not be converted","%n faili zisingeweza kugeuzwa"],
+ "_One file successfully converted_::_%n files successfully converted_" : ["One file successfully converted","%n faili zimegeuzwa kikamilifu"],
+ "Files successfully converted" : "Faili zimegeuzwa kikamilifu",
+ "Failed to convert files" : "Imeshindwa kugeuza faili",
+ "Converting file …" : "Inageuza faili",
+ "File successfully converted" : "Faili imegeuzwa kikamilifu",
+ "Failed to convert file: {message}" : "Imeshindwa kugeuza faili {message}",
+ "Failed to convert file" : "Imeshindwa kugeuza faili",
+ "Deletion cancelled" : "Ufutaji umesitishwa",
+ "Leave this share" : "Ondoa ushirikishaji huu",
+ "Leave these shares" : "Ondoa shiriki hizi",
+ "Disconnect storage" : "Achanisha uhifadhi",
+ "Disconnect storages" : "Achanisha hifadhi",
"Delete permanently" : "Futa moja kwa moja",
"Delete and unshare" : "Futa na usishirikishe",
"Delete file" : "Futa faili",
@@ -249,49 +271,190 @@
"You cannot move a file/folder onto itself or into a subfolder of itself" : "Huwezi kuhamisha faili/folda kwenye yenyewe au kwenye folda yenyewe",
"(copy)" : "(nakili)",
"(copy %n)" : "(nakili %n)",
+ "Move cancelled" : "Uhamishaji umeghairishwa",
+ "A file or folder with that name already exists in this folder" : "Faili au kisanduku chenye jina hilo tayari kipo katika kisanduku hiki",
+ "The files are locked" : "Faili zimezuiliwa",
+ "The file does not exist anymore" : "Faili halipo tena",
+ "Choose destination" : "Chagua eneo lengwa",
"Copy to {target}" : "Nakili kwenda {target}",
"Copy" : "Nakili",
"Move to {target}" : "Hamishia {target}",
"Move" : "Hamisha",
+ "Move or copy operation failed" : "Operesheni ya kuhamisha au kunakili imeshindikana",
"Move or copy" : "Hamisha au nakili",
+ "Cancelled move or copy of \"{filename}\"." : "Imesitisha uhamishaji au unakili wa \"{filename}\"",
+ "Cancelled move or copy operation" : "Imesitisha operesheni ya uhamishaji au unakili",
"Open folder {displayName}" : "Fungua kisanduku {displayName}",
"Open in Files" : "Fungua ndani ya faili",
"Open locally" : "Fungua kikawaida",
"Failed to redirect to client" : "Imeshindwa kuielekeza kwa mteja",
"Open file locally" : "Fungua faili kikawaida",
+ "The file should now open on your device. If it doesn't, please check that you have the desktop app installed." : "Sasa faili inapaswa kufunguliwa kwenye kifaa chako. Ikiwa sivyo, tafadhali hakikisha kuwa umesakinisha programu ya eneo-kazi.",
+ "Retry and close" : "Jaribu upya kisha funga",
"Open online" : "Fungua mtandaoni",
"Rename" : "Ipe jina jipya",
"Open details" : "Fungua maelezo",
+ "View in folder" : "Angalia ndani ya kisanduku",
"Today" : "Leo",
"Last 7 days" : "Siku 7 zilizopita",
"Last 30 days" : "Siku 30 zilizopita",
"This year ({year})" : "Mwaka huu {year}",
"Last year ({year})" : "Mwaka uliopita {year}",
"Documents" : "Nyaraka",
+ "Spreadsheets" : "Lahajedwali",
"Presentations" : "Uwasilishaji",
"PDFs" : "PDFs",
"Folders" : "Visanduku",
"Audio" : "Sauti",
+ "Photos and images" : "Picha na taswira",
"Videos" : "Picha mjongeo",
+ "New folder creation cancelled" : "Utengenezaji wa kisanduku kipya umesitishwa",
+ "Created new folder \"{name}\"" : "Imetengeneza kisanduku kipya \"{name}\"",
+ "Unable to initialize the templates directory" : "Haikuweza kuanzisha saraka ya violezo",
+ "Create templates folder" : "Imetengeneza kisanduku cha violezo",
+ "Templates" : "Violezo",
+ "New template folder" : "Kisanduku kipya cha violezo",
"In folder" : "Ndani ya kisanduku",
"Search in folder: {folder}" : "Tafuta katika kisanduku {folder}",
+ "One of the dropped files could not be processed" : "Moja ya faili zilizodondoshwa isingeweza kuchakatwa",
+ "Your browser does not support the Filesystem API. Directories will not be uploaded" : "Kivinjari chako hakitumii API ya mfumo wa faili. Orodha hazitapakiwa\n ",
"No files to upload" : "Hakuna faili la kupakia",
+ "Unable to create the directory {directory}" : "Haiwezi kutengeneza orodha {directory}",
+ "Some files could not be uploaded" : "Faili kadhaa zisingeweza kupakiwa",
+ "Files uploaded successfully" : "Faili zimepakiwa kikamilifu",
"No files to process" : "Hakuna faili la kuchakata",
+ "Some files could not be copied" : "Faili baadhi zisingeweza kunakiliwa",
+ "Some files could not be moved" : "Faili baadhi zisingeweza kuhamishwa",
"Files copied successfully" : "Faili limenakiliwa kikamilifu",
"Files moved successfully" : "Faili limeondolewa kikamilifu",
+ "Conflicts resolution skipped" : "Utatuzi wa migogoro ulirukwa",
"Upload cancelled" : "Upakiaji umesitishwa",
+ "This operation is forbidden" : "Opereshini hii imezuiwa",
+ "This directory is unavailable, please check the logs or contact the administrator" : "Orodha haipatikani, tafadhali angalia uingiaji au wasiliana na msimamizi",
+ "Storage is temporarily not available" : "Uhifadhi haupo kwa muda",
"Unexpected error: {error}" : "Hitilafu isiyotarajiwa {error}",
+ "_%n file_::_%n files_" : ["%n file","%n faili"],
+ "_%n folder_::_%n folders_" : ["%n folder","%n visanduku/vikasha"],
+ "_%n hidden_::_%n hidden_" : ["%n hidden","%n imefichwa"],
+ "Filename must not be empty." : "Jina la faili halipaswi kuwa tupu",
+ "\"{char}\" is not allowed inside a filename." : "\"{char}\" hairuhusiwi ndani ya jina la faili",
+ "\"{segment}\" is a reserved name and not allowed for filenames." : "\"{segment}\" ni jina la akiba na haliruhusiwi kwa majina ya faili",
+ "\"{extension}\" is not an allowed filetype." : "\"{extension}\" si aina ya faili inayoruhusiwa",
+ "Filenames must not end with \"{extension}\"." : "Majina ya faili hayapaswi kuishia na \"{extension}\"",
+ "List of favorite files and folders." : "Orodha ya faili na visanduku vinanyopendwa",
+ "No favorites yet" : "Bado hakuna vinavyopendwa",
+ "Files and folders you mark as favorite will show up here" : "Faili na visunduku ulivyoweka alama kama vipendwa vitaonekana hapa",
+ "All files" : "Faili zote",
+ "List of your files and folders." : "Orodha ya faili na vikasha vyako",
+ "All folders" : "Vikasha vyote",
+ "Personal files" : "Faili binafsi",
+ "List of your files and folders that are not shared." : "Orodha ya faili na vikasha ambavyo havijashirikishwa",
+ "No personal files found" : "Hakuna faili binafsi zilizopatikana",
+ "Files that are not shared will show up here." : "Faili ambazo hazija shirikishwa zitaonekana hapa",
+ "Recent" : "Hivi karibuni",
+ "List of recently modified files and folders." : "Orodha ya faili na vikasha vilivyoboreshwa hivi karibuni",
+ "No recently modified files" : "Hakuna faili zilizoboreshwa hivi karibuni",
+ "Files and folders you recently modified will show up here." : "Faili na vikasha ulivyoboresha hivi karibuni vitaonekana hapa",
+ "No entries found in this folder" : "Hakuna maingizo yaliyopatikana katika kasha hili",
+ "Select all" : "Chagua zote",
+ "Upload too large" : "Upakiaji mkubwa mno",
+ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Faili unazojaribu kupakia zinazidi ukubwa wa juu zaidi wa upakiaji wa faili kwenye seva hii.",
+ "File could not be found" : "Faili isingeweza kupatikana",
"Download" : "Pakua",
+ "Show list view" : "Onesha mwonekeno wa orodha",
+ "Show grid view" : "Onesha mwonekano wa mstariramani",
"Close" : "Funga",
+ "Could not create folder \"{dir}\"" : "Isingeweza kutengeneza kasha \"{dir}\"",
+ "This will stop your current uploads." : "Hii itasimamisha ukakiaji wako wa sasa",
+ "Upload cancelled." : "Upakiaji umesitishwa ",
+ "Processing files …" : "Faili zinazochakatwa",
+ "…" : "...",
+ "Unable to upload {filename} as it is a directory or has 0 bytes" : "Haiwezi kupakia {filename} kama ilivyo orodha au ina baiti 0",
+ "Not enough free space, you are uploading {size1} but only {size2} is left" : "Hakuna nafasi ya kutosha, unapakia {size1} lakini imesalia {size2} pekee",
+ "Target folder \"{dir}\" does not exist any more" : "Kasha lengwa \"{dir}\" halipatikani tena",
+ "An unknown error has occurred" : "Hitilafu isiyojulikana imetokea",
+ "File could not be uploaded" : "Faili isingeweza kupakia",
"Uploading …" : "Inapakia",
+ "{remainingTime} ({currentNumber}/{total})" : "{remainingTime}({currentNumber}/{total})",
+ "Uploading … ({currentNumber}/{total})" : "Inapakia... ({currentNumber}/{total})",
+ "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} ya {totalSize} ({bitrate})",
+ "Uploading that item is not supported" : "Upakiaji wa kipengele hicho hauwezeshwi",
+ "Error when assembling chunks, status code {status}" : "Hitilafu wakakti wa kukusanya vipande, nambari ya hali {status}",
+ "Choose target folder" : "Chagua kasha lililolengwa",
+ "Set reminder" : "Weka ukumbusho",
+ "Edit locally" : "Hariri kikawaida",
"Open" : "Fungua",
+ "Could not load info for file \"{file}\"" : "Isingeweza kupakia taarifa kwa faili \"{file}\"",
"Details" : "Maelezo ya kina",
+ "Please select tag(s) to add to the selection" : "Tafadhali chagua lebo za kuongeza kwenye uteuzi",
+ "Apply tag(s) to selection" : "Omba lebo kwenye uteuzi",
+ "Select directory \"{dirName}\"" : "Teua orodha \"{dirName}\"",
+ "Select file \"{fileName}\"" : "Teua faili \"{fileName}\"",
+ "Unable to determine date" : "Haiwezi kuamua tarehe",
+ "Could not move \"{file}\", target exists" : "Haikuweza kuhamisha \"{file}\" lengo lililopo",
+ "Could not move \"{file}\"" : "Haiwezi kuhamisha \"{file}\"",
"copy" : "Nakili",
+ "Could not copy \"{file}\", target exists" : "Haiwezi kunakili \"{file}\" lengo lililopo",
"Could not copy \"{file}\"" : "Haikuweza kunakili {file}",
+ "Copied {origin} inside {destination}" : "Imenakili {origin} ndani ya {destination}",
+ "Copied {origin} and {nbfiles} other files inside {destination}" : "Imenakili {origin} na {nbfiles} faili zingine ndani ya {destination}",
+ "{newName} already exists" : "{newName} lipo tayari",
+ "Could not rename \"{fileName}\", it does not exist any more" : "Haikuweza kuita jina jipya \"{fileName}\", halipo tena",
+ "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Jina \"{targetName}\" tayari linatumika katika kisanduku \"{dir}\". Tafadhali chagua jina tofauti",
+ "Could not rename \"{fileName}\"" : "Haikuweza kuita jina jipya \"{fileName}\"",
+ "Could not create file \"{file}\"" : "Haikuweza kutengeneza faili \"{file}\"",
+ "Could not create file \"{file}\" because it already exists" : "Haikuweza kuteengeneza faili \"{file}\" kwa sababu lipo tayari",
+ "Could not create folder \"{dir}\" because it already exists" : "Haikuweza kutengeneza kisanduku \"{dir}\" kwa sababu kipo tayari",
+ "Could not fetch file details \"{file}\"" : "Haikuleta maelezo ya faili \"{file}\"",
+ "Error deleting file \"{fileName}\"." : "Hitilafu kufuta faili \"{fileName}\"",
+ "No search results in other folders for {tag}{filter}{endtag}" : "Hakuna matokeo ya utafutaji ndani ya masanduku mengine {tag}{filter}{endtag}",
+ "Enter more than two characters to search in other folders" : "Ingiza wahusika zaidi ya wawili kutafuta ndani ya masanduku mengine",
+ "{dirs} and {files}" : "{dirs} na {files}",
+ "_including %n hidden_::_including %n hidden_" : ["including %n hidden","inajumuisha %n iliyofichwa"],
+ "You do not have permission to upload or create files here" : "Huna ruhusa ya kupakia au kutengeneza faili hapa",
+ "_Uploading %n file_::_Uploading %n files_" : ["Uploading %n file","Inapakia faili %n"],
"New" : "Mpya",
+ "New file/folder menu" : "Faili mpya/ menyu ya kisanduku",
+ "Select file range" : "Chagua safu ya faili",
+ "{used}%" : "{used} %",
"{used} used" : "{used}imetumika",
+ "\"{name}\" is an invalid file name." : "\"{name}\" ni jina la faili lisilo halali",
+ "File name cannot be empty." : "Jina la faili haliwezi kawa tupu",
+ "\"/\" is not allowed inside a file name." : "\"/\" hairuhusiwi ndani ya jina la faili",
+ "\"{name}\" is not an allowed filetype" : "\"{name}\" si aina ya faili iliyoruhusiwa",
+ "Storage of {owner} is full, files cannot be updated or synced anymore!" : "Uhifadhi wa {owner} umejaa, faili haziwezi kusasishwa au kusawazishwa zaidi",
+ "Group folder \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "Kundi la vikasha \"{mountPoint}\" limejaa, faili haziwezi kusasishwa au kusawazishwa zaidi",
+ "External storage \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "Uhifadhi wa nje \"{mountPoint}\" umejaa, faili haziwezi kusasishwa au kusawazishwa zaidi",
+ "Your storage is full, files cannot be updated or synced anymore!" : "Uhifadhi wako umejaa, faili haziwezi kusasishwa au kusawazishwa zaidi",
+ "Storage of {owner} is almost full ({usedSpacePercent}%)." : "Uhafidhi wa {owner} unakaribia kujaa ({usedSpacePercent}%)",
+ "Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "Kundi la vikasha \"{mountPoint}linakaribia kujaa ({usedSpacePercent}%)",
+ "External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "Uhifadhi wa nje \"{mountPoint}\" unakaribia kujaa ({usedSpacePercent}%)",
+ "Your storage is almost full ({usedSpacePercent}%)." : "Uhafadhi wako unakaribia kujaa ({usedSpacePercent}%).",
+ "_matches \"{filter}\"_::_match \"{filter}\"_" : ["matches \"{filter}\"","linganisha \"{filter}\""],
+ "Direct link was copied (only works for people who have access to this file/folder)" : "Kiungo cha moja kwa moja kilinakiliwa (hufanya kazi tu kwa watu wanaoweza kufikia faili/kikasha hiki)",
+ "Path" : "Njia",
+ "_%n byte_::_%n bytes_" : ["%n byte","%n baiti"],
+ "Favored" : "Imependelewa",
+ "Favor" : "Upendeleo",
+ "Copy direct link (only works for people who have access to this file/folder)" : "Nakili kiungo cha moja kwa moja (inafanya kazi tu kwa watu wanaoweza kufikia faili/folda hii)",
"Upload file" : "Pakia faili",
"Not favored" : "Haikupendwa",
- "After enabling the windows compatible filenames, existing files cannot be modified anymore but can be renamed to valid new names by their owner." : "Baada ya kuwezesha majina ya windows ya faili yanayooana, faili zilizopo haziwezi kurekebishwa tena lakini zinaweza kubadilishwa kuwa majina mapya halali na mmiliki wao."
+ "An error occurred while trying to update the tags" : "Hitilafu imetokea wakati ikijaribu kusasisha lebo",
+ "Upload (max. %s)" : "Pakia (kiwango cha juu. %s)",
+ "Submitting fields…" : "Inawasilisha migunda",
+ "Filter filenames…" : "Chuja majina ya faili",
+ "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} folder","Visandiku {folderCount} "],
+ "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} file","Faili {fileCount} "],
+ "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 file and {folderCount} folder","Faili 1 na {folderCount} makasha"],
+ "_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} file and 1 folder","{fileCount} faili na kasha 1"],
+ "{fileCount} files and {folderCount} folders" : "{fileCount} faili na {folderCount}makasha",
+ "Personal Files" : "Faili binafsi",
+ "Text file" : "Faili ya maandishi",
+ "New text file.txt" : "Faili mpya ya maandishi.txt",
+ "%1$s (renamed)" : "%1$s (iliyopew jina jipya)",
+ "renamed file" : "Faili iliyopewa jina jipya",
+ "After enabling the windows compatible filenames, existing files cannot be modified anymore but can be renamed to valid new names by their owner." : "Baada ya kuwezesha majina ya windows ya faili yanayooana, faili zilizopo haziwezi kurekebishwa tena lakini zinaweza kubadilishwa kuwa majina mapya halali na mmiliki wao.",
+ "{count} files could not be converted" : "{count} files could not be converted",
+ "{count} files successfully converted" : "{count} files successfully converted"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/uk.js b/apps/files/l10n/uk.js
index 8ad29f48c28..f471afe54e7 100644
--- a/apps/files/l10n/uk.js
+++ b/apps/files/l10n/uk.js
@@ -124,6 +124,7 @@ OC.L10N.register(
"Column headers with buttons are sortable." : "Назви стовпців з кнопками можна впорядковувати",
"This list is not fully rendered for performance reasons. The files will be rendered as you navigate through the list." : "Список не подається повністю з міркувань обчислювальних потужностей. Файли показуватимуться під час прокручування списку.",
"File not found" : "Файл не знайдено",
+ "_{count} selected_::_{count} selected_" : ["Вибрано {count}","Вибрано {count}","Вибрано {count} ","Вибрано {count} "],
"{usedQuotaByte} used" : "{usedQuotaByte} використано",
"{used} of {quota} used" : "Використано {used} із {quota}",
"{relative}% used" : "{relative}% використано",
diff --git a/apps/files/l10n/uk.json b/apps/files/l10n/uk.json
index c124ca30b1b..f44dd661ca8 100644
--- a/apps/files/l10n/uk.json
+++ b/apps/files/l10n/uk.json
@@ -122,6 +122,7 @@
"Column headers with buttons are sortable." : "Назви стовпців з кнопками можна впорядковувати",
"This list is not fully rendered for performance reasons. The files will be rendered as you navigate through the list." : "Список не подається повністю з міркувань обчислювальних потужностей. Файли показуватимуться під час прокручування списку.",
"File not found" : "Файл не знайдено",
+ "_{count} selected_::_{count} selected_" : ["Вибрано {count}","Вибрано {count}","Вибрано {count} ","Вибрано {count} "],
"{usedQuotaByte} used" : "{usedQuotaByte} використано",
"{used} of {quota} used" : "Використано {used} із {quota}",
"{relative}% used" : "{relative}% використано",
diff --git a/apps/files_sharing/l10n/cs.js b/apps/files_sharing/l10n/cs.js
index f216d185224..8753dc54d64 100644
--- a/apps/files_sharing/l10n/cs.js
+++ b/apps/files_sharing/l10n/cs.js
@@ -185,6 +185,7 @@ OC.L10N.register(
"Set default folder for accepted shares" : "Nastavit výchozí složku pro přijatá sdílení",
"Reset" : "Vrátit na výchozí hodnoty",
"Reset folder to system default" : "Resetovat složku na systémovou výchozí",
+ "Share expiration: {date}" : "Skončení platnosti sdílení: {date}",
"Share Expiration" : "Skončení platnosti sdílení",
"group" : "skupina",
"conversation" : "konverzace",
@@ -309,6 +310,7 @@ OC.L10N.register(
"Shares that are not part of the internal or external shares. This can be shares from apps or other sources." : "Sdílení, která nejsou součástí interních nebo externích sdílení. Toto mohou být sdílení z aplikací nebo jiných zdrojů.",
"Share with accounts, teams, federated cloud IDs" : "Nasdílejte účtům, týmům, identifikátorům v rámci federovaného cloudu",
"Share with accounts and teams" : "Nasdílet účtům a týmům",
+ "Federated cloud ID" : "Identifikátor v rámci federovaného cloudu",
"Email, federated cloud ID" : "E-mail, identif. federovaného cloudu",
"Unable to load the shares list" : "Nedaří se načíst seznam sdílení",
"Expires {relativetime}" : "Platnost končí {relativetime}",
diff --git a/apps/files_sharing/l10n/cs.json b/apps/files_sharing/l10n/cs.json
index de776d1f283..50059aea129 100644
--- a/apps/files_sharing/l10n/cs.json
+++ b/apps/files_sharing/l10n/cs.json
@@ -183,6 +183,7 @@
"Set default folder for accepted shares" : "Nastavit výchozí složku pro přijatá sdílení",
"Reset" : "Vrátit na výchozí hodnoty",
"Reset folder to system default" : "Resetovat složku na systémovou výchozí",
+ "Share expiration: {date}" : "Skončení platnosti sdílení: {date}",
"Share Expiration" : "Skončení platnosti sdílení",
"group" : "skupina",
"conversation" : "konverzace",
@@ -307,6 +308,7 @@
"Shares that are not part of the internal or external shares. This can be shares from apps or other sources." : "Sdílení, která nejsou součástí interních nebo externích sdílení. Toto mohou být sdílení z aplikací nebo jiných zdrojů.",
"Share with accounts, teams, federated cloud IDs" : "Nasdílejte účtům, týmům, identifikátorům v rámci federovaného cloudu",
"Share with accounts and teams" : "Nasdílet účtům a týmům",
+ "Federated cloud ID" : "Identifikátor v rámci federovaného cloudu",
"Email, federated cloud ID" : "E-mail, identif. federovaného cloudu",
"Unable to load the shares list" : "Nedaří se načíst seznam sdílení",
"Expires {relativetime}" : "Platnost končí {relativetime}",
diff --git a/apps/files_sharing/l10n/it.js b/apps/files_sharing/l10n/it.js
index be78bc7fce6..ade501b3d13 100644
--- a/apps/files_sharing/l10n/it.js
+++ b/apps/files_sharing/l10n/it.js
@@ -185,6 +185,7 @@ OC.L10N.register(
"Set default folder for accepted shares" : "Imposta cartella predefinita per condivisioni accettate",
"Reset" : "Ripristina",
"Reset folder to system default" : "Ripristina la cartella alla predefinita di sistema",
+ "Share expiration: {date}" : "Scadenza condivisione: {date}",
"Share Expiration" : "Scadenza Condivisione",
"group" : "gruppo",
"conversation" : "conversazione",
@@ -309,6 +310,7 @@ OC.L10N.register(
"Shares that are not part of the internal or external shares. This can be shares from apps or other sources." : "Condivisioni che non fanno parte delle condivisioni interne o esterne. Possono essere condivisioni da app o altre fonti.",
"Share with accounts, teams, federated cloud IDs" : "Condividi con account, team, ID cloud federati",
"Share with accounts and teams" : "Condividi con account e team",
+ "Federated cloud ID" : "ID cloud federato",
"Email, federated cloud ID" : "E-mail, ID cloud federato",
"Unable to load the shares list" : "Impossibile caricare l'elenco delle condivisioni",
"Expires {relativetime}" : "Scade il {relativetime}",
diff --git a/apps/files_sharing/l10n/it.json b/apps/files_sharing/l10n/it.json
index 3ac41b2d53d..f87b0a5cd74 100644
--- a/apps/files_sharing/l10n/it.json
+++ b/apps/files_sharing/l10n/it.json
@@ -183,6 +183,7 @@
"Set default folder for accepted shares" : "Imposta cartella predefinita per condivisioni accettate",
"Reset" : "Ripristina",
"Reset folder to system default" : "Ripristina la cartella alla predefinita di sistema",
+ "Share expiration: {date}" : "Scadenza condivisione: {date}",
"Share Expiration" : "Scadenza Condivisione",
"group" : "gruppo",
"conversation" : "conversazione",
@@ -307,6 +308,7 @@
"Shares that are not part of the internal or external shares. This can be shares from apps or other sources." : "Condivisioni che non fanno parte delle condivisioni interne o esterne. Possono essere condivisioni da app o altre fonti.",
"Share with accounts, teams, federated cloud IDs" : "Condividi con account, team, ID cloud federati",
"Share with accounts and teams" : "Condividi con account e team",
+ "Federated cloud ID" : "ID cloud federato",
"Email, federated cloud ID" : "E-mail, ID cloud federato",
"Unable to load the shares list" : "Impossibile caricare l'elenco delle condivisioni",
"Expires {relativetime}" : "Scade il {relativetime}",
diff --git a/apps/files_sharing/l10n/sr.js b/apps/files_sharing/l10n/sr.js
index 6fe45426dc5..413fccb634c 100644
--- a/apps/files_sharing/l10n/sr.js
+++ b/apps/files_sharing/l10n/sr.js
@@ -185,6 +185,7 @@ OC.L10N.register(
"Set default folder for accepted shares" : "Подесите подразумевани фолдер за прихваћена дељења",
"Reset" : "Ресетуј",
"Reset folder to system default" : "Vratite fasciklu na podrazumevane vrednosti sistema",
+ "Share expiration: {date}" : "Дељење истиче: {date} ",
"Share Expiration" : "Истицање дељења",
"group" : "група",
"conversation" : "разговор",
@@ -309,6 +310,7 @@ OC.L10N.register(
"Shares that are not part of the internal or external shares. This can be shares from apps or other sources." : "Дељења која нису део интерних или спољних дељења. Ово могу бити дељења из апликација или осталих извора.",
"Share with accounts, teams, federated cloud IDs" : "Дели са налозима, тимовима, ID-јевима здруженог облака",
"Share with accounts and teams" : "Дељење са налозима и тимовима",
+ "Federated cloud ID" : "ИД Здруженог облака",
"Email, federated cloud ID" : "И-мејл, ID здруженог облака",
"Unable to load the shares list" : "Неуспело учитавање листе дељења",
"Expires {relativetime}" : "Истиче {relativetime}",
diff --git a/apps/files_sharing/l10n/sr.json b/apps/files_sharing/l10n/sr.json
index 5a3ea2dadd3..a9bd75ab333 100644
--- a/apps/files_sharing/l10n/sr.json
+++ b/apps/files_sharing/l10n/sr.json
@@ -183,6 +183,7 @@
"Set default folder for accepted shares" : "Подесите подразумевани фолдер за прихваћена дељења",
"Reset" : "Ресетуј",
"Reset folder to system default" : "Vratite fasciklu na podrazumevane vrednosti sistema",
+ "Share expiration: {date}" : "Дељење истиче: {date} ",
"Share Expiration" : "Истицање дељења",
"group" : "група",
"conversation" : "разговор",
@@ -307,6 +308,7 @@
"Shares that are not part of the internal or external shares. This can be shares from apps or other sources." : "Дељења која нису део интерних или спољних дељења. Ово могу бити дељења из апликација или осталих извора.",
"Share with accounts, teams, federated cloud IDs" : "Дели са налозима, тимовима, ID-јевима здруженог облака",
"Share with accounts and teams" : "Дељење са налозима и тимовима",
+ "Federated cloud ID" : "ИД Здруженог облака",
"Email, federated cloud ID" : "И-мејл, ID здруженог облака",
"Unable to load the shares list" : "Неуспело учитавање листе дељења",
"Expires {relativetime}" : "Истиче {relativetime}",
diff --git a/apps/files_sharing/l10n/uk.js b/apps/files_sharing/l10n/uk.js
index 3cde1e83f93..f1d8ed89a22 100644
--- a/apps/files_sharing/l10n/uk.js
+++ b/apps/files_sharing/l10n/uk.js
@@ -184,6 +184,7 @@ OC.L10N.register(
"Set default folder for accepted shares" : "Встановити типовий каталог для прийнятих спільних ресурсів",
"Reset" : "Скидання",
"Reset folder to system default" : "Відновити типові системні налаштування для каталогу",
+ "Share expiration: {date}" : "У спільному доступі до: {date}",
"Share Expiration" : "Термін дії спільного ресурсу:",
"group" : "група",
"conversation" : "розмова",
@@ -308,6 +309,7 @@ OC.L10N.register(
"Shares that are not part of the internal or external shares. This can be shares from apps or other sources." : "Спільні ресурси, що не є ані внутрішніми, ані зовнішніми спільними ресурсами, наприклад, спільні ресурси, створені застосунками чи іншими ресурсами.",
"Share with accounts, teams, federated cloud IDs" : "Поділитися з користувачами, командами, об'єднаними хмарами",
"Share with accounts and teams" : "Поділитися з користувачами або командами",
+ "Federated cloud ID" : "Ідентифікатор об'єднаної хмари",
"Email, federated cloud ID" : "Ел. пошта, ID об'єднаної хмари",
"Unable to load the shares list" : "Не вдалося завантажити список спільних ресурсів",
"Expires {relativetime}" : "Термін дії закінчується {relativetime}",
diff --git a/apps/files_sharing/l10n/uk.json b/apps/files_sharing/l10n/uk.json
index 742fc80c355..395814ab6f4 100644
--- a/apps/files_sharing/l10n/uk.json
+++ b/apps/files_sharing/l10n/uk.json
@@ -182,6 +182,7 @@
"Set default folder for accepted shares" : "Встановити типовий каталог для прийнятих спільних ресурсів",
"Reset" : "Скидання",
"Reset folder to system default" : "Відновити типові системні налаштування для каталогу",
+ "Share expiration: {date}" : "У спільному доступі до: {date}",
"Share Expiration" : "Термін дії спільного ресурсу:",
"group" : "група",
"conversation" : "розмова",
@@ -306,6 +307,7 @@
"Shares that are not part of the internal or external shares. This can be shares from apps or other sources." : "Спільні ресурси, що не є ані внутрішніми, ані зовнішніми спільними ресурсами, наприклад, спільні ресурси, створені застосунками чи іншими ресурсами.",
"Share with accounts, teams, federated cloud IDs" : "Поділитися з користувачами, командами, об'єднаними хмарами",
"Share with accounts and teams" : "Поділитися з користувачами або командами",
+ "Federated cloud ID" : "Ідентифікатор об'єднаної хмари",
"Email, federated cloud ID" : "Ел. пошта, ID об'єднаної хмари",
"Unable to load the shares list" : "Не вдалося завантажити список спільних ресурсів",
"Expires {relativetime}" : "Термін дії закінчується {relativetime}",
diff --git a/apps/files_trashbin/l10n/uk.js b/apps/files_trashbin/l10n/uk.js
index c5c8319afb1..43f6a021a09 100644
--- a/apps/files_trashbin/l10n/uk.js
+++ b/apps/files_trashbin/l10n/uk.js
@@ -15,6 +15,7 @@ OC.L10N.register(
"Original location" : "Звідки вилучено",
"Deleted by" : "Ким вилучено",
"Deleted" : "Вилучено",
+ "few seconds ago" : "кілька секунд тому",
"A long time ago" : "Давно",
"Unknown" : "Невідомо",
"All files" : "Усі файли",
diff --git a/apps/files_trashbin/l10n/uk.json b/apps/files_trashbin/l10n/uk.json
index 3c4160893a2..dcef4ac3b36 100644
--- a/apps/files_trashbin/l10n/uk.json
+++ b/apps/files_trashbin/l10n/uk.json
@@ -13,6 +13,7 @@
"Original location" : "Звідки вилучено",
"Deleted by" : "Ким вилучено",
"Deleted" : "Вилучено",
+ "few seconds ago" : "кілька секунд тому",
"A long time ago" : "Давно",
"Unknown" : "Невідомо",
"All files" : "Усі файли",
diff --git a/apps/provisioning_api/l10n/de.js b/apps/provisioning_api/l10n/de.js
index e407741f9d5..155d7f9c848 100644
--- a/apps/provisioning_api/l10n/de.js
+++ b/apps/provisioning_api/l10n/de.js
@@ -29,11 +29,11 @@ OC.L10N.register(
"Email address not available" : "E-Mail-Adresse nicht verfügbar",
"Sending email failed" : "Senden der E-Mail ist fehlgeschlagen",
"Email confirmation" : "E-Mail-Bestätigung",
- "To enable the email address %s please click the button below." : "Um die E-Mail-Adresse %s zu bestätigen, klicke bitte auf die untenstehende Schaltfläche.",
+ "To enable the email address %s please click the button below." : "Um die E-Mailadresse %s zu bestätigen, auf die untenstehende Schaltfläche klicken.",
"Confirm" : "Bestätigen",
"Email was already removed from account and cannot be confirmed anymore." : "Diese E-Mail-Adresse wurde bereits aus dem Konto entfernt und kann nicht mehr bestätigt werden.",
- "Could not verify mail because the token is expired." : "Die E-Mail konnte nicht verifiziert werden, da die Frist des Tokens abgelaufen ist.",
- "Could not verify mail because the token is invalid." : "Die E-Mail konnte nicht verifiziert werden, da der Token ungültig ist.",
+ "Could not verify mail because the token is expired." : "Die E-Mailadresse konnte nicht verifiziert werden, da das Token abgelaufen ist.",
+ "Could not verify mail because the token is invalid." : "Die E-Mailadresse konnte nicht verifiziert werden, da der Token ungültig ist.",
"An unexpected error occurred. Please contact your admin." : "Es ist ein unerwarteter Fehler aufgetreten, bitte kontaktiere deine Administration.",
"Email confirmation successful" : "Die E-Mail Bestätigung war erfolgreich.",
"Provisioning API" : "Bereitstellungs-API",
diff --git a/apps/provisioning_api/l10n/de.json b/apps/provisioning_api/l10n/de.json
index 36249979fa4..0fa532f48cd 100644
--- a/apps/provisioning_api/l10n/de.json
+++ b/apps/provisioning_api/l10n/de.json
@@ -27,11 +27,11 @@
"Email address not available" : "E-Mail-Adresse nicht verfügbar",
"Sending email failed" : "Senden der E-Mail ist fehlgeschlagen",
"Email confirmation" : "E-Mail-Bestätigung",
- "To enable the email address %s please click the button below." : "Um die E-Mail-Adresse %s zu bestätigen, klicke bitte auf die untenstehende Schaltfläche.",
+ "To enable the email address %s please click the button below." : "Um die E-Mailadresse %s zu bestätigen, auf die untenstehende Schaltfläche klicken.",
"Confirm" : "Bestätigen",
"Email was already removed from account and cannot be confirmed anymore." : "Diese E-Mail-Adresse wurde bereits aus dem Konto entfernt und kann nicht mehr bestätigt werden.",
- "Could not verify mail because the token is expired." : "Die E-Mail konnte nicht verifiziert werden, da die Frist des Tokens abgelaufen ist.",
- "Could not verify mail because the token is invalid." : "Die E-Mail konnte nicht verifiziert werden, da der Token ungültig ist.",
+ "Could not verify mail because the token is expired." : "Die E-Mailadresse konnte nicht verifiziert werden, da das Token abgelaufen ist.",
+ "Could not verify mail because the token is invalid." : "Die E-Mailadresse konnte nicht verifiziert werden, da der Token ungültig ist.",
"An unexpected error occurred. Please contact your admin." : "Es ist ein unerwarteter Fehler aufgetreten, bitte kontaktiere deine Administration.",
"Email confirmation successful" : "Die E-Mail Bestätigung war erfolgreich.",
"Provisioning API" : "Bereitstellungs-API",
diff --git a/apps/settings/l10n/et_EE.js b/apps/settings/l10n/et_EE.js
index e7fe29f42dd..82324a67341 100644
--- a/apps/settings/l10n/et_EE.js
+++ b/apps/settings/l10n/et_EE.js
@@ -33,8 +33,8 @@ OC.L10N.register(
"Your <strong>group memberships</strong> were modified" : "Sinu <strong>grupide liikmelisus</strong> on muutunud",
"{actor} changed your password" : "{actor} muutis sinu salasõna",
"You changed your password" : "Sa muutsid oma salasõna",
- "Your password was reset by an administrator" : "Administraator lähtestas sinu parooli",
- "Your password was reset" : "Sinu parool lähtestati",
+ "Your password was reset by an administrator" : "Peakasutaja lähtestas sinu salasõna",
+ "Your password was reset" : "Sinu salasõna on lähtestatud",
"{actor} changed your email address" : "{actor} muutis sinu e-posti aadressi",
"You changed your email address" : "Sa muutsid oma e-posti aadressi",
"Your email address was changed by an administrator" : "Administraator muutis sinu e-posti aadressi",
@@ -49,7 +49,7 @@ OC.L10N.register(
"A login attempt using two-factor authentication failed (%1$s)" : "Sisselogimiskatse kaheastmelise autentimisega ebaõnnestus (%1$s)",
"Remote wipe was started on %1$s" : "Kaugkustutamine algas: %1$s",
"Remote wipe has finished on %1$s" : "Kaugkustutamine lõppes: %1$s",
- "Your <strong>password</strong> or <strong>email</strong> was modified" : "Sinu <strong>parooli</strong> või <strong>e-posti aadressi</strong> muudeti",
+ "Your <strong>password</strong> or <strong>email</strong> was modified" : "Sinu <strong>salasõna</strong> või <strong>e-posti aadress</strong> on muudetud",
"Settings" : "Seaded",
"Could not remove app." : "Rakenduse eemaldamine ei õnnestunud.",
"Could not update app." : "Rakenduse uuendamine ei õnnestunud.",
@@ -65,7 +65,7 @@ OC.L10N.register(
"Administrator documentation" : "Administraatori dokumentatsioon",
"User documentation" : "Kasutaja dokumentatsioon",
"Nextcloud help overview" : "Nextcloudi abiteabe ülevaade",
- "Invalid SMTP password." : "Vale SMTP parool.",
+ "Invalid SMTP password." : "Vale SMTP salasõna.",
"Email setting test" : "E-posti sätete kontroll",
"Well done, %s!" : "Hästi tehtud, %s!",
"If you received this email, the email configuration seems to be correct." : "Kui said selle kirja, näib e-posti seadistus õige.",
@@ -83,12 +83,13 @@ OC.L10N.register(
"Unable to set invalid website" : "Vigase veebisaidi lisamine pole võimalik",
"Some account data was invalid" : "Osa kasutajakonto andmeid olid vigased",
"In order to verify your Twitter account, post the following tweet on Twitter (please make sure to post it without any line breaks):" : "Selleks, et tuvastada, et tegemist tõesti on sinu X-i / Twitteri kasutajakontoga, palun postita oma kontole järgnev säuts (palun kontrolli, et sinna ei satuks reavahetusi):",
- "%1$s changed your password on %2$s." : "%1$s muutis su parooli %2$s.",
- "Your password on %s was changed." : "Sinu %s parool muudeti.",
- "Your password on %s was reset by an administrator." : "Administraator lähtestas sinu %s parooli.",
+ "In order to verify your Website, store the following content in your web-root at '.well-known/CloudIdVerificationCode.txt' (please make sure that the complete text is in one line):" : "Sinu veebisaidi õigsuse kontrolliks palun salvesta järgnev sisu oma saiti asukohta „.well-known/CloudIdVerificationCode.txt“ (ning kontrolli, et järgnev tekst on seal failis ühel real):",
+ "%1$s changed your password on %2$s." : "%1$s muutis sinu salasõna teenuses %2$s.",
+ "Your password on %s was changed." : "Sinu %s salasõna on muudetud.",
+ "Your password on %s was reset by an administrator." : "Peakasutaja lähtestas sinu %s salasõna.",
"Your password on %s was reset." : "Sinu salasõna „%s“ sai lähtestatud.",
- "Password for %1$s changed on %2$s" : "%1$s parool muudetud %2$s",
- "Password changed for %s" : "%s parool muudetud",
+ "Password for %1$s changed on %2$s" : "%1$s salasõna teenuses %2$s on muutunud",
+ "Password changed for %s" : "%s salasõna on muudetud",
"If you did not request this, please contact an administrator." : "Kui sa pole seda taotlenud, võta ühendust administraatoriga.",
"Your email address on %s was changed." : "Sinu %s e-posti aadressi muudeti.",
"Your email address on %s was changed by an administrator." : "Administraator muutis sinu %s e-posti aadressi.",
@@ -100,7 +101,7 @@ OC.L10N.register(
"Welcome aboard %s" : "Tere tulemast %s",
"Welcome to your %s account, you can add, protect, and share your data." : "Tere tulemast oma %s kontole. Sa saad lisada, kaitsta ja jagada oma andmeid.",
"Your Login is: %s" : "Sinu kasutajanimi on: %s",
- "Set your password" : "Määra oma parool",
+ "Set your password" : "Sisesta oma salasõna",
"Go to %s" : "Mine %s",
"Install Client" : "Paigalda kliendiprogramm",
"Logged in account must be a sub admin" : "Sisselogitud kasutajakonto peab olema peakasutajate alamgrupi liige",
@@ -121,17 +122,22 @@ OC.L10N.register(
"Mobile & desktop" : "Mobiil ja töölaud",
"Email server" : "E-kirjade server",
"Mail Providers" : "E-posti teenusepakkujad",
- "User's email account" : "Kasutaja e-postikonto",
- "System email account" : "Süsteemi e-posti konto",
+ "Mail provider enables sending emails directly through the user's personal email account. At present, this functionality is limited to calendar invitations. It requires Nextcloud Mail 4.1 and an email account in Nextcloud Mail that matches the user's email address in Nextcloud." : "Lisaks järgnevale üldisele valikule on võimalik ka isikliku e-postiikonto kasutamine. Hetkel toimib see võimalus vaid Nextcloudi kalendrikutsete puhul ning eelduseks on Nextcloud Mail 4.1 või suurem ning seal seadistatud e-postikonto vastab kasutaja e-postiaadressile Nextcloudi profiilis.",
+ "Send emails using" : "E-kirjade saatmisel on kasutusel",
+ "User's email account" : "Kasutaja seadistatud e-postikonto",
+ "System email account" : "Süsteemis seadistatud e-postikonto",
"Security & setup checks" : "Turva- ja paigalduse kontrollid",
"Background jobs" : "Taustal toimivad haldustoimingud",
"Unlimited" : "Piiramatult",
"Verifying" : "Kontrollin",
- "Allowed admin IP ranges" : "Süsteemihalduseks lubatud IP-aadresside filtreerimine",
- "Admin IP filtering isn't applied." : "Süsteemihalduseks lubatud IP-aadresside filtreerimine pole kasutusel.",
+ "Allowed admin IP ranges" : "Süsteemihalduseks lubatud IP-aadresside vahemikus",
+ "Admin IP filtering isn't applied." : "Süsteemihalduseks lubatud IP-aadresside vahemikud pole seadistatud.",
"Configuration key \"%1$s\" expects an array (%2$s found). Admin IP range validation will not be applied." : "Seadistuste võtmes „%1$s“ peab olema kirjas massiiv ( aga leidsime „%2$s“). Süsteemihalduseks lubatud IP-aadresside filtreerimine hetkel ei toimi.",
"Configuration key \"%1$s\" contains invalid IP range(s): \"%2$s\"" : "Seadistuste võtmes „%1$s“ on vigane IP-aadressi(de) vahemik: „%2$s“",
"Admin IP filtering is correctly configured." : "Süsteemihalduseks lubatud IP-aadresside filtreerimine on korrektselt seadistatud.",
+ "App directories owner" : "Rakenduste kausta omanik",
+ "Some app directories are owned by a different user than the web server one. This may be the case if apps have been installed manually. Check the permissions of the following app directories:\n%s" : "Mõnede rakenduste kaustade omanik erinev kogu Nextcloudi serveri omanikust. Nii võib juhtuda, kui rakendused on paigaldatud käsitsi. Palun kontrolli järgnevate rakenduste kaustade omanikke:\n%s",
+ "App directories have the correct owner \"%s\"" : "Rakenduste kaustadel on korrektne omanik: „%s“",
"Your remote address could not be determined." : "Sinu kaugaadressi tuvastamine ei õnnestunud.",
"No altered files" : "Muudetud faile pole",
"Database missing primary keys" : "Andmebaasis on puudu primaarvõtmed",
@@ -141,6 +147,7 @@ OC.L10N.register(
"Mail delivery is disabled by instance config \"%s\"." : "Selles serveris piirab e-kirjade edasisaatmist seadistus „%s“.",
"Email test was successfully sent" : "Testkirja saatmine õnnestus",
"Your \"trusted_proxies\" setting is not correctly set, it should be an array." : "Serveri „trusted_proxies“ seadistus pole korrektne - seal peab leiduma massiiv, aga hetkel on midagi muud.",
+ "This server has no working internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. Establish a connection from this server to the internet to enjoy all features." : "Sellel serveril puudub toimiv internetiühendus: mitmete otspunktidega ei ole leitavad. See tähendab, et mõned funktsionaalsused, nagu näiteks väliste andmehoidlate ühendamine, uuenduste teavitused või kolmandate osapoolte rakenduste paigaldamine ei tööta. Ligipääs failidele eemalt ning teavistuste saatmine e-kirjaga ei pruugi samuti toimida. Kui soovid kasutada täielikku funktsionaalsust, siis palun taga toimiv internetiühendus.",
"Old server-side-encryption" : "Vana serveripoolne krüptimine",
"Disabled" : "Keelatud",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Vana serveripoolse krüptimise vorming on kasutusel. Mes soovitame, et lülitad selle välja.",
@@ -208,8 +215,8 @@ OC.L10N.register(
"Restrict users to only share with users in their groups" : "Luba kasutajatel jagada kasutajatega ainult oma grupi piires",
"Allow users to share via link and emails" : "Luba kasutajatel lingiga ja e-postiga jagamist",
"Allow public uploads" : "Luba avalikud üleslaadimised",
- "Always ask for a password" : "Alati küsi parooli",
- "Enforce password protection" : "Jõusta paroolikaitse",
+ "Always ask for a password" : "Alati küsi salasõna",
+ "Enforce password protection" : "Jõusta salasõnakaitse",
"Exclude groups from password requirements" : "Välista grupid salasõnareeglitest",
"Exclude groups from creating link shares" : "Välista grupid jagamislinkide loomisest",
"Limit sharing based on groups" : "Piira jagamist gruppide alusel",
@@ -217,9 +224,11 @@ OC.L10N.register(
"Exclude some groups from sharing" : "Välista mõned grupid jagamisest",
"Limit sharing to some groups" : "Piira jagamist mõnede gruppidega",
"Groups excluded from sharing" : "Jagamisest välistatud grupid",
+ "Set default expiration date for internal shares" : "Jagamisel selle serveri piires kasuta vaikimisi aegumist",
"Enforce expiration date" : "Sunnitud aegumise kuupäev",
"Default expiration time of new shares in days" : "Uue jaosmeedia vaikimisi aegumine päevades",
"Expire shares after x days" : "Jaosmeedia aegub x päeva möödudes",
+ "Set default expiration date for shares to other servers" : "Jagamisel teistesse serveritesse kasuta vaikimisi aegumist",
"Enforce expiration date for remote shares" : "Määra lingi kaugserverid asuva jaosmeedia vaikimisi aegumiskuupäev ",
"Default expiration time of remote shares in days" : "Kaugserveris asuva jaosmeedia vaikimisi aegumine päevades",
"Expire remote shares after x days" : "Jaosmeedia aegub x päeva möödudes",
@@ -229,6 +238,7 @@ OC.L10N.register(
"Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "Kuva avaliku lingiga üleslaadimise lehel lahtiütluste tekst (vaid siis, kui failide loend on peidetud)",
"Disclaimer text" : "Vastutusest lahtiütluse tekst",
"This text will be shown on the public link upload page when the file list is hidden." : "Seda teksti näidatakse avaliku lingiga üleslaadimise lehel kui failide loend on peidetud.",
+ "Default share permissions" : "Vaikimisi õigusel jagamisel",
"Two-Factor Authentication" : "Kaheastmeline autentimine",
"Two-factor authentication can be enforced for all accounts and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Kaheastmelist autentimist on võimalik teha kohustuslikuks kas kõikidele kasutajakontodele või konkreetsete gruppide kaupa. Kui kaheastmelise autentimise kohustuslikkus on määratud, kuid on kasutajal seadistamata, siis ta ei saa siia serverisse sisse logida.",
"Enforce two-factor authentication" : "Tee kaheastmeline autentimine kohustuslikuks",
@@ -349,7 +359,7 @@ OC.L10N.register(
"Web, desktop and mobile clients currently logged in to your account." : "Sinu kontole hetkel sisse loginud veebi-, töölaua-, ja mobiilsed kliendid.",
"Error while creating device token" : "Tõrge seadme märke loomisel",
"App name" : "Rakenduse nimi",
- "Create new app password" : "Loo uus rakenduse parool",
+ "Create new app password" : "Loo uus rakenduse salasõna",
"App password copied!" : "Rakenduse salasõna on kopeeritud!",
"Copy app password" : "Kopeeri rakenduse salasõna",
"Login name copied!" : "Kasutajanimi on koeeritud!",
@@ -529,6 +539,7 @@ OC.L10N.register(
"Set account as admin for" : "Määra kasutajakonto peakasutajaks siin:",
"Select account quota" : "Määra kasutajakonto kvoot",
"Set the language" : "Vali keel",
+ "Toggle account actions menu" : "Lülita kasutajakonto tegevuste menüü sisse/välja",
"Done" : "Valmis",
"Edit" : "Muuda",
"Account management settings" : "Kasutajakontode halduse seadistused",
@@ -560,8 +571,13 @@ OC.L10N.register(
"No devices configured." : "Ühtegi seadet pole seadistatud.",
"The following devices are configured for your account:" : "Järgmised seadmed on seadistatud kasutama sinu kontot:",
"Your browser does not support WebAuthn." : "Sinu veebibrauseril puudub WebAuthni tugi.",
- "As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Administraatorina saate jagamise valikuid täpselt seadistada. Lisateavet leiad dokumentatsioonist.",
+ "As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Administraatorina saad jagamise valikuid täpselt seadistada. Lisateavet leiad dokumentatsioonist.",
"You need to enable the File sharing App." : "Sa pead kasutusele võtma Failijagamise rakenduse.",
+ "App Store" : "Rakendustepood",
+ "Loading app list" : "Laadin rakenduste loendit",
+ "Loading categories" : "Laadin kategooriaid",
+ "Developer documentation ↗" : "Dokumentatsioon arendajatele ↗",
+ "Version {version}, {license}-licensed" : "Versioon {version}, avaldatud {license} litsentsi alusel",
"Version {version}" : "Versioon {version}",
"All accounts" : "Kõik kasutajakontod",
"Admins" : "Haldurid",
diff --git a/apps/settings/l10n/et_EE.json b/apps/settings/l10n/et_EE.json
index a27534910f2..d23ba11a232 100644
--- a/apps/settings/l10n/et_EE.json
+++ b/apps/settings/l10n/et_EE.json
@@ -31,8 +31,8 @@
"Your <strong>group memberships</strong> were modified" : "Sinu <strong>grupide liikmelisus</strong> on muutunud",
"{actor} changed your password" : "{actor} muutis sinu salasõna",
"You changed your password" : "Sa muutsid oma salasõna",
- "Your password was reset by an administrator" : "Administraator lähtestas sinu parooli",
- "Your password was reset" : "Sinu parool lähtestati",
+ "Your password was reset by an administrator" : "Peakasutaja lähtestas sinu salasõna",
+ "Your password was reset" : "Sinu salasõna on lähtestatud",
"{actor} changed your email address" : "{actor} muutis sinu e-posti aadressi",
"You changed your email address" : "Sa muutsid oma e-posti aadressi",
"Your email address was changed by an administrator" : "Administraator muutis sinu e-posti aadressi",
@@ -47,7 +47,7 @@
"A login attempt using two-factor authentication failed (%1$s)" : "Sisselogimiskatse kaheastmelise autentimisega ebaõnnestus (%1$s)",
"Remote wipe was started on %1$s" : "Kaugkustutamine algas: %1$s",
"Remote wipe has finished on %1$s" : "Kaugkustutamine lõppes: %1$s",
- "Your <strong>password</strong> or <strong>email</strong> was modified" : "Sinu <strong>parooli</strong> või <strong>e-posti aadressi</strong> muudeti",
+ "Your <strong>password</strong> or <strong>email</strong> was modified" : "Sinu <strong>salasõna</strong> või <strong>e-posti aadress</strong> on muudetud",
"Settings" : "Seaded",
"Could not remove app." : "Rakenduse eemaldamine ei õnnestunud.",
"Could not update app." : "Rakenduse uuendamine ei õnnestunud.",
@@ -63,7 +63,7 @@
"Administrator documentation" : "Administraatori dokumentatsioon",
"User documentation" : "Kasutaja dokumentatsioon",
"Nextcloud help overview" : "Nextcloudi abiteabe ülevaade",
- "Invalid SMTP password." : "Vale SMTP parool.",
+ "Invalid SMTP password." : "Vale SMTP salasõna.",
"Email setting test" : "E-posti sätete kontroll",
"Well done, %s!" : "Hästi tehtud, %s!",
"If you received this email, the email configuration seems to be correct." : "Kui said selle kirja, näib e-posti seadistus õige.",
@@ -81,12 +81,13 @@
"Unable to set invalid website" : "Vigase veebisaidi lisamine pole võimalik",
"Some account data was invalid" : "Osa kasutajakonto andmeid olid vigased",
"In order to verify your Twitter account, post the following tweet on Twitter (please make sure to post it without any line breaks):" : "Selleks, et tuvastada, et tegemist tõesti on sinu X-i / Twitteri kasutajakontoga, palun postita oma kontole järgnev säuts (palun kontrolli, et sinna ei satuks reavahetusi):",
- "%1$s changed your password on %2$s." : "%1$s muutis su parooli %2$s.",
- "Your password on %s was changed." : "Sinu %s parool muudeti.",
- "Your password on %s was reset by an administrator." : "Administraator lähtestas sinu %s parooli.",
+ "In order to verify your Website, store the following content in your web-root at '.well-known/CloudIdVerificationCode.txt' (please make sure that the complete text is in one line):" : "Sinu veebisaidi õigsuse kontrolliks palun salvesta järgnev sisu oma saiti asukohta „.well-known/CloudIdVerificationCode.txt“ (ning kontrolli, et järgnev tekst on seal failis ühel real):",
+ "%1$s changed your password on %2$s." : "%1$s muutis sinu salasõna teenuses %2$s.",
+ "Your password on %s was changed." : "Sinu %s salasõna on muudetud.",
+ "Your password on %s was reset by an administrator." : "Peakasutaja lähtestas sinu %s salasõna.",
"Your password on %s was reset." : "Sinu salasõna „%s“ sai lähtestatud.",
- "Password for %1$s changed on %2$s" : "%1$s parool muudetud %2$s",
- "Password changed for %s" : "%s parool muudetud",
+ "Password for %1$s changed on %2$s" : "%1$s salasõna teenuses %2$s on muutunud",
+ "Password changed for %s" : "%s salasõna on muudetud",
"If you did not request this, please contact an administrator." : "Kui sa pole seda taotlenud, võta ühendust administraatoriga.",
"Your email address on %s was changed." : "Sinu %s e-posti aadressi muudeti.",
"Your email address on %s was changed by an administrator." : "Administraator muutis sinu %s e-posti aadressi.",
@@ -98,7 +99,7 @@
"Welcome aboard %s" : "Tere tulemast %s",
"Welcome to your %s account, you can add, protect, and share your data." : "Tere tulemast oma %s kontole. Sa saad lisada, kaitsta ja jagada oma andmeid.",
"Your Login is: %s" : "Sinu kasutajanimi on: %s",
- "Set your password" : "Määra oma parool",
+ "Set your password" : "Sisesta oma salasõna",
"Go to %s" : "Mine %s",
"Install Client" : "Paigalda kliendiprogramm",
"Logged in account must be a sub admin" : "Sisselogitud kasutajakonto peab olema peakasutajate alamgrupi liige",
@@ -119,17 +120,22 @@
"Mobile & desktop" : "Mobiil ja töölaud",
"Email server" : "E-kirjade server",
"Mail Providers" : "E-posti teenusepakkujad",
- "User's email account" : "Kasutaja e-postikonto",
- "System email account" : "Süsteemi e-posti konto",
+ "Mail provider enables sending emails directly through the user's personal email account. At present, this functionality is limited to calendar invitations. It requires Nextcloud Mail 4.1 and an email account in Nextcloud Mail that matches the user's email address in Nextcloud." : "Lisaks järgnevale üldisele valikule on võimalik ka isikliku e-postiikonto kasutamine. Hetkel toimib see võimalus vaid Nextcloudi kalendrikutsete puhul ning eelduseks on Nextcloud Mail 4.1 või suurem ning seal seadistatud e-postikonto vastab kasutaja e-postiaadressile Nextcloudi profiilis.",
+ "Send emails using" : "E-kirjade saatmisel on kasutusel",
+ "User's email account" : "Kasutaja seadistatud e-postikonto",
+ "System email account" : "Süsteemis seadistatud e-postikonto",
"Security & setup checks" : "Turva- ja paigalduse kontrollid",
"Background jobs" : "Taustal toimivad haldustoimingud",
"Unlimited" : "Piiramatult",
"Verifying" : "Kontrollin",
- "Allowed admin IP ranges" : "Süsteemihalduseks lubatud IP-aadresside filtreerimine",
- "Admin IP filtering isn't applied." : "Süsteemihalduseks lubatud IP-aadresside filtreerimine pole kasutusel.",
+ "Allowed admin IP ranges" : "Süsteemihalduseks lubatud IP-aadresside vahemikus",
+ "Admin IP filtering isn't applied." : "Süsteemihalduseks lubatud IP-aadresside vahemikud pole seadistatud.",
"Configuration key \"%1$s\" expects an array (%2$s found). Admin IP range validation will not be applied." : "Seadistuste võtmes „%1$s“ peab olema kirjas massiiv ( aga leidsime „%2$s“). Süsteemihalduseks lubatud IP-aadresside filtreerimine hetkel ei toimi.",
"Configuration key \"%1$s\" contains invalid IP range(s): \"%2$s\"" : "Seadistuste võtmes „%1$s“ on vigane IP-aadressi(de) vahemik: „%2$s“",
"Admin IP filtering is correctly configured." : "Süsteemihalduseks lubatud IP-aadresside filtreerimine on korrektselt seadistatud.",
+ "App directories owner" : "Rakenduste kausta omanik",
+ "Some app directories are owned by a different user than the web server one. This may be the case if apps have been installed manually. Check the permissions of the following app directories:\n%s" : "Mõnede rakenduste kaustade omanik erinev kogu Nextcloudi serveri omanikust. Nii võib juhtuda, kui rakendused on paigaldatud käsitsi. Palun kontrolli järgnevate rakenduste kaustade omanikke:\n%s",
+ "App directories have the correct owner \"%s\"" : "Rakenduste kaustadel on korrektne omanik: „%s“",
"Your remote address could not be determined." : "Sinu kaugaadressi tuvastamine ei õnnestunud.",
"No altered files" : "Muudetud faile pole",
"Database missing primary keys" : "Andmebaasis on puudu primaarvõtmed",
@@ -139,6 +145,7 @@
"Mail delivery is disabled by instance config \"%s\"." : "Selles serveris piirab e-kirjade edasisaatmist seadistus „%s“.",
"Email test was successfully sent" : "Testkirja saatmine õnnestus",
"Your \"trusted_proxies\" setting is not correctly set, it should be an array." : "Serveri „trusted_proxies“ seadistus pole korrektne - seal peab leiduma massiiv, aga hetkel on midagi muud.",
+ "This server has no working internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. Establish a connection from this server to the internet to enjoy all features." : "Sellel serveril puudub toimiv internetiühendus: mitmete otspunktidega ei ole leitavad. See tähendab, et mõned funktsionaalsused, nagu näiteks väliste andmehoidlate ühendamine, uuenduste teavitused või kolmandate osapoolte rakenduste paigaldamine ei tööta. Ligipääs failidele eemalt ning teavistuste saatmine e-kirjaga ei pruugi samuti toimida. Kui soovid kasutada täielikku funktsionaalsust, siis palun taga toimiv internetiühendus.",
"Old server-side-encryption" : "Vana serveripoolne krüptimine",
"Disabled" : "Keelatud",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Vana serveripoolse krüptimise vorming on kasutusel. Mes soovitame, et lülitad selle välja.",
@@ -206,8 +213,8 @@
"Restrict users to only share with users in their groups" : "Luba kasutajatel jagada kasutajatega ainult oma grupi piires",
"Allow users to share via link and emails" : "Luba kasutajatel lingiga ja e-postiga jagamist",
"Allow public uploads" : "Luba avalikud üleslaadimised",
- "Always ask for a password" : "Alati küsi parooli",
- "Enforce password protection" : "Jõusta paroolikaitse",
+ "Always ask for a password" : "Alati küsi salasõna",
+ "Enforce password protection" : "Jõusta salasõnakaitse",
"Exclude groups from password requirements" : "Välista grupid salasõnareeglitest",
"Exclude groups from creating link shares" : "Välista grupid jagamislinkide loomisest",
"Limit sharing based on groups" : "Piira jagamist gruppide alusel",
@@ -215,9 +222,11 @@
"Exclude some groups from sharing" : "Välista mõned grupid jagamisest",
"Limit sharing to some groups" : "Piira jagamist mõnede gruppidega",
"Groups excluded from sharing" : "Jagamisest välistatud grupid",
+ "Set default expiration date for internal shares" : "Jagamisel selle serveri piires kasuta vaikimisi aegumist",
"Enforce expiration date" : "Sunnitud aegumise kuupäev",
"Default expiration time of new shares in days" : "Uue jaosmeedia vaikimisi aegumine päevades",
"Expire shares after x days" : "Jaosmeedia aegub x päeva möödudes",
+ "Set default expiration date for shares to other servers" : "Jagamisel teistesse serveritesse kasuta vaikimisi aegumist",
"Enforce expiration date for remote shares" : "Määra lingi kaugserverid asuva jaosmeedia vaikimisi aegumiskuupäev ",
"Default expiration time of remote shares in days" : "Kaugserveris asuva jaosmeedia vaikimisi aegumine päevades",
"Expire remote shares after x days" : "Jaosmeedia aegub x päeva möödudes",
@@ -227,6 +236,7 @@
"Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "Kuva avaliku lingiga üleslaadimise lehel lahtiütluste tekst (vaid siis, kui failide loend on peidetud)",
"Disclaimer text" : "Vastutusest lahtiütluse tekst",
"This text will be shown on the public link upload page when the file list is hidden." : "Seda teksti näidatakse avaliku lingiga üleslaadimise lehel kui failide loend on peidetud.",
+ "Default share permissions" : "Vaikimisi õigusel jagamisel",
"Two-Factor Authentication" : "Kaheastmeline autentimine",
"Two-factor authentication can be enforced for all accounts and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "Kaheastmelist autentimist on võimalik teha kohustuslikuks kas kõikidele kasutajakontodele või konkreetsete gruppide kaupa. Kui kaheastmelise autentimise kohustuslikkus on määratud, kuid on kasutajal seadistamata, siis ta ei saa siia serverisse sisse logida.",
"Enforce two-factor authentication" : "Tee kaheastmeline autentimine kohustuslikuks",
@@ -347,7 +357,7 @@
"Web, desktop and mobile clients currently logged in to your account." : "Sinu kontole hetkel sisse loginud veebi-, töölaua-, ja mobiilsed kliendid.",
"Error while creating device token" : "Tõrge seadme märke loomisel",
"App name" : "Rakenduse nimi",
- "Create new app password" : "Loo uus rakenduse parool",
+ "Create new app password" : "Loo uus rakenduse salasõna",
"App password copied!" : "Rakenduse salasõna on kopeeritud!",
"Copy app password" : "Kopeeri rakenduse salasõna",
"Login name copied!" : "Kasutajanimi on koeeritud!",
@@ -527,6 +537,7 @@
"Set account as admin for" : "Määra kasutajakonto peakasutajaks siin:",
"Select account quota" : "Määra kasutajakonto kvoot",
"Set the language" : "Vali keel",
+ "Toggle account actions menu" : "Lülita kasutajakonto tegevuste menüü sisse/välja",
"Done" : "Valmis",
"Edit" : "Muuda",
"Account management settings" : "Kasutajakontode halduse seadistused",
@@ -558,8 +569,13 @@
"No devices configured." : "Ühtegi seadet pole seadistatud.",
"The following devices are configured for your account:" : "Järgmised seadmed on seadistatud kasutama sinu kontot:",
"Your browser does not support WebAuthn." : "Sinu veebibrauseril puudub WebAuthni tugi.",
- "As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Administraatorina saate jagamise valikuid täpselt seadistada. Lisateavet leiad dokumentatsioonist.",
+ "As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Administraatorina saad jagamise valikuid täpselt seadistada. Lisateavet leiad dokumentatsioonist.",
"You need to enable the File sharing App." : "Sa pead kasutusele võtma Failijagamise rakenduse.",
+ "App Store" : "Rakendustepood",
+ "Loading app list" : "Laadin rakenduste loendit",
+ "Loading categories" : "Laadin kategooriaid",
+ "Developer documentation ↗" : "Dokumentatsioon arendajatele ↗",
+ "Version {version}, {license}-licensed" : "Versioon {version}, avaldatud {license} litsentsi alusel",
"Version {version}" : "Versioon {version}",
"All accounts" : "Kõik kasutajakontod",
"Admins" : "Haldurid",
diff --git a/apps/settings/l10n/lv.js b/apps/settings/l10n/lv.js
index f22d5e9ac96..0516783f8b2 100644
--- a/apps/settings/l10n/lv.js
+++ b/apps/settings/l10n/lv.js
@@ -122,7 +122,7 @@ OC.L10N.register(
"Create new app password" : "Izveidot jaunu lietotnes paroli",
"New app password" : "Jauna lietotnes parole",
"Use the credentials below to configure your app or device. For security reasons this password will only be shown once." : "Zemāk esošie piekļuves dati jāizmanto, lai konfigurētu lietotni vai ierīci. Drošības iemeslu dēļ šī parole tiks parādīta tikai vienu reizi.",
- "Login" : "Pieteikumvārds",
+ "Login" : "Pieteikties",
"Password" : "Parole",
"Show QR code for mobile apps" : "Parādīt kvadrātkodu tālruņa lietotnēm",
"Profile" : "Profils",
diff --git a/apps/settings/l10n/lv.json b/apps/settings/l10n/lv.json
index 5c87992b05b..11de016ba60 100644
--- a/apps/settings/l10n/lv.json
+++ b/apps/settings/l10n/lv.json
@@ -120,7 +120,7 @@
"Create new app password" : "Izveidot jaunu lietotnes paroli",
"New app password" : "Jauna lietotnes parole",
"Use the credentials below to configure your app or device. For security reasons this password will only be shown once." : "Zemāk esošie piekļuves dati jāizmanto, lai konfigurētu lietotni vai ierīci. Drošības iemeslu dēļ šī parole tiks parādīta tikai vienu reizi.",
- "Login" : "Pieteikumvārds",
+ "Login" : "Pieteikties",
"Password" : "Parole",
"Show QR code for mobile apps" : "Parādīt kvadrātkodu tālruņa lietotnēm",
"Profile" : "Profils",
diff --git a/apps/sharebymail/l10n/et_EE.js b/apps/sharebymail/l10n/et_EE.js
index 47f81d56824..c47755cfca4 100644
--- a/apps/sharebymail/l10n/et_EE.js
+++ b/apps/sharebymail/l10n/et_EE.js
@@ -3,6 +3,8 @@ OC.L10N.register(
{
"Shared with {email}" : "Jagatud aadressile {email}",
"Shared with {email} by {actor}" : "Jagatud aadressile {email} {actor} poolt",
+ "Unshared from {email}" : "Jagamine {email} aadressile on lõpetatud",
+ "Unshared from {email} by {actor}" : "{actor} lõpetas jagamise {email} aadressile",
"Password for mail share sent to {email}" : "E-kirjaga jagamise salasõna on saadetud aadressile {email}",
"Password for mail share sent to you" : "Sulle saadetud e-kirjaga jagamise salasõna",
"Password to access {file} was sent to {email}" : "Salasõna ligipääsuks „{file}“ failile saadeti aadressile {email}",
@@ -10,6 +12,7 @@ OC.L10N.register(
"Share by mail" : "Jaga e-postiga",
"Sharing %1$s failed, because this item is already shared with the account %2$s" : "%1$s jagamine ebaõnnestus, kuna seda üksust on juba jagatud kontoga %2$s",
"We cannot send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "Me ei saa sulle automaatselt loodud salasõna saata. Palun määra oma isiklikes seadistustes korrektne e-posti aadress ja proovi uuesti.",
+ "Failed to send share by email. Got an invalid email address" : "Jaosmeedia saatmine e-postiga ei õnnestunud. Ilmselt oli e-posti aadress vale.",
"Failed to send share by email" : "Jaosmeediat polnud võimalik e-kirjaga saata",
"%1$s shared %2$s with you" : "%1$s jagas sinuga: %2$s",
"Note:" : "Märkus:",
@@ -31,7 +34,8 @@ OC.L10N.register(
"You can choose a different password at any time in the share dialog." : "Salasõna saad alati jagamisvaatest muuta.",
"Could not find share" : "Jagamist ei leitud.",
"Share provider which allows you to share files by mail" : "Jagamisteenuse pakkuja, mis võimaldab sul meediat jagada e-posti vahendusel",
- "Send password by mail" : "Saada parool e-postiga",
+ "Unable to update share by mail config" : "E-postiga jagamise seadistuste uuendamine ei õnnestu.",
+ "Send password by mail" : "Saada salasõna e-postiga",
"Reply to initiator" : "Vasta algatajale"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/sharebymail/l10n/et_EE.json b/apps/sharebymail/l10n/et_EE.json
index ce01d8465ad..ad4029da1e0 100644
--- a/apps/sharebymail/l10n/et_EE.json
+++ b/apps/sharebymail/l10n/et_EE.json
@@ -1,6 +1,8 @@
{ "translations": {
"Shared with {email}" : "Jagatud aadressile {email}",
"Shared with {email} by {actor}" : "Jagatud aadressile {email} {actor} poolt",
+ "Unshared from {email}" : "Jagamine {email} aadressile on lõpetatud",
+ "Unshared from {email} by {actor}" : "{actor} lõpetas jagamise {email} aadressile",
"Password for mail share sent to {email}" : "E-kirjaga jagamise salasõna on saadetud aadressile {email}",
"Password for mail share sent to you" : "Sulle saadetud e-kirjaga jagamise salasõna",
"Password to access {file} was sent to {email}" : "Salasõna ligipääsuks „{file}“ failile saadeti aadressile {email}",
@@ -8,6 +10,7 @@
"Share by mail" : "Jaga e-postiga",
"Sharing %1$s failed, because this item is already shared with the account %2$s" : "%1$s jagamine ebaõnnestus, kuna seda üksust on juba jagatud kontoga %2$s",
"We cannot send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "Me ei saa sulle automaatselt loodud salasõna saata. Palun määra oma isiklikes seadistustes korrektne e-posti aadress ja proovi uuesti.",
+ "Failed to send share by email. Got an invalid email address" : "Jaosmeedia saatmine e-postiga ei õnnestunud. Ilmselt oli e-posti aadress vale.",
"Failed to send share by email" : "Jaosmeediat polnud võimalik e-kirjaga saata",
"%1$s shared %2$s with you" : "%1$s jagas sinuga: %2$s",
"Note:" : "Märkus:",
@@ -29,7 +32,8 @@
"You can choose a different password at any time in the share dialog." : "Salasõna saad alati jagamisvaatest muuta.",
"Could not find share" : "Jagamist ei leitud.",
"Share provider which allows you to share files by mail" : "Jagamisteenuse pakkuja, mis võimaldab sul meediat jagada e-posti vahendusel",
- "Send password by mail" : "Saada parool e-postiga",
+ "Unable to update share by mail config" : "E-postiga jagamise seadistuste uuendamine ei õnnestu.",
+ "Send password by mail" : "Saada salasõna e-postiga",
"Reply to initiator" : "Vasta algatajale"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/build/psalm-baseline.xml b/build/psalm-baseline.xml
index 4c189cc41a3..dc32bcaa4de 100644
--- a/build/psalm-baseline.xml
+++ b/build/psalm-baseline.xml
@@ -782,12 +782,6 @@
<code><![CDATA[setAppValue]]></code>
</DeprecatedMethod>
</file>
- <file src="apps/dav/lib/Controller/ExampleContentController.php">
- <DeprecatedMethod>
- <code><![CDATA[getAppValue]]></code>
- <code><![CDATA[setAppValue]]></code>
- </DeprecatedMethod>
- </file>
<file src="apps/dav/lib/Controller/InvitationResponseController.php">
<UndefinedPropertyAssignment>
<code><![CDATA[$vEvent->DTSTAMP]]></code>
@@ -1021,11 +1015,6 @@
<code><![CDATA[getAppValue]]></code>
</DeprecatedMethod>
</file>
- <file src="apps/dav/lib/Settings/ExampleContentSettings.php">
- <DeprecatedMethod>
- <code><![CDATA[getAppValue]]></code>
- </DeprecatedMethod>
- </file>
<file src="apps/dav/lib/SetupChecks/NeedsSystemAddressBookSync.php">
<DeprecatedMethod>
<code><![CDATA[getAppValue]]></code>
diff --git a/core/Command/User/Add.php b/core/Command/User/Add.php
index 033d2bdc9a2..4de4e247991 100644
--- a/core/Command/User/Add.php
+++ b/core/Command/User/Add.php
@@ -52,7 +52,7 @@ class Add extends Command {
'password-from-env',
null,
InputOption::VALUE_NONE,
- 'read password from environment variable OC_PASS'
+ 'read password from environment variable NC_PASS/OC_PASS'
)
->addOption(
'generate-password',
@@ -91,10 +91,10 @@ class Add extends Command {
// Setup password.
if ($input->getOption('password-from-env')) {
- $password = getenv('OC_PASS');
+ $password = getenv('NC_PASS') ?: getenv('OC_PASS');
if (!$password) {
- $output->writeln('<error>--password-from-env given, but OC_PASS is empty!</error>');
+ $output->writeln('<error>--password-from-env given, but NC_PASS/OC_PASS is empty!</error>');
return 1;
}
} elseif ($input->getOption('generate-password')) {
diff --git a/core/Command/User/AuthTokens/Add.php b/core/Command/User/AuthTokens/Add.php
index ad4bf732bd0..89b20535c63 100644
--- a/core/Command/User/AuthTokens/Add.php
+++ b/core/Command/User/AuthTokens/Add.php
@@ -62,9 +62,9 @@ class Add extends Command {
}
if ($input->getOption('password-from-env')) {
- $password = getenv('NC_PASS') ?? getenv('OC_PASS');
+ $password = getenv('NC_PASS') ?: getenv('OC_PASS');
if (!$password) {
- $output->writeln('<error>--password-from-env given, but NC_PASS is empty!</error>');
+ $output->writeln('<error>--password-from-env given, but NC_PASS/OC_PASS is empty!</error>');
return 1;
}
} elseif ($input->isInteractive()) {
diff --git a/core/Command/User/ResetPassword.php b/core/Command/User/ResetPassword.php
index 2f18c3d473e..0e8b1325770 100644
--- a/core/Command/User/ResetPassword.php
+++ b/core/Command/User/ResetPassword.php
@@ -41,7 +41,7 @@ class ResetPassword extends Base {
'password-from-env',
null,
InputOption::VALUE_NONE,
- 'read password from environment variable OC_PASS'
+ 'read password from environment variable NC_PASS/OC_PASS'
)
;
}
@@ -56,9 +56,9 @@ class ResetPassword extends Base {
}
if ($input->getOption('password-from-env')) {
- $password = getenv('OC_PASS');
+ $password = getenv('NC_PASS') ?: getenv('OC_PASS');
if (!$password) {
- $output->writeln('<error>--password-from-env given, but OC_PASS is empty!</error>');
+ $output->writeln('<error>--password-from-env given, but NC_PASS/OC_PASS is empty!</error>');
return 1;
}
} elseif ($input->isInteractive()) {
diff --git a/core/l10n/lv.js b/core/l10n/lv.js
index 701a410cef0..3de78a5855a 100644
--- a/core/l10n/lv.js
+++ b/core/l10n/lv.js
@@ -29,7 +29,7 @@ OC.L10N.register(
"Your login token is invalid or has expired" : "Pieteikšanās pilnvara nav derīga vai ir beigusies",
"Please use original client" : "Lūgums izmantot sākotnējo klientu",
"This community release of Nextcloud is unsupported and push notifications are limited." : "Šis Nextcloud kopienas laidiens nav atbalstīts un pašpiegādes paziņojumi ir ierobežoti.",
- "Login" : "Pieteikumvārds",
+ "Login" : "Pieteikties",
"Unsupported email length (>255)" : "Neatbalstīts e-pasta adreses garums (>255)",
"Password reset is disabled" : "Paroles atiestatīšana ir atspējota",
"Could not reset password because the token is expired" : "Nevarēja atiestatīt paroli, jo ir beidzies tekstvienības derīgums",
diff --git a/core/l10n/lv.json b/core/l10n/lv.json
index e49b799e59b..a5eabc202d6 100644
--- a/core/l10n/lv.json
+++ b/core/l10n/lv.json
@@ -27,7 +27,7 @@
"Your login token is invalid or has expired" : "Pieteikšanās pilnvara nav derīga vai ir beigusies",
"Please use original client" : "Lūgums izmantot sākotnējo klientu",
"This community release of Nextcloud is unsupported and push notifications are limited." : "Šis Nextcloud kopienas laidiens nav atbalstīts un pašpiegādes paziņojumi ir ierobežoti.",
- "Login" : "Pieteikumvārds",
+ "Login" : "Pieteikties",
"Unsupported email length (>255)" : "Neatbalstīts e-pasta adreses garums (>255)",
"Password reset is disabled" : "Paroles atiestatīšana ir atspējota",
"Could not reset password because the token is expired" : "Nevarēja atiestatīt paroli, jo ir beidzies tekstvienības derīgums",
diff --git a/core/l10n/nl.js b/core/l10n/nl.js
index 04a11c30493..55530d9dbab 100644
--- a/core/l10n/nl.js
+++ b/core/l10n/nl.js
@@ -12,7 +12,7 @@ OC.L10N.register(
"No file was uploaded" : "Er is geen bestand geüpload",
"Missing a temporary folder" : "Tijdelijke map ontbreekt",
"Could not write file to disk" : "Kon bestand niet naar schijf schrijven",
- "A PHP extension stopped the file upload" : "Een PHP-extensie blokkeerde de upload.",
+ "A PHP extension stopped the file upload" : "Een PHP-extensie blokkeerde de upload",
"Invalid file provided" : "Ongeldig bestand opgegeven",
"No image or file provided" : "Geen afbeelding of bestand opgegeven",
"Unknown filetype" : "Onbekend bestandsformaat",
diff --git a/core/l10n/nl.json b/core/l10n/nl.json
index cf651e8ed18..868e88f4a3c 100644
--- a/core/l10n/nl.json
+++ b/core/l10n/nl.json
@@ -10,7 +10,7 @@
"No file was uploaded" : "Er is geen bestand geüpload",
"Missing a temporary folder" : "Tijdelijke map ontbreekt",
"Could not write file to disk" : "Kon bestand niet naar schijf schrijven",
- "A PHP extension stopped the file upload" : "Een PHP-extensie blokkeerde de upload.",
+ "A PHP extension stopped the file upload" : "Een PHP-extensie blokkeerde de upload",
"Invalid file provided" : "Ongeldig bestand opgegeven",
"No image or file provided" : "Geen afbeelding of bestand opgegeven",
"Unknown filetype" : "Onbekend bestandsformaat",
diff --git a/core/l10n/sk.js b/core/l10n/sk.js
index ba1b75a0526..18a857662a8 100644
--- a/core/l10n/sk.js
+++ b/core/l10n/sk.js
@@ -44,6 +44,7 @@ OC.L10N.register(
"Task not found" : "Úloha nebola nájdená",
"Internal error" : "Interná chyba",
"Not found" : "Nenájdené",
+ "Node is locked" : "Uzol je uzamknutý",
"Bad request" : "Neplatná požiadavka",
"Requested task type does not exist" : "Vyžiadaný typ úlohy neexistuje",
"Necessary language model provider is not available" : "Potrebný poskytovateľ jazykového modelu nie je dostupný",
@@ -80,7 +81,81 @@ OC.L10N.register(
"%s (incompatible)" : "%s (nekompatibilná)",
"The following apps have been disabled: %s" : "Nasledujúce aplikácie boli vypnuté: %s",
"Already up to date" : "Už aktuálne",
+ "Electronic book document" : "Dokument elektronickej knihy",
+ "TrueType Font Collection" : "Kolekcia fontov TrueType",
+ "GPX geographic data" : "GPX geografické dáta",
+ "Gzip archive" : "Gzip archív",
+ "Adobe Illustrator document" : "Dokument Adobe Illustrator",
+ "Java source code" : "Zdrojový kód Java",
+ "JavaScript source code" : "Zdrojový kód Javascriptu",
+ "JSON document" : "Dokument JSON",
+ "Microsoft Access database" : "Databáza Microsoft Access",
+ "Microsoft OneNote document" : "Dokument Microsoft OneNote",
+ "Microsoft Word document" : "Dokument Microsoft Word",
"Unknown" : "Neznámy",
+ "PDF document" : "PDF dokument",
+ "PostScript document" : "Dokument PostScriptu",
+ "RSS summary" : "Zhrnutie RSS",
+ "Android package" : "Balík pre Android",
+ "KML geographic data" : "KML geografické dáta",
+ "KML geographic compressed data" : "KML komprimované geografické dáta",
+ "Lotus Word Pro document" : "Dokument Lotus Word Pro",
+ "Excel spreadsheet" : "Tabuľka Excelu",
+ "Excel add-in" : "Rozšírenie Excelu",
+ "Excel 2007 binary spreadsheet" : "Binárna tabuľka Excel 2007",
+ "Excel spreadsheet template" : "Šablóna tabuľky Excel",
+ "Outlook Message" : "Správa Outlooku",
+ "PowerPoint presentation" : "PowerPoint prezentácia",
+ "PowerPoint add-in" : "Rozšírenie PowerPointu",
+ "PowerPoint presentation template" : "Šablóna prezentácie PowerPoint",
+ "Word document" : "Dokument Wordu",
+ "ODF formula" : "Vzorec ODF",
+ "ODG drawing" : "Kresba ODG",
+ "ODG drawing (Flat XML)" : "Výkres ODG (Čisté XML)",
+ "ODG template" : "Šablóna ODG",
+ "ODP presentation" : "Prezentácia ODP",
+ "ODP presentation (Flat XML)" : "Prezentácia ODP (Čisté XML)",
+ "ODP template" : "Šablóna ODP",
+ "ODS spreadsheet" : "Tabuľka ODS",
+ "ODS spreadsheet (Flat XML)" : "Tabuľka ODS (Čisté XML)",
+ "ODS template" : "Šablóna ODS",
+ "ODT document" : "Dokument ODT",
+ "ODT document (Flat XML)" : "Dokument ODT (Čisté XML)",
+ "ODT template" : "Šablóna ODT",
+ "PowerPoint 2007 presentation" : "Prezentácia PowerPointu 2007",
+ "PowerPoint 2007 show" : "Prezentácia PowerPointu 2007",
+ "PowerPoint 2007 presentation template" : "Šablóna prezentácie PowerPointu 2007",
+ "Excel 2007 spreadsheet" : "Tabuľka Excelu 2007",
+ "Excel 2007 spreadsheet template" : "Šablóna tabuľky Excelu 2007",
+ "Word 2007 document" : "Dokument Wordu 2007",
+ "Word 2007 document template" : "Šablóna dokumentu Wordu 2007",
+ "Microsoft Visio document" : "Dokument Microsoft Visio",
+ "WordPerfect document" : "Dokument WordPerfectu",
+ "7-zip archive" : "7-zip archív",
+ "Blender scene" : "Scéna Blenderu",
+ "Bzip2 archive" : "Bzip2 archív",
+ "Debian package" : "Balík Debianu",
+ "FictionBook document" : "Dokument FictionBook",
+ "Unknown font" : "Neznáme písmo",
+ "Krita document" : "Dokument Krita",
+ "Mobipocket e-book" : "E-kniha Mobipocket",
+ "Windows Installer package" : "Inštalačný balík Windows",
+ "Perl script" : "Skript Perlu",
+ "PHP script" : "Skript PHP",
+ "Tar archive" : "Archív TAR",
+ "XML document" : "Dokument XML",
+ "YAML document" : "Dokument YAML",
+ "Zip archive" : "Zip archív",
+ "Zstandard archive" : "Zstandartd archív",
+ "AAC audio" : "AAC audio",
+ "FLAC audio" : "FLAC audio",
+ "MPEG-4 audio" : "MPEG-4 audio",
+ "MP3 audio" : "MP3 audio",
+ "Ogg audio" : "Ogg audio",
+ "RIFF/WAVe standard Audio" : "RIFF/WAVe standard Audio",
+ "WebM audio" : "WebM audio",
+ "MP3 ShoutCast playlist" : "MP3 ShoutCast playlist",
+ "Windows BMP image" : "Obrázok Windows BMP",
"Error occurred while checking server setup" : "Počas kontroly nastavenia serveru sa stala chyba",
"For more details see the {linkstart}documentation ↗{linkend}." : "Viac podrobností nájdete v {linkstart}dokumentácii ↗{linkend}.",
"unknown text" : "neznámy text",
diff --git a/core/l10n/sk.json b/core/l10n/sk.json
index 41a495be3af..937728badcb 100644
--- a/core/l10n/sk.json
+++ b/core/l10n/sk.json
@@ -42,6 +42,7 @@
"Task not found" : "Úloha nebola nájdená",
"Internal error" : "Interná chyba",
"Not found" : "Nenájdené",
+ "Node is locked" : "Uzol je uzamknutý",
"Bad request" : "Neplatná požiadavka",
"Requested task type does not exist" : "Vyžiadaný typ úlohy neexistuje",
"Necessary language model provider is not available" : "Potrebný poskytovateľ jazykového modelu nie je dostupný",
@@ -78,7 +79,81 @@
"%s (incompatible)" : "%s (nekompatibilná)",
"The following apps have been disabled: %s" : "Nasledujúce aplikácie boli vypnuté: %s",
"Already up to date" : "Už aktuálne",
+ "Electronic book document" : "Dokument elektronickej knihy",
+ "TrueType Font Collection" : "Kolekcia fontov TrueType",
+ "GPX geographic data" : "GPX geografické dáta",
+ "Gzip archive" : "Gzip archív",
+ "Adobe Illustrator document" : "Dokument Adobe Illustrator",
+ "Java source code" : "Zdrojový kód Java",
+ "JavaScript source code" : "Zdrojový kód Javascriptu",
+ "JSON document" : "Dokument JSON",
+ "Microsoft Access database" : "Databáza Microsoft Access",
+ "Microsoft OneNote document" : "Dokument Microsoft OneNote",
+ "Microsoft Word document" : "Dokument Microsoft Word",
"Unknown" : "Neznámy",
+ "PDF document" : "PDF dokument",
+ "PostScript document" : "Dokument PostScriptu",
+ "RSS summary" : "Zhrnutie RSS",
+ "Android package" : "Balík pre Android",
+ "KML geographic data" : "KML geografické dáta",
+ "KML geographic compressed data" : "KML komprimované geografické dáta",
+ "Lotus Word Pro document" : "Dokument Lotus Word Pro",
+ "Excel spreadsheet" : "Tabuľka Excelu",
+ "Excel add-in" : "Rozšírenie Excelu",
+ "Excel 2007 binary spreadsheet" : "Binárna tabuľka Excel 2007",
+ "Excel spreadsheet template" : "Šablóna tabuľky Excel",
+ "Outlook Message" : "Správa Outlooku",
+ "PowerPoint presentation" : "PowerPoint prezentácia",
+ "PowerPoint add-in" : "Rozšírenie PowerPointu",
+ "PowerPoint presentation template" : "Šablóna prezentácie PowerPoint",
+ "Word document" : "Dokument Wordu",
+ "ODF formula" : "Vzorec ODF",
+ "ODG drawing" : "Kresba ODG",
+ "ODG drawing (Flat XML)" : "Výkres ODG (Čisté XML)",
+ "ODG template" : "Šablóna ODG",
+ "ODP presentation" : "Prezentácia ODP",
+ "ODP presentation (Flat XML)" : "Prezentácia ODP (Čisté XML)",
+ "ODP template" : "Šablóna ODP",
+ "ODS spreadsheet" : "Tabuľka ODS",
+ "ODS spreadsheet (Flat XML)" : "Tabuľka ODS (Čisté XML)",
+ "ODS template" : "Šablóna ODS",
+ "ODT document" : "Dokument ODT",
+ "ODT document (Flat XML)" : "Dokument ODT (Čisté XML)",
+ "ODT template" : "Šablóna ODT",
+ "PowerPoint 2007 presentation" : "Prezentácia PowerPointu 2007",
+ "PowerPoint 2007 show" : "Prezentácia PowerPointu 2007",
+ "PowerPoint 2007 presentation template" : "Šablóna prezentácie PowerPointu 2007",
+ "Excel 2007 spreadsheet" : "Tabuľka Excelu 2007",
+ "Excel 2007 spreadsheet template" : "Šablóna tabuľky Excelu 2007",
+ "Word 2007 document" : "Dokument Wordu 2007",
+ "Word 2007 document template" : "Šablóna dokumentu Wordu 2007",
+ "Microsoft Visio document" : "Dokument Microsoft Visio",
+ "WordPerfect document" : "Dokument WordPerfectu",
+ "7-zip archive" : "7-zip archív",
+ "Blender scene" : "Scéna Blenderu",
+ "Bzip2 archive" : "Bzip2 archív",
+ "Debian package" : "Balík Debianu",
+ "FictionBook document" : "Dokument FictionBook",
+ "Unknown font" : "Neznáme písmo",
+ "Krita document" : "Dokument Krita",
+ "Mobipocket e-book" : "E-kniha Mobipocket",
+ "Windows Installer package" : "Inštalačný balík Windows",
+ "Perl script" : "Skript Perlu",
+ "PHP script" : "Skript PHP",
+ "Tar archive" : "Archív TAR",
+ "XML document" : "Dokument XML",
+ "YAML document" : "Dokument YAML",
+ "Zip archive" : "Zip archív",
+ "Zstandard archive" : "Zstandartd archív",
+ "AAC audio" : "AAC audio",
+ "FLAC audio" : "FLAC audio",
+ "MPEG-4 audio" : "MPEG-4 audio",
+ "MP3 audio" : "MP3 audio",
+ "Ogg audio" : "Ogg audio",
+ "RIFF/WAVe standard Audio" : "RIFF/WAVe standard Audio",
+ "WebM audio" : "WebM audio",
+ "MP3 ShoutCast playlist" : "MP3 ShoutCast playlist",
+ "Windows BMP image" : "Obrázok Windows BMP",
"Error occurred while checking server setup" : "Počas kontroly nastavenia serveru sa stala chyba",
"For more details see the {linkstart}documentation ↗{linkend}." : "Viac podrobností nájdete v {linkstart}dokumentácii ↗{linkend}.",
"unknown text" : "neznámy text",
diff --git a/dist/dav-settings-example-content.js b/dist/dav-settings-example-content.js
index 6e436e075ab..ce3378ac85e 100644
--- a/dist/dav-settings-example-content.js
+++ b/dist/dav-settings-example-content.js
@@ -1,2 +1,2 @@
-(()=>{"use strict";var e,n,a,i={523:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\n display: none;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,QAAQ;EACR,8BAA8B;AAChC;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,aAAa;AACf",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\n display: none;\n}"],sourceRoot:""}]);const l=o},2837:(e,t,n)=>{n.d(t,{N:()=>w,d:()=>G,g:()=>fe}),n(7861);var a=n(58322),i=n(51431),r=n(83653),o=n(65043),l=n(32981),s=n(63814),c=n(32190),d=n(26517),u=n(28851),p=n(13073),A=n(85471),f=n(40173),v=n(43921),m=n(97012),h=n(59892),g=n(4266),C=n(47296),b=n(69496),y=n(61338),x=n(83427),E=n(89916);(0,r.r)(r.V);const _={name:"NcReferenceWidget",components:{NcButton:m.A},props:{reference:{type:Object,required:!0},interactive:{type:Boolean,default:!0},interactiveOptIn:{type:Boolean,default:!1}},setup(){const e=(0,A.KR)(!1),t=(0,A.KR)(),{width:n}=(0,p.Lhy)(t);return(0,p.BLq)(t,(([t])=>{(0,A.dY)((()=>{e.value=t.isIntersecting}))})),{width:n,isVisible:e,widgetRoot:t}},data:()=>({showInteractive:!1,rendered:!1,idleTimeout:null}),computed:{isInteractive(){return!this.interactiveOptIn&&this.interactive||this.showInteractive},hasFullWidth(){return(0,a.f)(this.reference.richObjectType)},hasCustomWidget(){return(0,a.i)(this.reference.richObjectType)},hasInteractiveView(){return(0,a.i)(this.reference.richObjectType)&&(0,a.h)(this.reference.richObjectType)},noAccess(){return this.reference&&!this.reference.accessible},descriptionStyle(){if(0===this.numberOfLines)return{display:"none"};const e=this.numberOfLines;return{lineClamp:e,webkitLineClamp:e}},numberOfLines(){return[450,550,650,1/0].findIndex((e=>this.width<e))},compactLink(){const e=this.reference.openGraphObject.link;return e?e.startsWith("https://")?e.substring(8):e.startsWith("http://")?e.substring(7):e:""},route(){return(0,v.g)(this.$router,this.reference.openGraphObject.link)},referenceWidgetLinkComponent(){return this.route?f.Wk:"a"},referenceWidgetLinkProps(){return this.route?{to:this.route}:{href:this.reference.openGraphObject.link,target:"_blank"}}},watch:{isVisible:{handler(e){e?(this.idleTimeout&&(clearTimeout(this.idleTimeout),this.idleTimeout=null),this.rendered||this.renderWidget()):this.idleTimeout=setTimeout((()=>{this.isVisible||this.destroyWidget()}),18e4)},immediate:!0}},beforeDestroy(){this.destroyWidget()},methods:{t:r.a,enableInteractive(){this.showInteractive=!0,this.renderWidget()},renderWidget(){if(!this.$refs.customWidget)return;if("open-graph"===this?.reference?.richObjectType)return;this.$refs.customWidget.innerHTML="";const e=document.createElement("div");e.style="width: 100%;",this.$refs.customWidget.appendChild(e),this.$nextTick((()=>{(0,a.a)(e,{...this.reference,interactive:this.isInteractive}),this.rendered=!0}))},destroyWidget(){this.rendered&&((0,a.e)(this.reference.richObjectType,this.$el),this.rendered=!1)}}};var k=function(){var e=this,t=e._self._c;return t("div",{ref:"widgetRoot",class:{"toggle-interactive":e.hasInteractiveView&&!e.isInteractive}},[e.reference&&e.hasCustomWidget?t("div",{ref:"customWidget",staticClass:"widget-custom",class:{"full-width":e.hasFullWidth}}):!e.noAccess&&e.reference&&e.reference.openGraphObject&&!e.hasCustomWidget?t(e.referenceWidgetLinkComponent,e._b({tag:"component",staticClass:"widget-default",attrs:{rel:"noopener noreferrer"}},"component",e.referenceWidgetLinkProps,!1),[e.reference.openGraphObject.thumb?t("img",{staticClass:"widget-default--image",attrs:{src:e.reference.openGraphObject.thumb}}):e._e(),t("div",{staticClass:"widget-default--details"},[t("p",{staticClass:"widget-default--name"},[e._v(" "+e._s(e.reference.openGraphObject.name)+" ")]),t("p",{staticClass:"widget-default--description",style:e.descriptionStyle},[e._v(" "+e._s(e.reference.openGraphObject.description)+" ")]),t("p",{staticClass:"widget-default--link"},[e._v(" "+e._s(e.compactLink)+" ")])])]):e._e(),e.interactiveOptIn&&e.hasInteractiveView&&!e.isInteractive?t("NcButton",{staticClass:"toggle-interactive--button",on:{click:e.enableInteractive}},[e._v(" "+e._s(e.t("Enable interactive view"))+" ")]):e._e()],1)},B=[];const w=(0,i.n)(_,k,B,!1,null,"734d6ae9").exports,S={name:"NcCustomPickerElement",props:{provider:{type:Object,required:!0}},emits:["cancel","submit"],data(){return{isRegistered:(0,a.d)(this.provider.id),renderResult:null}},mounted(){this.isRegistered&&this.renderElement()},beforeDestroy(){this.isRegistered&&(0,a.g)(this.provider.id,this.$el,this.renderResult)},methods:{renderElement(){this.$refs.domElement&&(this.$refs.domElement.innerHTML="");const e=(0,a.c)(this.$refs.domElement,{providerId:this.provider.id,accessible:!1});Promise.resolve(e).then((e=>{this.renderResult=e,this.renderResult.object?._isVue&&this.renderResult.object?.$on&&(this.renderResult.object.$on("submit",this.onSubmit),this.renderResult.object.$on("cancel",this.onCancel)),this.renderResult.element.addEventListener("submit",(e=>{this.onSubmit(e.detail)})),this.renderResult.element.addEventListener("cancel",this.onCancel)}))},onSubmit(e){this.$emit("submit",e)},onCancel(){this.$emit("cancel")}}};var I=function(){return(0,this._self._c)("div",{ref:"domElement"})},N=[];const P=(0,i.n)(S,I,N,!1,null,"de9850e4").exports;(0,r.r)(r.W);const D="any-link",L={id:D,title:(0,r.a)("Any link"),icon_url:(0,s.d0)("core","filetypes/link.svg")};function T(){return window._vue_richtext_reference_providers.filter((e=>{const t=!!e.search_providers_ids&&e.search_providers_ids.length>0||(0,a.d)(e.id);return t||console.debug("[smart picker]",e.id,"reference provider is discoverable but does not have any related search provider or custom picker component registered"),t}))}function G(e,t=null){const n=T(),a=e.replace(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&"),i=new RegExp(a,"i"),r=function(e){const t=window._vue_richtext_reference_provider_timestamps;return e.sort(((e,t)=>e.order===t.order?0:e.order>t.order?1:-1)).sort(((e,n)=>{const a=t[e.id],i=t[n.id];return a===i?0:void 0===i?-1:void 0===a?1:a>i?-1:1}))}(n).filter((e=>e.title.match(i))),o=t?r.slice(0,t):r;return""!==e&&0!==o.length||o.push(L),o}window._vue_richtext_reference_providers||(window._vue_richtext_reference_providers=(0,l.C)("core","reference-provider-list",[])),window._vue_richtext_reference_provider_timestamps||(window._vue_richtext_reference_provider_timestamps=(0,l.C)("core","reference-provider-timestamps",{}));let j=0;function F(e,t){return function(){const n=this,a=arguments;clearTimeout(j),j=setTimeout((function(){e.apply(n,a)}),t)}}function R(e){try{return Boolean(new URL(e))}catch(e){return!1}}(0,r.r)(r.Y,r.X);const X={name:"LinkVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var O=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon link-variant-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M10.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76V7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24V16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},z=[];const $=(0,i.n)(X,O,z,!1,null,null).exports,H={name:"NcProviderList",components:{NcSelect:u.N,NcHighlight:d.N,NcEmptyContent:c.A,LinkVariantIcon:$},emits:["select-provider","submit"],data:()=>({selectedProvider:null,query:"",multiselectPlaceholder:(0,r.a)("Select provider"),providerIconAlt:(0,r.a)("Provider icon")}),computed:{options(){const e=[];return""!==this.query&&R(this.query)&&e.push({id:this.query,title:this.query,isLink:!0}),e.push(...G(this.query)),e}},methods:{focus(){setTimeout((()=>{this.$refs["provider-select"]?.$el?.querySelector("#provider-select-input")?.focus()}),300)},onProviderSelected(e){null!==e&&(e.isLink?this.$emit("submit",e.title):this.$emit("select-provider",e),this.selectedProvider=null)},onSearch(e,t){this.query=e}}};var M=function(){var e=this,t=e._self._c;return t("div",{staticClass:"provider-list"},[t("NcSelect",{ref:"provider-select",staticClass:"provider-list--select",attrs:{"input-id":"provider-select-input",label:"title",placeholder:e.multiselectPlaceholder,options:e.options,"append-to-body":!1,"clear-search-on-select":!0,"clear-search-on-blur":()=>!1,filterable:!1},on:{search:e.onSearch,input:e.onProviderSelected},scopedSlots:e._u([{key:"option",fn:function(n){return[n.isLink?t("div",{staticClass:"provider"},[t("LinkVariantIcon",{staticClass:"link-icon",attrs:{size:20}}),t("span",[e._v(e._s(n.title))])],1):t("div",{staticClass:"provider"},[t("img",{staticClass:"provider-icon",attrs:{src:n.icon_url,alt:e.providerIconAlt}}),t("NcHighlight",{staticClass:"option-text",attrs:{search:e.query,text:n.title}})],1)]}}]),model:{value:e.selectedProvider,callback:function(t){e.selectedProvider=t},expression:"selectedProvider"}}),t("NcEmptyContent",{staticClass:"provider-list--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[t("LinkVariantIcon")]},proxy:!0}])})],1)},q=[];const V=(0,i.n)(H,M,q,!1,null,"f03ee0c9").exports;(0,r.r)(r.Z);const W={name:"NcRawLinkInput",components:{LinkVariantIcon:$,NcEmptyContent:c.A,NcLoadingIcon:h.A,NcReferenceWidget:w,NcTextField:g.N},props:{provider:{type:Object,required:!0}},emits:["submit"],data:()=>({inputValue:"",loading:!1,reference:null,abortController:null,inputPlaceholder:(0,r.a)("Enter link")}),computed:{isLinkValid(){return R(this.inputValue)}},methods:{focus(){this.$refs["url-input"].$el.getElementsByTagName("input")[0]?.focus()},onSubmit(e){const t=e.target.value;this.isLinkValid&&this.$emit("submit",t)},onClear(){this.inputValue="",this.reference=null},onInput(){this.reference=null,this.abortController&&this.abortController.abort(),this.isLinkValid&&F((()=>{this.updateReference()}),500)()},updateReference(){this.loading=!0,this.abortController=new AbortController,o.Ay.get((0,s.KT)("references/resolve",2)+"?reference="+encodeURIComponent(this.inputValue),{signal:this.abortController.signal}).then((e=>{this.reference=e.data.ocs.data.references[this.inputValue]})).catch((e=>{console.error(e)})).then((()=>{this.loading=!1}))}}};var Y=function(){var e=this,t=e._self._c;return t("div",{staticClass:"raw-link"},[t("div",{staticClass:"input-wrapper"},[t("NcTextField",{ref:"url-input",attrs:{value:e.inputValue,"show-trailing-button":""!==e.inputValue,label:e.inputPlaceholder},on:{"update:value":[function(t){e.inputValue=t},e.onInput],"trailing-button-click":e.onClear},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.onSubmit.apply(null,arguments)}}},[e.loading?t("NcLoadingIcon",{attrs:{size:16}}):t("LinkVariantIcon",{attrs:{size:16}})],1)],1),null!==e.reference?t("NcReferenceWidget",{staticClass:"reference-widget",attrs:{reference:e.reference}}):t("NcEmptyContent",{staticClass:"raw-link--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[e.provider.icon_url?t("img",{staticClass:"provider-icon",attrs:{src:e.provider.icon_url}}):t("LinkVariantIcon")]},proxy:!0}])})],1)},U=[];const Z=(0,i.n)(W,Y,U,!1,null,"3c1803b5").exports,K={name:"NcSearchResult",components:{NcHighlight:d.N},props:{entry:{type:Object,required:!0},query:{type:String,required:!0}}};var Q=function(){var e=this,t=e._self._c;return t("div",{staticClass:"result"},[e.entry.icon?t("div",{staticClass:"result--icon-class",class:{[e.entry.icon]:!0,rounded:e.entry.rounded}}):t("img",{staticClass:"result--image",class:{rounded:e.entry.rounded},attrs:{src:e.entry.thumbnailUrl}}),t("div",{staticClass:"result--content"},[t("span",{staticClass:"result--content--name"},[t("NcHighlight",{attrs:{search:e.query,text:e.entry.title}})],1),t("span",{staticClass:"result--content--subline"},[t("NcHighlight",{attrs:{search:e.query,text:e.entry.subline}})],1)])])},J=[];const ee=(0,i.n)(K,Q,J,!1,null,"ff4bcbf3").exports;(0,r.r)(r._,r.Y,r.B);const te={name:"NcSearch",components:{LinkVariantIcon:$,DotsHorizontalIcon:C.D,NcEmptyContent:c.A,NcSelect:u.N,NcSearchResult:ee},props:{provider:{type:Object,required:!0},showEmptyContent:{type:Boolean,default:!0},searchPlaceholder:{type:String,default:null}},emits:["submit"],data:()=>({searchQuery:"",selectedResult:null,resultsBySearchProvider:{},searching:!1,searchingMoreOf:null,abortController:null,noOptionsText:(0,r.a)("Start typing to search"),providerIconAlt:(0,r.a)("Provider icon")}),computed:{mySearchPlaceholder(){return this.searchPlaceholder||(0,r.a)("Search")},searchProviderIds(){return this.provider.search_providers_ids},options(){if(""===this.searchQuery)return[];const e=[];return R(this.searchQuery)&&e.push(this.rawLinkEntry),e.push(...this.formattedSearchResults),e},rawLinkEntry(){return{id:"rawLinkEntry",resourceUrl:this.searchQuery,isRawLink:!0}},formattedSearchResults(){const e=[];return this.searchProviderIds.forEach((t=>{if(this.resultsBySearchProvider[t].entries.length>0){(this.searchProviderIds.length>1||this.resultsBySearchProvider[t].entries.length>1)&&e.push({id:"groupTitle-"+t,name:this.resultsBySearchProvider[t].name,isCustomGroupTitle:!0,providerId:t});const n=this.resultsBySearchProvider[t].entries.map(((e,n)=>({id:"provider-"+t+"-entry-"+n,...e})));e.push(...n),this.resultsBySearchProvider[t].isPaginated&&e.push({id:"moreOf-"+t,name:this.resultsBySearchProvider[t].name,isMore:!0,providerId:t,isLoading:this.searchingMoreOf===t})}})),e}},mounted(){this.resetResults()},beforeDestroy(){this.cancelSearchRequests()},methods:{t:r.a,resetResults(){const e={};this.searchProviderIds.forEach((t=>{e[t]={entries:[]}})),this.resultsBySearchProvider=e},focus(){setTimeout((()=>{this.$refs["search-select"]?.$el?.querySelector("#search-select-input")?.focus()}),300)},cancelSearchRequests(){this.abortController&&this.abortController.abort()},onSearchInput(e,t){this.searchQuery=e,F((()=>{this.updateSearch()}),500)()},onSelectResultSelected(e){null!==e&&(e.resourceUrl?(this.cancelSearchRequests(),this.$emit("submit",e.resourceUrl)):e.isMore&&this.searchMoreOf(e.providerId).then((()=>{this.selectedResult=null})))},searchMoreOf(e){return this.searchingMoreOf=e,this.cancelSearchRequests(),this.searchProviders(e)},updateSearch(){if(this.cancelSearchRequests(),this.resetResults(),""!==this.searchQuery)return this.searchProviders();this.searching=!1},searchProviders(e=null){this.abortController=new AbortController,this.searching=!0;const t=null===e?[...this.searchProviderIds].map((e=>this.searchOneProvider(e))):[this.searchOneProvider(e,this.resultsBySearchProvider[e]?.cursor??null)];return Promise.allSettled(t).then((e=>{e.find((e=>"rejected"===e.status&&("CanceledError"===e.reason.name||"ERR_CANCELED"===e.reason.code)))||(this.searching=!1,this.searchingMoreOf=null)}))},searchOneProvider(e,t=null){const n=null===t?(0,s.KT)("search/providers/{providerId}/search?term={term}&limit={limit}",{providerId:e,term:this.searchQuery,limit:5}):(0,s.KT)("search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}",{providerId:e,term:this.searchQuery,limit:5,cursor:t});return o.Ay.get(n,{signal:this.abortController.signal}).then((t=>{const n=t.data.ocs.data;this.resultsBySearchProvider[e].name=n.name,this.resultsBySearchProvider[e].cursor=n.cursor,this.resultsBySearchProvider[e].isPaginated=n.isPaginated,this.resultsBySearchProvider[e].entries.push(...n.entries)}))}}};var ne=function(){var e=this,t=e._self._c;return t("div",{staticClass:"smart-picker-search",class:{"with-empty-content":e.showEmptyContent}},[t("NcSelect",{ref:"search-select",staticClass:"smart-picker-search--select",attrs:{"input-id":"search-select-input",label:"name",placeholder:e.mySearchPlaceholder,options:e.options,"append-to-body":!1,"close-on-select":!1,"clear-search-on-select":!1,"clear-search-on-blur":()=>!1,"reset-focus-on-options-change":!1,filterable:!1,autoscroll:!0,"reset-on-options-change":!1,loading:e.searching},on:{search:e.onSearchInput,input:e.onSelectResultSelected},scopedSlots:e._u([{key:"option",fn:function(n){return[n.isRawLink?t("div",{staticClass:"custom-option"},[t("LinkVariantIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),t("span",{staticClass:"option-text"},[e._v(" "+e._s(e.t("Raw link {options}",{options:n.resourceUrl}))+" ")])],1):n.resourceUrl?t("NcSearchResult",{staticClass:"search-result",attrs:{entry:n,query:e.searchQuery}}):n.isCustomGroupTitle?t("span",{staticClass:"custom-option group-name"},[e.provider.icon_url?t("img",{staticClass:"provider-icon group-name-icon",attrs:{src:e.provider.icon_url}}):e._e(),t("span",{staticClass:"option-text"},[t("strong",[e._v(e._s(n.name))])])]):n.isMore?t("span",{class:{"custom-option":!0}},[n.isLoading?t("span",{staticClass:"option-simple-icon icon-loading-small"}):t("DotsHorizontalIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),t("span",{staticClass:"option-text"},[e._v(" "+e._s(e.t('Load more "{options}"',{options:n.name}))+" ")])],1):e._e()]}},{key:"no-options",fn:function(){return[e._v(" "+e._s(e.noOptionsText)+" ")]},proxy:!0}]),model:{value:e.selectedResult,callback:function(t){e.selectedResult=t},expression:"selectedResult"}}),e.showEmptyContent?t("NcEmptyContent",{staticClass:"smart-picker-search--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[e.provider.icon_url?t("img",{staticClass:"provider-icon",attrs:{alt:e.providerIconAlt,src:e.provider.icon_url}}):t("LinkVariantIcon")]},proxy:!0}],null,!1,2922132592)}):e._e()],1)},ae=[];const ie=(0,i.n)(te,ne,ae,!1,null,"05fef988").exports,re={providerList:1,standardLinkInput:2,searchInput:3,customElement:4},oe={name:"NcReferencePicker",components:{NcCustomPickerElement:P,NcProviderList:V,NcRawLinkInput:Z,NcSearch:ie},props:{initialProvider:{type:Object,default:()=>null},width:{type:Number,default:null},focusOnCreate:{type:Boolean,default:!0}},emits:["cancel","cancel-raw-link","cancel-search","provider-selected","submit"],data(){return{MODES:re,selectedProvider:this.initialProvider}},computed:{mode(){return null===this.selectedProvider?re.providerList:(0,a.d)(this.selectedProvider.id)?re.customElement:this.selectedProvider.search_providers_ids?re.searchInput:re.standardLinkInput},pickerWrapperStyle(){return{width:this.width?this.width+"px":void 0}}},mounted(){this.focusOnCreate&&(this.initialProvider?setTimeout((()=>{this.$refs["url-input"]?.focus()}),300):this.$nextTick((()=>{this.$refs["provider-list"]?.focus()})))},methods:{onEscapePressed(){null!==this.selectedProvider?this.deselectProvider():this.cancelProviderSelection()},onProviderSelected(e){this.selectedProvider=e,this.$emit("provider-selected",e),this.$nextTick((()=>{this.$refs["url-input"]?.focus()}))},cancelCustomElement(){this.deselectProvider()},cancelSearch(){this.$emit("cancel-search",this.selectedProvider?.title),this.deselectProvider()},cancelRawLinkInput(){this.$emit("cancel-raw-link",this.selectedProvider?.title),this.deselectProvider()},cancelProviderSelection(){this.$emit("cancel")},submitLink(e){null!==this.selectedProvider&&function(e){const t=Math.floor(Date.now()/1e3),n={timestamp:t},a=(0,s.KT)("references/provider/{providerId}",{providerId:e});o.Ay.put(a,n).then((n=>{window._vue_richtext_reference_provider_timestamps[e]=t}))}(this.selectedProvider.id),this.$emit("submit",e),this.deselectProvider()},deselectProvider(){this.selectedProvider=null,this.$emit("provider-selected",null),setTimeout((()=>{this.$refs["provider-list"]?.focus()}),300)}}};var le=function(){var e=this,t=e._self._c;return t("div",{staticClass:"reference-picker",style:e.pickerWrapperStyle,attrs:{tabindex:"-1"},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:(t.stopPropagation(),t.preventDefault(),e.onEscapePressed.apply(null,arguments))}}},[e.mode===e.MODES.providerList?t("NcProviderList",{ref:"provider-list",on:{"select-provider":e.onProviderSelected,submit:e.submitLink,cancel:e.cancelProviderSelection}}):e.mode===e.MODES.standardLinkInput?t("NcRawLinkInput",{ref:"url-input",attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelRawLinkInput}}):e.mode===e.MODES.searchInput?t("NcSearch",{ref:"url-input",attrs:{provider:e.selectedProvider},on:{cancel:e.cancelSearch,submit:e.submitLink}}):e.mode===e.MODES.customElement?t("div",{staticClass:"custom-element-wrapper"},[t("NcCustomPickerElement",{staticClass:"custom-element",attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelCustomElement}})],1):e._e()],1)},se=[];const ce=(0,i.n)(oe,le,se,!1,null,"cd33df8e").exports;(0,r.r)(r.$,r.n);const de={name:"NcReferencePickerModal",components:{NcReferencePicker:ce,NcModal:b.A,NcButton:m.A,ArrowLeftIcon:x.A,CloseIcon:E.C},props:{initialProvider:{type:Object,default:()=>null},focusOnCreate:{type:Boolean,default:!0},isInsideViewer:{type:Boolean,default:!1}},emits:["cancel","submit"],data(){return{show:!0,selectedProvider:this.initialProvider,backButtonTitle:(0,r.a)("Back to provider selection"),closeButtonTitle:(0,r.a)("Close"),closeButtonLabel:(0,r.a)("Close Smart Picker")}},computed:{isProviderSelected(){return null!==this.selectedProvider},showBackButton(){return null===this.initialProvider&&this.isProviderSelected},modalSize(){return this.isProviderSelected&&(0,a.d)(this.selectedProvider.id)?(0,a.j)(this.selectedProvider.id)??"large":"normal"},showModalName(){return!this.isProviderSelected||!(0,a.d)(this.selectedProvider.id)},modalName(){return this.isProviderSelected?this.selectedProvider.title:(0,r.a)("Smart Picker")}},mounted(){if(this.isInsideViewer){const e=this.$refs.modal_content;(0,y.Ic)("viewer:trapElements:changed",e)}},methods:{onCancel(){this.show=!1,this.$emit("cancel")},onSubmit(e){this.show=!1,this.$emit("submit",e)},onProviderSelect(e){this.selectedProvider=e,null===e&&null!==this.initialProvider&&this.onCancel()},onBackClicked(){this.$refs.referencePicker.deselectProvider()}}};var ue=function(){var e=this,t=e._self._c;return e.show?t("NcModal",{staticClass:"reference-picker-modal",attrs:{size:e.modalSize,"can-close":!0},on:{close:e.onCancel}},[t("div",{ref:"modal_content",staticClass:"reference-picker-modal--content"},[e.showBackButton?t("NcButton",{staticClass:"back-button",attrs:{"aria-label":e.backButtonTitle,title:e.backButtonTitle},on:{click:e.onBackClicked},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowLeftIcon")]},proxy:!0}],null,!1,3001860362)}):e._e(),t("NcButton",{staticClass:"close-button",attrs:{"aria-label":e.closeButtonLabel,title:e.closeButtonTitle,variant:"tertiary"},on:{click:e.onCancel},scopedSlots:e._u([{key:"icon",fn:function(){return[t("CloseIcon")]},proxy:!0}],null,!1,2491825086)}),e.showModalName?t("h2",[e._v(" "+e._s(e.modalName)+" ")]):e._e(),t("NcReferencePicker",{ref:"referencePicker",attrs:{"initial-provider":e.initialProvider,"focus-on-create":e.focusOnCreate},on:{"provider-selected":e.onProviderSelect,submit:e.onSubmit,cancel:e.onCancel}})],1)]):e._e()},pe=[];const Ae=(0,i.n)(de,ue,pe,!1,null,"c66449c1").exports;async function fe(e=null,t=void 0){return await new Promise(((n,a)=>{const i=document.createElement("div");i.id="referencePickerModal",document.body.append(i);const r=null===e?null:function(e){return e===D?L:T().find((t=>t.id===e))}(e)??null,o=new(A.Ay.extend(Ae))({propsData:{initialProvider:r,isInsideViewer:t}}).$mount(i);o.$on("cancel",(()=>{o.$destroy(),a(new Error("User cancellation"))})),o.$on("submit",(e=>{o.$destroy(),n(e)}))}))}},5618:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".download-button[data-v-9feb2970]{display:flex;max-width:200px}.download-button__label[data-v-9feb2970]{font-weight:initial;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.download-button__icon[data-v-9feb2970]{margin-top:2px;margin-inline-start:var(--default-grid-baseline)}","",{version:3,sources:["webpack://./apps/dav/src/components/ExampleContentDownloadButton.vue"],names:[],mappings:"AACA,kCACC,YAAA,CACA,eAAA,CAEA,yCACC,mBAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CAGD,wCACC,cAAA,CACA,gDAAA",sourcesContent:["\n.download-button {\n\tdisplay: flex;\n\tmax-width: 200px;\n\n\t&__label {\n\t\tfont-weight: initial;\n\t\ttext-overflow: ellipsis;\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t}\n\n\t&__icon {\n\t\tmargin-top: 2px;\n\t\tmargin-inline-start: var(--default-grid-baseline);\n\t}\n}\n"],sourceRoot:""}]);const l=o},6848:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-20fd51f9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-20fd51f9] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-20fd51f9], .header-menu__trigger[data-v-20fd51f9]:hover, .header-menu__trigger[data-v-20fd51f9]:focus, .header-menu__trigger[data-v-20fd51f9]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-20fd51f9] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--default-clickable-area) !important;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-Dr6MgPDQ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,8CAA8C;EAC9C,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,+EAA+E;AACjF;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;AACA;IACI,oCAAoC;AACxC;AACA;IACI,uDAAuD;AAC3D;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-20fd51f9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-20fd51f9] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-20fd51f9], .header-menu__trigger[data-v-20fd51f9]:hover, .header-menu__trigger[data-v-20fd51f9]:focus, .header-menu__trigger[data-v-20fd51f9]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-20fd51f9] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--default-clickable-area) !important;\n}\n}"],sourceRoot:""}]);const l=o},16343:(e,t,n)=>{n.d(t,{a:()=>c,e:()=>s,g:()=>d,s:()=>u});var a=n(59097),i=n(43850),r=n(24715);const o=(0,a.c0)("nextcloud-vue").persist(!0).build();let l;function s(e,t=10){l||(l=new i.EmojiIndex(r));const n=d();let a;return e?(a=l.search(`:${e}`,t),a.length<t&&(a=a.concat(l.search(e,t-a.length)))):a=i.frequently.get(t).map((e=>l.emoji(e)))||[],a.map((e=>e.getSkin(n)))}function c(e){i.frequently.add(e)}function d(){const e=Number.parseInt(o.getItem("NcEmojiPicker::currentSkinTone")??"1");return Math.min(Math.max(e,1),6)}function u(e){e=Math.min(Math.max(e,1),6),o.setItem("NcEmojiPicker::currentSkinTone",e.toString())}},19697:(e,t,n)=>{n.d(t,{N:()=>Yt}),n(60441);var a=n(85471),i=n(2837),r=n(43921),o=n(65043),l=n(82680),s=n(21777),c=n(63814),d=n(51431),u=n(95898),p=n(47970),A=n(64546),f=n(33239),v=n(86241),m=n(8019),h=n(87798),g=n(76643),C=n(3288),b=n(19998),y=n(86435),x=n(43819),E=n(40173);const _={name:"NcReferenceList",components:{NcReferenceWidget:i.N},props:{text:{type:String,default:""},referenceData:{type:Array,default:null},limit:{type:Number,default:1},displayFallback:{type:Boolean,default:!1},interactive:{type:Boolean,default:!0},interactiveOptIn:{type:Boolean,default:!1}},data:()=>({references:null,loading:!0}),computed:{isVisible(){return this.loading||0!==this.displayedReferences.length},values(){return this.referenceData?this.referenceData:!this.displayFallback||this.loading||this.references?this.references?Object.values(this.references):[]:[this.fallbackReference]},firstReference(){return this.values[0]??null},displayedReferences(){return this.values.slice(0,this.limit)},fallbackReference(){return{accessible:!0,openGraphObject:{id:this.text,link:this.text,name:this.text},richObjectType:"open-graph"}}},watch:{text:"fetch"},mounted(){this.fetch()},methods:{fetch(){return this.loading=!0,this.referenceData?(this.references=null,void(this.loading=!1)):new RegExp(r.U).exec(this.text)?void this.resolve().then((e=>{this.references=e.data.ocs.data.references,this.loading=!1,this.$emit("loaded")})).catch((e=>{console.error("Failed to extract references",e),this.loading=!1,this.$emit("loaded")})):(this.references=null,void(this.loading=!1))},resolve(){const e=new RegExp(r.U).exec(this.text.trim()),t=null===(0,s.HW)();return 1===this.limit&&e?t?o.Ay.get((0,c.KT)("references/resolvePublic")+`?reference=${encodeURIComponent(e[0])}&sharingToken=${(0,l.G)()}`):o.Ay.get((0,c.KT)("references/resolve")+`?reference=${encodeURIComponent(e[0])}`):t?o.Ay.post((0,c.KT)("references/extractPublic"),{text:this.text,resolve:!0,limit:this.limit,sharingToken:(0,l.G)()}):o.Ay.post((0,c.KT)("references/extract"),{text:this.text,resolve:!0,limit:this.limit})}}};var k=function(){var e=this,t=e._self._c;return e.isVisible?t("div",{staticClass:"widgets--list",class:{"icon-loading":e.loading}},e._l(e.displayedReferences,(function(n){return t("NcReferenceWidget",{key:n?.openGraphObject?.id,attrs:{reference:n,interactive:e.interactive,"interactive-opt-in":e.interactiveOptIn}})})),1):e._e()},B=[];const w=(0,d.n)(_,k,B,!1,null,"ffdba753").exports,S=function(){return function(e){(0,p.YR)(e,(e=>"text"===e.type),(function(e,t,n){const a=e.value.split(/(\{[a-z\-_.0-9]+\})/gi).map(((e,t,n)=>{const a=e.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!a)return(0,f.u)("text",e);const[,i]=a;return(0,f.u)("element",{tagName:`#${i}`})}));n.children.splice(t,1,...a)}))}},I=function(){return function(e){(0,p.YR)(e,(e=>["text","code","inlineCode"].includes(e.type)),((e,t,n)=>(n.children.splice(t,1,{...e,value:e.value.replace(/&lt;/gim,"<").replace(/&gt;/gim,">")}),[A._Z,t+1])))}};function N(e,t){const n=String(e);if("string"!=typeof t)throw new TypeError("Expected character");let a=0,i=n.indexOf(t);for(;-1!==i;)a++,i=n.indexOf(t,i+t.length);return a}const P=R(/[A-Za-z]/),D=R(/[\dA-Za-z]/);function L(e){return null!==e&&e<-2}function T(e){return null!==e&&(e<0||32===e)}function G(e){return-2===e||-1===e||32===e}const j=R(new RegExp("\\p{P}|\\p{S}","u")),F=R(/\s/);function R(e){return function(t){return null!==t&&t>-1&&e.test(String.fromCharCode(t))}}const X=function(e){if(null==e)return z;if("function"==typeof e)return O(e);if("object"==typeof e)return Array.isArray(e)?function(e){const t=[];let n=-1;for(;++n<e.length;)t[n]=X(e[n]);return O((function(...e){let n=-1;for(;++n<t.length;)if(t[n].apply(this,e))return!0;return!1}))}(e):function(e){const t=e;return O((function(n){const a=n;let i;for(i in e)if(a[i]!==t[i])return!1;return!0}))}(e);if("string"==typeof e)return t=e,O((function(e){return e&&e.type===t}));var t;throw new Error("Expected function, string, or object as test")};function O(e){return function(t,n,a){return Boolean(function(e){return null!==e&&"object"==typeof e&&"type"in e}(t)&&e.call(this,t,"number"==typeof n?n:void 0,a||void 0))}}function z(){return!0}const $=[],H=!0,M=!1,q="skip";function V(e,t,n,a){let i;i=t;const r=X(i);!function e(t,a,i){const o=t&&"object"==typeof t?t:{};if("string"==typeof o.type){const e="string"==typeof o.tagName?o.tagName:"string"==typeof o.name?o.name:void 0;Object.defineProperty(l,"name",{value:"node ("+t.type+(e?"<"+e+">":"")+")"})}return l;function l(){let o,l,s,c=$;if(r(t,a,i[i.length-1]||void 0)&&(c=function(e){return Array.isArray(e)?e:"number"==typeof e?[H,e]:null==e?$:[e]}(n(t,i)),c[0]===M))return c;if("children"in t&&t.children){const n=t;if(n.children&&c[0]!==q)for(l=0,s=i.concat(n);l>-1&&l<n.children.length;){const t=n.children[l];if(o=e(t,l,s)(),o[0]===M)return o;l="number"==typeof o[1]?o[1]:l+1}}return c}}(e,void 0,[])()}function W(e){return"function"==typeof e?e:function(){return e}}const Y="phrasing",U=["autolink","link","image","label"];function Z(e){this.enter({type:"link",title:null,url:"",children:[]},e)}function K(e){this.config.enter.autolinkProtocol.call(this,e)}function Q(e){this.config.exit.autolinkProtocol.call(this,e)}function J(e){this.config.exit.data.call(this,e);const t=this.stack[this.stack.length-1];t.type,t.url="http://"+this.sliceSerialize(e)}function ee(e){this.config.exit.autolinkEmail.call(this,e)}function te(e){this.exit(e)}function ne(e){!function(e,t,n){const a=X((n||{}).ignore||[]),i=function(e){const t=[];if(!Array.isArray(e))throw new TypeError("Expected find and replace tuple or list of tuples");const n=!e[0]||Array.isArray(e[0])?e:[e];let a=-1;for(;++a<n.length;){const e=n[a];t.push([(i=e[0],"string"==typeof i?new RegExp(function(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}(i),"g"):i),W(e[1])])}var i;return t}(t);let r=-1;for(;++r<i.length;)V(e,"text",o);function o(e,t){let n,o=-1;for(;++o<t.length;){const e=t[o],i=n?n.children:void 0;if(a(e,i?i.indexOf(e):void 0,n))return;n=e}if(n)return function(e,t){const n=t[t.length-1],a=i[r][0],o=i[r][1];let l=0;const s=n.children.indexOf(e);let c=!1,d=[];a.lastIndex=0;let u=a.exec(e.value);for(;u;){const n=u.index,i={index:u.index,input:u.input,stack:[...t,e]};let r=o(...u,i);if("string"==typeof r&&(r=r.length>0?{type:"text",value:r}:void 0),!1===r?a.lastIndex=n+1:(l!==n&&d.push({type:"text",value:e.value.slice(l,n)}),Array.isArray(r)?d.push(...r):r&&d.push(r),l=n+u[0].length,c=!0),!a.global)break;u=a.exec(e.value)}return c?(l<e.value.length&&d.push({type:"text",value:e.value.slice(l)}),n.children.splice(s,1,...d)):d=[e],s+d.length}(e,t)}}(e,[[/(https?:\/\/|www(?=\.))([-.\w]+)([^ \t\r\n]*)/gi,ae],[/([-.\w+]+)@([-\w]+(?:\.[-\w]+)+)/g,ie]],{ignore:["link","linkReference"]})}function ae(e,t,n,a,i){let r="";if(!re(i))return!1;if(/^w/i.test(t)&&(n=t+n,t="",r="http://"),!function(e){const t=e.split(".");return!(t.length<2||t[t.length-1]&&(/_/.test(t[t.length-1])||!/[a-zA-Z\d]/.test(t[t.length-1]))||t[t.length-2]&&(/_/.test(t[t.length-2])||!/[a-zA-Z\d]/.test(t[t.length-2])))}(n))return!1;const o=function(e){const t=/[!"&'),.:;<>?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],a=n.indexOf(")");const i=N(e,"(");let r=N(e,")");for(;-1!==a&&i>r;)e+=n.slice(0,a+1),n=n.slice(a+1),a=n.indexOf(")"),r++;return[e,n]}(n+a);if(!o[0])return!1;const l={type:"link",title:null,url:r+t+o[0],children:[{type:"text",value:t+o[0]}]};return o[1]?[l,{type:"text",value:o[1]}]:l}function ie(e,t,n,a){return!(!re(a,!0)||/[-\d_]$/.test(n))&&{type:"link",title:null,url:"mailto:"+t+"@"+n,children:[{type:"text",value:t+"@"+n}]}}function re(e,t){const n=e.input.charCodeAt(e.index-1);return(0===e.index||F(n)||j(n))&&(!t||47!==n)}function oe(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}function le(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function se(){this.buffer()}function ce(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.label=t,n.identifier=oe(this.sliceSerialize(e)).toLowerCase()}function de(e){this.exit(e)}function ue(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function pe(){this.buffer()}function Ae(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.label=t,n.identifier=oe(this.sliceSerialize(e)).toLowerCase()}function fe(e){this.exit(e)}function ve(e,t,n,a){const i=n.createTracker(a);let r=i.move("[^");const o=n.enter("footnoteReference"),l=n.enter("reference");return r+=i.move(n.safe(n.associationId(e),{...i.current(),before:r,after:"]"})),l(),o(),r+=i.move("]"),r}function me(e,t,n,a){const i=n.createTracker(a);let r=i.move("[^");const o=n.enter("footnoteDefinition"),l=n.enter("label");return r+=i.move(n.safe(n.associationId(e),{...i.current(),before:r,after:"]"})),l(),r+=i.move("]:"+(e.children&&e.children.length>0?" ":"")),i.shift(4),r+=i.move(n.indentLines(n.containerFlow(e,i.current()),he)),o(),r}function he(e,t,n){return 0===t?e:(n?"":" ")+e}ve.peek=function(){return"["};const ge=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];function Ce(e){this.enter({type:"delete",children:[]},e)}function be(e){this.exit(e)}function ye(e,t,n,a){const i=n.createTracker(a),r=n.enter("strikethrough");let o=i.move("~~");return o+=n.containerPhrasing(e,{...i.current(),before:o,after:"~"}),o+=i.move("~~"),r(),o}function xe(e){return e.length}function Ee(e){const t="string"==typeof e?e.codePointAt(0):0;return 67===t||99===t?99:76===t||108===t?108:82===t||114===t?114:0}function _e(e,t,n){return">"+(n?"":" ")+e}function ke(e,t,n){if("string"==typeof t&&(t=[t]),!t||0===t.length)return n;let a=-1;for(;++a<t.length;)if(e.includes(t[a]))return!0;return!1}function Be(e,t,n,a){let i=-1;for(;++i<n.unsafe.length;)if("\n"===n.unsafe[i].character&&(ke(r=n.stack,(o=n.unsafe[i]).inConstruct,!0)&&!ke(r,o.notInConstruct,!1)))return/[ \t]/.test(a.before)?"":" ";var r,o;return"\\\n"}function we(e,t,n){return(n?"":" ")+e}function Se(e){const t=e.options.quote||'"';if('"'!==t&&"'"!==t)throw new Error("Cannot serialize title with `"+t+"` for `options.quote`, expected `\"`, or `'`");return t}function Ie(e,t,n,a){const i=function(e){const t=e.options.emphasis||"*";if("*"!==t&&"_"!==t)throw new Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}(n),r=n.enter("emphasis"),o=n.createTracker(a);let l=o.move(i);return l+=o.move(n.containerPhrasing(e,{before:l,after:i,...o.current()})),l+=o.move(i),r(),l}ye.peek=function(){return"~"},Ie.peek=function(e,t,n){return n.options.emphasis||"*"};const Ne={};function Pe(e,t){const n=Ne;return De(e,"boolean"!=typeof n.includeImageAlt||n.includeImageAlt,"boolean"!=typeof n.includeHtml||n.includeHtml)}function De(e,t,n){if(function(e){return Boolean(e&&"object"==typeof e)}(e)){if("value"in e)return"html"!==e.type||n?e.value:"";if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return Le(e.children,t,n)}return Array.isArray(e)?Le(e,t,n):""}function Le(e,t,n){const a=[];let i=-1;for(;++i<e.length;)a[i]=De(e[i],t,n);return a.join("")}function Te(e){return e.value||""}function Ge(e,t,n,a){const i=Se(n),r='"'===i?"Quote":"Apostrophe",o=n.enter("image");let l=n.enter("label");const s=n.createTracker(a);let c=s.move("![");return c+=s.move(n.safe(e.alt,{before:c,after:"]",...s.current()})),c+=s.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),c+=s.move("<"),c+=s.move(n.safe(e.url,{before:c,after:">",...s.current()})),c+=s.move(">")):(l=n.enter("destinationRaw"),c+=s.move(n.safe(e.url,{before:c,after:e.title?" ":")",...s.current()}))),l(),e.title&&(l=n.enter(`title${r}`),c+=s.move(" "+i),c+=s.move(n.safe(e.title,{before:c,after:i,...s.current()})),c+=s.move(i),l()),c+=s.move(")"),o(),c}function je(e,t,n,a){const i=e.referenceType,r=n.enter("imageReference");let o=n.enter("label");const l=n.createTracker(a);let s=l.move("![");const c=n.safe(e.alt,{before:s,after:"]",...l.current()});s+=l.move(c+"]["),o();const d=n.stack;n.stack=[],o=n.enter("reference");const u=n.safe(n.associationId(e),{before:s,after:"]",...l.current()});return o(),n.stack=d,r(),"full"!==i&&c&&c===u?"shortcut"===i?s=s.slice(0,-1):s+=l.move("]"):s+=l.move(u+"]"),s}function Fe(e,t,n){let a=e.value||"",i="`",r=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(a);)i+="`";for(/[^ \r\n]/.test(a)&&(/^[ \r\n]/.test(a)&&/[ \r\n]$/.test(a)||/^`|`$/.test(a))&&(a=" "+a+" ");++r<n.unsafe.length;){const e=n.unsafe[r],t=n.compilePattern(e);let i;if(e.atBreak)for(;i=t.exec(a);){let e=i.index;10===a.charCodeAt(e)&&13===a.charCodeAt(e-1)&&e--,a=a.slice(0,e)+" "+a.slice(i.index+1)}}return i+a+i}function Re(e,t){const n=Pe(e);return Boolean(!t.options.resourceLink&&e.url&&!e.title&&e.children&&1===e.children.length&&"text"===e.children[0].type&&(n===e.url||"mailto:"+n===e.url)&&/^[a-z][a-z+.-]+:/i.test(e.url)&&!/[\0- <>\u007F]/.test(e.url))}function Xe(e,t,n,a){const i=Se(n),r='"'===i?"Quote":"Apostrophe",o=n.createTracker(a);let l,s;if(Re(e,n)){const t=n.stack;n.stack=[],l=n.enter("autolink");let a=o.move("<");return a+=o.move(n.containerPhrasing(e,{before:a,after:">",...o.current()})),a+=o.move(">"),l(),n.stack=t,a}l=n.enter("link"),s=n.enter("label");let c=o.move("[");return c+=o.move(n.containerPhrasing(e,{before:c,after:"](",...o.current()})),c+=o.move("]("),s(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(s=n.enter("destinationLiteral"),c+=o.move("<"),c+=o.move(n.safe(e.url,{before:c,after:">",...o.current()})),c+=o.move(">")):(s=n.enter("destinationRaw"),c+=o.move(n.safe(e.url,{before:c,after:e.title?" ":")",...o.current()}))),s(),e.title&&(s=n.enter(`title${r}`),c+=o.move(" "+i),c+=o.move(n.safe(e.title,{before:c,after:i,...o.current()})),c+=o.move(i),s()),c+=o.move(")"),l(),c}function Oe(e,t,n,a){const i=e.referenceType,r=n.enter("linkReference");let o=n.enter("label");const l=n.createTracker(a);let s=l.move("[");const c=n.containerPhrasing(e,{before:s,after:"]",...l.current()});s+=l.move(c+"]["),o();const d=n.stack;n.stack=[],o=n.enter("reference");const u=n.safe(n.associationId(e),{before:s,after:"]",...l.current()});return o(),n.stack=d,r(),"full"!==i&&c&&c===u?"shortcut"===i?s=s.slice(0,-1):s+=l.move("]"):s+=l.move(u+"]"),s}function ze(e){const t=e.options.bullet||"*";if("*"!==t&&"+"!==t&&"-"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function $e(e){const t=e.options.rule||"*";if("*"!==t&&"-"!==t&&"_"!==t)throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}Te.peek=function(){return"<"},Ge.peek=function(){return"!"},je.peek=function(){return"!"},Fe.peek=function(){return"`"},Xe.peek=function(e,t,n){return Re(e,n)?"<":"["},Oe.peek=function(){return"["};const He=X(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function Me(e,t,n,a){const i=function(e){const t=e.options.strong||"*";if("*"!==t&&"_"!==t)throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}(n),r=n.enter("strong"),o=n.createTracker(a);let l=o.move(i+i);return l+=o.move(n.containerPhrasing(e,{before:l,after:i,...o.current()})),l+=o.move(i+i),r(),l}Me.peek=function(e,t,n){return n.options.strong||"*"};const qe={blockquote:function(e,t,n,a){const i=n.enter("blockquote"),r=n.createTracker(a);r.move("> "),r.shift(2);const o=n.indentLines(n.containerFlow(e,r.current()),_e);return i(),o},break:Be,code:function(e,t,n,a){const i=function(e){const t=e.options.fence||"`";if("`"!==t&&"~"!==t)throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}(n),r=e.value||"",o="`"===i?"GraveAccent":"Tilde";if(function(e,t){return Boolean(!1===t.options.fences&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}(e,n)){const e=n.enter("codeIndented"),t=n.indentLines(r,we);return e(),t}const l=n.createTracker(a),s=i.repeat(Math.max(function(e,t){const n=String(e);let a=n.indexOf(t),i=a,r=0,o=0;if("string"!=typeof t)throw new TypeError("Expected substring");for(;-1!==a;)a===i?++r>o&&(o=r):r=1,i=a+t.length,a=n.indexOf(t,i);return o}(r,i)+1,3)),c=n.enter("codeFenced");let d=l.move(s);if(e.lang){const t=n.enter(`codeFencedLang${o}`);d+=l.move(n.safe(e.lang,{before:d,after:" ",encode:["`"],...l.current()})),t()}if(e.lang&&e.meta){const t=n.enter(`codeFencedMeta${o}`);d+=l.move(" "),d+=l.move(n.safe(e.meta,{before:d,after:"\n",encode:["`"],...l.current()})),t()}return d+=l.move("\n"),r&&(d+=l.move(r+"\n")),d+=l.move(s),c(),d},definition:function(e,t,n,a){const i=Se(n),r='"'===i?"Quote":"Apostrophe",o=n.enter("definition");let l=n.enter("label");const s=n.createTracker(a);let c=s.move("[");return c+=s.move(n.safe(n.associationId(e),{before:c,after:"]",...s.current()})),c+=s.move("]: "),l(),!e.url||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),c+=s.move("<"),c+=s.move(n.safe(e.url,{before:c,after:">",...s.current()})),c+=s.move(">")):(l=n.enter("destinationRaw"),c+=s.move(n.safe(e.url,{before:c,after:e.title?" ":"\n",...s.current()}))),l(),e.title&&(l=n.enter(`title${r}`),c+=s.move(" "+i),c+=s.move(n.safe(e.title,{before:c,after:i,...s.current()})),c+=s.move(i),l()),o(),c},emphasis:Ie,hardBreak:Be,heading:function(e,t,n,a){const i=Math.max(Math.min(6,e.depth||1),1),r=n.createTracker(a);if(function(e,t){let n=!1;return(0,p.YR)(e,(function(e){if("value"in e&&/\r?\n|\r/.test(e.value)||"break"===e.type)return n=!0,A.dc})),Boolean((!e.depth||e.depth<3)&&Pe(e)&&(t.options.setext||n))}(e,n)){const t=n.enter("headingSetext"),a=n.enter("phrasing"),o=n.containerPhrasing(e,{...r.current(),before:"\n",after:"\n"});return a(),t(),o+"\n"+(1===i?"=":"-").repeat(o.length-(Math.max(o.lastIndexOf("\r"),o.lastIndexOf("\n"))+1))}const o="#".repeat(i),l=n.enter("headingAtx"),s=n.enter("phrasing");r.move(o+" ");let c=n.containerPhrasing(e,{before:"# ",after:"\n",...r.current()});return/^[\t ]/.test(c)&&(c="&#x"+c.charCodeAt(0).toString(16).toUpperCase()+";"+c.slice(1)),c=c?o+" "+c:o,n.options.closeAtx&&(c+=" "+o),s(),l(),c},html:Te,image:Ge,imageReference:je,inlineCode:Fe,link:Xe,linkReference:Oe,list:function(e,t,n,a){const i=n.enter("list"),r=n.bulletCurrent;let o=e.ordered?function(e){const t=e.options.bulletOrdered||".";if("."!==t&&")"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}(n):ze(n);const l=e.ordered?"."===o?")":".":function(e){const t=ze(e),n=e.options.bulletOther;if(!n)return"*"===t?"-":"*";if("*"!==n&&"+"!==n&&"-"!==n)throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}(n);let s=!(!t||!n.bulletLastUsed)&&o===n.bulletLastUsed;if(!e.ordered){const t=e.children?e.children[0]:void 0;if("*"!==o&&"-"!==o||!t||t.children&&t.children[0]||"list"!==n.stack[n.stack.length-1]||"listItem"!==n.stack[n.stack.length-2]||"list"!==n.stack[n.stack.length-3]||"listItem"!==n.stack[n.stack.length-4]||0!==n.indexStack[n.indexStack.length-1]||0!==n.indexStack[n.indexStack.length-2]||0!==n.indexStack[n.indexStack.length-3]||(s=!0),$e(n)===o&&t){let t=-1;for(;++t<e.children.length;){const n=e.children[t];if(n&&"listItem"===n.type&&n.children&&n.children[0]&&"thematicBreak"===n.children[0].type){s=!0;break}}}}s&&(o=l),n.bulletCurrent=o;const c=n.containerFlow(e,a);return n.bulletLastUsed=o,n.bulletCurrent=r,i(),c},listItem:function(e,t,n,a){const i=function(e){const t=e.options.listItemIndent||"one";if("tab"!==t&&"one"!==t&&"mixed"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`");return t}(n);let r=n.bulletCurrent||ze(n);t&&"list"===t.type&&t.ordered&&(r=("number"==typeof t.start&&t.start>-1?t.start:1)+(!1===n.options.incrementListMarker?0:t.children.indexOf(e))+r);let o=r.length+1;("tab"===i||"mixed"===i&&(t&&"list"===t.type&&t.spread||e.spread))&&(o=4*Math.ceil(o/4));const l=n.createTracker(a);l.move(r+" ".repeat(o-r.length)),l.shift(o);const s=n.enter("listItem"),c=n.indentLines(n.containerFlow(e,l.current()),(function(e,t,n){return t?(n?"":" ".repeat(o))+e:(n?r:r+" ".repeat(o-r.length))+e}));return s(),c},paragraph:function(e,t,n,a){const i=n.enter("paragraph"),r=n.enter("phrasing"),o=n.containerPhrasing(e,a);return r(),i(),o},root:function(e,t,n,a){return(e.children.some((function(e){return He(e)}))?n.containerPhrasing:n.containerFlow).call(n,e,a)},strong:Me,text:function(e,t,n,a){return n.safe(e.value,a)},thematicBreak:function(e,t,n){const a=($e(n)+(n.options.ruleSpaces?" ":"")).repeat(function(e){const t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}(n));return n.options.ruleSpaces?a.slice(0,-1):a}};function Ve(e){const t=e._align;this.enter({type:"table",align:t.map((function(e){return"none"===e?null:e})),children:[]},e),this.data.inTable=!0}function We(e){this.exit(e),this.data.inTable=void 0}function Ye(e){this.enter({type:"tableRow",children:[]},e)}function Ue(e){this.exit(e)}function Ze(e){this.enter({type:"tableCell",children:[]},e)}function Ke(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,Qe));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function Qe(e,t){return"|"===t?t:e}function Je(e){const t=e||{},n=t.tableCellPadding,a=t.tablePipeAlign,i=t.stringLength,r=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:"\n",inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[\t :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:function(e,t,n){let a=qe.inlineCode(e,t,n);return n.stack.includes("tableCell")&&(a=a.replace(/\|/g,"\\$&")),a},table:function(e,t,n,a){return l(function(e,t,n){const a=e.children;let i=-1;const r=[],o=t.enter("table");for(;++i<a.length;)r[i]=s(a[i],t,n);return o(),r}(e,n,a),e.align)},tableCell:o,tableRow:function(e,t,n,a){const i=l([s(e,n,a)]);return i.slice(0,i.indexOf("\n"))}}};function o(e,t,n,a){const i=n.enter("tableCell"),o=n.enter("phrasing"),l=n.containerPhrasing(e,{...a,before:r,after:r});return o(),i(),l}function l(e,t){return function(e,t={}){const n=(t.align||[]).concat(),a=t.stringLength||xe,i=[],r=[],o=[],l=[];let s=0,c=-1;for(;++c<e.length;){const n=[],i=[];let u=-1;for(e[c].length>s&&(s=e[c].length);++u<e[c].length;){const r=null==(d=e[c][u])?"":String(d);if(!1!==t.alignDelimiters){const e=a(r);i[u]=e,(void 0===l[u]||e>l[u])&&(l[u]=e)}n.push(r)}r[c]=n,o[c]=i}var d;let u=-1;if("object"==typeof n&&"length"in n)for(;++u<s;)i[u]=Ee(n[u]);else{const e=Ee(n);for(;++u<s;)i[u]=e}u=-1;const p=[],A=[];for(;++u<s;){const e=i[u];let n="",a="";99===e?(n=":",a=":"):108===e?n=":":114===e&&(a=":");let r=!1===t.alignDelimiters?1:Math.max(1,l[u]-n.length-a.length);const o=n+"-".repeat(r)+a;!1!==t.alignDelimiters&&(r=n.length+r+a.length,r>l[u]&&(l[u]=r),A[u]=r),p[u]=o}r.splice(1,0,p),o.splice(1,0,A),c=-1;const f=[];for(;++c<r.length;){const e=r[c],n=o[c];u=-1;const a=[];for(;++u<s;){const r=e[u]||"";let o="",c="";if(!1!==t.alignDelimiters){const e=l[u]-(n[u]||0),t=i[u];114===t?o=" ".repeat(e):99===t?e%2?(o=" ".repeat(e/2+.5),c=" ".repeat(e/2-.5)):(o=" ".repeat(e/2),c=o):c=" ".repeat(e)}!1===t.delimiterStart||u||a.push("|"),!1===t.padding||!1===t.alignDelimiters&&""===r||!1===t.delimiterStart&&!u||a.push(" "),!1!==t.alignDelimiters&&a.push(o),a.push(r),!1!==t.alignDelimiters&&a.push(c),!1!==t.padding&&a.push(" "),!1===t.delimiterEnd&&u===s-1||a.push("|")}f.push(!1===t.delimiterEnd?a.join("").replace(/ +$/,""):a.join(""))}return f.join("\n")}(e,{align:t,alignDelimiters:a,padding:n,stringLength:i})}function s(e,t,n){const a=e.children;let i=-1;const r=[],l=t.enter("tableRow");for(;++i<a.length;)r[i]=o(a[i],0,t,n);return l(),r}}function et(e){const t=this.stack[this.stack.length-2];t.type,t.checked="taskListCheckValueChecked"===e.type}function tt(e){const t=this.stack[this.stack.length-2];if(t&&"listItem"===t.type&&"boolean"==typeof t.checked){const e=this.stack[this.stack.length-1];e.type;const n=e.children[0];if(n&&"text"===n.type){const a=t.children;let i,r=-1;for(;++r<a.length;){const e=a[r];if("paragraph"===e.type){i=e;break}}i===e&&(n.value=n.value.slice(1),0===n.value.length?e.children.shift():e.position&&n.position&&"number"==typeof n.position.start.offset&&(n.position.start.column++,n.position.start.offset++,e.position.start=Object.assign({},n.position.start)))}}this.exit(e)}function nt(e,t,n,a){const i=e.children[0],r="boolean"==typeof e.checked&&i&&"paragraph"===i.type,o="["+(e.checked?"x":" ")+"] ",l=n.createTracker(a);r&&l.move(o);let s=qe.listItem(e,t,n,{...a,...l.current()});return r&&(s=s.replace(/^(?:[*+-]|\d+\.)([\r\n]| {1,3})/,(function(e){return e+o}))),s}function at(e,t,n,a){const i=e.length;let r,o=0;if(t=t<0?-t>i?0:i+t:t>i?i:t,n=n>0?n:0,a.length<1e4)r=Array.from(a),r.unshift(t,n),e.splice(...r);else for(n&&e.splice(t,n);o<a.length;)r=a.slice(o,o+1e4),r.unshift(t,0),e.splice(...r),o+=1e4,t+=1e4}const it={}.hasOwnProperty;function rt(e,t){let n;for(n in t){const a=(it.call(e,n)?e[n]:void 0)||(e[n]={}),i=t[n];let r;if(i)for(r in i){it.call(a,r)||(a[r]=[]);const e=i[r];ot(a[r],Array.isArray(e)?e:e?[e]:[])}}}function ot(e,t){let n=-1;const a=[];for(;++n<t.length;)("after"===t[n].add?e:a).push(t[n]);at(e,0,0,a)}const lt={tokenize:function(e,t,n){let a=0;return function t(r){return(87===r||119===r)&&a<3?(a++,e.consume(r),t):46===r&&3===a?(e.consume(r),i):n(r)};function i(e){return null===e?n(e):t(e)}},partial:!0},st={tokenize:function(e,t,n){let a,i,r;return o;function o(t){return 46===t||95===t?e.check(dt,s,l)(t):null===t||T(t)||F(t)||45!==t&&j(t)?s(t):(r=!0,e.consume(t),o)}function l(t){return 95===t?a=!0:(i=a,a=void 0),e.consume(t),o}function s(e){return i||a||!r?n(e):t(e)}},partial:!0},ct={tokenize:function(e,t){let n=0,a=0;return i;function i(o){return 40===o?(n++,e.consume(o),i):41===o&&a<n?r(o):33===o||34===o||38===o||39===o||41===o||42===o||44===o||46===o||58===o||59===o||60===o||63===o||93===o||95===o||126===o?e.check(dt,t,r)(o):null===o||T(o)||F(o)?t(o):(e.consume(o),i)}function r(t){return 41===t&&a++,e.consume(t),i}},partial:!0},dt={tokenize:function(e,t,n){return a;function a(o){return 33===o||34===o||39===o||41===o||42===o||44===o||46===o||58===o||59===o||63===o||95===o||126===o?(e.consume(o),a):38===o?(e.consume(o),r):93===o?(e.consume(o),i):60===o||null===o||T(o)||F(o)?t(o):n(o)}function i(e){return null===e||40===e||91===e||T(e)||F(e)?t(e):a(e)}function r(e){return P(e)?o(e):n(e)}function o(t){return 59===t?(e.consume(t),a):P(t)?(e.consume(t),o):n(t)}},partial:!0},ut={tokenize:function(e,t,n){return function(t){return e.consume(t),a};function a(e){return D(e)?n(e):t(e)}},partial:!0},pt={tokenize:function(e,t,n){const a=this;return function(t){return 87!==t&&119!==t||!ht.call(a,a.previous)||yt(a.events)?n(t):(e.enter("literalAutolink"),e.enter("literalAutolinkWww"),e.check(lt,e.attempt(st,e.attempt(ct,i),n),n)(t))};function i(n){return e.exit("literalAutolinkWww"),e.exit("literalAutolink"),t(n)}},previous:ht},At={tokenize:function(e,t,n){const a=this;let i="",r=!1;return function(t){return 72!==t&&104!==t||!gt.call(a,a.previous)||yt(a.events)?n(t):(e.enter("literalAutolink"),e.enter("literalAutolinkHttp"),i+=String.fromCodePoint(t),e.consume(t),o)};function o(t){if(P(t)&&i.length<5)return i+=String.fromCodePoint(t),e.consume(t),o;if(58===t){const n=i.toLowerCase();if("http"===n||"https"===n)return e.consume(t),l}return n(t)}function l(t){return 47===t?(e.consume(t),r?s:(r=!0,l)):n(t)}function s(t){return null===t||function(e){return null!==e&&(e<32||127===e)}(t)||T(t)||F(t)||j(t)?n(t):e.attempt(st,e.attempt(ct,c),n)(t)}function c(n){return e.exit("literalAutolinkHttp"),e.exit("literalAutolink"),t(n)}},previous:gt},ft={tokenize:function(e,t,n){const a=this;let i,r;return function(t){return bt(t)&&Ct.call(a,a.previous)&&!yt(a.events)?(e.enter("literalAutolink"),e.enter("literalAutolinkEmail"),o(t)):n(t)};function o(t){return bt(t)?(e.consume(t),o):64===t?(e.consume(t),l):n(t)}function l(t){return 46===t?e.check(ut,c,s)(t):45===t||95===t||D(t)?(r=!0,e.consume(t),l):c(t)}function s(t){return e.consume(t),i=!0,l}function c(o){return r&&i&&P(a.previous)?(e.exit("literalAutolinkEmail"),e.exit("literalAutolink"),t(o)):n(o)}},previous:Ct},vt={};let mt=48;for(;mt<123;)vt[mt]=ft,mt++,58===mt?mt=65:91===mt&&(mt=97);function ht(e){return null===e||40===e||42===e||95===e||91===e||93===e||126===e||T(e)}function gt(e){return!P(e)}function Ct(e){return!(47===e||bt(e))}function bt(e){return 43===e||45===e||46===e||95===e||D(e)}function yt(e){let t=e.length,n=!1;for(;t--;){const a=e[t][1];if(("labelLink"===a.type||"labelImage"===a.type)&&!a._balanced){n=!0;break}if(a._gfmAutolinkLiteralWalkedInto){n=!1;break}}return e.length>0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}function xt(e){return null===e||T(e)||F(e)?1:j(e)?2:void 0}function Et(e,t,n){const a=[];let i=-1;for(;++i<e.length;){const r=e[i].resolveAll;r&&!a.includes(r)&&(t=r(t,n),a.push(r))}return t}function _t(e,t,n,a){const i=a?a-1:Number.POSITIVE_INFINITY;let r=0;return function(a){return G(a)?(e.enter(n),o(a)):t(a)};function o(a){return G(a)&&r++<i?(e.consume(a),o):(e.exit(n),t(a))}}vt[43]=ft,vt[45]=ft,vt[46]=ft,vt[95]=ft,vt[72]=[ft,At],vt[104]=[ft,At],vt[87]=[ft,pt],vt[119]=[ft,pt];const kt={tokenize:function(e,t,n){return function(t){return G(t)?_t(e,a,"linePrefix")(t):a(t)};function a(e){return null===e||L(e)?t(e):n(e)}},partial:!0},Bt={tokenize:function(e,t,n){const a=this;return _t(e,(function(e){const i=a.events[a.events.length-1];return i&&"gfmFootnoteDefinitionIndent"===i[1].type&&4===i[2].sliceSerialize(i[1],!0).length?t(e):n(e)}),"gfmFootnoteDefinitionIndent",5)},partial:!0};function wt(e,t,n){const a=this;let i=a.events.length;const r=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let o;for(;i--;){const e=a.events[i][1];if("labelImage"===e.type){o=e;break}if("gfmFootnoteCall"===e.type||"labelLink"===e.type||"label"===e.type||"image"===e.type||"link"===e.type)break}return function(i){if(!o||!o._balanced)return n(i);const l=oe(a.sliceSerialize({start:o.end,end:a.now()}));return 94===l.codePointAt(0)&&r.includes(l.slice(1))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(i),e.exit("gfmFootnoteCallLabelMarker"),t(i)):n(i)}}function St(e,t){let n=e.length;for(;n--;)if("labelImage"===e[n][1].type&&"enter"===e[n][0]){e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";const a={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},i={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};i.end.column++,i.end.offset++,i.end._bufferIndex++;const r={type:"gfmFootnoteCallString",start:Object.assign({},i.end),end:Object.assign({},e[e.length-1][1].start)},o={type:"chunkString",contentType:"string",start:Object.assign({},r.start),end:Object.assign({},r.end)},l=[e[n+1],e[n+2],["enter",a,t],e[n+3],e[n+4],["enter",i,t],["exit",i,t],["enter",r,t],["enter",o,t],["exit",o,t],["exit",r,t],e[e.length-2],e[e.length-1],["exit",a,t]];return e.splice(n,e.length-n+1,...l),e}function It(e,t,n){const a=this,i=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let r,o=0;return function(t){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(t),e.exit("gfmFootnoteCallLabelMarker"),l};function l(t){return 94!==t?n(t):(e.enter("gfmFootnoteCallMarker"),e.consume(t),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",s)}function s(l){if(o>999||93===l&&!r||null===l||91===l||T(l))return n(l);if(93===l){e.exit("chunkString");const r=e.exit("gfmFootnoteCallString");return i.includes(oe(a.sliceSerialize(r)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(l),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(l)}return T(l)||(r=!0),o++,e.consume(l),92===l?c:s}function c(t){return 91===t||92===t||93===t?(e.consume(t),o++,s):s(t)}}function Nt(e,t,n){const a=this,i=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let r,o,l=0;return function(t){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),s};function s(t){return 94===t?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",c):n(t)}function c(t){if(l>999||93===t&&!o||null===t||91===t||T(t))return n(t);if(93===t){e.exit("chunkString");const n=e.exit("gfmFootnoteDefinitionLabelString");return r=oe(a.sliceSerialize(n)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),u}return T(t)||(o=!0),l++,e.consume(t),92===t?d:c}function d(t){return 91===t||92===t||93===t?(e.consume(t),l++,c):c(t)}function u(t){return 58===t?(e.enter("definitionMarker"),e.consume(t),e.exit("definitionMarker"),i.includes(r)||i.push(r),_t(e,p,"gfmFootnoteDefinitionWhitespace")):n(t)}function p(e){return t(e)}}function Pt(e,t,n){return e.check(kt,t,e.attempt(Bt,t,n))}function Dt(e){e.exit("gfmFootnoteDefinition")}function Lt(e){let t=(e||{}).singleTilde;const n={tokenize:function(e,n,a){const i=this.previous,r=this.events;let o=0;return function(t){return 126===i&&"characterEscape"!==r[r.length-1][1].type?a(t):(e.enter("strikethroughSequenceTemporary"),l(t))};function l(r){const s=xt(i);if(126===r)return o>1?a(r):(e.consume(r),o++,l);if(o<2&&!t)return a(r);const c=e.exit("strikethroughSequenceTemporary"),d=xt(r);return c._open=!d||2===d&&Boolean(s),c._close=!s||2===s&&Boolean(d),n(r)}},resolveAll:function(e,t){let n=-1;for(;++n<e.length;)if("enter"===e[n][0]&&"strikethroughSequenceTemporary"===e[n][1].type&&e[n][1]._close){let a=n;for(;a--;)if("exit"===e[a][0]&&"strikethroughSequenceTemporary"===e[a][1].type&&e[a][1]._open&&e[n][1].end.offset-e[n][1].start.offset==e[a][1].end.offset-e[a][1].start.offset){e[n][1].type="strikethroughSequence",e[a][1].type="strikethroughSequence";const i={type:"strikethrough",start:Object.assign({},e[a][1].start),end:Object.assign({},e[n][1].end)},r={type:"strikethroughText",start:Object.assign({},e[a][1].end),end:Object.assign({},e[n][1].start)},o=[["enter",i,t],["enter",e[a][1],t],["exit",e[a][1],t],["enter",r,t]],l=t.parser.constructs.insideSpan.null;l&&at(o,o.length,0,Et(l,e.slice(a+1,n),t)),at(o,o.length,0,[["exit",r,t],["enter",e[n][1],t],["exit",e[n][1],t],["exit",i,t]]),at(e,a-1,n-a+3,o),n=a+o.length-2;break}}for(n=-1;++n<e.length;)"strikethroughSequenceTemporary"===e[n][1].type&&(e[n][1].type="data");return e}};return null==t&&(t=!0),{text:{126:n},insideSpan:{null:[n]},attentionMarkers:{null:[126]}}}class Tt{constructor(){this.map=[]}add(e,t,n){!function(e,t,n,a){let i=0;if(0!==n||0!==a.length){for(;i<e.map.length;){if(e.map[i][0]===t)return e.map[i][1]+=n,void e.map[i][2].push(...a);i+=1}e.map.push([t,n,a])}}(this,e,t,n)}consume(e){if(this.map.sort((function(e,t){return e[0]-t[0]})),0===this.map.length)return;let t=this.map.length;const n=[];for(;t>0;)t-=1,n.push(e.slice(this.map[t][0]+this.map[t][1]),this.map[t][2]),e.length=this.map[t][0];n.push([...e]),e.length=0;let a=n.pop();for(;a;)e.push(...a),a=n.pop();this.map.length=0}}function Gt(e,t){let n=!1;const a=[];for(;t<e.length;){const i=e[t];if(n){if("enter"===i[0])"tableContent"===i[1].type&&a.push("tableDelimiterMarker"===e[t+1][1].type?"left":"none");else if("tableContent"===i[1].type){if("tableDelimiterMarker"===e[t-1][1].type){const e=a.length-1;a[e]="left"===a[e]?"center":"right"}}else if("tableDelimiterRow"===i[1].type)break}else"enter"===i[0]&&"tableDelimiterRow"===i[1].type&&(n=!0);t+=1}return a}function jt(e,t,n){const a=this;let i,r=0,o=0;return function(e){let t=a.events.length-1;for(;t>-1;){const e=a.events[t][1].type;if("lineEnding"!==e&&"linePrefix"!==e)break;t--}const i=t>-1?a.events[t][1].type:null,r="tableHead"===i||"tableRow"===i?b:l;return r===b&&a.parser.lazy[a.now().line]?n(e):r(e)};function l(t){return e.enter("tableHead"),e.enter("tableRow"),function(e){return 124===e||(i=!0,o+=1),s(e)}(t)}function s(t){return null===t?n(t):L(t)?o>1?(o=0,a.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),u):n(t):G(t)?_t(e,s,"whitespace")(t):(o+=1,i&&(i=!1,r+=1),124===t?(e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),i=!0,s):(e.enter("data"),c(t)))}function c(t){return null===t||124===t||T(t)?(e.exit("data"),s(t)):(e.consume(t),92===t?d:c)}function d(t){return 92===t||124===t?(e.consume(t),c):c(t)}function u(t){return a.interrupt=!1,a.parser.lazy[a.now().line]?n(t):(e.enter("tableDelimiterRow"),i=!1,G(t)?_t(e,p,"linePrefix",a.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):p(t))}function p(t){return 45===t||58===t?f(t):124===t?(i=!0,e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),A):C(t)}function A(t){return G(t)?_t(e,f,"whitespace")(t):f(t)}function f(t){return 58===t?(o+=1,i=!0,e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),v):45===t?(o+=1,v(t)):null===t||L(t)?g(t):C(t)}function v(t){return 45===t?(e.enter("tableDelimiterFiller"),m(t)):C(t)}function m(t){return 45===t?(e.consume(t),m):58===t?(i=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),h):(e.exit("tableDelimiterFiller"),h(t))}function h(t){return G(t)?_t(e,g,"whitespace")(t):g(t)}function g(n){return 124===n?p(n):(null===n||L(n))&&i&&r===o?(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(n)):C(n)}function C(e){return n(e)}function b(t){return e.enter("tableRow"),y(t)}function y(n){return 124===n?(e.enter("tableCellDivider"),e.consume(n),e.exit("tableCellDivider"),y):null===n||L(n)?(e.exit("tableRow"),t(n)):G(n)?_t(e,y,"whitespace")(n):(e.enter("data"),x(n))}function x(t){return null===t||124===t||T(t)?(e.exit("data"),y(t)):(e.consume(t),92===t?E:x)}function E(t){return 92===t||124===t?(e.consume(t),x):x(t)}}function Ft(e,t){let n,a,i,r=-1,o=!0,l=0,s=[0,0,0,0],c=[0,0,0,0],d=!1,u=0;const p=new Tt;for(;++r<e.length;){const A=e[r],f=A[1];"enter"===A[0]?"tableHead"===f.type?(d=!1,0!==u&&(Xt(p,t,u,n,a),a=void 0,u=0),n={type:"table",start:Object.assign({},f.start),end:Object.assign({},f.end)},p.add(r,0,[["enter",n,t]])):"tableRow"===f.type||"tableDelimiterRow"===f.type?(o=!0,i=void 0,s=[0,0,0,0],c=[0,r+1,0,0],d&&(d=!1,a={type:"tableBody",start:Object.assign({},f.start),end:Object.assign({},f.end)},p.add(r,0,[["enter",a,t]])),l="tableDelimiterRow"===f.type?2:a?3:1):!l||"data"!==f.type&&"tableDelimiterMarker"!==f.type&&"tableDelimiterFiller"!==f.type?"tableCellDivider"===f.type&&(o?o=!1:(0!==s[1]&&(c[0]=c[1],i=Rt(p,t,s,l,void 0,i)),s=c,c=[s[1],r,0,0])):(o=!1,0===c[2]&&(0!==s[1]&&(c[0]=c[1],i=Rt(p,t,s,l,void 0,i),s=[0,0,0,0]),c[2]=r)):"tableHead"===f.type?(d=!0,u=r):"tableRow"===f.type||"tableDelimiterRow"===f.type?(u=r,0!==s[1]?(c[0]=c[1],i=Rt(p,t,s,l,r,i)):0!==c[1]&&(i=Rt(p,t,c,l,r,i)),l=0):!l||"data"!==f.type&&"tableDelimiterMarker"!==f.type&&"tableDelimiterFiller"!==f.type||(c[3]=r)}for(0!==u&&Xt(p,t,u,n,a),p.consume(t.events),r=-1;++r<t.events.length;){const e=t.events[r];"enter"===e[0]&&"table"===e[1].type&&(e[1]._align=Gt(t.events,r))}return e}function Rt(e,t,n,a,i,r){const o=1===a?"tableHeader":2===a?"tableDelimiter":"tableData";0!==n[0]&&(r.end=Object.assign({},Ot(t.events,n[0])),e.add(n[0],0,[["exit",r,t]]));const l=Ot(t.events,n[1]);if(r={type:o,start:Object.assign({},l),end:Object.assign({},l)},e.add(n[1],0,[["enter",r,t]]),0!==n[2]){const i=Ot(t.events,n[2]),r=Ot(t.events,n[3]),o={type:"tableContent",start:Object.assign({},i),end:Object.assign({},r)};if(e.add(n[2],0,[["enter",o,t]]),2!==a){const a=t.events[n[2]],i=t.events[n[3]];if(a[1].end=Object.assign({},i[1].end),a[1].type="chunkText",a[1].contentType="text",n[3]>n[2]+1){const t=n[2]+1,a=n[3]-n[2]-1;e.add(t,a,[])}}e.add(n[3]+1,0,[["exit",o,t]])}return void 0!==i&&(r.end=Object.assign({},Ot(t.events,i)),e.add(i,0,[["exit",r,t]]),r=void 0),r}function Xt(e,t,n,a,i){const r=[],o=Ot(t.events,n);i&&(i.end=Object.assign({},o),r.push(["exit",i,t])),a.end=Object.assign({},o),r.push(["exit",a,t]),e.add(n+1,0,r)}function Ot(e,t){const n=e[t],a="enter"===n[0]?"start":"end";return n[1][a]}const zt={tokenize:function(e,t,n){const a=this;return function(t){return null===a.previous&&a._gfmTasklistFirstContentOfListItem?(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),i):n(t)};function i(t){return T(t)?(e.enter("taskListCheckValueUnchecked"),e.consume(t),e.exit("taskListCheckValueUnchecked"),r):88===t||120===t?(e.enter("taskListCheckValueChecked"),e.consume(t),e.exit("taskListCheckValueChecked"),r):n(t)}function r(t){return 93===t?(e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),o):n(t)}function o(a){return L(a)?t(a):G(a)?e.check({tokenize:$t},t,n)(a):n(a)}}};function $t(e,t,n){return _t(e,(function(e){return null===e?n(e):t(e)}),"whitespace")}const Ht={};function Mt(e){const t=e||Ht,n=this.data(),a=n.micromarkExtensions||(n.micromarkExtensions=[]),i=n.fromMarkdownExtensions||(n.fromMarkdownExtensions=[]),r=n.toMarkdownExtensions||(n.toMarkdownExtensions=[]);a.push(function(e){return function(e){const t={};let n=-1;for(;++n<e.length;)rt(t,e[n]);return t}([{text:vt},{document:{91:{tokenize:Nt,continuation:{tokenize:Pt},exit:Dt}},text:{91:{tokenize:It},93:{add:"after",tokenize:wt,resolveTo:St}}},Lt(e),{flow:{null:{tokenize:jt,resolveAll:Ft}}},{text:{91:zt}}])}(t)),i.push([{transforms:[ne],enter:{literalAutolink:Z,literalAutolinkEmail:K,literalAutolinkHttp:K,literalAutolinkWww:K},exit:{literalAutolink:te,literalAutolinkEmail:ee,literalAutolinkHttp:Q,literalAutolinkWww:J}},{enter:{gfmFootnoteDefinition:le,gfmFootnoteDefinitionLabelString:se,gfmFootnoteCall:ue,gfmFootnoteCallString:pe},exit:{gfmFootnoteDefinition:de,gfmFootnoteDefinitionLabelString:ce,gfmFootnoteCall:fe,gfmFootnoteCallString:Ae}},{canContainEols:["delete"],enter:{strikethrough:Ce},exit:{strikethrough:be}},{enter:{table:Ve,tableData:Ze,tableHeader:Ze,tableRow:Ye},exit:{codeText:Ke,table:We,tableData:Ue,tableHeader:Ue,tableRow:Ue}},{exit:{taskListCheckValueChecked:et,taskListCheckValueUnchecked:et,paragraph:tt}}]),r.push(function(e){return{extensions:[{unsafe:[{character:"@",before:"[+\\-.\\w]",after:"[\\-.\\w]",inConstruct:Y,notInConstruct:U},{character:".",before:"[Ww]",after:"[\\-.\\w]",inConstruct:Y,notInConstruct:U},{character:":",before:"[ps]",after:"\\/",inConstruct:Y,notInConstruct:U}]},{unsafe:[{character:"[",inConstruct:["phrasing","label","reference"]}],handlers:{footnoteDefinition:me,footnoteReference:ve}},{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:ge}],handlers:{delete:ye}},Je(e),{unsafe:[{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{listItem:nt}}]}}(t))}const qt=["http","https","mailto","tel"],Vt=(0,a.KR)(null),Wt={name:"NcRichText",components:{NcReferenceList:w},props:{text:{type:String,default:""},arguments:{type:Object,default:()=>({})},referenceLimit:{type:Number,default:0},referenceInteractive:{type:Boolean,default:!0},referenceInteractiveOptIn:{type:Boolean,default:!1},references:{type:Array,default:null},useMarkdown:{type:Boolean,default:!1},useExtendedMarkdown:{type:Boolean,default:!1},interactive:{type:Boolean,default:!1},autolink:{type:Boolean,default:!0}},emits:["interact:todo"],data:()=>({parentId:(0,v.G)(5)}),methods:{renderPlaintext(e){const t=this,n=this.text.split(/(\{[a-z\-_.0-9]+\})/gi).map((function(n,a,i){const o=n.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!o)return(({h:e,context:t},n)=>(t.autolink&&(n=(0,r.p)(n)),Array.isArray(n)?n.map((t=>{if("string"==typeof t)return t;const{component:n,props:a}=t,i="NcLink"===n.name?void 0:"rich-text--component";return e(n,{props:a,class:i})})):n))({h:e,context:t},n);const l=o[1],s=t.arguments[l];if("object"==typeof s){const{component:t,props:n}=s;return e(t,{props:n,class:"rich-text--component"})}return s?e("span",{class:"rich-text--fallback"},s):n}));return e("div",{class:"rich-text--wrapper"},[e("div",{},n.flat()),this.referenceLimit>0?e("div",{class:"rich-text--reference-widget"},[e(w,{props:{text:this.text,referenceData:this.references,interactive:this.referenceInteractive,interactiveOptIn:this.referenceInteractiveOptIn}})]):null])},renderMarkdown(e){const t=(0,m.l)().use(h.A).use(r.r,{autolink:this.autolink,useMarkdown:this.useMarkdown,useExtendedMarkdown:this.useExtendedMarkdown}).use(I).use(this.useExtendedMarkdown?Mt:void 0).use(g.A).use(C.A,{except:qt}).use(b.A,{handlers:{component:(e,t)=>e(t,t.component,{value:t.value})}}).use(this.useExtendedMarkdown?Vt.value:void 0).use(S).use(x.A,{target:"_blank",rel:["noopener noreferrer"]}).use(y.A,{createElement:(t,a,i)=>{if(!t.startsWith("#")){if(this.useExtendedMarkdown){"code"===t&&!Vt.value&&a?.attrs?.class?.includes("language")&&async function(){const e=await n.e(5862).then(n.bind(n,75862));Vt.value=e.default}();let r=null;if("li"===t&&Array.isArray(i)&&"input"===i[0].tag&&"checkbox"===i[0].data.attrs.type){const[n,...o]=i,l=o.findIndex((e=>["ul","ol","li","blockquote","pre"].includes(e.tag)));-1!==l&&(r=o[l],o.splice(l));const s=this.parentId+"-markdown-input-"+(0,v.G)(5),c=e(u.N,{attrs:{...n.data.attrs,id:s,disabled:!this.interactive},on:{"update:checked":()=>{this.$emit("interact:todo",s)}}},o);return e(t,a,[c,r])}}if("a"===t){const t=(0,r.g)(this.$router,a.attrs.href);if(t)return delete a.attrs.href,delete a.attrs.target,e(E.Wk,{...a,props:{to:t}},i)}return e(t,a,i)}const o=this.arguments[t.slice(1)];return o?o.component?e(o.component,{attrs:a,props:o.props,class:"rich-text--component"},i):e("span",a,[o]):e("span",{attrs:a,class:"rich-text--fallback"},[`{${t.slice(1)}}`])},prefix:!1}).processSync(this.text.replace(/<[^>]+>/g,(e=>e.replace(/</g,"&lt;"))).replace(/&gt;/gim,">")).result;return e("div",{class:"rich-text--wrapper rich-text--wrapper-markdown"},[t,this.referenceLimit>0?e("div",{class:"rich-text--reference-widget"},[e(w,{props:{text:this.text,referenceData:this.references,interactive:this.referenceInteractive,interactiveOptIn:this.referenceInteractiveOptIn}})]):null])}},render(e){return this.useMarkdown||this.useExtendedMarkdown?this.renderMarkdown(e):this.renderPlaintext(e)}},Yt=(0,d.n)(Wt,null,null,!1,null,"ddd5e67e").exports},23941:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-878b819f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\n transition: opacity 0.3s ease;\n}\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\n opacity: 0;\n}\n.linked-icons[data-v-878b819f] {\n display: flex;\n}\n.linked-icons img[data-v-878b819f] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: 0.7;\n}\n.linked-icons img[data-v-878b819f]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-878b819f] {\n display: none;\n}\n.popovermenu.open[data-v-878b819f] {\n display: block;\n}\nli.collection-list-item[data-v-878b819f] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-878b819f] {\n margin-top: 0;\n}\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-878b819f] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-878b819f] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-878b819f] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\n opacity: 0.7;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus {\n opacity: 1;\n}\n.should-shake[data-v-878b819f] {\n animation: shake-878b819f 0.6s 1 linear;\n}\n@keyframes shake-878b819f {\n0% {\n transform: translate(15px);\n}\n20% {\n transform: translate(-15px);\n}\n40% {\n transform: translate(7px);\n}\n60% {\n transform: translate(-7px);\n}\n80% {\n transform: translate(3px);\n}\n100% {\n transform: translate(0px);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-efe8beb8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.collection-list *[data-v-efe8beb8] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-efe8beb8] {\n display: flex;\n align-items: center;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-efe8beb8] {\n margin-top: 0;\n}\n#collection-select-container[data-v-efe8beb8] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-efe8beb8] {\n display: block;\n padding: 16px;\n opacity: 0.7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-efe8beb8]:hover {\n opacity: 1;\n}\np.hint[data-v-efe8beb8] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-efe8beb8] {\n width: 32px;\n height: 32px;\n margin: 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n margin-top: 30px;\n}\n\n/** TODO provide white icon in core */\n.icon-projects[data-v-efe8beb8] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-efe8beb8] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-efe8beb8] {\n display: block;\n width: 32px;\n height: 32px;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-efe8beb8] {\n padding: 4px;\n}\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\n transition: opacity 0.5s;\n}\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\n opacity: 0;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcCollectionList-yjTCAR46.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,YAAY;EACZ,cAAc;EACd,4BAA4B;EAC5B,2BAA2B;EAC3B,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,YAAY;EACZ,eAAe;EACf,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,6CAA6C;AAC/C;AACA;EACE,YAAY;AACd;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,iBAAiB;EACjB,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,YAAY;EACZ,YAAY;EACZ,4BAA4B;EAC5B,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,mBAAmB;EACnB,kBAAkB;AACpB;AACA;EACE,uBAAuB;EACvB,gBAAgB;EAChB,kBAAkB;EAClB,mBAAmB;EACnB,mBAAmB;EACnB,YAAY;EACZ,YAAY;AACd;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,uCAAuC;AACzC;AACA;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,2BAA2B;AAC/B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,yBAAyB;AAC7B;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,cAAc;EACd,aAAa;EACb,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,iBAAiB;EACjB,gBAAgB;EAChB,oCAAoC;EACpC,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,SAAS;EACT,YAAY;EACZ,8CAA8C;EAC9C,gBAAgB;AAClB;;AAEA,qCAAqC;AACrC;EACE,cAAc;EACd,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,2DAA2D;AAC7D;AACA;EACE,YAAY;AACd;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,UAAU;AACZ",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-878b819f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\n transition: opacity 0.3s ease;\n}\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\n opacity: 0;\n}\n.linked-icons[data-v-878b819f] {\n display: flex;\n}\n.linked-icons img[data-v-878b819f] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: 0.7;\n}\n.linked-icons img[data-v-878b819f]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-878b819f] {\n display: none;\n}\n.popovermenu.open[data-v-878b819f] {\n display: block;\n}\nli.collection-list-item[data-v-878b819f] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-878b819f] {\n margin-top: 0;\n}\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-878b819f] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-878b819f] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-878b819f] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\n opacity: 0.7;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus {\n opacity: 1;\n}\n.should-shake[data-v-878b819f] {\n animation: shake-878b819f 0.6s 1 linear;\n}\n@keyframes shake-878b819f {\n0% {\n transform: translate(15px);\n}\n20% {\n transform: translate(-15px);\n}\n40% {\n transform: translate(7px);\n}\n60% {\n transform: translate(-7px);\n}\n80% {\n transform: translate(3px);\n}\n100% {\n transform: translate(0px);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-efe8beb8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.collection-list *[data-v-efe8beb8] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-efe8beb8] {\n display: flex;\n align-items: center;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-efe8beb8] {\n margin-top: 0;\n}\n#collection-select-container[data-v-efe8beb8] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-efe8beb8] {\n display: block;\n padding: 16px;\n opacity: 0.7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-efe8beb8]:hover {\n opacity: 1;\n}\np.hint[data-v-efe8beb8] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-efe8beb8] {\n width: 32px;\n height: 32px;\n margin: 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n margin-top: 30px;\n}\n\n/** TODO provide white icon in core */\n.icon-projects[data-v-efe8beb8] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-efe8beb8] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-efe8beb8] {\n display: block;\n width: 32px;\n height: 32px;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-efe8beb8] {\n padding: 4px;\n}\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\n transition: opacity 0.5s;\n}\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\n opacity: 0;\n}"],sourceRoot:""}]);const l=o},26030:(e,n,a)=>{var i=a(85471),r=a(53334),o=a(32981),l=a(27126),s=a(85072),c=a.n(s),d=a(97825),u=a.n(d),p=a(77659),A=a.n(p),f=a(55056),v=a.n(f),m=a(10540),h=a.n(m),g=a(41113),C=a.n(g),b=a(523),y={};y.styleTagTransform=C(),y.setAttributes=v(),y.insert=A().bind(null,"head"),y.domAPI=u(),y.insertStyleElement=h(),c()(b.A,y),b.A&&b.A.locals&&b.A.locals;var x=a(86241),E=a(83653),_=a(51431);(0,E.r)();const k=(0,i.pM)({name:"NcActionButtonGroup",inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{name:{required:!1,default:void 0,type:String}},setup:()=>({labelId:`nc-action-button-group-${(0,x.G)()}`}),methods:{t:E.a}});var B=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("li",{staticClass:"nc-button-group-base",attrs:{role:e.isInSemanticMenu&&"presentation"}},[e.name?t("div",{attrs:{id:e.labelId}},[e._v(" "+e._s(e.name)+" ")]):e._e(),t("ul",{staticClass:"nc-button-group-content",attrs:{role:"group","aria-labelledby":e.name?e.labelId:void 0}},[e._t("default")],2)])},w=[];(0,_.n)(k,B,w,!1,null,null).exports;var S=a(61744),I=a(97691),N=a(89742),P=a(72298),D=a(34188),L={};L.styleTagTransform=C(),L.setAttributes=v(),L.insert=A().bind(null,"head"),L.domAPI=u(),L.insertStyleElement=h(),c()(D.A,L),D.A&&D.A.locals&&D.A.locals;var T=a(39841);const G={name:"NcActionRadio",mixins:[a(16086).A],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>"action-"+(0,x.G)(),validator:e=>""!==e.trim()},checked:{type:Boolean,default:void 0},modelValue:{type:[Boolean,String,Number],default:!1},name:{type:String,required:!0},value:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1}},emits:["update:checked","update:modelValue","update:model-value","change"],setup:e=>("boolean"==typeof e.modelValue&&i.Ay.util.warn("[NcActionRadio] Boolean type of `modelValue` is deprecated and will be removed in next versions"),{model:(0,T.u)("checked","update:checked")}),computed:{isFocusable(){return!this.disabled},ariaChecked(){if(this.isInSemanticMenu)return this.model?"true":"false"}},methods:{toggleInput(e){this.$refs.label.click()},onChange(e){this.$emit("change",e)}}};var j=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled},attrs:{role:e.isInSemanticMenu&&"presentation"}},[t("span",{staticClass:"action-radio",attrs:{role:"menuitemradio","aria-checked":e.ariaChecked}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"radio action-radio__radio",class:{focusable:e.isFocusable},attrs:{id:e.id,disabled:e.disabled,name:e.name,type:"radio"},domProps:{value:e.value,checked:e._q(e.model,e.value)},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.toggleInput.apply(null,arguments))},change:[function(t){e.model=e.value},e.onChange]}}),t("label",{ref:"label",staticClass:"action-radio__label",attrs:{for:e.id}},[e._v(e._s(e.text))]),e._e()],2)])},F=[];(0,_.n)(G,j,F,!1,null,"8ddd08c0").exports;var R=a(90309),X=a(21651),O=a(15502),z=a(30594),$=a(51439),H={};H.styleTagTransform=C(),H.setAttributes=v(),H.insert=A().bind(null,"head"),H.domAPI=u(),H.insertStyleElement=h(),c()($.A,H),$.A&&$.A.locals&&$.A.locals;var M=a(50700),q=a(5340),V=a(22792);const W={name:"NcActionTextEditable",components:{NcIconSvgWrapper:V.N},mixins:[q.A],model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>"action-"+(0,x.G)(),validator:e=>""!==e.trim()},disabled:{type:Boolean,default:!1},value:{type:String,default:void 0},modelValue:{type:String,default:""}},emits:["input","update:value","update:modelValue","update:model-value","submit"],setup:()=>({model:(0,T.u)("value","update:value"),mdiArrowRight:M.b}),computed:{isFocusable(){return!this.disabled},computedId:()=>(0,x.G)()},methods:{onInput(e){this.$emit("input",e),this.model=e.target.value},onSubmit(e){if(e.preventDefault(),e.stopPropagation(),this.disabled)return!1;this.$emit("submit",e)}}};var Y=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[t("span",{staticClass:"action-text-editable",on:{click:e.onClick}},[e._t("icon",(function(){return[t("span",{staticClass:"action-text-editable__icon",class:[e.isIconUrl?"action-text-editable__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?`url(${e.icon})`:null}})]})),t("form",{ref:"form",staticClass:"action-text-editable__form",attrs:{disabled:e.disabled},on:{submit:function(t){return t.preventDefault(),e.onSubmit.apply(null,arguments)}}},[t("input",{staticClass:"action-text-editable__submit",attrs:{id:e.id,type:"submit"}}),e.name?t("label",{staticClass:"action-text-editable__name",attrs:{for:e.computedId}},[e._v(" "+e._s(e.name)+" ")]):e._e(),t("textarea",e._b({class:["action-text-editable__textarea",{focusable:e.isFocusable}],attrs:{id:e.computedId,disabled:e.disabled},domProps:{value:e.model},on:{input:e.onInput}},"textarea",e.$attrs,!1)),t("label",{directives:[{name:"show",rawName:"v-show",value:!e.disabled,expression:"!disabled"}],staticClass:"action-text-editable__label",attrs:{for:e.id}},[t("NcIconSvgWrapper",{attrs:{directional:"",path:e.mdiArrowRight}})],1)])],2)])},U=[];(0,_.n)(W,Y,U,!1,null,"a4505289").exports;var Z=a(56381);const K={name:"NcAppContentDetails"};var Q=function(){return(0,this._self._c)("div",{staticClass:"app-content-details"},[this._t("default")],2)},J=[];(0,_.n)(K,Q,J,!1,null,null).exports;const ee={name:"NcAppContentList",props:{selection:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!1}}};var te=function(){var e=this;return(0,e._self._c)("div",{staticClass:"app-content-list",class:{selection:e.selection,showdetails:e.showDetails}},[e._t("default")],2)},ne=[];(0,_.n)(ee,te,ne,!1,null,null).exports;var ae=a(58979),ie=a(88032),re={};re.styleTagTransform=C(),re.setAttributes=v(),re.insert=A().bind(null,"head"),re.domAPI=u(),re.insertStyleElement=h(),c()(ie.A,re),ie.A&&ie.A.locals&&ie.A.locals;const oe={name:"NcAppNavigationCaption",components:{NcActions:X.N},inheritAttrs:!1,props:{name:{type:String,required:!0},headingId:{type:String,default:null},isHeading:{type:Boolean,default:!1},headingLevel:{type:Number,default:2}," ":{}},computed:{wrapperTag(){return this.isHeading?"div":"li"},captionTag(){const e=Math.max(2,this.headingLevel);return this.isHeading?`h${e}`:"span"},hasActions(){return!!this.$slots.actions}}};var le=function(){var e=this,t=e._self._c;return t(e.wrapperTag,{tag:"component",staticClass:"app-navigation-caption",class:{"app-navigation-caption--heading":e.isHeading}},[t(e.captionTag,{tag:"component",staticClass:"app-navigation-caption__name",attrs:{id:e.headingId}},[e._v(" "+e._s(e.name)+" ")]),e.hasActions?t("div",{staticClass:"app-navigation-caption__actions"},[t("NcActions",e._g(e._b({scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("actionsTriggerIcon")]},proxy:!0}],null,!0)},"NcActions",e.$attrs,!1),e.$listeners),[e._t("actions")],2)],1):e._e()],1)},se=[];(0,_.n)(oe,le,se,!1,null,"1133b4da").exports;var ce=a(32402),de={};de.styleTagTransform=C(),de.setAttributes=v(),de.insert=A().bind(null,"head"),de.domAPI=u(),de.insertStyleElement=h(),c()(ce.A,de),ce.A&&ce.A.locals&&ce.A.locals;const ue={name:"NcAppNavigationIconBullet",props:{color:{type:String,required:!0,validator:e=>/^#?([0-9A-F]{3}){1,2}$/i.test(e)}},emits:["click"],computed:{formattedColor(){return this.color.startsWith("#")?this.color:"#"+this.color}},methods:{onClick(e){this.$emit("click",e)}}};var pe=function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation-entry__icon-bullet",on:{click:e.onClick}},[t("div",{style:{backgroundColor:e.formattedColor}})])},Ae=[];(0,_.n)(ue,pe,Ae,!1,null,"938dadb1").exports;var fe=a(85999),ve=a(27345),me=a(29420),he={};he.styleTagTransform=C(),he.setAttributes=v(),he.insert=A().bind(null,"head"),he.domAPI=u(),he.insertStyleElement=h(),c()(me.A,he),me.A&&me.A.locals&&me.A.locals;var ge=a(97012);const Ce={components:{NcButton:ge.A},props:{buttonId:{type:String,required:!1,default:""},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0},type:{type:String,default:"primary",validator:e=>-1!==["primary","secondary","tertiary"].indexOf(e)},variant:{type:String,default:"primary",validator:e=>-1!==["primary","secondary","tertiary"].indexOf(e)}},emits:["click"]};var be=function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation-new"},[t("NcButton",{attrs:{id:e.buttonId,disabled:e.disabled,variant:"primary"!==e.type?e.type:e.variant},on:{click:function(t){return e.$emit("click")}},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon")]},proxy:!0}],null,!0)},[e._v(" "+e._s(e.text)+" ")])],1)},ye=[];(0,_.n)(Ce,be,ye,!1,null,"0b3c495c").exports;var xe=a(93131),Ee={};Ee.styleTagTransform=C(),Ee.setAttributes=v(),Ee.insert=A().bind(null,"head"),Ee.domAPI=u(),Ee.insertStyleElement=h(),c()(xe.A,Ee),xe.A&&xe.A.locals&&xe.A.locals;var _e=a(30892),ke=a(59892);const Be={name:"NcAppNavigationNewItem",components:{NcInputConfirmCancel:_e.N,NcLoadingIcon:ke.A},props:{name:{type:String,required:!0},icon:{type:String,default:""},loading:{type:Boolean,default:!1},editLabel:{type:String,default:""},editPlaceholder:{type:String,default:""}},emits:["new-item"],data:()=>({newItemValue:"",newItemActive:!1}),methods:{handleNewItem(){this.loading||(this.newItemActive=!0,this.$nextTick((()=>{this.$refs.newItemInput.focusInput()})))},cancelNewItem(){this.newItemActive=!1},handleNewItemDone(){this.$emit("new-item",this.newItemValue),this.newItemValue="",this.newItemActive=!1}}};var we=function(){var e=this,t=e._self._c;return t("li",{staticClass:"app-navigation-entry",class:{"app-navigation-entry--newItemActive":e.newItemActive}},[t("button",{staticClass:"app-navigation-entry-button",on:{click:e.handleNewItem}},[t("span",{staticClass:"app-navigation-entry-icon",class:{[e.icon]:!e.loading}},[e.loading?t("NcLoadingIcon"):e._t("icon")],2),e.newItemActive?e._e():t("span",{staticClass:"app-navigation-new-item__name",attrs:{title:e.name}},[e._v(" "+e._s(e.name)+" ")]),e.newItemActive?t("span",{staticClass:"newItemContainer"},[t("NcInputConfirmCancel",{ref:"newItemInput",attrs:{placeholder:""!==e.editPlaceholder?e.editPlaceholder:e.name},on:{cancel:e.cancelNewItem,confirm:e.handleNewItemDone},model:{value:e.newItemValue,callback:function(t){e.newItemValue=t},expression:"newItemValue"}})],1):e._e()])])},Se=[];(0,_.n)(Be,we,Se,!1,null,"46fee9ac").exports;var Ie=a(60126),Ne=(a(59365),a(47999)),Pe={};Pe.styleTagTransform=C(),Pe.setAttributes=v(),Pe.insert=A().bind(null,"head"),Pe.domAPI=u(),Pe.insertStyleElement=h(),c()(Ne.A,Pe),Ne.A&&Ne.A.locals&&Ne.A.locals;var De=a(75105),Le=(a(23020),a(53429),a(70580),a(44349),a(21777),a(65043)),Te=a(55042);(0,E.r)(E.x);const Ge={name:"CogIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var je=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon cog-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Fe=[];const Re=(0,_.n)(Ge,je,Fe,!1,null,null).exports,Xe={directives:{ClickOutside:Te.z0},components:{Cog:Re},mixins:[De.A],props:{name:{type:String,required:!1,default:(0,E.a)("Settings")}},data:()=>({open:!1}),computed:{clickOutsideConfig(){return[this.closeMenu,this.clickOutsideOptions]}},methods:{toggleMenu(){this.open=!this.open},closeMenu(){this.open=!1}}};var Oe=function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.clickOutsideConfig,expression:"clickOutsideConfig"}],class:{open:e.open},attrs:{id:"app-settings"}},[t("div",{attrs:{id:"app-settings__header"}},[t("button",{staticClass:"settings-button",attrs:{type:"button","aria-expanded":e.open?"true":"false","aria-controls":"app-settings__content"},on:{click:e.toggleMenu}},[t("Cog",{staticClass:"settings-button__icon",attrs:{size:20}}),t("span",{staticClass:"settings-button__label"},[e._v(e._s(e.name))])],1)]),t("Transition",{attrs:{name:"slide-up"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],attrs:{id:"app-settings__content"}},[e._t("default")],2)])],1)},ze=[];(0,_.n)(Xe,Oe,ze,!1,null,"d278a327").exports;var $e=a(542),He=a(29270),Me=a(14727),qe=a(18485),Ve=a(19015),We=a(18608),Ye=a(12732),Ue=a(74307),Ze={};Ze.styleTagTransform=C(),Ze.setAttributes=v(),Ze.insert=A().bind(null,"head"),Ze.domAPI=u(),Ze.insertStyleElement=h(),c()(Ue.A,Ze),Ue.A&&Ue.A.locals&&Ue.A.locals;var Ke=a(95341),Qe=a(3168);const Je=new(a(49264).A)({concurrency:5}),et={__name:"NcBlurHash",props:{hash:{required:!0,type:String},alt:{type:String,default:""},src:{type:String,default:""}},emits:["load"],setup(e,{emit:t}){const n=e,a=(0,i.KR)(),r=(0,i.KR)(!1);function o(){if(r.value)return;if(!n.hash)return void Qe.l.error("Invalid BlurHash value");if(void 0===a.value)return void Qe.l.error("BlurHash canvas not available");const{height:e,width:t}=a.value,i=(0,Ke.D4)(n.hash,t,e),o=a.value.getContext("2d");if(null===o)return void Qe.l.error("Cannot create context for BlurHash canvas");const l=o.createImageData(t,e);l.data.set(i),o.putImageData(l,0,0)}return(0,i.wB)((()=>n.hash),o),(0,i.wB)(r,(()=>{!1===r.value&&(0,i.dY)((()=>o()))}),{immediate:!0}),(0,i.wB)((()=>n.src),(()=>{r.value=!1,n.src&&function(e){const{resolve:t,promise:n}=Promise.withResolvers();return Je.add((()=>{const a=new Image;return a.onerror=()=>t(!1),a.onload=()=>t(!0),a.src=e,n})),n}(n.src).then((e=>{r.value=e,t("load",e)}))}),{immediate:!0}),{__sfc:!0,props:n,emit:t,canvas:a,imageLoaded:r,drawBlurHash:o}}};var tt=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("Transition",{attrs:{css:!!e.src&&void 0,"enter-active-class":e.$style.fadeTransition,"leave-active-class":e.$style.fadeTransition,"enter-class":e.$style.fadeTransitionActive,"leave-to-class":e.$style.fadeTransitionActive}},[n.imageLoaded?t("img",{attrs:{alt:e.alt,src:e.src}}):t("canvas",{ref:"canvas",attrs:{"aria-hidden":e.alt?null:"true","aria-label":e.alt}})])},nt=[];const at={$style:{fadeTransition:"_fadeTransition_13rtj_2",fadeTransitionActive:"_fadeTransitionActive_13rtj_6"}};function it(e){for(var t in at)this[t]=at[t]}(0,_.n)(et,tt,nt,!1,it,null).exports;var rt=a(81199),ot=a(75749),lt=a(95898),st=a(23941),ct={};ct.styleTagTransform=C(),ct.setAttributes=v(),ct.insert=A().bind(null,"head"),ct.domAPI=u(),ct.insertStyleElement=h(),c()(st.A,ct),st.A&&st.A.locals&&st.A.locals;var dt=a(17334),ut=a(28851),pt=a(43921),At=a(63814);(0,E.r)(E.L),(0,E.r)(E.M);const ft={name:"NcCollectionListItem",components:{NcAvatar:Ye.N,NcActions:X.N,NcActionButton:l.N},props:{collection:{type:Object,default:null},error:{type:String,default:void 0}},emits:["remove-resource","rename-collection"],data:()=>({detailsOpen:!1,newName:null}),computed:{getIcon:()=>e=>[e.iconClass],typeClass:()=>e=>"resource-type-"+e.type,resources(){return this.collection.resources?.filter((e=>!Array.isArray(e)))??[]},getComponent(){return e=>{const t=(0,pt.g)(this.$router,e.link);return t?{component:"router-link",to:t,href:void 0}:{component:"a",to:void 0,href:e.link}}},iconUrl:()=>e=>e.mimetype?OC.MimeType.getIconUrl(e.mimetype):e.iconUrl?e.iconUrl:""},methods:{t:E.a,toggleDetails(){this.detailsOpen=!this.detailsOpen},showDetails(){this.detailsOpen=!0},removeResource(e,t){this.$emit("remove-resource",{collectionId:e.id,resourceType:t.type,resourceId:t.id})},openRename(){this.newName=this.collection.name},renameCollection(){this.newName&&this.$emit("rename-collection",{collectionId:this.collection.id,name:this.newName}),this.newName=null}}};var vt=function(){var e=this,t=e._self._c;return t("li",{staticClass:"collection-list-item"},[t("NcAvatar",{staticClass:"collection-avatar",attrs:{"display-name":e.collection.name,"allow-placeholder":""}}),null===e.newName?t("span",{staticClass:"collection-item-name",attrs:{title:""},on:{click:e.showDetails}},[e._v(e._s(e.collection.name))]):t("form",{class:{"should-shake":e.error},on:{submit:function(t){return t.preventDefault(),e.renameCollection.apply(null,arguments)}}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.newName,expression:"newName"}],attrs:{type:"text",autocomplete:"off",autocapitalize:"off"},domProps:{value:e.newName},on:{input:function(t){t.target.composing||(e.newName=t.target.value)}}}),t("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]),e.detailsOpen||null!==e.newName?e._e():t("div",{staticClass:"linked-icons"},e._l(e.resources.slice(0,2),(function(n){return t(e.getComponent(n).component,{key:n.type+"|"+n.id,tag:"component",class:e.typeClass(n),attrs:{title:n.name,to:e.getComponent(n).to,href:e.getComponent(n).href}},[t("img",{attrs:{src:e.iconUrl(n),alt:n.name}})])})),1),null===e.newName?t("span",{staticClass:"sharingOptionsGroup"},[t("NcActions",[t("NcActionButton",{attrs:{icon:"icon-info"},on:{click:function(t){return t.preventDefault(),e.toggleDetails.apply(null,arguments)}}},[e._v(" "+e._s(e.detailsOpen?e.t("Hide details"):e.t("Show details"))+" ")]),t("NcActionButton",{attrs:{icon:"icon-rename"},on:{click:function(t){return t.preventDefault(),e.openRename.apply(null,arguments)}}},[e._v(" "+e._s(e.t("Rename project"))+" ")])],1)],1):e._e(),t("transition",{attrs:{name:"fade"}},[e.error?t("div",{staticClass:"error"},[e._v(" "+e._s(e.error)+" ")]):e._e()]),t("transition",{attrs:{name:"fade"}},[e.detailsOpen?t("ul",{staticClass:"resource-list-details"},e._l(e.resources,(function(n){return t("li",{key:n.type+"|"+n.id,class:e.typeClass(n)},[t(e.getComponent(n).component,{tag:"component",attrs:{to:e.getComponent(n).to,href:e.getComponent(n).href}},[t("img",{attrs:{src:e.iconUrl(n),alt:n.name}}),t("span",{staticClass:"resource-name"},[e._v(e._s(n.name||""))])]),t("span",{staticClass:"icon-close",on:{click:function(t){return e.removeResource(e.collection,n)}}})],1)})),0):e._e()])],1)},mt=[];function ht(e){return e.data.ocs.data}const gt={name:"NcCollectionList",components:{NcCollectionListItem:(0,_.n)(ft,vt,mt,!1,null,"878b819f").exports,NcAvatar:Ye.N,NcSelect:ut.N},props:{type:{type:String,default:null},id:{type:String,default:null},name:{type:String,default:""},isActive:{type:Boolean,default:!0}},setup(){const{storedCollections:e,fetchCollectionsByResource:t,createCollection:n,addResourceToCollection:a,removeResourceFromCollection:r,renameCollection:o}=function(){const e=(0,i.KR)([]),t=t=>{(0,i.hZ)(e,"value",[...e.value,t])},n=n=>{const a=e.value.findIndex((e=>e.id===n.id));-1!==a?(0,i.hZ)(e.value,a,n):t(n)},a=async({collectionId:e,resourceType:t,resourceId:a})=>{const i=await function(e,t,n){return Le.Ay.post((0,At.KT)("collaboration/resources/collections/{collectionId}",{collectionId:e}),{resourceType:t,resourceId:n}).then(ht)}(e,t,String(a));n(i)};return{storedCollections:e,fetchCollectionsByResource:async({resourceType:t,resourceId:n})=>{const a=await function(e,t){return Le.Ay.get((0,At.KT)("collaboration/resources/{resourceType}/{resourceId}",{resourceType:e,resourceId:t})).then(ht)}(t,n);(t=>{(0,i.hZ)(e,"value",t)})(a)},createCollection:async({baseResourceType:e,baseResourceId:n,resourceType:i,resourceId:r,name:o})=>{const l=await function(e,t,n){return Le.Ay.post((0,At.KT)("collaboration/resources/{resourceType}/{resourceId}",{resourceType:e,resourceId:t}),{name:n}).then(ht)}(e,n,o);t(l),await a({collectionId:l.id,resourceType:i,resourceId:r})},renameCollection:async({collectionId:e,name:t})=>{const a=await function(e,t){return Le.Ay.put((0,At.KT)("collaboration/resources/collections/{collectionId}",{collectionId:e}),{collectionName:t}).then(ht)}(e,t);n(a)},addResourceToCollection:a,removeResourceFromCollection:async({collectionId:t,resourceType:a,resourceId:r})=>{const o=await function(e,t,n){return Le.Ay.delete((0,At.KT)("collaboration/resources/collections/{collectionId}",{collectionId:e}),{params:{resourceType:t,resourceId:n}}).then(ht)}(t,a,String(r));o.resources.length>0?n(o):(t=>{(0,i.hZ)(e,"value",e.value.filter((e=>e.id!==t)))})(t)}}}(),l=(0,i.KR)([]),s=dt((function(e,t){""!==e&&(t(!0),function(e){return Le.Ay.get((0,At.KT)("collaboration/resources/collections/search/{query}",{query:e})).then(ht)}(e).then((e=>{l.value=e})).catch((e=>{console.error("Failed to search for collections",e)})).finally((()=>{t(!1)})))}),500);return{storedCollections:e,fetchCollectionsByResource:t,createCollection:n,addResourceToCollection:a,removeResourceFromCollection:r,renameCollection:o,searchCollections:l,search:s}},data:()=>({selectIsOpen:!1,generatingCodes:!1,codes:void 0,value:null,model:{},collectionsError:{},error:null,isSelectOpen:!1}),computed:{collections(){return this.storedCollections.filter((e=>e.resources.some((e=>e&&e.id===String(this.id)&&e.type===this.type))))},placeholder(){return this.isSelectOpen?(0,E.a)("Type to search for existing projects"):(0,E.a)("Add to a project")},options(){const e=[];window.OCP.Collaboration.getTypes().sort().forEach((t=>{e.push({method:0,type:t,title:window.OCP.Collaboration.getLabel(t),class:window.OCP.Collaboration.getIcon(t),action:()=>window.OCP.Collaboration.trigger(t)})}));for(const t in this.searchCollections)this.collections.find((e=>e.id===this.searchCollections[t].id))||e.push({method:1,title:this.searchCollections[t].name,collectionId:this.searchCollections[t].id});return e},resourceIdentifier(){return{resourceType:this.type,resourceId:this.id,isActive:this.isActive}}},watch:{resourceIdentifier:{deep:!0,immediate:!0,handler(e){e.isActive&&e.resourceId&&e.resourceType&&this.fetchCollectionsByResource(e)}}},methods:{t:E.a,select(e){0===e.method&&e.action().then((t=>{this.createCollection({baseResourceType:this.type,baseResourceId:this.id,resourceType:e.type,resourceId:t,name:this.name}).catch((e=>{this.setError((0,E.a)("Failed to create a project"),e)}))})).catch((e=>{console.error("No resource selected",e)})),1===e.method&&this.addResourceToCollection({collectionId:e.collectionId,resourceType:this.type,resourceId:this.id}).catch((e=>{this.setError((0,E.a)("Failed to add the item to the project"),e)})),this.value=null},showSelect(){this.selectIsOpen=!0,this.$refs.select.$el.focus()},setError(e,t){console.error(e,t),this.error=e,setTimeout((()=>{this.error=null}),5e3)},renameCollectionFromItem({collectionId:e,name:t}){this.renameCollection({collectionId:e,name:t}).catch((t=>{console.error((0,E.a)("Failed to rename the project"),t),this.collectionsError[e]=(0,E.a)("Failed to rename the project"),setTimeout((()=>{this.collectionsError[e]=null}),5e3)}))}}};var Ct=function(){var e=this,t=e._self._c;return e.collections&&e.type&&e.id?t("ul",{staticClass:"collection-list",attrs:{id:"collection-list"}},[t("li",{on:{click:e.showSelect}},[e._m(0),t("div",{attrs:{id:"collection-select-container"}},[t("NcSelect",{ref:"select",attrs:{"aria-label-combobox":e.t("Add to a project"),options:e.options,placeholder:e.placeholder,label:"title",limit:5},on:{close:function(t){e.isSelectOpen=!1},open:function(t){e.isSelectOpen=!0},"option:selected":e.select,search:e.search},scopedSlots:e._u([{key:"selected-option",fn:function(n){return[t("span",{staticClass:"option__desc"},[t("span",{staticClass:"option__title"},[e._v(e._s(n.title))])])]}},{key:"option",fn:function(n){return[t("span",{staticClass:"option__wrapper"},[n.class?t("span",{staticClass:"avatar",class:n.class}):2!==n.method?t("NcAvatar",{attrs:{"allow-placeholder":"","display-name":n.title}}):e._e(),t("span",{staticClass:"option__title"},[e._v(e._s(n.title))])],1)]}}],null,!1,2397208459),model:{value:e.value,callback:function(t){e.value=t},expression:"value"}},[t("p",{staticClass:"hint"},[e._v(" "+e._s(e.t("Connect items to a project to make them easier to find"))+" ")])])],1)]),t("transition",{attrs:{name:"fade"}},[e.error?t("li",{staticClass:"error"},[e._v(" "+e._s(e.error)+" ")]):e._e()]),e._l(e.collections,(function(n){return t("NcCollectionListItem",{key:n.id,attrs:{collection:n,error:e.collectionsError[n.id]},on:{"rename-collection":e.renameCollectionFromItem,"remove-resource":e.removeResourceFromCollection}})}))],2):e._e()},bt=[function(){var e=this._self._c;return e("div",{staticClass:"avatar"},[e("span",{staticClass:"icon-projects"})])}];(0,_.n)(gt,Ct,bt,!1,null,"efe8beb8").exports;var yt=a(35774),xt=a(4419),Et=a(75971),_t=a(30178),kt=a(80575),Bt=a(18798),wt=a(14395),St=a(88984),It=a(7897),Nt=a(91407),Pt=a(25521),Dt=a(454),Lt=a(32190),Tt=a(96599),Gt={};Gt.styleTagTransform=C(),Gt.setAttributes=v(),Gt.insert=A().bind(null,"head"),Gt.domAPI=u(),Gt.insertStyleElement=h(),c()(Tt.A,Gt),Tt.A&&Tt.A.locals&&Tt.A.locals;const jt={name:"NcGuestContent",mounted(){document.getElementById("content").classList.add("nc-guest-content")},destroyed(){document.getElementById("content").classList.remove("nc-guest-content")}};var Ft=function(){return(0,this._self._c)("div",{attrs:{id:"guest-content-vue"}},[this._t("default")],2)},Rt=[];(0,_.n)(jt,Ft,Rt,!1,null,"cbad78fb").exports;var Xt=a(6848),Ot={};Ot.styleTagTransform=C(),Ot.setAttributes=v(),Ot.insert=A().bind(null,"head"),Ot.domAPI=u(),Ot.insertStyleElement=h(),c()(Xt.A,Ot),Xt.A&&Xt.A.locals&&Xt.A.locals;const zt={name:"NcHeaderButton",components:{NcButton:ge.A},props:{id:{type:String,required:!0},ariaLabel:{type:String,required:!0},description:{type:String,default:null}},emits:["click"],data:()=>({descriptionId:(0,x.G)()})};var $t=function(){var e=this,t=e._self._c;return t("div",{staticClass:"header-menu",attrs:{id:e.id}},[t("NcButton",{staticClass:"header-menu__trigger",attrs:{"aria-label":e.ariaLabel,"aria-describedby":e.descriptionId,size:"large",variant:"tertiary-no-background"},on:{click:function(t){return t.preventDefault(),e.$emit("click",t)}},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon")]},proxy:!0}],null,!0)}),e.description?t("span",{staticClass:"header-menu__description hidden-visually",attrs:{id:e.descriptionId}},[e._v(" "+e._s(e.description)+" ")]):e._e()],1)},Ht=[];(0,_.n)(zt,$t,Ht,!1,null,"20fd51f9").exports;var Mt=a(83),qt=a(26517),Vt=a(56849),Wt=a(85034),Yt=a(47451),Ut=a(69496),Zt=a(40083),Kt=a(90462),Qt=a(48718),Jt=a(74484),en=a(26865),tn={};tn.styleTagTransform=C(),tn.setAttributes=v(),tn.insert=A().bind(null,"head"),tn.domAPI=u(),tn.insertStyleElement=h(),c()(en.A,tn),en.A&&en.A.locals&&en.A.locals;var nn=a(87485),an=a(47266),rn=a(29365);const on={name:"AccountGroupIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var ln=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon account-group-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},sn=[];const cn=(0,_.n)(on,ln,sn,!1,null,null).exports,dn={name:"OpenInNewIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var un=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon open-in-new-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},pn=[];const An=(0,_.n)(dn,un,pn,!1,null,null).exports;(0,E.r)(E.S);const fn=(0,nn.F)()?.circles?.teamResourceProviders??[],vn={name:"NcTeamResources",components:{AccountGroup:cn,ChevronDown:an.C,ChevronUp:rn.C,OpenInNew:An,NcButton:ge.A,NcIconSvgWrapper:V.N},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null}},data:()=>({appEnabled:void 0!==OC?.appswebroots?.circles&&(OC.config.version.split(".")[0]??0)>=29,loading:!1,teamResources:null,teamOpen:[]}),computed:{isVisible(){return!this.loading&&this.teamResources?.length>0},teamProviders(){return e=>{const t=this.teamResources.find((t=>t.teamId===e));return t.resources?.reduce(((e,t)=>(t.provider.id===this.providerId&&t.id===String(this.itemId)||(e[t.provider.id]||(e[t.provider.id]=t.provider,e[t.provider.id].resources=[]),t.provider.id===this.providerId&&t.id===String(this.itemId)||e[t.provider.id].resources.push(t)),e)),{})}},open(){return e=>-1!==this.teamOpen.indexOf(e)}},watch:{providerId(){this.fetchTeamResources()},itemId(){this.fetchTeamResources()}},created(){this.fetchTeamResources()},methods:{t:E.a,async fetchTeamResources(){if(fn.includes(this.providerId))try{this.loading=!0;const e=await Le.Ay.get((0,At.KT)(`/teams/resources/${this.providerId}/${this.itemId}`));this.teamResources=e.data.ocs.data.teams,this.teamOpen=[this.teamResources[0]?.teamId]}catch(e){this.teamResources=null,console.error(e)}finally{this.loading=!1}},toggleOpen(e,t){t?this.teamOpen.push(e):this.teamOpen.splice(this.teamOpen.indexOf(e),1)}}};var mn=function(){var e=this,t=e._self._c;return e.appEnabled&&e.isVisible?t("div",{staticClass:"team-resources"},[t("h5",{staticClass:"team-resources__header"},[e._v(" "+e._s(e.t("Related team resources"))+" ")]),e._l(e.teamResources,(function(n){return t("details",{key:n.teamId,staticClass:"related-team",attrs:{name:"Team resources",open:e.open(n.teamId)},on:{toggle:t=>e.toggleOpen(n.teamId,t.target.open)}},[t("summary",{staticClass:"related-team__header"},[t("h5",{staticClass:"related-team__name"},[t("AccountGroup",{attrs:{size:20}}),e._v(" "+e._s(n.displayName)+" ")],1),t("NcButton",{attrs:{"aria-label":e.t("View team"),href:n.link,title:e.t("View team"),variant:"tertiary"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("OpenInNew",{attrs:{size:20}})]},proxy:!0}],null,!0)}),e.open(n.teamId)?t("ChevronUp",{attrs:{size:20}}):t("ChevronDown",{attrs:{size:20}})],1),t("div",e._l(e.teamProviders(n.teamId),(function(n){return t("div",{key:n.id,staticClass:"related-team-provider"},[n.resources.length>0?t("h6",[e._v(" "+e._s(n.name)+" ")]):e._e(),t("ul",e._l(n.resources,(function(n){return t("li",{key:n.url,staticClass:"related-team-resource"},[t("a",{staticClass:"related-team-resource__link",attrs:{href:n.url}},[n.iconEmoji?t("span",{staticClass:"resource__icon"},[e._v(" "+e._s(n.iconEmoji)+" ")]):n.iconSvg?t("NcIconSvgWrapper",{staticClass:"resource__icon",attrs:{svg:n.iconSvg,size:20}}):n.iconURL?t("span",{staticClass:"resource__icon"},[t("img",{attrs:{src:n.iconURL,alt:""}})]):e._e(),t("span",{staticClass:"resource__name"},[e._v(" "+e._s(n.label)+" ")])],1)])})),0)])})),0)])}))],2):e._e()},hn=[];const gn=(0,_.n)(vn,mn,hn,!1,null,"9e46b7b2").exports;(0,E.r)(E.T);const Cn={name:"NcResource",components:{NcButton:ge.A},props:{icon:{type:String,required:!0},name:{type:String,required:!0},url:{type:String,required:!0}},data(){return{labelTranslated:(0,E.a)('Open link to "{resourceName}"',{resourceName:this.name})}},computed:{route(){return(0,pt.g)(this.$router,this.url)}},methods:{t:E.a}};var bn=function(){var e=this,t=e._self._c;return t("li",{staticClass:"resource"},[t("NcButton",{staticClass:"resource__button",attrs:{"aria-label":e.labelTranslated,to:e.route,href:e.route?null:e.url,variant:"tertiary"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("div",{staticClass:"resource__icon"},[t("img",{attrs:{src:e.icon}})])]},proxy:!0}])},[e._v(" "+e._s(e.name)+" ")])],1)},yn=[];const xn=(0,_.n)(Cn,bn,yn,!1,null,"77c38062").exports;(0,E.r)(E.U);const En={name:"NcRelatedResourcesPanel",components:{NcResource:xn,NcTeamResources:gn},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null},resourceType:{type:String,default:""},limit:{type:Number,default:0},fileInfo:{type:Object,default:null},header:{type:String,default:(0,E.a)("Related resources")},description:{type:String,default:(0,E.a)("Anything shared with the same group of people will show up here")},primary:{type:Boolean,default:!1}},emits:["has-error","has-resources"],data:()=>({appEnabled:void 0!==OC?.appswebroots?.related_resources,loading:!1,error:null,resources:[]}),computed:{isVisible(){return!this.loading&&(this.error??this.resources.length>0)},subline(){return this.error?(0,E.a)("Error getting related resources. Please contact your system administrator if you have any questions."):this.description},hasResourceInfo(){return null!==this.providerId&&null!==this.itemId||null!==this.fileInfo},isFiles(){return void 0!==this.fileInfo?.id},url(){let e=null,t=null;return this.isFiles?(e="files",t=this.fileInfo.id):(e=this.providerId,t=this.itemId),(0,At.KT)("/apps/related_resources/related/{providerId}?itemId={itemId}&resourceType={resourceType}&limit={limit}&format=json",{providerId:e,itemId:t,resourceType:this.resourceType,limit:this.limit})}},watch:{providerId(){this.fetchRelatedResources()},itemId(){this.fetchRelatedResources()},fileInfo(){this.fetchRelatedResources()},error(e){this.$emit("has-error",Boolean(e))},resources(e){this.$emit("has-resources",e.length>0)}},created(){this.fetchRelatedResources()},methods:{t:E.a,async fetchRelatedResources(){if(this.appEnabled&&this.hasResourceInfo){this.loading=!0,this.error=null,this.resources=[];try{const e=await Le.Ay.get(this.url);this.resources=e.data.ocs?.data}catch(e){this.error=e,console.error(e)}finally{this.loading=!1}}}}};var _n=function(){var e=this,t=e._self._c;return t("div",[t("NcTeamResources",{attrs:{"provider-id":e.providerId,"item-id":e.itemId}}),e.appEnabled&&e.isVisible?t("div",{staticClass:"related-resources"},[t("div",{staticClass:"related-resources__header"},[t("h5",[e._v(e._s(e.header))]),t("p",[e._v(e._s(e.subline))])]),e._l(e.resources,(function(e){return t("NcResource",{key:e.itemId,staticClass:"related-resources__entry",attrs:{icon:e.icon,name:e.title,url:e.url}})}))],2):e._e()],1)},kn=[];(0,_.n)(En,_n,kn,!1,null,"badd46a9").exports;var Bn=a(60945),wn=a(93368),Sn=a(19697),In=(a(58322),a(2837),a(4266));a(61338);const Nn=(0,i.pM)({name:"NcSavingIndicatorIcon",props:{size:{type:Number,default:20},name:{type:String,default:""},saving:{type:Boolean,default:!1,required:!1},error:{type:Boolean,default:!1,required:!1}},emits:["click"],computed:{indicatorColor(){return this.error?"var(--color-error)":this.saving?"var(--color-primary-element)":"none"}}});var Pn=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("span",{staticClass:"material-design-icon",attrs:{"aria-label":e.name,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{fill:e.indicatorColor,d:"m19 15a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4z"}}),t("path",{attrs:{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}},[e.name?t("title",[e._v(e._s(e.name))]):e._e()])])])},Dn=[];(0,_.n)(Nn,Pn,Dn,!1,null,null).exports;var Ln=a(27355),Tn=a(77332),Gn={};Gn.styleTagTransform=C(),Gn.setAttributes=v(),Gn.insert=A().bind(null,"head"),Gn.domAPI=u(),Gn.insertStyleElement=h(),c()(Tn.A,Gn),Tn.A&&Tn.A.locals&&Tn.A.locals,(0,E.r)(E.d,E.i);const jn={__name:"NcSelectUsers",props:{ariaLabelClearSelected:{type:String,default:(0,E.a)("Clear selected")},ariaLabelListbox:{type:String,default:(0,E.a)("Options")},ariaLabelDeselectOption:{type:Function,default:e=>(0,E.a)("Deselect {option}",{option:e})},keepOpen:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},filterBy:{type:Function,default:null},inputId:{type:String,default:()=>(0,x.G)()},inputLabel:{type:String,default:(0,E.a)("Select account")},labelOutside:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},noWrap:{type:Boolean,default:!1},options:{type:Array,default:()=>[]},placeholder:{type:String,default:""},required:{type:Boolean,default:!1},modelValue:{type:Object,default:null}},emits:["search","update:modelValue"],setup(e,{emit:t}){const n=e,a=(0,i.KR)("");(0,i.wB)(a,(()=>{t("search",a.value)}));const r=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-clickable-area")),o=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-grid-baseline"));return{__sfc:!0,props:n,emit:t,search:a,clickableArea:r,gridBaseLine:o,avatarSize:r-2*o,localFilterBy:function(e,t,a){if(n.filterBy)return n.filterBy;const i=a.match(/[^<]*<([^>]+)/),r=e.subname?.toLocaleLowerCase()??"";return i&&r.indexOf(i[1].toLocaleLowerCase())>-1||`${t} ${e.subname}`.toLocaleLowerCase().indexOf(a.toLocaleLowerCase())>-1},NcListItemIcon:Yt.N,NcSelect:ut.N}}};var Fn=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.NcSelect,e._b({staticClass:"nc-select-users",attrs:{"filter-by":n.localFilterBy,label:"displayName"},on:{search:function(e){n.search=e},"update:model-value":function(t){return e.$emit("update:modelValue",t)}},scopedSlots:e._u([{key:"option",fn:function(a){return[t(n.NcListItemIcon,e._b({attrs:{"avatar-size":32,name:a.displayName,search:n.search}},"NcListItemIcon",a,!1))]}},{key:"selected-option",fn:function(a){return[t(n.NcListItemIcon,e._b({attrs:{"avatar-size":n.avatarSize,name:a.displayName,"no-margin":"",search:n.search}},"NcListItemIcon",a,!1))]}}])},"NcSelect",e.$props,!1))},Rn=[];(0,_.n)(jn,Fn,Rn,!1,null,"ecb8da4e").exports;var Xn=a(50332),On={};On.styleTagTransform=C(),On.setAttributes=v(),On.insert=A().bind(null,"head"),On.domAPI=u(),On.insertStyleElement=h(),c()(Xn.A,On),Xn.A&&Xn.A.locals&&Xn.A.locals,(0,E.r)(E.h);const zn={name:"NcSettingsInputText",model:{prop:"value",event:"update:value"},props:{label:{type:String,required:!0},hint:{type:String,default:""},value:{type:String,default:void 0},modelValue:{type:String,default:""},disabled:{type:Boolean,default:!1},id:{type:String,default:()=>"settings-input-text-"+(0,x.G)(),validator:e=>""!==e.trim()}},emits:["update:value","update:modelValue","update:model-value","input","submit","change"],setup:()=>({model:(0,T.u)("value","update:value")}),data:()=>({submitTranslated:(0,E.a)("Submit")}),computed:{idSubmit(){return this.id+"-submit"}},methods:{onInput(e){this.$emit("input",e),this.model=e.target.value},onSubmit(e){this.disabled||this.$emit("submit",e)},onChange(e){this.$emit("change",e)}}};var $n=function(){var e=this,t=e._self._c;return t("form",{ref:"form",attrs:{disabled:e.disabled},on:{submit:function(t){return t.preventDefault(),t.stopPropagation(),e.onSubmit.apply(null,arguments)}}},[t("div",{staticClass:"input-wrapper"},[t("label",{staticClass:"action-input__label",attrs:{for:e.id}},[e._v(e._s(e.label))]),t("input",{attrs:{id:e.id,type:"text",disabled:e.disabled},domProps:{value:e.model},on:{input:e.onInput,change:e.onChange}}),t("input",{staticClass:"action-input__submit",attrs:{id:e.idSubmit,type:"submit"},domProps:{value:e.submitTranslated}}),e.hint?t("p",{staticClass:"hint"},[e._v(" "+e._s(e.hint)+" ")]):e._e()])])},Hn=[];(0,_.n)(zn,$n,Hn,!1,null,"0907eb0a").exports;var Mn=a(11229),qn=a(43844),Vn=a(30709),Wn=a(71940),Yn=a(4212),Un=a(89337),Zn=a(23610),Kn=(a(94205),a(13073)),Qn=a(59271);function Jn(e=document.body){const t=window.getComputedStyle(e).getPropertyValue("--background-invert-if-dark");return void 0!==t&&"invert(100%)"===t}Jn(),(0,Qn.F)((()=>function(e=document.body){const t=(0,i.KR)(Jn(e)),n=(0,Kn.Nk8)();function a(){t.value=Jn(e)}return(0,Kn.P1n)(e,a,{attributes:!0}),(0,i.wB)(n,a,{immediate:!0}),(0,i.tB)(t)}())),a(23739),a(16343),a(53476);var ea=a(42892),ta=a(15074);a(59656);var na=a(2508);l.N,S.A,I.N,N.N,P.A,R.A,O.A,z.A,X.N,Z.N,ae.N,fe.N,ve.A,Ie.N,$e.A,He.N,Me.A,qe.N,Ve.N,We.A,wn.N,Ye.N,rt.N,ot.N,ge.A,lt.N,yt.N,xt.N,Et.N,_t.N,kt.N,Bt.N,wt.A,St.A,It.N,Nt.N,Pt.A,Dt.N,Lt.A,Mt.N,qt.N,V.N,Vt.N,Wt.N,Yt.N,ke.A,Bn.N,Ut.A,Zt.A,Kt.N,Qt.N,Jt.N,wn.a,Sn.N,ut.N,Ln.N,Mn.N,qn.N,Vn.N,In.N,Wn.N,Yn.N,Un.N,Zn.A,Symbol.toStringTag,ea.A,ta.u,na.yw,Symbol.toStringTag;const aa={name:"CalendarBlankIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var ia=a(14486);const ra=(0,ia.A)(aa,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon calendar-blank-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports;var oa=a(65422);const la={name:"RestoreIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},sa=(0,ia.A)(la,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon restore-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M13,3A9,9 0 0,0 4,12H1L4.89,15.89L4.96,16.03L9,12H6A7,7 0 0,1 13,5A7,7 0 0,1 20,12A7,7 0 0,1 13,19C11.07,19 9.32,18.21 8.06,16.94L6.64,18.36C8.27,20 10.5,21 13,21A9,9 0 0,0 22,12A9,9 0 0,0 13,3Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports;var ca=a(85168);const da=(0,a(35947).YK)().setApp("dav").detectUser().build(),ua={name:"DownloadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},pa=(0,ia.A)(ua,(function(){var e=this,t=e._self._c;return t("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(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports,Aa={name:"ExampleContentDownloadButton",components:{NcButton:ge.A,IconDownload:pa},props:{href:{type:String,required:!0}}};var fa=a(5618),va={};va.styleTagTransform=C(),va.setAttributes=v(),va.insert=A().bind(null,"head"),va.domAPI=u(),va.insertStyleElement=h(),c()(fa.A,va),fa.A&&fa.A.locals&&fa.A.locals;const ma=(0,ia.A)(Aa,(function(){var e=this,t=e._self._c;return t("NcButton",{attrs:{type:"tertiary",href:e.href},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon")]},proxy:!0}],null,!0)},[e._v(" "),t("div",{staticClass:"download-button"},[t("span",{staticClass:"download-button__label"},[e._t("default")],2),e._v(" "),t("IconDownload",{staticClass:"download-button__icon",attrs:{size:20}})],1)])}),[],!1,null,"9feb2970",null).exports,ha={name:"ExampleEventSettings",components:{NcButton:ge.A,NcCheckboxRadioSwitch:lt.N,NcDialog:It.N,IconCalendarBlank:ra,IconUpload:oa.A,IconRestore:sa,ExampleContentDownloadButton:ma},data:()=>({createExampleEvent:(0,o.C)("dav","create_example_event",!1),hasCustomEvent:(0,o.C)("dav","has_custom_example_event",!1),showImportModal:!1,uploading:!1,deleting:!1,savingConfig:!1,selectedFile:void 0}),computed:{downloadUrl:()=>(0,At.Jv)("/apps/dav/api/exampleEvent/event")},methods:{selectFile(){this.selectedFile=this.$refs["event-file"]?.files[0]},async updateCreateExampleEvent(){this.savingConfig=!0;const e=!this.createExampleEvent;try{await async function(e){const t=(0,At.Jv)("/apps/dav/api/exampleEvent/enable");await Le.Ay.post(t,{enable:e})}(e)}catch(n){(0,ca.Qg)(t("dav","Failed to save example event creation setting")),da.error("Failed to save example event creation setting",{error:n,enable:e})}finally{this.savingConfig=!1}this.createExampleEvent=e},uploadCustomEvent(){if(!this.selectedFile)return;this.uploading=!0;const e=new FileReader;e.addEventListener("load",(async()=>{const n=e.result;try{await async function(e){const t=(0,At.Jv)("/apps/dav/api/exampleEvent/event");await Le.Ay.post(t,{ics:e})}(n)}catch(e){return(0,ca.Qg)(t("dav","Failed to upload the example event")),void da.error("Failed to upload example ICS",{error:e,ics:n})}finally{this.uploading=!1}(0,ca.Te)(t("dav","Custom example event was saved successfully")),this.showImportModal=!1,this.hasCustomEvent=!0})),e.readAsText(this.selectedFile)},async deleteCustomEvent(){this.deleting=!0;try{await async function(){const e=(0,At.Jv)("/apps/dav/api/exampleEvent/event");await Le.Ay.delete(e)}()}catch(e){return(0,ca.Qg)(t("dav","Failed to delete the custom example event")),void da.error("Failed to delete the custom example event",{error:e})}finally{this.deleting=!1}(0,ca.Te)(t("dav","Custom example event was deleted successfully")),this.hasCustomEvent=!1}}};var ga=a(85588),Ca={};Ca.styleTagTransform=C(),Ca.setAttributes=v(),Ca.insert=A().bind(null,"head"),Ca.domAPI=u(),Ca.insertStyleElement=h(),c()(ga.A,Ca),ga.A&&ga.A.locals&&ga.A.locals;const ba=(0,ia.A)(ha,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"example-event-settings"},[t("NcCheckboxRadioSwitch",{attrs:{checked:e.createExampleEvent,disabled:e.savingConfig,type:"switch"},on:{"update:model-value":e.updateCreateExampleEvent}},[e._v("\n\t\t"+e._s(e.t("dav","Add example event to user's calendar when they first log in"))+"\n\t")]),e._v(" "),e.createExampleEvent?t("div",{staticClass:"example-event-settings__buttons"},[t("ExampleContentDownloadButton",{attrs:{href:e.downloadUrl},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconCalendarBlank",{attrs:{size:20}})]},proxy:!0}],null,!1,3418578971)},[e._v("\n\t\t\texample_event.ics\n\t\t")]),e._v(" "),t("NcButton",{attrs:{type:"secondary"},on:{click:function(t){e.showImportModal=!0}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconUpload",{attrs:{size:20}})]},proxy:!0}],null,!1,337456192)},[e._v("\n\t\t\t"+e._s(e.t("dav","Import calendar event"))+"\n\t\t")]),e._v(" "),e.hasCustomEvent?t("NcButton",{attrs:{type:"tertiary",disabled:e.deleting},on:{click:e.deleteCustomEvent},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconRestore",{attrs:{size:20}})]},proxy:!0}],null,!1,1178313483)},[e._v("\n\t\t\t"+e._s(e.t("dav","Reset to default"))+"\n\t\t")]):e._e()],1):e._e(),e._v(" "),t("NcDialog",{attrs:{open:e.showImportModal,name:e.t("dav","Import calendar event")},on:{"update:open":function(t){e.showImportModal=t}}},[t("div",{staticClass:"import-event-modal"},[t("p",[e._v("\n\t\t\t\t"+e._s(e.t("dav","Uploading a new event will overwrite the existing one."))+"\n\t\t\t")]),e._v(" "),t("input",{ref:"event-file",staticClass:"import-event-modal__file-picker",attrs:{disabled:e.uploading,type:"file",accept:".ics,text/calendar"},on:{change:e.selectFile}}),e._v(" "),t("div",{staticClass:"import-event-modal__buttons"},[t("NcButton",{attrs:{disabled:e.uploading||!e.selectedFile,type:"primary"},on:{click:function(t){return e.uploadCustomEvent()}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconUpload",{attrs:{size:20}})]},proxy:!0}])},[e._v("\n\t\t\t\t\t"+e._s(e.t("dav","Upload event"))+"\n\t\t\t\t")])],1)])])],1)}),[],!1,null,"bdd76f0e",null).exports;var ya=a(73481),xa=a(65659);const Ea="yes"===(0,o.C)("dav","enableDefaultContact"),_a=(0,o.C)("dav","hasCustomDefaultContact"),ka={name:"ExampleContactSettings",components:{NcDialog:It.N,NcButton:ge.A,NcCheckboxRadioSwitch:lt.N,IconUpload:oa.A,IconRestore:sa,IconAccount:ya.A,ExampleContentDownloadButton:ma},data(){return{enableDefaultContact:Ea,hasCustomDefaultContact:_a,isModalOpen:!1,loading:!1,buttons:[{label:this.$t("dav","Cancel"),icon:'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-cancel" viewBox="0 0 24 24"><path d="M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22 2 17.5 2 12 6.5 2 12 2M12 4C10.1 4 8.4 4.6 7.1 5.7L18.3 16.9C19.3 15.5 20 13.8 20 12C20 7.6 16.4 4 12 4M16.9 18.3L5.7 7.1C4.6 8.4 4 10.1 4 12C4 16.4 7.6 20 12 20C13.9 20 15.6 19.4 16.9 18.3Z" /></svg>',callback:()=>{this.isModalOpen=!1}},{label:this.$t("dav","Import"),type:"primary",icon:xa,callback:()=>{this.clickImportInput()}}]}},computed:{downloadUrl:()=>(0,At.Jv)("/apps/dav/api/defaultcontact/contact")},methods:{updateEnableDefaultContact(){Le.Ay.put((0,At.Jv)("apps/dav/api/defaultcontact/config"),{allow:this.enableDefaultContact?"no":"yes"}).then((()=>{this.enableDefaultContact=!this.enableDefaultContact})).catch((()=>{(0,ca.Qg)(this.$t("dav","Error while saving settings"))}))},toggleModal(){this.isModalOpen=!this.isModalOpen},clickImportInput(){this.$refs.exampleContactImportInput.click()},resetContact(){this.loading=!0,Le.Ay.put((0,At.Jv)("/apps/dav/api/defaultcontact/contact")).then((()=>{this.hasCustomDefaultContact=!1,(0,ca.Te)(this.$t("dav","Contact reset successfully"))})).catch((e=>{da.error("Error importing contact:",{error:e}),(0,ca.Qg)(this.$t("dav","Error while resetting contact"))})).finally((()=>{this.loading=!1}))},processFile(e){this.loading=!0;const t=e.target.files[0],n=new FileReader;n.onload=async()=>{this.isModalOpen=!1;try{await Le.Ay.put((0,At.Jv)("/apps/dav/api/defaultcontact/contact"),{contactData:n.result}),this.hasCustomDefaultContact=!0,(0,ca.Te)(this.$t("dav","Contact imported successfully"))}catch(e){da.error("Error importing contact:",{error:e}),(0,ca.Qg)(this.$t("dav","Error while importing contact"))}finally{this.loading=!1,e.target.value=""}},n.readAsText(t)}}};var Ba=a(94486),wa={};wa.styleTagTransform=C(),wa.setAttributes=v(),wa.insert=A().bind(null,"head"),wa.domAPI=u(),wa.insertStyleElement=h(),c()(Ba.A,wa),Ba.A&&Ba.A.locals&&Ba.A.locals;const Sa=(0,ia.A)(ka,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"example-contact-settings"},[t("NcCheckboxRadioSwitch",{attrs:{checked:e.enableDefaultContact,type:"switch"},on:{"update:model-value":e.updateEnableDefaultContact}},[e._v("\n\t\t"+e._s(e.$t("dav","Add example contact to user's address book when they first log in"))+"\n\t")]),e._v(" "),e.enableDefaultContact?t("div",{staticClass:"example-contact-settings__buttons"},[t("ExampleContentDownloadButton",{attrs:{href:e.downloadUrl},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconAccount",{attrs:{size:20}})]},proxy:!0}],null,!1,1136206178)},[e._v("\n\t\t\texample_contact.vcf\n\t\t")]),e._v(" "),t("NcButton",{attrs:{type:"secondary"},on:{click:e.toggleModal},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconUpload",{attrs:{size:20}})]},proxy:!0}],null,!1,337456192)},[e._v("\n\t\t\t"+e._s(e.$t("dav","Import contact"))+"\n\t\t")]),e._v(" "),e.hasCustomDefaultContact?t("NcButton",{attrs:{type:"tertiary"},on:{click:e.resetContact},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconRestore",{attrs:{size:20}})]},proxy:!0}],null,!1,1178313483)},[e._v("\n\t\t\t"+e._s(e.$t("dav","Reset to default"))+"\n\t\t")]):e._e()],1):e._e(),e._v(" "),t("NcDialog",{attrs:{open:e.isModalOpen,name:e.$t("dav","Import contacts"),buttons:e.buttons},on:{"update:open":function(t){e.isModalOpen=t}}},[t("div",[t("p",[e._v(e._s(e.$t("dav","Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?")))])])]),e._v(" "),t("input",{ref:"exampleContactImportInput",staticClass:"hidden-visually",attrs:{id:"example-contact-import",disabled:e.loading,type:"file",accept:".vcf"},on:{change:e.processFile}})],1)}),[],!1,null,"0b7f2676",null).exports,Ia={name:"ExampleContentSettingsSection",components:{NcSettingsSection:Mn.N,ExampleContactSettings:Sa,ExampleEventSettings:ba},computed:{hasContactsApp:()=>(0,o.C)("dav","contactsEnabled"),hasCalendarApp:()=>(0,o.C)("dav","calendarEnabled")}},Na=(0,ia.A)(Ia,(function(){var e=this,t=e._self._c;return t("NcSettingsSection",{staticClass:"example-content-setting",attrs:{id:"example-content",name:e.$t("dav","Example content"),description:e.$t("dav","Example content serves to showcase the features of Nextcloud. Default content is shipped with Nextcloud, and can be replaced by custom content.")}},[e.hasContactsApp?t("ExampleContactSettings"):e._e(),e._v(" "),e.hasCalendarApp?t("ExampleEventSettings"):e._e()],1)}),[],!1,null,null,null).exports;i.Ay.mixin({methods:{t:r.Tl,$t:r.Tl}}),new(i.Ay.extend(Na))({}).$mount("#settings-example-content")},26865:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9e46b7b2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-9e46b7b2] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-9e46b7b2] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-9e46b7b2] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-9e46b7b2] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-9e46b7b2] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-9e46b7b2] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-9e46b7b2] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-77c38062] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-77c38062] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-77c38062] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-77c38062] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-77c38062] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-badd46a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-badd46a9] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-badd46a9] {\n color: var(--color-text-maxcontrast);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-DhStLIO2.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,0CAA0C;EAC1C,kBAAkB;AACpB;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,YAAY;EACZ,mBAAmB;EACnB,aAAa;EACb,SAAS;AACX;AACA;EACE,aAAa;EACb,YAAY;EACZ,mBAAmB;EACnB,SAAS;EACT,iBAAiB;EACjB,iBAAiB;EACjB,SAAS;AACX;AACA;EACE,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,SAAS;EACT,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,SAAS;EACT,qCAAqC;EACrC,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;EAC/C,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,wCAAwC;EACxC,gBAAgB;EAChB,WAAW;EACX,YAAY;AACd,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;AACvC;AACA;EACE,sBAAsB;EACtB,sCAAsC;EACtC,qBAAqB;AACvB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,8BAA8B;EAC9B,2BAA2B;AAC7B;AACA;EACE,WAAW;EACX,YAAY;EACZ,+CAA+C;EAC/C,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,wCAAwC;AAC1C,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,oCAAoC;AACtC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9e46b7b2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-9e46b7b2] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-9e46b7b2] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-9e46b7b2] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-9e46b7b2] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-9e46b7b2] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-9e46b7b2] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-9e46b7b2] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-77c38062] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-77c38062] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-77c38062] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-77c38062] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-77c38062] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-badd46a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-badd46a9] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-badd46a9] {\n color: var(--color-text-maxcontrast);\n}"],sourceRoot:""}]);const l=o},27514:e=>{e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z%27/%3e%3c/svg%3e"},27518:e=>{e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z%27/%3e%3c/svg%3e"},29420:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0b3c495c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-0b3c495c] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-0b3c495c] {\n width: 100%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-Dbo2rvXH.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,iBAAiB;AACjB;EACE,cAAc;EACd,oDAAoD;AACtD;AACA;EACE,WAAW;AACb",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0b3c495c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-0b3c495c] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-0b3c495c] {\n width: 100%;\n}"],sourceRoot:""}]);const l=o},32402:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-938dadb1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-CeBYVy6t.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,+DAA+D;AACjE;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,wCAAwC;EACxC,YAAY;EACZ,kBAAkB;AACpB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-938dadb1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}"],sourceRoot:""}]);const l=o},34188:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8ddd08c0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-8ddd08c0]:hover, li.action.active[data-v-8ddd08c0] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-8ddd08c0]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-8ddd08c0] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-8ddd08c0]:hover, .action--disabled[data-v-8ddd08c0]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-8ddd08c0] {\n opacity: 1 !important;\n}\n.action-radio[data-v-8ddd08c0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-8ddd08c0] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-radio__label[data-v-8ddd08c0] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-8ddd08c0]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-8ddd08c0],\n.action-radio--disabled .action-radio__label[data-v-8ddd08c0] {\n cursor: pointer;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CodyhP86.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,gCAAgC;EAChC,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,+EAA+E;AACjF;AACA;EACE,mEAAmE;AACrE;AACA;;EAEE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8ddd08c0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-8ddd08c0]:hover, li.action.active[data-v-8ddd08c0] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-8ddd08c0]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-8ddd08c0] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-8ddd08c0]:hover, .action--disabled[data-v-8ddd08c0]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-8ddd08c0] {\n opacity: 1 !important;\n}\n.action-radio[data-v-8ddd08c0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-8ddd08c0] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-radio__label[data-v-8ddd08c0] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-8ddd08c0]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-8ddd08c0],\n.action-radio--disabled .action-radio__label[data-v-8ddd08c0] {\n cursor: pointer;\n}"],sourceRoot:""}]);const l=o},47999:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d278a327] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-d278a327] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-d278a327] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-d278a327] {\n display: flex;\n flex: 1 1 0;\n height: var(--default-clickable-area);\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: transparent;\n box-shadow: none;\n border: 0;\n border-radius: var(--body-container-radius);\n text-align: start;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-inline-end: 14px;\n line-height: var(--default-clickable-area);\n}\n#app-settings__header .settings-button[data-v-d278a327]:hover, #app-settings__header .settings-button[data-v-d278a327]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-d278a327] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n#app-settings__header .settings-button__label[data-v-d278a327] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-d278a327] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-d278a327],\n.slide-up-enter-active[data-v-d278a327] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-d278a327],\n.slide-up-leave-to[data-v-d278a327] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-vd47rlNY.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,WAAW;EACX,qCAAqC;EACrC,WAAW;EACX,UAAU;EACV,SAAS;EACT,6BAA6B;EAC7B,gBAAgB;EAChB,SAAS;EACT,2CAA2C;EAC3C,iBAAiB;EACjB,mBAAmB;EACnB,eAAe;EACf,6BAA6B;EAC7B,wBAAwB;EACxB,0CAA0C;AAC5C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;EACb,sDAAsD;EACtD,mBAAmB;EACnB,oDAAoD;EACpD,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;AACxB;AACA;;EAEE,0CAA0C;EAC1C,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;;EAEE,wBAAwB;EACxB,0BAA0B;AAC5B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d278a327] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-d278a327] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-d278a327] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-d278a327] {\n display: flex;\n flex: 1 1 0;\n height: var(--default-clickable-area);\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: transparent;\n box-shadow: none;\n border: 0;\n border-radius: var(--body-container-radius);\n text-align: start;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-inline-end: 14px;\n line-height: var(--default-clickable-area);\n}\n#app-settings__header .settings-button[data-v-d278a327]:hover, #app-settings__header .settings-button[data-v-d278a327]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-d278a327] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n#app-settings__header .settings-button__label[data-v-d278a327] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-d278a327] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-d278a327],\n.slide-up-enter-active[data-v-d278a327] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-d278a327],\n.slide-up-leave-to[data-v-d278a327] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}"],sourceRoot:""}]);const l=o},50332:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0907eb0a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-0907eb0a] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-0907eb0a] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-0907eb0a]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-0907eb0a] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-Bsp_6DjJ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;EACpC,gBAAgB;AAClB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0907eb0a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-0907eb0a] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-0907eb0a] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-0907eb0a]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-0907eb0a] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}"],sourceRoot:""}]);const l=o},51439:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a4505289] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-a4505289]:not(.button-vue),\ninput[data-v-a4505289]:not([type=range]),\ntextarea[data-v-a4505289] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-a4505289],\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-a4505289],\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):hover,\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-a4505289] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-a4505289]:not(.button-vue):disabled,\ninput[data-v-a4505289]:not([type=range]):disabled,\ntextarea[data-v-a4505289]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-a4505289]:not(.button-vue):required,\ninput[data-v-a4505289]:not([type=range]):required,\ntextarea[data-v-a4505289]:required {\n box-shadow: none;\n}\nbutton[data-v-a4505289]:not(.button-vue):invalid,\ninput[data-v-a4505289]:not([type=range]):invalid,\ntextarea[data-v-a4505289]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-a4505289],\ninput:not([type=range]).primary[data-v-a4505289],\ntextarea.primary[data-v-a4505289] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):hover, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):focus, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\ntextarea.primary[data-v-a4505289]:not(:disabled):hover,\ntextarea.primary[data-v-a4505289]:not(:disabled):focus,\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:disabled,\ninput:not([type=range]).primary[data-v-a4505289]:disabled,\ntextarea.primary[data-v-a4505289]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-a4505289]:hover, li.action.active[data-v-a4505289] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-a4505289]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-a4505289] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-a4505289]:hover, .action--disabled[data-v-a4505289]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-a4505289] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-a4505289] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable > span[data-v-a4505289] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-a4505289] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-a4505289] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-a4505289] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-a4505289] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-a4505289] {\n position: absolute;\n inset-inline-start: 0;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-text-editable__label[data-v-a4505289] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-a4505289], .action-text-editable__label *[data-v-a4505289] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-a4505289] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea[data-v-a4505289]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-a4505289] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-a4505289] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-inline-start-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-a4505289] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-a4505289] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-BflqGcjc.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;EACf,yCAAyC;AAC3C;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,gCAAgC;EAChC,2BAA2B;AAC7B;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,wDAAwD;AAC1D;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb;+CAC6C;EAC7C,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,aAAa;EACb,oEAAoE;AACtE;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,wEAAwE;EACxE,WAAW;EACX,gDAAgD;EAChD,iDAAiD;EACjD,sBAAsB;EACtB,SAAS;EACT,gBAAgB;EAChB,SAAS;EACT,kBAAkB;EAClB,kCAAkC;EAClC,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,cAAc;EACd,6CAA6C;EAC7C,yDAAyD,EAAE,+BAA+B;EAC1F,yDAAyD,EAAE,+BAA+B;EAC1F,kDAAkD;EAClD,sBAAsB;EACtB,SAAS;EACT,sDAAsD;AACxD;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,yBAAyB;EACzB,UAAU;EACV,0CAA0C;EAC1C,sCAAsC;AACxC;AACA;EACE,qEAAqE;AACvE;AACA;EACE,kEAAkE;AACpE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a4505289] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-a4505289]:not(.button-vue),\ninput[data-v-a4505289]:not([type=range]),\ntextarea[data-v-a4505289] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-a4505289],\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-a4505289],\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):hover,\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-a4505289] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-a4505289]:not(.button-vue):disabled,\ninput[data-v-a4505289]:not([type=range]):disabled,\ntextarea[data-v-a4505289]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-a4505289]:not(.button-vue):required,\ninput[data-v-a4505289]:not([type=range]):required,\ntextarea[data-v-a4505289]:required {\n box-shadow: none;\n}\nbutton[data-v-a4505289]:not(.button-vue):invalid,\ninput[data-v-a4505289]:not([type=range]):invalid,\ntextarea[data-v-a4505289]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-a4505289],\ninput:not([type=range]).primary[data-v-a4505289],\ntextarea.primary[data-v-a4505289] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):hover, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):focus, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\ntextarea.primary[data-v-a4505289]:not(:disabled):hover,\ntextarea.primary[data-v-a4505289]:not(:disabled):focus,\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:disabled,\ninput:not([type=range]).primary[data-v-a4505289]:disabled,\ntextarea.primary[data-v-a4505289]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-a4505289]:hover, li.action.active[data-v-a4505289] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-a4505289]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-a4505289] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-a4505289]:hover, .action--disabled[data-v-a4505289]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-a4505289] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-a4505289] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable > span[data-v-a4505289] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-a4505289] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-a4505289] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-a4505289] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-a4505289] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-a4505289] {\n position: absolute;\n inset-inline-start: 0;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-text-editable__label[data-v-a4505289] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-a4505289], .action-text-editable__label *[data-v-a4505289] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-a4505289] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea[data-v-a4505289]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-a4505289] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-a4505289] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-inline-start-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-a4505289] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-a4505289] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}"],sourceRoot:""}]);const l=o},74307:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"\n._fadeTransition_13rtj_2 {\n\ttransition: all var(--animation-quick) ease;\n}\n._fadeTransitionActive_13rtj_6 {\n\topacity: 0;\n\tposition: absolute;\n}\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css"],names:[],mappings:";AACA;CACC,2CAA2C;AAC5C;AACA;CACC,UAAU;CACV,kBAAkB;AACnB",sourcesContent:["\n._fadeTransition_13rtj_2 {\n\ttransition: all var(--animation-quick) ease;\n}\n._fadeTransitionActive_13rtj_6 {\n\topacity: 0;\n\tposition: absolute;\n}\n"],sourceRoot:""}]);const l=o},77332:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"\n.nc-select-users[data-v-ecb8da4e] .vs__selected {\n\tpadding-inline: 0 5px !important;\n}\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-CRH00RA2.css"],names:[],mappings:";AACA;CACC,gCAAgC;AACjC",sourcesContent:["\n.nc-select-users[data-v-ecb8da4e] .vs__selected {\n\tpadding-inline: 0 5px !important;\n}\n"],sourceRoot:""}]);const l=o},79722:e=>{e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z%27/%3e%3c/svg%3e"},85588:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".example-event-settings[data-v-bdd76f0e]{margin-block:2rem}.example-event-settings__buttons[data-v-bdd76f0e]{display:flex;gap:calc(var(--default-grid-baseline)*2);margin-top:calc(var(--default-grid-baseline)*2)}.example-event-settings__buttons__download-link[data-v-bdd76f0e]{display:flex;max-width:100px}.example-event-settings__buttons__download-link__label[data-v-bdd76f0e]{text-decoration:underline;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-event-modal[data-v-bdd76f0e]{display:flex;flex-direction:column;gap:calc(var(--default-grid-baseline)*2);padding:calc(var(--default-grid-baseline)*2)}.import-event-modal__file-picker[data-v-bdd76f0e]{width:100%}.import-event-modal__buttons[data-v-bdd76f0e]{display:flex;justify-content:flex-end}","",{version:3,sources:["webpack://./apps/dav/src/components/ExampleEventSettings.vue"],names:[],mappings:"AACA,yCACC,iBAAA,CAEA,kDACC,YAAA,CACA,wCAAA,CACA,+CAAA,CAEA,iEACC,YAAA,CACA,eAAA,CAEA,wEACC,yBAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CAMJ,qCACC,YAAA,CACA,qBAAA,CACA,wCAAA,CACA,4CAAA,CAEA,kDACC,UAAA,CAGD,8CACC,YAAA,CACA,wBAAA",sourcesContent:["\n.example-event-settings {\n\tmargin-block: 2rem;\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tgap: calc(var(--default-grid-baseline) * 2);\n\t\tmargin-top: calc(var(--default-grid-baseline) * 2);\n\n\t\t&__download-link {\n\t\t\tdisplay: flex;\n\t\t\tmax-width: 100px;\n\n\t\t\t&__label {\n\t\t\t\ttext-decoration: underline;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\toverflow: hidden;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.import-event-modal {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: calc(var(--default-grid-baseline) * 2);\n\tpadding: calc(var(--default-grid-baseline) * 2);\n\n\t&__file-picker {\n\t\twidth: 100%;\n\t}\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tjustify-content: flex-end;\n\t}\n}\n"],sourceRoot:""}]);const l=o},86886:e=>{e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z%27/%3e%3c/svg%3e"},88032:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1133b4da] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-1133b4da] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-1133b4da] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-1133b4da]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-1133b4da] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding-block: 0;\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-1133b4da] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-1133b4da]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-DU9PxTvu.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8BAA8B;AAChC;AACA;EACE,sCAAsC;AACxC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,iBAAiB;EACjB,6BAA6B;EAC7B,mCAAmC;EACnC,0CAA0C;EAC1C,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,2BAA2B;EAC3B,cAAc;EACd,gBAAgB;EAChB,6DAA6D;EAC7D,eAAe;EACf,2CAA2C;AAC7C;AACA;EACE,uCAAuC;AACzC;AACA;EACE,mDAAmD;AACrD",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1133b4da] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-1133b4da] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-1133b4da] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-1133b4da]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-1133b4da] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding-block: 0;\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-1133b4da] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-1133b4da]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}"],sourceRoot:""}]);const l=o},93131:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-46fee9ac] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-46fee9ac] {\n display: none;\n}\n.app-navigation-entry.active[data-v-46fee9ac] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-46fee9ac]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry.active .app-navigation-entry-button[data-v-46fee9ac] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-46fee9ac]:focus-within, .app-navigation-entry[data-v-46fee9ac]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__children[data-v-46fee9ac] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-46fee9ac] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-46fee9ac] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-46fee9ac] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-46fee9ac] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-46fee9ac] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-inline-start: 16px;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-46fee9ac] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-46fee9ac] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-46fee9ac] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-46fee9ac] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-46fee9ac] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-46fee9ac] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-46fee9ac] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-46fee9ac] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-46fee9ac]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-46fee9ac] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-inline-start: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-D7wroqrc.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;EACtE,uCAAuC;AACzC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;EACE,oEAAoE;AACtE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;;AAEA,mCAAmC;AACnC;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,0BAA0B;AAC5B;;AAEA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,iHAAiH;AACnH;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;;AAEA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;EACzB,YAAY;EACZ,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yDAAyD;EACzD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;;AAEA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,yBAAyB;EACzB,eAAe;AACjB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-46fee9ac] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-46fee9ac] {\n display: none;\n}\n.app-navigation-entry.active[data-v-46fee9ac] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-46fee9ac]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry.active .app-navigation-entry-button[data-v-46fee9ac] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-46fee9ac]:focus-within, .app-navigation-entry[data-v-46fee9ac]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__children[data-v-46fee9ac] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-46fee9ac] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-46fee9ac] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-46fee9ac] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-46fee9ac] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-46fee9ac] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-inline-start: 16px;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-46fee9ac] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-46fee9ac] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-46fee9ac] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-46fee9ac] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-46fee9ac] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-46fee9ac] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-46fee9ac] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-46fee9ac] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-46fee9ac]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-46fee9ac] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-inline-start: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}"],sourceRoot:""}]);const l=o},94486:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".example-contact-settings[data-v-0b7f2676]{margin-block-start:2rem}.example-contact-settings__buttons[data-v-0b7f2676]{display:flex;gap:calc(var(--default-grid-baseline)*2);margin-top:calc(var(--default-grid-baseline)*2)}","",{version:3,sources:["webpack://./apps/dav/src/components/ExampleContactSettings.vue"],names:[],mappings:"AACA,2CACC,uBAAA,CAEA,oDACC,YAAA,CACA,wCAAA,CACA,+CAAA",sourcesContent:["\n.example-contact-settings {\n\tmargin-block-start: 2rem;\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tgap: calc(var(--default-grid-baseline) * 2);\n\t\tmargin-top: calc(var(--default-grid-baseline) * 2);\n\t}\n}\n"],sourceRoot:""}]);const l=o},96599:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cbad78fb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-cbad78fb] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-B0ivUQHg.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,8CAA8C;EAC9C,YAAY;EACZ,yCAAyC;EACzC,4CAA4C;EAC5C,mBAAmB;EACnB,aAAa;EACb,iBAAiB;AACnB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,gBAAgB;EAChB,+DAA+D;AACjE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cbad78fb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-cbad78fb] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}"],sourceRoot:""}]);const l=o}},r={};function o(e){var t=r[e];if(void 0!==t)return t.exports;var n=r[e]={id:e,loaded:!1,exports:{}};return i[e].call(n.exports,n,n.exports,o),n.loaded=!0,n.exports}o.m=i,e=[],o.O=(t,n,a,i)=>{if(!n){var r=1/0;for(d=0;d<e.length;d++){n=e[d][0],a=e[d][1],i=e[d][2];for(var l=!0,s=0;s<n.length;s++)(!1&i||r>=i)&&Object.keys(o.O).every((e=>o.O[e](n[s])))?n.splice(s--,1):(l=!1,i<r&&(r=i));if(l){e.splice(d--,1);var c=a();void 0!==c&&(t=c)}}return t}i=i||0;for(var d=e.length;d>0&&e[d-1][2]>i;d--)e[d]=e[d-1];e[d]=[n,a,i]},o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,n)=>(o.f[n](e,t),t)),[])),o.u=e=>e+"-"+e+".js?v="+{640:"b2fa23a809053c6305c5",5771:"a4e2a98efcfb7393c5bd",5810:"8dfb2392d7107957a510",5862:"142cd48ca8ec32e57725",7432:"126e4e5eedf7af9a92fc"}[e],o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n={},a="nextcloud:",o.l=(e,t,i,r)=>{if(n[e])n[e].push(t);else{var l,s;if(void 0!==i)for(var c=document.getElementsByTagName("script"),d=0;d<c.length;d++){var u=c[d];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==a+i){l=u;break}}l||(s=!0,(l=document.createElement("script")).charset="utf-8",l.timeout=120,o.nc&&l.setAttribute("nonce",o.nc),l.setAttribute("data-webpack",a+i),l.src=e),n[e]=[t];var p=(t,a)=>{l.onerror=l.onload=null,clearTimeout(A);var i=n[e];if(delete n[e],l.parentNode&&l.parentNode.removeChild(l),i&&i.forEach((e=>e(a))),t)return t(a)},A=setTimeout(p.bind(null,void 0,{type:"timeout",target:l}),12e4);l.onerror=p.bind(null,l.onerror),l.onload=p.bind(null,l.onload),s&&document.head.appendChild(l)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),o.j=963,(()=>{var e;o.g.importScripts&&(e=o.g.location+"");var t=o.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var n=t.getElementsByTagName("script");if(n.length)for(var a=n.length-1;a>-1&&(!e||!/^http(s?):/.test(e));)e=n[a--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=e})(),(()=>{o.b=document.baseURI||self.location.href;var e={963:0,9697:0};o.f.j=(t,n)=>{var a=o.o(e,t)?e[t]:void 0;if(0!==a)if(a)n.push(a[2]);else{var i=new Promise(((n,i)=>a=e[t]=[n,i]));n.push(a[2]=i);var r=o.p+o.u(t),l=new Error;o.l(r,(n=>{if(o.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var i=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;l.message="Loading chunk "+t+" failed.\n("+i+": "+r+")",l.name="ChunkLoadError",l.type=i,l.request=r,a[1](l)}}),"chunk-"+t,t)}},o.O.j=t=>0===e[t];var t=(t,n)=>{var a,i,r=n[0],l=n[1],s=n[2],c=0;if(r.some((t=>0!==e[t]))){for(a in l)o.o(l,a)&&(o.m[a]=l[a]);if(s)var d=s(o)}for(t&&t(n);c<r.length;c++)i=r[c],o.o(e,i)&&e[i]&&e[i][0](),e[i]=0;return o.O(d)},n=self.webpackChunknextcloud=self.webpackChunknextcloud||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),o.nc=void 0;var l=o.O(void 0,[4208],(()=>o(26030)));l=o.O(l)})();
-//# sourceMappingURL=dav-settings-example-content.js.map?v=47c826becc532e6889a1 \ No newline at end of file
+(()=>{"use strict";var e,n,a,i={523:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\n display: none;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,QAAQ;EACR,8BAA8B;AAChC;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,aAAa;AACf",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\n display: none;\n}"],sourceRoot:""}]);const l=o},2837:(e,t,n)=>{n.d(t,{N:()=>w,d:()=>G,g:()=>fe}),n(7861);var a=n(58322),i=n(51431),r=n(83653),o=n(65043),l=n(32981),s=n(63814),c=n(32190),d=n(26517),u=n(28851),p=n(13073),A=n(85471),f=n(40173),v=n(43921),m=n(97012),h=n(59892),g=n(4266),C=n(47296),b=n(69496),y=n(61338),x=n(83427),E=n(89916);(0,r.r)(r.V);const _={name:"NcReferenceWidget",components:{NcButton:m.A},props:{reference:{type:Object,required:!0},interactive:{type:Boolean,default:!0},interactiveOptIn:{type:Boolean,default:!1}},setup(){const e=(0,A.KR)(!1),t=(0,A.KR)(),{width:n}=(0,p.Lhy)(t);return(0,p.BLq)(t,(([t])=>{(0,A.dY)((()=>{e.value=t.isIntersecting}))})),{width:n,isVisible:e,widgetRoot:t}},data:()=>({showInteractive:!1,rendered:!1,idleTimeout:null}),computed:{isInteractive(){return!this.interactiveOptIn&&this.interactive||this.showInteractive},hasFullWidth(){return(0,a.f)(this.reference.richObjectType)},hasCustomWidget(){return(0,a.i)(this.reference.richObjectType)},hasInteractiveView(){return(0,a.i)(this.reference.richObjectType)&&(0,a.h)(this.reference.richObjectType)},noAccess(){return this.reference&&!this.reference.accessible},descriptionStyle(){if(0===this.numberOfLines)return{display:"none"};const e=this.numberOfLines;return{lineClamp:e,webkitLineClamp:e}},numberOfLines(){return[450,550,650,1/0].findIndex((e=>this.width<e))},compactLink(){const e=this.reference.openGraphObject.link;return e?e.startsWith("https://")?e.substring(8):e.startsWith("http://")?e.substring(7):e:""},route(){return(0,v.g)(this.$router,this.reference.openGraphObject.link)},referenceWidgetLinkComponent(){return this.route?f.Wk:"a"},referenceWidgetLinkProps(){return this.route?{to:this.route}:{href:this.reference.openGraphObject.link,target:"_blank"}}},watch:{isVisible:{handler(e){e?(this.idleTimeout&&(clearTimeout(this.idleTimeout),this.idleTimeout=null),this.rendered||this.renderWidget()):this.idleTimeout=setTimeout((()=>{this.isVisible||this.destroyWidget()}),18e4)},immediate:!0}},beforeDestroy(){this.destroyWidget()},methods:{t:r.a,enableInteractive(){this.showInteractive=!0,this.renderWidget()},renderWidget(){if(!this.$refs.customWidget)return;if("open-graph"===this?.reference?.richObjectType)return;this.$refs.customWidget.innerHTML="";const e=document.createElement("div");e.style="width: 100%;",this.$refs.customWidget.appendChild(e),this.$nextTick((()=>{(0,a.a)(e,{...this.reference,interactive:this.isInteractive}),this.rendered=!0}))},destroyWidget(){this.rendered&&((0,a.e)(this.reference.richObjectType,this.$el),this.rendered=!1)}}};var k=function(){var e=this,t=e._self._c;return t("div",{ref:"widgetRoot",class:{"toggle-interactive":e.hasInteractiveView&&!e.isInteractive}},[e.reference&&e.hasCustomWidget?t("div",{ref:"customWidget",staticClass:"widget-custom",class:{"full-width":e.hasFullWidth}}):!e.noAccess&&e.reference&&e.reference.openGraphObject&&!e.hasCustomWidget?t(e.referenceWidgetLinkComponent,e._b({tag:"component",staticClass:"widget-default",attrs:{rel:"noopener noreferrer"}},"component",e.referenceWidgetLinkProps,!1),[e.reference.openGraphObject.thumb?t("img",{staticClass:"widget-default--image",attrs:{src:e.reference.openGraphObject.thumb}}):e._e(),t("div",{staticClass:"widget-default--details"},[t("p",{staticClass:"widget-default--name"},[e._v(" "+e._s(e.reference.openGraphObject.name)+" ")]),t("p",{staticClass:"widget-default--description",style:e.descriptionStyle},[e._v(" "+e._s(e.reference.openGraphObject.description)+" ")]),t("p",{staticClass:"widget-default--link"},[e._v(" "+e._s(e.compactLink)+" ")])])]):e._e(),e.interactiveOptIn&&e.hasInteractiveView&&!e.isInteractive?t("NcButton",{staticClass:"toggle-interactive--button",on:{click:e.enableInteractive}},[e._v(" "+e._s(e.t("Enable interactive view"))+" ")]):e._e()],1)},B=[];const w=(0,i.n)(_,k,B,!1,null,"734d6ae9").exports,S={name:"NcCustomPickerElement",props:{provider:{type:Object,required:!0}},emits:["cancel","submit"],data(){return{isRegistered:(0,a.d)(this.provider.id),renderResult:null}},mounted(){this.isRegistered&&this.renderElement()},beforeDestroy(){this.isRegistered&&(0,a.g)(this.provider.id,this.$el,this.renderResult)},methods:{renderElement(){this.$refs.domElement&&(this.$refs.domElement.innerHTML="");const e=(0,a.c)(this.$refs.domElement,{providerId:this.provider.id,accessible:!1});Promise.resolve(e).then((e=>{this.renderResult=e,this.renderResult.object?._isVue&&this.renderResult.object?.$on&&(this.renderResult.object.$on("submit",this.onSubmit),this.renderResult.object.$on("cancel",this.onCancel)),this.renderResult.element.addEventListener("submit",(e=>{this.onSubmit(e.detail)})),this.renderResult.element.addEventListener("cancel",this.onCancel)}))},onSubmit(e){this.$emit("submit",e)},onCancel(){this.$emit("cancel")}}};var I=function(){return(0,this._self._c)("div",{ref:"domElement"})},N=[];const P=(0,i.n)(S,I,N,!1,null,"de9850e4").exports;(0,r.r)(r.W);const D="any-link",L={id:D,title:(0,r.a)("Any link"),icon_url:(0,s.d0)("core","filetypes/link.svg")};function T(){return window._vue_richtext_reference_providers.filter((e=>{const t=!!e.search_providers_ids&&e.search_providers_ids.length>0||(0,a.d)(e.id);return t||console.debug("[smart picker]",e.id,"reference provider is discoverable but does not have any related search provider or custom picker component registered"),t}))}function G(e,t=null){const n=T(),a=e.replace(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&"),i=new RegExp(a,"i"),r=function(e){const t=window._vue_richtext_reference_provider_timestamps;return e.sort(((e,t)=>e.order===t.order?0:e.order>t.order?1:-1)).sort(((e,n)=>{const a=t[e.id],i=t[n.id];return a===i?0:void 0===i?-1:void 0===a?1:a>i?-1:1}))}(n).filter((e=>e.title.match(i))),o=t?r.slice(0,t):r;return""!==e&&0!==o.length||o.push(L),o}window._vue_richtext_reference_providers||(window._vue_richtext_reference_providers=(0,l.C)("core","reference-provider-list",[])),window._vue_richtext_reference_provider_timestamps||(window._vue_richtext_reference_provider_timestamps=(0,l.C)("core","reference-provider-timestamps",{}));let j=0;function F(e,t){return function(){const n=this,a=arguments;clearTimeout(j),j=setTimeout((function(){e.apply(n,a)}),t)}}function R(e){try{return Boolean(new URL(e))}catch(e){return!1}}(0,r.r)(r.Y,r.X);const X={name:"LinkVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var O=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon link-variant-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M10.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76V7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24V16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},z=[];const $=(0,i.n)(X,O,z,!1,null,null).exports,H={name:"NcProviderList",components:{NcSelect:u.N,NcHighlight:d.N,NcEmptyContent:c.A,LinkVariantIcon:$},emits:["select-provider","submit"],data:()=>({selectedProvider:null,query:"",multiselectPlaceholder:(0,r.a)("Select provider"),providerIconAlt:(0,r.a)("Provider icon")}),computed:{options(){const e=[];return""!==this.query&&R(this.query)&&e.push({id:this.query,title:this.query,isLink:!0}),e.push(...G(this.query)),e}},methods:{focus(){setTimeout((()=>{this.$refs["provider-select"]?.$el?.querySelector("#provider-select-input")?.focus()}),300)},onProviderSelected(e){null!==e&&(e.isLink?this.$emit("submit",e.title):this.$emit("select-provider",e),this.selectedProvider=null)},onSearch(e,t){this.query=e}}};var M=function(){var e=this,t=e._self._c;return t("div",{staticClass:"provider-list"},[t("NcSelect",{ref:"provider-select",staticClass:"provider-list--select",attrs:{"input-id":"provider-select-input",label:"title",placeholder:e.multiselectPlaceholder,options:e.options,"append-to-body":!1,"clear-search-on-select":!0,"clear-search-on-blur":()=>!1,filterable:!1},on:{search:e.onSearch,input:e.onProviderSelected},scopedSlots:e._u([{key:"option",fn:function(n){return[n.isLink?t("div",{staticClass:"provider"},[t("LinkVariantIcon",{staticClass:"link-icon",attrs:{size:20}}),t("span",[e._v(e._s(n.title))])],1):t("div",{staticClass:"provider"},[t("img",{staticClass:"provider-icon",attrs:{src:n.icon_url,alt:e.providerIconAlt}}),t("NcHighlight",{staticClass:"option-text",attrs:{search:e.query,text:n.title}})],1)]}}]),model:{value:e.selectedProvider,callback:function(t){e.selectedProvider=t},expression:"selectedProvider"}}),t("NcEmptyContent",{staticClass:"provider-list--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[t("LinkVariantIcon")]},proxy:!0}])})],1)},q=[];const V=(0,i.n)(H,M,q,!1,null,"f03ee0c9").exports;(0,r.r)(r.Z);const W={name:"NcRawLinkInput",components:{LinkVariantIcon:$,NcEmptyContent:c.A,NcLoadingIcon:h.A,NcReferenceWidget:w,NcTextField:g.N},props:{provider:{type:Object,required:!0}},emits:["submit"],data:()=>({inputValue:"",loading:!1,reference:null,abortController:null,inputPlaceholder:(0,r.a)("Enter link")}),computed:{isLinkValid(){return R(this.inputValue)}},methods:{focus(){this.$refs["url-input"].$el.getElementsByTagName("input")[0]?.focus()},onSubmit(e){const t=e.target.value;this.isLinkValid&&this.$emit("submit",t)},onClear(){this.inputValue="",this.reference=null},onInput(){this.reference=null,this.abortController&&this.abortController.abort(),this.isLinkValid&&F((()=>{this.updateReference()}),500)()},updateReference(){this.loading=!0,this.abortController=new AbortController,o.Ay.get((0,s.KT)("references/resolve",2)+"?reference="+encodeURIComponent(this.inputValue),{signal:this.abortController.signal}).then((e=>{this.reference=e.data.ocs.data.references[this.inputValue]})).catch((e=>{console.error(e)})).then((()=>{this.loading=!1}))}}};var Y=function(){var e=this,t=e._self._c;return t("div",{staticClass:"raw-link"},[t("div",{staticClass:"input-wrapper"},[t("NcTextField",{ref:"url-input",attrs:{value:e.inputValue,"show-trailing-button":""!==e.inputValue,label:e.inputPlaceholder},on:{"update:value":[function(t){e.inputValue=t},e.onInput],"trailing-button-click":e.onClear},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.onSubmit.apply(null,arguments)}}},[e.loading?t("NcLoadingIcon",{attrs:{size:16}}):t("LinkVariantIcon",{attrs:{size:16}})],1)],1),null!==e.reference?t("NcReferenceWidget",{staticClass:"reference-widget",attrs:{reference:e.reference}}):t("NcEmptyContent",{staticClass:"raw-link--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[e.provider.icon_url?t("img",{staticClass:"provider-icon",attrs:{src:e.provider.icon_url}}):t("LinkVariantIcon")]},proxy:!0}])})],1)},U=[];const Z=(0,i.n)(W,Y,U,!1,null,"3c1803b5").exports,K={name:"NcSearchResult",components:{NcHighlight:d.N},props:{entry:{type:Object,required:!0},query:{type:String,required:!0}}};var Q=function(){var e=this,t=e._self._c;return t("div",{staticClass:"result"},[e.entry.icon?t("div",{staticClass:"result--icon-class",class:{[e.entry.icon]:!0,rounded:e.entry.rounded}}):t("img",{staticClass:"result--image",class:{rounded:e.entry.rounded},attrs:{src:e.entry.thumbnailUrl}}),t("div",{staticClass:"result--content"},[t("span",{staticClass:"result--content--name"},[t("NcHighlight",{attrs:{search:e.query,text:e.entry.title}})],1),t("span",{staticClass:"result--content--subline"},[t("NcHighlight",{attrs:{search:e.query,text:e.entry.subline}})],1)])])},J=[];const ee=(0,i.n)(K,Q,J,!1,null,"ff4bcbf3").exports;(0,r.r)(r._,r.Y,r.B);const te={name:"NcSearch",components:{LinkVariantIcon:$,DotsHorizontalIcon:C.D,NcEmptyContent:c.A,NcSelect:u.N,NcSearchResult:ee},props:{provider:{type:Object,required:!0},showEmptyContent:{type:Boolean,default:!0},searchPlaceholder:{type:String,default:null}},emits:["submit"],data:()=>({searchQuery:"",selectedResult:null,resultsBySearchProvider:{},searching:!1,searchingMoreOf:null,abortController:null,noOptionsText:(0,r.a)("Start typing to search"),providerIconAlt:(0,r.a)("Provider icon")}),computed:{mySearchPlaceholder(){return this.searchPlaceholder||(0,r.a)("Search")},searchProviderIds(){return this.provider.search_providers_ids},options(){if(""===this.searchQuery)return[];const e=[];return R(this.searchQuery)&&e.push(this.rawLinkEntry),e.push(...this.formattedSearchResults),e},rawLinkEntry(){return{id:"rawLinkEntry",resourceUrl:this.searchQuery,isRawLink:!0}},formattedSearchResults(){const e=[];return this.searchProviderIds.forEach((t=>{if(this.resultsBySearchProvider[t].entries.length>0){(this.searchProviderIds.length>1||this.resultsBySearchProvider[t].entries.length>1)&&e.push({id:"groupTitle-"+t,name:this.resultsBySearchProvider[t].name,isCustomGroupTitle:!0,providerId:t});const n=this.resultsBySearchProvider[t].entries.map(((e,n)=>({id:"provider-"+t+"-entry-"+n,...e})));e.push(...n),this.resultsBySearchProvider[t].isPaginated&&e.push({id:"moreOf-"+t,name:this.resultsBySearchProvider[t].name,isMore:!0,providerId:t,isLoading:this.searchingMoreOf===t})}})),e}},mounted(){this.resetResults()},beforeDestroy(){this.cancelSearchRequests()},methods:{t:r.a,resetResults(){const e={};this.searchProviderIds.forEach((t=>{e[t]={entries:[]}})),this.resultsBySearchProvider=e},focus(){setTimeout((()=>{this.$refs["search-select"]?.$el?.querySelector("#search-select-input")?.focus()}),300)},cancelSearchRequests(){this.abortController&&this.abortController.abort()},onSearchInput(e,t){this.searchQuery=e,F((()=>{this.updateSearch()}),500)()},onSelectResultSelected(e){null!==e&&(e.resourceUrl?(this.cancelSearchRequests(),this.$emit("submit",e.resourceUrl)):e.isMore&&this.searchMoreOf(e.providerId).then((()=>{this.selectedResult=null})))},searchMoreOf(e){return this.searchingMoreOf=e,this.cancelSearchRequests(),this.searchProviders(e)},updateSearch(){if(this.cancelSearchRequests(),this.resetResults(),""!==this.searchQuery)return this.searchProviders();this.searching=!1},searchProviders(e=null){this.abortController=new AbortController,this.searching=!0;const t=null===e?[...this.searchProviderIds].map((e=>this.searchOneProvider(e))):[this.searchOneProvider(e,this.resultsBySearchProvider[e]?.cursor??null)];return Promise.allSettled(t).then((e=>{e.find((e=>"rejected"===e.status&&("CanceledError"===e.reason.name||"ERR_CANCELED"===e.reason.code)))||(this.searching=!1,this.searchingMoreOf=null)}))},searchOneProvider(e,t=null){const n=null===t?(0,s.KT)("search/providers/{providerId}/search?term={term}&limit={limit}",{providerId:e,term:this.searchQuery,limit:5}):(0,s.KT)("search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}",{providerId:e,term:this.searchQuery,limit:5,cursor:t});return o.Ay.get(n,{signal:this.abortController.signal}).then((t=>{const n=t.data.ocs.data;this.resultsBySearchProvider[e].name=n.name,this.resultsBySearchProvider[e].cursor=n.cursor,this.resultsBySearchProvider[e].isPaginated=n.isPaginated,this.resultsBySearchProvider[e].entries.push(...n.entries)}))}}};var ne=function(){var e=this,t=e._self._c;return t("div",{staticClass:"smart-picker-search",class:{"with-empty-content":e.showEmptyContent}},[t("NcSelect",{ref:"search-select",staticClass:"smart-picker-search--select",attrs:{"input-id":"search-select-input",label:"name",placeholder:e.mySearchPlaceholder,options:e.options,"append-to-body":!1,"close-on-select":!1,"clear-search-on-select":!1,"clear-search-on-blur":()=>!1,"reset-focus-on-options-change":!1,filterable:!1,autoscroll:!0,"reset-on-options-change":!1,loading:e.searching},on:{search:e.onSearchInput,input:e.onSelectResultSelected},scopedSlots:e._u([{key:"option",fn:function(n){return[n.isRawLink?t("div",{staticClass:"custom-option"},[t("LinkVariantIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),t("span",{staticClass:"option-text"},[e._v(" "+e._s(e.t("Raw link {options}",{options:n.resourceUrl}))+" ")])],1):n.resourceUrl?t("NcSearchResult",{staticClass:"search-result",attrs:{entry:n,query:e.searchQuery}}):n.isCustomGroupTitle?t("span",{staticClass:"custom-option group-name"},[e.provider.icon_url?t("img",{staticClass:"provider-icon group-name-icon",attrs:{src:e.provider.icon_url}}):e._e(),t("span",{staticClass:"option-text"},[t("strong",[e._v(e._s(n.name))])])]):n.isMore?t("span",{class:{"custom-option":!0}},[n.isLoading?t("span",{staticClass:"option-simple-icon icon-loading-small"}):t("DotsHorizontalIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),t("span",{staticClass:"option-text"},[e._v(" "+e._s(e.t('Load more "{options}"',{options:n.name}))+" ")])],1):e._e()]}},{key:"no-options",fn:function(){return[e._v(" "+e._s(e.noOptionsText)+" ")]},proxy:!0}]),model:{value:e.selectedResult,callback:function(t){e.selectedResult=t},expression:"selectedResult"}}),e.showEmptyContent?t("NcEmptyContent",{staticClass:"smart-picker-search--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[e.provider.icon_url?t("img",{staticClass:"provider-icon",attrs:{alt:e.providerIconAlt,src:e.provider.icon_url}}):t("LinkVariantIcon")]},proxy:!0}],null,!1,2922132592)}):e._e()],1)},ae=[];const ie=(0,i.n)(te,ne,ae,!1,null,"05fef988").exports,re={providerList:1,standardLinkInput:2,searchInput:3,customElement:4},oe={name:"NcReferencePicker",components:{NcCustomPickerElement:P,NcProviderList:V,NcRawLinkInput:Z,NcSearch:ie},props:{initialProvider:{type:Object,default:()=>null},width:{type:Number,default:null},focusOnCreate:{type:Boolean,default:!0}},emits:["cancel","cancel-raw-link","cancel-search","provider-selected","submit"],data(){return{MODES:re,selectedProvider:this.initialProvider}},computed:{mode(){return null===this.selectedProvider?re.providerList:(0,a.d)(this.selectedProvider.id)?re.customElement:this.selectedProvider.search_providers_ids?re.searchInput:re.standardLinkInput},pickerWrapperStyle(){return{width:this.width?this.width+"px":void 0}}},mounted(){this.focusOnCreate&&(this.initialProvider?setTimeout((()=>{this.$refs["url-input"]?.focus()}),300):this.$nextTick((()=>{this.$refs["provider-list"]?.focus()})))},methods:{onEscapePressed(){null!==this.selectedProvider?this.deselectProvider():this.cancelProviderSelection()},onProviderSelected(e){this.selectedProvider=e,this.$emit("provider-selected",e),this.$nextTick((()=>{this.$refs["url-input"]?.focus()}))},cancelCustomElement(){this.deselectProvider()},cancelSearch(){this.$emit("cancel-search",this.selectedProvider?.title),this.deselectProvider()},cancelRawLinkInput(){this.$emit("cancel-raw-link",this.selectedProvider?.title),this.deselectProvider()},cancelProviderSelection(){this.$emit("cancel")},submitLink(e){null!==this.selectedProvider&&function(e){const t=Math.floor(Date.now()/1e3),n={timestamp:t},a=(0,s.KT)("references/provider/{providerId}",{providerId:e});o.Ay.put(a,n).then((n=>{window._vue_richtext_reference_provider_timestamps[e]=t}))}(this.selectedProvider.id),this.$emit("submit",e),this.deselectProvider()},deselectProvider(){this.selectedProvider=null,this.$emit("provider-selected",null),setTimeout((()=>{this.$refs["provider-list"]?.focus()}),300)}}};var le=function(){var e=this,t=e._self._c;return t("div",{staticClass:"reference-picker",style:e.pickerWrapperStyle,attrs:{tabindex:"-1"},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:(t.stopPropagation(),t.preventDefault(),e.onEscapePressed.apply(null,arguments))}}},[e.mode===e.MODES.providerList?t("NcProviderList",{ref:"provider-list",on:{"select-provider":e.onProviderSelected,submit:e.submitLink,cancel:e.cancelProviderSelection}}):e.mode===e.MODES.standardLinkInput?t("NcRawLinkInput",{ref:"url-input",attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelRawLinkInput}}):e.mode===e.MODES.searchInput?t("NcSearch",{ref:"url-input",attrs:{provider:e.selectedProvider},on:{cancel:e.cancelSearch,submit:e.submitLink}}):e.mode===e.MODES.customElement?t("div",{staticClass:"custom-element-wrapper"},[t("NcCustomPickerElement",{staticClass:"custom-element",attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelCustomElement}})],1):e._e()],1)},se=[];const ce=(0,i.n)(oe,le,se,!1,null,"cd33df8e").exports;(0,r.r)(r.$,r.n);const de={name:"NcReferencePickerModal",components:{NcReferencePicker:ce,NcModal:b.A,NcButton:m.A,ArrowLeftIcon:x.A,CloseIcon:E.C},props:{initialProvider:{type:Object,default:()=>null},focusOnCreate:{type:Boolean,default:!0},isInsideViewer:{type:Boolean,default:!1}},emits:["cancel","submit"],data(){return{show:!0,selectedProvider:this.initialProvider,backButtonTitle:(0,r.a)("Back to provider selection"),closeButtonTitle:(0,r.a)("Close"),closeButtonLabel:(0,r.a)("Close Smart Picker")}},computed:{isProviderSelected(){return null!==this.selectedProvider},showBackButton(){return null===this.initialProvider&&this.isProviderSelected},modalSize(){return this.isProviderSelected&&(0,a.d)(this.selectedProvider.id)?(0,a.j)(this.selectedProvider.id)??"large":"normal"},showModalName(){return!this.isProviderSelected||!(0,a.d)(this.selectedProvider.id)},modalName(){return this.isProviderSelected?this.selectedProvider.title:(0,r.a)("Smart Picker")}},mounted(){if(this.isInsideViewer){const e=this.$refs.modal_content;(0,y.Ic)("viewer:trapElements:changed",e)}},methods:{onCancel(){this.show=!1,this.$emit("cancel")},onSubmit(e){this.show=!1,this.$emit("submit",e)},onProviderSelect(e){this.selectedProvider=e,null===e&&null!==this.initialProvider&&this.onCancel()},onBackClicked(){this.$refs.referencePicker.deselectProvider()}}};var ue=function(){var e=this,t=e._self._c;return e.show?t("NcModal",{staticClass:"reference-picker-modal",attrs:{size:e.modalSize,"can-close":!0},on:{close:e.onCancel}},[t("div",{ref:"modal_content",staticClass:"reference-picker-modal--content"},[e.showBackButton?t("NcButton",{staticClass:"back-button",attrs:{"aria-label":e.backButtonTitle,title:e.backButtonTitle},on:{click:e.onBackClicked},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowLeftIcon")]},proxy:!0}],null,!1,3001860362)}):e._e(),t("NcButton",{staticClass:"close-button",attrs:{"aria-label":e.closeButtonLabel,title:e.closeButtonTitle,variant:"tertiary"},on:{click:e.onCancel},scopedSlots:e._u([{key:"icon",fn:function(){return[t("CloseIcon")]},proxy:!0}],null,!1,2491825086)}),e.showModalName?t("h2",[e._v(" "+e._s(e.modalName)+" ")]):e._e(),t("NcReferencePicker",{ref:"referencePicker",attrs:{"initial-provider":e.initialProvider,"focus-on-create":e.focusOnCreate},on:{"provider-selected":e.onProviderSelect,submit:e.onSubmit,cancel:e.onCancel}})],1)]):e._e()},pe=[];const Ae=(0,i.n)(de,ue,pe,!1,null,"c66449c1").exports;async function fe(e=null,t=void 0){return await new Promise(((n,a)=>{const i=document.createElement("div");i.id="referencePickerModal",document.body.append(i);const r=null===e?null:function(e){return e===D?L:T().find((t=>t.id===e))}(e)??null,o=new(A.Ay.extend(Ae))({propsData:{initialProvider:r,isInsideViewer:t}}).$mount(i);o.$on("cancel",(()=>{o.$destroy(),a(new Error("User cancellation"))})),o.$on("submit",(e=>{o.$destroy(),n(e)}))}))}},5618:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".download-button[data-v-9feb2970]{display:flex;max-width:200px}.download-button__label[data-v-9feb2970]{font-weight:initial;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.download-button__icon[data-v-9feb2970]{margin-top:2px;margin-inline-start:var(--default-grid-baseline)}","",{version:3,sources:["webpack://./apps/dav/src/components/ExampleContentDownloadButton.vue"],names:[],mappings:"AACA,kCACC,YAAA,CACA,eAAA,CAEA,yCACC,mBAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CAGD,wCACC,cAAA,CACA,gDAAA",sourcesContent:["\n.download-button {\n\tdisplay: flex;\n\tmax-width: 200px;\n\n\t&__label {\n\t\tfont-weight: initial;\n\t\ttext-overflow: ellipsis;\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t}\n\n\t&__icon {\n\t\tmargin-top: 2px;\n\t\tmargin-inline-start: var(--default-grid-baseline);\n\t}\n}\n"],sourceRoot:""}]);const l=o},6848:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-20fd51f9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-20fd51f9] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-20fd51f9], .header-menu__trigger[data-v-20fd51f9]:hover, .header-menu__trigger[data-v-20fd51f9]:focus, .header-menu__trigger[data-v-20fd51f9]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-20fd51f9] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--default-clickable-area) !important;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-Dr6MgPDQ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,8CAA8C;EAC9C,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,+EAA+E;AACjF;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;AACA;IACI,oCAAoC;AACxC;AACA;IACI,uDAAuD;AAC3D;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-20fd51f9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-20fd51f9] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-20fd51f9], .header-menu__trigger[data-v-20fd51f9]:hover, .header-menu__trigger[data-v-20fd51f9]:focus, .header-menu__trigger[data-v-20fd51f9]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-20fd51f9] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--default-clickable-area) !important;\n}\n}"],sourceRoot:""}]);const l=o},16343:(e,t,n)=>{n.d(t,{a:()=>c,e:()=>s,g:()=>d,s:()=>u});var a=n(59097),i=n(43850),r=n(24715);const o=(0,a.c0)("nextcloud-vue").persist(!0).build();let l;function s(e,t=10){l||(l=new i.EmojiIndex(r));const n=d();let a;return e?(a=l.search(`:${e}`,t),a.length<t&&(a=a.concat(l.search(e,t-a.length)))):a=i.frequently.get(t).map((e=>l.emoji(e)))||[],a.map((e=>e.getSkin(n)))}function c(e){i.frequently.add(e)}function d(){const e=Number.parseInt(o.getItem("NcEmojiPicker::currentSkinTone")??"1");return Math.min(Math.max(e,1),6)}function u(e){e=Math.min(Math.max(e,1),6),o.setItem("NcEmojiPicker::currentSkinTone",e.toString())}},19697:(e,t,n)=>{n.d(t,{N:()=>Yt}),n(60441);var a=n(85471),i=n(2837),r=n(43921),o=n(65043),l=n(82680),s=n(21777),c=n(63814),d=n(51431),u=n(95898),p=n(47970),A=n(64546),f=n(33239),v=n(86241),m=n(8019),h=n(87798),g=n(76643),C=n(3288),b=n(19998),y=n(86435),x=n(43819),E=n(40173);const _={name:"NcReferenceList",components:{NcReferenceWidget:i.N},props:{text:{type:String,default:""},referenceData:{type:Array,default:null},limit:{type:Number,default:1},displayFallback:{type:Boolean,default:!1},interactive:{type:Boolean,default:!0},interactiveOptIn:{type:Boolean,default:!1}},data:()=>({references:null,loading:!0}),computed:{isVisible(){return this.loading||0!==this.displayedReferences.length},values(){return this.referenceData?this.referenceData:!this.displayFallback||this.loading||this.references?this.references?Object.values(this.references):[]:[this.fallbackReference]},firstReference(){return this.values[0]??null},displayedReferences(){return this.values.slice(0,this.limit)},fallbackReference(){return{accessible:!0,openGraphObject:{id:this.text,link:this.text,name:this.text},richObjectType:"open-graph"}}},watch:{text:"fetch"},mounted(){this.fetch()},methods:{fetch(){return this.loading=!0,this.referenceData?(this.references=null,void(this.loading=!1)):new RegExp(r.U).exec(this.text)?void this.resolve().then((e=>{this.references=e.data.ocs.data.references,this.loading=!1,this.$emit("loaded")})).catch((e=>{console.error("Failed to extract references",e),this.loading=!1,this.$emit("loaded")})):(this.references=null,void(this.loading=!1))},resolve(){const e=new RegExp(r.U).exec(this.text.trim()),t=null===(0,s.HW)();return 1===this.limit&&e?t?o.Ay.get((0,c.KT)("references/resolvePublic")+`?reference=${encodeURIComponent(e[0])}&sharingToken=${(0,l.G)()}`):o.Ay.get((0,c.KT)("references/resolve")+`?reference=${encodeURIComponent(e[0])}`):t?o.Ay.post((0,c.KT)("references/extractPublic"),{text:this.text,resolve:!0,limit:this.limit,sharingToken:(0,l.G)()}):o.Ay.post((0,c.KT)("references/extract"),{text:this.text,resolve:!0,limit:this.limit})}}};var k=function(){var e=this,t=e._self._c;return e.isVisible?t("div",{staticClass:"widgets--list",class:{"icon-loading":e.loading}},e._l(e.displayedReferences,(function(n){return t("NcReferenceWidget",{key:n?.openGraphObject?.id,attrs:{reference:n,interactive:e.interactive,"interactive-opt-in":e.interactiveOptIn}})})),1):e._e()},B=[];const w=(0,d.n)(_,k,B,!1,null,"ffdba753").exports,S=function(){return function(e){(0,p.YR)(e,(e=>"text"===e.type),(function(e,t,n){const a=e.value.split(/(\{[a-z\-_.0-9]+\})/gi).map(((e,t,n)=>{const a=e.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!a)return(0,f.u)("text",e);const[,i]=a;return(0,f.u)("element",{tagName:`#${i}`})}));n.children.splice(t,1,...a)}))}},I=function(){return function(e){(0,p.YR)(e,(e=>["text","code","inlineCode"].includes(e.type)),((e,t,n)=>(n.children.splice(t,1,{...e,value:e.value.replace(/&lt;/gim,"<").replace(/&gt;/gim,">")}),[A._Z,t+1])))}};function N(e,t){const n=String(e);if("string"!=typeof t)throw new TypeError("Expected character");let a=0,i=n.indexOf(t);for(;-1!==i;)a++,i=n.indexOf(t,i+t.length);return a}const P=R(/[A-Za-z]/),D=R(/[\dA-Za-z]/);function L(e){return null!==e&&e<-2}function T(e){return null!==e&&(e<0||32===e)}function G(e){return-2===e||-1===e||32===e}const j=R(new RegExp("\\p{P}|\\p{S}","u")),F=R(/\s/);function R(e){return function(t){return null!==t&&t>-1&&e.test(String.fromCharCode(t))}}const X=function(e){if(null==e)return z;if("function"==typeof e)return O(e);if("object"==typeof e)return Array.isArray(e)?function(e){const t=[];let n=-1;for(;++n<e.length;)t[n]=X(e[n]);return O((function(...e){let n=-1;for(;++n<t.length;)if(t[n].apply(this,e))return!0;return!1}))}(e):function(e){const t=e;return O((function(n){const a=n;let i;for(i in e)if(a[i]!==t[i])return!1;return!0}))}(e);if("string"==typeof e)return t=e,O((function(e){return e&&e.type===t}));var t;throw new Error("Expected function, string, or object as test")};function O(e){return function(t,n,a){return Boolean(function(e){return null!==e&&"object"==typeof e&&"type"in e}(t)&&e.call(this,t,"number"==typeof n?n:void 0,a||void 0))}}function z(){return!0}const $=[],H=!0,M=!1,q="skip";function V(e,t,n,a){let i;i=t;const r=X(i);!function e(t,a,i){const o=t&&"object"==typeof t?t:{};if("string"==typeof o.type){const e="string"==typeof o.tagName?o.tagName:"string"==typeof o.name?o.name:void 0;Object.defineProperty(l,"name",{value:"node ("+t.type+(e?"<"+e+">":"")+")"})}return l;function l(){let o,l,s,c=$;if(r(t,a,i[i.length-1]||void 0)&&(c=function(e){return Array.isArray(e)?e:"number"==typeof e?[H,e]:null==e?$:[e]}(n(t,i)),c[0]===M))return c;if("children"in t&&t.children){const n=t;if(n.children&&c[0]!==q)for(l=0,s=i.concat(n);l>-1&&l<n.children.length;){const t=n.children[l];if(o=e(t,l,s)(),o[0]===M)return o;l="number"==typeof o[1]?o[1]:l+1}}return c}}(e,void 0,[])()}function W(e){return"function"==typeof e?e:function(){return e}}const Y="phrasing",U=["autolink","link","image","label"];function Z(e){this.enter({type:"link",title:null,url:"",children:[]},e)}function K(e){this.config.enter.autolinkProtocol.call(this,e)}function Q(e){this.config.exit.autolinkProtocol.call(this,e)}function J(e){this.config.exit.data.call(this,e);const t=this.stack[this.stack.length-1];t.type,t.url="http://"+this.sliceSerialize(e)}function ee(e){this.config.exit.autolinkEmail.call(this,e)}function te(e){this.exit(e)}function ne(e){!function(e,t,n){const a=X((n||{}).ignore||[]),i=function(e){const t=[];if(!Array.isArray(e))throw new TypeError("Expected find and replace tuple or list of tuples");const n=!e[0]||Array.isArray(e[0])?e:[e];let a=-1;for(;++a<n.length;){const e=n[a];t.push([(i=e[0],"string"==typeof i?new RegExp(function(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}(i),"g"):i),W(e[1])])}var i;return t}(t);let r=-1;for(;++r<i.length;)V(e,"text",o);function o(e,t){let n,o=-1;for(;++o<t.length;){const e=t[o],i=n?n.children:void 0;if(a(e,i?i.indexOf(e):void 0,n))return;n=e}if(n)return function(e,t){const n=t[t.length-1],a=i[r][0],o=i[r][1];let l=0;const s=n.children.indexOf(e);let c=!1,d=[];a.lastIndex=0;let u=a.exec(e.value);for(;u;){const n=u.index,i={index:u.index,input:u.input,stack:[...t,e]};let r=o(...u,i);if("string"==typeof r&&(r=r.length>0?{type:"text",value:r}:void 0),!1===r?a.lastIndex=n+1:(l!==n&&d.push({type:"text",value:e.value.slice(l,n)}),Array.isArray(r)?d.push(...r):r&&d.push(r),l=n+u[0].length,c=!0),!a.global)break;u=a.exec(e.value)}return c?(l<e.value.length&&d.push({type:"text",value:e.value.slice(l)}),n.children.splice(s,1,...d)):d=[e],s+d.length}(e,t)}}(e,[[/(https?:\/\/|www(?=\.))([-.\w]+)([^ \t\r\n]*)/gi,ae],[/([-.\w+]+)@([-\w]+(?:\.[-\w]+)+)/g,ie]],{ignore:["link","linkReference"]})}function ae(e,t,n,a,i){let r="";if(!re(i))return!1;if(/^w/i.test(t)&&(n=t+n,t="",r="http://"),!function(e){const t=e.split(".");return!(t.length<2||t[t.length-1]&&(/_/.test(t[t.length-1])||!/[a-zA-Z\d]/.test(t[t.length-1]))||t[t.length-2]&&(/_/.test(t[t.length-2])||!/[a-zA-Z\d]/.test(t[t.length-2])))}(n))return!1;const o=function(e){const t=/[!"&'),.:;<>?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],a=n.indexOf(")");const i=N(e,"(");let r=N(e,")");for(;-1!==a&&i>r;)e+=n.slice(0,a+1),n=n.slice(a+1),a=n.indexOf(")"),r++;return[e,n]}(n+a);if(!o[0])return!1;const l={type:"link",title:null,url:r+t+o[0],children:[{type:"text",value:t+o[0]}]};return o[1]?[l,{type:"text",value:o[1]}]:l}function ie(e,t,n,a){return!(!re(a,!0)||/[-\d_]$/.test(n))&&{type:"link",title:null,url:"mailto:"+t+"@"+n,children:[{type:"text",value:t+"@"+n}]}}function re(e,t){const n=e.input.charCodeAt(e.index-1);return(0===e.index||F(n)||j(n))&&(!t||47!==n)}function oe(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}function le(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function se(){this.buffer()}function ce(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.label=t,n.identifier=oe(this.sliceSerialize(e)).toLowerCase()}function de(e){this.exit(e)}function ue(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function pe(){this.buffer()}function Ae(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.label=t,n.identifier=oe(this.sliceSerialize(e)).toLowerCase()}function fe(e){this.exit(e)}function ve(e,t,n,a){const i=n.createTracker(a);let r=i.move("[^");const o=n.enter("footnoteReference"),l=n.enter("reference");return r+=i.move(n.safe(n.associationId(e),{...i.current(),before:r,after:"]"})),l(),o(),r+=i.move("]"),r}function me(e,t,n,a){const i=n.createTracker(a);let r=i.move("[^");const o=n.enter("footnoteDefinition"),l=n.enter("label");return r+=i.move(n.safe(n.associationId(e),{...i.current(),before:r,after:"]"})),l(),r+=i.move("]:"+(e.children&&e.children.length>0?" ":"")),i.shift(4),r+=i.move(n.indentLines(n.containerFlow(e,i.current()),he)),o(),r}function he(e,t,n){return 0===t?e:(n?"":" ")+e}ve.peek=function(){return"["};const ge=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];function Ce(e){this.enter({type:"delete",children:[]},e)}function be(e){this.exit(e)}function ye(e,t,n,a){const i=n.createTracker(a),r=n.enter("strikethrough");let o=i.move("~~");return o+=n.containerPhrasing(e,{...i.current(),before:o,after:"~"}),o+=i.move("~~"),r(),o}function xe(e){return e.length}function Ee(e){const t="string"==typeof e?e.codePointAt(0):0;return 67===t||99===t?99:76===t||108===t?108:82===t||114===t?114:0}function _e(e,t,n){return">"+(n?"":" ")+e}function ke(e,t,n){if("string"==typeof t&&(t=[t]),!t||0===t.length)return n;let a=-1;for(;++a<t.length;)if(e.includes(t[a]))return!0;return!1}function Be(e,t,n,a){let i=-1;for(;++i<n.unsafe.length;)if("\n"===n.unsafe[i].character&&(ke(r=n.stack,(o=n.unsafe[i]).inConstruct,!0)&&!ke(r,o.notInConstruct,!1)))return/[ \t]/.test(a.before)?"":" ";var r,o;return"\\\n"}function we(e,t,n){return(n?"":" ")+e}function Se(e){const t=e.options.quote||'"';if('"'!==t&&"'"!==t)throw new Error("Cannot serialize title with `"+t+"` for `options.quote`, expected `\"`, or `'`");return t}function Ie(e,t,n,a){const i=function(e){const t=e.options.emphasis||"*";if("*"!==t&&"_"!==t)throw new Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}(n),r=n.enter("emphasis"),o=n.createTracker(a);let l=o.move(i);return l+=o.move(n.containerPhrasing(e,{before:l,after:i,...o.current()})),l+=o.move(i),r(),l}ye.peek=function(){return"~"},Ie.peek=function(e,t,n){return n.options.emphasis||"*"};const Ne={};function Pe(e,t){const n=Ne;return De(e,"boolean"!=typeof n.includeImageAlt||n.includeImageAlt,"boolean"!=typeof n.includeHtml||n.includeHtml)}function De(e,t,n){if(function(e){return Boolean(e&&"object"==typeof e)}(e)){if("value"in e)return"html"!==e.type||n?e.value:"";if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return Le(e.children,t,n)}return Array.isArray(e)?Le(e,t,n):""}function Le(e,t,n){const a=[];let i=-1;for(;++i<e.length;)a[i]=De(e[i],t,n);return a.join("")}function Te(e){return e.value||""}function Ge(e,t,n,a){const i=Se(n),r='"'===i?"Quote":"Apostrophe",o=n.enter("image");let l=n.enter("label");const s=n.createTracker(a);let c=s.move("![");return c+=s.move(n.safe(e.alt,{before:c,after:"]",...s.current()})),c+=s.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),c+=s.move("<"),c+=s.move(n.safe(e.url,{before:c,after:">",...s.current()})),c+=s.move(">")):(l=n.enter("destinationRaw"),c+=s.move(n.safe(e.url,{before:c,after:e.title?" ":")",...s.current()}))),l(),e.title&&(l=n.enter(`title${r}`),c+=s.move(" "+i),c+=s.move(n.safe(e.title,{before:c,after:i,...s.current()})),c+=s.move(i),l()),c+=s.move(")"),o(),c}function je(e,t,n,a){const i=e.referenceType,r=n.enter("imageReference");let o=n.enter("label");const l=n.createTracker(a);let s=l.move("![");const c=n.safe(e.alt,{before:s,after:"]",...l.current()});s+=l.move(c+"]["),o();const d=n.stack;n.stack=[],o=n.enter("reference");const u=n.safe(n.associationId(e),{before:s,after:"]",...l.current()});return o(),n.stack=d,r(),"full"!==i&&c&&c===u?"shortcut"===i?s=s.slice(0,-1):s+=l.move("]"):s+=l.move(u+"]"),s}function Fe(e,t,n){let a=e.value||"",i="`",r=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(a);)i+="`";for(/[^ \r\n]/.test(a)&&(/^[ \r\n]/.test(a)&&/[ \r\n]$/.test(a)||/^`|`$/.test(a))&&(a=" "+a+" ");++r<n.unsafe.length;){const e=n.unsafe[r],t=n.compilePattern(e);let i;if(e.atBreak)for(;i=t.exec(a);){let e=i.index;10===a.charCodeAt(e)&&13===a.charCodeAt(e-1)&&e--,a=a.slice(0,e)+" "+a.slice(i.index+1)}}return i+a+i}function Re(e,t){const n=Pe(e);return Boolean(!t.options.resourceLink&&e.url&&!e.title&&e.children&&1===e.children.length&&"text"===e.children[0].type&&(n===e.url||"mailto:"+n===e.url)&&/^[a-z][a-z+.-]+:/i.test(e.url)&&!/[\0- <>\u007F]/.test(e.url))}function Xe(e,t,n,a){const i=Se(n),r='"'===i?"Quote":"Apostrophe",o=n.createTracker(a);let l,s;if(Re(e,n)){const t=n.stack;n.stack=[],l=n.enter("autolink");let a=o.move("<");return a+=o.move(n.containerPhrasing(e,{before:a,after:">",...o.current()})),a+=o.move(">"),l(),n.stack=t,a}l=n.enter("link"),s=n.enter("label");let c=o.move("[");return c+=o.move(n.containerPhrasing(e,{before:c,after:"](",...o.current()})),c+=o.move("]("),s(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(s=n.enter("destinationLiteral"),c+=o.move("<"),c+=o.move(n.safe(e.url,{before:c,after:">",...o.current()})),c+=o.move(">")):(s=n.enter("destinationRaw"),c+=o.move(n.safe(e.url,{before:c,after:e.title?" ":")",...o.current()}))),s(),e.title&&(s=n.enter(`title${r}`),c+=o.move(" "+i),c+=o.move(n.safe(e.title,{before:c,after:i,...o.current()})),c+=o.move(i),s()),c+=o.move(")"),l(),c}function Oe(e,t,n,a){const i=e.referenceType,r=n.enter("linkReference");let o=n.enter("label");const l=n.createTracker(a);let s=l.move("[");const c=n.containerPhrasing(e,{before:s,after:"]",...l.current()});s+=l.move(c+"]["),o();const d=n.stack;n.stack=[],o=n.enter("reference");const u=n.safe(n.associationId(e),{before:s,after:"]",...l.current()});return o(),n.stack=d,r(),"full"!==i&&c&&c===u?"shortcut"===i?s=s.slice(0,-1):s+=l.move("]"):s+=l.move(u+"]"),s}function ze(e){const t=e.options.bullet||"*";if("*"!==t&&"+"!==t&&"-"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function $e(e){const t=e.options.rule||"*";if("*"!==t&&"-"!==t&&"_"!==t)throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}Te.peek=function(){return"<"},Ge.peek=function(){return"!"},je.peek=function(){return"!"},Fe.peek=function(){return"`"},Xe.peek=function(e,t,n){return Re(e,n)?"<":"["},Oe.peek=function(){return"["};const He=X(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function Me(e,t,n,a){const i=function(e){const t=e.options.strong||"*";if("*"!==t&&"_"!==t)throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}(n),r=n.enter("strong"),o=n.createTracker(a);let l=o.move(i+i);return l+=o.move(n.containerPhrasing(e,{before:l,after:i,...o.current()})),l+=o.move(i+i),r(),l}Me.peek=function(e,t,n){return n.options.strong||"*"};const qe={blockquote:function(e,t,n,a){const i=n.enter("blockquote"),r=n.createTracker(a);r.move("> "),r.shift(2);const o=n.indentLines(n.containerFlow(e,r.current()),_e);return i(),o},break:Be,code:function(e,t,n,a){const i=function(e){const t=e.options.fence||"`";if("`"!==t&&"~"!==t)throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}(n),r=e.value||"",o="`"===i?"GraveAccent":"Tilde";if(function(e,t){return Boolean(!1===t.options.fences&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}(e,n)){const e=n.enter("codeIndented"),t=n.indentLines(r,we);return e(),t}const l=n.createTracker(a),s=i.repeat(Math.max(function(e,t){const n=String(e);let a=n.indexOf(t),i=a,r=0,o=0;if("string"!=typeof t)throw new TypeError("Expected substring");for(;-1!==a;)a===i?++r>o&&(o=r):r=1,i=a+t.length,a=n.indexOf(t,i);return o}(r,i)+1,3)),c=n.enter("codeFenced");let d=l.move(s);if(e.lang){const t=n.enter(`codeFencedLang${o}`);d+=l.move(n.safe(e.lang,{before:d,after:" ",encode:["`"],...l.current()})),t()}if(e.lang&&e.meta){const t=n.enter(`codeFencedMeta${o}`);d+=l.move(" "),d+=l.move(n.safe(e.meta,{before:d,after:"\n",encode:["`"],...l.current()})),t()}return d+=l.move("\n"),r&&(d+=l.move(r+"\n")),d+=l.move(s),c(),d},definition:function(e,t,n,a){const i=Se(n),r='"'===i?"Quote":"Apostrophe",o=n.enter("definition");let l=n.enter("label");const s=n.createTracker(a);let c=s.move("[");return c+=s.move(n.safe(n.associationId(e),{before:c,after:"]",...s.current()})),c+=s.move("]: "),l(),!e.url||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),c+=s.move("<"),c+=s.move(n.safe(e.url,{before:c,after:">",...s.current()})),c+=s.move(">")):(l=n.enter("destinationRaw"),c+=s.move(n.safe(e.url,{before:c,after:e.title?" ":"\n",...s.current()}))),l(),e.title&&(l=n.enter(`title${r}`),c+=s.move(" "+i),c+=s.move(n.safe(e.title,{before:c,after:i,...s.current()})),c+=s.move(i),l()),o(),c},emphasis:Ie,hardBreak:Be,heading:function(e,t,n,a){const i=Math.max(Math.min(6,e.depth||1),1),r=n.createTracker(a);if(function(e,t){let n=!1;return(0,p.YR)(e,(function(e){if("value"in e&&/\r?\n|\r/.test(e.value)||"break"===e.type)return n=!0,A.dc})),Boolean((!e.depth||e.depth<3)&&Pe(e)&&(t.options.setext||n))}(e,n)){const t=n.enter("headingSetext"),a=n.enter("phrasing"),o=n.containerPhrasing(e,{...r.current(),before:"\n",after:"\n"});return a(),t(),o+"\n"+(1===i?"=":"-").repeat(o.length-(Math.max(o.lastIndexOf("\r"),o.lastIndexOf("\n"))+1))}const o="#".repeat(i),l=n.enter("headingAtx"),s=n.enter("phrasing");r.move(o+" ");let c=n.containerPhrasing(e,{before:"# ",after:"\n",...r.current()});return/^[\t ]/.test(c)&&(c="&#x"+c.charCodeAt(0).toString(16).toUpperCase()+";"+c.slice(1)),c=c?o+" "+c:o,n.options.closeAtx&&(c+=" "+o),s(),l(),c},html:Te,image:Ge,imageReference:je,inlineCode:Fe,link:Xe,linkReference:Oe,list:function(e,t,n,a){const i=n.enter("list"),r=n.bulletCurrent;let o=e.ordered?function(e){const t=e.options.bulletOrdered||".";if("."!==t&&")"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}(n):ze(n);const l=e.ordered?"."===o?")":".":function(e){const t=ze(e),n=e.options.bulletOther;if(!n)return"*"===t?"-":"*";if("*"!==n&&"+"!==n&&"-"!==n)throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}(n);let s=!(!t||!n.bulletLastUsed)&&o===n.bulletLastUsed;if(!e.ordered){const t=e.children?e.children[0]:void 0;if("*"!==o&&"-"!==o||!t||t.children&&t.children[0]||"list"!==n.stack[n.stack.length-1]||"listItem"!==n.stack[n.stack.length-2]||"list"!==n.stack[n.stack.length-3]||"listItem"!==n.stack[n.stack.length-4]||0!==n.indexStack[n.indexStack.length-1]||0!==n.indexStack[n.indexStack.length-2]||0!==n.indexStack[n.indexStack.length-3]||(s=!0),$e(n)===o&&t){let t=-1;for(;++t<e.children.length;){const n=e.children[t];if(n&&"listItem"===n.type&&n.children&&n.children[0]&&"thematicBreak"===n.children[0].type){s=!0;break}}}}s&&(o=l),n.bulletCurrent=o;const c=n.containerFlow(e,a);return n.bulletLastUsed=o,n.bulletCurrent=r,i(),c},listItem:function(e,t,n,a){const i=function(e){const t=e.options.listItemIndent||"one";if("tab"!==t&&"one"!==t&&"mixed"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`");return t}(n);let r=n.bulletCurrent||ze(n);t&&"list"===t.type&&t.ordered&&(r=("number"==typeof t.start&&t.start>-1?t.start:1)+(!1===n.options.incrementListMarker?0:t.children.indexOf(e))+r);let o=r.length+1;("tab"===i||"mixed"===i&&(t&&"list"===t.type&&t.spread||e.spread))&&(o=4*Math.ceil(o/4));const l=n.createTracker(a);l.move(r+" ".repeat(o-r.length)),l.shift(o);const s=n.enter("listItem"),c=n.indentLines(n.containerFlow(e,l.current()),(function(e,t,n){return t?(n?"":" ".repeat(o))+e:(n?r:r+" ".repeat(o-r.length))+e}));return s(),c},paragraph:function(e,t,n,a){const i=n.enter("paragraph"),r=n.enter("phrasing"),o=n.containerPhrasing(e,a);return r(),i(),o},root:function(e,t,n,a){return(e.children.some((function(e){return He(e)}))?n.containerPhrasing:n.containerFlow).call(n,e,a)},strong:Me,text:function(e,t,n,a){return n.safe(e.value,a)},thematicBreak:function(e,t,n){const a=($e(n)+(n.options.ruleSpaces?" ":"")).repeat(function(e){const t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}(n));return n.options.ruleSpaces?a.slice(0,-1):a}};function Ve(e){const t=e._align;this.enter({type:"table",align:t.map((function(e){return"none"===e?null:e})),children:[]},e),this.data.inTable=!0}function We(e){this.exit(e),this.data.inTable=void 0}function Ye(e){this.enter({type:"tableRow",children:[]},e)}function Ue(e){this.exit(e)}function Ze(e){this.enter({type:"tableCell",children:[]},e)}function Ke(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,Qe));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function Qe(e,t){return"|"===t?t:e}function Je(e){const t=e||{},n=t.tableCellPadding,a=t.tablePipeAlign,i=t.stringLength,r=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:"\n",inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[\t :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:function(e,t,n){let a=qe.inlineCode(e,t,n);return n.stack.includes("tableCell")&&(a=a.replace(/\|/g,"\\$&")),a},table:function(e,t,n,a){return l(function(e,t,n){const a=e.children;let i=-1;const r=[],o=t.enter("table");for(;++i<a.length;)r[i]=s(a[i],t,n);return o(),r}(e,n,a),e.align)},tableCell:o,tableRow:function(e,t,n,a){const i=l([s(e,n,a)]);return i.slice(0,i.indexOf("\n"))}}};function o(e,t,n,a){const i=n.enter("tableCell"),o=n.enter("phrasing"),l=n.containerPhrasing(e,{...a,before:r,after:r});return o(),i(),l}function l(e,t){return function(e,t={}){const n=(t.align||[]).concat(),a=t.stringLength||xe,i=[],r=[],o=[],l=[];let s=0,c=-1;for(;++c<e.length;){const n=[],i=[];let u=-1;for(e[c].length>s&&(s=e[c].length);++u<e[c].length;){const r=null==(d=e[c][u])?"":String(d);if(!1!==t.alignDelimiters){const e=a(r);i[u]=e,(void 0===l[u]||e>l[u])&&(l[u]=e)}n.push(r)}r[c]=n,o[c]=i}var d;let u=-1;if("object"==typeof n&&"length"in n)for(;++u<s;)i[u]=Ee(n[u]);else{const e=Ee(n);for(;++u<s;)i[u]=e}u=-1;const p=[],A=[];for(;++u<s;){const e=i[u];let n="",a="";99===e?(n=":",a=":"):108===e?n=":":114===e&&(a=":");let r=!1===t.alignDelimiters?1:Math.max(1,l[u]-n.length-a.length);const o=n+"-".repeat(r)+a;!1!==t.alignDelimiters&&(r=n.length+r+a.length,r>l[u]&&(l[u]=r),A[u]=r),p[u]=o}r.splice(1,0,p),o.splice(1,0,A),c=-1;const f=[];for(;++c<r.length;){const e=r[c],n=o[c];u=-1;const a=[];for(;++u<s;){const r=e[u]||"";let o="",c="";if(!1!==t.alignDelimiters){const e=l[u]-(n[u]||0),t=i[u];114===t?o=" ".repeat(e):99===t?e%2?(o=" ".repeat(e/2+.5),c=" ".repeat(e/2-.5)):(o=" ".repeat(e/2),c=o):c=" ".repeat(e)}!1===t.delimiterStart||u||a.push("|"),!1===t.padding||!1===t.alignDelimiters&&""===r||!1===t.delimiterStart&&!u||a.push(" "),!1!==t.alignDelimiters&&a.push(o),a.push(r),!1!==t.alignDelimiters&&a.push(c),!1!==t.padding&&a.push(" "),!1===t.delimiterEnd&&u===s-1||a.push("|")}f.push(!1===t.delimiterEnd?a.join("").replace(/ +$/,""):a.join(""))}return f.join("\n")}(e,{align:t,alignDelimiters:a,padding:n,stringLength:i})}function s(e,t,n){const a=e.children;let i=-1;const r=[],l=t.enter("tableRow");for(;++i<a.length;)r[i]=o(a[i],0,t,n);return l(),r}}function et(e){const t=this.stack[this.stack.length-2];t.type,t.checked="taskListCheckValueChecked"===e.type}function tt(e){const t=this.stack[this.stack.length-2];if(t&&"listItem"===t.type&&"boolean"==typeof t.checked){const e=this.stack[this.stack.length-1];e.type;const n=e.children[0];if(n&&"text"===n.type){const a=t.children;let i,r=-1;for(;++r<a.length;){const e=a[r];if("paragraph"===e.type){i=e;break}}i===e&&(n.value=n.value.slice(1),0===n.value.length?e.children.shift():e.position&&n.position&&"number"==typeof n.position.start.offset&&(n.position.start.column++,n.position.start.offset++,e.position.start=Object.assign({},n.position.start)))}}this.exit(e)}function nt(e,t,n,a){const i=e.children[0],r="boolean"==typeof e.checked&&i&&"paragraph"===i.type,o="["+(e.checked?"x":" ")+"] ",l=n.createTracker(a);r&&l.move(o);let s=qe.listItem(e,t,n,{...a,...l.current()});return r&&(s=s.replace(/^(?:[*+-]|\d+\.)([\r\n]| {1,3})/,(function(e){return e+o}))),s}function at(e,t,n,a){const i=e.length;let r,o=0;if(t=t<0?-t>i?0:i+t:t>i?i:t,n=n>0?n:0,a.length<1e4)r=Array.from(a),r.unshift(t,n),e.splice(...r);else for(n&&e.splice(t,n);o<a.length;)r=a.slice(o,o+1e4),r.unshift(t,0),e.splice(...r),o+=1e4,t+=1e4}const it={}.hasOwnProperty;function rt(e,t){let n;for(n in t){const a=(it.call(e,n)?e[n]:void 0)||(e[n]={}),i=t[n];let r;if(i)for(r in i){it.call(a,r)||(a[r]=[]);const e=i[r];ot(a[r],Array.isArray(e)?e:e?[e]:[])}}}function ot(e,t){let n=-1;const a=[];for(;++n<t.length;)("after"===t[n].add?e:a).push(t[n]);at(e,0,0,a)}const lt={tokenize:function(e,t,n){let a=0;return function t(r){return(87===r||119===r)&&a<3?(a++,e.consume(r),t):46===r&&3===a?(e.consume(r),i):n(r)};function i(e){return null===e?n(e):t(e)}},partial:!0},st={tokenize:function(e,t,n){let a,i,r;return o;function o(t){return 46===t||95===t?e.check(dt,s,l)(t):null===t||T(t)||F(t)||45!==t&&j(t)?s(t):(r=!0,e.consume(t),o)}function l(t){return 95===t?a=!0:(i=a,a=void 0),e.consume(t),o}function s(e){return i||a||!r?n(e):t(e)}},partial:!0},ct={tokenize:function(e,t){let n=0,a=0;return i;function i(o){return 40===o?(n++,e.consume(o),i):41===o&&a<n?r(o):33===o||34===o||38===o||39===o||41===o||42===o||44===o||46===o||58===o||59===o||60===o||63===o||93===o||95===o||126===o?e.check(dt,t,r)(o):null===o||T(o)||F(o)?t(o):(e.consume(o),i)}function r(t){return 41===t&&a++,e.consume(t),i}},partial:!0},dt={tokenize:function(e,t,n){return a;function a(o){return 33===o||34===o||39===o||41===o||42===o||44===o||46===o||58===o||59===o||63===o||95===o||126===o?(e.consume(o),a):38===o?(e.consume(o),r):93===o?(e.consume(o),i):60===o||null===o||T(o)||F(o)?t(o):n(o)}function i(e){return null===e||40===e||91===e||T(e)||F(e)?t(e):a(e)}function r(e){return P(e)?o(e):n(e)}function o(t){return 59===t?(e.consume(t),a):P(t)?(e.consume(t),o):n(t)}},partial:!0},ut={tokenize:function(e,t,n){return function(t){return e.consume(t),a};function a(e){return D(e)?n(e):t(e)}},partial:!0},pt={tokenize:function(e,t,n){const a=this;return function(t){return 87!==t&&119!==t||!ht.call(a,a.previous)||yt(a.events)?n(t):(e.enter("literalAutolink"),e.enter("literalAutolinkWww"),e.check(lt,e.attempt(st,e.attempt(ct,i),n),n)(t))};function i(n){return e.exit("literalAutolinkWww"),e.exit("literalAutolink"),t(n)}},previous:ht},At={tokenize:function(e,t,n){const a=this;let i="",r=!1;return function(t){return 72!==t&&104!==t||!gt.call(a,a.previous)||yt(a.events)?n(t):(e.enter("literalAutolink"),e.enter("literalAutolinkHttp"),i+=String.fromCodePoint(t),e.consume(t),o)};function o(t){if(P(t)&&i.length<5)return i+=String.fromCodePoint(t),e.consume(t),o;if(58===t){const n=i.toLowerCase();if("http"===n||"https"===n)return e.consume(t),l}return n(t)}function l(t){return 47===t?(e.consume(t),r?s:(r=!0,l)):n(t)}function s(t){return null===t||function(e){return null!==e&&(e<32||127===e)}(t)||T(t)||F(t)||j(t)?n(t):e.attempt(st,e.attempt(ct,c),n)(t)}function c(n){return e.exit("literalAutolinkHttp"),e.exit("literalAutolink"),t(n)}},previous:gt},ft={tokenize:function(e,t,n){const a=this;let i,r;return function(t){return bt(t)&&Ct.call(a,a.previous)&&!yt(a.events)?(e.enter("literalAutolink"),e.enter("literalAutolinkEmail"),o(t)):n(t)};function o(t){return bt(t)?(e.consume(t),o):64===t?(e.consume(t),l):n(t)}function l(t){return 46===t?e.check(ut,c,s)(t):45===t||95===t||D(t)?(r=!0,e.consume(t),l):c(t)}function s(t){return e.consume(t),i=!0,l}function c(o){return r&&i&&P(a.previous)?(e.exit("literalAutolinkEmail"),e.exit("literalAutolink"),t(o)):n(o)}},previous:Ct},vt={};let mt=48;for(;mt<123;)vt[mt]=ft,mt++,58===mt?mt=65:91===mt&&(mt=97);function ht(e){return null===e||40===e||42===e||95===e||91===e||93===e||126===e||T(e)}function gt(e){return!P(e)}function Ct(e){return!(47===e||bt(e))}function bt(e){return 43===e||45===e||46===e||95===e||D(e)}function yt(e){let t=e.length,n=!1;for(;t--;){const a=e[t][1];if(("labelLink"===a.type||"labelImage"===a.type)&&!a._balanced){n=!0;break}if(a._gfmAutolinkLiteralWalkedInto){n=!1;break}}return e.length>0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}function xt(e){return null===e||T(e)||F(e)?1:j(e)?2:void 0}function Et(e,t,n){const a=[];let i=-1;for(;++i<e.length;){const r=e[i].resolveAll;r&&!a.includes(r)&&(t=r(t,n),a.push(r))}return t}function _t(e,t,n,a){const i=a?a-1:Number.POSITIVE_INFINITY;let r=0;return function(a){return G(a)?(e.enter(n),o(a)):t(a)};function o(a){return G(a)&&r++<i?(e.consume(a),o):(e.exit(n),t(a))}}vt[43]=ft,vt[45]=ft,vt[46]=ft,vt[95]=ft,vt[72]=[ft,At],vt[104]=[ft,At],vt[87]=[ft,pt],vt[119]=[ft,pt];const kt={tokenize:function(e,t,n){return function(t){return G(t)?_t(e,a,"linePrefix")(t):a(t)};function a(e){return null===e||L(e)?t(e):n(e)}},partial:!0},Bt={tokenize:function(e,t,n){const a=this;return _t(e,(function(e){const i=a.events[a.events.length-1];return i&&"gfmFootnoteDefinitionIndent"===i[1].type&&4===i[2].sliceSerialize(i[1],!0).length?t(e):n(e)}),"gfmFootnoteDefinitionIndent",5)},partial:!0};function wt(e,t,n){const a=this;let i=a.events.length;const r=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let o;for(;i--;){const e=a.events[i][1];if("labelImage"===e.type){o=e;break}if("gfmFootnoteCall"===e.type||"labelLink"===e.type||"label"===e.type||"image"===e.type||"link"===e.type)break}return function(i){if(!o||!o._balanced)return n(i);const l=oe(a.sliceSerialize({start:o.end,end:a.now()}));return 94===l.codePointAt(0)&&r.includes(l.slice(1))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(i),e.exit("gfmFootnoteCallLabelMarker"),t(i)):n(i)}}function St(e,t){let n=e.length;for(;n--;)if("labelImage"===e[n][1].type&&"enter"===e[n][0]){e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";const a={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},i={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};i.end.column++,i.end.offset++,i.end._bufferIndex++;const r={type:"gfmFootnoteCallString",start:Object.assign({},i.end),end:Object.assign({},e[e.length-1][1].start)},o={type:"chunkString",contentType:"string",start:Object.assign({},r.start),end:Object.assign({},r.end)},l=[e[n+1],e[n+2],["enter",a,t],e[n+3],e[n+4],["enter",i,t],["exit",i,t],["enter",r,t],["enter",o,t],["exit",o,t],["exit",r,t],e[e.length-2],e[e.length-1],["exit",a,t]];return e.splice(n,e.length-n+1,...l),e}function It(e,t,n){const a=this,i=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let r,o=0;return function(t){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(t),e.exit("gfmFootnoteCallLabelMarker"),l};function l(t){return 94!==t?n(t):(e.enter("gfmFootnoteCallMarker"),e.consume(t),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",s)}function s(l){if(o>999||93===l&&!r||null===l||91===l||T(l))return n(l);if(93===l){e.exit("chunkString");const r=e.exit("gfmFootnoteCallString");return i.includes(oe(a.sliceSerialize(r)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(l),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(l)}return T(l)||(r=!0),o++,e.consume(l),92===l?c:s}function c(t){return 91===t||92===t||93===t?(e.consume(t),o++,s):s(t)}}function Nt(e,t,n){const a=this,i=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let r,o,l=0;return function(t){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),s};function s(t){return 94===t?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",c):n(t)}function c(t){if(l>999||93===t&&!o||null===t||91===t||T(t))return n(t);if(93===t){e.exit("chunkString");const n=e.exit("gfmFootnoteDefinitionLabelString");return r=oe(a.sliceSerialize(n)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),u}return T(t)||(o=!0),l++,e.consume(t),92===t?d:c}function d(t){return 91===t||92===t||93===t?(e.consume(t),l++,c):c(t)}function u(t){return 58===t?(e.enter("definitionMarker"),e.consume(t),e.exit("definitionMarker"),i.includes(r)||i.push(r),_t(e,p,"gfmFootnoteDefinitionWhitespace")):n(t)}function p(e){return t(e)}}function Pt(e,t,n){return e.check(kt,t,e.attempt(Bt,t,n))}function Dt(e){e.exit("gfmFootnoteDefinition")}function Lt(e){let t=(e||{}).singleTilde;const n={tokenize:function(e,n,a){const i=this.previous,r=this.events;let o=0;return function(t){return 126===i&&"characterEscape"!==r[r.length-1][1].type?a(t):(e.enter("strikethroughSequenceTemporary"),l(t))};function l(r){const s=xt(i);if(126===r)return o>1?a(r):(e.consume(r),o++,l);if(o<2&&!t)return a(r);const c=e.exit("strikethroughSequenceTemporary"),d=xt(r);return c._open=!d||2===d&&Boolean(s),c._close=!s||2===s&&Boolean(d),n(r)}},resolveAll:function(e,t){let n=-1;for(;++n<e.length;)if("enter"===e[n][0]&&"strikethroughSequenceTemporary"===e[n][1].type&&e[n][1]._close){let a=n;for(;a--;)if("exit"===e[a][0]&&"strikethroughSequenceTemporary"===e[a][1].type&&e[a][1]._open&&e[n][1].end.offset-e[n][1].start.offset==e[a][1].end.offset-e[a][1].start.offset){e[n][1].type="strikethroughSequence",e[a][1].type="strikethroughSequence";const i={type:"strikethrough",start:Object.assign({},e[a][1].start),end:Object.assign({},e[n][1].end)},r={type:"strikethroughText",start:Object.assign({},e[a][1].end),end:Object.assign({},e[n][1].start)},o=[["enter",i,t],["enter",e[a][1],t],["exit",e[a][1],t],["enter",r,t]],l=t.parser.constructs.insideSpan.null;l&&at(o,o.length,0,Et(l,e.slice(a+1,n),t)),at(o,o.length,0,[["exit",r,t],["enter",e[n][1],t],["exit",e[n][1],t],["exit",i,t]]),at(e,a-1,n-a+3,o),n=a+o.length-2;break}}for(n=-1;++n<e.length;)"strikethroughSequenceTemporary"===e[n][1].type&&(e[n][1].type="data");return e}};return null==t&&(t=!0),{text:{126:n},insideSpan:{null:[n]},attentionMarkers:{null:[126]}}}class Tt{constructor(){this.map=[]}add(e,t,n){!function(e,t,n,a){let i=0;if(0!==n||0!==a.length){for(;i<e.map.length;){if(e.map[i][0]===t)return e.map[i][1]+=n,void e.map[i][2].push(...a);i+=1}e.map.push([t,n,a])}}(this,e,t,n)}consume(e){if(this.map.sort((function(e,t){return e[0]-t[0]})),0===this.map.length)return;let t=this.map.length;const n=[];for(;t>0;)t-=1,n.push(e.slice(this.map[t][0]+this.map[t][1]),this.map[t][2]),e.length=this.map[t][0];n.push([...e]),e.length=0;let a=n.pop();for(;a;)e.push(...a),a=n.pop();this.map.length=0}}function Gt(e,t){let n=!1;const a=[];for(;t<e.length;){const i=e[t];if(n){if("enter"===i[0])"tableContent"===i[1].type&&a.push("tableDelimiterMarker"===e[t+1][1].type?"left":"none");else if("tableContent"===i[1].type){if("tableDelimiterMarker"===e[t-1][1].type){const e=a.length-1;a[e]="left"===a[e]?"center":"right"}}else if("tableDelimiterRow"===i[1].type)break}else"enter"===i[0]&&"tableDelimiterRow"===i[1].type&&(n=!0);t+=1}return a}function jt(e,t,n){const a=this;let i,r=0,o=0;return function(e){let t=a.events.length-1;for(;t>-1;){const e=a.events[t][1].type;if("lineEnding"!==e&&"linePrefix"!==e)break;t--}const i=t>-1?a.events[t][1].type:null,r="tableHead"===i||"tableRow"===i?b:l;return r===b&&a.parser.lazy[a.now().line]?n(e):r(e)};function l(t){return e.enter("tableHead"),e.enter("tableRow"),function(e){return 124===e||(i=!0,o+=1),s(e)}(t)}function s(t){return null===t?n(t):L(t)?o>1?(o=0,a.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),u):n(t):G(t)?_t(e,s,"whitespace")(t):(o+=1,i&&(i=!1,r+=1),124===t?(e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),i=!0,s):(e.enter("data"),c(t)))}function c(t){return null===t||124===t||T(t)?(e.exit("data"),s(t)):(e.consume(t),92===t?d:c)}function d(t){return 92===t||124===t?(e.consume(t),c):c(t)}function u(t){return a.interrupt=!1,a.parser.lazy[a.now().line]?n(t):(e.enter("tableDelimiterRow"),i=!1,G(t)?_t(e,p,"linePrefix",a.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):p(t))}function p(t){return 45===t||58===t?f(t):124===t?(i=!0,e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),A):C(t)}function A(t){return G(t)?_t(e,f,"whitespace")(t):f(t)}function f(t){return 58===t?(o+=1,i=!0,e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),v):45===t?(o+=1,v(t)):null===t||L(t)?g(t):C(t)}function v(t){return 45===t?(e.enter("tableDelimiterFiller"),m(t)):C(t)}function m(t){return 45===t?(e.consume(t),m):58===t?(i=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),h):(e.exit("tableDelimiterFiller"),h(t))}function h(t){return G(t)?_t(e,g,"whitespace")(t):g(t)}function g(n){return 124===n?p(n):(null===n||L(n))&&i&&r===o?(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(n)):C(n)}function C(e){return n(e)}function b(t){return e.enter("tableRow"),y(t)}function y(n){return 124===n?(e.enter("tableCellDivider"),e.consume(n),e.exit("tableCellDivider"),y):null===n||L(n)?(e.exit("tableRow"),t(n)):G(n)?_t(e,y,"whitespace")(n):(e.enter("data"),x(n))}function x(t){return null===t||124===t||T(t)?(e.exit("data"),y(t)):(e.consume(t),92===t?E:x)}function E(t){return 92===t||124===t?(e.consume(t),x):x(t)}}function Ft(e,t){let n,a,i,r=-1,o=!0,l=0,s=[0,0,0,0],c=[0,0,0,0],d=!1,u=0;const p=new Tt;for(;++r<e.length;){const A=e[r],f=A[1];"enter"===A[0]?"tableHead"===f.type?(d=!1,0!==u&&(Xt(p,t,u,n,a),a=void 0,u=0),n={type:"table",start:Object.assign({},f.start),end:Object.assign({},f.end)},p.add(r,0,[["enter",n,t]])):"tableRow"===f.type||"tableDelimiterRow"===f.type?(o=!0,i=void 0,s=[0,0,0,0],c=[0,r+1,0,0],d&&(d=!1,a={type:"tableBody",start:Object.assign({},f.start),end:Object.assign({},f.end)},p.add(r,0,[["enter",a,t]])),l="tableDelimiterRow"===f.type?2:a?3:1):!l||"data"!==f.type&&"tableDelimiterMarker"!==f.type&&"tableDelimiterFiller"!==f.type?"tableCellDivider"===f.type&&(o?o=!1:(0!==s[1]&&(c[0]=c[1],i=Rt(p,t,s,l,void 0,i)),s=c,c=[s[1],r,0,0])):(o=!1,0===c[2]&&(0!==s[1]&&(c[0]=c[1],i=Rt(p,t,s,l,void 0,i),s=[0,0,0,0]),c[2]=r)):"tableHead"===f.type?(d=!0,u=r):"tableRow"===f.type||"tableDelimiterRow"===f.type?(u=r,0!==s[1]?(c[0]=c[1],i=Rt(p,t,s,l,r,i)):0!==c[1]&&(i=Rt(p,t,c,l,r,i)),l=0):!l||"data"!==f.type&&"tableDelimiterMarker"!==f.type&&"tableDelimiterFiller"!==f.type||(c[3]=r)}for(0!==u&&Xt(p,t,u,n,a),p.consume(t.events),r=-1;++r<t.events.length;){const e=t.events[r];"enter"===e[0]&&"table"===e[1].type&&(e[1]._align=Gt(t.events,r))}return e}function Rt(e,t,n,a,i,r){const o=1===a?"tableHeader":2===a?"tableDelimiter":"tableData";0!==n[0]&&(r.end=Object.assign({},Ot(t.events,n[0])),e.add(n[0],0,[["exit",r,t]]));const l=Ot(t.events,n[1]);if(r={type:o,start:Object.assign({},l),end:Object.assign({},l)},e.add(n[1],0,[["enter",r,t]]),0!==n[2]){const i=Ot(t.events,n[2]),r=Ot(t.events,n[3]),o={type:"tableContent",start:Object.assign({},i),end:Object.assign({},r)};if(e.add(n[2],0,[["enter",o,t]]),2!==a){const a=t.events[n[2]],i=t.events[n[3]];if(a[1].end=Object.assign({},i[1].end),a[1].type="chunkText",a[1].contentType="text",n[3]>n[2]+1){const t=n[2]+1,a=n[3]-n[2]-1;e.add(t,a,[])}}e.add(n[3]+1,0,[["exit",o,t]])}return void 0!==i&&(r.end=Object.assign({},Ot(t.events,i)),e.add(i,0,[["exit",r,t]]),r=void 0),r}function Xt(e,t,n,a,i){const r=[],o=Ot(t.events,n);i&&(i.end=Object.assign({},o),r.push(["exit",i,t])),a.end=Object.assign({},o),r.push(["exit",a,t]),e.add(n+1,0,r)}function Ot(e,t){const n=e[t],a="enter"===n[0]?"start":"end";return n[1][a]}const zt={tokenize:function(e,t,n){const a=this;return function(t){return null===a.previous&&a._gfmTasklistFirstContentOfListItem?(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),i):n(t)};function i(t){return T(t)?(e.enter("taskListCheckValueUnchecked"),e.consume(t),e.exit("taskListCheckValueUnchecked"),r):88===t||120===t?(e.enter("taskListCheckValueChecked"),e.consume(t),e.exit("taskListCheckValueChecked"),r):n(t)}function r(t){return 93===t?(e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),o):n(t)}function o(a){return L(a)?t(a):G(a)?e.check({tokenize:$t},t,n)(a):n(a)}}};function $t(e,t,n){return _t(e,(function(e){return null===e?n(e):t(e)}),"whitespace")}const Ht={};function Mt(e){const t=e||Ht,n=this.data(),a=n.micromarkExtensions||(n.micromarkExtensions=[]),i=n.fromMarkdownExtensions||(n.fromMarkdownExtensions=[]),r=n.toMarkdownExtensions||(n.toMarkdownExtensions=[]);a.push(function(e){return function(e){const t={};let n=-1;for(;++n<e.length;)rt(t,e[n]);return t}([{text:vt},{document:{91:{tokenize:Nt,continuation:{tokenize:Pt},exit:Dt}},text:{91:{tokenize:It},93:{add:"after",tokenize:wt,resolveTo:St}}},Lt(e),{flow:{null:{tokenize:jt,resolveAll:Ft}}},{text:{91:zt}}])}(t)),i.push([{transforms:[ne],enter:{literalAutolink:Z,literalAutolinkEmail:K,literalAutolinkHttp:K,literalAutolinkWww:K},exit:{literalAutolink:te,literalAutolinkEmail:ee,literalAutolinkHttp:Q,literalAutolinkWww:J}},{enter:{gfmFootnoteDefinition:le,gfmFootnoteDefinitionLabelString:se,gfmFootnoteCall:ue,gfmFootnoteCallString:pe},exit:{gfmFootnoteDefinition:de,gfmFootnoteDefinitionLabelString:ce,gfmFootnoteCall:fe,gfmFootnoteCallString:Ae}},{canContainEols:["delete"],enter:{strikethrough:Ce},exit:{strikethrough:be}},{enter:{table:Ve,tableData:Ze,tableHeader:Ze,tableRow:Ye},exit:{codeText:Ke,table:We,tableData:Ue,tableHeader:Ue,tableRow:Ue}},{exit:{taskListCheckValueChecked:et,taskListCheckValueUnchecked:et,paragraph:tt}}]),r.push(function(e){return{extensions:[{unsafe:[{character:"@",before:"[+\\-.\\w]",after:"[\\-.\\w]",inConstruct:Y,notInConstruct:U},{character:".",before:"[Ww]",after:"[\\-.\\w]",inConstruct:Y,notInConstruct:U},{character:":",before:"[ps]",after:"\\/",inConstruct:Y,notInConstruct:U}]},{unsafe:[{character:"[",inConstruct:["phrasing","label","reference"]}],handlers:{footnoteDefinition:me,footnoteReference:ve}},{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:ge}],handlers:{delete:ye}},Je(e),{unsafe:[{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{listItem:nt}}]}}(t))}const qt=["http","https","mailto","tel"],Vt=(0,a.KR)(null),Wt={name:"NcRichText",components:{NcReferenceList:w},props:{text:{type:String,default:""},arguments:{type:Object,default:()=>({})},referenceLimit:{type:Number,default:0},referenceInteractive:{type:Boolean,default:!0},referenceInteractiveOptIn:{type:Boolean,default:!1},references:{type:Array,default:null},useMarkdown:{type:Boolean,default:!1},useExtendedMarkdown:{type:Boolean,default:!1},interactive:{type:Boolean,default:!1},autolink:{type:Boolean,default:!0}},emits:["interact:todo"],data:()=>({parentId:(0,v.G)(5)}),methods:{renderPlaintext(e){const t=this,n=this.text.split(/(\{[a-z\-_.0-9]+\})/gi).map((function(n,a,i){const o=n.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!o)return(({h:e,context:t},n)=>(t.autolink&&(n=(0,r.p)(n)),Array.isArray(n)?n.map((t=>{if("string"==typeof t)return t;const{component:n,props:a}=t,i="NcLink"===n.name?void 0:"rich-text--component";return e(n,{props:a,class:i})})):n))({h:e,context:t},n);const l=o[1],s=t.arguments[l];if("object"==typeof s){const{component:t,props:n}=s;return e(t,{props:n,class:"rich-text--component"})}return s?e("span",{class:"rich-text--fallback"},s):n}));return e("div",{class:"rich-text--wrapper"},[e("div",{},n.flat()),this.referenceLimit>0?e("div",{class:"rich-text--reference-widget"},[e(w,{props:{text:this.text,referenceData:this.references,interactive:this.referenceInteractive,interactiveOptIn:this.referenceInteractiveOptIn}})]):null])},renderMarkdown(e){const t=(0,m.l)().use(h.A).use(r.r,{autolink:this.autolink,useMarkdown:this.useMarkdown,useExtendedMarkdown:this.useExtendedMarkdown}).use(I).use(this.useExtendedMarkdown?Mt:void 0).use(g.A).use(C.A,{except:qt}).use(b.A,{handlers:{component:(e,t)=>e(t,t.component,{value:t.value})}}).use(this.useExtendedMarkdown?Vt.value:void 0).use(S).use(x.A,{target:"_blank",rel:["noopener noreferrer"]}).use(y.A,{createElement:(t,a,i)=>{if(!t.startsWith("#")){if(this.useExtendedMarkdown){"code"===t&&!Vt.value&&a?.attrs?.class?.includes("language")&&async function(){const e=await n.e(5862).then(n.bind(n,75862));Vt.value=e.default}();let r=null;if("li"===t&&Array.isArray(i)&&"input"===i[0].tag&&"checkbox"===i[0].data.attrs.type){const[n,...o]=i,l=o.findIndex((e=>["ul","ol","li","blockquote","pre"].includes(e.tag)));-1!==l&&(r=o[l],o.splice(l));const s=this.parentId+"-markdown-input-"+(0,v.G)(5),c=e(u.N,{attrs:{...n.data.attrs,id:s,disabled:!this.interactive},on:{"update:checked":()=>{this.$emit("interact:todo",s)}}},o);return e(t,a,[c,r])}}if("a"===t){const t=(0,r.g)(this.$router,a.attrs.href);if(t)return delete a.attrs.href,delete a.attrs.target,e(E.Wk,{...a,props:{to:t}},i)}return e(t,a,i)}const o=this.arguments[t.slice(1)];return o?o.component?e(o.component,{attrs:a,props:o.props,class:"rich-text--component"},i):e("span",a,[o]):e("span",{attrs:a,class:"rich-text--fallback"},[`{${t.slice(1)}}`])},prefix:!1}).processSync(this.text.replace(/<[^>]+>/g,(e=>e.replace(/</g,"&lt;"))).replace(/&gt;/gim,">")).result;return e("div",{class:"rich-text--wrapper rich-text--wrapper-markdown"},[t,this.referenceLimit>0?e("div",{class:"rich-text--reference-widget"},[e(w,{props:{text:this.text,referenceData:this.references,interactive:this.referenceInteractive,interactiveOptIn:this.referenceInteractiveOptIn}})]):null])}},render(e){return this.useMarkdown||this.useExtendedMarkdown?this.renderMarkdown(e):this.renderPlaintext(e)}},Yt=(0,d.n)(Wt,null,null,!1,null,"ddd5e67e").exports},23941:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-878b819f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\n transition: opacity 0.3s ease;\n}\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\n opacity: 0;\n}\n.linked-icons[data-v-878b819f] {\n display: flex;\n}\n.linked-icons img[data-v-878b819f] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: 0.7;\n}\n.linked-icons img[data-v-878b819f]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-878b819f] {\n display: none;\n}\n.popovermenu.open[data-v-878b819f] {\n display: block;\n}\nli.collection-list-item[data-v-878b819f] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-878b819f] {\n margin-top: 0;\n}\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-878b819f] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-878b819f] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-878b819f] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\n opacity: 0.7;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus {\n opacity: 1;\n}\n.should-shake[data-v-878b819f] {\n animation: shake-878b819f 0.6s 1 linear;\n}\n@keyframes shake-878b819f {\n0% {\n transform: translate(15px);\n}\n20% {\n transform: translate(-15px);\n}\n40% {\n transform: translate(7px);\n}\n60% {\n transform: translate(-7px);\n}\n80% {\n transform: translate(3px);\n}\n100% {\n transform: translate(0px);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-efe8beb8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.collection-list *[data-v-efe8beb8] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-efe8beb8] {\n display: flex;\n align-items: center;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-efe8beb8] {\n margin-top: 0;\n}\n#collection-select-container[data-v-efe8beb8] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-efe8beb8] {\n display: block;\n padding: 16px;\n opacity: 0.7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-efe8beb8]:hover {\n opacity: 1;\n}\np.hint[data-v-efe8beb8] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-efe8beb8] {\n width: 32px;\n height: 32px;\n margin: 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n margin-top: 30px;\n}\n\n/** TODO provide white icon in core */\n.icon-projects[data-v-efe8beb8] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-efe8beb8] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-efe8beb8] {\n display: block;\n width: 32px;\n height: 32px;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-efe8beb8] {\n padding: 4px;\n}\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\n transition: opacity 0.5s;\n}\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\n opacity: 0;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcCollectionList-yjTCAR46.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,YAAY;EACZ,cAAc;EACd,4BAA4B;EAC5B,2BAA2B;EAC3B,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,YAAY;EACZ,eAAe;EACf,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,6CAA6C;AAC/C;AACA;EACE,YAAY;AACd;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,iBAAiB;EACjB,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,YAAY;EACZ,YAAY;EACZ,4BAA4B;EAC5B,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,mBAAmB;EACnB,kBAAkB;AACpB;AACA;EACE,uBAAuB;EACvB,gBAAgB;EAChB,kBAAkB;EAClB,mBAAmB;EACnB,mBAAmB;EACnB,YAAY;EACZ,YAAY;AACd;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,uCAAuC;AACzC;AACA;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,2BAA2B;AAC/B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,yBAAyB;AAC7B;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,cAAc;EACd,aAAa;EACb,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,iBAAiB;EACjB,gBAAgB;EAChB,oCAAoC;EACpC,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,SAAS;EACT,YAAY;EACZ,8CAA8C;EAC9C,gBAAgB;AAClB;;AAEA,qCAAqC;AACrC;EACE,cAAc;EACd,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,2DAA2D;AAC7D;AACA;EACE,YAAY;AACd;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,UAAU;AACZ",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-878b819f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\n transition: opacity 0.3s ease;\n}\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\n opacity: 0;\n}\n.linked-icons[data-v-878b819f] {\n display: flex;\n}\n.linked-icons img[data-v-878b819f] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: 0.7;\n}\n.linked-icons img[data-v-878b819f]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-878b819f] {\n display: none;\n}\n.popovermenu.open[data-v-878b819f] {\n display: block;\n}\nli.collection-list-item[data-v-878b819f] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-878b819f] {\n margin-top: 0;\n}\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-878b819f] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-878b819f] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-878b819f] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\n opacity: 0.7;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus {\n opacity: 1;\n}\n.should-shake[data-v-878b819f] {\n animation: shake-878b819f 0.6s 1 linear;\n}\n@keyframes shake-878b819f {\n0% {\n transform: translate(15px);\n}\n20% {\n transform: translate(-15px);\n}\n40% {\n transform: translate(7px);\n}\n60% {\n transform: translate(-7px);\n}\n80% {\n transform: translate(3px);\n}\n100% {\n transform: translate(0px);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-efe8beb8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.collection-list *[data-v-efe8beb8] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-efe8beb8] {\n display: flex;\n align-items: center;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-efe8beb8] {\n margin-top: 0;\n}\n#collection-select-container[data-v-efe8beb8] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-efe8beb8] {\n display: block;\n padding: 16px;\n opacity: 0.7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-efe8beb8]:hover {\n opacity: 1;\n}\np.hint[data-v-efe8beb8] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-efe8beb8] {\n width: 32px;\n height: 32px;\n margin: 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n margin-top: 30px;\n}\n\n/** TODO provide white icon in core */\n.icon-projects[data-v-efe8beb8] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-efe8beb8] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-efe8beb8] {\n display: block;\n width: 32px;\n height: 32px;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-efe8beb8] {\n padding: 4px;\n}\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\n transition: opacity 0.5s;\n}\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\n opacity: 0;\n}"],sourceRoot:""}]);const l=o},26865:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9e46b7b2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-9e46b7b2] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-9e46b7b2] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-9e46b7b2] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-9e46b7b2] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-9e46b7b2] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-9e46b7b2] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-9e46b7b2] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-77c38062] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-77c38062] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-77c38062] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-77c38062] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-77c38062] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-badd46a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-badd46a9] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-badd46a9] {\n color: var(--color-text-maxcontrast);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-DhStLIO2.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,0CAA0C;EAC1C,kBAAkB;AACpB;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,YAAY;EACZ,mBAAmB;EACnB,aAAa;EACb,SAAS;AACX;AACA;EACE,aAAa;EACb,YAAY;EACZ,mBAAmB;EACnB,SAAS;EACT,iBAAiB;EACjB,iBAAiB;EACjB,SAAS;AACX;AACA;EACE,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,SAAS;EACT,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,SAAS;EACT,qCAAqC;EACrC,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;EAC/C,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,wCAAwC;EACxC,gBAAgB;EAChB,WAAW;EACX,YAAY;AACd,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;AACvC;AACA;EACE,sBAAsB;EACtB,sCAAsC;EACtC,qBAAqB;AACvB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,8BAA8B;EAC9B,2BAA2B;AAC7B;AACA;EACE,WAAW;EACX,YAAY;EACZ,+CAA+C;EAC/C,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,wCAAwC;AAC1C,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,oCAAoC;AACtC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9e46b7b2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-9e46b7b2] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-9e46b7b2] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-9e46b7b2] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-9e46b7b2] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-9e46b7b2] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-9e46b7b2] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-9e46b7b2] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-77c38062] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-77c38062] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-77c38062] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-77c38062] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-77c38062] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-badd46a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-badd46a9] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-badd46a9] {\n color: var(--color-text-maxcontrast);\n}"],sourceRoot:""}]);const l=o},27514:e=>{e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z%27/%3e%3c/svg%3e"},27518:e=>{e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z%27/%3e%3c/svg%3e"},29420:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0b3c495c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-0b3c495c] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-0b3c495c] {\n width: 100%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-Dbo2rvXH.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,iBAAiB;AACjB;EACE,cAAc;EACd,oDAAoD;AACtD;AACA;EACE,WAAW;AACb",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0b3c495c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-0b3c495c] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-0b3c495c] {\n width: 100%;\n}"],sourceRoot:""}]);const l=o},32402:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-938dadb1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-CeBYVy6t.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,+DAA+D;AACjE;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,wCAAwC;EACxC,YAAY;EACZ,kBAAkB;AACpB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-938dadb1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}"],sourceRoot:""}]);const l=o},34188:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8ddd08c0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-8ddd08c0]:hover, li.action.active[data-v-8ddd08c0] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-8ddd08c0]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-8ddd08c0] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-8ddd08c0]:hover, .action--disabled[data-v-8ddd08c0]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-8ddd08c0] {\n opacity: 1 !important;\n}\n.action-radio[data-v-8ddd08c0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-8ddd08c0] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-radio__label[data-v-8ddd08c0] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-8ddd08c0]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-8ddd08c0],\n.action-radio--disabled .action-radio__label[data-v-8ddd08c0] {\n cursor: pointer;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CodyhP86.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,gCAAgC;EAChC,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,+EAA+E;AACjF;AACA;EACE,mEAAmE;AACrE;AACA;;EAEE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8ddd08c0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-8ddd08c0]:hover, li.action.active[data-v-8ddd08c0] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-8ddd08c0]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-8ddd08c0] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-8ddd08c0]:hover, .action--disabled[data-v-8ddd08c0]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-8ddd08c0] {\n opacity: 1 !important;\n}\n.action-radio[data-v-8ddd08c0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-8ddd08c0] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-radio__label[data-v-8ddd08c0] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-8ddd08c0]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-8ddd08c0],\n.action-radio--disabled .action-radio__label[data-v-8ddd08c0] {\n cursor: pointer;\n}"],sourceRoot:""}]);const l=o},47999:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d278a327] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-d278a327] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-d278a327] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-d278a327] {\n display: flex;\n flex: 1 1 0;\n height: var(--default-clickable-area);\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: transparent;\n box-shadow: none;\n border: 0;\n border-radius: var(--body-container-radius);\n text-align: start;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-inline-end: 14px;\n line-height: var(--default-clickable-area);\n}\n#app-settings__header .settings-button[data-v-d278a327]:hover, #app-settings__header .settings-button[data-v-d278a327]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-d278a327] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n#app-settings__header .settings-button__label[data-v-d278a327] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-d278a327] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-d278a327],\n.slide-up-enter-active[data-v-d278a327] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-d278a327],\n.slide-up-leave-to[data-v-d278a327] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-vd47rlNY.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,WAAW;EACX,qCAAqC;EACrC,WAAW;EACX,UAAU;EACV,SAAS;EACT,6BAA6B;EAC7B,gBAAgB;EAChB,SAAS;EACT,2CAA2C;EAC3C,iBAAiB;EACjB,mBAAmB;EACnB,eAAe;EACf,6BAA6B;EAC7B,wBAAwB;EACxB,0CAA0C;AAC5C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;EACb,sDAAsD;EACtD,mBAAmB;EACnB,oDAAoD;EACpD,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;AACxB;AACA;;EAEE,0CAA0C;EAC1C,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;;EAEE,wBAAwB;EACxB,0BAA0B;AAC5B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d278a327] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-d278a327] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-d278a327] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-d278a327] {\n display: flex;\n flex: 1 1 0;\n height: var(--default-clickable-area);\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: transparent;\n box-shadow: none;\n border: 0;\n border-radius: var(--body-container-radius);\n text-align: start;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-inline-end: 14px;\n line-height: var(--default-clickable-area);\n}\n#app-settings__header .settings-button[data-v-d278a327]:hover, #app-settings__header .settings-button[data-v-d278a327]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-d278a327] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n#app-settings__header .settings-button__label[data-v-d278a327] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-d278a327] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-d278a327],\n.slide-up-enter-active[data-v-d278a327] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-d278a327],\n.slide-up-leave-to[data-v-d278a327] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}"],sourceRoot:""}]);const l=o},50332:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0907eb0a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-0907eb0a] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-0907eb0a] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-0907eb0a]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-0907eb0a] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-Bsp_6DjJ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;EACpC,gBAAgB;AAClB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0907eb0a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-0907eb0a] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-0907eb0a] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-0907eb0a]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-0907eb0a] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}"],sourceRoot:""}]);const l=o},51439:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a4505289] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-a4505289]:not(.button-vue),\ninput[data-v-a4505289]:not([type=range]),\ntextarea[data-v-a4505289] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-a4505289],\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-a4505289],\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):hover,\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-a4505289] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-a4505289]:not(.button-vue):disabled,\ninput[data-v-a4505289]:not([type=range]):disabled,\ntextarea[data-v-a4505289]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-a4505289]:not(.button-vue):required,\ninput[data-v-a4505289]:not([type=range]):required,\ntextarea[data-v-a4505289]:required {\n box-shadow: none;\n}\nbutton[data-v-a4505289]:not(.button-vue):invalid,\ninput[data-v-a4505289]:not([type=range]):invalid,\ntextarea[data-v-a4505289]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-a4505289],\ninput:not([type=range]).primary[data-v-a4505289],\ntextarea.primary[data-v-a4505289] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):hover, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):focus, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\ntextarea.primary[data-v-a4505289]:not(:disabled):hover,\ntextarea.primary[data-v-a4505289]:not(:disabled):focus,\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:disabled,\ninput:not([type=range]).primary[data-v-a4505289]:disabled,\ntextarea.primary[data-v-a4505289]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-a4505289]:hover, li.action.active[data-v-a4505289] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-a4505289]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-a4505289] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-a4505289]:hover, .action--disabled[data-v-a4505289]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-a4505289] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-a4505289] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable > span[data-v-a4505289] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-a4505289] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-a4505289] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-a4505289] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-a4505289] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-a4505289] {\n position: absolute;\n inset-inline-start: 0;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-text-editable__label[data-v-a4505289] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-a4505289], .action-text-editable__label *[data-v-a4505289] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-a4505289] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea[data-v-a4505289]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-a4505289] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-a4505289] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-inline-start-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-a4505289] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-a4505289] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-BflqGcjc.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;EACf,yCAAyC;AAC3C;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,gCAAgC;EAChC,2BAA2B;AAC7B;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,wDAAwD;AAC1D;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb;+CAC6C;EAC7C,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,aAAa;EACb,oEAAoE;AACtE;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,wEAAwE;EACxE,WAAW;EACX,gDAAgD;EAChD,iDAAiD;EACjD,sBAAsB;EACtB,SAAS;EACT,gBAAgB;EAChB,SAAS;EACT,kBAAkB;EAClB,kCAAkC;EAClC,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,cAAc;EACd,6CAA6C;EAC7C,yDAAyD,EAAE,+BAA+B;EAC1F,yDAAyD,EAAE,+BAA+B;EAC1F,kDAAkD;EAClD,sBAAsB;EACtB,SAAS;EACT,sDAAsD;AACxD;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,yBAAyB;EACzB,UAAU;EACV,0CAA0C;EAC1C,sCAAsC;AACxC;AACA;EACE,qEAAqE;AACvE;AACA;EACE,kEAAkE;AACpE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a4505289] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-a4505289]:not(.button-vue),\ninput[data-v-a4505289]:not([type=range]),\ntextarea[data-v-a4505289] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-a4505289],\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-a4505289],\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):hover,\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-a4505289] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-a4505289]:not(.button-vue):disabled,\ninput[data-v-a4505289]:not([type=range]):disabled,\ntextarea[data-v-a4505289]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-a4505289]:not(.button-vue):required,\ninput[data-v-a4505289]:not([type=range]):required,\ntextarea[data-v-a4505289]:required {\n box-shadow: none;\n}\nbutton[data-v-a4505289]:not(.button-vue):invalid,\ninput[data-v-a4505289]:not([type=range]):invalid,\ntextarea[data-v-a4505289]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-a4505289],\ninput:not([type=range]).primary[data-v-a4505289],\ntextarea.primary[data-v-a4505289] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):hover, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):focus, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\ntextarea.primary[data-v-a4505289]:not(:disabled):hover,\ntextarea.primary[data-v-a4505289]:not(:disabled):focus,\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:disabled,\ninput:not([type=range]).primary[data-v-a4505289]:disabled,\ntextarea.primary[data-v-a4505289]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-a4505289]:hover, li.action.active[data-v-a4505289] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-a4505289]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-a4505289] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-a4505289]:hover, .action--disabled[data-v-a4505289]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-a4505289] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-a4505289] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable > span[data-v-a4505289] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-a4505289] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-a4505289] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-a4505289] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-a4505289] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-a4505289] {\n position: absolute;\n inset-inline-start: 0;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-text-editable__label[data-v-a4505289] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-a4505289], .action-text-editable__label *[data-v-a4505289] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-a4505289] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea[data-v-a4505289]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-a4505289] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-a4505289] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-inline-start-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-a4505289] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-a4505289] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}"],sourceRoot:""}]);const l=o},52182:(e,n,a)=>{var i=a(85471),r=a(53334),o=a(32981),l=a(27126),s=a(85072),c=a.n(s),d=a(97825),u=a.n(d),p=a(77659),A=a.n(p),f=a(55056),v=a.n(f),m=a(10540),h=a.n(m),g=a(41113),C=a.n(g),b=a(523),y={};y.styleTagTransform=C(),y.setAttributes=v(),y.insert=A().bind(null,"head"),y.domAPI=u(),y.insertStyleElement=h(),c()(b.A,y),b.A&&b.A.locals&&b.A.locals;var x=a(86241),E=a(83653),_=a(51431);(0,E.r)();const k=(0,i.pM)({name:"NcActionButtonGroup",inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{name:{required:!1,default:void 0,type:String}},setup:()=>({labelId:`nc-action-button-group-${(0,x.G)()}`}),methods:{t:E.a}});var B=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("li",{staticClass:"nc-button-group-base",attrs:{role:e.isInSemanticMenu&&"presentation"}},[e.name?t("div",{attrs:{id:e.labelId}},[e._v(" "+e._s(e.name)+" ")]):e._e(),t("ul",{staticClass:"nc-button-group-content",attrs:{role:"group","aria-labelledby":e.name?e.labelId:void 0}},[e._t("default")],2)])},w=[];(0,_.n)(k,B,w,!1,null,null).exports;var S=a(61744),I=a(97691),N=a(89742),P=a(72298),D=a(34188),L={};L.styleTagTransform=C(),L.setAttributes=v(),L.insert=A().bind(null,"head"),L.domAPI=u(),L.insertStyleElement=h(),c()(D.A,L),D.A&&D.A.locals&&D.A.locals;var T=a(39841);const G={name:"NcActionRadio",mixins:[a(16086).A],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>"action-"+(0,x.G)(),validator:e=>""!==e.trim()},checked:{type:Boolean,default:void 0},modelValue:{type:[Boolean,String,Number],default:!1},name:{type:String,required:!0},value:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1}},emits:["update:checked","update:modelValue","update:model-value","change"],setup:e=>("boolean"==typeof e.modelValue&&i.Ay.util.warn("[NcActionRadio] Boolean type of `modelValue` is deprecated and will be removed in next versions"),{model:(0,T.u)("checked","update:checked")}),computed:{isFocusable(){return!this.disabled},ariaChecked(){if(this.isInSemanticMenu)return this.model?"true":"false"}},methods:{toggleInput(e){this.$refs.label.click()},onChange(e){this.$emit("change",e)}}};var j=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled},attrs:{role:e.isInSemanticMenu&&"presentation"}},[t("span",{staticClass:"action-radio",attrs:{role:"menuitemradio","aria-checked":e.ariaChecked}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"radio action-radio__radio",class:{focusable:e.isFocusable},attrs:{id:e.id,disabled:e.disabled,name:e.name,type:"radio"},domProps:{value:e.value,checked:e._q(e.model,e.value)},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.toggleInput.apply(null,arguments))},change:[function(t){e.model=e.value},e.onChange]}}),t("label",{ref:"label",staticClass:"action-radio__label",attrs:{for:e.id}},[e._v(e._s(e.text))]),e._e()],2)])},F=[];(0,_.n)(G,j,F,!1,null,"8ddd08c0").exports;var R=a(90309),X=a(21651),O=a(15502),z=a(30594),$=a(51439),H={};H.styleTagTransform=C(),H.setAttributes=v(),H.insert=A().bind(null,"head"),H.domAPI=u(),H.insertStyleElement=h(),c()($.A,H),$.A&&$.A.locals&&$.A.locals;var M=a(50700),q=a(5340),V=a(22792);const W={name:"NcActionTextEditable",components:{NcIconSvgWrapper:V.N},mixins:[q.A],model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>"action-"+(0,x.G)(),validator:e=>""!==e.trim()},disabled:{type:Boolean,default:!1},value:{type:String,default:void 0},modelValue:{type:String,default:""}},emits:["input","update:value","update:modelValue","update:model-value","submit"],setup:()=>({model:(0,T.u)("value","update:value"),mdiArrowRight:M.b}),computed:{isFocusable(){return!this.disabled},computedId:()=>(0,x.G)()},methods:{onInput(e){this.$emit("input",e),this.model=e.target.value},onSubmit(e){if(e.preventDefault(),e.stopPropagation(),this.disabled)return!1;this.$emit("submit",e)}}};var Y=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[t("span",{staticClass:"action-text-editable",on:{click:e.onClick}},[e._t("icon",(function(){return[t("span",{staticClass:"action-text-editable__icon",class:[e.isIconUrl?"action-text-editable__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?`url(${e.icon})`:null}})]})),t("form",{ref:"form",staticClass:"action-text-editable__form",attrs:{disabled:e.disabled},on:{submit:function(t){return t.preventDefault(),e.onSubmit.apply(null,arguments)}}},[t("input",{staticClass:"action-text-editable__submit",attrs:{id:e.id,type:"submit"}}),e.name?t("label",{staticClass:"action-text-editable__name",attrs:{for:e.computedId}},[e._v(" "+e._s(e.name)+" ")]):e._e(),t("textarea",e._b({class:["action-text-editable__textarea",{focusable:e.isFocusable}],attrs:{id:e.computedId,disabled:e.disabled},domProps:{value:e.model},on:{input:e.onInput}},"textarea",e.$attrs,!1)),t("label",{directives:[{name:"show",rawName:"v-show",value:!e.disabled,expression:"!disabled"}],staticClass:"action-text-editable__label",attrs:{for:e.id}},[t("NcIconSvgWrapper",{attrs:{directional:"",path:e.mdiArrowRight}})],1)])],2)])},U=[];(0,_.n)(W,Y,U,!1,null,"a4505289").exports;var Z=a(56381);const K={name:"NcAppContentDetails"};var Q=function(){return(0,this._self._c)("div",{staticClass:"app-content-details"},[this._t("default")],2)},J=[];(0,_.n)(K,Q,J,!1,null,null).exports;const ee={name:"NcAppContentList",props:{selection:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!1}}};var te=function(){var e=this;return(0,e._self._c)("div",{staticClass:"app-content-list",class:{selection:e.selection,showdetails:e.showDetails}},[e._t("default")],2)},ne=[];(0,_.n)(ee,te,ne,!1,null,null).exports;var ae=a(58979),ie=a(88032),re={};re.styleTagTransform=C(),re.setAttributes=v(),re.insert=A().bind(null,"head"),re.domAPI=u(),re.insertStyleElement=h(),c()(ie.A,re),ie.A&&ie.A.locals&&ie.A.locals;const oe={name:"NcAppNavigationCaption",components:{NcActions:X.N},inheritAttrs:!1,props:{name:{type:String,required:!0},headingId:{type:String,default:null},isHeading:{type:Boolean,default:!1},headingLevel:{type:Number,default:2}," ":{}},computed:{wrapperTag(){return this.isHeading?"div":"li"},captionTag(){const e=Math.max(2,this.headingLevel);return this.isHeading?`h${e}`:"span"},hasActions(){return!!this.$slots.actions}}};var le=function(){var e=this,t=e._self._c;return t(e.wrapperTag,{tag:"component",staticClass:"app-navigation-caption",class:{"app-navigation-caption--heading":e.isHeading}},[t(e.captionTag,{tag:"component",staticClass:"app-navigation-caption__name",attrs:{id:e.headingId}},[e._v(" "+e._s(e.name)+" ")]),e.hasActions?t("div",{staticClass:"app-navigation-caption__actions"},[t("NcActions",e._g(e._b({scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("actionsTriggerIcon")]},proxy:!0}],null,!0)},"NcActions",e.$attrs,!1),e.$listeners),[e._t("actions")],2)],1):e._e()],1)},se=[];(0,_.n)(oe,le,se,!1,null,"1133b4da").exports;var ce=a(32402),de={};de.styleTagTransform=C(),de.setAttributes=v(),de.insert=A().bind(null,"head"),de.domAPI=u(),de.insertStyleElement=h(),c()(ce.A,de),ce.A&&ce.A.locals&&ce.A.locals;const ue={name:"NcAppNavigationIconBullet",props:{color:{type:String,required:!0,validator:e=>/^#?([0-9A-F]{3}){1,2}$/i.test(e)}},emits:["click"],computed:{formattedColor(){return this.color.startsWith("#")?this.color:"#"+this.color}},methods:{onClick(e){this.$emit("click",e)}}};var pe=function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation-entry__icon-bullet",on:{click:e.onClick}},[t("div",{style:{backgroundColor:e.formattedColor}})])},Ae=[];(0,_.n)(ue,pe,Ae,!1,null,"938dadb1").exports;var fe=a(85999),ve=a(27345),me=a(29420),he={};he.styleTagTransform=C(),he.setAttributes=v(),he.insert=A().bind(null,"head"),he.domAPI=u(),he.insertStyleElement=h(),c()(me.A,he),me.A&&me.A.locals&&me.A.locals;var ge=a(97012);const Ce={components:{NcButton:ge.A},props:{buttonId:{type:String,required:!1,default:""},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0},type:{type:String,default:"primary",validator:e=>-1!==["primary","secondary","tertiary"].indexOf(e)},variant:{type:String,default:"primary",validator:e=>-1!==["primary","secondary","tertiary"].indexOf(e)}},emits:["click"]};var be=function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation-new"},[t("NcButton",{attrs:{id:e.buttonId,disabled:e.disabled,variant:"primary"!==e.type?e.type:e.variant},on:{click:function(t){return e.$emit("click")}},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon")]},proxy:!0}],null,!0)},[e._v(" "+e._s(e.text)+" ")])],1)},ye=[];(0,_.n)(Ce,be,ye,!1,null,"0b3c495c").exports;var xe=a(93131),Ee={};Ee.styleTagTransform=C(),Ee.setAttributes=v(),Ee.insert=A().bind(null,"head"),Ee.domAPI=u(),Ee.insertStyleElement=h(),c()(xe.A,Ee),xe.A&&xe.A.locals&&xe.A.locals;var _e=a(30892),ke=a(59892);const Be={name:"NcAppNavigationNewItem",components:{NcInputConfirmCancel:_e.N,NcLoadingIcon:ke.A},props:{name:{type:String,required:!0},icon:{type:String,default:""},loading:{type:Boolean,default:!1},editLabel:{type:String,default:""},editPlaceholder:{type:String,default:""}},emits:["new-item"],data:()=>({newItemValue:"",newItemActive:!1}),methods:{handleNewItem(){this.loading||(this.newItemActive=!0,this.$nextTick((()=>{this.$refs.newItemInput.focusInput()})))},cancelNewItem(){this.newItemActive=!1},handleNewItemDone(){this.$emit("new-item",this.newItemValue),this.newItemValue="",this.newItemActive=!1}}};var we=function(){var e=this,t=e._self._c;return t("li",{staticClass:"app-navigation-entry",class:{"app-navigation-entry--newItemActive":e.newItemActive}},[t("button",{staticClass:"app-navigation-entry-button",on:{click:e.handleNewItem}},[t("span",{staticClass:"app-navigation-entry-icon",class:{[e.icon]:!e.loading}},[e.loading?t("NcLoadingIcon"):e._t("icon")],2),e.newItemActive?e._e():t("span",{staticClass:"app-navigation-new-item__name",attrs:{title:e.name}},[e._v(" "+e._s(e.name)+" ")]),e.newItemActive?t("span",{staticClass:"newItemContainer"},[t("NcInputConfirmCancel",{ref:"newItemInput",attrs:{placeholder:""!==e.editPlaceholder?e.editPlaceholder:e.name},on:{cancel:e.cancelNewItem,confirm:e.handleNewItemDone},model:{value:e.newItemValue,callback:function(t){e.newItemValue=t},expression:"newItemValue"}})],1):e._e()])])},Se=[];(0,_.n)(Be,we,Se,!1,null,"46fee9ac").exports;var Ie=a(60126),Ne=(a(59365),a(47999)),Pe={};Pe.styleTagTransform=C(),Pe.setAttributes=v(),Pe.insert=A().bind(null,"head"),Pe.domAPI=u(),Pe.insertStyleElement=h(),c()(Ne.A,Pe),Ne.A&&Ne.A.locals&&Ne.A.locals;var De=a(75105),Le=(a(23020),a(53429),a(70580),a(44349),a(21777),a(65043)),Te=a(55042);(0,E.r)(E.x);const Ge={name:"CogIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var je=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon cog-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Fe=[];const Re=(0,_.n)(Ge,je,Fe,!1,null,null).exports,Xe={directives:{ClickOutside:Te.z0},components:{Cog:Re},mixins:[De.A],props:{name:{type:String,required:!1,default:(0,E.a)("Settings")}},data:()=>({open:!1}),computed:{clickOutsideConfig(){return[this.closeMenu,this.clickOutsideOptions]}},methods:{toggleMenu(){this.open=!this.open},closeMenu(){this.open=!1}}};var Oe=function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.clickOutsideConfig,expression:"clickOutsideConfig"}],class:{open:e.open},attrs:{id:"app-settings"}},[t("div",{attrs:{id:"app-settings__header"}},[t("button",{staticClass:"settings-button",attrs:{type:"button","aria-expanded":e.open?"true":"false","aria-controls":"app-settings__content"},on:{click:e.toggleMenu}},[t("Cog",{staticClass:"settings-button__icon",attrs:{size:20}}),t("span",{staticClass:"settings-button__label"},[e._v(e._s(e.name))])],1)]),t("Transition",{attrs:{name:"slide-up"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],attrs:{id:"app-settings__content"}},[e._t("default")],2)])],1)},ze=[];(0,_.n)(Xe,Oe,ze,!1,null,"d278a327").exports;var $e=a(542),He=a(29270),Me=a(14727),qe=a(18485),Ve=a(19015),We=a(18608),Ye=a(12732),Ue=a(74307),Ze={};Ze.styleTagTransform=C(),Ze.setAttributes=v(),Ze.insert=A().bind(null,"head"),Ze.domAPI=u(),Ze.insertStyleElement=h(),c()(Ue.A,Ze),Ue.A&&Ue.A.locals&&Ue.A.locals;var Ke=a(95341),Qe=a(3168);const Je=new(a(49264).A)({concurrency:5}),et={__name:"NcBlurHash",props:{hash:{required:!0,type:String},alt:{type:String,default:""},src:{type:String,default:""}},emits:["load"],setup(e,{emit:t}){const n=e,a=(0,i.KR)(),r=(0,i.KR)(!1);function o(){if(r.value)return;if(!n.hash)return void Qe.l.error("Invalid BlurHash value");if(void 0===a.value)return void Qe.l.error("BlurHash canvas not available");const{height:e,width:t}=a.value,i=(0,Ke.D4)(n.hash,t,e),o=a.value.getContext("2d");if(null===o)return void Qe.l.error("Cannot create context for BlurHash canvas");const l=o.createImageData(t,e);l.data.set(i),o.putImageData(l,0,0)}return(0,i.wB)((()=>n.hash),o),(0,i.wB)(r,(()=>{!1===r.value&&(0,i.dY)((()=>o()))}),{immediate:!0}),(0,i.wB)((()=>n.src),(()=>{r.value=!1,n.src&&function(e){const{resolve:t,promise:n}=Promise.withResolvers();return Je.add((()=>{const a=new Image;return a.onerror=()=>t(!1),a.onload=()=>t(!0),a.src=e,n})),n}(n.src).then((e=>{r.value=e,t("load",e)}))}),{immediate:!0}),{__sfc:!0,props:n,emit:t,canvas:a,imageLoaded:r,drawBlurHash:o}}};var tt=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("Transition",{attrs:{css:!!e.src&&void 0,"enter-active-class":e.$style.fadeTransition,"leave-active-class":e.$style.fadeTransition,"enter-class":e.$style.fadeTransitionActive,"leave-to-class":e.$style.fadeTransitionActive}},[n.imageLoaded?t("img",{attrs:{alt:e.alt,src:e.src}}):t("canvas",{ref:"canvas",attrs:{"aria-hidden":e.alt?null:"true","aria-label":e.alt}})])},nt=[];const at={$style:{fadeTransition:"_fadeTransition_13rtj_2",fadeTransitionActive:"_fadeTransitionActive_13rtj_6"}};function it(e){for(var t in at)this[t]=at[t]}(0,_.n)(et,tt,nt,!1,it,null).exports;var rt=a(81199),ot=a(75749),lt=a(95898),st=a(23941),ct={};ct.styleTagTransform=C(),ct.setAttributes=v(),ct.insert=A().bind(null,"head"),ct.domAPI=u(),ct.insertStyleElement=h(),c()(st.A,ct),st.A&&st.A.locals&&st.A.locals;var dt=a(17334),ut=a(28851),pt=a(43921),At=a(63814);(0,E.r)(E.L),(0,E.r)(E.M);const ft={name:"NcCollectionListItem",components:{NcAvatar:Ye.N,NcActions:X.N,NcActionButton:l.N},props:{collection:{type:Object,default:null},error:{type:String,default:void 0}},emits:["remove-resource","rename-collection"],data:()=>({detailsOpen:!1,newName:null}),computed:{getIcon:()=>e=>[e.iconClass],typeClass:()=>e=>"resource-type-"+e.type,resources(){return this.collection.resources?.filter((e=>!Array.isArray(e)))??[]},getComponent(){return e=>{const t=(0,pt.g)(this.$router,e.link);return t?{component:"router-link",to:t,href:void 0}:{component:"a",to:void 0,href:e.link}}},iconUrl:()=>e=>e.mimetype?OC.MimeType.getIconUrl(e.mimetype):e.iconUrl?e.iconUrl:""},methods:{t:E.a,toggleDetails(){this.detailsOpen=!this.detailsOpen},showDetails(){this.detailsOpen=!0},removeResource(e,t){this.$emit("remove-resource",{collectionId:e.id,resourceType:t.type,resourceId:t.id})},openRename(){this.newName=this.collection.name},renameCollection(){this.newName&&this.$emit("rename-collection",{collectionId:this.collection.id,name:this.newName}),this.newName=null}}};var vt=function(){var e=this,t=e._self._c;return t("li",{staticClass:"collection-list-item"},[t("NcAvatar",{staticClass:"collection-avatar",attrs:{"display-name":e.collection.name,"allow-placeholder":""}}),null===e.newName?t("span",{staticClass:"collection-item-name",attrs:{title:""},on:{click:e.showDetails}},[e._v(e._s(e.collection.name))]):t("form",{class:{"should-shake":e.error},on:{submit:function(t){return t.preventDefault(),e.renameCollection.apply(null,arguments)}}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.newName,expression:"newName"}],attrs:{type:"text",autocomplete:"off",autocapitalize:"off"},domProps:{value:e.newName},on:{input:function(t){t.target.composing||(e.newName=t.target.value)}}}),t("input",{staticClass:"icon-confirm",attrs:{type:"submit",value:""}})]),e.detailsOpen||null!==e.newName?e._e():t("div",{staticClass:"linked-icons"},e._l(e.resources.slice(0,2),(function(n){return t(e.getComponent(n).component,{key:n.type+"|"+n.id,tag:"component",class:e.typeClass(n),attrs:{title:n.name,to:e.getComponent(n).to,href:e.getComponent(n).href}},[t("img",{attrs:{src:e.iconUrl(n),alt:n.name}})])})),1),null===e.newName?t("span",{staticClass:"sharingOptionsGroup"},[t("NcActions",[t("NcActionButton",{attrs:{icon:"icon-info"},on:{click:function(t){return t.preventDefault(),e.toggleDetails.apply(null,arguments)}}},[e._v(" "+e._s(e.detailsOpen?e.t("Hide details"):e.t("Show details"))+" ")]),t("NcActionButton",{attrs:{icon:"icon-rename"},on:{click:function(t){return t.preventDefault(),e.openRename.apply(null,arguments)}}},[e._v(" "+e._s(e.t("Rename project"))+" ")])],1)],1):e._e(),t("transition",{attrs:{name:"fade"}},[e.error?t("div",{staticClass:"error"},[e._v(" "+e._s(e.error)+" ")]):e._e()]),t("transition",{attrs:{name:"fade"}},[e.detailsOpen?t("ul",{staticClass:"resource-list-details"},e._l(e.resources,(function(n){return t("li",{key:n.type+"|"+n.id,class:e.typeClass(n)},[t(e.getComponent(n).component,{tag:"component",attrs:{to:e.getComponent(n).to,href:e.getComponent(n).href}},[t("img",{attrs:{src:e.iconUrl(n),alt:n.name}}),t("span",{staticClass:"resource-name"},[e._v(e._s(n.name||""))])]),t("span",{staticClass:"icon-close",on:{click:function(t){return e.removeResource(e.collection,n)}}})],1)})),0):e._e()])],1)},mt=[];function ht(e){return e.data.ocs.data}const gt={name:"NcCollectionList",components:{NcCollectionListItem:(0,_.n)(ft,vt,mt,!1,null,"878b819f").exports,NcAvatar:Ye.N,NcSelect:ut.N},props:{type:{type:String,default:null},id:{type:String,default:null},name:{type:String,default:""},isActive:{type:Boolean,default:!0}},setup(){const{storedCollections:e,fetchCollectionsByResource:t,createCollection:n,addResourceToCollection:a,removeResourceFromCollection:r,renameCollection:o}=function(){const e=(0,i.KR)([]),t=t=>{(0,i.hZ)(e,"value",[...e.value,t])},n=n=>{const a=e.value.findIndex((e=>e.id===n.id));-1!==a?(0,i.hZ)(e.value,a,n):t(n)},a=async({collectionId:e,resourceType:t,resourceId:a})=>{const i=await function(e,t,n){return Le.Ay.post((0,At.KT)("collaboration/resources/collections/{collectionId}",{collectionId:e}),{resourceType:t,resourceId:n}).then(ht)}(e,t,String(a));n(i)};return{storedCollections:e,fetchCollectionsByResource:async({resourceType:t,resourceId:n})=>{const a=await function(e,t){return Le.Ay.get((0,At.KT)("collaboration/resources/{resourceType}/{resourceId}",{resourceType:e,resourceId:t})).then(ht)}(t,n);(t=>{(0,i.hZ)(e,"value",t)})(a)},createCollection:async({baseResourceType:e,baseResourceId:n,resourceType:i,resourceId:r,name:o})=>{const l=await function(e,t,n){return Le.Ay.post((0,At.KT)("collaboration/resources/{resourceType}/{resourceId}",{resourceType:e,resourceId:t}),{name:n}).then(ht)}(e,n,o);t(l),await a({collectionId:l.id,resourceType:i,resourceId:r})},renameCollection:async({collectionId:e,name:t})=>{const a=await function(e,t){return Le.Ay.put((0,At.KT)("collaboration/resources/collections/{collectionId}",{collectionId:e}),{collectionName:t}).then(ht)}(e,t);n(a)},addResourceToCollection:a,removeResourceFromCollection:async({collectionId:t,resourceType:a,resourceId:r})=>{const o=await function(e,t,n){return Le.Ay.delete((0,At.KT)("collaboration/resources/collections/{collectionId}",{collectionId:e}),{params:{resourceType:t,resourceId:n}}).then(ht)}(t,a,String(r));o.resources.length>0?n(o):(t=>{(0,i.hZ)(e,"value",e.value.filter((e=>e.id!==t)))})(t)}}}(),l=(0,i.KR)([]),s=dt((function(e,t){""!==e&&(t(!0),function(e){return Le.Ay.get((0,At.KT)("collaboration/resources/collections/search/{query}",{query:e})).then(ht)}(e).then((e=>{l.value=e})).catch((e=>{console.error("Failed to search for collections",e)})).finally((()=>{t(!1)})))}),500);return{storedCollections:e,fetchCollectionsByResource:t,createCollection:n,addResourceToCollection:a,removeResourceFromCollection:r,renameCollection:o,searchCollections:l,search:s}},data:()=>({selectIsOpen:!1,generatingCodes:!1,codes:void 0,value:null,model:{},collectionsError:{},error:null,isSelectOpen:!1}),computed:{collections(){return this.storedCollections.filter((e=>e.resources.some((e=>e&&e.id===String(this.id)&&e.type===this.type))))},placeholder(){return this.isSelectOpen?(0,E.a)("Type to search for existing projects"):(0,E.a)("Add to a project")},options(){const e=[];window.OCP.Collaboration.getTypes().sort().forEach((t=>{e.push({method:0,type:t,title:window.OCP.Collaboration.getLabel(t),class:window.OCP.Collaboration.getIcon(t),action:()=>window.OCP.Collaboration.trigger(t)})}));for(const t in this.searchCollections)this.collections.find((e=>e.id===this.searchCollections[t].id))||e.push({method:1,title:this.searchCollections[t].name,collectionId:this.searchCollections[t].id});return e},resourceIdentifier(){return{resourceType:this.type,resourceId:this.id,isActive:this.isActive}}},watch:{resourceIdentifier:{deep:!0,immediate:!0,handler(e){e.isActive&&e.resourceId&&e.resourceType&&this.fetchCollectionsByResource(e)}}},methods:{t:E.a,select(e){0===e.method&&e.action().then((t=>{this.createCollection({baseResourceType:this.type,baseResourceId:this.id,resourceType:e.type,resourceId:t,name:this.name}).catch((e=>{this.setError((0,E.a)("Failed to create a project"),e)}))})).catch((e=>{console.error("No resource selected",e)})),1===e.method&&this.addResourceToCollection({collectionId:e.collectionId,resourceType:this.type,resourceId:this.id}).catch((e=>{this.setError((0,E.a)("Failed to add the item to the project"),e)})),this.value=null},showSelect(){this.selectIsOpen=!0,this.$refs.select.$el.focus()},setError(e,t){console.error(e,t),this.error=e,setTimeout((()=>{this.error=null}),5e3)},renameCollectionFromItem({collectionId:e,name:t}){this.renameCollection({collectionId:e,name:t}).catch((t=>{console.error((0,E.a)("Failed to rename the project"),t),this.collectionsError[e]=(0,E.a)("Failed to rename the project"),setTimeout((()=>{this.collectionsError[e]=null}),5e3)}))}}};var Ct=function(){var e=this,t=e._self._c;return e.collections&&e.type&&e.id?t("ul",{staticClass:"collection-list",attrs:{id:"collection-list"}},[t("li",{on:{click:e.showSelect}},[e._m(0),t("div",{attrs:{id:"collection-select-container"}},[t("NcSelect",{ref:"select",attrs:{"aria-label-combobox":e.t("Add to a project"),options:e.options,placeholder:e.placeholder,label:"title",limit:5},on:{close:function(t){e.isSelectOpen=!1},open:function(t){e.isSelectOpen=!0},"option:selected":e.select,search:e.search},scopedSlots:e._u([{key:"selected-option",fn:function(n){return[t("span",{staticClass:"option__desc"},[t("span",{staticClass:"option__title"},[e._v(e._s(n.title))])])]}},{key:"option",fn:function(n){return[t("span",{staticClass:"option__wrapper"},[n.class?t("span",{staticClass:"avatar",class:n.class}):2!==n.method?t("NcAvatar",{attrs:{"allow-placeholder":"","display-name":n.title}}):e._e(),t("span",{staticClass:"option__title"},[e._v(e._s(n.title))])],1)]}}],null,!1,2397208459),model:{value:e.value,callback:function(t){e.value=t},expression:"value"}},[t("p",{staticClass:"hint"},[e._v(" "+e._s(e.t("Connect items to a project to make them easier to find"))+" ")])])],1)]),t("transition",{attrs:{name:"fade"}},[e.error?t("li",{staticClass:"error"},[e._v(" "+e._s(e.error)+" ")]):e._e()]),e._l(e.collections,(function(n){return t("NcCollectionListItem",{key:n.id,attrs:{collection:n,error:e.collectionsError[n.id]},on:{"rename-collection":e.renameCollectionFromItem,"remove-resource":e.removeResourceFromCollection}})}))],2):e._e()},bt=[function(){var e=this._self._c;return e("div",{staticClass:"avatar"},[e("span",{staticClass:"icon-projects"})])}];(0,_.n)(gt,Ct,bt,!1,null,"efe8beb8").exports;var yt=a(35774),xt=a(4419),Et=a(75971),_t=a(30178),kt=a(80575),Bt=a(18798),wt=a(14395),St=a(88984),It=a(7897),Nt=a(91407),Pt=a(25521),Dt=a(454),Lt=a(32190),Tt=a(96599),Gt={};Gt.styleTagTransform=C(),Gt.setAttributes=v(),Gt.insert=A().bind(null,"head"),Gt.domAPI=u(),Gt.insertStyleElement=h(),c()(Tt.A,Gt),Tt.A&&Tt.A.locals&&Tt.A.locals;const jt={name:"NcGuestContent",mounted(){document.getElementById("content").classList.add("nc-guest-content")},destroyed(){document.getElementById("content").classList.remove("nc-guest-content")}};var Ft=function(){return(0,this._self._c)("div",{attrs:{id:"guest-content-vue"}},[this._t("default")],2)},Rt=[];(0,_.n)(jt,Ft,Rt,!1,null,"cbad78fb").exports;var Xt=a(6848),Ot={};Ot.styleTagTransform=C(),Ot.setAttributes=v(),Ot.insert=A().bind(null,"head"),Ot.domAPI=u(),Ot.insertStyleElement=h(),c()(Xt.A,Ot),Xt.A&&Xt.A.locals&&Xt.A.locals;const zt={name:"NcHeaderButton",components:{NcButton:ge.A},props:{id:{type:String,required:!0},ariaLabel:{type:String,required:!0},description:{type:String,default:null}},emits:["click"],data:()=>({descriptionId:(0,x.G)()})};var $t=function(){var e=this,t=e._self._c;return t("div",{staticClass:"header-menu",attrs:{id:e.id}},[t("NcButton",{staticClass:"header-menu__trigger",attrs:{"aria-label":e.ariaLabel,"aria-describedby":e.descriptionId,size:"large",variant:"tertiary-no-background"},on:{click:function(t){return t.preventDefault(),e.$emit("click",t)}},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon")]},proxy:!0}],null,!0)}),e.description?t("span",{staticClass:"header-menu__description hidden-visually",attrs:{id:e.descriptionId}},[e._v(" "+e._s(e.description)+" ")]):e._e()],1)},Ht=[];(0,_.n)(zt,$t,Ht,!1,null,"20fd51f9").exports;var Mt=a(83),qt=a(26517),Vt=a(56849),Wt=a(85034),Yt=a(47451),Ut=a(69496),Zt=a(40083),Kt=a(90462),Qt=a(48718),Jt=a(74484),en=a(26865),tn={};tn.styleTagTransform=C(),tn.setAttributes=v(),tn.insert=A().bind(null,"head"),tn.domAPI=u(),tn.insertStyleElement=h(),c()(en.A,tn),en.A&&en.A.locals&&en.A.locals;var nn=a(87485),an=a(47266),rn=a(29365);const on={name:"AccountGroupIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var ln=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon account-group-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},sn=[];const cn=(0,_.n)(on,ln,sn,!1,null,null).exports,dn={name:"OpenInNewIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var un=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon open-in-new-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},pn=[];const An=(0,_.n)(dn,un,pn,!1,null,null).exports;(0,E.r)(E.S);const fn=(0,nn.F)()?.circles?.teamResourceProviders??[],vn={name:"NcTeamResources",components:{AccountGroup:cn,ChevronDown:an.C,ChevronUp:rn.C,OpenInNew:An,NcButton:ge.A,NcIconSvgWrapper:V.N},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null}},data:()=>({appEnabled:void 0!==OC?.appswebroots?.circles&&(OC.config.version.split(".")[0]??0)>=29,loading:!1,teamResources:null,teamOpen:[]}),computed:{isVisible(){return!this.loading&&this.teamResources?.length>0},teamProviders(){return e=>{const t=this.teamResources.find((t=>t.teamId===e));return t.resources?.reduce(((e,t)=>(t.provider.id===this.providerId&&t.id===String(this.itemId)||(e[t.provider.id]||(e[t.provider.id]=t.provider,e[t.provider.id].resources=[]),t.provider.id===this.providerId&&t.id===String(this.itemId)||e[t.provider.id].resources.push(t)),e)),{})}},open(){return e=>-1!==this.teamOpen.indexOf(e)}},watch:{providerId(){this.fetchTeamResources()},itemId(){this.fetchTeamResources()}},created(){this.fetchTeamResources()},methods:{t:E.a,async fetchTeamResources(){if(fn.includes(this.providerId))try{this.loading=!0;const e=await Le.Ay.get((0,At.KT)(`/teams/resources/${this.providerId}/${this.itemId}`));this.teamResources=e.data.ocs.data.teams,this.teamOpen=[this.teamResources[0]?.teamId]}catch(e){this.teamResources=null,console.error(e)}finally{this.loading=!1}},toggleOpen(e,t){t?this.teamOpen.push(e):this.teamOpen.splice(this.teamOpen.indexOf(e),1)}}};var mn=function(){var e=this,t=e._self._c;return e.appEnabled&&e.isVisible?t("div",{staticClass:"team-resources"},[t("h5",{staticClass:"team-resources__header"},[e._v(" "+e._s(e.t("Related team resources"))+" ")]),e._l(e.teamResources,(function(n){return t("details",{key:n.teamId,staticClass:"related-team",attrs:{name:"Team resources",open:e.open(n.teamId)},on:{toggle:t=>e.toggleOpen(n.teamId,t.target.open)}},[t("summary",{staticClass:"related-team__header"},[t("h5",{staticClass:"related-team__name"},[t("AccountGroup",{attrs:{size:20}}),e._v(" "+e._s(n.displayName)+" ")],1),t("NcButton",{attrs:{"aria-label":e.t("View team"),href:n.link,title:e.t("View team"),variant:"tertiary"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("OpenInNew",{attrs:{size:20}})]},proxy:!0}],null,!0)}),e.open(n.teamId)?t("ChevronUp",{attrs:{size:20}}):t("ChevronDown",{attrs:{size:20}})],1),t("div",e._l(e.teamProviders(n.teamId),(function(n){return t("div",{key:n.id,staticClass:"related-team-provider"},[n.resources.length>0?t("h6",[e._v(" "+e._s(n.name)+" ")]):e._e(),t("ul",e._l(n.resources,(function(n){return t("li",{key:n.url,staticClass:"related-team-resource"},[t("a",{staticClass:"related-team-resource__link",attrs:{href:n.url}},[n.iconEmoji?t("span",{staticClass:"resource__icon"},[e._v(" "+e._s(n.iconEmoji)+" ")]):n.iconSvg?t("NcIconSvgWrapper",{staticClass:"resource__icon",attrs:{svg:n.iconSvg,size:20}}):n.iconURL?t("span",{staticClass:"resource__icon"},[t("img",{attrs:{src:n.iconURL,alt:""}})]):e._e(),t("span",{staticClass:"resource__name"},[e._v(" "+e._s(n.label)+" ")])],1)])})),0)])})),0)])}))],2):e._e()},hn=[];const gn=(0,_.n)(vn,mn,hn,!1,null,"9e46b7b2").exports;(0,E.r)(E.T);const Cn={name:"NcResource",components:{NcButton:ge.A},props:{icon:{type:String,required:!0},name:{type:String,required:!0},url:{type:String,required:!0}},data(){return{labelTranslated:(0,E.a)('Open link to "{resourceName}"',{resourceName:this.name})}},computed:{route(){return(0,pt.g)(this.$router,this.url)}},methods:{t:E.a}};var bn=function(){var e=this,t=e._self._c;return t("li",{staticClass:"resource"},[t("NcButton",{staticClass:"resource__button",attrs:{"aria-label":e.labelTranslated,to:e.route,href:e.route?null:e.url,variant:"tertiary"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("div",{staticClass:"resource__icon"},[t("img",{attrs:{src:e.icon}})])]},proxy:!0}])},[e._v(" "+e._s(e.name)+" ")])],1)},yn=[];const xn=(0,_.n)(Cn,bn,yn,!1,null,"77c38062").exports;(0,E.r)(E.U);const En={name:"NcRelatedResourcesPanel",components:{NcResource:xn,NcTeamResources:gn},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null},resourceType:{type:String,default:""},limit:{type:Number,default:0},fileInfo:{type:Object,default:null},header:{type:String,default:(0,E.a)("Related resources")},description:{type:String,default:(0,E.a)("Anything shared with the same group of people will show up here")},primary:{type:Boolean,default:!1}},emits:["has-error","has-resources"],data:()=>({appEnabled:void 0!==OC?.appswebroots?.related_resources,loading:!1,error:null,resources:[]}),computed:{isVisible(){return!this.loading&&(this.error??this.resources.length>0)},subline(){return this.error?(0,E.a)("Error getting related resources. Please contact your system administrator if you have any questions."):this.description},hasResourceInfo(){return null!==this.providerId&&null!==this.itemId||null!==this.fileInfo},isFiles(){return void 0!==this.fileInfo?.id},url(){let e=null,t=null;return this.isFiles?(e="files",t=this.fileInfo.id):(e=this.providerId,t=this.itemId),(0,At.KT)("/apps/related_resources/related/{providerId}?itemId={itemId}&resourceType={resourceType}&limit={limit}&format=json",{providerId:e,itemId:t,resourceType:this.resourceType,limit:this.limit})}},watch:{providerId(){this.fetchRelatedResources()},itemId(){this.fetchRelatedResources()},fileInfo(){this.fetchRelatedResources()},error(e){this.$emit("has-error",Boolean(e))},resources(e){this.$emit("has-resources",e.length>0)}},created(){this.fetchRelatedResources()},methods:{t:E.a,async fetchRelatedResources(){if(this.appEnabled&&this.hasResourceInfo){this.loading=!0,this.error=null,this.resources=[];try{const e=await Le.Ay.get(this.url);this.resources=e.data.ocs?.data}catch(e){this.error=e,console.error(e)}finally{this.loading=!1}}}}};var _n=function(){var e=this,t=e._self._c;return t("div",[t("NcTeamResources",{attrs:{"provider-id":e.providerId,"item-id":e.itemId}}),e.appEnabled&&e.isVisible?t("div",{staticClass:"related-resources"},[t("div",{staticClass:"related-resources__header"},[t("h5",[e._v(e._s(e.header))]),t("p",[e._v(e._s(e.subline))])]),e._l(e.resources,(function(e){return t("NcResource",{key:e.itemId,staticClass:"related-resources__entry",attrs:{icon:e.icon,name:e.title,url:e.url}})}))],2):e._e()],1)},kn=[];(0,_.n)(En,_n,kn,!1,null,"badd46a9").exports;var Bn=a(60945),wn=a(93368),Sn=a(19697),In=(a(58322),a(2837),a(4266));a(61338);const Nn=(0,i.pM)({name:"NcSavingIndicatorIcon",props:{size:{type:Number,default:20},name:{type:String,default:""},saving:{type:Boolean,default:!1,required:!1},error:{type:Boolean,default:!1,required:!1}},emits:["click"],computed:{indicatorColor(){return this.error?"var(--color-error)":this.saving?"var(--color-primary-element)":"none"}}});var Pn=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("span",{staticClass:"material-design-icon",attrs:{"aria-label":e.name,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{fill:e.indicatorColor,d:"m19 15a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4z"}}),t("path",{attrs:{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}},[e.name?t("title",[e._v(e._s(e.name))]):e._e()])])])},Dn=[];(0,_.n)(Nn,Pn,Dn,!1,null,null).exports;var Ln=a(27355),Tn=a(77332),Gn={};Gn.styleTagTransform=C(),Gn.setAttributes=v(),Gn.insert=A().bind(null,"head"),Gn.domAPI=u(),Gn.insertStyleElement=h(),c()(Tn.A,Gn),Tn.A&&Tn.A.locals&&Tn.A.locals,(0,E.r)(E.d,E.i);const jn={__name:"NcSelectUsers",props:{ariaLabelClearSelected:{type:String,default:(0,E.a)("Clear selected")},ariaLabelListbox:{type:String,default:(0,E.a)("Options")},ariaLabelDeselectOption:{type:Function,default:e=>(0,E.a)("Deselect {option}",{option:e})},keepOpen:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},filterBy:{type:Function,default:null},inputId:{type:String,default:()=>(0,x.G)()},inputLabel:{type:String,default:(0,E.a)("Select account")},labelOutside:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},noWrap:{type:Boolean,default:!1},options:{type:Array,default:()=>[]},placeholder:{type:String,default:""},required:{type:Boolean,default:!1},modelValue:{type:Object,default:null}},emits:["search","update:modelValue"],setup(e,{emit:t}){const n=e,a=(0,i.KR)("");(0,i.wB)(a,(()=>{t("search",a.value)}));const r=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-clickable-area")),o=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-grid-baseline"));return{__sfc:!0,props:n,emit:t,search:a,clickableArea:r,gridBaseLine:o,avatarSize:r-2*o,localFilterBy:function(e,t,a){if(n.filterBy)return n.filterBy;const i=a.match(/[^<]*<([^>]+)/),r=e.subname?.toLocaleLowerCase()??"";return i&&r.indexOf(i[1].toLocaleLowerCase())>-1||`${t} ${e.subname}`.toLocaleLowerCase().indexOf(a.toLocaleLowerCase())>-1},NcListItemIcon:Yt.N,NcSelect:ut.N}}};var Fn=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.NcSelect,e._b({staticClass:"nc-select-users",attrs:{"filter-by":n.localFilterBy,label:"displayName"},on:{search:function(e){n.search=e},"update:model-value":function(t){return e.$emit("update:modelValue",t)}},scopedSlots:e._u([{key:"option",fn:function(a){return[t(n.NcListItemIcon,e._b({attrs:{"avatar-size":32,name:a.displayName,search:n.search}},"NcListItemIcon",a,!1))]}},{key:"selected-option",fn:function(a){return[t(n.NcListItemIcon,e._b({attrs:{"avatar-size":n.avatarSize,name:a.displayName,"no-margin":"",search:n.search}},"NcListItemIcon",a,!1))]}}])},"NcSelect",e.$props,!1))},Rn=[];(0,_.n)(jn,Fn,Rn,!1,null,"ecb8da4e").exports;var Xn=a(50332),On={};On.styleTagTransform=C(),On.setAttributes=v(),On.insert=A().bind(null,"head"),On.domAPI=u(),On.insertStyleElement=h(),c()(Xn.A,On),Xn.A&&Xn.A.locals&&Xn.A.locals,(0,E.r)(E.h);const zn={name:"NcSettingsInputText",model:{prop:"value",event:"update:value"},props:{label:{type:String,required:!0},hint:{type:String,default:""},value:{type:String,default:void 0},modelValue:{type:String,default:""},disabled:{type:Boolean,default:!1},id:{type:String,default:()=>"settings-input-text-"+(0,x.G)(),validator:e=>""!==e.trim()}},emits:["update:value","update:modelValue","update:model-value","input","submit","change"],setup:()=>({model:(0,T.u)("value","update:value")}),data:()=>({submitTranslated:(0,E.a)("Submit")}),computed:{idSubmit(){return this.id+"-submit"}},methods:{onInput(e){this.$emit("input",e),this.model=e.target.value},onSubmit(e){this.disabled||this.$emit("submit",e)},onChange(e){this.$emit("change",e)}}};var $n=function(){var e=this,t=e._self._c;return t("form",{ref:"form",attrs:{disabled:e.disabled},on:{submit:function(t){return t.preventDefault(),t.stopPropagation(),e.onSubmit.apply(null,arguments)}}},[t("div",{staticClass:"input-wrapper"},[t("label",{staticClass:"action-input__label",attrs:{for:e.id}},[e._v(e._s(e.label))]),t("input",{attrs:{id:e.id,type:"text",disabled:e.disabled},domProps:{value:e.model},on:{input:e.onInput,change:e.onChange}}),t("input",{staticClass:"action-input__submit",attrs:{id:e.idSubmit,type:"submit"},domProps:{value:e.submitTranslated}}),e.hint?t("p",{staticClass:"hint"},[e._v(" "+e._s(e.hint)+" ")]):e._e()])])},Hn=[];(0,_.n)(zn,$n,Hn,!1,null,"0907eb0a").exports;var Mn=a(11229),qn=a(43844),Vn=a(30709),Wn=a(71940),Yn=a(4212),Un=a(89337),Zn=a(23610),Kn=(a(94205),a(13073)),Qn=a(59271);function Jn(e=document.body){const t=window.getComputedStyle(e).getPropertyValue("--background-invert-if-dark");return void 0!==t&&"invert(100%)"===t}Jn(),(0,Qn.F)((()=>function(e=document.body){const t=(0,i.KR)(Jn(e)),n=(0,Kn.Nk8)();function a(){t.value=Jn(e)}return(0,Kn.P1n)(e,a,{attributes:!0}),(0,i.wB)(n,a,{immediate:!0}),(0,i.tB)(t)}())),a(23739),a(16343),a(53476);var ea=a(42892),ta=a(15074);a(59656);var na=a(2508);l.N,S.A,I.N,N.N,P.A,R.A,O.A,z.A,X.N,Z.N,ae.N,fe.N,ve.A,Ie.N,$e.A,He.N,Me.A,qe.N,Ve.N,We.A,wn.N,Ye.N,rt.N,ot.N,ge.A,lt.N,yt.N,xt.N,Et.N,_t.N,kt.N,Bt.N,wt.A,St.A,It.N,Nt.N,Pt.A,Dt.N,Lt.A,Mt.N,qt.N,V.N,Vt.N,Wt.N,Yt.N,ke.A,Bn.N,Ut.A,Zt.A,Kt.N,Qt.N,Jt.N,wn.a,Sn.N,ut.N,Ln.N,Mn.N,qn.N,Vn.N,In.N,Wn.N,Yn.N,Un.N,Zn.A,Symbol.toStringTag,ea.A,ta.u,na.yw,Symbol.toStringTag;const aa={name:"CalendarBlankIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var ia=a(14486);const ra=(0,ia.A)(aa,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon calendar-blank-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports;var oa=a(65422);const la={name:"RestoreIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},sa=(0,ia.A)(la,(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon restore-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M13,3A9,9 0 0,0 4,12H1L4.89,15.89L4.96,16.03L9,12H6A7,7 0 0,1 13,5A7,7 0 0,1 20,12A7,7 0 0,1 13,19C11.07,19 9.32,18.21 8.06,16.94L6.64,18.36C8.27,20 10.5,21 13,21A9,9 0 0,0 22,12A9,9 0 0,0 13,3Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports;var ca=a(85168);const da=(0,a(35947).YK)().setApp("dav").detectUser().build(),ua={name:"DownloadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},pa=(0,ia.A)(ua,(function(){var e=this,t=e._self._c;return t("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(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null).exports,Aa={name:"ExampleContentDownloadButton",components:{NcButton:ge.A,IconDownload:pa},props:{href:{type:String,required:!0}}};var fa=a(5618),va={};va.styleTagTransform=C(),va.setAttributes=v(),va.insert=A().bind(null,"head"),va.domAPI=u(),va.insertStyleElement=h(),c()(fa.A,va),fa.A&&fa.A.locals&&fa.A.locals;const ma=(0,ia.A)(Aa,(function(){var e=this,t=e._self._c;return t("NcButton",{attrs:{type:"tertiary",href:e.href},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon")]},proxy:!0}],null,!0)},[e._v(" "),t("div",{staticClass:"download-button"},[t("span",{staticClass:"download-button__label"},[e._t("default")],2),e._v(" "),t("IconDownload",{staticClass:"download-button__icon",attrs:{size:20}})],1)])}),[],!1,null,"9feb2970",null).exports,ha={name:"ExampleEventSettings",components:{NcButton:ge.A,NcCheckboxRadioSwitch:lt.N,NcDialog:It.N,IconCalendarBlank:ra,IconUpload:oa.A,IconRestore:sa,ExampleContentDownloadButton:ma},data:()=>({createExampleEvent:(0,o.C)("dav","create_example_event",!1),hasCustomEvent:(0,o.C)("dav","has_custom_example_event",!1),showImportModal:!1,uploading:!1,deleting:!1,savingConfig:!1,selectedFile:void 0}),computed:{downloadUrl:()=>(0,At.Jv)("/apps/dav/api/exampleEvent/event")},methods:{selectFile(){this.selectedFile=this.$refs["event-file"]?.files[0]},async updateCreateExampleEvent(){this.savingConfig=!0;const e=!this.createExampleEvent;try{await async function(e){const t=(0,At.Jv)("/apps/dav/api/exampleEvent/enable");await Le.Ay.post(t,{enable:e})}(e)}catch(n){(0,ca.Qg)(t("dav","Failed to save example event creation setting")),da.error("Failed to save example event creation setting",{error:n,enable:e})}finally{this.savingConfig=!1}this.createExampleEvent=e},uploadCustomEvent(){if(!this.selectedFile)return;this.uploading=!0;const e=new FileReader;e.addEventListener("load",(async()=>{const n=e.result;try{await async function(e){const t=(0,At.Jv)("/apps/dav/api/exampleEvent/event");await Le.Ay.post(t,{ics:e})}(n)}catch(e){return(0,ca.Qg)(t("dav","Failed to upload the example event")),void da.error("Failed to upload example ICS",{error:e,ics:n})}finally{this.uploading=!1}(0,ca.Te)(t("dav","Custom example event was saved successfully")),this.showImportModal=!1,this.hasCustomEvent=!0})),e.readAsText(this.selectedFile)},async deleteCustomEvent(){this.deleting=!0;try{await async function(){const e=(0,At.Jv)("/apps/dav/api/exampleEvent/event");await Le.Ay.delete(e)}()}catch(e){return(0,ca.Qg)(t("dav","Failed to delete the custom example event")),void da.error("Failed to delete the custom example event",{error:e})}finally{this.deleting=!1}(0,ca.Te)(t("dav","Custom example event was deleted successfully")),this.hasCustomEvent=!1}}};var ga=a(85588),Ca={};Ca.styleTagTransform=C(),Ca.setAttributes=v(),Ca.insert=A().bind(null,"head"),Ca.domAPI=u(),Ca.insertStyleElement=h(),c()(ga.A,Ca),ga.A&&ga.A.locals&&ga.A.locals;const ba=(0,ia.A)(ha,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"example-event-settings"},[t("NcCheckboxRadioSwitch",{attrs:{checked:e.createExampleEvent,disabled:e.savingConfig,type:"switch"},on:{"update:model-value":e.updateCreateExampleEvent}},[e._v("\n\t\t"+e._s(e.t("dav","Add example event to user's calendar when they first log in"))+"\n\t")]),e._v(" "),e.createExampleEvent?t("div",{staticClass:"example-event-settings__buttons"},[t("ExampleContentDownloadButton",{attrs:{href:e.downloadUrl},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconCalendarBlank",{attrs:{size:20}})]},proxy:!0}],null,!1,3418578971)},[e._v("\n\t\t\texample_event.ics\n\t\t")]),e._v(" "),t("NcButton",{attrs:{type:"secondary"},on:{click:function(t){e.showImportModal=!0}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconUpload",{attrs:{size:20}})]},proxy:!0}],null,!1,337456192)},[e._v("\n\t\t\t"+e._s(e.t("dav","Import calendar event"))+"\n\t\t")]),e._v(" "),e.hasCustomEvent?t("NcButton",{attrs:{type:"tertiary",disabled:e.deleting},on:{click:e.deleteCustomEvent},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconRestore",{attrs:{size:20}})]},proxy:!0}],null,!1,1178313483)},[e._v("\n\t\t\t"+e._s(e.t("dav","Reset to default"))+"\n\t\t")]):e._e()],1):e._e(),e._v(" "),t("NcDialog",{attrs:{open:e.showImportModal,name:e.t("dav","Import calendar event")},on:{"update:open":function(t){e.showImportModal=t}}},[t("div",{staticClass:"import-event-modal"},[t("p",[e._v("\n\t\t\t\t"+e._s(e.t("dav","Uploading a new event will overwrite the existing one."))+"\n\t\t\t")]),e._v(" "),t("input",{ref:"event-file",staticClass:"import-event-modal__file-picker",attrs:{disabled:e.uploading,type:"file",accept:".ics,text/calendar"},on:{change:e.selectFile}}),e._v(" "),t("div",{staticClass:"import-event-modal__buttons"},[t("NcButton",{attrs:{disabled:e.uploading||!e.selectedFile,type:"primary"},on:{click:function(t){return e.uploadCustomEvent()}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconUpload",{attrs:{size:20}})]},proxy:!0}])},[e._v("\n\t\t\t\t\t"+e._s(e.t("dav","Upload event"))+"\n\t\t\t\t")])],1)])])],1)}),[],!1,null,"bdd76f0e",null).exports;var ya=a(73481),xa=a(65659);const Ea=(0,o.C)("dav","enableDefaultContact"),_a=(0,o.C)("dav","hasCustomDefaultContact"),ka={name:"ExampleContactSettings",components:{NcDialog:It.N,NcButton:ge.A,NcCheckboxRadioSwitch:lt.N,IconUpload:oa.A,IconRestore:sa,IconAccount:ya.A,ExampleContentDownloadButton:ma},data(){return{enableDefaultContact:Ea,hasCustomDefaultContact:_a,isModalOpen:!1,loading:!1,buttons:[{label:this.$t("dav","Cancel"),icon:'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-cancel" viewBox="0 0 24 24"><path d="M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22 2 17.5 2 12 6.5 2 12 2M12 4C10.1 4 8.4 4.6 7.1 5.7L18.3 16.9C19.3 15.5 20 13.8 20 12C20 7.6 16.4 4 12 4M16.9 18.3L5.7 7.1C4.6 8.4 4 10.1 4 12C4 16.4 7.6 20 12 20C13.9 20 15.6 19.4 16.9 18.3Z" /></svg>',callback:()=>{this.isModalOpen=!1}},{label:this.$t("dav","Import"),type:"primary",icon:xa,callback:()=>{this.clickImportInput()}}]}},computed:{downloadUrl:()=>(0,At.Jv)("/apps/dav/api/defaultcontact/contact")},methods:{updateEnableDefaultContact(){Le.Ay.put((0,At.Jv)("apps/dav/api/defaultcontact/config"),{allow:!this.enableDefaultContact}).then((()=>{this.enableDefaultContact=!this.enableDefaultContact})).catch((()=>{(0,ca.Qg)(this.$t("dav","Error while saving settings"))}))},toggleModal(){this.isModalOpen=!this.isModalOpen},clickImportInput(){this.$refs.exampleContactImportInput.click()},resetContact(){this.loading=!0,Le.Ay.put((0,At.Jv)("/apps/dav/api/defaultcontact/contact")).then((()=>{this.hasCustomDefaultContact=!1,(0,ca.Te)(this.$t("dav","Contact reset successfully"))})).catch((e=>{da.error("Error importing contact:",{error:e}),(0,ca.Qg)(this.$t("dav","Error while resetting contact"))})).finally((()=>{this.loading=!1}))},processFile(e){this.loading=!0;const t=e.target.files[0],n=new FileReader;n.onload=async()=>{this.isModalOpen=!1;try{await Le.Ay.put((0,At.Jv)("/apps/dav/api/defaultcontact/contact"),{contactData:n.result}),this.hasCustomDefaultContact=!0,(0,ca.Te)(this.$t("dav","Contact imported successfully"))}catch(e){da.error("Error importing contact:",{error:e}),(0,ca.Qg)(this.$t("dav","Error while importing contact"))}finally{this.loading=!1,e.target.value=""}},n.readAsText(t)}}};var Ba=a(68912),wa={};wa.styleTagTransform=C(),wa.setAttributes=v(),wa.insert=A().bind(null,"head"),wa.domAPI=u(),wa.insertStyleElement=h(),c()(Ba.A,wa),Ba.A&&Ba.A.locals&&Ba.A.locals;const Sa=(0,ia.A)(ka,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"example-contact-settings"},[t("NcCheckboxRadioSwitch",{attrs:{checked:e.enableDefaultContact,type:"switch"},on:{"update:model-value":e.updateEnableDefaultContact}},[e._v("\n\t\t"+e._s(e.$t("dav","Add example contact to user's address book when they first log in"))+"\n\t")]),e._v(" "),e.enableDefaultContact?t("div",{staticClass:"example-contact-settings__buttons"},[t("ExampleContentDownloadButton",{attrs:{href:e.downloadUrl},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconAccount",{attrs:{size:20}})]},proxy:!0}],null,!1,1136206178)},[e._v("\n\t\t\texample_contact.vcf\n\t\t")]),e._v(" "),t("NcButton",{attrs:{type:"secondary"},on:{click:e.toggleModal},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconUpload",{attrs:{size:20}})]},proxy:!0}],null,!1,337456192)},[e._v("\n\t\t\t"+e._s(e.$t("dav","Import contact"))+"\n\t\t")]),e._v(" "),e.hasCustomDefaultContact?t("NcButton",{attrs:{type:"tertiary"},on:{click:e.resetContact},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconRestore",{attrs:{size:20}})]},proxy:!0}],null,!1,1178313483)},[e._v("\n\t\t\t"+e._s(e.$t("dav","Reset to default"))+"\n\t\t")]):e._e()],1):e._e(),e._v(" "),t("NcDialog",{attrs:{open:e.isModalOpen,name:e.$t("dav","Import contacts"),buttons:e.buttons},on:{"update:open":function(t){e.isModalOpen=t}}},[t("div",[t("p",[e._v(e._s(e.$t("dav","Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?")))])])]),e._v(" "),t("input",{ref:"exampleContactImportInput",staticClass:"hidden-visually",attrs:{id:"example-contact-import",disabled:e.loading,type:"file",accept:".vcf"},on:{change:e.processFile}})],1)}),[],!1,null,"3f878794",null).exports,Ia={name:"ExampleContentSettingsSection",components:{NcSettingsSection:Mn.N,ExampleContactSettings:Sa,ExampleEventSettings:ba},computed:{hasContactsApp:()=>(0,o.C)("dav","contactsEnabled"),hasCalendarApp:()=>(0,o.C)("dav","calendarEnabled")}},Na=(0,ia.A)(Ia,(function(){var e=this,t=e._self._c;return t("NcSettingsSection",{staticClass:"example-content-setting",attrs:{id:"example-content",name:e.$t("dav","Example content"),description:e.$t("dav","Example content serves to showcase the features of Nextcloud. Default content is shipped with Nextcloud, and can be replaced by custom content.")}},[e.hasContactsApp?t("ExampleContactSettings"):e._e(),e._v(" "),e.hasCalendarApp?t("ExampleEventSettings"):e._e()],1)}),[],!1,null,null,null).exports;i.Ay.mixin({methods:{t:r.Tl,$t:r.Tl}}),new(i.Ay.extend(Na))({}).$mount("#settings-example-content")},68912:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".example-contact-settings[data-v-3f878794]{margin-block-start:2rem}.example-contact-settings__buttons[data-v-3f878794]{display:flex;gap:calc(var(--default-grid-baseline)*2);margin-top:calc(var(--default-grid-baseline)*2)}","",{version:3,sources:["webpack://./apps/dav/src/components/ExampleContactSettings.vue"],names:[],mappings:"AACA,2CACC,uBAAA,CAEA,oDACC,YAAA,CACA,wCAAA,CACA,+CAAA",sourcesContent:["\n.example-contact-settings {\n\tmargin-block-start: 2rem;\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tgap: calc(var(--default-grid-baseline) * 2);\n\t\tmargin-top: calc(var(--default-grid-baseline) * 2);\n\t}\n}\n"],sourceRoot:""}]);const l=o},74307:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"\n._fadeTransition_13rtj_2 {\n\ttransition: all var(--animation-quick) ease;\n}\n._fadeTransitionActive_13rtj_6 {\n\topacity: 0;\n\tposition: absolute;\n}\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css"],names:[],mappings:";AACA;CACC,2CAA2C;AAC5C;AACA;CACC,UAAU;CACV,kBAAkB;AACnB",sourcesContent:["\n._fadeTransition_13rtj_2 {\n\ttransition: all var(--animation-quick) ease;\n}\n._fadeTransitionActive_13rtj_6 {\n\topacity: 0;\n\tposition: absolute;\n}\n"],sourceRoot:""}]);const l=o},77332:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"\n.nc-select-users[data-v-ecb8da4e] .vs__selected {\n\tpadding-inline: 0 5px !important;\n}\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-CRH00RA2.css"],names:[],mappings:";AACA;CACC,gCAAgC;AACjC",sourcesContent:["\n.nc-select-users[data-v-ecb8da4e] .vs__selected {\n\tpadding-inline: 0 5px !important;\n}\n"],sourceRoot:""}]);const l=o},79722:e=>{e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z%27/%3e%3c/svg%3e"},85588:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".example-event-settings[data-v-bdd76f0e]{margin-block:2rem}.example-event-settings__buttons[data-v-bdd76f0e]{display:flex;gap:calc(var(--default-grid-baseline)*2);margin-top:calc(var(--default-grid-baseline)*2)}.example-event-settings__buttons__download-link[data-v-bdd76f0e]{display:flex;max-width:100px}.example-event-settings__buttons__download-link__label[data-v-bdd76f0e]{text-decoration:underline;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-event-modal[data-v-bdd76f0e]{display:flex;flex-direction:column;gap:calc(var(--default-grid-baseline)*2);padding:calc(var(--default-grid-baseline)*2)}.import-event-modal__file-picker[data-v-bdd76f0e]{width:100%}.import-event-modal__buttons[data-v-bdd76f0e]{display:flex;justify-content:flex-end}","",{version:3,sources:["webpack://./apps/dav/src/components/ExampleEventSettings.vue"],names:[],mappings:"AACA,yCACC,iBAAA,CAEA,kDACC,YAAA,CACA,wCAAA,CACA,+CAAA,CAEA,iEACC,YAAA,CACA,eAAA,CAEA,wEACC,yBAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CAMJ,qCACC,YAAA,CACA,qBAAA,CACA,wCAAA,CACA,4CAAA,CAEA,kDACC,UAAA,CAGD,8CACC,YAAA,CACA,wBAAA",sourcesContent:["\n.example-event-settings {\n\tmargin-block: 2rem;\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tgap: calc(var(--default-grid-baseline) * 2);\n\t\tmargin-top: calc(var(--default-grid-baseline) * 2);\n\n\t\t&__download-link {\n\t\t\tdisplay: flex;\n\t\t\tmax-width: 100px;\n\n\t\t\t&__label {\n\t\t\t\ttext-decoration: underline;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\toverflow: hidden;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.import-event-modal {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: calc(var(--default-grid-baseline) * 2);\n\tpadding: calc(var(--default-grid-baseline) * 2);\n\n\t&__file-picker {\n\t\twidth: 100%;\n\t}\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tjustify-content: flex-end;\n\t}\n}\n"],sourceRoot:""}]);const l=o},86886:e=>{e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z%27/%3e%3c/svg%3e"},88032:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1133b4da] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-1133b4da] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-1133b4da] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-1133b4da]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-1133b4da] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding-block: 0;\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-1133b4da] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-1133b4da]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-DU9PxTvu.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8BAA8B;AAChC;AACA;EACE,sCAAsC;AACxC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,iBAAiB;EACjB,6BAA6B;EAC7B,mCAAmC;EACnC,0CAA0C;EAC1C,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,2BAA2B;EAC3B,cAAc;EACd,gBAAgB;EAChB,6DAA6D;EAC7D,eAAe;EACf,2CAA2C;AAC7C;AACA;EACE,uCAAuC;AACzC;AACA;EACE,mDAAmD;AACrD",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1133b4da] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-1133b4da] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-1133b4da] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-1133b4da]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-1133b4da] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding-block: 0;\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-1133b4da] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-1133b4da]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}"],sourceRoot:""}]);const l=o},93131:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-46fee9ac] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-46fee9ac] {\n display: none;\n}\n.app-navigation-entry.active[data-v-46fee9ac] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-46fee9ac]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry.active .app-navigation-entry-button[data-v-46fee9ac] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-46fee9ac]:focus-within, .app-navigation-entry[data-v-46fee9ac]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__children[data-v-46fee9ac] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-46fee9ac] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-46fee9ac] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-46fee9ac] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-46fee9ac] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-46fee9ac] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-inline-start: 16px;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-46fee9ac] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-46fee9ac] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-46fee9ac] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-46fee9ac] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-46fee9ac] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-46fee9ac] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-46fee9ac] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-46fee9ac] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-46fee9ac]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-46fee9ac] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-inline-start: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-D7wroqrc.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;EACtE,uCAAuC;AACzC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;EACE,oEAAoE;AACtE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;;AAEA,mCAAmC;AACnC;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,0BAA0B;AAC5B;;AAEA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,iHAAiH;AACnH;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;;AAEA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;EACzB,YAAY;EACZ,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yDAAyD;EACzD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;;AAEA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,yBAAyB;EACzB,eAAe;AACjB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-46fee9ac] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-46fee9ac] {\n display: none;\n}\n.app-navigation-entry.active[data-v-46fee9ac] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-46fee9ac]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry.active .app-navigation-entry-button[data-v-46fee9ac] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-46fee9ac]:focus-within, .app-navigation-entry[data-v-46fee9ac]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__children[data-v-46fee9ac] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-46fee9ac] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-46fee9ac] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-46fee9ac] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-46fee9ac] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-46fee9ac] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-inline-start: 16px;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-46fee9ac] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-46fee9ac] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-46fee9ac] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-46fee9ac] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-46fee9ac] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-46fee9ac] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-46fee9ac] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-46fee9ac] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-46fee9ac]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-46fee9ac] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-inline-start: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}"],sourceRoot:""}]);const l=o},96599:(e,t,n)=>{n.d(t,{A:()=>l});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cbad78fb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-cbad78fb] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-B0ivUQHg.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,8CAA8C;EAC9C,YAAY;EACZ,yCAAyC;EACzC,4CAA4C;EAC5C,mBAAmB;EACnB,aAAa;EACb,iBAAiB;AACnB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,gBAAgB;EAChB,+DAA+D;AACjE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cbad78fb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-cbad78fb] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}"],sourceRoot:""}]);const l=o}},r={};function o(e){var t=r[e];if(void 0!==t)return t.exports;var n=r[e]={id:e,loaded:!1,exports:{}};return i[e].call(n.exports,n,n.exports,o),n.loaded=!0,n.exports}o.m=i,e=[],o.O=(t,n,a,i)=>{if(!n){var r=1/0;for(d=0;d<e.length;d++){n=e[d][0],a=e[d][1],i=e[d][2];for(var l=!0,s=0;s<n.length;s++)(!1&i||r>=i)&&Object.keys(o.O).every((e=>o.O[e](n[s])))?n.splice(s--,1):(l=!1,i<r&&(r=i));if(l){e.splice(d--,1);var c=a();void 0!==c&&(t=c)}}return t}i=i||0;for(var d=e.length;d>0&&e[d-1][2]>i;d--)e[d]=e[d-1];e[d]=[n,a,i]},o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,n)=>(o.f[n](e,t),t)),[])),o.u=e=>e+"-"+e+".js?v="+{640:"b2fa23a809053c6305c5",5771:"a4e2a98efcfb7393c5bd",5810:"8dfb2392d7107957a510",5862:"142cd48ca8ec32e57725",7432:"126e4e5eedf7af9a92fc"}[e],o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n={},a="nextcloud:",o.l=(e,t,i,r)=>{if(n[e])n[e].push(t);else{var l,s;if(void 0!==i)for(var c=document.getElementsByTagName("script"),d=0;d<c.length;d++){var u=c[d];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==a+i){l=u;break}}l||(s=!0,(l=document.createElement("script")).charset="utf-8",l.timeout=120,o.nc&&l.setAttribute("nonce",o.nc),l.setAttribute("data-webpack",a+i),l.src=e),n[e]=[t];var p=(t,a)=>{l.onerror=l.onload=null,clearTimeout(A);var i=n[e];if(delete n[e],l.parentNode&&l.parentNode.removeChild(l),i&&i.forEach((e=>e(a))),t)return t(a)},A=setTimeout(p.bind(null,void 0,{type:"timeout",target:l}),12e4);l.onerror=p.bind(null,l.onerror),l.onload=p.bind(null,l.onload),s&&document.head.appendChild(l)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),o.j=963,(()=>{var e;o.g.importScripts&&(e=o.g.location+"");var t=o.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var n=t.getElementsByTagName("script");if(n.length)for(var a=n.length-1;a>-1&&(!e||!/^http(s?):/.test(e));)e=n[a--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=e})(),(()=>{o.b=document.baseURI||self.location.href;var e={963:0,9697:0};o.f.j=(t,n)=>{var a=o.o(e,t)?e[t]:void 0;if(0!==a)if(a)n.push(a[2]);else{var i=new Promise(((n,i)=>a=e[t]=[n,i]));n.push(a[2]=i);var r=o.p+o.u(t),l=new Error;o.l(r,(n=>{if(o.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var i=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;l.message="Loading chunk "+t+" failed.\n("+i+": "+r+")",l.name="ChunkLoadError",l.type=i,l.request=r,a[1](l)}}),"chunk-"+t,t)}},o.O.j=t=>0===e[t];var t=(t,n)=>{var a,i,r=n[0],l=n[1],s=n[2],c=0;if(r.some((t=>0!==e[t]))){for(a in l)o.o(l,a)&&(o.m[a]=l[a]);if(s)var d=s(o)}for(t&&t(n);c<r.length;c++)i=r[c],o.o(e,i)&&e[i]&&e[i][0](),e[i]=0;return o.O(d)},n=self.webpackChunknextcloud=self.webpackChunknextcloud||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),o.nc=void 0;var l=o.O(void 0,[4208],(()=>o(52182)));l=o.O(l)})();
+//# sourceMappingURL=dav-settings-example-content.js.map?v=5f97e42d46986da0f10b \ No newline at end of file
diff --git a/dist/dav-settings-example-content.js.map b/dist/dav-settings-example-content.js.map
index fdc325b08ba..adb92cb5cb9 100644
--- a/dist/dav-settings-example-content.js.map
+++ b/dist/dav-settings-example-content.js.map
@@ -1 +1 @@
-{"version":3,"file":"dav-settings-example-content.js?v=47c826becc532e6889a1","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/referencePickerModal-4kExxHbR.mjs","webpack:///nextcloud/apps/dav/src/components/ExampleContentDownloadButton.vue?vue&type=style&index=0&id=9feb2970&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-Dr6MgPDQ.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/emoji-BY_D0V5K.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcRichText-CwXSzf21.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcCollectionList-yjTCAR46.css","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css?8d5f","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActionButtonGroup-DEf00ge6.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CodyhP86.css?a1e2","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActionRadio-yAm71xxU.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-BflqGcjc.css?a6b9","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActionTextEditable-DNweMXRJ.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppContentDetails.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppContentList.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-DU9PxTvu.css?cd91","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationCaption-DcgSwIOY.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-CeBYVy6t.css?51a1","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationIconBullet.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-Dbo2rvXH.css?7340","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationNew.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-D7wroqrc.css?e4cc","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationNewItem-CcBvnQst.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-vd47rlNY.css?c692","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSettings-JruJ3cF1.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css?9538","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Functions/preloadImage.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcBlurHash-do2wxY-0.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcCollectionList-yjTCAR46.css?52df","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcCollectionList-CFt-EZON.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-B0ivUQHg.css?0e9c","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcGuestContent.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-Dr6MgPDQ.css?0c75","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcHeaderButton.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-DhStLIO2.css?1484","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcRelatedResourcesPanel-Y38zaKtn.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSavingIndicatorIcon-nv1147dk.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-CRH00RA2.css?50f4","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSelectUsers-W17kOow7.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-Bsp_6DjJ.css?387e","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSettingsInputText-YO053agL.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Functions/isDarkTheme.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Composables/useIsDarkTheme.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/index.mjs","webpack:///nextcloud/node_modules/vue-material-design-icons/CalendarBlank.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/CalendarBlank.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/CalendarBlank.vue?3d12","webpack:///nextcloud/node_modules/vue-material-design-icons/CalendarBlank.vue?vue&type=template&id=41fe7db9","webpack:///nextcloud/node_modules/vue-material-design-icons/Restore.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Restore.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Restore.vue?24c2","webpack:///nextcloud/node_modules/vue-material-design-icons/Restore.vue?vue&type=template&id=e871afb2","webpack:///nextcloud/apps/dav/src/service/logger.js","webpack:///nextcloud/node_modules/vue-material-design-icons/Download.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/Download.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Download.vue?b226","webpack:///nextcloud/node_modules/vue-material-design-icons/Download.vue?vue&type=template&id=183a1228","webpack:///nextcloud/apps/dav/src/components/ExampleContentDownloadButton.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/dav/src/components/ExampleContentDownloadButton.vue","webpack://nextcloud/./apps/dav/src/components/ExampleContentDownloadButton.vue?fcc5","webpack://nextcloud/./apps/dav/src/components/ExampleContentDownloadButton.vue?e73d","webpack://nextcloud/./apps/dav/src/components/ExampleContentDownloadButton.vue?1cb7","webpack:///nextcloud/apps/dav/src/components/ExampleEventSettings.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/dav/src/components/ExampleEventSettings.vue","webpack:///nextcloud/apps/dav/src/service/ExampleEventService.js","webpack://nextcloud/./apps/dav/src/components/ExampleEventSettings.vue?1b70","webpack://nextcloud/./apps/dav/src/components/ExampleEventSettings.vue?6127","webpack://nextcloud/./apps/dav/src/components/ExampleEventSettings.vue?d77e","webpack://nextcloud/./apps/dav/src/components/ExampleContactSettings.vue?73cd","webpack:///nextcloud/apps/dav/src/components/ExampleContactSettings.vue","webpack:///nextcloud/apps/dav/src/components/ExampleContactSettings.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/dav/src/components/ExampleContactSettings.vue?b34b","webpack://nextcloud/./apps/dav/src/components/ExampleContactSettings.vue?7ff1","webpack:///nextcloud/apps/dav/src/views/ExampleContentSettingsSection.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/dav/src/views/ExampleContentSettingsSection.vue","webpack://nextcloud/./apps/dav/src/views/ExampleContentSettingsSection.vue?cdb0","webpack://nextcloud/./apps/dav/src/views/ExampleContentSettingsSection.vue?b813","webpack:///nextcloud/apps/dav/src/settings-example-content.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-DhStLIO2.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-Dbo2rvXH.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-CeBYVy6t.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CodyhP86.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-vd47rlNY.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-Bsp_6DjJ.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-BflqGcjc.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-CRH00RA2.css","webpack:///nextcloud/apps/dav/src/components/ExampleEventSettings.vue?vue&type=style&index=0&id=bdd76f0e&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-DU9PxTvu.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-D7wroqrc.css","webpack:///nextcloud/apps/dav/src/components/ExampleContactSettings.vue?vue&type=style&index=0&id=0b7f2676&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcGuestContent-B0ivUQHg.css","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\n display: none;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,QAAQ;EACR,8BAA8B;AAChC;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,aAAa;AACf\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.nc-button-group-base > div {\\n text-align: center;\\n color: var(--color-text-maxcontrast);\\n}\\n.nc-button-group-base ul.nc-button-group-content {\\n display: flex;\\n gap: 4px;\\n justify-content: space-between;\\n}\\n.nc-button-group-base ul.nc-button-group-content li {\\n flex: 1 1;\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button {\\n padding: 0 !important;\\n width: 100%;\\n display: flex;\\n justify-content: center;\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\\n background-color: var(--color-primary-element);\\n border-radius: var(--border-radius-large);\\n color: var(--color-primary-element-text);\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within {\\n background-color: var(--color-primary-element-hover);\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\\n display: none;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import '../assets/referencePickerModal-Ba6soz9w.css';\nimport { e as destroyWidget, a as renderWidget, i as isWidgetRegistered, h as hasInteractiveView, f as hasFullWidth, c as renderCustomPickerElement, g as destroyCustomPickerElement, d as isCustomPickerElementRegistered, j as getCustomPickerElementSize } from \"./index-56SXuvlv.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { r as register, V as t21, a as t, W as t7, X as t44, Y as t38, Z as t22, B as t40, _ as t29, n as t17, $ as t11 } from \"./_l10n-DQgzdF9S.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { loadState } from \"@nextcloud/initial-state\";\nimport { imagePath, generateOcsUrl } from \"@nextcloud/router\";\nimport NcEmptyContent from \"../Components/NcEmptyContent.mjs\";\nimport { N as NcHighlight } from \"./index-Bz6q9mZw.mjs\";\nimport { N as NcSelect } from \"./NcSelect-CjUzohn5.mjs\";\nimport { useElementSize, useIntersectionObserver } from \"@vueuse/core\";\nimport Vue, { ref, nextTick } from \"vue\";\nimport { RouterLink } from \"vue-router\";\nimport { g as getRoute } from \"./autolink-cbuFALXr.mjs\";\nimport NcButton from \"../Components/NcButton.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { N as NcTextField } from \"./NcTextField-o_8gWurX.mjs\";\nimport { D as DotsHorizontal } from \"./DotsHorizontal-C6LNsw4N.mjs\";\nimport NcModal from \"../Components/NcModal.mjs\";\nimport { emit } from \"@nextcloud/event-bus\";\nimport { A as ArrowLeft } from \"./ArrowLeft-DuT2LZOm.mjs\";\nimport { C as Close } from \"./Close-BtLPUSdO.mjs\";\nregister(t21);\nconst IDLE_TIMEOUT = 3 * 60 * 1e3;\nconst _sfc_main$8 = {\n name: \"NcReferenceWidget\",\n components: {\n NcButton\n },\n props: {\n reference: {\n type: Object,\n required: true\n },\n interactive: {\n type: Boolean,\n default: true\n },\n interactiveOptIn: {\n type: Boolean,\n default: false\n }\n },\n setup() {\n const isVisible = ref(false);\n const widgetRoot = ref();\n const { width } = useElementSize(widgetRoot);\n useIntersectionObserver(widgetRoot, ([entry]) => {\n nextTick(() => {\n isVisible.value = entry.isIntersecting;\n });\n });\n return {\n width,\n isVisible,\n widgetRoot\n };\n },\n data() {\n return {\n showInteractive: false,\n rendered: false,\n idleTimeout: null\n };\n },\n computed: {\n isInteractive() {\n return !this.interactiveOptIn && this.interactive || this.showInteractive;\n },\n hasFullWidth() {\n return hasFullWidth(this.reference.richObjectType);\n },\n hasCustomWidget() {\n return isWidgetRegistered(this.reference.richObjectType);\n },\n hasInteractiveView() {\n return isWidgetRegistered(this.reference.richObjectType) && hasInteractiveView(this.reference.richObjectType);\n },\n noAccess() {\n return this.reference && !this.reference.accessible;\n },\n descriptionStyle() {\n if (this.numberOfLines === 0) {\n return {\n display: \"none\"\n };\n }\n const lineClamp = this.numberOfLines;\n return {\n lineClamp,\n webkitLineClamp: lineClamp\n };\n },\n numberOfLines() {\n const lineCountOffsets = [450, 550, 650, Infinity];\n return lineCountOffsets.findIndex((max) => this.width < max);\n },\n compactLink() {\n const link = this.reference.openGraphObject.link;\n if (!link) {\n return \"\";\n }\n if (link.startsWith(\"https://\")) {\n return link.substring(8);\n }\n if (link.startsWith(\"http://\")) {\n return link.substring(7);\n }\n return link;\n },\n route() {\n return getRoute(this.$router, this.reference.openGraphObject.link);\n },\n referenceWidgetLinkComponent() {\n return this.route ? RouterLink : \"a\";\n },\n referenceWidgetLinkProps() {\n return this.route ? { to: this.route } : { href: this.reference.openGraphObject.link, target: \"_blank\" };\n }\n },\n watch: {\n isVisible: {\n handler(val) {\n if (!val) {\n this.idleTimeout = setTimeout(() => {\n if (!this.isVisible) {\n this.destroyWidget();\n }\n }, IDLE_TIMEOUT);\n return;\n }\n if (this.idleTimeout) {\n clearTimeout(this.idleTimeout);\n this.idleTimeout = null;\n }\n if (!this.rendered) {\n this.renderWidget();\n }\n },\n immediate: true\n }\n },\n beforeDestroy() {\n this.destroyWidget();\n },\n methods: {\n t,\n enableInteractive() {\n this.showInteractive = true;\n this.renderWidget();\n },\n renderWidget() {\n if (!this.$refs.customWidget) {\n return;\n }\n if (this?.reference?.richObjectType === \"open-graph\") {\n return;\n }\n this.$refs.customWidget.innerHTML = \"\";\n const widget = document.createElement(\"div\");\n widget.style = \"width: 100%;\";\n this.$refs.customWidget.appendChild(widget);\n this.$nextTick(() => {\n renderWidget(widget, {\n ...this.reference,\n interactive: this.isInteractive\n });\n this.rendered = true;\n });\n },\n destroyWidget() {\n if (this.rendered) {\n destroyWidget(this.reference.richObjectType, this.$el);\n this.rendered = false;\n }\n }\n }\n};\nvar _sfc_render$8 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { ref: \"widgetRoot\", class: { \"toggle-interactive\": _vm.hasInteractiveView && !_vm.isInteractive } }, [_vm.reference && _vm.hasCustomWidget ? _c(\"div\", { ref: \"customWidget\", staticClass: \"widget-custom\", class: { \"full-width\": _vm.hasFullWidth } }) : !_vm.noAccess && _vm.reference && _vm.reference.openGraphObject && !_vm.hasCustomWidget ? _c(_vm.referenceWidgetLinkComponent, _vm._b({ tag: \"component\", staticClass: \"widget-default\", attrs: { \"rel\": \"noopener noreferrer\" } }, \"component\", _vm.referenceWidgetLinkProps, false), [_vm.reference.openGraphObject.thumb ? _c(\"img\", { staticClass: \"widget-default--image\", attrs: { \"src\": _vm.reference.openGraphObject.thumb } }) : _vm._e(), _c(\"div\", { staticClass: \"widget-default--details\" }, [_c(\"p\", { staticClass: \"widget-default--name\" }, [_vm._v(\" \" + _vm._s(_vm.reference.openGraphObject.name) + \" \")]), _c(\"p\", { staticClass: \"widget-default--description\", style: _vm.descriptionStyle }, [_vm._v(\" \" + _vm._s(_vm.reference.openGraphObject.description) + \" \")]), _c(\"p\", { staticClass: \"widget-default--link\" }, [_vm._v(\" \" + _vm._s(_vm.compactLink) + \" \")])])]) : _vm._e(), _vm.interactiveOptIn && _vm.hasInteractiveView && !_vm.isInteractive ? _c(\"NcButton\", { staticClass: \"toggle-interactive--button\", on: { \"click\": _vm.enableInteractive } }, [_vm._v(\" \" + _vm._s(_vm.t(\"Enable interactive view\")) + \" \")]) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns$8 = [];\nvar __component__$8 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$8,\n _sfc_render$8,\n _sfc_staticRenderFns$8,\n false,\n null,\n \"734d6ae9\"\n);\nconst NcReferenceWidget = __component__$8.exports;\nconst _sfc_main$7 = {\n name: \"NcCustomPickerElement\",\n props: {\n /**\n * The reference provider\n */\n provider: {\n type: Object,\n required: true\n }\n },\n emits: [\n \"cancel\",\n \"submit\"\n ],\n data() {\n return {\n isRegistered: isCustomPickerElementRegistered(this.provider.id),\n renderResult: null\n };\n },\n mounted() {\n if (this.isRegistered) {\n this.renderElement();\n }\n },\n beforeDestroy() {\n if (this.isRegistered) {\n destroyCustomPickerElement(this.provider.id, this.$el, this.renderResult);\n }\n },\n methods: {\n renderElement() {\n if (this.$refs.domElement) {\n this.$refs.domElement.innerHTML = \"\";\n }\n const renderFunctionResult = renderCustomPickerElement(this.$refs.domElement, { providerId: this.provider.id, accessible: false });\n Promise.resolve(renderFunctionResult).then((result) => {\n this.renderResult = result;\n if (this.renderResult.object?._isVue && this.renderResult.object?.$on) {\n this.renderResult.object.$on(\"submit\", this.onSubmit);\n this.renderResult.object.$on(\"cancel\", this.onCancel);\n }\n this.renderResult.element.addEventListener(\"submit\", (e) => {\n this.onSubmit(e.detail);\n });\n this.renderResult.element.addEventListener(\"cancel\", this.onCancel);\n });\n },\n onSubmit(value) {\n this.$emit(\"submit\", value);\n },\n onCancel() {\n this.$emit(\"cancel\");\n }\n }\n};\nvar _sfc_render$7 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { ref: \"domElement\" });\n};\nvar _sfc_staticRenderFns$7 = [];\nvar __component__$7 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$7,\n _sfc_render$7,\n _sfc_staticRenderFns$7,\n false,\n null,\n \"de9850e4\"\n);\nconst NcCustomPickerElement = __component__$7.exports;\nregister(t7);\nconst anyLinkProviderId = \"any-link\";\nconst anyLinkProvider = {\n id: anyLinkProviderId,\n title: t(\"Any link\"),\n icon_url: imagePath(\"core\", \"filetypes/link.svg\")\n};\nif (!window._vue_richtext_reference_providers) {\n window._vue_richtext_reference_providers = loadState(\"core\", \"reference-provider-list\", []);\n}\nif (!window._vue_richtext_reference_provider_timestamps) {\n window._vue_richtext_reference_provider_timestamps = loadState(\"core\", \"reference-provider-timestamps\", {});\n}\nfunction getProvider(providerId) {\n if (providerId === anyLinkProviderId) {\n return anyLinkProvider;\n }\n return getProviders().find((p) => p.id === providerId);\n}\nfunction getProviders() {\n return window._vue_richtext_reference_providers.filter((p) => {\n const keep = !!p.search_providers_ids && p.search_providers_ids.length > 0 || isCustomPickerElementRegistered(p.id);\n if (!keep) {\n console.debug(\"[smart picker]\", p.id, \"reference provider is discoverable but does not have any related search provider or custom picker component registered\");\n }\n return keep;\n });\n}\nfunction sortProviders(providerList) {\n const timestamps = window._vue_richtext_reference_provider_timestamps;\n return providerList.sort((a, b) => {\n return a.order === b.order ? 0 : a.order > b.order ? 1 : -1;\n }).sort((a, b) => {\n const ta = timestamps[a.id];\n const tb = timestamps[b.id];\n return ta === tb ? 0 : tb === void 0 ? -1 : ta === void 0 ? 1 : ta > tb ? -1 : 1;\n });\n}\nfunction searchProvider(query, limit = null) {\n const providers = getProviders();\n const escapedQuery = query.replace(/[/\\-\\\\^$*+?.()|[\\]{}]/g, \"\\\\$&\");\n const regexp = new RegExp(escapedQuery, \"i\");\n const sortedProviders = sortProviders(providers);\n const filteredSortedProviders = sortedProviders.filter((p) => {\n return p.title.match(regexp);\n });\n const searchResult = limit ? filteredSortedProviders.slice(0, limit) : filteredSortedProviders;\n if (query === \"\" || searchResult.length === 0) {\n searchResult.push(anyLinkProvider);\n }\n return searchResult;\n}\nfunction touchProvider(providerId) {\n const timestamp = Math.floor(Date.now() / 1e3);\n const params = {\n timestamp\n };\n const url = generateOcsUrl(\"references/provider/{providerId}\", { providerId });\n axios.put(url, params).then((response) => {\n window._vue_richtext_reference_provider_timestamps[providerId] = timestamp;\n });\n}\nlet mytimer = 0;\nfunction delay(callback, ms) {\n return function() {\n const context = this;\n const args = arguments;\n clearTimeout(mytimer);\n mytimer = setTimeout(function() {\n callback.apply(context, args);\n }, ms);\n };\n}\nfunction isUrl(str) {\n try {\n return Boolean(new URL(str));\n } catch (error) {\n return false;\n }\n}\nregister(t38, t44);\nconst _sfc_main$6 = {\n name: \"LinkVariantIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$6 = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon link-variant-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M10.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76V7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24V16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$6 = [];\nvar __component__$6 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$6,\n _sfc_render$6,\n _sfc_staticRenderFns$6,\n false,\n null,\n null\n);\nconst LinkVariantIcon = __component__$6.exports;\nconst _sfc_main$5 = {\n name: \"NcProviderList\",\n components: {\n NcSelect,\n NcHighlight,\n NcEmptyContent,\n LinkVariantIcon\n },\n emits: [\n \"select-provider\",\n \"submit\"\n ],\n data() {\n return {\n selectedProvider: null,\n query: \"\",\n multiselectPlaceholder: t(\"Select provider\"),\n providerIconAlt: t(\"Provider icon\")\n };\n },\n computed: {\n options() {\n const result = [];\n if (this.query !== \"\" && isUrl(this.query)) {\n result.push({\n id: this.query,\n title: this.query,\n isLink: true\n });\n }\n result.push(...searchProvider(this.query));\n return result;\n }\n },\n methods: {\n focus() {\n setTimeout(() => {\n this.$refs[\"provider-select\"]?.$el?.querySelector(\"#provider-select-input\")?.focus();\n }, 300);\n },\n onProviderSelected(p) {\n if (p !== null) {\n if (p.isLink) {\n this.$emit(\"submit\", p.title);\n } else {\n this.$emit(\"select-provider\", p);\n }\n this.selectedProvider = null;\n }\n },\n onSearch(query, loading) {\n this.query = query;\n }\n }\n};\nvar _sfc_render$5 = function render4() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"provider-list\" }, [_c(\"NcSelect\", { ref: \"provider-select\", staticClass: \"provider-list--select\", attrs: { \"input-id\": \"provider-select-input\", \"label\": \"title\", \"placeholder\": _vm.multiselectPlaceholder, \"options\": _vm.options, \"append-to-body\": false, \"clear-search-on-select\": true, \"clear-search-on-blur\": () => false, \"filterable\": false }, on: { \"search\": _vm.onSearch, \"input\": _vm.onProviderSelected }, scopedSlots: _vm._u([{ key: \"option\", fn: function(option) {\n return [option.isLink ? _c(\"div\", { staticClass: \"provider\" }, [_c(\"LinkVariantIcon\", { staticClass: \"link-icon\", attrs: { \"size\": 20 } }), _c(\"span\", [_vm._v(_vm._s(option.title))])], 1) : _c(\"div\", { staticClass: \"provider\" }, [_c(\"img\", { staticClass: \"provider-icon\", attrs: { \"src\": option.icon_url, \"alt\": _vm.providerIconAlt } }), _c(\"NcHighlight\", { staticClass: \"option-text\", attrs: { \"search\": _vm.query, \"text\": option.title } })], 1)];\n } }]), model: { value: _vm.selectedProvider, callback: function($$v) {\n _vm.selectedProvider = $$v;\n }, expression: \"selectedProvider\" } }), _c(\"NcEmptyContent\", { staticClass: \"provider-list--empty-content\", scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"LinkVariantIcon\")];\n }, proxy: true }]) })], 1);\n};\nvar _sfc_staticRenderFns$5 = [];\nvar __component__$5 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$5,\n _sfc_render$5,\n _sfc_staticRenderFns$5,\n false,\n null,\n \"f03ee0c9\"\n);\nconst NcProviderList = __component__$5.exports;\nregister(t22);\nconst _sfc_main$4 = {\n name: \"NcRawLinkInput\",\n components: {\n LinkVariantIcon,\n NcEmptyContent,\n NcLoadingIcon,\n NcReferenceWidget,\n NcTextField\n },\n props: {\n /**\n * The reference provider\n */\n provider: {\n type: Object,\n required: true\n }\n },\n emits: [\n \"submit\"\n ],\n data() {\n return {\n inputValue: \"\",\n loading: false,\n reference: null,\n abortController: null,\n inputPlaceholder: t(\"Enter link\")\n };\n },\n computed: {\n isLinkValid() {\n return isUrl(this.inputValue);\n }\n },\n methods: {\n focus() {\n this.$refs[\"url-input\"].$el.getElementsByTagName(\"input\")[0]?.focus();\n },\n onSubmit(e) {\n const value = e.target.value;\n if (this.isLinkValid) {\n this.$emit(\"submit\", value);\n }\n },\n onClear() {\n this.inputValue = \"\";\n this.reference = null;\n },\n onInput() {\n this.reference = null;\n if (this.abortController) {\n this.abortController.abort();\n }\n if (this.isLinkValid) {\n delay(() => {\n this.updateReference();\n }, 500)();\n }\n },\n updateReference() {\n this.loading = true;\n this.abortController = new AbortController();\n axios.get(generateOcsUrl(\"references/resolve\", 2) + \"?reference=\" + encodeURIComponent(this.inputValue), {\n signal: this.abortController.signal\n }).then((response) => {\n this.reference = response.data.ocs.data.references[this.inputValue];\n }).catch((error) => {\n console.error(error);\n }).then(() => {\n this.loading = false;\n });\n }\n }\n};\nvar _sfc_render$4 = function render5() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"raw-link\" }, [_c(\"div\", { staticClass: \"input-wrapper\" }, [_c(\"NcTextField\", { ref: \"url-input\", attrs: { \"value\": _vm.inputValue, \"show-trailing-button\": _vm.inputValue !== \"\", \"label\": _vm.inputPlaceholder }, on: { \"update:value\": [function($event) {\n _vm.inputValue = $event;\n }, _vm.onInput], \"trailing-button-click\": _vm.onClear }, nativeOn: { \"keyup\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n return _vm.onSubmit.apply(null, arguments);\n } } }, [_vm.loading ? _c(\"NcLoadingIcon\", { attrs: { \"size\": 16 } }) : _c(\"LinkVariantIcon\", { attrs: { \"size\": 16 } })], 1)], 1), _vm.reference !== null ? _c(\"NcReferenceWidget\", { staticClass: \"reference-widget\", attrs: { \"reference\": _vm.reference } }) : _c(\"NcEmptyContent\", { staticClass: \"raw-link--empty-content\", scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm.provider.icon_url ? _c(\"img\", { staticClass: \"provider-icon\", attrs: { \"src\": _vm.provider.icon_url } }) : _c(\"LinkVariantIcon\")];\n }, proxy: true }]) })], 1);\n};\nvar _sfc_staticRenderFns$4 = [];\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$4,\n _sfc_render$4,\n _sfc_staticRenderFns$4,\n false,\n null,\n \"3c1803b5\"\n);\nconst NcRawLinkInput = __component__$4.exports;\nconst _sfc_main$3 = {\n name: \"NcSearchResult\",\n components: {\n NcHighlight\n },\n props: {\n /**\n * Unified search result entry\n */\n entry: {\n type: Object,\n required: true\n },\n /**\n * The query that led to getting this result\n * Used to highlight the entry text\n */\n query: {\n type: String,\n required: true\n }\n }\n};\nvar _sfc_render$3 = function render6() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"result\" }, [_vm.entry.icon ? _c(\"div\", { staticClass: \"result--icon-class\", class: { [_vm.entry.icon]: true, rounded: _vm.entry.rounded } }) : _c(\"img\", { staticClass: \"result--image\", class: { rounded: _vm.entry.rounded }, attrs: { \"src\": _vm.entry.thumbnailUrl } }), _c(\"div\", { staticClass: \"result--content\" }, [_c(\"span\", { staticClass: \"result--content--name\" }, [_c(\"NcHighlight\", { attrs: { \"search\": _vm.query, \"text\": _vm.entry.title } })], 1), _c(\"span\", { staticClass: \"result--content--subline\" }, [_c(\"NcHighlight\", { attrs: { \"search\": _vm.query, \"text\": _vm.entry.subline } })], 1)])]);\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$3,\n _sfc_render$3,\n _sfc_staticRenderFns$3,\n false,\n null,\n \"ff4bcbf3\"\n);\nconst NcSearchResult = __component__$3.exports;\nregister(t29, t38, t40);\nconst LIMIT = 5;\nconst _sfc_main$2 = {\n name: \"NcSearch\",\n components: {\n LinkVariantIcon,\n DotsHorizontalIcon: DotsHorizontal,\n NcEmptyContent,\n NcSelect,\n NcSearchResult\n },\n props: {\n /**\n * The selected reference provider\n */\n provider: {\n type: Object,\n required: true\n },\n showEmptyContent: {\n type: Boolean,\n default: true\n },\n searchPlaceholder: {\n type: String,\n default: null\n }\n },\n emits: [\n \"submit\"\n ],\n data() {\n return {\n searchQuery: \"\",\n selectedResult: null,\n resultsBySearchProvider: {},\n searching: false,\n searchingMoreOf: null,\n abortController: null,\n noOptionsText: t(\"Start typing to search\"),\n providerIconAlt: t(\"Provider icon\")\n };\n },\n computed: {\n mySearchPlaceholder() {\n return this.searchPlaceholder || t(\"Search\");\n },\n searchProviderIds() {\n return this.provider.search_providers_ids;\n },\n options() {\n if (this.searchQuery === \"\") {\n return [];\n }\n const options = [];\n if (isUrl(this.searchQuery)) {\n options.push(this.rawLinkEntry);\n }\n options.push(...this.formattedSearchResults);\n return options;\n },\n rawLinkEntry() {\n return {\n id: \"rawLinkEntry\",\n resourceUrl: this.searchQuery,\n isRawLink: true\n };\n },\n formattedSearchResults() {\n const results = [];\n this.searchProviderIds.forEach((pid) => {\n if (this.resultsBySearchProvider[pid].entries.length > 0) {\n if (this.searchProviderIds.length > 1 || this.resultsBySearchProvider[pid].entries.length > 1) {\n results.push({\n id: \"groupTitle-\" + pid,\n name: this.resultsBySearchProvider[pid].name,\n isCustomGroupTitle: true,\n providerId: pid\n });\n }\n const providerEntriesWithId = this.resultsBySearchProvider[pid].entries.map((entry, index) => {\n return {\n id: \"provider-\" + pid + \"-entry-\" + index,\n ...entry\n };\n });\n results.push(...providerEntriesWithId);\n if (this.resultsBySearchProvider[pid].isPaginated) {\n results.push({\n id: \"moreOf-\" + pid,\n name: this.resultsBySearchProvider[pid].name,\n isMore: true,\n providerId: pid,\n isLoading: this.searchingMoreOf === pid\n });\n }\n }\n });\n return results;\n }\n },\n mounted() {\n this.resetResults();\n },\n beforeDestroy() {\n this.cancelSearchRequests();\n },\n methods: {\n t,\n resetResults() {\n const resultsBySearchProvider = {};\n this.searchProviderIds.forEach((pid) => {\n resultsBySearchProvider[pid] = {\n entries: []\n };\n });\n this.resultsBySearchProvider = resultsBySearchProvider;\n },\n focus() {\n setTimeout(() => {\n this.$refs[\"search-select\"]?.$el?.querySelector(\"#search-select-input\")?.focus();\n }, 300);\n },\n cancelSearchRequests() {\n if (this.abortController) {\n this.abortController.abort();\n }\n },\n onSearchInput(query, loading) {\n this.searchQuery = query;\n delay(() => {\n this.updateSearch();\n }, 500)();\n },\n onSelectResultSelected(item) {\n if (item !== null) {\n if (item.resourceUrl) {\n this.cancelSearchRequests();\n this.$emit(\"submit\", item.resourceUrl);\n } else if (item.isMore) {\n this.searchMoreOf(item.providerId).then(() => {\n this.selectedResult = null;\n });\n }\n }\n },\n searchMoreOf(searchProviderId) {\n this.searchingMoreOf = searchProviderId;\n this.cancelSearchRequests();\n return this.searchProviders(searchProviderId);\n },\n updateSearch() {\n this.cancelSearchRequests();\n this.resetResults();\n if (this.searchQuery === \"\") {\n this.searching = false;\n return;\n }\n return this.searchProviders();\n },\n searchProviders(searchProviderId = null) {\n this.abortController = new AbortController();\n this.searching = true;\n const searchPromises = searchProviderId === null ? [...this.searchProviderIds].map((pid) => {\n return this.searchOneProvider(pid);\n }) : [this.searchOneProvider(searchProviderId, this.resultsBySearchProvider[searchProviderId]?.cursor ?? null)];\n return Promise.allSettled(searchPromises).then((promises) => {\n const isOneCanceled = !!promises.find((p) => {\n return p.status === \"rejected\" && (p.reason.name === \"CanceledError\" || p.reason.code === \"ERR_CANCELED\");\n });\n if (!isOneCanceled) {\n this.searching = false;\n this.searchingMoreOf = null;\n }\n });\n },\n searchOneProvider(providerId, cursor = null) {\n const url = cursor === null ? generateOcsUrl(\"search/providers/{providerId}/search?term={term}&limit={limit}\", { providerId, term: this.searchQuery, limit: LIMIT }) : generateOcsUrl(\"search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}\", { providerId, term: this.searchQuery, limit: LIMIT, cursor });\n return axios.get(url, {\n signal: this.abortController.signal\n }).then((response) => {\n const data = response.data.ocs.data;\n this.resultsBySearchProvider[providerId].name = data.name;\n this.resultsBySearchProvider[providerId].cursor = data.cursor;\n this.resultsBySearchProvider[providerId].isPaginated = data.isPaginated;\n this.resultsBySearchProvider[providerId].entries.push(...data.entries);\n });\n }\n }\n};\nvar _sfc_render$2 = function render7() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"smart-picker-search\", class: { \"with-empty-content\": _vm.showEmptyContent } }, [_c(\"NcSelect\", { ref: \"search-select\", staticClass: \"smart-picker-search--select\", attrs: { \"input-id\": \"search-select-input\", \"label\": \"name\", \"placeholder\": _vm.mySearchPlaceholder, \"options\": _vm.options, \"append-to-body\": false, \"close-on-select\": false, \"clear-search-on-select\": false, \"clear-search-on-blur\": () => false, \"reset-focus-on-options-change\": false, \"filterable\": false, \"autoscroll\": true, \"reset-on-options-change\": false, \"loading\": _vm.searching }, on: { \"search\": _vm.onSearchInput, \"input\": _vm.onSelectResultSelected }, scopedSlots: _vm._u([{ key: \"option\", fn: function(option) {\n return [option.isRawLink ? _c(\"div\", { staticClass: \"custom-option\" }, [_c(\"LinkVariantIcon\", { staticClass: \"option-simple-icon\", attrs: { \"size\": 20 } }), _c(\"span\", { staticClass: \"option-text\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Raw link {options}\", { options: option.resourceUrl })) + \" \")])], 1) : option.resourceUrl ? _c(\"NcSearchResult\", { staticClass: \"search-result\", attrs: { \"entry\": option, \"query\": _vm.searchQuery } }) : option.isCustomGroupTitle ? _c(\"span\", { staticClass: \"custom-option group-name\" }, [_vm.provider.icon_url ? _c(\"img\", { staticClass: \"provider-icon group-name-icon\", attrs: { \"src\": _vm.provider.icon_url } }) : _vm._e(), _c(\"span\", { staticClass: \"option-text\" }, [_c(\"strong\", [_vm._v(_vm._s(option.name))])])]) : option.isMore ? _c(\"span\", { class: { \"custom-option\": true } }, [option.isLoading ? _c(\"span\", { staticClass: \"option-simple-icon icon-loading-small\" }) : _c(\"DotsHorizontalIcon\", { staticClass: \"option-simple-icon\", attrs: { \"size\": 20 } }), _c(\"span\", { staticClass: \"option-text\" }, [_vm._v(\" \" + _vm._s(_vm.t('Load more \"{options}\"', { options: option.name })) + \" \")])], 1) : _vm._e()];\n } }, { key: \"no-options\", fn: function() {\n return [_vm._v(\" \" + _vm._s(_vm.noOptionsText) + \" \")];\n }, proxy: true }]), model: { value: _vm.selectedResult, callback: function($$v) {\n _vm.selectedResult = $$v;\n }, expression: \"selectedResult\" } }), _vm.showEmptyContent ? _c(\"NcEmptyContent\", { staticClass: \"smart-picker-search--empty-content\", scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm.provider.icon_url ? _c(\"img\", { staticClass: \"provider-icon\", attrs: { \"alt\": _vm.providerIconAlt, \"src\": _vm.provider.icon_url } }) : _c(\"LinkVariantIcon\")];\n }, proxy: true }], null, false, 2922132592) }) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n \"05fef988\"\n);\nconst NcSearch = __component__$2.exports;\nconst MODES = {\n providerList: 1,\n standardLinkInput: 2,\n searchInput: 3,\n customElement: 4\n};\nconst _sfc_main$1 = {\n name: \"NcReferencePicker\",\n components: {\n NcCustomPickerElement,\n NcProviderList,\n NcRawLinkInput,\n NcSearch\n },\n props: {\n /**\n * Provider to select on creation\n * Default: null. Show the provider list\n */\n initialProvider: {\n type: Object,\n default: () => null\n },\n /**\n * Optional width in pixels\n * Default: 100%\n */\n width: {\n type: Number,\n default: null\n },\n /**\n * Focus on the provider list select input on creation\n * Default: true\n */\n focusOnCreate: {\n type: Boolean,\n default: true\n }\n },\n emits: [\n \"cancel\",\n \"cancel-raw-link\",\n \"cancel-search\",\n \"provider-selected\",\n \"submit\"\n ],\n data() {\n return {\n MODES,\n selectedProvider: this.initialProvider\n };\n },\n computed: {\n mode() {\n return this.selectedProvider === null ? MODES.providerList : isCustomPickerElementRegistered(this.selectedProvider.id) ? MODES.customElement : this.selectedProvider.search_providers_ids ? MODES.searchInput : MODES.standardLinkInput;\n },\n pickerWrapperStyle() {\n return {\n width: this.width ? this.width + \"px\" : void 0\n };\n }\n },\n mounted() {\n if (this.focusOnCreate) {\n if (this.initialProvider) {\n setTimeout(() => {\n this.$refs[\"url-input\"]?.focus();\n }, 300);\n } else {\n this.$nextTick(() => {\n this.$refs[\"provider-list\"]?.focus();\n });\n }\n }\n },\n methods: {\n onEscapePressed() {\n if (this.selectedProvider !== null) {\n this.deselectProvider();\n } else {\n this.cancelProviderSelection();\n }\n },\n onProviderSelected(provider) {\n this.selectedProvider = provider;\n this.$emit(\"provider-selected\", provider);\n this.$nextTick(() => {\n this.$refs[\"url-input\"]?.focus();\n });\n },\n cancelCustomElement() {\n this.deselectProvider();\n },\n cancelSearch() {\n this.$emit(\"cancel-search\", this.selectedProvider?.title);\n this.deselectProvider();\n },\n cancelRawLinkInput() {\n this.$emit(\"cancel-raw-link\", this.selectedProvider?.title);\n this.deselectProvider();\n },\n cancelProviderSelection() {\n this.$emit(\"cancel\");\n },\n submitLink(link) {\n if (this.selectedProvider !== null) {\n touchProvider(this.selectedProvider.id);\n }\n this.$emit(\"submit\", link);\n this.deselectProvider();\n },\n deselectProvider() {\n this.selectedProvider = null;\n this.$emit(\"provider-selected\", null);\n setTimeout(() => {\n this.$refs[\"provider-list\"]?.focus();\n }, 300);\n }\n }\n};\nvar _sfc_render$1 = function render8() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"reference-picker\", style: _vm.pickerWrapperStyle, attrs: { \"tabindex\": \"-1\" }, on: { \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) return null;\n $event.stopPropagation();\n $event.preventDefault();\n return _vm.onEscapePressed.apply(null, arguments);\n } } }, [_vm.mode === _vm.MODES.providerList ? _c(\"NcProviderList\", { ref: \"provider-list\", on: { \"select-provider\": _vm.onProviderSelected, \"submit\": _vm.submitLink, \"cancel\": _vm.cancelProviderSelection } }) : _vm.mode === _vm.MODES.standardLinkInput ? _c(\"NcRawLinkInput\", { ref: \"url-input\", attrs: { \"provider\": _vm.selectedProvider }, on: { \"submit\": _vm.submitLink, \"cancel\": _vm.cancelRawLinkInput } }) : _vm.mode === _vm.MODES.searchInput ? _c(\"NcSearch\", { ref: \"url-input\", attrs: { \"provider\": _vm.selectedProvider }, on: { \"cancel\": _vm.cancelSearch, \"submit\": _vm.submitLink } }) : _vm.mode === _vm.MODES.customElement ? _c(\"div\", { staticClass: \"custom-element-wrapper\" }, [_c(\"NcCustomPickerElement\", { staticClass: \"custom-element\", attrs: { \"provider\": _vm.selectedProvider }, on: { \"submit\": _vm.submitLink, \"cancel\": _vm.cancelCustomElement } })], 1) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"cd33df8e\"\n);\nconst NcReferencePicker = __component__$1.exports;\nregister(t11, t17);\nconst _sfc_main = {\n name: \"NcReferencePickerModal\",\n components: {\n NcReferencePicker,\n NcModal,\n NcButton,\n ArrowLeftIcon: ArrowLeft,\n CloseIcon: Close\n },\n props: {\n /**\n * Provider to select on creation\n * Show the provider list if no initial one is provided\n */\n initialProvider: {\n type: Object,\n default: () => null\n },\n /**\n * Focus on the input item on create\n */\n focusOnCreate: {\n type: Boolean,\n default: true\n },\n /**\n * If true, add the modal content to the Viewer trap elements via the event-bus\n */\n isInsideViewer: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"cancel\",\n \"submit\"\n ],\n data() {\n return {\n show: true,\n selectedProvider: this.initialProvider,\n backButtonTitle: t(\"Back to provider selection\"),\n closeButtonTitle: t(\"Close\"),\n closeButtonLabel: t(\"Close Smart Picker\")\n };\n },\n computed: {\n isProviderSelected() {\n return this.selectedProvider !== null;\n },\n showBackButton() {\n return this.initialProvider === null && this.isProviderSelected;\n },\n modalSize() {\n return this.isProviderSelected && isCustomPickerElementRegistered(this.selectedProvider.id) ? getCustomPickerElementSize(this.selectedProvider.id) ?? \"large\" : \"normal\";\n },\n showModalName() {\n return !this.isProviderSelected || !isCustomPickerElementRegistered(this.selectedProvider.id);\n },\n modalName() {\n return this.isProviderSelected ? this.selectedProvider.title : t(\"Smart Picker\");\n }\n },\n mounted() {\n if (this.isInsideViewer) {\n const elem = this.$refs.modal_content;\n emit(\"viewer:trapElements:changed\", elem);\n }\n },\n methods: {\n onCancel() {\n this.show = false;\n this.$emit(\"cancel\");\n },\n onSubmit(value) {\n this.show = false;\n this.$emit(\"submit\", value);\n },\n onProviderSelect(provider) {\n this.selectedProvider = provider;\n if (provider === null && this.initialProvider !== null) {\n this.onCancel();\n }\n },\n onBackClicked() {\n this.$refs.referencePicker.deselectProvider();\n }\n }\n};\nvar _sfc_render = function render9() {\n var _vm = this, _c = _vm._self._c;\n return _vm.show ? _c(\"NcModal\", { staticClass: \"reference-picker-modal\", attrs: { \"size\": _vm.modalSize, \"can-close\": true }, on: { \"close\": _vm.onCancel } }, [_c(\"div\", { ref: \"modal_content\", staticClass: \"reference-picker-modal--content\" }, [_vm.showBackButton ? _c(\"NcButton\", { staticClass: \"back-button\", attrs: { \"aria-label\": _vm.backButtonTitle, \"title\": _vm.backButtonTitle }, on: { \"click\": _vm.onBackClicked }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"ArrowLeftIcon\")];\n }, proxy: true }], null, false, 3001860362) }) : _vm._e(), _c(\"NcButton\", { staticClass: \"close-button\", attrs: { \"aria-label\": _vm.closeButtonLabel, \"title\": _vm.closeButtonTitle, \"variant\": \"tertiary\" }, on: { \"click\": _vm.onCancel }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"CloseIcon\")];\n }, proxy: true }], null, false, 2491825086) }), _vm.showModalName ? _c(\"h2\", [_vm._v(\" \" + _vm._s(_vm.modalName) + \" \")]) : _vm._e(), _c(\"NcReferencePicker\", { ref: \"referencePicker\", attrs: { \"initial-provider\": _vm.initialProvider, \"focus-on-create\": _vm.focusOnCreate }, on: { \"provider-selected\": _vm.onProviderSelect, \"submit\": _vm.onSubmit, \"cancel\": _vm.onCancel } })], 1)]) : _vm._e();\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"c66449c1\"\n);\nconst NcReferencePickerModal = __component__.exports;\nasync function getLinkWithPicker(providerId = null, isInsideViewer = void 0) {\n return await new Promise((resolve, reject) => {\n const modalId = \"referencePickerModal\";\n const modalElement = document.createElement(\"div\");\n modalElement.id = modalId;\n document.body.append(modalElement);\n const initialProvider = providerId === null ? null : getProvider(providerId) ?? null;\n const View = Vue.extend(NcReferencePickerModal);\n const view = new View({\n propsData: {\n initialProvider,\n isInsideViewer\n }\n }).$mount(modalElement);\n view.$on(\"cancel\", () => {\n view.$destroy();\n reject(new Error(\"User cancellation\"));\n });\n view.$on(\"submit\", (link) => {\n view.$destroy();\n resolve(link);\n });\n });\n}\nexport {\n NcReferenceWidget as N,\n anyLinkProviderId as a,\n getProvider as b,\n getProviders as c,\n searchProvider as d,\n NcReferencePicker as e,\n NcReferencePickerModal as f,\n getLinkWithPicker as g,\n NcSearch as h,\n sortProviders as s\n};\n//# sourceMappingURL=referencePickerModal-4kExxHbR.mjs.map\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.download-button[data-v-9feb2970]{display:flex;max-width:200px}.download-button__label[data-v-9feb2970]{font-weight:initial;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.download-button__icon[data-v-9feb2970]{margin-top:2px;margin-inline-start:var(--default-grid-baseline)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/dav/src/components/ExampleContentDownloadButton.vue\"],\"names\":[],\"mappings\":\"AACA,kCACC,YAAA,CACA,eAAA,CAEA,yCACC,mBAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CAGD,wCACC,cAAA,CACA,gDAAA\",\"sourcesContent\":[\"\\n.download-button {\\n\\tdisplay: flex;\\n\\tmax-width: 200px;\\n\\n\\t&__label {\\n\\t\\tfont-weight: initial;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tmargin-top: 2px;\\n\\t\\tmargin-inline-start: var(--default-grid-baseline);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-20fd51f9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-20fd51f9] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-20fd51f9], .header-menu__trigger[data-v-20fd51f9]:hover, .header-menu__trigger[data-v-20fd51f9]:focus, .header-menu__trigger[data-v-20fd51f9]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-20fd51f9] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--default-clickable-area) !important;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-Dr6MgPDQ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,8CAA8C;EAC9C,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,+EAA+E;AACjF;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;AACA;IACI,oCAAoC;AACxC;AACA;IACI,uDAAuD;AAC3D;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-20fd51f9] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/*!\\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.header-menu[data-v-20fd51f9] {\\n position: relative;\\n width: var(--header-height);\\n height: var(--header-height);\\n}\\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\\n --button-size: var(--header-height) !important;\\n height: var(--header-height);\\n opacity: 0.85;\\n filter: none !important;\\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\\n}\\n.header-menu .header-menu__trigger[data-v-20fd51f9]:focus-visible {\\n outline: none !important;\\n box-shadow: none !important;\\n}\\n.header-menu--opened .header-menu__trigger[data-v-20fd51f9], .header-menu__trigger[data-v-20fd51f9]:hover, .header-menu__trigger[data-v-20fd51f9]:focus, .header-menu__trigger[data-v-20fd51f9]:active {\\n opacity: 1;\\n}\\n@media only screen and (max-width: 512px) {\\n.header-menu[data-v-20fd51f9] {\\n width: var(--default-clickable-area);\\n}\\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\\n --button-size: var(--default-clickable-area) !important;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import { getBuilder } from \"@nextcloud/browser-storage\";\nimport { EmojiIndex, frequently } from \"emoji-mart-vue-fast\";\nimport data from \"emoji-mart-vue-fast/data/all.json\";\nconst storage = getBuilder(\"nextcloud-vue\").persist(true).build();\nlet emojiIndex;\nvar EmojiSkinTone = /* @__PURE__ */ ((EmojiSkinTone2) => {\n EmojiSkinTone2[EmojiSkinTone2[\"Neutral\"] = 1] = \"Neutral\";\n EmojiSkinTone2[EmojiSkinTone2[\"Light\"] = 2] = \"Light\";\n EmojiSkinTone2[EmojiSkinTone2[\"MediumLight\"] = 3] = \"MediumLight\";\n EmojiSkinTone2[EmojiSkinTone2[\"Medium\"] = 4] = \"Medium\";\n EmojiSkinTone2[EmojiSkinTone2[\"MediumDark\"] = 5] = \"MediumDark\";\n EmojiSkinTone2[EmojiSkinTone2[\"Dark\"] = 6] = \"Dark\";\n return EmojiSkinTone2;\n})(EmojiSkinTone || {});\nfunction emojiSearch(query, maxResults = 10) {\n if (!emojiIndex) {\n emojiIndex = new EmojiIndex(data);\n }\n const currentSkinTone = getCurrentSkinTone();\n let results;\n if (query) {\n results = emojiIndex.search(`:${query}`, maxResults);\n if (results.length < maxResults) {\n results = results.concat(emojiIndex.search(query, maxResults - results.length));\n }\n } else {\n results = frequently.get(maxResults).map((id) => emojiIndex.emoji(id)) || [];\n }\n return results.map((emoji) => emoji.getSkin(currentSkinTone));\n}\nfunction emojiAddRecent(emojiData) {\n frequently.add(emojiData);\n}\nfunction getCurrentSkinTone() {\n const skinTone = Number.parseInt(storage.getItem(\"NcEmojiPicker::currentSkinTone\") ?? \"1\");\n return Math.min(\n Math.max(\n skinTone,\n 1\n /* Neutral */\n ),\n 6\n /* Dark */\n );\n}\nfunction setCurrentSkinTone(skinTone) {\n skinTone = Math.min(\n Math.max(\n skinTone,\n 1\n /* Neutral */\n ),\n 6\n /* Dark */\n );\n storage.setItem(\"NcEmojiPicker::currentSkinTone\", skinTone.toString());\n}\nexport {\n EmojiSkinTone as E,\n emojiAddRecent as a,\n emojiSearch as e,\n getCurrentSkinTone as g,\n setCurrentSkinTone as s\n};\n//# sourceMappingURL=emoji-BY_D0V5K.mjs.map\n","import '../assets/NcRichText-li93TNBn.css';\nimport { ref } from \"vue\";\nimport { N as NcReferenceWidget } from \"./referencePickerModal-4kExxHbR.mjs\";\nimport { U as URL_PATTERN, p as parseUrl, r as remarkAutolink, g as getRoute } from \"./autolink-cbuFALXr.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { getSharingToken } from \"@nextcloud/sharing/public\";\nimport { getCurrentUser } from \"@nextcloud/auth\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { N as NcCheckboxRadioSwitch } from \"./NcCheckboxRadioSwitch-VeztTzpz.mjs\";\nimport { visit, SKIP as SKIP$1, EXIT as EXIT$1 } from \"unist-util-visit\";\nimport { u } from \"unist-builder\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { unified } from \"unified\";\nimport remarkParse from \"remark-parse\";\nimport breaks from \"remark-breaks\";\nimport remarkUnlinkProtocols from \"remark-unlink-protocols\";\nimport remark2rehype from \"remark-rehype\";\nimport rehype2react from \"rehype-react\";\nimport rehypeExternalLinks from \"rehype-external-links\";\nimport { RouterLink } from \"vue-router\";\nconst _sfc_main$1 = {\n name: \"NcReferenceList\",\n components: {\n NcReferenceWidget\n },\n props: {\n text: {\n type: String,\n default: \"\"\n },\n referenceData: {\n type: Array,\n default: null\n },\n limit: {\n type: Number,\n default: 1\n },\n displayFallback: {\n type: Boolean,\n default: false\n },\n interactive: {\n type: Boolean,\n default: true\n },\n interactiveOptIn: {\n type: Boolean,\n default: false\n }\n },\n data() {\n return {\n references: null,\n loading: true\n };\n },\n computed: {\n isVisible() {\n return this.loading || this.displayedReferences.length !== 0;\n },\n values() {\n if (this.referenceData) {\n return this.referenceData;\n }\n if (this.displayFallback && !this.loading && !this.references) {\n return [this.fallbackReference];\n }\n return this.references ? Object.values(this.references) : [];\n },\n firstReference() {\n return this.values[0] ?? null;\n },\n displayedReferences() {\n return this.values.slice(0, this.limit);\n },\n fallbackReference() {\n return {\n accessible: true,\n openGraphObject: {\n id: this.text,\n link: this.text,\n name: this.text\n },\n richObjectType: \"open-graph\"\n };\n }\n },\n watch: {\n text: \"fetch\"\n },\n mounted() {\n this.fetch();\n },\n methods: {\n fetch() {\n this.loading = true;\n if (this.referenceData) {\n this.references = null;\n this.loading = false;\n return;\n }\n if (!new RegExp(URL_PATTERN).exec(this.text)) {\n this.references = null;\n this.loading = false;\n return;\n }\n this.resolve().then((response) => {\n this.references = response.data.ocs.data.references;\n this.loading = false;\n this.$emit(\"loaded\");\n }).catch((error) => {\n console.error(\"Failed to extract references\", error);\n this.loading = false;\n this.$emit(\"loaded\");\n });\n },\n resolve() {\n const match = new RegExp(URL_PATTERN).exec(this.text.trim());\n const isPublic = getCurrentUser() === null;\n if (this.limit === 1 && match) {\n return isPublic ? axios.get(generateOcsUrl(\"references/resolvePublic\") + `?reference=${encodeURIComponent(match[0])}&sharingToken=${getSharingToken()}`) : axios.get(generateOcsUrl(\"references/resolve\") + `?reference=${encodeURIComponent(match[0])}`);\n }\n return isPublic ? axios.post(generateOcsUrl(\"references/extractPublic\"), {\n text: this.text,\n resolve: true,\n limit: this.limit,\n sharingToken: getSharingToken()\n }) : axios.post(generateOcsUrl(\"references/extract\"), {\n text: this.text,\n resolve: true,\n limit: this.limit\n });\n }\n }\n};\nvar _sfc_render$1 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _vm.isVisible ? _c(\"div\", { staticClass: \"widgets--list\", class: { \"icon-loading\": _vm.loading } }, _vm._l(_vm.displayedReferences, function(reference) {\n return _c(\"NcReferenceWidget\", { key: reference?.openGraphObject?.id, attrs: { \"reference\": reference, \"interactive\": _vm.interactive, \"interactive-opt-in\": _vm.interactiveOptIn } });\n }), 1) : _vm._e();\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"ffdba753\"\n);\nconst NcReferenceList = __component__$1.exports;\nconst remarkPlaceholder = function() {\n return function(ast) {\n visit(ast, (node2) => node2.type === \"text\", visitor);\n function visitor(node2, index, parent) {\n const placeholders = node2.value.split(/(\\{[a-z\\-_.0-9]+\\})/ig).map((entry, index2, list2) => {\n const matches = entry.match(/^\\{([a-z\\-_.0-9]+)\\}$/i);\n if (!matches) {\n return u(\"text\", entry);\n }\n const [, component] = matches;\n return u(\"element\", {\n tagName: `#${component}`\n });\n });\n parent.children.splice(index, 1, ...placeholders);\n }\n };\n};\nconst prepareTextNode = ({ h, context }, text2) => {\n if (context.autolink) {\n text2 = parseUrl(text2);\n }\n if (Array.isArray(text2)) {\n return text2.map((entry) => {\n if (typeof entry === \"string\") {\n return entry;\n }\n const { component, props } = entry;\n const componentClass = component.name === \"NcLink\" ? void 0 : \"rich-text--component\";\n return h(component, {\n props,\n class: componentClass\n });\n });\n }\n return text2;\n};\nconst remarkUnescape = function() {\n return function(tree) {\n visit(\n tree,\n (node2) => [\"text\", \"code\", \"inlineCode\"].includes(node2.type),\n (node2, index, parent) => {\n parent.children.splice(index, 1, {\n ...node2,\n value: node2.value.replace(/&lt;/gmi, \"<\").replace(/&gt;/gmi, \">\")\n });\n return [SKIP$1, index + 1];\n }\n );\n };\n};\nfunction ccount(value, character) {\n const source = String(value);\n if (typeof character !== \"string\") {\n throw new TypeError(\"Expected character\");\n }\n let count = 0;\n let index = source.indexOf(character);\n while (index !== -1) {\n count++;\n index = source.indexOf(character, index + character.length);\n }\n return count;\n}\nfunction ok$1() {\n}\nconst asciiAlpha = regexCheck(/[A-Za-z]/);\nconst asciiAlphanumeric = regexCheck(/[\\dA-Za-z]/);\nfunction asciiControl(code2) {\n return (\n // Special whitespace codes (which have negative values), C0 and Control\n // character DEL\n code2 !== null && (code2 < 32 || code2 === 127)\n );\n}\nfunction markdownLineEnding(code2) {\n return code2 !== null && code2 < -2;\n}\nfunction markdownLineEndingOrSpace(code2) {\n return code2 !== null && (code2 < 0 || code2 === 32);\n}\nfunction markdownSpace(code2) {\n return code2 === -2 || code2 === -1 || code2 === 32;\n}\nconst unicodePunctuation = regexCheck(new RegExp(\"\\\\p{P}|\\\\p{S}\", \"u\"));\nconst unicodeWhitespace = regexCheck(/\\s/);\nfunction regexCheck(regex) {\n return check;\n function check(code2) {\n return code2 !== null && code2 > -1 && regex.test(String.fromCharCode(code2));\n }\n}\nfunction escapeStringRegexp(string) {\n if (typeof string !== \"string\") {\n throw new TypeError(\"Expected a string\");\n }\n return string.replace(/[|\\\\{}()[\\]^$+*?.]/g, \"\\\\$&\").replace(/-/g, \"\\\\x2d\");\n}\nconst convert = (\n // Note: overloads in JSDoc can’t yet use different `@template`s.\n /**\n * @type {(\n * (<Condition extends string>(test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & {type: Condition}) &\n * (<Condition extends Props>(test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Condition) &\n * (<Condition extends TestFunction>(test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Predicate<Condition, Node>) &\n * ((test?: null | undefined) => (node?: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node) &\n * ((test?: Test) => Check)\n * )}\n */\n /**\n * @param {Test} [test]\n * @returns {Check}\n */\n function(test) {\n if (test === null || test === void 0) {\n return ok;\n }\n if (typeof test === \"function\") {\n return castFactory(test);\n }\n if (typeof test === \"object\") {\n return Array.isArray(test) ? anyFactory(test) : propsFactory(test);\n }\n if (typeof test === \"string\") {\n return typeFactory(test);\n }\n throw new Error(\"Expected function, string, or object as test\");\n }\n);\nfunction anyFactory(tests) {\n const checks = [];\n let index = -1;\n while (++index < tests.length) {\n checks[index] = convert(tests[index]);\n }\n return castFactory(any);\n function any(...parameters) {\n let index2 = -1;\n while (++index2 < checks.length) {\n if (checks[index2].apply(this, parameters)) return true;\n }\n return false;\n }\n}\nfunction propsFactory(check) {\n const checkAsRecord = (\n /** @type {Record<string, unknown>} */\n check\n );\n return castFactory(all2);\n function all2(node2) {\n const nodeAsRecord = (\n /** @type {Record<string, unknown>} */\n /** @type {unknown} */\n node2\n );\n let key;\n for (key in check) {\n if (nodeAsRecord[key] !== checkAsRecord[key]) return false;\n }\n return true;\n }\n}\nfunction typeFactory(check) {\n return castFactory(type);\n function type(node2) {\n return node2 && node2.type === check;\n }\n}\nfunction castFactory(testFunction) {\n return check;\n function check(value, index, parent) {\n return Boolean(\n looksLikeANode(value) && testFunction.call(\n this,\n value,\n typeof index === \"number\" ? index : void 0,\n parent || void 0\n )\n );\n }\n}\nfunction ok() {\n return true;\n}\nfunction looksLikeANode(value) {\n return value !== null && typeof value === \"object\" && \"type\" in value;\n}\nfunction color(d) {\n return d;\n}\nconst empty = [];\nconst CONTINUE = true;\nconst EXIT = false;\nconst SKIP = \"skip\";\nfunction visitParents(tree, test, visitor, reverse) {\n let check;\n {\n check = test;\n }\n const is = convert(check);\n const step = 1;\n factory(tree, void 0, [])();\n function factory(node2, index, parents) {\n const value = (\n /** @type {Record<string, unknown>} */\n node2 && typeof node2 === \"object\" ? node2 : {}\n );\n if (typeof value.type === \"string\") {\n const name = (\n // `hast`\n typeof value.tagName === \"string\" ? value.tagName : (\n // `xast`\n typeof value.name === \"string\" ? value.name : void 0\n )\n );\n Object.defineProperty(visit2, \"name\", {\n value: \"node (\" + color(node2.type + (name ? \"<\" + name + \">\" : \"\")) + \")\"\n });\n }\n return visit2;\n function visit2() {\n let result = empty;\n let subresult;\n let offset;\n let grandparents;\n if (is(node2, index, parents[parents.length - 1] || void 0)) {\n result = toResult(visitor(node2, parents));\n if (result[0] === EXIT) {\n return result;\n }\n }\n if (\"children\" in node2 && node2.children) {\n const nodeAsParent = (\n /** @type {UnistParent} */\n node2\n );\n if (nodeAsParent.children && result[0] !== SKIP) {\n offset = -1 + step;\n grandparents = parents.concat(nodeAsParent);\n while (offset > -1 && offset < nodeAsParent.children.length) {\n const child = nodeAsParent.children[offset];\n subresult = factory(child, offset, grandparents)();\n if (subresult[0] === EXIT) {\n return subresult;\n }\n offset = typeof subresult[1] === \"number\" ? subresult[1] : offset + step;\n }\n }\n }\n return result;\n }\n }\n}\nfunction toResult(value) {\n if (Array.isArray(value)) {\n return value;\n }\n if (typeof value === \"number\") {\n return [CONTINUE, value];\n }\n return value === null || value === void 0 ? empty : [value];\n}\nfunction findAndReplace(tree, list2, options) {\n const settings = options || {};\n const ignored = convert(settings.ignore || []);\n const pairs = toPairs(list2);\n let pairIndex = -1;\n while (++pairIndex < pairs.length) {\n visitParents(tree, \"text\", visitor);\n }\n function visitor(node2, parents) {\n let index = -1;\n let grandparent;\n while (++index < parents.length) {\n const parent = parents[index];\n const siblings = grandparent ? grandparent.children : void 0;\n if (ignored(\n parent,\n siblings ? siblings.indexOf(parent) : void 0,\n grandparent\n )) {\n return;\n }\n grandparent = parent;\n }\n if (grandparent) {\n return handler(node2, parents);\n }\n }\n function handler(node2, parents) {\n const parent = parents[parents.length - 1];\n const find = pairs[pairIndex][0];\n const replace2 = pairs[pairIndex][1];\n let start = 0;\n const siblings = parent.children;\n const index = siblings.indexOf(node2);\n let change = false;\n let nodes = [];\n find.lastIndex = 0;\n let match = find.exec(node2.value);\n while (match) {\n const position = match.index;\n const matchObject = {\n index: match.index,\n input: match.input,\n stack: [...parents, node2]\n };\n let value = replace2(...match, matchObject);\n if (typeof value === \"string\") {\n value = value.length > 0 ? { type: \"text\", value } : void 0;\n }\n if (value === false) {\n find.lastIndex = position + 1;\n } else {\n if (start !== position) {\n nodes.push({\n type: \"text\",\n value: node2.value.slice(start, position)\n });\n }\n if (Array.isArray(value)) {\n nodes.push(...value);\n } else if (value) {\n nodes.push(value);\n }\n start = position + match[0].length;\n change = true;\n }\n if (!find.global) {\n break;\n }\n match = find.exec(node2.value);\n }\n if (change) {\n if (start < node2.value.length) {\n nodes.push({ type: \"text\", value: node2.value.slice(start) });\n }\n parent.children.splice(index, 1, ...nodes);\n } else {\n nodes = [node2];\n }\n return index + nodes.length;\n }\n}\nfunction toPairs(tupleOrList) {\n const result = [];\n if (!Array.isArray(tupleOrList)) {\n throw new TypeError(\"Expected find and replace tuple or list of tuples\");\n }\n const list2 = !tupleOrList[0] || Array.isArray(tupleOrList[0]) ? tupleOrList : [tupleOrList];\n let index = -1;\n while (++index < list2.length) {\n const tuple = list2[index];\n result.push([toExpression(tuple[0]), toFunction(tuple[1])]);\n }\n return result;\n}\nfunction toExpression(find) {\n return typeof find === \"string\" ? new RegExp(escapeStringRegexp(find), \"g\") : find;\n}\nfunction toFunction(replace2) {\n return typeof replace2 === \"function\" ? replace2 : function() {\n return replace2;\n };\n}\nconst inConstruct = \"phrasing\";\nconst notInConstruct = [\"autolink\", \"link\", \"image\", \"label\"];\nfunction gfmAutolinkLiteralFromMarkdown() {\n return {\n transforms: [transformGfmAutolinkLiterals],\n enter: {\n literalAutolink: enterLiteralAutolink,\n literalAutolinkEmail: enterLiteralAutolinkValue,\n literalAutolinkHttp: enterLiteralAutolinkValue,\n literalAutolinkWww: enterLiteralAutolinkValue\n },\n exit: {\n literalAutolink: exitLiteralAutolink,\n literalAutolinkEmail: exitLiteralAutolinkEmail,\n literalAutolinkHttp: exitLiteralAutolinkHttp,\n literalAutolinkWww: exitLiteralAutolinkWww\n }\n };\n}\nfunction gfmAutolinkLiteralToMarkdown() {\n return {\n unsafe: [\n {\n character: \"@\",\n before: \"[+\\\\-.\\\\w]\",\n after: \"[\\\\-.\\\\w]\",\n inConstruct,\n notInConstruct\n },\n {\n character: \".\",\n before: \"[Ww]\",\n after: \"[\\\\-.\\\\w]\",\n inConstruct,\n notInConstruct\n },\n {\n character: \":\",\n before: \"[ps]\",\n after: \"\\\\/\",\n inConstruct,\n notInConstruct\n }\n ]\n };\n}\nfunction enterLiteralAutolink(token) {\n this.enter({ type: \"link\", title: null, url: \"\", children: [] }, token);\n}\nfunction enterLiteralAutolinkValue(token) {\n this.config.enter.autolinkProtocol.call(this, token);\n}\nfunction exitLiteralAutolinkHttp(token) {\n this.config.exit.autolinkProtocol.call(this, token);\n}\nfunction exitLiteralAutolinkWww(token) {\n this.config.exit.data.call(this, token);\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"link\");\n node2.url = \"http://\" + this.sliceSerialize(token);\n}\nfunction exitLiteralAutolinkEmail(token) {\n this.config.exit.autolinkEmail.call(this, token);\n}\nfunction exitLiteralAutolink(token) {\n this.exit(token);\n}\nfunction transformGfmAutolinkLiterals(tree) {\n findAndReplace(\n tree,\n [\n [/(https?:\\/\\/|www(?=\\.))([-.\\w]+)([^ \\t\\r\\n]*)/gi, findUrl],\n [/([-.\\w+]+)@([-\\w]+(?:\\.[-\\w]+)+)/g, findEmail]\n ],\n { ignore: [\"link\", \"linkReference\"] }\n );\n}\nfunction findUrl(_, protocol, domain2, path2, match) {\n let prefix = \"\";\n if (!previous(match)) {\n return false;\n }\n if (/^w/i.test(protocol)) {\n domain2 = protocol + domain2;\n protocol = \"\";\n prefix = \"http://\";\n }\n if (!isCorrectDomain(domain2)) {\n return false;\n }\n const parts = splitUrl(domain2 + path2);\n if (!parts[0]) return false;\n const result = {\n type: \"link\",\n title: null,\n url: prefix + protocol + parts[0],\n children: [{ type: \"text\", value: protocol + parts[0] }]\n };\n if (parts[1]) {\n return [result, { type: \"text\", value: parts[1] }];\n }\n return result;\n}\nfunction findEmail(_, atext, label, match) {\n if (\n // Not an expected previous character.\n !previous(match, true) || // Label ends in not allowed character.\n /[-\\d_]$/.test(label)\n ) {\n return false;\n }\n return {\n type: \"link\",\n title: null,\n url: \"mailto:\" + atext + \"@\" + label,\n children: [{ type: \"text\", value: atext + \"@\" + label }]\n };\n}\nfunction isCorrectDomain(domain2) {\n const parts = domain2.split(\".\");\n if (parts.length < 2 || parts[parts.length - 1] && (/_/.test(parts[parts.length - 1]) || !/[a-zA-Z\\d]/.test(parts[parts.length - 1])) || parts[parts.length - 2] && (/_/.test(parts[parts.length - 2]) || !/[a-zA-Z\\d]/.test(parts[parts.length - 2]))) {\n return false;\n }\n return true;\n}\nfunction splitUrl(url) {\n const trailExec = /[!\"&'),.:;<>?\\]}]+$/.exec(url);\n if (!trailExec) {\n return [url, void 0];\n }\n url = url.slice(0, trailExec.index);\n let trail2 = trailExec[0];\n let closingParenIndex = trail2.indexOf(\")\");\n const openingParens = ccount(url, \"(\");\n let closingParens = ccount(url, \")\");\n while (closingParenIndex !== -1 && openingParens > closingParens) {\n url += trail2.slice(0, closingParenIndex + 1);\n trail2 = trail2.slice(closingParenIndex + 1);\n closingParenIndex = trail2.indexOf(\")\");\n closingParens++;\n }\n return [url, trail2];\n}\nfunction previous(match, email) {\n const code2 = match.input.charCodeAt(match.index - 1);\n return (match.index === 0 || unicodeWhitespace(code2) || unicodePunctuation(code2)) && (!email || code2 !== 47);\n}\nfunction normalizeIdentifier(value) {\n return value.replace(/[\\t\\n\\r ]+/g, \" \").replace(/^ | $/g, \"\").toLowerCase().toUpperCase();\n}\nfootnoteReference.peek = footnoteReferencePeek;\nfunction gfmFootnoteFromMarkdown() {\n return {\n enter: {\n gfmFootnoteDefinition: enterFootnoteDefinition,\n gfmFootnoteDefinitionLabelString: enterFootnoteDefinitionLabelString,\n gfmFootnoteCall: enterFootnoteCall,\n gfmFootnoteCallString: enterFootnoteCallString\n },\n exit: {\n gfmFootnoteDefinition: exitFootnoteDefinition,\n gfmFootnoteDefinitionLabelString: exitFootnoteDefinitionLabelString,\n gfmFootnoteCall: exitFootnoteCall,\n gfmFootnoteCallString: exitFootnoteCallString\n }\n };\n}\nfunction gfmFootnoteToMarkdown() {\n return {\n // This is on by default already.\n unsafe: [{ character: \"[\", inConstruct: [\"phrasing\", \"label\", \"reference\"] }],\n handlers: { footnoteDefinition, footnoteReference }\n };\n}\nfunction enterFootnoteDefinition(token) {\n this.enter(\n { type: \"footnoteDefinition\", identifier: \"\", label: \"\", children: [] },\n token\n );\n}\nfunction enterFootnoteDefinitionLabelString() {\n this.buffer();\n}\nfunction exitFootnoteDefinitionLabelString(token) {\n const label = this.resume();\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"footnoteDefinition\");\n node2.label = label;\n node2.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase();\n}\nfunction exitFootnoteDefinition(token) {\n this.exit(token);\n}\nfunction enterFootnoteCall(token) {\n this.enter({ type: \"footnoteReference\", identifier: \"\", label: \"\" }, token);\n}\nfunction enterFootnoteCallString() {\n this.buffer();\n}\nfunction exitFootnoteCallString(token) {\n const label = this.resume();\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"footnoteReference\");\n node2.label = label;\n node2.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase();\n}\nfunction exitFootnoteCall(token) {\n this.exit(token);\n}\nfunction footnoteReference(node2, _, state, info) {\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[^\");\n const exit2 = state.enter(\"footnoteReference\");\n const subexit = state.enter(\"reference\");\n value += tracker.move(\n state.safe(state.associationId(node2), {\n ...tracker.current(),\n before: value,\n after: \"]\"\n })\n );\n subexit();\n exit2();\n value += tracker.move(\"]\");\n return value;\n}\nfunction footnoteReferencePeek() {\n return \"[\";\n}\nfunction footnoteDefinition(node2, _, state, info) {\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[^\");\n const exit2 = state.enter(\"footnoteDefinition\");\n const subexit = state.enter(\"label\");\n value += tracker.move(\n state.safe(state.associationId(node2), {\n ...tracker.current(),\n before: value,\n after: \"]\"\n })\n );\n subexit();\n value += tracker.move(\n \"]:\" + (node2.children && node2.children.length > 0 ? \" \" : \"\")\n );\n tracker.shift(4);\n value += tracker.move(\n state.indentLines(state.containerFlow(node2, tracker.current()), map$2)\n );\n exit2();\n return value;\n}\nfunction map$2(line, index, blank) {\n if (index === 0) {\n return line;\n }\n return (blank ? \"\" : \" \") + line;\n}\nconst constructsWithoutStrikethrough = [\n \"autolink\",\n \"destinationLiteral\",\n \"destinationRaw\",\n \"reference\",\n \"titleQuote\",\n \"titleApostrophe\"\n];\nhandleDelete.peek = peekDelete;\nfunction gfmStrikethroughFromMarkdown() {\n return {\n canContainEols: [\"delete\"],\n enter: { strikethrough: enterStrikethrough },\n exit: { strikethrough: exitStrikethrough }\n };\n}\nfunction gfmStrikethroughToMarkdown() {\n return {\n unsafe: [\n {\n character: \"~\",\n inConstruct: \"phrasing\",\n notInConstruct: constructsWithoutStrikethrough\n }\n ],\n handlers: { delete: handleDelete }\n };\n}\nfunction enterStrikethrough(token) {\n this.enter({ type: \"delete\", children: [] }, token);\n}\nfunction exitStrikethrough(token) {\n this.exit(token);\n}\nfunction handleDelete(node2, _, state, info) {\n const tracker = state.createTracker(info);\n const exit2 = state.enter(\"strikethrough\");\n let value = tracker.move(\"~~\");\n value += state.containerPhrasing(node2, {\n ...tracker.current(),\n before: value,\n after: \"~\"\n });\n value += tracker.move(\"~~\");\n exit2();\n return value;\n}\nfunction peekDelete() {\n return \"~\";\n}\nfunction markdownTable(table, options = {}) {\n const align = (options.align || []).concat();\n const stringLength = options.stringLength || defaultStringLength;\n const alignments = [];\n const cellMatrix = [];\n const sizeMatrix = [];\n const longestCellByColumn = [];\n let mostCellsPerRow = 0;\n let rowIndex = -1;\n while (++rowIndex < table.length) {\n const row2 = [];\n const sizes2 = [];\n let columnIndex2 = -1;\n if (table[rowIndex].length > mostCellsPerRow) {\n mostCellsPerRow = table[rowIndex].length;\n }\n while (++columnIndex2 < table[rowIndex].length) {\n const cell = serialize(table[rowIndex][columnIndex2]);\n if (options.alignDelimiters !== false) {\n const size = stringLength(cell);\n sizes2[columnIndex2] = size;\n if (longestCellByColumn[columnIndex2] === void 0 || size > longestCellByColumn[columnIndex2]) {\n longestCellByColumn[columnIndex2] = size;\n }\n }\n row2.push(cell);\n }\n cellMatrix[rowIndex] = row2;\n sizeMatrix[rowIndex] = sizes2;\n }\n let columnIndex = -1;\n if (typeof align === \"object\" && \"length\" in align) {\n while (++columnIndex < mostCellsPerRow) {\n alignments[columnIndex] = toAlignment(align[columnIndex]);\n }\n } else {\n const code2 = toAlignment(align);\n while (++columnIndex < mostCellsPerRow) {\n alignments[columnIndex] = code2;\n }\n }\n columnIndex = -1;\n const row = [];\n const sizes = [];\n while (++columnIndex < mostCellsPerRow) {\n const code2 = alignments[columnIndex];\n let before = \"\";\n let after = \"\";\n if (code2 === 99) {\n before = \":\";\n after = \":\";\n } else if (code2 === 108) {\n before = \":\";\n } else if (code2 === 114) {\n after = \":\";\n }\n let size = options.alignDelimiters === false ? 1 : Math.max(\n 1,\n longestCellByColumn[columnIndex] - before.length - after.length\n );\n const cell = before + \"-\".repeat(size) + after;\n if (options.alignDelimiters !== false) {\n size = before.length + size + after.length;\n if (size > longestCellByColumn[columnIndex]) {\n longestCellByColumn[columnIndex] = size;\n }\n sizes[columnIndex] = size;\n }\n row[columnIndex] = cell;\n }\n cellMatrix.splice(1, 0, row);\n sizeMatrix.splice(1, 0, sizes);\n rowIndex = -1;\n const lines = [];\n while (++rowIndex < cellMatrix.length) {\n const row2 = cellMatrix[rowIndex];\n const sizes2 = sizeMatrix[rowIndex];\n columnIndex = -1;\n const line = [];\n while (++columnIndex < mostCellsPerRow) {\n const cell = row2[columnIndex] || \"\";\n let before = \"\";\n let after = \"\";\n if (options.alignDelimiters !== false) {\n const size = longestCellByColumn[columnIndex] - (sizes2[columnIndex] || 0);\n const code2 = alignments[columnIndex];\n if (code2 === 114) {\n before = \" \".repeat(size);\n } else if (code2 === 99) {\n if (size % 2) {\n before = \" \".repeat(size / 2 + 0.5);\n after = \" \".repeat(size / 2 - 0.5);\n } else {\n before = \" \".repeat(size / 2);\n after = before;\n }\n } else {\n after = \" \".repeat(size);\n }\n }\n if (options.delimiterStart !== false && !columnIndex) {\n line.push(\"|\");\n }\n if (options.padding !== false && // Don’t add the opening space if we’re not aligning and the cell is\n // empty: there will be a closing space.\n !(options.alignDelimiters === false && cell === \"\") && (options.delimiterStart !== false || columnIndex)) {\n line.push(\" \");\n }\n if (options.alignDelimiters !== false) {\n line.push(before);\n }\n line.push(cell);\n if (options.alignDelimiters !== false) {\n line.push(after);\n }\n if (options.padding !== false) {\n line.push(\" \");\n }\n if (options.delimiterEnd !== false || columnIndex !== mostCellsPerRow - 1) {\n line.push(\"|\");\n }\n }\n lines.push(\n options.delimiterEnd === false ? line.join(\"\").replace(/ +$/, \"\") : line.join(\"\")\n );\n }\n return lines.join(\"\\n\");\n}\nfunction serialize(value) {\n return value === null || value === void 0 ? \"\" : String(value);\n}\nfunction defaultStringLength(value) {\n return value.length;\n}\nfunction toAlignment(value) {\n const code2 = typeof value === \"string\" ? value.codePointAt(0) : 0;\n return code2 === 67 || code2 === 99 ? 99 : code2 === 76 || code2 === 108 ? 108 : code2 === 82 || code2 === 114 ? 114 : 0;\n}\nfunction blockquote(node2, _, state, info) {\n const exit2 = state.enter(\"blockquote\");\n const tracker = state.createTracker(info);\n tracker.move(\"> \");\n tracker.shift(2);\n const value = state.indentLines(\n state.containerFlow(node2, tracker.current()),\n map$1\n );\n exit2();\n return value;\n}\nfunction map$1(line, _, blank) {\n return \">\" + (blank ? \"\" : \" \") + line;\n}\nfunction patternInScope(stack, pattern) {\n return listInScope(stack, pattern.inConstruct, true) && !listInScope(stack, pattern.notInConstruct, false);\n}\nfunction listInScope(stack, list2, none) {\n if (typeof list2 === \"string\") {\n list2 = [list2];\n }\n if (!list2 || list2.length === 0) {\n return none;\n }\n let index = -1;\n while (++index < list2.length) {\n if (stack.includes(list2[index])) {\n return true;\n }\n }\n return false;\n}\nfunction hardBreak(_, _1, state, info) {\n let index = -1;\n while (++index < state.unsafe.length) {\n if (state.unsafe[index].character === \"\\n\" && patternInScope(state.stack, state.unsafe[index])) {\n return /[ \\t]/.test(info.before) ? \"\" : \" \";\n }\n }\n return \"\\\\\\n\";\n}\nfunction longestStreak(value, substring) {\n const source = String(value);\n let index = source.indexOf(substring);\n let expected = index;\n let count = 0;\n let max = 0;\n if (typeof substring !== \"string\") {\n throw new TypeError(\"Expected substring\");\n }\n while (index !== -1) {\n if (index === expected) {\n if (++count > max) {\n max = count;\n }\n } else {\n count = 1;\n }\n expected = index + substring.length;\n index = source.indexOf(substring, expected);\n }\n return max;\n}\nfunction formatCodeAsIndented(node2, state) {\n return Boolean(\n state.options.fences === false && node2.value && // If there’s no info…\n !node2.lang && // And there’s a non-whitespace character…\n /[^ \\r\\n]/.test(node2.value) && // And the value doesn’t start or end in a blank…\n !/^[\\t ]*(?:[\\r\\n]|$)|(?:^|[\\r\\n])[\\t ]*$/.test(node2.value)\n );\n}\nfunction checkFence(state) {\n const marker = state.options.fence || \"`\";\n if (marker !== \"`\" && marker !== \"~\") {\n throw new Error(\n \"Cannot serialize code with `\" + marker + \"` for `options.fence`, expected `` ` `` or `~`\"\n );\n }\n return marker;\n}\nfunction code$1(node2, _, state, info) {\n const marker = checkFence(state);\n const raw = node2.value || \"\";\n const suffix = marker === \"`\" ? \"GraveAccent\" : \"Tilde\";\n if (formatCodeAsIndented(node2, state)) {\n const exit3 = state.enter(\"codeIndented\");\n const value2 = state.indentLines(raw, map);\n exit3();\n return value2;\n }\n const tracker = state.createTracker(info);\n const sequence = marker.repeat(Math.max(longestStreak(raw, marker) + 1, 3));\n const exit2 = state.enter(\"codeFenced\");\n let value = tracker.move(sequence);\n if (node2.lang) {\n const subexit = state.enter(`codeFencedLang${suffix}`);\n value += tracker.move(\n state.safe(node2.lang, {\n before: value,\n after: \" \",\n encode: [\"`\"],\n ...tracker.current()\n })\n );\n subexit();\n }\n if (node2.lang && node2.meta) {\n const subexit = state.enter(`codeFencedMeta${suffix}`);\n value += tracker.move(\" \");\n value += tracker.move(\n state.safe(node2.meta, {\n before: value,\n after: \"\\n\",\n encode: [\"`\"],\n ...tracker.current()\n })\n );\n subexit();\n }\n value += tracker.move(\"\\n\");\n if (raw) {\n value += tracker.move(raw + \"\\n\");\n }\n value += tracker.move(sequence);\n exit2();\n return value;\n}\nfunction map(line, _, blank) {\n return (blank ? \"\" : \" \") + line;\n}\nfunction checkQuote(state) {\n const marker = state.options.quote || '\"';\n if (marker !== '\"' && marker !== \"'\") {\n throw new Error(\n \"Cannot serialize title with `\" + marker + \"` for `options.quote`, expected `\\\"`, or `'`\"\n );\n }\n return marker;\n}\nfunction definition(node2, _, state, info) {\n const quote = checkQuote(state);\n const suffix = quote === '\"' ? \"Quote\" : \"Apostrophe\";\n const exit2 = state.enter(\"definition\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[\");\n value += tracker.move(\n state.safe(state.associationId(node2), {\n before: value,\n after: \"]\",\n ...tracker.current()\n })\n );\n value += tracker.move(\"]: \");\n subexit();\n if (\n // If there’s no url, or…\n !node2.url || // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node2.url)\n ) {\n subexit = state.enter(\"destinationLiteral\");\n value += tracker.move(\"<\");\n value += tracker.move(\n state.safe(node2.url, { before: value, after: \">\", ...tracker.current() })\n );\n value += tracker.move(\">\");\n } else {\n subexit = state.enter(\"destinationRaw\");\n value += tracker.move(\n state.safe(node2.url, {\n before: value,\n after: node2.title ? \" \" : \"\\n\",\n ...tracker.current()\n })\n );\n }\n subexit();\n if (node2.title) {\n subexit = state.enter(`title${suffix}`);\n value += tracker.move(\" \" + quote);\n value += tracker.move(\n state.safe(node2.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n );\n value += tracker.move(quote);\n subexit();\n }\n exit2();\n return value;\n}\nfunction checkEmphasis(state) {\n const marker = state.options.emphasis || \"*\";\n if (marker !== \"*\" && marker !== \"_\") {\n throw new Error(\n \"Cannot serialize emphasis with `\" + marker + \"` for `options.emphasis`, expected `*`, or `_`\"\n );\n }\n return marker;\n}\nemphasis.peek = emphasisPeek;\nfunction emphasis(node2, _, state, info) {\n const marker = checkEmphasis(state);\n const exit2 = state.enter(\"emphasis\");\n const tracker = state.createTracker(info);\n let value = tracker.move(marker);\n value += tracker.move(\n state.containerPhrasing(node2, {\n before: value,\n after: marker,\n ...tracker.current()\n })\n );\n value += tracker.move(marker);\n exit2();\n return value;\n}\nfunction emphasisPeek(_, _1, state) {\n return state.options.emphasis || \"*\";\n}\nconst emptyOptions$1 = {};\nfunction toString(value, options) {\n const settings = emptyOptions$1;\n const includeImageAlt = typeof settings.includeImageAlt === \"boolean\" ? settings.includeImageAlt : true;\n const includeHtml = typeof settings.includeHtml === \"boolean\" ? settings.includeHtml : true;\n return one(value, includeImageAlt, includeHtml);\n}\nfunction one(value, includeImageAlt, includeHtml) {\n if (node(value)) {\n if (\"value\" in value) {\n return value.type === \"html\" && !includeHtml ? \"\" : value.value;\n }\n if (includeImageAlt && \"alt\" in value && value.alt) {\n return value.alt;\n }\n if (\"children\" in value) {\n return all(value.children, includeImageAlt, includeHtml);\n }\n }\n if (Array.isArray(value)) {\n return all(value, includeImageAlt, includeHtml);\n }\n return \"\";\n}\nfunction all(values, includeImageAlt, includeHtml) {\n const result = [];\n let index = -1;\n while (++index < values.length) {\n result[index] = one(values[index], includeImageAlt, includeHtml);\n }\n return result.join(\"\");\n}\nfunction node(value) {\n return Boolean(value && typeof value === \"object\");\n}\nfunction formatHeadingAsSetext(node2, state) {\n let literalWithBreak = false;\n visit(node2, function(node3) {\n if (\"value\" in node3 && /\\r?\\n|\\r/.test(node3.value) || node3.type === \"break\") {\n literalWithBreak = true;\n return EXIT$1;\n }\n });\n return Boolean(\n (!node2.depth || node2.depth < 3) && toString(node2) && (state.options.setext || literalWithBreak)\n );\n}\nfunction heading(node2, _, state, info) {\n const rank = Math.max(Math.min(6, node2.depth || 1), 1);\n const tracker = state.createTracker(info);\n if (formatHeadingAsSetext(node2, state)) {\n const exit3 = state.enter(\"headingSetext\");\n const subexit2 = state.enter(\"phrasing\");\n const value2 = state.containerPhrasing(node2, {\n ...tracker.current(),\n before: \"\\n\",\n after: \"\\n\"\n });\n subexit2();\n exit3();\n return value2 + \"\\n\" + (rank === 1 ? \"=\" : \"-\").repeat(\n // The whole size…\n value2.length - // Minus the position of the character after the last EOL (or\n // 0 if there is none)…\n (Math.max(value2.lastIndexOf(\"\\r\"), value2.lastIndexOf(\"\\n\")) + 1)\n );\n }\n const sequence = \"#\".repeat(rank);\n const exit2 = state.enter(\"headingAtx\");\n const subexit = state.enter(\"phrasing\");\n tracker.move(sequence + \" \");\n let value = state.containerPhrasing(node2, {\n before: \"# \",\n after: \"\\n\",\n ...tracker.current()\n });\n if (/^[\\t ]/.test(value)) {\n value = \"&#x\" + value.charCodeAt(0).toString(16).toUpperCase() + \";\" + value.slice(1);\n }\n value = value ? sequence + \" \" + value : sequence;\n if (state.options.closeAtx) {\n value += \" \" + sequence;\n }\n subexit();\n exit2();\n return value;\n}\nhtml.peek = htmlPeek;\nfunction html(node2) {\n return node2.value || \"\";\n}\nfunction htmlPeek() {\n return \"<\";\n}\nimage.peek = imagePeek;\nfunction image(node2, _, state, info) {\n const quote = checkQuote(state);\n const suffix = quote === '\"' ? \"Quote\" : \"Apostrophe\";\n const exit2 = state.enter(\"image\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"![\");\n value += tracker.move(\n state.safe(node2.alt, { before: value, after: \"]\", ...tracker.current() })\n );\n value += tracker.move(\"](\");\n subexit();\n if (\n // If there’s no url but there is a title…\n !node2.url && node2.title || // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node2.url)\n ) {\n subexit = state.enter(\"destinationLiteral\");\n value += tracker.move(\"<\");\n value += tracker.move(\n state.safe(node2.url, { before: value, after: \">\", ...tracker.current() })\n );\n value += tracker.move(\">\");\n } else {\n subexit = state.enter(\"destinationRaw\");\n value += tracker.move(\n state.safe(node2.url, {\n before: value,\n after: node2.title ? \" \" : \")\",\n ...tracker.current()\n })\n );\n }\n subexit();\n if (node2.title) {\n subexit = state.enter(`title${suffix}`);\n value += tracker.move(\" \" + quote);\n value += tracker.move(\n state.safe(node2.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n );\n value += tracker.move(quote);\n subexit();\n }\n value += tracker.move(\")\");\n exit2();\n return value;\n}\nfunction imagePeek() {\n return \"!\";\n}\nimageReference.peek = imageReferencePeek;\nfunction imageReference(node2, _, state, info) {\n const type = node2.referenceType;\n const exit2 = state.enter(\"imageReference\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"![\");\n const alt = state.safe(node2.alt, {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n value += tracker.move(alt + \"][\");\n subexit();\n const stack = state.stack;\n state.stack = [];\n subexit = state.enter(\"reference\");\n const reference = state.safe(state.associationId(node2), {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n subexit();\n state.stack = stack;\n exit2();\n if (type === \"full\" || !alt || alt !== reference) {\n value += tracker.move(reference + \"]\");\n } else if (type === \"shortcut\") {\n value = value.slice(0, -1);\n } else {\n value += tracker.move(\"]\");\n }\n return value;\n}\nfunction imageReferencePeek() {\n return \"!\";\n}\ninlineCode.peek = inlineCodePeek;\nfunction inlineCode(node2, _, state) {\n let value = node2.value || \"\";\n let sequence = \"`\";\n let index = -1;\n while (new RegExp(\"(^|[^`])\" + sequence + \"([^`]|$)\").test(value)) {\n sequence += \"`\";\n }\n if (/[^ \\r\\n]/.test(value) && (/^[ \\r\\n]/.test(value) && /[ \\r\\n]$/.test(value) || /^`|`$/.test(value))) {\n value = \" \" + value + \" \";\n }\n while (++index < state.unsafe.length) {\n const pattern = state.unsafe[index];\n const expression = state.compilePattern(pattern);\n let match;\n if (!pattern.atBreak) continue;\n while (match = expression.exec(value)) {\n let position = match.index;\n if (value.charCodeAt(position) === 10 && value.charCodeAt(position - 1) === 13) {\n position--;\n }\n value = value.slice(0, position) + \" \" + value.slice(match.index + 1);\n }\n }\n return sequence + value + sequence;\n}\nfunction inlineCodePeek() {\n return \"`\";\n}\nfunction formatLinkAsAutolink(node2, state) {\n const raw = toString(node2);\n return Boolean(\n !state.options.resourceLink && // If there’s a url…\n node2.url && // And there’s a no title…\n !node2.title && // And the content of `node` is a single text node…\n node2.children && node2.children.length === 1 && node2.children[0].type === \"text\" && // And if the url is the same as the content…\n (raw === node2.url || \"mailto:\" + raw === node2.url) && // And that starts w/ a protocol…\n /^[a-z][a-z+.-]+:/i.test(node2.url) && // And that doesn’t contain ASCII control codes (character escapes and\n // references don’t work), space, or angle brackets…\n !/[\\0- <>\\u007F]/.test(node2.url)\n );\n}\nlink.peek = linkPeek;\nfunction link(node2, _, state, info) {\n const quote = checkQuote(state);\n const suffix = quote === '\"' ? \"Quote\" : \"Apostrophe\";\n const tracker = state.createTracker(info);\n let exit2;\n let subexit;\n if (formatLinkAsAutolink(node2, state)) {\n const stack = state.stack;\n state.stack = [];\n exit2 = state.enter(\"autolink\");\n let value2 = tracker.move(\"<\");\n value2 += tracker.move(\n state.containerPhrasing(node2, {\n before: value2,\n after: \">\",\n ...tracker.current()\n })\n );\n value2 += tracker.move(\">\");\n exit2();\n state.stack = stack;\n return value2;\n }\n exit2 = state.enter(\"link\");\n subexit = state.enter(\"label\");\n let value = tracker.move(\"[\");\n value += tracker.move(\n state.containerPhrasing(node2, {\n before: value,\n after: \"](\",\n ...tracker.current()\n })\n );\n value += tracker.move(\"](\");\n subexit();\n if (\n // If there’s no url but there is a title…\n !node2.url && node2.title || // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node2.url)\n ) {\n subexit = state.enter(\"destinationLiteral\");\n value += tracker.move(\"<\");\n value += tracker.move(\n state.safe(node2.url, { before: value, after: \">\", ...tracker.current() })\n );\n value += tracker.move(\">\");\n } else {\n subexit = state.enter(\"destinationRaw\");\n value += tracker.move(\n state.safe(node2.url, {\n before: value,\n after: node2.title ? \" \" : \")\",\n ...tracker.current()\n })\n );\n }\n subexit();\n if (node2.title) {\n subexit = state.enter(`title${suffix}`);\n value += tracker.move(\" \" + quote);\n value += tracker.move(\n state.safe(node2.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n );\n value += tracker.move(quote);\n subexit();\n }\n value += tracker.move(\")\");\n exit2();\n return value;\n}\nfunction linkPeek(node2, _, state) {\n return formatLinkAsAutolink(node2, state) ? \"<\" : \"[\";\n}\nlinkReference.peek = linkReferencePeek;\nfunction linkReference(node2, _, state, info) {\n const type = node2.referenceType;\n const exit2 = state.enter(\"linkReference\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[\");\n const text2 = state.containerPhrasing(node2, {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n value += tracker.move(text2 + \"][\");\n subexit();\n const stack = state.stack;\n state.stack = [];\n subexit = state.enter(\"reference\");\n const reference = state.safe(state.associationId(node2), {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n subexit();\n state.stack = stack;\n exit2();\n if (type === \"full\" || !text2 || text2 !== reference) {\n value += tracker.move(reference + \"]\");\n } else if (type === \"shortcut\") {\n value = value.slice(0, -1);\n } else {\n value += tracker.move(\"]\");\n }\n return value;\n}\nfunction linkReferencePeek() {\n return \"[\";\n}\nfunction checkBullet(state) {\n const marker = state.options.bullet || \"*\";\n if (marker !== \"*\" && marker !== \"+\" && marker !== \"-\") {\n throw new Error(\n \"Cannot serialize items with `\" + marker + \"` for `options.bullet`, expected `*`, `+`, or `-`\"\n );\n }\n return marker;\n}\nfunction checkBulletOther(state) {\n const bullet = checkBullet(state);\n const bulletOther = state.options.bulletOther;\n if (!bulletOther) {\n return bullet === \"*\" ? \"-\" : \"*\";\n }\n if (bulletOther !== \"*\" && bulletOther !== \"+\" && bulletOther !== \"-\") {\n throw new Error(\n \"Cannot serialize items with `\" + bulletOther + \"` for `options.bulletOther`, expected `*`, `+`, or `-`\"\n );\n }\n if (bulletOther === bullet) {\n throw new Error(\n \"Expected `bullet` (`\" + bullet + \"`) and `bulletOther` (`\" + bulletOther + \"`) to be different\"\n );\n }\n return bulletOther;\n}\nfunction checkBulletOrdered(state) {\n const marker = state.options.bulletOrdered || \".\";\n if (marker !== \".\" && marker !== \")\") {\n throw new Error(\n \"Cannot serialize items with `\" + marker + \"` for `options.bulletOrdered`, expected `.` or `)`\"\n );\n }\n return marker;\n}\nfunction checkRule(state) {\n const marker = state.options.rule || \"*\";\n if (marker !== \"*\" && marker !== \"-\" && marker !== \"_\") {\n throw new Error(\n \"Cannot serialize rules with `\" + marker + \"` for `options.rule`, expected `*`, `-`, or `_`\"\n );\n }\n return marker;\n}\nfunction list(node2, parent, state, info) {\n const exit2 = state.enter(\"list\");\n const bulletCurrent = state.bulletCurrent;\n let bullet = node2.ordered ? checkBulletOrdered(state) : checkBullet(state);\n const bulletOther = node2.ordered ? bullet === \".\" ? \")\" : \".\" : checkBulletOther(state);\n let useDifferentMarker = parent && state.bulletLastUsed ? bullet === state.bulletLastUsed : false;\n if (!node2.ordered) {\n const firstListItem = node2.children ? node2.children[0] : void 0;\n if (\n // Bullet could be used as a thematic break marker:\n (bullet === \"*\" || bullet === \"-\") && // Empty first list item:\n firstListItem && (!firstListItem.children || !firstListItem.children[0]) && // Directly in two other list items:\n state.stack[state.stack.length - 1] === \"list\" && state.stack[state.stack.length - 2] === \"listItem\" && state.stack[state.stack.length - 3] === \"list\" && state.stack[state.stack.length - 4] === \"listItem\" && // That are each the first child.\n state.indexStack[state.indexStack.length - 1] === 0 && state.indexStack[state.indexStack.length - 2] === 0 && state.indexStack[state.indexStack.length - 3] === 0\n ) {\n useDifferentMarker = true;\n }\n if (checkRule(state) === bullet && firstListItem) {\n let index = -1;\n while (++index < node2.children.length) {\n const item = node2.children[index];\n if (item && item.type === \"listItem\" && item.children && item.children[0] && item.children[0].type === \"thematicBreak\") {\n useDifferentMarker = true;\n break;\n }\n }\n }\n }\n if (useDifferentMarker) {\n bullet = bulletOther;\n }\n state.bulletCurrent = bullet;\n const value = state.containerFlow(node2, info);\n state.bulletLastUsed = bullet;\n state.bulletCurrent = bulletCurrent;\n exit2();\n return value;\n}\nfunction checkListItemIndent(state) {\n const style = state.options.listItemIndent || \"one\";\n if (style !== \"tab\" && style !== \"one\" && style !== \"mixed\") {\n throw new Error(\n \"Cannot serialize items with `\" + style + \"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`\"\n );\n }\n return style;\n}\nfunction listItem(node2, parent, state, info) {\n const listItemIndent = checkListItemIndent(state);\n let bullet = state.bulletCurrent || checkBullet(state);\n if (parent && parent.type === \"list\" && parent.ordered) {\n bullet = (typeof parent.start === \"number\" && parent.start > -1 ? parent.start : 1) + (state.options.incrementListMarker === false ? 0 : parent.children.indexOf(node2)) + bullet;\n }\n let size = bullet.length + 1;\n if (listItemIndent === \"tab\" || listItemIndent === \"mixed\" && (parent && parent.type === \"list\" && parent.spread || node2.spread)) {\n size = Math.ceil(size / 4) * 4;\n }\n const tracker = state.createTracker(info);\n tracker.move(bullet + \" \".repeat(size - bullet.length));\n tracker.shift(size);\n const exit2 = state.enter(\"listItem\");\n const value = state.indentLines(\n state.containerFlow(node2, tracker.current()),\n map2\n );\n exit2();\n return value;\n function map2(line, index, blank) {\n if (index) {\n return (blank ? \"\" : \" \".repeat(size)) + line;\n }\n return (blank ? bullet : bullet + \" \".repeat(size - bullet.length)) + line;\n }\n}\nfunction paragraph(node2, _, state, info) {\n const exit2 = state.enter(\"paragraph\");\n const subexit = state.enter(\"phrasing\");\n const value = state.containerPhrasing(node2, info);\n subexit();\n exit2();\n return value;\n}\nconst phrasing = (\n /** @type {(node?: unknown) => node is Exclude<PhrasingContent, Html>} */\n convert([\n \"break\",\n \"delete\",\n \"emphasis\",\n // To do: next major: removed since footnotes were added to GFM.\n \"footnote\",\n \"footnoteReference\",\n \"image\",\n \"imageReference\",\n \"inlineCode\",\n // Enabled by `mdast-util-math`:\n \"inlineMath\",\n \"link\",\n \"linkReference\",\n // Enabled by `mdast-util-mdx`:\n \"mdxJsxTextElement\",\n // Enabled by `mdast-util-mdx`:\n \"mdxTextExpression\",\n \"strong\",\n \"text\",\n // Enabled by `mdast-util-directive`:\n \"textDirective\"\n ])\n);\nfunction root(node2, _, state, info) {\n const hasPhrasing = node2.children.some(function(d) {\n return phrasing(d);\n });\n const fn = hasPhrasing ? state.containerPhrasing : state.containerFlow;\n return fn.call(state, node2, info);\n}\nfunction checkStrong(state) {\n const marker = state.options.strong || \"*\";\n if (marker !== \"*\" && marker !== \"_\") {\n throw new Error(\n \"Cannot serialize strong with `\" + marker + \"` for `options.strong`, expected `*`, or `_`\"\n );\n }\n return marker;\n}\nstrong.peek = strongPeek;\nfunction strong(node2, _, state, info) {\n const marker = checkStrong(state);\n const exit2 = state.enter(\"strong\");\n const tracker = state.createTracker(info);\n let value = tracker.move(marker + marker);\n value += tracker.move(\n state.containerPhrasing(node2, {\n before: value,\n after: marker,\n ...tracker.current()\n })\n );\n value += tracker.move(marker + marker);\n exit2();\n return value;\n}\nfunction strongPeek(_, _1, state) {\n return state.options.strong || \"*\";\n}\nfunction text$1(node2, _, state, info) {\n return state.safe(node2.value, info);\n}\nfunction checkRuleRepetition(state) {\n const repetition = state.options.ruleRepetition || 3;\n if (repetition < 3) {\n throw new Error(\n \"Cannot serialize rules with repetition `\" + repetition + \"` for `options.ruleRepetition`, expected `3` or more\"\n );\n }\n return repetition;\n}\nfunction thematicBreak(_, _1, state) {\n const value = (checkRule(state) + (state.options.ruleSpaces ? \" \" : \"\")).repeat(checkRuleRepetition(state));\n return state.options.ruleSpaces ? value.slice(0, -1) : value;\n}\nconst handle = {\n blockquote,\n break: hardBreak,\n code: code$1,\n definition,\n emphasis,\n hardBreak,\n heading,\n html,\n image,\n imageReference,\n inlineCode,\n link,\n linkReference,\n list,\n listItem,\n paragraph,\n root,\n strong,\n text: text$1,\n thematicBreak\n};\nfunction gfmTableFromMarkdown() {\n return {\n enter: {\n table: enterTable,\n tableData: enterCell,\n tableHeader: enterCell,\n tableRow: enterRow\n },\n exit: {\n codeText: exitCodeText,\n table: exitTable,\n tableData: exit,\n tableHeader: exit,\n tableRow: exit\n }\n };\n}\nfunction enterTable(token) {\n const align = token._align;\n this.enter(\n {\n type: \"table\",\n align: align.map(function(d) {\n return d === \"none\" ? null : d;\n }),\n children: []\n },\n token\n );\n this.data.inTable = true;\n}\nfunction exitTable(token) {\n this.exit(token);\n this.data.inTable = void 0;\n}\nfunction enterRow(token) {\n this.enter({ type: \"tableRow\", children: [] }, token);\n}\nfunction exit(token) {\n this.exit(token);\n}\nfunction enterCell(token) {\n this.enter({ type: \"tableCell\", children: [] }, token);\n}\nfunction exitCodeText(token) {\n let value = this.resume();\n if (this.data.inTable) {\n value = value.replace(/\\\\([\\\\|])/g, replace);\n }\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"inlineCode\");\n node2.value = value;\n this.exit(token);\n}\nfunction replace($0, $1) {\n return $1 === \"|\" ? $1 : $0;\n}\nfunction gfmTableToMarkdown(options) {\n const settings = options || {};\n const padding = settings.tableCellPadding;\n const alignDelimiters = settings.tablePipeAlign;\n const stringLength = settings.stringLength;\n const around = padding ? \" \" : \"|\";\n return {\n unsafe: [\n { character: \"\\r\", inConstruct: \"tableCell\" },\n { character: \"\\n\", inConstruct: \"tableCell\" },\n // A pipe, when followed by a tab or space (padding), or a dash or colon\n // (unpadded delimiter row), could result in a table.\n { atBreak: true, character: \"|\", after: \"[\t :-]\" },\n // A pipe in a cell must be encoded.\n { character: \"|\", inConstruct: \"tableCell\" },\n // A colon must be followed by a dash, in which case it could start a\n // delimiter row.\n { atBreak: true, character: \":\", after: \"-\" },\n // A delimiter row can also start with a dash, when followed by more\n // dashes, a colon, or a pipe.\n // This is a stricter version than the built in check for lists, thematic\n // breaks, and setex heading underlines though:\n // <https://github.com/syntax-tree/mdast-util-to-markdown/blob/51a2038/lib/unsafe.js#L57>\n { atBreak: true, character: \"-\", after: \"[:|-]\" }\n ],\n handlers: {\n inlineCode: inlineCodeWithTable,\n table: handleTable,\n tableCell: handleTableCell,\n tableRow: handleTableRow\n }\n };\n function handleTable(node2, _, state, info) {\n return serializeData(handleTableAsData(node2, state, info), node2.align);\n }\n function handleTableRow(node2, _, state, info) {\n const row = handleTableRowAsData(node2, state, info);\n const value = serializeData([row]);\n return value.slice(0, value.indexOf(\"\\n\"));\n }\n function handleTableCell(node2, _, state, info) {\n const exit2 = state.enter(\"tableCell\");\n const subexit = state.enter(\"phrasing\");\n const value = state.containerPhrasing(node2, {\n ...info,\n before: around,\n after: around\n });\n subexit();\n exit2();\n return value;\n }\n function serializeData(matrix, align) {\n return markdownTable(matrix, {\n align,\n // @ts-expect-error: `markdown-table` types should support `null`.\n alignDelimiters,\n // @ts-expect-error: `markdown-table` types should support `null`.\n padding,\n // @ts-expect-error: `markdown-table` types should support `null`.\n stringLength\n });\n }\n function handleTableAsData(node2, state, info) {\n const children = node2.children;\n let index = -1;\n const result = [];\n const subexit = state.enter(\"table\");\n while (++index < children.length) {\n result[index] = handleTableRowAsData(children[index], state, info);\n }\n subexit();\n return result;\n }\n function handleTableRowAsData(node2, state, info) {\n const children = node2.children;\n let index = -1;\n const result = [];\n const subexit = state.enter(\"tableRow\");\n while (++index < children.length) {\n result[index] = handleTableCell(children[index], node2, state, info);\n }\n subexit();\n return result;\n }\n function inlineCodeWithTable(node2, parent, state) {\n let value = handle.inlineCode(node2, parent, state);\n if (state.stack.includes(\"tableCell\")) {\n value = value.replace(/\\|/g, \"\\\\$&\");\n }\n return value;\n }\n}\nfunction gfmTaskListItemFromMarkdown() {\n return {\n exit: {\n taskListCheckValueChecked: exitCheck,\n taskListCheckValueUnchecked: exitCheck,\n paragraph: exitParagraphWithTaskListItem\n }\n };\n}\nfunction gfmTaskListItemToMarkdown() {\n return {\n unsafe: [{ atBreak: true, character: \"-\", after: \"[:|-]\" }],\n handlers: { listItem: listItemWithTaskListItem }\n };\n}\nfunction exitCheck(token) {\n const node2 = this.stack[this.stack.length - 2];\n ok$1(node2.type === \"listItem\");\n node2.checked = token.type === \"taskListCheckValueChecked\";\n}\nfunction exitParagraphWithTaskListItem(token) {\n const parent = this.stack[this.stack.length - 2];\n if (parent && parent.type === \"listItem\" && typeof parent.checked === \"boolean\") {\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"paragraph\");\n const head = node2.children[0];\n if (head && head.type === \"text\") {\n const siblings = parent.children;\n let index = -1;\n let firstParaghraph;\n while (++index < siblings.length) {\n const sibling = siblings[index];\n if (sibling.type === \"paragraph\") {\n firstParaghraph = sibling;\n break;\n }\n }\n if (firstParaghraph === node2) {\n head.value = head.value.slice(1);\n if (head.value.length === 0) {\n node2.children.shift();\n } else if (node2.position && head.position && typeof head.position.start.offset === \"number\") {\n head.position.start.column++;\n head.position.start.offset++;\n node2.position.start = Object.assign({}, head.position.start);\n }\n }\n }\n }\n this.exit(token);\n}\nfunction listItemWithTaskListItem(node2, parent, state, info) {\n const head = node2.children[0];\n const checkable = typeof node2.checked === \"boolean\" && head && head.type === \"paragraph\";\n const checkbox = \"[\" + (node2.checked ? \"x\" : \" \") + \"] \";\n const tracker = state.createTracker(info);\n if (checkable) {\n tracker.move(checkbox);\n }\n let value = handle.listItem(node2, parent, state, {\n ...info,\n ...tracker.current()\n });\n if (checkable) {\n value = value.replace(/^(?:[*+-]|\\d+\\.)([\\r\\n]| {1,3})/, check);\n }\n return value;\n function check($0) {\n return $0 + checkbox;\n }\n}\nfunction gfmFromMarkdown() {\n return [\n gfmAutolinkLiteralFromMarkdown(),\n gfmFootnoteFromMarkdown(),\n gfmStrikethroughFromMarkdown(),\n gfmTableFromMarkdown(),\n gfmTaskListItemFromMarkdown()\n ];\n}\nfunction gfmToMarkdown(options) {\n return {\n extensions: [\n gfmAutolinkLiteralToMarkdown(),\n gfmFootnoteToMarkdown(),\n gfmStrikethroughToMarkdown(),\n gfmTableToMarkdown(options),\n gfmTaskListItemToMarkdown()\n ]\n };\n}\nfunction splice(list2, start, remove, items) {\n const end = list2.length;\n let chunkStart = 0;\n let parameters;\n if (start < 0) {\n start = -start > end ? 0 : end + start;\n } else {\n start = start > end ? end : start;\n }\n remove = remove > 0 ? remove : 0;\n if (items.length < 1e4) {\n parameters = Array.from(items);\n parameters.unshift(start, remove);\n list2.splice(...parameters);\n } else {\n if (remove) list2.splice(start, remove);\n while (chunkStart < items.length) {\n parameters = items.slice(chunkStart, chunkStart + 1e4);\n parameters.unshift(start, 0);\n list2.splice(...parameters);\n chunkStart += 1e4;\n start += 1e4;\n }\n }\n}\nconst hasOwnProperty = {}.hasOwnProperty;\nfunction combineExtensions(extensions) {\n const all2 = {};\n let index = -1;\n while (++index < extensions.length) {\n syntaxExtension(all2, extensions[index]);\n }\n return all2;\n}\nfunction syntaxExtension(all2, extension) {\n let hook;\n for (hook in extension) {\n const maybe = hasOwnProperty.call(all2, hook) ? all2[hook] : void 0;\n const left = maybe || (all2[hook] = {});\n const right = extension[hook];\n let code2;\n if (right) {\n for (code2 in right) {\n if (!hasOwnProperty.call(left, code2)) left[code2] = [];\n const value = right[code2];\n constructs(\n // @ts-expect-error Looks like a list.\n left[code2],\n Array.isArray(value) ? value : value ? [value] : []\n );\n }\n }\n }\n}\nfunction constructs(existing, list2) {\n let index = -1;\n const before = [];\n while (++index < list2.length) {\n (list2[index].add === \"after\" ? existing : before).push(list2[index]);\n }\n splice(existing, 0, 0, before);\n}\nconst wwwPrefix = {\n tokenize: tokenizeWwwPrefix,\n partial: true\n};\nconst domain = {\n tokenize: tokenizeDomain,\n partial: true\n};\nconst path = {\n tokenize: tokenizePath,\n partial: true\n};\nconst trail = {\n tokenize: tokenizeTrail,\n partial: true\n};\nconst emailDomainDotTrail = {\n tokenize: tokenizeEmailDomainDotTrail,\n partial: true\n};\nconst wwwAutolink = {\n tokenize: tokenizeWwwAutolink,\n previous: previousWww\n};\nconst protocolAutolink = {\n tokenize: tokenizeProtocolAutolink,\n previous: previousProtocol\n};\nconst emailAutolink = {\n tokenize: tokenizeEmailAutolink,\n previous: previousEmail\n};\nconst text = {};\nfunction gfmAutolinkLiteral() {\n return {\n text\n };\n}\nlet code = 48;\nwhile (code < 123) {\n text[code] = emailAutolink;\n code++;\n if (code === 58) code = 65;\n else if (code === 91) code = 97;\n}\ntext[43] = emailAutolink;\ntext[45] = emailAutolink;\ntext[46] = emailAutolink;\ntext[95] = emailAutolink;\ntext[72] = [emailAutolink, protocolAutolink];\ntext[104] = [emailAutolink, protocolAutolink];\ntext[87] = [emailAutolink, wwwAutolink];\ntext[119] = [emailAutolink, wwwAutolink];\nfunction tokenizeEmailAutolink(effects, ok2, nok) {\n const self = this;\n let dot;\n let data;\n return start;\n function start(code2) {\n if (!gfmAtext(code2) || !previousEmail.call(self, self.previous) || previousUnbalanced(self.events)) {\n return nok(code2);\n }\n effects.enter(\"literalAutolink\");\n effects.enter(\"literalAutolinkEmail\");\n return atext(code2);\n }\n function atext(code2) {\n if (gfmAtext(code2)) {\n effects.consume(code2);\n return atext;\n }\n if (code2 === 64) {\n effects.consume(code2);\n return emailDomain;\n }\n return nok(code2);\n }\n function emailDomain(code2) {\n if (code2 === 46) {\n return effects.check(\n emailDomainDotTrail,\n emailDomainAfter,\n emailDomainDot\n )(code2);\n }\n if (code2 === 45 || code2 === 95 || asciiAlphanumeric(code2)) {\n data = true;\n effects.consume(code2);\n return emailDomain;\n }\n return emailDomainAfter(code2);\n }\n function emailDomainDot(code2) {\n effects.consume(code2);\n dot = true;\n return emailDomain;\n }\n function emailDomainAfter(code2) {\n if (data && dot && asciiAlpha(self.previous)) {\n effects.exit(\"literalAutolinkEmail\");\n effects.exit(\"literalAutolink\");\n return ok2(code2);\n }\n return nok(code2);\n }\n}\nfunction tokenizeWwwAutolink(effects, ok2, nok) {\n const self = this;\n return wwwStart;\n function wwwStart(code2) {\n if (code2 !== 87 && code2 !== 119 || !previousWww.call(self, self.previous) || previousUnbalanced(self.events)) {\n return nok(code2);\n }\n effects.enter(\"literalAutolink\");\n effects.enter(\"literalAutolinkWww\");\n return effects.check(\n wwwPrefix,\n effects.attempt(domain, effects.attempt(path, wwwAfter), nok),\n nok\n )(code2);\n }\n function wwwAfter(code2) {\n effects.exit(\"literalAutolinkWww\");\n effects.exit(\"literalAutolink\");\n return ok2(code2);\n }\n}\nfunction tokenizeProtocolAutolink(effects, ok2, nok) {\n const self = this;\n let buffer = \"\";\n let seen = false;\n return protocolStart;\n function protocolStart(code2) {\n if ((code2 === 72 || code2 === 104) && previousProtocol.call(self, self.previous) && !previousUnbalanced(self.events)) {\n effects.enter(\"literalAutolink\");\n effects.enter(\"literalAutolinkHttp\");\n buffer += String.fromCodePoint(code2);\n effects.consume(code2);\n return protocolPrefixInside;\n }\n return nok(code2);\n }\n function protocolPrefixInside(code2) {\n if (asciiAlpha(code2) && buffer.length < 5) {\n buffer += String.fromCodePoint(code2);\n effects.consume(code2);\n return protocolPrefixInside;\n }\n if (code2 === 58) {\n const protocol = buffer.toLowerCase();\n if (protocol === \"http\" || protocol === \"https\") {\n effects.consume(code2);\n return protocolSlashesInside;\n }\n }\n return nok(code2);\n }\n function protocolSlashesInside(code2) {\n if (code2 === 47) {\n effects.consume(code2);\n if (seen) {\n return afterProtocol;\n }\n seen = true;\n return protocolSlashesInside;\n }\n return nok(code2);\n }\n function afterProtocol(code2) {\n return code2 === null || asciiControl(code2) || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2) || unicodePunctuation(code2) ? nok(code2) : effects.attempt(domain, effects.attempt(path, protocolAfter), nok)(code2);\n }\n function protocolAfter(code2) {\n effects.exit(\"literalAutolinkHttp\");\n effects.exit(\"literalAutolink\");\n return ok2(code2);\n }\n}\nfunction tokenizeWwwPrefix(effects, ok2, nok) {\n let size = 0;\n return wwwPrefixInside;\n function wwwPrefixInside(code2) {\n if ((code2 === 87 || code2 === 119) && size < 3) {\n size++;\n effects.consume(code2);\n return wwwPrefixInside;\n }\n if (code2 === 46 && size === 3) {\n effects.consume(code2);\n return wwwPrefixAfter;\n }\n return nok(code2);\n }\n function wwwPrefixAfter(code2) {\n return code2 === null ? nok(code2) : ok2(code2);\n }\n}\nfunction tokenizeDomain(effects, ok2, nok) {\n let underscoreInLastSegment;\n let underscoreInLastLastSegment;\n let seen;\n return domainInside;\n function domainInside(code2) {\n if (code2 === 46 || code2 === 95) {\n return effects.check(trail, domainAfter, domainAtPunctuation)(code2);\n }\n if (code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2) || code2 !== 45 && unicodePunctuation(code2)) {\n return domainAfter(code2);\n }\n seen = true;\n effects.consume(code2);\n return domainInside;\n }\n function domainAtPunctuation(code2) {\n if (code2 === 95) {\n underscoreInLastSegment = true;\n } else {\n underscoreInLastLastSegment = underscoreInLastSegment;\n underscoreInLastSegment = void 0;\n }\n effects.consume(code2);\n return domainInside;\n }\n function domainAfter(code2) {\n if (underscoreInLastLastSegment || underscoreInLastSegment || !seen) {\n return nok(code2);\n }\n return ok2(code2);\n }\n}\nfunction tokenizePath(effects, ok2) {\n let sizeOpen = 0;\n let sizeClose = 0;\n return pathInside;\n function pathInside(code2) {\n if (code2 === 40) {\n sizeOpen++;\n effects.consume(code2);\n return pathInside;\n }\n if (code2 === 41 && sizeClose < sizeOpen) {\n return pathAtPunctuation(code2);\n }\n if (code2 === 33 || code2 === 34 || code2 === 38 || code2 === 39 || code2 === 41 || code2 === 42 || code2 === 44 || code2 === 46 || code2 === 58 || code2 === 59 || code2 === 60 || code2 === 63 || code2 === 93 || code2 === 95 || code2 === 126) {\n return effects.check(trail, ok2, pathAtPunctuation)(code2);\n }\n if (code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)) {\n return ok2(code2);\n }\n effects.consume(code2);\n return pathInside;\n }\n function pathAtPunctuation(code2) {\n if (code2 === 41) {\n sizeClose++;\n }\n effects.consume(code2);\n return pathInside;\n }\n}\nfunction tokenizeTrail(effects, ok2, nok) {\n return trail2;\n function trail2(code2) {\n if (code2 === 33 || code2 === 34 || code2 === 39 || code2 === 41 || code2 === 42 || code2 === 44 || code2 === 46 || code2 === 58 || code2 === 59 || code2 === 63 || code2 === 95 || code2 === 126) {\n effects.consume(code2);\n return trail2;\n }\n if (code2 === 38) {\n effects.consume(code2);\n return trailCharRefStart;\n }\n if (code2 === 93) {\n effects.consume(code2);\n return trailBracketAfter;\n }\n if (\n // `<` is an end.\n code2 === 60 || // So is whitespace.\n code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)\n ) {\n return ok2(code2);\n }\n return nok(code2);\n }\n function trailBracketAfter(code2) {\n if (code2 === null || code2 === 40 || code2 === 91 || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)) {\n return ok2(code2);\n }\n return trail2(code2);\n }\n function trailCharRefStart(code2) {\n return asciiAlpha(code2) ? trailCharRefInside(code2) : nok(code2);\n }\n function trailCharRefInside(code2) {\n if (code2 === 59) {\n effects.consume(code2);\n return trail2;\n }\n if (asciiAlpha(code2)) {\n effects.consume(code2);\n return trailCharRefInside;\n }\n return nok(code2);\n }\n}\nfunction tokenizeEmailDomainDotTrail(effects, ok2, nok) {\n return start;\n function start(code2) {\n effects.consume(code2);\n return after;\n }\n function after(code2) {\n return asciiAlphanumeric(code2) ? nok(code2) : ok2(code2);\n }\n}\nfunction previousWww(code2) {\n return code2 === null || code2 === 40 || code2 === 42 || code2 === 95 || code2 === 91 || code2 === 93 || code2 === 126 || markdownLineEndingOrSpace(code2);\n}\nfunction previousProtocol(code2) {\n return !asciiAlpha(code2);\n}\nfunction previousEmail(code2) {\n return !(code2 === 47 || gfmAtext(code2));\n}\nfunction gfmAtext(code2) {\n return code2 === 43 || code2 === 45 || code2 === 46 || code2 === 95 || asciiAlphanumeric(code2);\n}\nfunction previousUnbalanced(events) {\n let index = events.length;\n let result = false;\n while (index--) {\n const token = events[index][1];\n if ((token.type === \"labelLink\" || token.type === \"labelImage\") && !token._balanced) {\n result = true;\n break;\n }\n if (token._gfmAutolinkLiteralWalkedInto) {\n result = false;\n break;\n }\n }\n if (events.length > 0 && !result) {\n events[events.length - 1][1]._gfmAutolinkLiteralWalkedInto = true;\n }\n return result;\n}\nfunction classifyCharacter(code2) {\n if (code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)) {\n return 1;\n }\n if (unicodePunctuation(code2)) {\n return 2;\n }\n}\nfunction resolveAll(constructs2, events, context) {\n const called = [];\n let index = -1;\n while (++index < constructs2.length) {\n const resolve = constructs2[index].resolveAll;\n if (resolve && !called.includes(resolve)) {\n events = resolve(events, context);\n called.push(resolve);\n }\n }\n return events;\n}\nfunction factorySpace(effects, ok2, type, max) {\n const limit = max ? max - 1 : Number.POSITIVE_INFINITY;\n let size = 0;\n return start;\n function start(code2) {\n if (markdownSpace(code2)) {\n effects.enter(type);\n return prefix(code2);\n }\n return ok2(code2);\n }\n function prefix(code2) {\n if (markdownSpace(code2) && size++ < limit) {\n effects.consume(code2);\n return prefix;\n }\n effects.exit(type);\n return ok2(code2);\n }\n}\nconst blankLine = {\n tokenize: tokenizeBlankLine,\n partial: true\n};\nfunction tokenizeBlankLine(effects, ok2, nok) {\n return start;\n function start(code2) {\n return markdownSpace(code2) ? factorySpace(effects, after, \"linePrefix\")(code2) : after(code2);\n }\n function after(code2) {\n return code2 === null || markdownLineEnding(code2) ? ok2(code2) : nok(code2);\n }\n}\nconst indent = {\n tokenize: tokenizeIndent,\n partial: true\n};\nfunction gfmFootnote() {\n return {\n document: {\n [91]: {\n tokenize: tokenizeDefinitionStart,\n continuation: {\n tokenize: tokenizeDefinitionContinuation\n },\n exit: gfmFootnoteDefinitionEnd\n }\n },\n text: {\n [91]: {\n tokenize: tokenizeGfmFootnoteCall\n },\n [93]: {\n add: \"after\",\n tokenize: tokenizePotentialGfmFootnoteCall,\n resolveTo: resolveToPotentialGfmFootnoteCall\n }\n }\n };\n}\nfunction tokenizePotentialGfmFootnoteCall(effects, ok2, nok) {\n const self = this;\n let index = self.events.length;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n let labelStart;\n while (index--) {\n const token = self.events[index][1];\n if (token.type === \"labelImage\") {\n labelStart = token;\n break;\n }\n if (token.type === \"gfmFootnoteCall\" || token.type === \"labelLink\" || token.type === \"label\" || token.type === \"image\" || token.type === \"link\") {\n break;\n }\n }\n return start;\n function start(code2) {\n if (!labelStart || !labelStart._balanced) {\n return nok(code2);\n }\n const id = normalizeIdentifier(\n self.sliceSerialize({\n start: labelStart.end,\n end: self.now()\n })\n );\n if (id.codePointAt(0) !== 94 || !defined.includes(id.slice(1))) {\n return nok(code2);\n }\n effects.enter(\"gfmFootnoteCallLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallLabelMarker\");\n return ok2(code2);\n }\n}\nfunction resolveToPotentialGfmFootnoteCall(events, context) {\n let index = events.length;\n while (index--) {\n if (events[index][1].type === \"labelImage\" && events[index][0] === \"enter\") {\n events[index][1];\n break;\n }\n }\n events[index + 1][1].type = \"data\";\n events[index + 3][1].type = \"gfmFootnoteCallLabelMarker\";\n const call = {\n type: \"gfmFootnoteCall\",\n start: Object.assign({}, events[index + 3][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n };\n const marker = {\n type: \"gfmFootnoteCallMarker\",\n start: Object.assign({}, events[index + 3][1].end),\n end: Object.assign({}, events[index + 3][1].end)\n };\n marker.end.column++;\n marker.end.offset++;\n marker.end._bufferIndex++;\n const string = {\n type: \"gfmFootnoteCallString\",\n start: Object.assign({}, marker.end),\n end: Object.assign({}, events[events.length - 1][1].start)\n };\n const chunk = {\n type: \"chunkString\",\n contentType: \"string\",\n start: Object.assign({}, string.start),\n end: Object.assign({}, string.end)\n };\n const replacement = [\n // Take the `labelImageMarker` (now `data`, the `!`)\n events[index + 1],\n events[index + 2],\n [\"enter\", call, context],\n // The `[`\n events[index + 3],\n events[index + 4],\n // The `^`.\n [\"enter\", marker, context],\n [\"exit\", marker, context],\n // Everything in between.\n [\"enter\", string, context],\n [\"enter\", chunk, context],\n [\"exit\", chunk, context],\n [\"exit\", string, context],\n // The ending (`]`, properly parsed and labelled).\n events[events.length - 2],\n events[events.length - 1],\n [\"exit\", call, context]\n ];\n events.splice(index, events.length - index + 1, ...replacement);\n return events;\n}\nfunction tokenizeGfmFootnoteCall(effects, ok2, nok) {\n const self = this;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n let size = 0;\n let data;\n return start;\n function start(code2) {\n effects.enter(\"gfmFootnoteCall\");\n effects.enter(\"gfmFootnoteCallLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallLabelMarker\");\n return callStart;\n }\n function callStart(code2) {\n if (code2 !== 94) return nok(code2);\n effects.enter(\"gfmFootnoteCallMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallMarker\");\n effects.enter(\"gfmFootnoteCallString\");\n effects.enter(\"chunkString\").contentType = \"string\";\n return callData;\n }\n function callData(code2) {\n if (\n // Too long.\n size > 999 || // Closing brace with nothing.\n code2 === 93 && !data || // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code2 === null || code2 === 91 || markdownLineEndingOrSpace(code2)\n ) {\n return nok(code2);\n }\n if (code2 === 93) {\n effects.exit(\"chunkString\");\n const token = effects.exit(\"gfmFootnoteCallString\");\n if (!defined.includes(normalizeIdentifier(self.sliceSerialize(token)))) {\n return nok(code2);\n }\n effects.enter(\"gfmFootnoteCallLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallLabelMarker\");\n effects.exit(\"gfmFootnoteCall\");\n return ok2;\n }\n if (!markdownLineEndingOrSpace(code2)) {\n data = true;\n }\n size++;\n effects.consume(code2);\n return code2 === 92 ? callEscape : callData;\n }\n function callEscape(code2) {\n if (code2 === 91 || code2 === 92 || code2 === 93) {\n effects.consume(code2);\n size++;\n return callData;\n }\n return callData(code2);\n }\n}\nfunction tokenizeDefinitionStart(effects, ok2, nok) {\n const self = this;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n let identifier;\n let size = 0;\n let data;\n return start;\n function start(code2) {\n effects.enter(\"gfmFootnoteDefinition\")._container = true;\n effects.enter(\"gfmFootnoteDefinitionLabel\");\n effects.enter(\"gfmFootnoteDefinitionLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteDefinitionLabelMarker\");\n return labelAtMarker;\n }\n function labelAtMarker(code2) {\n if (code2 === 94) {\n effects.enter(\"gfmFootnoteDefinitionMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteDefinitionMarker\");\n effects.enter(\"gfmFootnoteDefinitionLabelString\");\n effects.enter(\"chunkString\").contentType = \"string\";\n return labelInside;\n }\n return nok(code2);\n }\n function labelInside(code2) {\n if (\n // Too long.\n size > 999 || // Closing brace with nothing.\n code2 === 93 && !data || // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code2 === null || code2 === 91 || markdownLineEndingOrSpace(code2)\n ) {\n return nok(code2);\n }\n if (code2 === 93) {\n effects.exit(\"chunkString\");\n const token = effects.exit(\"gfmFootnoteDefinitionLabelString\");\n identifier = normalizeIdentifier(self.sliceSerialize(token));\n effects.enter(\"gfmFootnoteDefinitionLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteDefinitionLabelMarker\");\n effects.exit(\"gfmFootnoteDefinitionLabel\");\n return labelAfter;\n }\n if (!markdownLineEndingOrSpace(code2)) {\n data = true;\n }\n size++;\n effects.consume(code2);\n return code2 === 92 ? labelEscape : labelInside;\n }\n function labelEscape(code2) {\n if (code2 === 91 || code2 === 92 || code2 === 93) {\n effects.consume(code2);\n size++;\n return labelInside;\n }\n return labelInside(code2);\n }\n function labelAfter(code2) {\n if (code2 === 58) {\n effects.enter(\"definitionMarker\");\n effects.consume(code2);\n effects.exit(\"definitionMarker\");\n if (!defined.includes(identifier)) {\n defined.push(identifier);\n }\n return factorySpace(\n effects,\n whitespaceAfter,\n \"gfmFootnoteDefinitionWhitespace\"\n );\n }\n return nok(code2);\n }\n function whitespaceAfter(code2) {\n return ok2(code2);\n }\n}\nfunction tokenizeDefinitionContinuation(effects, ok2, nok) {\n return effects.check(blankLine, ok2, effects.attempt(indent, ok2, nok));\n}\nfunction gfmFootnoteDefinitionEnd(effects) {\n effects.exit(\"gfmFootnoteDefinition\");\n}\nfunction tokenizeIndent(effects, ok2, nok) {\n const self = this;\n return factorySpace(\n effects,\n afterPrefix,\n \"gfmFootnoteDefinitionIndent\",\n 4 + 1\n );\n function afterPrefix(code2) {\n const tail = self.events[self.events.length - 1];\n return tail && tail[1].type === \"gfmFootnoteDefinitionIndent\" && tail[2].sliceSerialize(tail[1], true).length === 4 ? ok2(code2) : nok(code2);\n }\n}\nfunction gfmStrikethrough(options) {\n const options_ = options || {};\n let single = options_.singleTilde;\n const tokenizer = {\n tokenize: tokenizeStrikethrough,\n resolveAll: resolveAllStrikethrough\n };\n if (single === null || single === void 0) {\n single = true;\n }\n return {\n text: {\n [126]: tokenizer\n },\n insideSpan: {\n null: [tokenizer]\n },\n attentionMarkers: {\n null: [126]\n }\n };\n function resolveAllStrikethrough(events, context) {\n let index = -1;\n while (++index < events.length) {\n if (events[index][0] === \"enter\" && events[index][1].type === \"strikethroughSequenceTemporary\" && events[index][1]._close) {\n let open = index;\n while (open--) {\n if (events[open][0] === \"exit\" && events[open][1].type === \"strikethroughSequenceTemporary\" && events[open][1]._open && // If the sizes are the same:\n events[index][1].end.offset - events[index][1].start.offset === events[open][1].end.offset - events[open][1].start.offset) {\n events[index][1].type = \"strikethroughSequence\";\n events[open][1].type = \"strikethroughSequence\";\n const strikethrough = {\n type: \"strikethrough\",\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[index][1].end)\n };\n const text2 = {\n type: \"strikethroughText\",\n start: Object.assign({}, events[open][1].end),\n end: Object.assign({}, events[index][1].start)\n };\n const nextEvents = [\n [\"enter\", strikethrough, context],\n [\"enter\", events[open][1], context],\n [\"exit\", events[open][1], context],\n [\"enter\", text2, context]\n ];\n const insideSpan = context.parser.constructs.insideSpan.null;\n if (insideSpan) {\n splice(\n nextEvents,\n nextEvents.length,\n 0,\n resolveAll(insideSpan, events.slice(open + 1, index), context)\n );\n }\n splice(nextEvents, nextEvents.length, 0, [\n [\"exit\", text2, context],\n [\"enter\", events[index][1], context],\n [\"exit\", events[index][1], context],\n [\"exit\", strikethrough, context]\n ]);\n splice(events, open - 1, index - open + 3, nextEvents);\n index = open + nextEvents.length - 2;\n break;\n }\n }\n }\n }\n index = -1;\n while (++index < events.length) {\n if (events[index][1].type === \"strikethroughSequenceTemporary\") {\n events[index][1].type = \"data\";\n }\n }\n return events;\n }\n function tokenizeStrikethrough(effects, ok2, nok) {\n const previous2 = this.previous;\n const events = this.events;\n let size = 0;\n return start;\n function start(code2) {\n if (previous2 === 126 && events[events.length - 1][1].type !== \"characterEscape\") {\n return nok(code2);\n }\n effects.enter(\"strikethroughSequenceTemporary\");\n return more(code2);\n }\n function more(code2) {\n const before = classifyCharacter(previous2);\n if (code2 === 126) {\n if (size > 1) return nok(code2);\n effects.consume(code2);\n size++;\n return more;\n }\n if (size < 2 && !single) return nok(code2);\n const token = effects.exit(\"strikethroughSequenceTemporary\");\n const after = classifyCharacter(code2);\n token._open = !after || after === 2 && Boolean(before);\n token._close = !before || before === 2 && Boolean(after);\n return ok2(code2);\n }\n }\n}\nclass EditMap {\n /**\n * Create a new edit map.\n */\n constructor() {\n this.map = [];\n }\n /**\n * Create an edit: a remove and/or add at a certain place.\n *\n * @param {number} index\n * @param {number} remove\n * @param {Array<Event>} add\n * @returns {undefined}\n */\n add(index, remove, add) {\n addImpl(this, index, remove, add);\n }\n // To do: add this when moving to `micromark`.\n // /**\n // * Create an edit: but insert `add` before existing additions.\n // *\n // * @param {number} index\n // * @param {number} remove\n // * @param {Array<Event>} add\n // * @returns {undefined}\n // */\n // addBefore(index, remove, add) {\n // addImpl(this, index, remove, add, true)\n // }\n /**\n * Done, change the events.\n *\n * @param {Array<Event>} events\n * @returns {undefined}\n */\n consume(events) {\n this.map.sort(function(a, b) {\n return a[0] - b[0];\n });\n if (this.map.length === 0) {\n return;\n }\n let index = this.map.length;\n const vecs = [];\n while (index > 0) {\n index -= 1;\n vecs.push(\n events.slice(this.map[index][0] + this.map[index][1]),\n this.map[index][2]\n );\n events.length = this.map[index][0];\n }\n vecs.push([...events]);\n events.length = 0;\n let slice = vecs.pop();\n while (slice) {\n events.push(...slice);\n slice = vecs.pop();\n }\n this.map.length = 0;\n }\n}\nfunction addImpl(editMap, at, remove, add) {\n let index = 0;\n if (remove === 0 && add.length === 0) {\n return;\n }\n while (index < editMap.map.length) {\n if (editMap.map[index][0] === at) {\n editMap.map[index][1] += remove;\n editMap.map[index][2].push(...add);\n return;\n }\n index += 1;\n }\n editMap.map.push([at, remove, add]);\n}\nfunction gfmTableAlign(events, index) {\n let inDelimiterRow = false;\n const align = [];\n while (index < events.length) {\n const event = events[index];\n if (inDelimiterRow) {\n if (event[0] === \"enter\") {\n if (event[1].type === \"tableContent\") {\n align.push(\n events[index + 1][1].type === \"tableDelimiterMarker\" ? \"left\" : \"none\"\n );\n }\n } else if (event[1].type === \"tableContent\") {\n if (events[index - 1][1].type === \"tableDelimiterMarker\") {\n const alignIndex = align.length - 1;\n align[alignIndex] = align[alignIndex] === \"left\" ? \"center\" : \"right\";\n }\n } else if (event[1].type === \"tableDelimiterRow\") {\n break;\n }\n } else if (event[0] === \"enter\" && event[1].type === \"tableDelimiterRow\") {\n inDelimiterRow = true;\n }\n index += 1;\n }\n return align;\n}\nfunction gfmTable() {\n return {\n flow: {\n null: {\n tokenize: tokenizeTable,\n resolveAll: resolveTable\n }\n }\n };\n}\nfunction tokenizeTable(effects, ok2, nok) {\n const self = this;\n let size = 0;\n let sizeB = 0;\n let seen;\n return start;\n function start(code2) {\n let index = self.events.length - 1;\n while (index > -1) {\n const type = self.events[index][1].type;\n if (type === \"lineEnding\" || // Note: markdown-rs uses `whitespace` instead of `linePrefix`\n type === \"linePrefix\")\n index--;\n else break;\n }\n const tail = index > -1 ? self.events[index][1].type : null;\n const next = tail === \"tableHead\" || tail === \"tableRow\" ? bodyRowStart : headRowBefore;\n if (next === bodyRowStart && self.parser.lazy[self.now().line]) {\n return nok(code2);\n }\n return next(code2);\n }\n function headRowBefore(code2) {\n effects.enter(\"tableHead\");\n effects.enter(\"tableRow\");\n return headRowStart(code2);\n }\n function headRowStart(code2) {\n if (code2 === 124) {\n return headRowBreak(code2);\n }\n seen = true;\n sizeB += 1;\n return headRowBreak(code2);\n }\n function headRowBreak(code2) {\n if (code2 === null) {\n return nok(code2);\n }\n if (markdownLineEnding(code2)) {\n if (sizeB > 1) {\n sizeB = 0;\n self.interrupt = true;\n effects.exit(\"tableRow\");\n effects.enter(\"lineEnding\");\n effects.consume(code2);\n effects.exit(\"lineEnding\");\n return headDelimiterStart;\n }\n return nok(code2);\n }\n if (markdownSpace(code2)) {\n return factorySpace(effects, headRowBreak, \"whitespace\")(code2);\n }\n sizeB += 1;\n if (seen) {\n seen = false;\n size += 1;\n }\n if (code2 === 124) {\n effects.enter(\"tableCellDivider\");\n effects.consume(code2);\n effects.exit(\"tableCellDivider\");\n seen = true;\n return headRowBreak;\n }\n effects.enter(\"data\");\n return headRowData(code2);\n }\n function headRowData(code2) {\n if (code2 === null || code2 === 124 || markdownLineEndingOrSpace(code2)) {\n effects.exit(\"data\");\n return headRowBreak(code2);\n }\n effects.consume(code2);\n return code2 === 92 ? headRowEscape : headRowData;\n }\n function headRowEscape(code2) {\n if (code2 === 92 || code2 === 124) {\n effects.consume(code2);\n return headRowData;\n }\n return headRowData(code2);\n }\n function headDelimiterStart(code2) {\n self.interrupt = false;\n if (self.parser.lazy[self.now().line]) {\n return nok(code2);\n }\n effects.enter(\"tableDelimiterRow\");\n seen = false;\n if (markdownSpace(code2)) {\n return factorySpace(\n effects,\n headDelimiterBefore,\n \"linePrefix\",\n self.parser.constructs.disable.null.includes(\"codeIndented\") ? void 0 : 4\n )(code2);\n }\n return headDelimiterBefore(code2);\n }\n function headDelimiterBefore(code2) {\n if (code2 === 45 || code2 === 58) {\n return headDelimiterValueBefore(code2);\n }\n if (code2 === 124) {\n seen = true;\n effects.enter(\"tableCellDivider\");\n effects.consume(code2);\n effects.exit(\"tableCellDivider\");\n return headDelimiterCellBefore;\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterCellBefore(code2) {\n if (markdownSpace(code2)) {\n return factorySpace(effects, headDelimiterValueBefore, \"whitespace\")(code2);\n }\n return headDelimiterValueBefore(code2);\n }\n function headDelimiterValueBefore(code2) {\n if (code2 === 58) {\n sizeB += 1;\n seen = true;\n effects.enter(\"tableDelimiterMarker\");\n effects.consume(code2);\n effects.exit(\"tableDelimiterMarker\");\n return headDelimiterLeftAlignmentAfter;\n }\n if (code2 === 45) {\n sizeB += 1;\n return headDelimiterLeftAlignmentAfter(code2);\n }\n if (code2 === null || markdownLineEnding(code2)) {\n return headDelimiterCellAfter(code2);\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterLeftAlignmentAfter(code2) {\n if (code2 === 45) {\n effects.enter(\"tableDelimiterFiller\");\n return headDelimiterFiller(code2);\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterFiller(code2) {\n if (code2 === 45) {\n effects.consume(code2);\n return headDelimiterFiller;\n }\n if (code2 === 58) {\n seen = true;\n effects.exit(\"tableDelimiterFiller\");\n effects.enter(\"tableDelimiterMarker\");\n effects.consume(code2);\n effects.exit(\"tableDelimiterMarker\");\n return headDelimiterRightAlignmentAfter;\n }\n effects.exit(\"tableDelimiterFiller\");\n return headDelimiterRightAlignmentAfter(code2);\n }\n function headDelimiterRightAlignmentAfter(code2) {\n if (markdownSpace(code2)) {\n return factorySpace(effects, headDelimiterCellAfter, \"whitespace\")(code2);\n }\n return headDelimiterCellAfter(code2);\n }\n function headDelimiterCellAfter(code2) {\n if (code2 === 124) {\n return headDelimiterBefore(code2);\n }\n if (code2 === null || markdownLineEnding(code2)) {\n if (!seen || size !== sizeB) {\n return headDelimiterNok(code2);\n }\n effects.exit(\"tableDelimiterRow\");\n effects.exit(\"tableHead\");\n return ok2(code2);\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterNok(code2) {\n return nok(code2);\n }\n function bodyRowStart(code2) {\n effects.enter(\"tableRow\");\n return bodyRowBreak(code2);\n }\n function bodyRowBreak(code2) {\n if (code2 === 124) {\n effects.enter(\"tableCellDivider\");\n effects.consume(code2);\n effects.exit(\"tableCellDivider\");\n return bodyRowBreak;\n }\n if (code2 === null || markdownLineEnding(code2)) {\n effects.exit(\"tableRow\");\n return ok2(code2);\n }\n if (markdownSpace(code2)) {\n return factorySpace(effects, bodyRowBreak, \"whitespace\")(code2);\n }\n effects.enter(\"data\");\n return bodyRowData(code2);\n }\n function bodyRowData(code2) {\n if (code2 === null || code2 === 124 || markdownLineEndingOrSpace(code2)) {\n effects.exit(\"data\");\n return bodyRowBreak(code2);\n }\n effects.consume(code2);\n return code2 === 92 ? bodyRowEscape : bodyRowData;\n }\n function bodyRowEscape(code2) {\n if (code2 === 92 || code2 === 124) {\n effects.consume(code2);\n return bodyRowData;\n }\n return bodyRowData(code2);\n }\n}\nfunction resolveTable(events, context) {\n let index = -1;\n let inFirstCellAwaitingPipe = true;\n let rowKind = 0;\n let lastCell = [0, 0, 0, 0];\n let cell = [0, 0, 0, 0];\n let afterHeadAwaitingFirstBodyRow = false;\n let lastTableEnd = 0;\n let currentTable;\n let currentBody;\n let currentCell;\n const map2 = new EditMap();\n while (++index < events.length) {\n const event = events[index];\n const token = event[1];\n if (event[0] === \"enter\") {\n if (token.type === \"tableHead\") {\n afterHeadAwaitingFirstBodyRow = false;\n if (lastTableEnd !== 0) {\n flushTableEnd(map2, context, lastTableEnd, currentTable, currentBody);\n currentBody = void 0;\n lastTableEnd = 0;\n }\n currentTable = {\n type: \"table\",\n start: Object.assign({}, token.start),\n // Note: correct end is set later.\n end: Object.assign({}, token.end)\n };\n map2.add(index, 0, [[\"enter\", currentTable, context]]);\n } else if (token.type === \"tableRow\" || token.type === \"tableDelimiterRow\") {\n inFirstCellAwaitingPipe = true;\n currentCell = void 0;\n lastCell = [0, 0, 0, 0];\n cell = [0, index + 1, 0, 0];\n if (afterHeadAwaitingFirstBodyRow) {\n afterHeadAwaitingFirstBodyRow = false;\n currentBody = {\n type: \"tableBody\",\n start: Object.assign({}, token.start),\n // Note: correct end is set later.\n end: Object.assign({}, token.end)\n };\n map2.add(index, 0, [[\"enter\", currentBody, context]]);\n }\n rowKind = token.type === \"tableDelimiterRow\" ? 2 : currentBody ? 3 : 1;\n } else if (rowKind && (token.type === \"data\" || token.type === \"tableDelimiterMarker\" || token.type === \"tableDelimiterFiller\")) {\n inFirstCellAwaitingPipe = false;\n if (cell[2] === 0) {\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(\n map2,\n context,\n lastCell,\n rowKind,\n void 0,\n currentCell\n );\n lastCell = [0, 0, 0, 0];\n }\n cell[2] = index;\n }\n } else if (token.type === \"tableCellDivider\") {\n if (inFirstCellAwaitingPipe) {\n inFirstCellAwaitingPipe = false;\n } else {\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(\n map2,\n context,\n lastCell,\n rowKind,\n void 0,\n currentCell\n );\n }\n lastCell = cell;\n cell = [lastCell[1], index, 0, 0];\n }\n }\n } else if (token.type === \"tableHead\") {\n afterHeadAwaitingFirstBodyRow = true;\n lastTableEnd = index;\n } else if (token.type === \"tableRow\" || token.type === \"tableDelimiterRow\") {\n lastTableEnd = index;\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(\n map2,\n context,\n lastCell,\n rowKind,\n index,\n currentCell\n );\n } else if (cell[1] !== 0) {\n currentCell = flushCell(map2, context, cell, rowKind, index, currentCell);\n }\n rowKind = 0;\n } else if (rowKind && (token.type === \"data\" || token.type === \"tableDelimiterMarker\" || token.type === \"tableDelimiterFiller\")) {\n cell[3] = index;\n }\n }\n if (lastTableEnd !== 0) {\n flushTableEnd(map2, context, lastTableEnd, currentTable, currentBody);\n }\n map2.consume(context.events);\n index = -1;\n while (++index < context.events.length) {\n const event = context.events[index];\n if (event[0] === \"enter\" && event[1].type === \"table\") {\n event[1]._align = gfmTableAlign(context.events, index);\n }\n }\n return events;\n}\nfunction flushCell(map2, context, range, rowKind, rowEnd, previousCell) {\n const groupName = rowKind === 1 ? \"tableHeader\" : rowKind === 2 ? \"tableDelimiter\" : \"tableData\";\n const valueName = \"tableContent\";\n if (range[0] !== 0) {\n previousCell.end = Object.assign({}, getPoint(context.events, range[0]));\n map2.add(range[0], 0, [[\"exit\", previousCell, context]]);\n }\n const now = getPoint(context.events, range[1]);\n previousCell = {\n type: groupName,\n start: Object.assign({}, now),\n // Note: correct end is set later.\n end: Object.assign({}, now)\n };\n map2.add(range[1], 0, [[\"enter\", previousCell, context]]);\n if (range[2] !== 0) {\n const relatedStart = getPoint(context.events, range[2]);\n const relatedEnd = getPoint(context.events, range[3]);\n const valueToken = {\n type: valueName,\n start: Object.assign({}, relatedStart),\n end: Object.assign({}, relatedEnd)\n };\n map2.add(range[2], 0, [[\"enter\", valueToken, context]]);\n if (rowKind !== 2) {\n const start = context.events[range[2]];\n const end = context.events[range[3]];\n start[1].end = Object.assign({}, end[1].end);\n start[1].type = \"chunkText\";\n start[1].contentType = \"text\";\n if (range[3] > range[2] + 1) {\n const a = range[2] + 1;\n const b = range[3] - range[2] - 1;\n map2.add(a, b, []);\n }\n }\n map2.add(range[3] + 1, 0, [[\"exit\", valueToken, context]]);\n }\n if (rowEnd !== void 0) {\n previousCell.end = Object.assign({}, getPoint(context.events, rowEnd));\n map2.add(rowEnd, 0, [[\"exit\", previousCell, context]]);\n previousCell = void 0;\n }\n return previousCell;\n}\nfunction flushTableEnd(map2, context, index, table, tableBody) {\n const exits = [];\n const related = getPoint(context.events, index);\n if (tableBody) {\n tableBody.end = Object.assign({}, related);\n exits.push([\"exit\", tableBody, context]);\n }\n table.end = Object.assign({}, related);\n exits.push([\"exit\", table, context]);\n map2.add(index + 1, 0, exits);\n}\nfunction getPoint(events, index) {\n const event = events[index];\n const side = event[0] === \"enter\" ? \"start\" : \"end\";\n return event[1][side];\n}\nconst tasklistCheck = {\n tokenize: tokenizeTasklistCheck\n};\nfunction gfmTaskListItem() {\n return {\n text: {\n [91]: tasklistCheck\n }\n };\n}\nfunction tokenizeTasklistCheck(effects, ok2, nok) {\n const self = this;\n return open;\n function open(code2) {\n if (\n // Exit if there’s stuff before.\n self.previous !== null || // Exit if not in the first content that is the first child of a list\n // item.\n !self._gfmTasklistFirstContentOfListItem\n ) {\n return nok(code2);\n }\n effects.enter(\"taskListCheck\");\n effects.enter(\"taskListCheckMarker\");\n effects.consume(code2);\n effects.exit(\"taskListCheckMarker\");\n return inside;\n }\n function inside(code2) {\n if (markdownLineEndingOrSpace(code2)) {\n effects.enter(\"taskListCheckValueUnchecked\");\n effects.consume(code2);\n effects.exit(\"taskListCheckValueUnchecked\");\n return close;\n }\n if (code2 === 88 || code2 === 120) {\n effects.enter(\"taskListCheckValueChecked\");\n effects.consume(code2);\n effects.exit(\"taskListCheckValueChecked\");\n return close;\n }\n return nok(code2);\n }\n function close(code2) {\n if (code2 === 93) {\n effects.enter(\"taskListCheckMarker\");\n effects.consume(code2);\n effects.exit(\"taskListCheckMarker\");\n effects.exit(\"taskListCheck\");\n return after;\n }\n return nok(code2);\n }\n function after(code2) {\n if (markdownLineEnding(code2)) {\n return ok2(code2);\n }\n if (markdownSpace(code2)) {\n return effects.check(\n {\n tokenize: spaceThenNonSpace\n },\n ok2,\n nok\n )(code2);\n }\n return nok(code2);\n }\n}\nfunction spaceThenNonSpace(effects, ok2, nok) {\n return factorySpace(effects, after, \"whitespace\");\n function after(code2) {\n return code2 === null ? nok(code2) : ok2(code2);\n }\n}\nfunction gfm(options) {\n return combineExtensions([\n gfmAutolinkLiteral(),\n gfmFootnote(),\n gfmStrikethrough(options),\n gfmTable(),\n gfmTaskListItem()\n ]);\n}\nconst emptyOptions = {};\nfunction remarkGfm(options) {\n const self = (\n /** @type {Processor<Root>} */\n this\n );\n const settings = options || emptyOptions;\n const data = self.data();\n const micromarkExtensions = data.micromarkExtensions || (data.micromarkExtensions = []);\n const fromMarkdownExtensions = data.fromMarkdownExtensions || (data.fromMarkdownExtensions = []);\n const toMarkdownExtensions = data.toMarkdownExtensions || (data.toMarkdownExtensions = []);\n micromarkExtensions.push(gfm(settings));\n fromMarkdownExtensions.push(gfmFromMarkdown());\n toMarkdownExtensions.push(gfmToMarkdown(settings));\n}\nconst LINK_PROTOCOLS = [\"http\", \"https\", \"mailto\", \"tel\"];\nconst rehypeHighlight = ref(null);\nasync function importRehypeHighlightLibrary() {\n const module = await import(\"rehype-highlight\");\n rehypeHighlight.value = module.default;\n}\nconst _sfc_main = {\n name: \"NcRichText\",\n components: {\n NcReferenceList\n },\n props: {\n text: {\n type: String,\n default: \"\"\n },\n arguments: {\n type: Object,\n default: () => {\n return {};\n }\n },\n referenceLimit: {\n type: Number,\n default: 0\n },\n referenceInteractive: {\n type: Boolean,\n default: true\n },\n referenceInteractiveOptIn: {\n type: Boolean,\n default: false\n },\n /** Provide data upfront to avoid extra http request */\n references: {\n type: Array,\n default: null\n },\n /** Provide basic Markdown syntax */\n useMarkdown: {\n type: Boolean,\n default: false\n },\n /** Provide GitHub Flavored Markdown syntax */\n useExtendedMarkdown: {\n type: Boolean,\n default: false\n },\n /** Provide event from rendered markdown inputs */\n interactive: {\n type: Boolean,\n default: false\n },\n autolink: {\n type: Boolean,\n default: true\n }\n },\n emits: [\"interact:todo\"],\n data() {\n return {\n parentId: GenRandomId(5)\n };\n },\n methods: {\n renderPlaintext(h) {\n const context = this;\n const placeholders = this.text.split(/(\\{[a-z\\-_.0-9]+\\})/ig).map(function(entry, index, list2) {\n const matches = entry.match(/^\\{([a-z\\-_.0-9]+)\\}$/i);\n if (!matches) {\n return prepareTextNode({ h, context }, entry);\n }\n const argumentId = matches[1];\n const argument = context.arguments[argumentId];\n if (typeof argument === \"object\") {\n const { component, props } = argument;\n return h(component, {\n props,\n class: \"rich-text--component\"\n });\n }\n if (argument) {\n return h(\"span\", { class: \"rich-text--fallback\" }, argument);\n }\n return entry;\n });\n return h(\"div\", { class: \"rich-text--wrapper\" }, [\n h(\"div\", {}, placeholders.flat()),\n this.referenceLimit > 0 ? h(\"div\", { class: \"rich-text--reference-widget\" }, [\n h(NcReferenceList, {\n props: {\n text: this.text,\n referenceData: this.references,\n interactive: this.referenceInteractive,\n interactiveOptIn: this.referenceInteractiveOptIn\n }\n })\n ]) : null\n ]);\n },\n renderMarkdown(h) {\n const renderedMarkdown = unified().use(remarkParse).use(remarkAutolink, {\n autolink: this.autolink,\n useMarkdown: this.useMarkdown,\n useExtendedMarkdown: this.useExtendedMarkdown\n }).use(remarkUnescape).use(this.useExtendedMarkdown ? remarkGfm : void 0).use(breaks).use(remarkUnlinkProtocols, { except: LINK_PROTOCOLS }).use(remark2rehype, {\n handlers: {\n component(toHast, node2) {\n return toHast(node2, node2.component, { value: node2.value });\n }\n }\n }).use(this.useExtendedMarkdown ? rehypeHighlight.value : void 0).use(remarkPlaceholder).use(rehypeExternalLinks, {\n target: \"_blank\",\n rel: [\"noopener noreferrer\"]\n }).use(rehype2react, {\n createElement: (tag, attrs, children) => {\n if (!tag.startsWith(\"#\")) {\n if (this.useExtendedMarkdown) {\n if (tag === \"code\" && !rehypeHighlight.value && attrs?.attrs?.class?.includes(\"language\")) {\n importRehypeHighlightLibrary();\n }\n let nestedNode = null;\n if (tag === \"li\" && Array.isArray(children) && children[0].tag === \"input\" && children[0].data.attrs.type === \"checkbox\") {\n const [inputNode, ...labelParts] = children;\n const nestedNodeIndex = labelParts.findIndex((child) => [\"ul\", \"ol\", \"li\", \"blockquote\", \"pre\"].includes(child.tag));\n if (nestedNodeIndex !== -1) {\n nestedNode = labelParts[nestedNodeIndex];\n labelParts.splice(nestedNodeIndex);\n }\n const id = this.parentId + \"-markdown-input-\" + GenRandomId(5);\n const inputComponent = h(NcCheckboxRadioSwitch, {\n attrs: {\n ...inputNode.data.attrs,\n id,\n disabled: !this.interactive\n },\n on: {\n \"update:checked\": () => {\n this.$emit(\"interact:todo\", id);\n }\n }\n }, labelParts);\n return h(tag, attrs, [inputComponent, nestedNode]);\n }\n }\n if (tag === \"a\") {\n const route = getRoute(this.$router, attrs.attrs.href);\n if (route) {\n delete attrs.attrs.href;\n delete attrs.attrs.target;\n return h(RouterLink, {\n ...attrs,\n props: {\n to: route\n }\n }, children);\n }\n }\n return h(tag, attrs, children);\n }\n const placeholder = this.arguments[tag.slice(1)];\n if (!placeholder) {\n return h(\"span\", { ...{ attrs }, ...{ class: \"rich-text--fallback\" } }, [`{${tag.slice(1)}}`]);\n }\n if (!placeholder.component) {\n return h(\"span\", attrs, [placeholder]);\n }\n return h(\n placeholder.component,\n {\n attrs,\n props: placeholder.props,\n class: \"rich-text--component\"\n },\n children\n );\n },\n prefix: false\n }).processSync(\n this.text.replace(/<[^>]+>/g, (match) => match.replace(/</g, \"&lt;\")).replace(/&gt;/gmi, \">\")\n ).result;\n return h(\"div\", { class: \"rich-text--wrapper rich-text--wrapper-markdown\" }, [\n renderedMarkdown,\n this.referenceLimit > 0 ? h(\"div\", { class: \"rich-text--reference-widget\" }, [\n h(NcReferenceList, {\n props: {\n text: this.text,\n referenceData: this.references,\n interactive: this.referenceInteractive,\n interactiveOptIn: this.referenceInteractiveOptIn\n }\n })\n ]) : null\n ]);\n }\n },\n render(h) {\n return this.useMarkdown || this.useExtendedMarkdown ? this.renderMarkdown(h) : this.renderPlaintext(h);\n }\n};\nconst _sfc_render = null;\nconst _sfc_staticRenderFns = null;\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"ddd5e67e\"\n);\nconst NcRichText = __component__.exports;\nexport {\n NcRichText as N,\n NcReferenceList as a\n};\n//# sourceMappingURL=NcRichText-CwXSzf21.mjs.map\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-878b819f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\n transition: opacity 0.3s ease;\n}\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\n opacity: 0;\n}\n.linked-icons[data-v-878b819f] {\n display: flex;\n}\n.linked-icons img[data-v-878b819f] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: 0.7;\n}\n.linked-icons img[data-v-878b819f]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-878b819f] {\n display: none;\n}\n.popovermenu.open[data-v-878b819f] {\n display: block;\n}\nli.collection-list-item[data-v-878b819f] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-878b819f] {\n margin-top: 0;\n}\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-878b819f] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-878b819f] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-878b819f] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\n opacity: 0.7;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus {\n opacity: 1;\n}\n.should-shake[data-v-878b819f] {\n animation: shake-878b819f 0.6s 1 linear;\n}\n@keyframes shake-878b819f {\n0% {\n transform: translate(15px);\n}\n20% {\n transform: translate(-15px);\n}\n40% {\n transform: translate(7px);\n}\n60% {\n transform: translate(-7px);\n}\n80% {\n transform: translate(3px);\n}\n100% {\n transform: translate(0px);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-efe8beb8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.collection-list *[data-v-efe8beb8] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-efe8beb8] {\n display: flex;\n align-items: center;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-efe8beb8] {\n margin-top: 0;\n}\n#collection-select-container[data-v-efe8beb8] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-efe8beb8] {\n display: block;\n padding: 16px;\n opacity: 0.7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-efe8beb8]:hover {\n opacity: 1;\n}\np.hint[data-v-efe8beb8] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-efe8beb8] {\n width: 32px;\n height: 32px;\n margin: 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n margin-top: 30px;\n}\n\n/** TODO provide white icon in core */\n.icon-projects[data-v-efe8beb8] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-efe8beb8] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-efe8beb8] {\n display: block;\n width: 32px;\n height: 32px;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-efe8beb8] {\n padding: 4px;\n}\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\n transition: opacity 0.5s;\n}\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\n opacity: 0;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcCollectionList-yjTCAR46.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,YAAY;EACZ,cAAc;EACd,4BAA4B;EAC5B,2BAA2B;EAC3B,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,YAAY;EACZ,eAAe;EACf,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,6CAA6C;AAC/C;AACA;EACE,YAAY;AACd;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,iBAAiB;EACjB,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,YAAY;EACZ,YAAY;EACZ,4BAA4B;EAC5B,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,mBAAmB;EACnB,kBAAkB;AACpB;AACA;EACE,uBAAuB;EACvB,gBAAgB;EAChB,kBAAkB;EAClB,mBAAmB;EACnB,mBAAmB;EACnB,YAAY;EACZ,YAAY;AACd;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,uCAAuC;AACzC;AACA;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,2BAA2B;AAC/B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,yBAAyB;AAC7B;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,cAAc;EACd,aAAa;EACb,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,iBAAiB;EACjB,gBAAgB;EAChB,oCAAoC;EACpC,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,SAAS;EACT,YAAY;EACZ,8CAA8C;EAC9C,gBAAgB;AAClB;;AAEA,qCAAqC;AACrC;EACE,cAAc;EACd,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,2DAA2D;AAC7D;AACA;EACE,YAAY;AACd;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,UAAU;AACZ\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-878b819f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\\n transition: opacity 0.3s ease;\\n}\\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\\n opacity: 0;\\n}\\n.linked-icons[data-v-878b819f] {\\n display: flex;\\n}\\n.linked-icons img[data-v-878b819f] {\\n padding: 12px;\\n height: 44px;\\n display: block;\\n background-repeat: no-repeat;\\n background-position: center;\\n opacity: 0.7;\\n}\\n.linked-icons img[data-v-878b819f]:hover {\\n opacity: 1;\\n}\\n.popovermenu[data-v-878b819f] {\\n display: none;\\n}\\n.popovermenu.open[data-v-878b819f] {\\n display: block;\\n}\\nli.collection-list-item[data-v-878b819f] {\\n flex-wrap: wrap;\\n height: auto;\\n cursor: pointer;\\n margin-bottom: 0 !important;\\n}\\nli.collection-list-item .collection-avatar[data-v-878b819f] {\\n margin-top: 0;\\n}\\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\\n flex-basis: 10%;\\n flex-grow: 1;\\n display: flex;\\n}\\nli.collection-list-item .collection-item-name[data-v-878b819f] {\\n padding: 12px 9px;\\n}\\nli.collection-list-item input[data-v-878b819f] {\\n margin-top: 4px;\\n border-color: var(--color-border-maxcontrast);\\n}\\nli.collection-list-item input[type=text][data-v-878b819f] {\\n flex-grow: 1;\\n}\\nli.collection-list-item .error[data-v-878b819f] {\\n flex-basis: 100%;\\n width: 100%;\\n}\\nli.collection-list-item .resource-list-details[data-v-878b819f] {\\n flex-basis: 100%;\\n width: 100%;\\n}\\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\\n display: flex;\\n margin-left: 44px;\\n border-radius: 3px;\\n cursor: pointer;\\n}\\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\\n background-color: var(--color-background-dark);\\n}\\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\\n flex-grow: 1;\\n padding: 3px;\\n max-width: calc(100% - 30px);\\n display: flex;\\n}\\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\\n display: inline-block;\\n vertical-align: top;\\n margin-right: 10px;\\n}\\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\\n text-overflow: ellipsis;\\n overflow: hidden;\\n position: relative;\\n vertical-align: top;\\n white-space: nowrap;\\n flex-grow: 1;\\n padding: 4px;\\n}\\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\\n width: 24px;\\n height: 24px;\\n}\\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\\n opacity: 0.7;\\n}\\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus {\\n opacity: 1;\\n}\\n.should-shake[data-v-878b819f] {\\n animation: shake-878b819f 0.6s 1 linear;\\n}\\n@keyframes shake-878b819f {\\n0% {\\n transform: translate(15px);\\n}\\n20% {\\n transform: translate(-15px);\\n}\\n40% {\\n transform: translate(7px);\\n}\\n60% {\\n transform: translate(-7px);\\n}\\n80% {\\n transform: translate(3px);\\n}\\n100% {\\n transform: translate(0px);\\n}\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-efe8beb8] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.collection-list *[data-v-efe8beb8] {\\n box-sizing: border-box;\\n}\\n.collection-list > li[data-v-efe8beb8] {\\n display: flex;\\n align-items: center;\\n gap: 12px;\\n}\\n.collection-list > li > .avatar[data-v-efe8beb8] {\\n margin-top: 0;\\n}\\n#collection-select-container[data-v-efe8beb8] {\\n display: flex;\\n flex-direction: column;\\n}\\n.v-select span.avatar[data-v-efe8beb8] {\\n display: block;\\n padding: 16px;\\n opacity: 0.7;\\n background-repeat: no-repeat;\\n background-position: center;\\n}\\n.v-select span.avatar[data-v-efe8beb8]:hover {\\n opacity: 1;\\n}\\np.hint[data-v-efe8beb8] {\\n z-index: 1;\\n margin-top: -16px;\\n padding: 8px 8px;\\n color: var(--color-text-maxcontrast);\\n line-height: normal;\\n}\\ndiv.avatar[data-v-efe8beb8] {\\n width: 32px;\\n height: 32px;\\n margin: 0;\\n padding: 8px;\\n background-color: var(--color-background-dark);\\n margin-top: 30px;\\n}\\n\\n/** TODO provide white icon in core */\\n.icon-projects[data-v-efe8beb8] {\\n display: block;\\n padding: 8px;\\n background-repeat: no-repeat;\\n background-position: center;\\n}\\n.option__wrapper[data-v-efe8beb8] {\\n display: flex;\\n}\\n.option__wrapper .avatar[data-v-efe8beb8] {\\n display: block;\\n width: 32px;\\n height: 32px;\\n background-color: var(--color-background-darker) !important;\\n}\\n.option__wrapper .option__title[data-v-efe8beb8] {\\n padding: 4px;\\n}\\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\\n transition: opacity 0.5s;\\n}\\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\\n opacity: 0;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionButtonGroup-BND4GQdv.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionButtonGroup-BND4GQdv.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionButtonGroup-BND4GQdv.css';\nimport { defineComponent } from \"vue\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { r as register, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister();\nconst _sfc_main = defineComponent({\n name: \"NcActionButtonGroup\",\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n props: {\n /**\n * Optional text shown below the button group\n */\n name: {\n required: false,\n default: void 0,\n type: String\n }\n },\n setup() {\n return {\n labelId: `nc-action-button-group-${GenRandomId()}`\n };\n },\n methods: {\n t\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"li\", { staticClass: \"nc-button-group-base\", attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_vm.name ? _c(\"div\", { attrs: { \"id\": _vm.labelId } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _c(\"ul\", { staticClass: \"nc-button-group-content\", attrs: { \"role\": \"group\", \"aria-labelledby\": _vm.name ? _vm.labelId : void 0 } }, [_vm._t(\"default\")], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcActionButtonGroup = __component__.exports;\nexport {\n NcActionButtonGroup as N\n};\n//# sourceMappingURL=NcActionButtonGroup-DEf00ge6.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionRadio-CodyhP86.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionRadio-CodyhP86.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionRadio-CodyhP86.css';\nimport Vue from \"vue\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { A as ActionGlobalMixin } from \"./actionGlobal-DqVa7c7G.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionRadio\",\n mixins: [ActionGlobalMixin],\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * id attribute of the radio element\n */\n id: {\n type: String,\n default: () => \"action-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n checked: {\n type: Boolean,\n default: void 0\n },\n /**\n * Checked state of the radio element\n * Boolean type removed in v9 - use String | Number instead\n */\n modelValue: {\n type: [Boolean, String, Number],\n default: false\n },\n /**\n * Define if this radio is part of a set.\n * Checking the radio will disable all the\n * others with the same name.\n */\n name: {\n type: String,\n required: true\n },\n /**\n * value of the radio input\n */\n value: {\n type: [String, Number],\n default: \"\"\n },\n /**\n * disabled state of the radio element\n */\n disabled: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:checked\",\n /**\n * The radio state is changed\n * @type {boolean}\n */\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\",\n \"change\"\n ],\n setup(props) {\n if (typeof props.modelValue === \"boolean\") {\n Vue.util.warn(\"[NcActionRadio] Boolean type of `modelValue` is deprecated and will be removed in next versions\");\n }\n const model = useModelMigration(\"checked\", \"update:checked\");\n return {\n model\n };\n },\n computed: {\n /**\n * determines if the action is focusable\n *\n * @return {boolean} is the action focusable ?\n */\n isFocusable() {\n return !this.disabled;\n },\n /**\n * aria-checked attribute for role=\"menuitemcheckbox\"\n *\n * @return {'true'|'false'|undefined} aria-checked value if needed\n */\n ariaChecked() {\n if (this.isInSemanticMenu) {\n return this.model ? \"true\" : \"false\";\n }\n return void 0;\n }\n },\n methods: {\n toggleInput(event) {\n this.$refs.label.click();\n },\n onChange(event) {\n this.$emit(\"change\", event);\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", class: { \"action--disabled\": _vm.disabled }, attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"span\", { staticClass: \"action-radio\", attrs: { \"role\": \"menuitemradio\", \"aria-checked\": _vm.ariaChecked } }, [_c(\"input\", { directives: [{ name: \"model\", rawName: \"v-model\", value: _vm.model, expression: \"model\" }], staticClass: \"radio action-radio__radio\", class: { focusable: _vm.isFocusable }, attrs: { \"id\": _vm.id, \"disabled\": _vm.disabled, \"name\": _vm.name, \"type\": \"radio\" }, domProps: { \"value\": _vm.value, \"checked\": _vm._q(_vm.model, _vm.value) }, on: { \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n return _vm.toggleInput.apply(null, arguments);\n }, \"change\": [function($event) {\n _vm.model = _vm.value;\n }, _vm.onChange] } }), _c(\"label\", { ref: \"label\", staticClass: \"action-radio__label\", attrs: { \"for\": _vm.id } }, [_vm._v(_vm._s(_vm.text))]), _vm._e()], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"8ddd08c0\"\n);\nconst NcActionRadio = __component__.exports;\nexport {\n NcActionRadio as N\n};\n//# sourceMappingURL=NcActionRadio-yAm71xxU.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionTextEditable-BflqGcjc.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionTextEditable-BflqGcjc.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionTextEditable-BflqGcjc.css';\nimport { b as mdiArrowRight } from \"./mdi-VRLMiqbd.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { A as ActionTextMixin } from \"./actionText-fFcUPi2g.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Cb-cPj1R.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionTextEditable\",\n components: {\n NcIconSvgWrapper\n },\n mixins: [ActionTextMixin],\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * id attribute of the checkbox element\n */\n id: {\n type: String,\n default: () => \"action-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * disabled state of the text area\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n value: {\n type: String,\n default: void 0\n },\n /**\n * value attribute of the input field\n */\n modelValue: {\n type: String,\n default: \"\"\n }\n },\n emits: [\n \"input\",\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:value\",\n /**\n * Emitted when the inputs value changes\n *\n * @type {string|Date}\n */\n \"update:modelValue\",\n /** Same as `update:modelValue` but with a different event name */\n \"update:model-value\",\n \"submit\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"update:value\");\n return {\n model,\n mdiArrowRight\n };\n },\n computed: {\n /**\n * determines if the action is focusable\n *\n * @return {boolean} is the action focusable ?\n */\n isFocusable() {\n return !this.disabled;\n },\n computedId() {\n return GenRandomId();\n }\n },\n methods: {\n onInput(event) {\n this.$emit(\"input\", event);\n this.model = event.target.value;\n },\n onSubmit(event) {\n event.preventDefault();\n event.stopPropagation();\n if (!this.disabled) {\n this.$emit(\"submit\", event);\n } else {\n return false;\n }\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", class: { \"action--disabled\": _vm.disabled } }, [_c(\"span\", { staticClass: \"action-text-editable\", on: { \"click\": _vm.onClick } }, [_vm._t(\"icon\", function() {\n return [_c(\"span\", { staticClass: \"action-text-editable__icon\", class: [_vm.isIconUrl ? \"action-text-editable__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null } })];\n }), _c(\"form\", { ref: \"form\", staticClass: \"action-text-editable__form\", attrs: { \"disabled\": _vm.disabled }, on: { \"submit\": function($event) {\n $event.preventDefault();\n return _vm.onSubmit.apply(null, arguments);\n } } }, [_c(\"input\", { staticClass: \"action-text-editable__submit\", attrs: { \"id\": _vm.id, \"type\": \"submit\" } }), _vm.name ? _c(\"label\", { staticClass: \"action-text-editable__name\", attrs: { \"for\": _vm.computedId } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _c(\"textarea\", _vm._b({ class: [\"action-text-editable__textarea\", { focusable: _vm.isFocusable }], attrs: { \"id\": _vm.computedId, \"disabled\": _vm.disabled }, domProps: { \"value\": _vm.model }, on: { \"input\": _vm.onInput } }, \"textarea\", _vm.$attrs, false)), _c(\"label\", { directives: [{ name: \"show\", rawName: \"v-show\", value: !_vm.disabled, expression: \"!disabled\" }], staticClass: \"action-text-editable__label\", attrs: { \"for\": _vm.id } }, [_c(\"NcIconSvgWrapper\", { attrs: { \"directional\": \"\", \"path\": _vm.mdiArrowRight } })], 1)])], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"a4505289\"\n);\nconst NcActionTextEditable = __component__.exports;\nexport {\n NcActionTextEditable as N\n};\n//# sourceMappingURL=NcActionTextEditable-DNweMXRJ.mjs.map\n","import { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppContentDetails\"\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-content-details\" }, [_vm._t(\"default\")], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcAppContentDetails = __component__.exports;\nexport {\n NcAppContentDetails as default\n};\n//# sourceMappingURL=NcAppContentDetails.mjs.map\n","import { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppContentList\",\n props: {\n selection: {\n type: Boolean,\n default: false\n },\n showDetails: {\n type: Boolean,\n default: false\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-content-list\", class: { selection: _vm.selection, showdetails: _vm.showDetails } }, [_vm._t(\"default\")], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcAppContentList = __component__.exports;\nexport {\n NcAppContentList as default\n};\n//# sourceMappingURL=NcAppContentList.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationCaption-DU9PxTvu.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationCaption-DU9PxTvu.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationCaption-DU9PxTvu.css';\nimport { N as NcActions } from \"./NcActions-B4VZCD8B.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigationCaption\",\n components: {\n NcActions\n },\n inheritAttrs: false,\n props: {\n name: {\n type: String,\n required: true\n },\n /**\n * `id` to set on the inner caption\n * Can be used for connecting the `NcActionCaption` with `NcActionList` using `aria-labelledby`.\n */\n headingId: {\n type: String,\n default: null\n },\n /**\n * Enable when used as a heading\n * e.g. Before NcAppNavigationList\n */\n isHeading: {\n type: Boolean,\n default: false\n },\n /**\n * If `isHeading` is set, this defines the heading level that should be used\n */\n headingLevel: {\n type: Number,\n default: 2\n },\n /**\n * Any [NcActions](#/Components/NcActions?id=ncactions-1) prop\n */\n // Not an actual prop but needed to show in vue-styleguidist docs\n // eslint-disable-next-line\n \" \": {}\n },\n computed: {\n wrapperTag() {\n return this.isHeading ? \"div\" : \"li\";\n },\n captionTag() {\n const headingLevel = Math.max(2, this.headingLevel);\n return this.isHeading ? `h${headingLevel}` : \"span\";\n },\n // Check if the actions slot is populated\n hasActions() {\n return !!this.$slots.actions;\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(_vm.wrapperTag, { tag: \"component\", staticClass: \"app-navigation-caption\", class: { \"app-navigation-caption--heading\": _vm.isHeading } }, [_c(_vm.captionTag, { tag: \"component\", staticClass: \"app-navigation-caption__name\", attrs: { \"id\": _vm.headingId } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _vm.hasActions ? _c(\"div\", { staticClass: \"app-navigation-caption__actions\" }, [_c(\"NcActions\", _vm._g(_vm._b({ scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"actionsTriggerIcon\")];\n }, proxy: true }], null, true) }, \"NcActions\", _vm.$attrs, false), _vm.$listeners), [_vm._t(\"actions\")], 2)], 1) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"1133b4da\"\n);\nconst NcAppNavigationCaption = __component__.exports;\nexport {\n NcAppNavigationCaption as N\n};\n//# sourceMappingURL=NcAppNavigationCaption-DcgSwIOY.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationIconBullet-CeBYVy6t.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationIconBullet-CeBYVy6t.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationIconBullet-CeBYVy6t.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigationIconBullet\",\n props: {\n color: {\n type: String,\n required: true,\n validator(color) {\n return /^#?([0-9A-F]{3}){1,2}$/i.test(color);\n }\n }\n },\n emits: [\"click\"],\n computed: {\n formattedColor() {\n if (this.color.startsWith(\"#\")) {\n return this.color;\n }\n return \"#\" + this.color;\n }\n },\n methods: {\n onClick(e) {\n this.$emit(\"click\", e);\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-navigation-entry__icon-bullet\", on: { \"click\": _vm.onClick } }, [_c(\"div\", { style: { backgroundColor: _vm.formattedColor } })]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"938dadb1\"\n);\nconst NcAppNavigationIconBullet = __component__.exports;\nexport {\n NcAppNavigationIconBullet as default\n};\n//# sourceMappingURL=NcAppNavigationIconBullet.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationNew-Dbo2rvXH.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationNew-Dbo2rvXH.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationNew-Dbo2rvXH.css';\nimport NcButton from \"./NcButton.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n components: {\n NcButton\n },\n props: {\n buttonId: {\n type: String,\n required: false,\n default: \"\"\n },\n disabled: {\n type: Boolean,\n required: false,\n default: false\n },\n text: {\n type: String,\n required: true\n },\n /**\n * @deprecated use `variant` instead - will be removed with v9\n */\n type: {\n type: String,\n default: \"primary\",\n validator(value) {\n return [\"primary\", \"secondary\", \"tertiary\"].indexOf(value) !== -1;\n }\n },\n /**\n * The color variant to use.\n * @default 'primary'\n */\n variant: {\n type: String,\n default: \"primary\",\n validator(value) {\n return [\"primary\", \"secondary\", \"tertiary\"].indexOf(value) !== -1;\n }\n }\n },\n emits: [\"click\"]\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-navigation-new\" }, [_c(\"NcButton\", { attrs: { \"id\": _vm.buttonId, \"disabled\": _vm.disabled, \"variant\": _vm.type !== \"primary\" ? _vm.type : _vm.variant }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\");\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"icon\")];\n }, proxy: true }], null, true) }, [_vm._v(\" \" + _vm._s(_vm.text) + \" \")])], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"0b3c495c\"\n);\nconst NcAppNavigationNew = __component__.exports;\nexport {\n NcAppNavigationNew as default\n};\n//# sourceMappingURL=NcAppNavigationNew.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationNewItem-D7wroqrc.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationNewItem-D7wroqrc.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationNewItem-D7wroqrc.css';\nimport { N as NcInputConfirmCancel } from \"./NcInputConfirmCancel-Dhbj3Gad.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigationNewItem\",\n components: {\n NcInputConfirmCancel,\n NcLoadingIcon\n },\n props: {\n /**\n * The name of the element.\n */\n name: {\n type: String,\n required: true\n },\n /**\n * Refers to the icon on the left, this prop accepts a class\n * like 'icon-category-enabled'.\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * Displays a loading animated icon on the left of the element\n * instead of the icon.\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Only for 'editable' items, sets label for the edit action button.\n */\n editLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Sets the placeholder text for the editing form.\n */\n editPlaceholder: {\n type: String,\n default: \"\"\n }\n },\n emits: [\"new-item\"],\n data() {\n return {\n newItemValue: \"\",\n newItemActive: false\n };\n },\n methods: {\n handleNewItem() {\n if (!this.loading) {\n this.newItemActive = true;\n this.$nextTick(() => {\n this.$refs.newItemInput.focusInput();\n });\n }\n },\n cancelNewItem() {\n this.newItemActive = false;\n },\n handleNewItemDone() {\n this.$emit(\"new-item\", this.newItemValue);\n this.newItemValue = \"\";\n this.newItemActive = false;\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"app-navigation-entry\", class: {\n \"app-navigation-entry--newItemActive\": _vm.newItemActive\n } }, [_c(\"button\", { staticClass: \"app-navigation-entry-button\", on: { \"click\": _vm.handleNewItem } }, [_c(\"span\", { staticClass: \"app-navigation-entry-icon\", class: { [_vm.icon]: !_vm.loading } }, [_vm.loading ? _c(\"NcLoadingIcon\") : _vm._t(\"icon\")], 2), !_vm.newItemActive ? _c(\"span\", { staticClass: \"app-navigation-new-item__name\", attrs: { \"title\": _vm.name } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _vm.newItemActive ? _c(\"span\", { staticClass: \"newItemContainer\" }, [_c(\"NcInputConfirmCancel\", { ref: \"newItemInput\", attrs: { \"placeholder\": _vm.editPlaceholder !== \"\" ? _vm.editPlaceholder : _vm.name }, on: { \"cancel\": _vm.cancelNewItem, \"confirm\": _vm.handleNewItemDone }, model: { value: _vm.newItemValue, callback: function($$v) {\n _vm.newItemValue = $$v;\n }, expression: \"newItemValue\" } })], 1) : _vm._e()])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"46fee9ac\"\n);\nconst NcAppNavigationNewItem = __component__.exports;\nexport {\n NcAppNavigationNewItem as N\n};\n//# sourceMappingURL=NcAppNavigationNewItem-CcBvnQst.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationSettings-vd47rlNY.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationSettings-vd47rlNY.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcMentionBubble-CB5c5ue2.css';\nimport '../assets/NcAppNavigationSettings-vd47rlNY.css';\nimport { r as register, x as t45, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport clickOutsideOptions from \"../Mixins/clickOutsideOptions.mjs\";\nimport \"../Composables/useIsFullscreen.mjs\";\nimport \"../Composables/useIsMobile.mjs\";\nimport \"@nextcloud/router\";\n/* empty css */\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport \"escape-html\";\nimport \"striptags\";\nimport \"vue\";\nimport \"@nextcloud/auth\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/capabilities\";\nimport { vOnClickOutside } from \"@vueuse/components\";\nregister(t45);\nconst _sfc_main$1 = {\n name: \"CogIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon cog-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst Cog = __component__$1.exports;\nconst _sfc_main = {\n directives: {\n ClickOutside: vOnClickOutside\n },\n components: {\n Cog\n },\n mixins: [\n clickOutsideOptions\n ],\n props: {\n name: {\n type: String,\n required: false,\n default: t(\"Settings\")\n }\n },\n data() {\n return {\n open: false\n };\n },\n computed: {\n clickOutsideConfig() {\n return [\n this.closeMenu,\n this.clickOutsideOptions\n ];\n }\n },\n methods: {\n toggleMenu() {\n this.open = !this.open;\n },\n closeMenu() {\n this.open = false;\n }\n }\n};\nvar _sfc_render = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { directives: [{ name: \"click-outside\", rawName: \"v-click-outside\", value: _vm.clickOutsideConfig, expression: \"clickOutsideConfig\" }], class: { open: _vm.open }, attrs: { \"id\": \"app-settings\" } }, [_c(\"div\", { attrs: { \"id\": \"app-settings__header\" } }, [_c(\"button\", { staticClass: \"settings-button\", attrs: { \"type\": \"button\", \"aria-expanded\": _vm.open ? \"true\" : \"false\", \"aria-controls\": \"app-settings__content\" }, on: { \"click\": _vm.toggleMenu } }, [_c(\"Cog\", { staticClass: \"settings-button__icon\", attrs: { \"size\": 20 } }), _c(\"span\", { staticClass: \"settings-button__label\" }, [_vm._v(_vm._s(_vm.name))])], 1)]), _c(\"Transition\", { attrs: { \"name\": \"slide-up\" } }, [_c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.open, expression: \"open\" }], attrs: { \"id\": \"app-settings__content\" } }, [_vm._t(\"default\")], 2)])], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"d278a327\"\n);\nconst NcAppNavigationSettings = __component__.exports;\nexport {\n NcAppNavigationSettings as N\n};\n//# sourceMappingURL=NcAppNavigationSettings-JruJ3cF1.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcBlurHash-7aGtE-_T.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcBlurHash-7aGtE-_T.css\";\n export default content && content.locals ? content.locals : undefined;\n","import PQueue from \"p-queue\";\nconst queue = new PQueue({ concurrency: 5 });\nfunction preloadImage(url) {\n const { resolve, promise } = Promise.withResolvers();\n queue.add(() => {\n const image = new Image();\n image.onerror = () => resolve(false);\n image.onload = () => resolve(true);\n image.src = url;\n return promise;\n });\n return promise;\n}\nexport {\n preloadImage\n};\n//# sourceMappingURL=preloadImage.mjs.map\n","import '../assets/NcBlurHash-7aGtE-_T.css';\nimport { decode } from \"blurhash\";\nimport { ref, watch, nextTick } from \"vue\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { preloadImage } from \"../Functions/preloadImage.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst fadeTransition = \"_fadeTransition_13rtj_2\";\nconst fadeTransitionActive = \"_fadeTransitionActive_13rtj_6\";\nconst style0 = {\n fadeTransition,\n fadeTransitionActive\n};\nconst _sfc_main = {\n __name: \"NcBlurHash\",\n props: {\n /**\n * The blur hash value to use.\n */\n hash: {\n required: true,\n type: String\n },\n /**\n * This is normally not needed, but if this blur hash is not only intended\n * for decorative purpose, descriptive text should be passed for accessibility.\n */\n alt: {\n type: String,\n default: \"\"\n },\n /**\n * Optional an image source to load, during the load the blur hash is shown.\n * As soon as it is loaded the image will be shown instead.\n */\n src: {\n type: String,\n default: \"\"\n }\n },\n emits: [\n /**\n * Emitted when the image (`src`) has been loaded.\n */\n \"load\"\n ],\n setup(__props, { emit }) {\n const props = __props;\n const canvas = ref();\n const imageLoaded = ref(false);\n watch(() => props.hash, drawBlurHash);\n watch(imageLoaded, () => {\n if (imageLoaded.value === false) {\n nextTick(() => drawBlurHash());\n }\n }, { immediate: true });\n watch(() => props.src, () => {\n imageLoaded.value = false;\n if (props.src) {\n preloadImage(props.src).then((success) => {\n imageLoaded.value = success;\n emit(\"load\", success);\n });\n }\n }, { immediate: true });\n function drawBlurHash() {\n if (imageLoaded.value) {\n return;\n }\n if (!props.hash) {\n logger.error(\"Invalid BlurHash value\");\n return;\n }\n if (canvas.value === void 0) {\n logger.error(\"BlurHash canvas not available\");\n return;\n }\n const { height, width } = canvas.value;\n const pixels = decode(props.hash, width, height);\n const ctx = canvas.value.getContext(\"2d\");\n if (ctx === null) {\n logger.error(\"Cannot create context for BlurHash canvas\");\n return;\n }\n const imageData = ctx.createImageData(width, height);\n imageData.data.set(pixels);\n ctx.putImageData(imageData, 0, 0);\n }\n return { __sfc: true, props, emit, canvas, imageLoaded, drawBlurHash };\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(\"Transition\", { attrs: { \"css\": _vm.src ? void 0 : false, \"enter-active-class\": _vm.$style.fadeTransition, \"leave-active-class\": _vm.$style.fadeTransition, \"enter-class\": _vm.$style.fadeTransitionActive, \"leave-to-class\": _vm.$style.fadeTransitionActive } }, [!_setup.imageLoaded ? _c(\"canvas\", { ref: \"canvas\", attrs: { \"aria-hidden\": _vm.alt ? null : \"true\", \"aria-label\": _vm.alt } }) : _c(\"img\", { attrs: { \"alt\": _vm.alt, \"src\": _vm.src } })]);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcBlurHash = __component__.exports;\nexport {\n NcBlurHash as N\n};\n//# sourceMappingURL=NcBlurHash-do2wxY-0.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcCollectionList-yjTCAR46.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcCollectionList-yjTCAR46.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcCollectionList-yjTCAR46.css';\nimport debounce from \"debounce\";\nimport { ref, set } from \"vue\";\nimport { r as register, L as t6, M as t26, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { N as NcAvatar } from \"./NcAvatar-YSp2ORHc.mjs\";\nimport { N as NcSelect } from \"./NcSelect-CjUzohn5.mjs\";\nimport { g as getRoute } from \"./autolink-cbuFALXr.mjs\";\nimport { N as NcActions } from \"./NcActions-B4VZCD8B.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-CuVNJJtW.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nregister(t6);\nregister(t26);\nconst _sfc_main$1 = {\n name: \"NcCollectionListItem\",\n components: {\n NcAvatar,\n NcActions,\n NcActionButton\n },\n props: {\n collection: {\n type: Object,\n default: null\n },\n error: {\n type: String,\n default: void 0\n }\n },\n emits: [\"remove-resource\", \"rename-collection\"],\n data() {\n return {\n detailsOpen: false,\n newName: null\n };\n },\n computed: {\n getIcon() {\n return (resource) => [resource.iconClass];\n },\n typeClass() {\n return (resource) => \"resource-type-\" + resource.type;\n },\n resources() {\n return this.collection.resources?.filter((resource) => !Array.isArray(resource)) ?? [];\n },\n getComponent() {\n return (resource) => {\n const route = getRoute(this.$router, resource.link);\n return route ? { component: \"router-link\", to: route, href: void 0 } : { component: \"a\", to: void 0, href: resource.link };\n };\n },\n iconUrl() {\n return (resource) => {\n if (resource.mimetype) {\n return OC.MimeType.getIconUrl(resource.mimetype);\n }\n if (resource.iconUrl) {\n return resource.iconUrl;\n }\n return \"\";\n };\n }\n },\n methods: {\n t,\n toggleDetails() {\n this.detailsOpen = !this.detailsOpen;\n },\n showDetails() {\n this.detailsOpen = true;\n },\n removeResource(collection, resource) {\n this.$emit(\"remove-resource\", {\n collectionId: collection.id,\n resourceType: resource.type,\n resourceId: resource.id\n });\n },\n openRename() {\n this.newName = this.collection.name;\n },\n renameCollection() {\n if (this.newName) {\n this.$emit(\"rename-collection\", {\n collectionId: this.collection.id,\n name: this.newName\n });\n }\n this.newName = null;\n }\n }\n};\nvar _sfc_render$1 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"collection-list-item\" }, [_c(\"NcAvatar\", { staticClass: \"collection-avatar\", attrs: { \"display-name\": _vm.collection.name, \"allow-placeholder\": \"\" } }), _vm.newName === null ? _c(\"span\", { staticClass: \"collection-item-name\", attrs: { \"title\": \"\" }, on: { \"click\": _vm.showDetails } }, [_vm._v(_vm._s(_vm.collection.name))]) : _c(\"form\", { class: { \"should-shake\": _vm.error }, on: { \"submit\": function($event) {\n $event.preventDefault();\n return _vm.renameCollection.apply(null, arguments);\n } } }, [_c(\"input\", { directives: [{ name: \"model\", rawName: \"v-model\", value: _vm.newName, expression: \"newName\" }], attrs: { \"type\": \"text\", \"autocomplete\": \"off\", \"autocapitalize\": \"off\" }, domProps: { \"value\": _vm.newName }, on: { \"input\": function($event) {\n if ($event.target.composing) return;\n _vm.newName = $event.target.value;\n } } }), _c(\"input\", { staticClass: \"icon-confirm\", attrs: { \"type\": \"submit\", \"value\": \"\" } })]), !_vm.detailsOpen && _vm.newName === null ? _c(\"div\", { staticClass: \"linked-icons\" }, _vm._l(_vm.resources.slice(0, 2), function(resource) {\n return _c(_vm.getComponent(resource).component, { key: resource.type + \"|\" + resource.id, tag: \"component\", class: _vm.typeClass(resource), attrs: { \"title\": resource.name, \"to\": _vm.getComponent(resource).to, \"href\": _vm.getComponent(resource).href } }, [_c(\"img\", { attrs: { \"src\": _vm.iconUrl(resource), \"alt\": resource.name } })]);\n }), 1) : _vm._e(), _vm.newName === null ? _c(\"span\", { staticClass: \"sharingOptionsGroup\" }, [_c(\"NcActions\", [_c(\"NcActionButton\", { attrs: { \"icon\": \"icon-info\" }, on: { \"click\": function($event) {\n $event.preventDefault();\n return _vm.toggleDetails.apply(null, arguments);\n } } }, [_vm._v(\" \" + _vm._s(_vm.detailsOpen ? _vm.t(\"Hide details\") : _vm.t(\"Show details\")) + \" \")]), _c(\"NcActionButton\", { attrs: { \"icon\": \"icon-rename\" }, on: { \"click\": function($event) {\n $event.preventDefault();\n return _vm.openRename.apply(null, arguments);\n } } }, [_vm._v(\" \" + _vm._s(_vm.t(\"Rename project\")) + \" \")])], 1)], 1) : _vm._e(), _c(\"transition\", { attrs: { \"name\": \"fade\" } }, [_vm.error ? _c(\"div\", { staticClass: \"error\" }, [_vm._v(\" \" + _vm._s(_vm.error) + \" \")]) : _vm._e()]), _c(\"transition\", { attrs: { \"name\": \"fade\" } }, [_vm.detailsOpen ? _c(\"ul\", { staticClass: \"resource-list-details\" }, _vm._l(_vm.resources, function(resource) {\n return _c(\"li\", { key: resource.type + \"|\" + resource.id, class: _vm.typeClass(resource) }, [_c(_vm.getComponent(resource).component, { tag: \"component\", attrs: { \"to\": _vm.getComponent(resource).to, \"href\": _vm.getComponent(resource).href } }, [_c(\"img\", { attrs: { \"src\": _vm.iconUrl(resource), \"alt\": resource.name } }), _c(\"span\", { staticClass: \"resource-name\" }, [_vm._v(_vm._s(resource.name || \"\"))])]), _c(\"span\", { staticClass: \"icon-close\", on: { \"click\": function($event) {\n return _vm.removeResource(_vm.collection, resource);\n } } })], 1);\n }), 0) : _vm._e()])], 1);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"878b819f\"\n);\nconst NcCollectionListItem = __component__$1.exports;\nfunction extractOcsData(response) {\n return response.data.ocs.data;\n}\nfunction renameCollectionService(collectionId, collectionName) {\n return axios.put(generateOcsUrl(\"collaboration/resources/collections/{collectionId}\", { collectionId }), { collectionName }).then(extractOcsData);\n}\nfunction getCollectionsByResourceService(resourceType, resourceId) {\n return axios.get(generateOcsUrl(\"collaboration/resources/{resourceType}/{resourceId}\", { resourceType, resourceId })).then(extractOcsData);\n}\nfunction createCollectionService(resourceType, resourceId, name) {\n return axios.post(generateOcsUrl(\"collaboration/resources/{resourceType}/{resourceId}\", { resourceType, resourceId }), { name }).then(extractOcsData);\n}\nfunction addResourceService(collectionId, resourceType, resourceId) {\n return axios.post(generateOcsUrl(\"collaboration/resources/collections/{collectionId}\", { collectionId }), { resourceType, resourceId }).then(extractOcsData);\n}\nfunction removeResourceService(collectionId, resourceType, resourceId) {\n return axios.delete(generateOcsUrl(\"collaboration/resources/collections/{collectionId}\", { collectionId }), { params: { resourceType, resourceId } }).then(extractOcsData);\n}\nfunction searchService(query) {\n return axios.get(generateOcsUrl(\"collaboration/resources/collections/search/{query}\", { query })).then(extractOcsData);\n}\nfunction useCollections() {\n const storedCollections = ref([]);\n const addCollections = (collections) => {\n set(storedCollections, \"value\", collections);\n };\n const addCollection = (collection) => {\n set(storedCollections, \"value\", [...storedCollections.value, collection]);\n };\n const removeCollection = (collectionId) => {\n set(storedCollections, \"value\", storedCollections.value.filter((item) => item.id !== collectionId));\n };\n const updateCollection = (collection) => {\n const index = storedCollections.value.findIndex((item) => item.id === collection.id);\n if (index !== -1) {\n set(storedCollections.value, index, collection);\n } else {\n addCollection(collection);\n }\n };\n const fetchCollectionsByResource = async ({ resourceType, resourceId }) => {\n const collections = await getCollectionsByResourceService(resourceType, resourceId);\n addCollections(collections);\n };\n const createCollection = async ({ baseResourceType, baseResourceId, resourceType, resourceId, name }) => {\n const collection = await createCollectionService(baseResourceType, baseResourceId, name);\n addCollection(collection);\n await addResourceToCollection({\n collectionId: collection.id,\n resourceType,\n resourceId\n });\n };\n const renameCollection = async ({ collectionId, name }) => {\n const collection = await renameCollectionService(collectionId, name);\n updateCollection(collection);\n };\n const addResourceToCollection = async ({ collectionId, resourceType, resourceId }) => {\n const collection = await addResourceService(collectionId, resourceType, String(resourceId));\n updateCollection(collection);\n };\n const removeResourceFromCollection = async ({ collectionId, resourceType, resourceId }) => {\n const collection = await removeResourceService(collectionId, resourceType, String(resourceId));\n if (collection.resources.length > 0) {\n updateCollection(collection);\n } else {\n removeCollection(collectionId);\n }\n };\n return {\n storedCollections,\n fetchCollectionsByResource,\n createCollection,\n renameCollection,\n addResourceToCollection,\n removeResourceFromCollection\n };\n}\nconst METHOD_CREATE_COLLECTION = 0;\nconst METHOD_ADD_TO_COLLECTION = 1;\nconst _sfc_main = {\n name: \"NcCollectionList\",\n components: {\n NcCollectionListItem,\n NcAvatar,\n NcSelect\n },\n props: {\n /**\n * Resource type identifier\n */\n type: {\n type: String,\n default: null\n },\n /**\n * Unique id of the resource\n */\n id: {\n type: String,\n default: null\n },\n /**\n * Name of the resource\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Whether the component is active (to start fetch resources)\n */\n isActive: {\n type: Boolean,\n default: true\n }\n },\n setup() {\n const {\n storedCollections,\n fetchCollectionsByResource,\n createCollection,\n addResourceToCollection,\n removeResourceFromCollection,\n renameCollection\n } = useCollections();\n const searchCollections = ref([]);\n const search = debounce(function(query, loading) {\n if (query !== \"\") {\n loading(true);\n searchService(query).then((collections) => {\n searchCollections.value = collections;\n }).catch((e) => {\n console.error(\"Failed to search for collections\", e);\n }).finally(() => {\n loading(false);\n });\n }\n }, 500);\n return {\n storedCollections,\n fetchCollectionsByResource,\n createCollection,\n addResourceToCollection,\n removeResourceFromCollection,\n renameCollection,\n searchCollections,\n search\n };\n },\n data() {\n return {\n selectIsOpen: false,\n generatingCodes: false,\n codes: void 0,\n value: null,\n model: {},\n collectionsError: {},\n error: null,\n isSelectOpen: false\n };\n },\n computed: {\n collections() {\n return this.storedCollections.filter(\n (collection) => collection.resources.some((resource) => resource && resource.id === String(this.id) && resource.type === this.type)\n );\n },\n placeholder() {\n return this.isSelectOpen ? t(\"Type to search for existing projects\") : t(\"Add to a project\");\n },\n options() {\n const options = [];\n window.OCP.Collaboration.getTypes().sort().forEach((type) => {\n options.push({\n method: METHOD_CREATE_COLLECTION,\n type,\n title: window.OCP.Collaboration.getLabel(type),\n class: window.OCP.Collaboration.getIcon(type),\n action: () => window.OCP.Collaboration.trigger(type)\n });\n });\n for (const index in this.searchCollections) {\n if (!this.collections.find((collection) => collection.id === this.searchCollections[index].id)) {\n options.push({\n method: METHOD_ADD_TO_COLLECTION,\n title: this.searchCollections[index].name,\n collectionId: this.searchCollections[index].id\n });\n }\n }\n return options;\n },\n resourceIdentifier() {\n return {\n resourceType: this.type,\n resourceId: this.id,\n isActive: this.isActive\n };\n }\n },\n watch: {\n resourceIdentifier: {\n deep: true,\n immediate: true,\n handler(resourceIdentifier) {\n if (!resourceIdentifier.isActive || !resourceIdentifier.resourceId || !resourceIdentifier.resourceType) {\n return;\n }\n this.fetchCollectionsByResource(resourceIdentifier);\n }\n }\n },\n methods: {\n t,\n select(selectedOption) {\n if (selectedOption.method === METHOD_CREATE_COLLECTION) {\n selectedOption.action().then((resourceId) => {\n this.createCollection({\n baseResourceType: this.type,\n baseResourceId: this.id,\n resourceType: selectedOption.type,\n resourceId,\n name: this.name\n }).catch((e) => {\n this.setError(t(\"Failed to create a project\"), e);\n });\n }).catch((e) => {\n console.error(\"No resource selected\", e);\n });\n }\n if (selectedOption.method === METHOD_ADD_TO_COLLECTION) {\n this.addResourceToCollection({\n collectionId: selectedOption.collectionId,\n resourceType: this.type,\n resourceId: this.id\n }).catch((e) => {\n this.setError(t(\"Failed to add the item to the project\"), e);\n });\n }\n this.value = null;\n },\n showSelect() {\n this.selectIsOpen = true;\n this.$refs.select.$el.focus();\n },\n setError(error, e) {\n console.error(error, e);\n this.error = error;\n setTimeout(() => {\n this.error = null;\n }, 5e3);\n },\n renameCollectionFromItem({ collectionId, name }) {\n this.renameCollection({ collectionId, name }).catch((e) => {\n console.error(t(\"Failed to rename the project\"), e);\n this.collectionsError[collectionId] = t(\"Failed to rename the project\");\n setTimeout(() => {\n this.collectionsError[collectionId] = null;\n }, 5e3);\n });\n }\n }\n};\nvar _sfc_render = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _vm.collections && _vm.type && _vm.id ? _c(\"ul\", { staticClass: \"collection-list\", attrs: { \"id\": \"collection-list\" } }, [_c(\"li\", { on: { \"click\": _vm.showSelect } }, [_vm._m(0), _c(\"div\", { attrs: { \"id\": \"collection-select-container\" } }, [_c(\"NcSelect\", { ref: \"select\", attrs: { \"aria-label-combobox\": _vm.t(\"Add to a project\"), \"options\": _vm.options, \"placeholder\": _vm.placeholder, \"label\": \"title\", \"limit\": 5 }, on: { \"close\": function($event) {\n _vm.isSelectOpen = false;\n }, \"open\": function($event) {\n _vm.isSelectOpen = true;\n }, \"option:selected\": _vm.select, \"search\": _vm.search }, scopedSlots: _vm._u([{ key: \"selected-option\", fn: function(option) {\n return [_c(\"span\", { staticClass: \"option__desc\" }, [_c(\"span\", { staticClass: \"option__title\" }, [_vm._v(_vm._s(option.title))])])];\n } }, { key: \"option\", fn: function(option) {\n return [_c(\"span\", { staticClass: \"option__wrapper\" }, [option.class ? _c(\"span\", { staticClass: \"avatar\", class: option.class }) : option.method !== 2 ? _c(\"NcAvatar\", { attrs: { \"allow-placeholder\": \"\", \"display-name\": option.title } }) : _vm._e(), _c(\"span\", { staticClass: \"option__title\" }, [_vm._v(_vm._s(option.title))])], 1)];\n } }], null, false, 2397208459), model: { value: _vm.value, callback: function($$v) {\n _vm.value = $$v;\n }, expression: \"value\" } }, [_c(\"p\", { staticClass: \"hint\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Connect items to a project to make them easier to find\")) + \" \")])])], 1)]), _c(\"transition\", { attrs: { \"name\": \"fade\" } }, [_vm.error ? _c(\"li\", { staticClass: \"error\" }, [_vm._v(\" \" + _vm._s(_vm.error) + \" \")]) : _vm._e()]), _vm._l(_vm.collections, function(collection) {\n return _c(\"NcCollectionListItem\", { key: collection.id, attrs: { \"collection\": collection, \"error\": _vm.collectionsError[collection.id] }, on: { \"rename-collection\": _vm.renameCollectionFromItem, \"remove-resource\": _vm.removeResourceFromCollection } });\n })], 2) : _vm._e();\n};\nvar _sfc_staticRenderFns = [function() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"avatar\" }, [_c(\"span\", { staticClass: \"icon-projects\" })]);\n}];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"efe8beb8\"\n);\nconst NcCollectionList = __component__.exports;\nexport {\n NcCollectionList as N\n};\n//# sourceMappingURL=NcCollectionList-CFt-EZON.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcGuestContent-B0ivUQHg.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcGuestContent-B0ivUQHg.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcGuestContent-B0ivUQHg.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcGuestContent\",\n mounted() {\n document.getElementById(\"content\").classList.add(\"nc-guest-content\");\n },\n destroyed() {\n document.getElementById(\"content\").classList.remove(\"nc-guest-content\");\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { attrs: { \"id\": \"guest-content-vue\" } }, [_vm._t(\"default\")], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"cbad78fb\"\n);\nconst NcGuestContent = __component__.exports;\nexport {\n NcGuestContent as default\n};\n//# sourceMappingURL=NcGuestContent.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcHeaderButton-Dr6MgPDQ.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcHeaderButton-Dr6MgPDQ.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcHeaderButton-Dr6MgPDQ.css';\nimport { G as GenRandomId } from \"../chunks/GenRandomId-CMooMQt0.mjs\";\nimport NcButton from \"./NcButton.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcHeaderButton\",\n components: {\n NcButton\n },\n props: {\n /**\n * Unique id for this menu\n */\n id: {\n type: String,\n required: true\n },\n /**\n * `aria-label` attribute of the button\n */\n ariaLabel: {\n type: String,\n required: true\n },\n /**\n * Additional visually hidden description text for the button\n */\n description: {\n type: String,\n default: null\n }\n },\n emits: [\n \"click\"\n ],\n data() {\n return {\n descriptionId: GenRandomId()\n };\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"header-menu\", attrs: { \"id\": _vm.id } }, [_c(\"NcButton\", { staticClass: \"header-menu__trigger\", attrs: { \"aria-label\": _vm.ariaLabel, \"aria-describedby\": _vm.descriptionId, \"size\": \"large\", \"variant\": \"tertiary-no-background\" }, on: { \"click\": function($event) {\n $event.preventDefault();\n return _vm.$emit(\"click\", $event);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"icon\")];\n }, proxy: true }], null, true) }), _vm.description ? _c(\"span\", { staticClass: \"header-menu__description hidden-visually\", attrs: { \"id\": _vm.descriptionId } }, [_vm._v(\" \" + _vm._s(_vm.description) + \" \")]) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"20fd51f9\"\n);\nconst NcHeaderButton = __component__.exports;\nexport {\n NcHeaderButton as default\n};\n//# sourceMappingURL=NcHeaderButton.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcRelatedResourcesPanel-DhStLIO2.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcRelatedResourcesPanel-DhStLIO2.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcRelatedResourcesPanel-DhStLIO2.css';\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { C as ChevronDown } from \"./ChevronDown-DFQfzh63.mjs\";\nimport { C as ChevronUp } from \"./ChevronUp-C7Dy9Bph.mjs\";\nimport NcButton from \"../Components/NcButton.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Cb-cPj1R.mjs\";\nimport { r as register, S as t39, a as t, T as t36, U as t8 } from \"./_l10n-DQgzdF9S.mjs\";\nimport { g as getRoute } from \"./autolink-cbuFALXr.mjs\";\nconst _sfc_main$4 = {\n name: \"AccountGroupIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$4 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon account-group-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$4 = [];\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$4,\n _sfc_render$4,\n _sfc_staticRenderFns$4,\n false,\n null,\n null\n);\nconst AccountGroup = __component__$4.exports;\nconst _sfc_main$3 = {\n name: \"OpenInNewIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$3 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon open-in-new-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$3,\n _sfc_render$3,\n _sfc_staticRenderFns$3,\n false,\n null,\n null\n);\nconst OpenInNew = __component__$3.exports;\nregister(t39);\nconst teamResourceProviders = getCapabilities()?.circles?.teamResourceProviders ?? [];\nconst _sfc_main$2 = {\n name: \"NcTeamResources\",\n components: {\n AccountGroup,\n ChevronDown,\n ChevronUp,\n OpenInNew,\n NcButton,\n NcIconSvgWrapper\n },\n props: {\n providerId: {\n type: String,\n default: null\n },\n itemId: {\n type: [String, Number],\n default: null\n }\n },\n data() {\n return {\n appEnabled: OC?.appswebroots?.circles !== void 0 && (OC.config.version.split(\".\")[0] ?? 0) >= 29,\n loading: false,\n teamResources: null,\n teamOpen: []\n };\n },\n computed: {\n isVisible() {\n return !this.loading && this.teamResources?.length > 0;\n },\n teamProviders() {\n return (teamId) => {\n const team = this.teamResources.find((t2) => t2.teamId === teamId);\n return team.resources?.reduce((acc, resource) => {\n if (resource.provider.id === this.providerId && resource.id === String(this.itemId)) {\n return acc;\n }\n if (!acc[resource.provider.id]) {\n acc[resource.provider.id] = resource.provider;\n acc[resource.provider.id].resources = [];\n }\n if (resource.provider.id === this.providerId && resource.id === String(this.itemId)) {\n return acc;\n }\n acc[resource.provider.id].resources.push(resource);\n return acc;\n }, {});\n };\n },\n open() {\n return (teamId) => {\n return this.teamOpen.indexOf(teamId) !== -1;\n };\n }\n },\n watch: {\n providerId() {\n this.fetchTeamResources();\n },\n itemId() {\n this.fetchTeamResources();\n }\n },\n created() {\n this.fetchTeamResources();\n },\n methods: {\n t,\n async fetchTeamResources() {\n if (!teamResourceProviders.includes(this.providerId)) {\n return;\n }\n try {\n this.loading = true;\n const response = await axios.get(generateOcsUrl(`/teams/resources/${this.providerId}/${this.itemId}`));\n this.teamResources = response.data.ocs.data.teams;\n this.teamOpen = [this.teamResources[0]?.teamId];\n } catch (e) {\n this.teamResources = null;\n console.error(e);\n } finally {\n this.loading = false;\n }\n },\n toggleOpen(teamId, open) {\n if (open) {\n this.teamOpen.push(teamId);\n } else {\n this.teamOpen.splice(this.teamOpen.indexOf(teamId), 1);\n }\n }\n }\n};\nvar _sfc_render$2 = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _vm.appEnabled && _vm.isVisible ? _c(\"div\", { staticClass: \"team-resources\" }, [_c(\"h5\", { staticClass: \"team-resources__header\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Related team resources\")) + \" \")]), _vm._l(_vm.teamResources, function(team) {\n return _c(\"details\", { key: team.teamId, staticClass: \"related-team\", attrs: { \"name\": \"Team resources\", \"open\": _vm.open(team.teamId) }, on: { \"toggle\": (event) => _vm.toggleOpen(team.teamId, event.target.open) } }, [_c(\"summary\", { staticClass: \"related-team__header\" }, [_c(\"h5\", { staticClass: \"related-team__name\" }, [_c(\"AccountGroup\", { attrs: { \"size\": 20 } }), _vm._v(\" \" + _vm._s(team.displayName) + \" \")], 1), _c(\"NcButton\", { attrs: { \"aria-label\": _vm.t(\"View team\"), \"href\": team.link, \"title\": _vm.t(\"View team\"), \"variant\": \"tertiary\" }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"OpenInNew\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, true) }), _vm.open(team.teamId) ? _c(\"ChevronUp\", { attrs: { \"size\": 20 } }) : _c(\"ChevronDown\", { attrs: { \"size\": 20 } })], 1), _c(\"div\", _vm._l(_vm.teamProviders(team.teamId), function(provider) {\n return _c(\"div\", { key: provider.id, staticClass: \"related-team-provider\" }, [provider.resources.length > 0 ? _c(\"h6\", [_vm._v(\" \" + _vm._s(provider.name) + \" \")]) : _vm._e(), _c(\"ul\", _vm._l(provider.resources, function(resource) {\n return _c(\"li\", { key: resource.url, staticClass: \"related-team-resource\" }, [_c(\"a\", { staticClass: \"related-team-resource__link\", attrs: { \"href\": resource.url } }, [resource.iconEmoji ? _c(\"span\", { staticClass: \"resource__icon\" }, [_vm._v(\" \" + _vm._s(resource.iconEmoji) + \" \")]) : resource.iconSvg ? _c(\"NcIconSvgWrapper\", { staticClass: \"resource__icon\", attrs: { \"svg\": resource.iconSvg, \"size\": 20 } }) : resource.iconURL ? _c(\"span\", { staticClass: \"resource__icon\" }, [_c(\"img\", { attrs: { \"src\": resource.iconURL, \"alt\": \"\" } })]) : _vm._e(), _c(\"span\", { staticClass: \"resource__name\" }, [_vm._v(\" \" + _vm._s(resource.label) + \" \")])], 1)]);\n }), 0)]);\n }), 0)]);\n })], 2) : _vm._e();\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n \"9e46b7b2\"\n);\nconst NcTeamResources = __component__$2.exports;\nregister(t36);\nconst _sfc_main$1 = {\n name: \"NcResource\",\n components: {\n NcButton\n },\n props: {\n icon: {\n type: String,\n required: true\n },\n name: {\n type: String,\n required: true\n },\n url: {\n type: String,\n required: true\n }\n },\n data() {\n return {\n labelTranslated: t('Open link to \"{resourceName}\"', { resourceName: this.name })\n };\n },\n computed: {\n route() {\n return getRoute(this.$router, this.url);\n }\n },\n methods: {\n t\n }\n};\nvar _sfc_render$1 = function render4() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"resource\" }, [_c(\"NcButton\", { staticClass: \"resource__button\", attrs: { \"aria-label\": _vm.labelTranslated, \"to\": _vm.route, \"href\": _vm.route ? null : _vm.url, \"variant\": \"tertiary\" }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"div\", { staticClass: \"resource__icon\" }, [_c(\"img\", { attrs: { \"src\": _vm.icon } })])];\n }, proxy: true }]) }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")])], 1);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"77c38062\"\n);\nconst NcResource = __component__$1.exports;\nregister(t8);\nconst _sfc_main = {\n name: \"NcRelatedResourcesPanel\",\n components: {\n NcResource,\n NcTeamResources\n },\n props: {\n /**\n * The provider id implemented with `\\OCA\\RelatedResources\\IRelatedResourceProvider::getProviderId()`\n */\n providerId: {\n type: String,\n default: null\n },\n /**\n * The item id which uniquely identities the e.g. Calendar event, Deck board, file, Talk room, etc.\n */\n itemId: {\n type: [String, Number],\n default: null\n },\n /**\n * Limits to specific resource type. i.e. any provider id implemented with `\\OCA\\RelatedResources\\IRelatedResourceProvider::getProviderId()`\n */\n resourceType: {\n type: String,\n default: \"\"\n },\n /**\n * Set the maximum number of resources to load\n */\n limit: {\n type: Number,\n default: 0\n },\n /**\n * Only used by the files sidebar\n *\n * File info is passed when registered with `OCA.Sharing.ShareTabSections.registerSection()`\n */\n fileInfo: {\n type: Object,\n default: null\n },\n /**\n * Make the header name dynamic\n */\n header: {\n type: String,\n default: t(\"Related resources\")\n },\n description: {\n type: String,\n default: t(\"Anything shared with the same group of people will show up here\")\n },\n /**\n * If this element is used on a primary element set to true for primary styling.\n */\n primary: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"has-error\",\n \"has-resources\"\n ],\n data() {\n return {\n appEnabled: OC?.appswebroots?.related_resources !== void 0,\n loading: false,\n error: null,\n resources: []\n };\n },\n computed: {\n isVisible() {\n if (this.loading) {\n return false;\n }\n return this.error ?? this.resources.length > 0;\n },\n subline() {\n if (this.error) {\n return t(\"Error getting related resources. Please contact your system administrator if you have any questions.\");\n }\n return this.description;\n },\n hasResourceInfo() {\n if (this.providerId !== null && this.itemId !== null) {\n return true;\n }\n if (this.fileInfo !== null) {\n return true;\n }\n return false;\n },\n isFiles() {\n return this.fileInfo?.id !== void 0;\n },\n url() {\n let providerId = null;\n let itemId = null;\n if (this.isFiles) {\n providerId = \"files\";\n itemId = this.fileInfo.id;\n } else {\n providerId = this.providerId;\n itemId = this.itemId;\n }\n return generateOcsUrl(\"/apps/related_resources/related/{providerId}?itemId={itemId}&resourceType={resourceType}&limit={limit}&format=json\", {\n providerId,\n itemId,\n resourceType: this.resourceType,\n limit: this.limit\n });\n }\n },\n watch: {\n providerId() {\n this.fetchRelatedResources();\n },\n itemId() {\n this.fetchRelatedResources();\n },\n fileInfo() {\n this.fetchRelatedResources();\n },\n error(error) {\n this.$emit(\"has-error\", Boolean(error));\n },\n resources(resources) {\n this.$emit(\"has-resources\", resources.length > 0);\n }\n },\n created() {\n this.fetchRelatedResources();\n },\n methods: {\n t,\n async fetchRelatedResources() {\n if (!this.appEnabled || !this.hasResourceInfo) {\n return;\n }\n this.loading = true;\n this.error = null;\n this.resources = [];\n try {\n const response = await axios.get(this.url);\n this.resources = response.data.ocs?.data;\n } catch (e) {\n this.error = e;\n console.error(e);\n } finally {\n this.loading = false;\n }\n }\n }\n};\nvar _sfc_render = function render5() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", [_c(\"NcTeamResources\", { attrs: { \"provider-id\": _vm.providerId, \"item-id\": _vm.itemId } }), _vm.appEnabled && _vm.isVisible ? _c(\"div\", { staticClass: \"related-resources\" }, [_c(\"div\", { staticClass: \"related-resources__header\" }, [_c(\"h5\", [_vm._v(_vm._s(_vm.header))]), _c(\"p\", [_vm._v(_vm._s(_vm.subline))])]), _vm._l(_vm.resources, function(resource) {\n return _c(\"NcResource\", { key: resource.itemId, staticClass: \"related-resources__entry\", attrs: { \"icon\": resource.icon, \"name\": resource.title, \"url\": resource.url } });\n })], 2) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"badd46a9\"\n);\nconst NcRelatedResourcesPanel = __component__.exports;\nexport {\n NcRelatedResourcesPanel as N\n};\n//# sourceMappingURL=NcRelatedResourcesPanel-Y38zaKtn.mjs.map\n","import { defineComponent } from \"vue\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = defineComponent({\n name: \"NcSavingIndicatorIcon\",\n props: {\n /**\n * Specify the size of the saving icon.\n */\n size: {\n type: Number,\n default: 20\n },\n /**\n * Specify what is saved.\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Set to true when saving is in progress.\n */\n saving: {\n type: Boolean,\n default: false,\n required: false\n },\n /**\n * Set to true if an error occured while saving.\n */\n error: {\n type: Boolean,\n default: false,\n required: false\n }\n },\n emits: [\"click\"],\n computed: {\n indicatorColor() {\n return this.error ? \"var(--color-error)\" : this.saving ? \"var(--color-primary-element)\" : \"none\";\n }\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"span\", { staticClass: \"material-design-icon\", attrs: { \"aria-label\": _vm.name, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"fill\": _vm.indicatorColor, \"d\": \"m19 15a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4z\" } }), _c(\"path\", { attrs: { \"fill\": \"currentColor\", \"d\": \"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\" } }, [_vm.name ? _c(\"title\", [_vm._v(_vm._s(_vm.name))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcSavingIndicatorIcon = __component__.exports;\nexport {\n NcSavingIndicatorIcon as N\n};\n//# sourceMappingURL=NcSavingIndicatorIcon-nv1147dk.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcSelectUsers-CRH00RA2.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcSelectUsers-CRH00RA2.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcSelectUsers-CRH00RA2.css';\nimport { ref, watch } from \"vue\";\nimport { r as register, i as t43, d as t15, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { N as NcListItemIcon } from \"./NcListItemIcon-0H1Pepui.mjs\";\nimport { N as NcSelect } from \"./NcSelect-CjUzohn5.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t15, t43);\nconst _sfc_main = {\n __name: \"NcSelectUsers\",\n props: {\n /**\n * `aria-label` for the clear input button\n */\n ariaLabelClearSelected: {\n type: String,\n default: t(\"Clear selected\")\n },\n /**\n * `aria-label` for the listbox element\n */\n ariaLabelListbox: {\n type: String,\n default: t(\"Options\")\n },\n /**\n * Allows to customize the `aria-label` for the deselect-option button\n * The default is \"Deselect \" + optionLabel\n * @type {(optionLabel: string) => string}\n */\n ariaLabelDeselectOption: {\n type: Function,\n default: (optionLabel) => t(\"Deselect {option}\", { option: optionLabel })\n },\n /**\n * Keep the dropdown open after selecting an entry.\n */\n keepOpen: {\n type: Boolean,\n default: false\n },\n /**\n * Disable the component\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Callback to determine if the provided option should match the current search text.\n * Used to determine if the option should be displayed.\n *\n * By default it filters by the `displayName` and `subname` properties of the user\n * option object unless this prop is set explicitly\n */\n filterBy: {\n type: Function,\n default: null\n },\n /**\n * Input element id\n */\n inputId: {\n type: String,\n default: () => GenRandomId()\n },\n /**\n * Visible label for the input element\n *\n * @default 'Select account'\n */\n inputLabel: {\n type: String,\n default: t(\"Select account\")\n },\n /**\n * Pass true if you are using an external label.\n * In this case make sure you set the `for` attribute of your `<label>` to the `inputId` of this component.\n */\n labelOutside: {\n type: Boolean,\n default: false\n },\n /**\n * Show a loading icon.\n *\n * @default false\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Allow selection of multiple options\n *\n * @default false\n */\n multiple: {\n type: Boolean,\n default: false\n },\n /**\n * Disable automatic wrapping when selected options overflow the width.\n *\n * @default false\n */\n noWrap: {\n type: Boolean,\n default: false\n },\n /**\n * Array of users.\n *\n * @type {{displayName: string, user: string, subname?: string, iconSvg?: string, iconName?: string, isGuest?: boolean, isNoUser?: boolean}[]}\n */\n options: {\n type: Array,\n default: () => []\n },\n /**\n * Placeholder text.\n */\n placeholder: {\n type: String,\n default: \"\"\n },\n /**\n * Enable if a value is required for native form validation\n */\n required: {\n type: Boolean,\n default: false\n },\n /**\n * Currently selected value\n *\n * The `v-model` directive may be used for two-way data binding\n */\n modelValue: {\n type: Object,\n default: null\n }\n },\n emits: [\"search\", \"update:modelValue\"],\n setup(__props, { emit }) {\n const props = __props;\n const search = ref(\"\");\n watch(search, () => {\n emit(\"search\", search.value);\n });\n const clickableArea = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-clickable-area\"));\n const gridBaseLine = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-grid-baseline\"));\n const avatarSize = clickableArea - 2 * gridBaseLine;\n function localFilterBy(option, label, search2) {\n if (props.filterBy) {\n return props.filterBy;\n }\n const EMAIL_NOTATION = /[^<]*<([^>]+)/;\n const match = search2.match(EMAIL_NOTATION);\n const subname = option.subname?.toLocaleLowerCase() ?? \"\";\n return match && subname.indexOf(match[1].toLocaleLowerCase()) > -1 || `${label} ${option.subname}`.toLocaleLowerCase().indexOf(search2.toLocaleLowerCase()) > -1;\n }\n return { __sfc: true, props, emit, search, clickableArea, gridBaseLine, avatarSize, localFilterBy, NcListItemIcon, NcSelect };\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(_setup.NcSelect, _vm._b({ staticClass: \"nc-select-users\", attrs: { \"filter-by\": _setup.localFilterBy, \"label\": \"displayName\" }, on: { \"search\": function($event) {\n _setup.search = $event;\n }, \"update:model-value\": function($event) {\n return _vm.$emit(\"update:modelValue\", $event);\n } }, scopedSlots: _vm._u([{ key: \"option\", fn: function(option) {\n return [_c(_setup.NcListItemIcon, _vm._b({ attrs: { \"avatar-size\": 32, \"name\": option.displayName, \"search\": _setup.search } }, \"NcListItemIcon\", option, false))];\n } }, { key: \"selected-option\", fn: function(selectedOption) {\n return [_c(_setup.NcListItemIcon, _vm._b({ attrs: { \"avatar-size\": _setup.avatarSize, \"name\": selectedOption.displayName, \"no-margin\": \"\", \"search\": _setup.search } }, \"NcListItemIcon\", selectedOption, false))];\n } }]) }, \"NcSelect\", _vm.$props, false));\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"ecb8da4e\"\n);\nconst NcSelectUsers = __component__.exports;\nexport {\n NcSelectUsers as N\n};\n//# sourceMappingURL=NcSelectUsers-W17kOow7.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcSettingsInputText-Bsp_6DjJ.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcSettingsInputText-Bsp_6DjJ.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcSettingsInputText-Bsp_6DjJ.css';\nimport { r as register, h as t47, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t47);\nconst _sfc_main = {\n name: \"NcSettingsInputText\",\n model: {\n prop: \"value\",\n event: \"update:value\"\n },\n props: {\n /**\n * label of the select group element\n */\n label: {\n type: String,\n required: true\n },\n /**\n * hint of the select group input\n */\n hint: {\n type: String,\n default: \"\"\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n value: {\n type: String,\n default: void 0\n },\n /**\n * value of the select group input\n */\n modelValue: {\n type: String,\n default: \"\"\n },\n /**\n * disabled state of the settings select group input\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * id attribute of the select group element\n */\n id: {\n type: String,\n default: () => \"settings-input-text-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:value\",\n /**\n * Emitted when the inputs value changes\n *\n * @type {string}\n */\n \"update:modelValue\",\n /* Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\",\n \"input\",\n \"submit\",\n \"change\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"update:value\");\n return {\n model\n };\n },\n data() {\n return {\n submitTranslated: t(\"Submit\")\n };\n },\n computed: {\n /**\n * @return {string}\n */\n idSubmit() {\n return this.id + \"-submit\";\n }\n },\n methods: {\n onInput(event) {\n this.$emit(\"input\", event);\n this.model = event.target.value;\n },\n onSubmit(event) {\n if (!this.disabled) {\n this.$emit(\"submit\", event);\n }\n },\n onChange(event) {\n this.$emit(\"change\", event);\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"form\", { ref: \"form\", attrs: { \"disabled\": _vm.disabled }, on: { \"submit\": function($event) {\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.onSubmit.apply(null, arguments);\n } } }, [_c(\"div\", { staticClass: \"input-wrapper\" }, [_c(\"label\", { staticClass: \"action-input__label\", attrs: { \"for\": _vm.id } }, [_vm._v(_vm._s(_vm.label))]), _c(\"input\", { attrs: { \"id\": _vm.id, \"type\": \"text\", \"disabled\": _vm.disabled }, domProps: { \"value\": _vm.model }, on: { \"input\": _vm.onInput, \"change\": _vm.onChange } }), _c(\"input\", { staticClass: \"action-input__submit\", attrs: { \"id\": _vm.idSubmit, \"type\": \"submit\" }, domProps: { \"value\": _vm.submitTranslated } }), _vm.hint ? _c(\"p\", { staticClass: \"hint\" }, [_vm._v(\" \" + _vm._s(_vm.hint) + \" \")]) : _vm._e()])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"0907eb0a\"\n);\nconst NcSettingsInputText = __component__.exports;\nexport {\n NcSettingsInputText as N\n};\n//# sourceMappingURL=NcSettingsInputText-YO053agL.mjs.map\n","function checkIfDarkTheme(el = document.body) {\n const backgroundInvertIfDark = window.getComputedStyle(el).getPropertyValue(\"--background-invert-if-dark\");\n if (backgroundInvertIfDark !== void 0) {\n return backgroundInvertIfDark === \"invert(100%)\";\n }\n return false;\n}\nconst isDarkTheme = checkIfDarkTheme();\nexport {\n checkIfDarkTheme,\n isDarkTheme\n};\n//# sourceMappingURL=isDarkTheme.mjs.map\n","import { ref, watch, readonly } from \"vue\";\nimport { createSharedComposable, usePreferredDark, useMutationObserver } from \"@vueuse/core\";\nimport { checkIfDarkTheme } from \"../Functions/isDarkTheme.mjs\";\nfunction useIsDarkThemeElement(el = document.body) {\n const isDarkTheme = ref(checkIfDarkTheme(el));\n const isDarkSystemTheme = usePreferredDark();\n function updateIsDarkTheme() {\n isDarkTheme.value = checkIfDarkTheme(el);\n }\n useMutationObserver(el, updateIsDarkTheme, { attributes: true });\n watch(isDarkSystemTheme, updateIsDarkTheme, { immediate: true });\n return readonly(isDarkTheme);\n}\nconst useIsDarkTheme = createSharedComposable(() => useIsDarkThemeElement());\nexport {\n useIsDarkTheme,\n useIsDarkThemeElement\n};\n//# sourceMappingURL=useIsDarkTheme.mjs.map\n","import { N as NcActionButton } from \"./chunks/NcActionButton-CuVNJJtW.mjs\";\nimport { N as NcActionButtonGroup } from \"./chunks/NcActionButtonGroup-DEf00ge6.mjs\";\nimport NcActionCaption from \"./Components/NcActionCaption.mjs\";\nimport { N as NcActionCheckbox } from \"./chunks/NcActionCheckbox-DSMKeccY.mjs\";\nimport { N as NcActionInput } from \"./chunks/NcActionInput-B4qGsF57.mjs\";\nimport NcActionLink from \"./Components/NcActionLink.mjs\";\nimport { N as NcActionRadio } from \"./chunks/NcActionRadio-yAm71xxU.mjs\";\nimport NcActionRouter from \"./Components/NcActionRouter.mjs\";\nimport { N as NcActions } from \"./chunks/NcActions-B4VZCD8B.mjs\";\nimport NcActionSeparator from \"./Components/NcActionSeparator.mjs\";\nimport NcActionText from \"./Components/NcActionText.mjs\";\nimport { N as NcActionTextEditable } from \"./chunks/NcActionTextEditable-DNweMXRJ.mjs\";\nimport { N as NcAppContent } from \"./chunks/NcAppContent-DyXqBrOB.mjs\";\nimport NcAppContentDetails from \"./Components/NcAppContentDetails.mjs\";\nimport NcAppContentList from \"./Components/NcAppContentList.mjs\";\nimport { N as NcAppNavigation } from \"./chunks/NcAppNavigation-CqKWSnxO.mjs\";\nimport { N as NcAppNavigationCaption } from \"./chunks/NcAppNavigationCaption-DcgSwIOY.mjs\";\nimport NcAppNavigationIconBullet from \"./Components/NcAppNavigationIconBullet.mjs\";\nimport { N as NcAppNavigationItem } from \"./chunks/NcAppNavigationItem-CrTVtqYV.mjs\";\nimport NcAppNavigationList from \"./Components/NcAppNavigationList.mjs\";\nimport NcAppNavigationNew from \"./Components/NcAppNavigationNew.mjs\";\nimport { N as NcAppNavigationNewItem } from \"./chunks/NcAppNavigationNewItem-CcBvnQst.mjs\";\nimport { N as NcAppNavigationSearch } from \"./chunks/NcAppNavigationSearch-BC3kPnxr.mjs\";\nimport { N as NcAppNavigationSettings } from \"./chunks/NcAppNavigationSettings-JruJ3cF1.mjs\";\nimport NcAppNavigationSpacer from \"./Components/NcAppNavigationSpacer.mjs\";\nimport { N as NcAppSettingsDialog } from \"./chunks/NcAppSettingsDialog-D98cLpyy.mjs\";\nimport NcAppSettingsSection from \"./Components/NcAppSettingsSection.mjs\";\nimport { N as NcAppSidebar } from \"./chunks/NcAppSidebar-BdryV6wY.mjs\";\nimport { N as NcAppSidebarHeader } from \"./chunks/NcAppSidebarHeader-G2VD8Nfl.mjs\";\nimport NcAppSidebarTab from \"./Components/NcAppSidebarTab.mjs\";\nimport { N as NcAvatar } from \"./chunks/NcAvatar-YSp2ORHc.mjs\";\nimport { u } from \"./chunks/NcAvatar-YSp2ORHc.mjs\";\nimport { N as NcBlurHash } from \"./chunks/NcBlurHash-do2wxY-0.mjs\";\nimport { N as NcBreadcrumb } from \"./chunks/NcBreadcrumb-Cu1XtrUo.mjs\";\nimport { N as NcBreadcrumbs } from \"./chunks/NcBreadcrumbs-B1LdRe5_.mjs\";\nimport NcButton from \"./Components/NcButton.mjs\";\nimport { N as NcCheckboxRadioSwitch } from \"./chunks/NcCheckboxRadioSwitch-VeztTzpz.mjs\";\nimport { N as NcCollectionList } from \"./chunks/NcCollectionList-CFt-EZON.mjs\";\nimport { N as NcColorPicker } from \"./chunks/NcColorPicker-D7aj2f61.mjs\";\nimport { N as NcContent } from \"./chunks/NcContent-Cfz3ytoh.mjs\";\nimport { N as NcCounterBubble } from \"./chunks/NcCounterBubble-CDfRYl8B.mjs\";\nimport { N as NcDashboardWidget } from \"./chunks/NcDashboardWidget-eStjL-WD.mjs\";\nimport { N as NcDashboardWidgetItem } from \"./chunks/NcDashboardWidgetItem-BRFj1-Ir.mjs\";\nimport { N as NcDateTime } from \"./chunks/NcDateTime-DshRFtUU.mjs\";\nimport { u as u2 } from \"./chunks/NcDateTime-DshRFtUU.mjs\";\nimport NcDateTimePicker from \"./Components/NcDateTimePicker.mjs\";\nimport NcDateTimePickerNative from \"./Components/NcDateTimePickerNative.mjs\";\nimport { N as NcDialog } from \"./chunks/NcDialog-CKgpZOiy.mjs\";\nimport { N as NcDialogButton } from \"./chunks/NcDialogButton-CROAi1Ll.mjs\";\nimport NcEllipsisedOption from \"./Components/NcEllipsisedOption.mjs\";\nimport { N as NcEmojiPicker } from \"./chunks/NcEmojiPicker-Du-vbR5T.mjs\";\nimport NcEmptyContent from \"./Components/NcEmptyContent.mjs\";\nimport NcGuestContent from \"./Components/NcGuestContent.mjs\";\nimport NcHeaderButton from \"./Components/NcHeaderButton.mjs\";\nimport { N as NcHeaderMenu } from \"./chunks/NcHeaderMenu-Dj7jeq88.mjs\";\nimport { N as NcHighlight } from \"./chunks/index-Bz6q9mZw.mjs\";\nimport { N as NcIconSvgWrapper } from \"./chunks/NcIconSvgWrapper-Cb-cPj1R.mjs\";\nimport { N as NcInputField } from \"./chunks/NcInputField-DTtUueUZ.mjs\";\nimport { N as NcListItem } from \"./chunks/NcListItem-B4Uyn2AS.mjs\";\nimport { N as NcListItemIcon } from \"./chunks/NcListItemIcon-0H1Pepui.mjs\";\nimport NcLoadingIcon from \"./Components/NcLoadingIcon.mjs\";\nimport NcModal from \"./Components/NcModal.mjs\";\nimport NcNoteCard from \"./Components/NcNoteCard.mjs\";\nimport { N as NcPasswordField } from \"./chunks/NcPasswordField-DNjegDVj.mjs\";\nimport { N as NcPopover } from \"./chunks/NcPopover-kYsewfff.mjs\";\nimport { N as NcProgressBar } from \"./chunks/NcProgressBar-DegJ2JjE.mjs\";\nimport { N as NcRelatedResourcesPanel } from \"./chunks/NcRelatedResourcesPanel-Y38zaKtn.mjs\";\nimport { N as NcMentionBubble } from \"./chunks/index-Dpk-sL3D.mjs\";\nimport { r } from \"./chunks/index-Dpk-sL3D.mjs\";\nimport { N as NcAutoCompleteResult, a as NcRichContenteditable } from \"./chunks/NcRichContenteditable-B8UqleMX.mjs\";\nimport { N as NcRichText } from \"./chunks/NcRichText-CwXSzf21.mjs\";\nimport { N, h, d, i, b, r as r2, c, a } from \"./chunks/index-56SXuvlv.mjs\";\nimport \"@vueuse/core\";\nimport \"vue\";\nimport \"vue-router\";\nimport { a as a2, g, b as b2, c as c2, d as d2, s } from \"./chunks/referencePickerModal-4kExxHbR.mjs\";\nimport \"unist-util-visit\";\nimport \"unist-builder\";\nimport \"@nextcloud/router\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/sharing/public\";\nimport \"@nextcloud/auth\";\nimport { N as NcSelect } from \"./chunks/NcSelect-CjUzohn5.mjs\";\nimport { N as NcTextField } from \"./chunks/NcTextField-o_8gWurX.mjs\";\nimport \"@nextcloud/event-bus\";\nimport { N as NcSavingIndicatorIcon } from \"./chunks/NcSavingIndicatorIcon-nv1147dk.mjs\";\nimport { N as NcSelectTags } from \"./chunks/NcSelectTags-wJN9J7_t.mjs\";\nimport { N as NcSelectUsers } from \"./chunks/NcSelectUsers-W17kOow7.mjs\";\nimport { N as NcSettingsInputText } from \"./chunks/NcSettingsInputText-YO053agL.mjs\";\nimport { N as NcSettingsSection } from \"./chunks/NcSettingsSection-C76Kqeew.mjs\";\nimport { N as NcSettingsSelectGroup } from \"./chunks/NcSettingsSelectGroup-CH_kppKo.mjs\";\nimport { N as NcTextArea } from \"./chunks/NcTextArea-BHERsE_g.mjs\";\nimport { N as NcTimezonePicker } from \"./chunks/NcTimezonePicker-q46K1fSq.mjs\";\nimport { N as NcUserBubble } from \"./chunks/NcUserBubble-B3-E-5F5.mjs\";\nimport { N as NcUserStatusIcon } from \"./chunks/NcUserStatusIcon-kbPFeJV6.mjs\";\nimport NcVNodes from \"./Components/NcVNodes.mjs\";\nimport { useHotKey } from \"./Composables/useHotKey.mjs\";\nimport { useIsDarkTheme, useIsDarkThemeElement } from \"./Composables/useIsDarkTheme.mjs\";\nimport { isFullscreenState, useIsFullscreen } from \"./Composables/useIsFullscreen.mjs\";\nimport { MOBILE_BREAKPOINT, MOBILE_SMALL_BREAKPOINT, isMobileState, useIsMobile, useIsSmallMobile } from \"./Composables/useIsMobile.mjs\";\nimport { isA11yActivation } from \"./Functions/a11y.mjs\";\nimport { getEnabledContactsMenuActions, registerContactsMenuAction } from \"./Functions/contactsMenu.mjs\";\nimport { spawnDialog } from \"./Functions/dialog.mjs\";\nimport { E, a as a3, e, g as g2, s as s2 } from \"./chunks/emoji-BY_D0V5K.mjs\";\nimport { checkIfDarkTheme, isDarkTheme } from \"./Functions/isDarkTheme.mjs\";\nimport { preloadImage } from \"./Functions/preloadImage.mjs\";\nimport { u as u3 } from \"./chunks/usernameToColor-yoVXn0De.mjs\";\nimport directive from \"./Directives/Focus.mjs\";\nimport { directive as directive$1 } from \"./Directives/Linkify.mjs\";\nimport \"./Directives/Tooltip.mjs\";\nimport { default as default2 } from \"./Mixins/clickOutsideOptions.mjs\";\nimport { default as default3 } from \"./Mixins/isFullscreen.mjs\";\nimport { default as default4 } from \"./Mixins/isMobile.mjs\";\nimport { VTooltip } from \"floating-vue\";\nimport { VTooltip as VTooltip2 } from \"floating-vue\";\nconst NcComponents = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n NcActionButton,\n NcActionButtonGroup,\n NcActionCaption,\n NcActionCheckbox,\n NcActionInput,\n NcActionLink,\n NcActionRadio,\n NcActionRouter,\n NcActionSeparator,\n NcActionText,\n NcActionTextEditable,\n NcActions,\n NcAppContent,\n NcAppContentDetails,\n NcAppContentList,\n NcAppNavigation,\n NcAppNavigationCaption,\n NcAppNavigationIconBullet,\n NcAppNavigationItem,\n NcAppNavigationList,\n NcAppNavigationNew,\n NcAppNavigationNewItem,\n NcAppNavigationSearch,\n NcAppNavigationSettings,\n NcAppNavigationSpacer,\n NcAppSettingsDialog,\n NcAppSettingsSection,\n NcAppSidebar,\n NcAppSidebarHeader,\n NcAppSidebarTab,\n NcAutoCompleteResult,\n NcAvatar,\n NcBlurHash,\n NcBreadcrumb,\n NcBreadcrumbs,\n NcButton,\n NcCheckboxRadioSwitch,\n NcCollectionList,\n NcColorPicker,\n NcContent,\n NcCounterBubble,\n NcDashboardWidget,\n NcDashboardWidgetItem,\n NcDateTime,\n NcDateTimePicker,\n NcDateTimePickerNative,\n NcDialog,\n NcDialogButton,\n NcEllipsisedOption,\n NcEmojiPicker,\n NcEmptyContent,\n NcGuestContent,\n NcHeaderButton,\n NcHeaderMenu,\n NcHighlight,\n NcIconSvgWrapper,\n NcInputField,\n NcListItem,\n NcListItemIcon,\n NcLoadingIcon,\n NcMentionBubble,\n NcModal,\n NcNoteCard,\n NcPasswordField,\n NcPopover,\n NcProgressBar,\n NcRelatedResourcesPanel,\n NcRichContenteditable,\n NcRichText,\n NcSavingIndicatorIcon,\n NcSelect,\n NcSelectTags,\n NcSelectUsers,\n NcSettingsInputText,\n NcSettingsSection,\n NcSettingsSelectGroup,\n NcTextArea,\n NcTextField,\n NcTimezonePicker,\n NcUserBubble,\n NcUserStatusIcon,\n NcVNodes\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst NcDirectives = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n Focus: directive,\n Linkify: directive$1,\n Tooltip: VTooltip\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst NextcloudVuePlugin = {\n install(Vue) {\n Object.entries(NcComponents).forEach(([name, component]) => {\n Vue.component(component.name || name, component);\n });\n Object.entries(NcDirectives).forEach(([name, directive2]) => {\n Vue.directive(name, directive2);\n });\n }\n};\nexport {\n E as EmojiSkinTone,\n directive as Focus,\n directive$1 as Linkify,\n MOBILE_BREAKPOINT,\n MOBILE_SMALL_BREAKPOINT,\n NcActionButton,\n NcActionButtonGroup,\n NcActionCaption,\n NcActionCheckbox,\n NcActionInput,\n NcActionLink,\n NcActionRadio,\n NcActionRouter,\n NcActionSeparator,\n NcActionText,\n NcActionTextEditable,\n NcActions,\n NcAppContent,\n NcAppContentDetails,\n NcAppContentList,\n NcAppNavigation,\n NcAppNavigationCaption,\n NcAppNavigationIconBullet,\n NcAppNavigationItem,\n NcAppNavigationList,\n NcAppNavigationNew,\n NcAppNavigationNewItem,\n NcAppNavigationSearch,\n NcAppNavigationSettings,\n NcAppNavigationSpacer,\n NcAppSettingsDialog,\n NcAppSettingsSection,\n NcAppSidebar,\n NcAppSidebarHeader,\n NcAppSidebarTab,\n NcAutoCompleteResult,\n NcAvatar,\n NcBlurHash,\n NcBreadcrumb,\n NcBreadcrumbs,\n NcButton,\n NcCheckboxRadioSwitch,\n NcCollectionList,\n NcColorPicker,\n NcContent,\n NcCounterBubble,\n N as NcCustomPickerRenderResult,\n NcDashboardWidget,\n NcDashboardWidgetItem,\n NcDateTime,\n NcDateTimePicker,\n NcDateTimePickerNative,\n NcDialog,\n NcDialogButton,\n NcEllipsisedOption,\n NcEmojiPicker,\n NcEmptyContent,\n NcGuestContent,\n NcHeaderButton,\n NcHeaderMenu,\n NcHighlight,\n NcIconSvgWrapper,\n NcInputField,\n NcListItem,\n NcListItemIcon,\n NcLoadingIcon,\n NcMentionBubble,\n NcModal,\n NcNoteCard,\n NcPasswordField,\n NcPopover,\n NcProgressBar,\n NcRelatedResourcesPanel,\n NcRichContenteditable,\n NcRichText,\n NcSavingIndicatorIcon,\n NcSelect,\n NcSelectTags,\n NcSelectUsers,\n NcSettingsInputText,\n NcSettingsSection,\n NcSettingsSelectGroup,\n NcTextArea,\n NcTextField,\n NcTimezonePicker,\n NcUserBubble,\n NcUserStatusIcon,\n NcVNodes,\n NextcloudVuePlugin,\n VTooltip2 as Tooltip,\n a2 as anyLinkProviderId,\n checkIfDarkTheme,\n default2 as clickOutsideOptions,\n a3 as emojiAddRecent,\n e as emojiSearch,\n g2 as getCurrentSkinTone,\n getEnabledContactsMenuActions,\n g as getLinkWithPicker,\n b2 as getProvider,\n c2 as getProviders,\n h as hasInteractiveView,\n isA11yActivation,\n d as isCustomPickerElementRegistered,\n isDarkTheme,\n default3 as isFullscreen,\n isFullscreenState,\n default4 as isMobile,\n isMobileState,\n i as isWidgetRegistered,\n preloadImage,\n registerContactsMenuAction,\n b as registerCustomPickerElement,\n r2 as registerWidget,\n c as renderCustomPickerElement,\n a as renderWidget,\n r as richEditor,\n d2 as searchProvider,\n s2 as setCurrentSkinTone,\n s as sortProviders,\n spawnDialog,\n u2 as useFormatDateTime,\n useHotKey,\n useIsDarkTheme,\n useIsDarkThemeElement,\n useIsFullscreen,\n useIsMobile,\n useIsSmallMobile,\n u as userStatus,\n u3 as usernameToColor\n};\n//# sourceMappingURL=index.mjs.map\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon calendar-blank-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"CalendarBlankIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarBlank.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarBlank.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CalendarBlank.vue?vue&type=template&id=41fe7db9\"\nimport script from \"./CalendarBlank.vue?vue&type=script&lang=js\"\nexport * from \"./CalendarBlank.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon calendar-blank-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon restore-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M13,3A9,9 0 0,0 4,12H1L4.89,15.89L4.96,16.03L9,12H6A7,7 0 0,1 13,5A7,7 0 0,1 20,12A7,7 0 0,1 13,19C11.07,19 9.32,18.21 8.06,16.94L6.64,18.36C8.27,20 10.5,21 13,21A9,9 0 0,0 22,12A9,9 0 0,0 13,3Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"RestoreIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Restore.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Restore.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Restore.vue?vue&type=template&id=e871afb2\"\nimport script from \"./Restore.vue?vue&type=script&lang=js\"\nexport * from \"./Restore.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon restore-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13,3A9,9 0 0,0 4,12H1L4.89,15.89L4.96,16.03L9,12H6A7,7 0 0,1 13,5A7,7 0 0,1 20,12A7,7 0 0,1 13,19C11.07,19 9.32,18.21 8.06,16.94L6.64,18.36C8.27,20 10.5,21 13,21A9,9 0 0,0 22,12A9,9 0 0,0 13,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nconst logger = getLoggerBuilder()\n\t.setApp('dav')\n\t.detectUser()\n\t.build()\n\nexport default logger\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon download-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"DownloadIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./Download.vue?vue&type=template&id=183a1228\"\nimport script from \"./Download.vue?vue&type=script&lang=js\"\nexport * from \"./Download.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon download-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContentDownloadButton.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContentDownloadButton.vue?vue&type=script&lang=js\"","<!--\n - SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n -->\n\n<template>\n\t<NcButton type=\"tertiary\" :href=\"href\">\n\t\t<template #icon>\n\t\t\t<slot name=\"icon\" />\n\t\t</template>\n\t\t<div class=\"download-button\">\n\t\t\t<span class=\"download-button__label\">\n\t\t\t\t<slot name=\"default\" />\n\t\t\t</span>\n\t\t\t<IconDownload class=\"download-button__icon\"\n\t\t\t\t:size=\"20\" />\n\t\t</div>\n\t</NcButton>\n</template>\n\n<script>\nimport { NcButton } from '@nextcloud/vue'\nimport IconDownload from 'vue-material-design-icons/Download.vue'\n\nexport default {\n\tname: 'ExampleContentDownloadButton',\n\tcomponents: {\n\t\tNcButton,\n\t\tIconDownload\n\t},\n\tprops: {\n\t\thref: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t}\n\t},\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.download-button {\n\tdisplay: flex;\n\tmax-width: 200px;\n\n\t&__label {\n\t\tfont-weight: initial;\n\t\ttext-overflow: ellipsis;\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t}\n\n\t&__icon {\n\t\tmargin-top: 2px;\n\t\tmargin-inline-start: var(--default-grid-baseline);\n\t}\n}\n</style>\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContentDownloadButton.vue?vue&type=style&index=0&id=9feb2970&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContentDownloadButton.vue?vue&type=style&index=0&id=9feb2970&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ExampleContentDownloadButton.vue?vue&type=template&id=9feb2970&scoped=true\"\nimport script from \"./ExampleContentDownloadButton.vue?vue&type=script&lang=js\"\nexport * from \"./ExampleContentDownloadButton.vue?vue&type=script&lang=js\"\nimport style0 from \"./ExampleContentDownloadButton.vue?vue&type=style&index=0&id=9feb2970&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"9feb2970\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcButton',{attrs:{\"type\":\"tertiary\",\"href\":_vm.href},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_vm._t(\"icon\")]},proxy:true}],null,true)},[_vm._v(\" \"),_c('div',{staticClass:\"download-button\"},[_c('span',{staticClass:\"download-button__label\"},[_vm._t(\"default\")],2),_vm._v(\" \"),_c('IconDownload',{staticClass:\"download-button__icon\",attrs:{\"size\":20}})],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleEventSettings.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleEventSettings.vue?vue&type=script&lang=js\"","<!--\n - SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n -->\n\n<template>\n\t<div class=\"example-event-settings\">\n\t\t<NcCheckboxRadioSwitch :checked=\"createExampleEvent\"\n\t\t\t:disabled=\"savingConfig\"\n\t\t\ttype=\"switch\"\n\t\t\t@update:model-value=\"updateCreateExampleEvent\">\n\t\t\t{{ t('dav', \"Add example event to user's calendar when they first log in\") }}\n\t\t</NcCheckboxRadioSwitch>\n\t\t<div v-if=\"createExampleEvent\"\n\t\t\tclass=\"example-event-settings__buttons\">\n\t\t\t<ExampleContentDownloadButton :href=\"downloadUrl\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<IconCalendarBlank :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t\texample_event.ics\n\t\t\t</ExampleContentDownloadButton>\n\t\t\t<NcButton type=\"secondary\"\n\t\t\t\t@click=\"showImportModal = true\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<IconUpload :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t\t{{ t('dav', 'Import calendar event') }}\n\t\t\t</NcButton>\n\t\t\t<NcButton v-if=\"hasCustomEvent\"\n\t\t\t\ttype=\"tertiary\"\n\t\t\t\t:disabled=\"deleting\"\n\t\t\t\t@click=\"deleteCustomEvent\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<IconRestore :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t\t{{ t('dav', 'Reset to default') }}\n\t\t\t</NcButton>\n\t\t</div>\n\t\t<NcDialog :open.sync=\"showImportModal\"\n\t\t\t:name=\"t('dav', 'Import calendar event')\">\n\t\t\t<div class=\"import-event-modal\">\n\t\t\t\t<p>\n\t\t\t\t\t{{ t('dav', 'Uploading a new event will overwrite the existing one.') }}\n\t\t\t\t</p>\n\t\t\t\t<input ref=\"event-file\"\n\t\t\t\t\t:disabled=\"uploading\"\n\t\t\t\t\ttype=\"file\"\n\t\t\t\t\taccept=\".ics,text/calendar\"\n\t\t\t\t\tclass=\"import-event-modal__file-picker\"\n\t\t\t\t\t@change=\"selectFile\" />\n\t\t\t\t<div class=\"import-event-modal__buttons\">\n\t\t\t\t\t<NcButton :disabled=\"uploading || !selectedFile\"\n\t\t\t\t\t\ttype=\"primary\"\n\t\t\t\t\t\t@click=\"uploadCustomEvent()\">\n\t\t\t\t\t\t<template #icon>\n\t\t\t\t\t\t\t<IconUpload :size=\"20\" />\n\t\t\t\t\t\t</template>\n\t\t\t\t\t\t{{ t('dav', 'Upload event') }}\n\t\t\t\t\t</NcButton>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</NcDialog>\n\t</div>\n</template>\n\n<script>\nimport { NcButton, NcCheckboxRadioSwitch, NcDialog } from '@nextcloud/vue'\nimport { loadState } from '@nextcloud/initial-state'\nimport IconCalendarBlank from 'vue-material-design-icons/CalendarBlank.vue'\nimport IconUpload from 'vue-material-design-icons/Upload.vue'\nimport IconRestore from 'vue-material-design-icons/Restore.vue'\nimport * as ExampleEventService from '../service/ExampleEventService.js'\nimport { showError, showSuccess } from '@nextcloud/dialogs'\nimport logger from '../service/logger.js'\nimport { generateUrl } from '@nextcloud/router'\nimport ExampleContentDownloadButton from './ExampleContentDownloadButton.vue'\n\nexport default {\n\tname: 'ExampleEventSettings',\n\tcomponents: {\n\t\tNcButton,\n\t\tNcCheckboxRadioSwitch,\n\t\tNcDialog,\n\t\tIconCalendarBlank,\n\t\tIconUpload,\n\t\tIconRestore,\n\t\tExampleContentDownloadButton,\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tcreateExampleEvent: loadState('dav', 'create_example_event', false),\n\t\t\thasCustomEvent: loadState('dav', 'has_custom_example_event', false),\n\t\t\tshowImportModal: false,\n\t\t\tuploading: false,\n\t\t\tdeleting: false,\n\t\t\tsavingConfig: false,\n\t\t\tselectedFile: undefined,\n\t\t}\n\t},\n\tcomputed: {\n\t\tdownloadUrl() {\n\t\t\treturn generateUrl('/apps/dav/api/exampleEvent/event')\n\t\t},\n\t},\n\tmethods: {\n\t\tselectFile() {\n\t\t\tthis.selectedFile = this.$refs['event-file']?.files[0]\n\t\t},\n\t\tasync updateCreateExampleEvent() {\n\t\t\tthis.savingConfig = true\n\n\t\t\tconst enable = !this.createExampleEvent\n\t\t\ttry {\n\t\t\t\tawait ExampleEventService.setCreateExampleEvent(enable)\n\t\t\t} catch (error) {\n\t\t\t\tshowError(t('dav', 'Failed to save example event creation setting'))\n\t\t\t\tlogger.error('Failed to save example event creation setting', {\n\t\t\t\t\terror,\n\t\t\t\t\tenable,\n\t\t\t\t})\n\t\t\t} finally {\n\t\t\t\tthis.savingConfig = false\n\t\t\t}\n\n\t\t\tthis.createExampleEvent = enable\n\t\t},\n\t\tuploadCustomEvent() {\n\t\t\tif (!this.selectedFile) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tthis.uploading = true\n\n\t\t\tconst reader = new FileReader()\n\t\t\treader.addEventListener('load', async () => {\n\t\t\t\tconst ics = reader.result\n\n\t\t\t\ttry {\n\t\t\t\t\tawait ExampleEventService.uploadExampleEvent(ics)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tshowError(t('dav', 'Failed to upload the example event'))\n\t\t\t\t\tlogger.error('Failed to upload example ICS', {\n\t\t\t\t\t\terror,\n\t\t\t\t\t\tics,\n\t\t\t\t\t})\n\t\t\t\t\treturn\n\t\t\t\t} finally {\n\t\t\t\t\tthis.uploading = false\n\t\t\t\t}\n\n\t\t\t\tshowSuccess(t('dav', 'Custom example event was saved successfully'))\n\t\t\t\tthis.showImportModal = false\n\t\t\t\tthis.hasCustomEvent = true\n\t\t\t})\n\t\t\treader.readAsText(this.selectedFile)\n\t\t},\n\t\tasync deleteCustomEvent() {\n\t\t\tthis.deleting = true\n\n\t\t\ttry {\n\t\t\t\tawait ExampleEventService.deleteExampleEvent()\n\t\t\t} catch (error) {\n\t\t\t\tshowError(t('dav', 'Failed to delete the custom example event'))\n\t\t\t\tlogger.error('Failed to delete the custom example event', {\n\t\t\t\t\terror,\n\t\t\t\t})\n\t\t\t\treturn\n\t\t\t} finally {\n\t\t\t\tthis.deleting = false\n\t\t\t}\n\n\t\t\tshowSuccess(t('dav', 'Custom example event was deleted successfully'))\n\t\t\tthis.hasCustomEvent = false\n\t\t},\n\t},\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.example-event-settings {\n\tmargin-block: 2rem;\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tgap: calc(var(--default-grid-baseline) * 2);\n\t\tmargin-top: calc(var(--default-grid-baseline) * 2);\n\n\t\t&__download-link {\n\t\t\tdisplay: flex;\n\t\t\tmax-width: 100px;\n\n\t\t\t&__label {\n\t\t\t\ttext-decoration: underline;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\toverflow: hidden;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.import-event-modal {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: calc(var(--default-grid-baseline) * 2);\n\tpadding: calc(var(--default-grid-baseline) * 2);\n\n\t&__file-picker {\n\t\twidth: 100%;\n\t}\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tjustify-content: flex-end;\n\t}\n}\n</style>\n","/**\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { generateUrl } from '@nextcloud/router'\nimport axios from '@nextcloud/axios'\n\n/**\n * Configure the creation of example events on a user's first login.\n *\n * @param {boolean} enable Whether to enable or disable the feature.\n * @return {Promise<void>}\n */\nexport async function setCreateExampleEvent(enable) {\n\tconst url = generateUrl('/apps/dav/api/exampleEvent/enable')\n\tawait axios.post(url, {\n\t\tenable,\n\t})\n}\n\n/**\n * Upload a custom example event.\n *\n * @param {string} ics The ICS data of the event.\n * @return {Promise<void>}\n */\nexport async function uploadExampleEvent(ics) {\n\tconst url = generateUrl('/apps/dav/api/exampleEvent/event')\n\tawait axios.post(url, {\n\t\tics,\n\t})\n}\n\n/**\n * Delete a previously uploaded custom example event.\n *\n * @return {Promise<void>}\n */\nexport async function deleteExampleEvent() {\n\tconst url = generateUrl('/apps/dav/api/exampleEvent/event')\n\tawait axios.delete(url)\n}\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleEventSettings.vue?vue&type=style&index=0&id=bdd76f0e&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleEventSettings.vue?vue&type=style&index=0&id=bdd76f0e&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ExampleEventSettings.vue?vue&type=template&id=bdd76f0e&scoped=true\"\nimport script from \"./ExampleEventSettings.vue?vue&type=script&lang=js\"\nexport * from \"./ExampleEventSettings.vue?vue&type=script&lang=js\"\nimport style0 from \"./ExampleEventSettings.vue?vue&type=style&index=0&id=bdd76f0e&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"bdd76f0e\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"example-event-settings\"},[_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.createExampleEvent,\"disabled\":_vm.savingConfig,\"type\":\"switch\"},on:{\"update:model-value\":_vm.updateCreateExampleEvent}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('dav', \"Add example event to user's calendar when they first log in\"))+\"\\n\\t\")]),_vm._v(\" \"),(_vm.createExampleEvent)?_c('div',{staticClass:\"example-event-settings__buttons\"},[_c('ExampleContentDownloadButton',{attrs:{\"href\":_vm.downloadUrl},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconCalendarBlank',{attrs:{\"size\":20}})]},proxy:true}],null,false,3418578971)},[_vm._v(\"\\n\\t\\t\\texample_event.ics\\n\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"secondary\"},on:{\"click\":function($event){_vm.showImportModal = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconUpload',{attrs:{\"size\":20}})]},proxy:true}],null,false,337456192)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('dav', 'Import calendar event'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.hasCustomEvent)?_c('NcButton',{attrs:{\"type\":\"tertiary\",\"disabled\":_vm.deleting},on:{\"click\":_vm.deleteCustomEvent},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconRestore',{attrs:{\"size\":20}})]},proxy:true}],null,false,1178313483)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('dav', 'Reset to default'))+\"\\n\\t\\t\")]):_vm._e()],1):_vm._e(),_vm._v(\" \"),_c('NcDialog',{attrs:{\"open\":_vm.showImportModal,\"name\":_vm.t('dav', 'Import calendar event')},on:{\"update:open\":function($event){_vm.showImportModal=$event}}},[_c('div',{staticClass:\"import-event-modal\"},[_c('p',[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('dav', 'Uploading a new event will overwrite the existing one.'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('input',{ref:\"event-file\",staticClass:\"import-event-modal__file-picker\",attrs:{\"disabled\":_vm.uploading,\"type\":\"file\",\"accept\":\".ics,text/calendar\"},on:{\"change\":_vm.selectFile}}),_vm._v(\" \"),_c('div',{staticClass:\"import-event-modal__buttons\"},[_c('NcButton',{attrs:{\"disabled\":_vm.uploading || !_vm.selectedFile,\"type\":\"primary\"},on:{\"click\":function($event){return _vm.uploadCustomEvent()}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconUpload',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('dav', 'Upload event'))+\"\\n\\t\\t\\t\\t\")])],1)])])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"example-contact-settings\"},[_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.enableDefaultContact,\"type\":\"switch\"},on:{\"update:model-value\":_vm.updateEnableDefaultContact}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.$t('dav', \"Add example contact to user's address book when they first log in\"))+\"\\n\\t\")]),_vm._v(\" \"),(_vm.enableDefaultContact)?_c('div',{staticClass:\"example-contact-settings__buttons\"},[_c('ExampleContentDownloadButton',{attrs:{\"href\":_vm.downloadUrl},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconAccount',{attrs:{\"size\":20}})]},proxy:true}],null,false,1136206178)},[_vm._v(\"\\n\\t\\t\\texample_contact.vcf\\n\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"secondary\"},on:{\"click\":_vm.toggleModal},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconUpload',{attrs:{\"size\":20}})]},proxy:true}],null,false,337456192)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.$t('dav', 'Import contact'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.hasCustomDefaultContact)?_c('NcButton',{attrs:{\"type\":\"tertiary\"},on:{\"click\":_vm.resetContact},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconRestore',{attrs:{\"size\":20}})]},proxy:true}],null,false,1178313483)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.$t('dav', 'Reset to default'))+\"\\n\\t\\t\")]):_vm._e()],1):_vm._e(),_vm._v(\" \"),_c('NcDialog',{attrs:{\"open\":_vm.isModalOpen,\"name\":_vm.$t('dav', 'Import contacts'),\"buttons\":_vm.buttons},on:{\"update:open\":function($event){_vm.isModalOpen=$event}}},[_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t('dav', 'Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?')))])])]),_vm._v(\" \"),_c('input',{ref:\"exampleContactImportInput\",staticClass:\"hidden-visually\",attrs:{\"id\":\"example-contact-import\",\"disabled\":_vm.loading,\"type\":\"file\",\"accept\":\".vcf\"},on:{\"change\":_vm.processFile}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<!--\n - SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n\n<template>\n\t<div class=\"example-contact-settings\">\n\t\t<NcCheckboxRadioSwitch :checked=\"enableDefaultContact\"\n\t\t\ttype=\"switch\"\n\t\t\t@update:model-value=\"updateEnableDefaultContact\">\n\t\t\t{{ $t('dav', \"Add example contact to user's address book when they first log in\") }}\n\t\t</NcCheckboxRadioSwitch>\n\t\t<div v-if=\"enableDefaultContact\" class=\"example-contact-settings__buttons\">\n\t\t\t<ExampleContentDownloadButton :href=\"downloadUrl\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<IconAccount :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t\texample_contact.vcf\n\t\t\t</ExampleContentDownloadButton>\n\t\t\t<NcButton type=\"secondary\"\n\t\t\t\t@click=\"toggleModal\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<IconUpload :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t\t{{ $t('dav', 'Import contact') }}\n\t\t\t</NcButton>\n\t\t\t<NcButton v-if=\"hasCustomDefaultContact\"\n\t\t\t\ttype=\"tertiary\"\n\t\t\t\t@click=\"resetContact\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<IconRestore :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t\t{{ $t('dav', 'Reset to default') }}\n\t\t\t</NcButton>\n\t\t</div>\n\t\t<NcDialog :open.sync=\"isModalOpen\"\n\t\t\t:name=\"$t('dav', 'Import contacts')\"\n\t\t\t:buttons=\"buttons\">\n\t\t\t<div>\n\t\t\t\t<p>{{ $t('dav', 'Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?') }}</p>\n\t\t\t</div>\n\t\t</NcDialog>\n\t\t<input id=\"example-contact-import\"\n\t\t\tref=\"exampleContactImportInput\"\n\t\t\t:disabled=\"loading\"\n\t\t\ttype=\"file\"\n\t\t\taccept=\".vcf\"\n\t\t\tclass=\"hidden-visually\"\n\t\t\t@change=\"processFile\">\n\t</div>\n</template>\n<script>\nimport axios from '@nextcloud/axios'\nimport { generateUrl } from '@nextcloud/router'\nimport { loadState } from '@nextcloud/initial-state'\nimport { NcDialog, NcButton, NcCheckboxRadioSwitch } from '@nextcloud/vue'\nimport { showError, showSuccess } from '@nextcloud/dialogs'\nimport IconUpload from 'vue-material-design-icons/Upload.vue'\nimport IconRestore from 'vue-material-design-icons/Restore.vue'\nimport IconAccount from 'vue-material-design-icons/Account.vue'\nimport IconCancel from '@mdi/svg/svg/cancel.svg?raw'\nimport IconCheck from '@mdi/svg/svg/check.svg?raw'\nimport logger from '../service/logger.js'\nimport ExampleContentDownloadButton from './ExampleContentDownloadButton.vue'\n\nconst enableDefaultContact = loadState('dav', 'enableDefaultContact') === 'yes'\nconst hasCustomDefaultContact = loadState('dav', 'hasCustomDefaultContact')\n\nexport default {\n\tname: 'ExampleContactSettings',\n\tcomponents: {\n\t\tNcDialog,\n\t\tNcButton,\n\t\tNcCheckboxRadioSwitch,\n\t\tIconUpload,\n\t\tIconRestore,\n\t\tIconAccount,\n\t\tExampleContentDownloadButton,\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tenableDefaultContact,\n\t\t\thasCustomDefaultContact,\n\t\t\tisModalOpen: false,\n\t\t\tloading: false,\n\t\t\tbuttons: [\n\t\t\t\t{\n\t\t\t\t\tlabel: this.$t('dav', 'Cancel'),\n\t\t\t\t\ticon: IconCancel,\n\t\t\t\t\tcallback: () => { this.isModalOpen = false },\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tlabel: this.$t('dav', 'Import'),\n\t\t\t\t\ttype: 'primary',\n\t\t\t\t\ticon: IconCheck,\n\t\t\t\t\tcallback: () => { this.clickImportInput() },\n\t\t\t\t},\n\t\t\t],\n\t\t}\n\t},\n\tcomputed: {\n\t\tdownloadUrl() {\n\t\t\treturn generateUrl('/apps/dav/api/defaultcontact/contact')\n\t\t},\n\t},\n\tmethods: {\n\t\tupdateEnableDefaultContact() {\n\t\t\taxios.put(generateUrl('apps/dav/api/defaultcontact/config'), {\n\t\t\t\tallow: this.enableDefaultContact ? 'no' : 'yes',\n\t\t\t}).then(() => {\n\t\t\t\tthis.enableDefaultContact = !this.enableDefaultContact\n\t\t\t}).catch(() => {\n\t\t\t\tshowError(this.$t('dav', 'Error while saving settings'))\n\t\t\t})\n\t\t},\n\t\ttoggleModal() {\n\t\t\tthis.isModalOpen = !this.isModalOpen\n\t\t},\n\t\tclickImportInput() {\n\t\t\tthis.$refs.exampleContactImportInput.click()\n\t\t},\n\t\tresetContact() {\n\t\t\tthis.loading = true\n\t\t\taxios.put(generateUrl('/apps/dav/api/defaultcontact/contact'))\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.hasCustomDefaultContact = false\n\t\t\t\t\tshowSuccess(this.$t('dav', 'Contact reset successfully'))\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tlogger.error('Error importing contact:', { error })\n\t\t\t\t\tshowError(this.$t('dav', 'Error while resetting contact'))\n\t\t\t\t})\n\t\t\t\t.finally(() => {\n\t\t\t\t\tthis.loading = false\n\t\t\t\t})\n\t\t},\n\t\tprocessFile(event) {\n\t\t\tthis.loading = true\n\n\t\t\tconst file = event.target.files[0]\n\t\t\tconst reader = new FileReader()\n\n\t\t\treader.onload = async () => {\n\t\t\t\tthis.isModalOpen = false\n\t\t\t\ttry {\n\t\t\t\t\tawait axios.put(generateUrl('/apps/dav/api/defaultcontact/contact'), { contactData: reader.result })\n\t\t\t\t\tthis.hasCustomDefaultContact = true\n\t\t\t\t\tshowSuccess(this.$t('dav', 'Contact imported successfully'))\n\t\t\t\t} catch (error) {\n\t\t\t\t\tlogger.error('Error importing contact:', { error })\n\t\t\t\t\tshowError(this.$t('dav', 'Error while importing contact'))\n\t\t\t\t} finally {\n\t\t\t\t\tthis.loading = false\n\t\t\t\t\tevent.target.value = ''\n\t\t\t\t}\n\t\t\t}\n\t\t\treader.readAsText(file)\n\t\t},\n\t},\n}\n</script>\n<style lang=\"scss\" scoped>\n.example-contact-settings {\n\tmargin-block-start: 2rem;\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tgap: calc(var(--default-grid-baseline) * 2);\n\t\tmargin-top: calc(var(--default-grid-baseline) * 2);\n\t}\n}\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContactSettings.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContactSettings.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContactSettings.vue?vue&type=style&index=0&id=0b7f2676&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContactSettings.vue?vue&type=style&index=0&id=0b7f2676&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ExampleContactSettings.vue?vue&type=template&id=0b7f2676&scoped=true\"\nimport script from \"./ExampleContactSettings.vue?vue&type=script&lang=js\"\nexport * from \"./ExampleContactSettings.vue?vue&type=script&lang=js\"\nimport style0 from \"./ExampleContactSettings.vue?vue&type=style&index=0&id=0b7f2676&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0b7f2676\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContentSettingsSection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContentSettingsSection.vue?vue&type=script&lang=js\"","<!--\n - SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n\n<template>\n\t<NcSettingsSection id=\"example-content\"\n\t\t:name=\"$t('dav', 'Example content')\"\n\t\tclass=\"example-content-setting\"\n\t\t:description=\"$t('dav', 'Example content serves to showcase the features of Nextcloud. Default content is shipped with Nextcloud, and can be replaced by custom content.')\">\n\t\t<ExampleContactSettings v-if=\"hasContactsApp\" />\n\t\t<ExampleEventSettings v-if=\"hasCalendarApp\" />\n\t</NcSettingsSection>\n</template>\n\n<script>\nimport { loadState } from '@nextcloud/initial-state'\nimport { NcSettingsSection } from '@nextcloud/vue'\nimport ExampleEventSettings from '../components/ExampleEventSettings.vue'\nimport ExampleContactSettings from '../components/ExampleContactSettings.vue'\n\nexport default {\n\tname: 'ExampleContentSettingsSection',\n\tcomponents: {\n\t\tNcSettingsSection,\n\t\tExampleContactSettings,\n\t\tExampleEventSettings,\n\t},\n\tcomputed: {\n\t\thasContactsApp() {\n\t\t\treturn loadState('dav', 'contactsEnabled')\n\t\t},\n\t\thasCalendarApp() {\n\t\t\treturn loadState('dav', 'calendarEnabled')\n\t\t},\n\t}\n}\n</script>\n","import { render, staticRenderFns } from \"./ExampleContentSettingsSection.vue?vue&type=template&id=5501a04e\"\nimport script from \"./ExampleContentSettingsSection.vue?vue&type=script&lang=js\"\nexport * from \"./ExampleContentSettingsSection.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcSettingsSection',{staticClass:\"example-content-setting\",attrs:{\"id\":\"example-content\",\"name\":_vm.$t('dav', 'Example content'),\"description\":_vm.$t('dav', 'Example content serves to showcase the features of Nextcloud. Default content is shipped with Nextcloud, and can be replaced by custom content.')}},[(_vm.hasContactsApp)?_c('ExampleContactSettings'):_vm._e(),_vm._v(\" \"),(_vm.hasCalendarApp)?_c('ExampleEventSettings'):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Vue from 'vue'\nimport { translate } from '@nextcloud/l10n'\nimport ExampleContentSettingsSection from './views/ExampleContentSettingsSection.vue'\n\nVue.mixin({\n\tmethods: {\n\t\tt: translate,\n\t\t$t: translate,\n\t}\n})\n\nconst View = Vue.extend(ExampleContentSettingsSection);\n\n(new View({})).$mount('#settings-example-content')\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9e46b7b2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-9e46b7b2] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-9e46b7b2] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-9e46b7b2] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-9e46b7b2] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-9e46b7b2] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-9e46b7b2] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-9e46b7b2] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-77c38062] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-77c38062] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-77c38062] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-77c38062] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-77c38062] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-badd46a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-badd46a9] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-badd46a9] {\n color: var(--color-text-maxcontrast);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-DhStLIO2.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,0CAA0C;EAC1C,kBAAkB;AACpB;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,YAAY;EACZ,mBAAmB;EACnB,aAAa;EACb,SAAS;AACX;AACA;EACE,aAAa;EACb,YAAY;EACZ,mBAAmB;EACnB,SAAS;EACT,iBAAiB;EACjB,iBAAiB;EACjB,SAAS;AACX;AACA;EACE,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,SAAS;EACT,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,SAAS;EACT,qCAAqC;EACrC,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;EAC/C,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,wCAAwC;EACxC,gBAAgB;EAChB,WAAW;EACX,YAAY;AACd,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;AACvC;AACA;EACE,sBAAsB;EACtB,sCAAsC;EACtC,qBAAqB;AACvB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,8BAA8B;EAC9B,2BAA2B;AAC7B;AACA;EACE,WAAW;EACX,YAAY;EACZ,+CAA+C;EAC/C,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,wCAAwC;AAC1C,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,oCAAoC;AACtC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-9e46b7b2] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.team-resources__header[data-v-9e46b7b2] {\\n font-weight: bold;\\n margin-bottom: 6px;\\n}\\n.related-team[data-v-9e46b7b2] {\\n border-radius: var(--border-radius-rounded);\\n border: 2px solid var(--color-border-dark);\\n margin-bottom: 6px;\\n}\\n.related-team__open[data-v-9e46b7b2] {\\n border-color: var(--color-primary-element);\\n}\\n.related-team__header[data-v-9e46b7b2] {\\n padding: 6px;\\n padding-right: 24px;\\n display: flex;\\n gap: 12px;\\n}\\n.related-team__name[data-v-9e46b7b2] {\\n display: flex;\\n flex-grow: 1;\\n align-items: center;\\n gap: 12px;\\n padding: 6px 12px;\\n font-weight: bold;\\n margin: 0;\\n}\\n.related-team .related-team-provider[data-v-9e46b7b2] {\\n padding: 6px 12px;\\n}\\n.related-team .related-team-provider__name[data-v-9e46b7b2] {\\n font-weight: bold;\\n margin-bottom: 3px;\\n}\\n.related-team .related-team-provider__link[data-v-9e46b7b2] {\\n display: flex;\\n gap: 12px;\\n padding: 6px 12px;\\n font-weight: bold;\\n}\\n.related-team .related-team-resource__link[data-v-9e46b7b2] {\\n display: flex;\\n gap: 12px;\\n height: var(--default-clickable-area);\\n align-items: center;\\n border-radius: var(--border-radius-large);\\n}\\n.related-team .related-team-resource__link[data-v-9e46b7b2]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.related-team .related-team-resource__link[data-v-9e46b7b2]:focus {\\n background-color: var(--color-background-hover);\\n outline: 2px solid var(--color-primary-element);\\n}\\n.related-team .related-team-resource .resource__icon[data-v-9e46b7b2] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n text-align: center;\\n}\\n.related-team .related-team-resource .resource__icon > img[data-v-9e46b7b2] {\\n border-radius: var(--border-radius-pill);\\n overflow: hidden;\\n width: 32px;\\n height: 32px;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-77c38062] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.resource[data-v-77c38062] {\\n display: flex;\\n align-items: center;\\n height: var(--default-clickable-area);\\n}\\n.resource__button[data-v-77c38062] {\\n width: 100% !important;\\n justify-content: flex-start !important;\\n padding: 0 !important;\\n}\\n.resource__button[data-v-77c38062] .button-vue__wrapper {\\n justify-content: flex-start !important;\\n}\\n.resource__button[data-v-77c38062] .button-vue__wrapper .button-vue__text {\\n font-weight: normal !important;\\n margin-left: 2px !important;\\n}\\n.resource__icon[data-v-77c38062] {\\n width: 32px;\\n height: 32px;\\n background-color: var(--color-text-maxcontrast);\\n border-radius: 50%;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n}\\n.resource__icon img[data-v-77c38062] {\\n width: 16px;\\n height: 16px;\\n filter: var(--background-invert-if-dark);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-badd46a9] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.related-resources__header h5[data-v-badd46a9] {\\n font-weight: bold;\\n margin-bottom: 6px;\\n}\\n.related-resources__header p[data-v-badd46a9] {\\n color: var(--color-text-maxcontrast);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0b3c495c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-0b3c495c] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-0b3c495c] {\n width: 100%;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-Dbo2rvXH.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,iBAAiB;AACjB;EACE,cAAc;EACd,oDAAoD;AACtD;AACA;EACE,WAAW;AACb\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0b3c495c] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/* 'New' button */\\n.app-navigation-new[data-v-0b3c495c] {\\n display: block;\\n padding: calc(var(--default-grid-baseline, 4px) * 2);\\n}\\n.app-navigation-new button[data-v-0b3c495c] {\\n width: 100%;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-938dadb1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-CeBYVy6t.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,+DAA+D;AACjE;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,wCAAwC;EACxC,YAAY;EACZ,kBAAkB;AACpB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-938dadb1] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\\n display: block;\\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\\n}\\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\\n width: 14px;\\n height: 14px;\\n cursor: pointer;\\n transition: background 100ms ease-in-out;\\n border: none;\\n border-radius: 50%;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8ddd08c0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-8ddd08c0]:hover, li.action.active[data-v-8ddd08c0] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-8ddd08c0]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-8ddd08c0] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-8ddd08c0]:hover, .action--disabled[data-v-8ddd08c0]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-8ddd08c0] {\n opacity: 1 !important;\n}\n.action-radio[data-v-8ddd08c0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-8ddd08c0] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-radio__label[data-v-8ddd08c0] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-8ddd08c0]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-8ddd08c0],\n.action-radio--disabled .action-radio__label[data-v-8ddd08c0] {\n cursor: pointer;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CodyhP86.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,gCAAgC;EAChC,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,+EAA+E;AACjF;AACA;EACE,mEAAmE;AACrE;AACA;;EAEE,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-8ddd08c0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-8ddd08c0]:hover, li.action.active[data-v-8ddd08c0] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-8ddd08c0]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-8ddd08c0] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-8ddd08c0]:hover, .action--disabled[data-v-8ddd08c0]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-8ddd08c0] {\\n opacity: 1 !important;\\n}\\n.action-radio[data-v-8ddd08c0] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n line-height: var(--default-clickable-area);\\n /* checkbox/radio fixes */\\n}\\n.action-radio__radio[data-v-8ddd08c0] {\\n position: absolute;\\n inset-inline-start: 0 !important;\\n z-index: -1;\\n opacity: 0;\\n}\\n.action-radio__label[data-v-8ddd08c0] {\\n display: flex;\\n align-items: center;\\n width: 100%;\\n padding: 0 !important;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\\n}\\n.action-radio__label[data-v-8ddd08c0]::before {\\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\\n}\\n.action-radio--disabled[data-v-8ddd08c0],\\n.action-radio--disabled .action-radio__label[data-v-8ddd08c0] {\\n cursor: pointer;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d278a327] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-d278a327] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-d278a327] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-d278a327] {\n display: flex;\n flex: 1 1 0;\n height: var(--default-clickable-area);\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: transparent;\n box-shadow: none;\n border: 0;\n border-radius: var(--body-container-radius);\n text-align: start;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-inline-end: 14px;\n line-height: var(--default-clickable-area);\n}\n#app-settings__header .settings-button[data-v-d278a327]:hover, #app-settings__header .settings-button[data-v-d278a327]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-d278a327] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n#app-settings__header .settings-button__label[data-v-d278a327] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-d278a327] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-d278a327],\n.slide-up-enter-active[data-v-d278a327] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-d278a327],\n.slide-up-leave-to[data-v-d278a327] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-vd47rlNY.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,WAAW;EACX,qCAAqC;EACrC,WAAW;EACX,UAAU;EACV,SAAS;EACT,6BAA6B;EAC7B,gBAAgB;EAChB,SAAS;EACT,2CAA2C;EAC3C,iBAAiB;EACjB,mBAAmB;EACnB,eAAe;EACf,6BAA6B;EAC7B,wBAAwB;EACxB,0CAA0C;AAC5C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;EACb,sDAAsD;EACtD,mBAAmB;EACnB,oDAAoD;EACpD,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;AACxB;AACA;;EAEE,0CAA0C;EAC1C,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;;EAEE,wBAAwB;EACxB,0BAA0B;AAC5B\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d278a327] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#app-settings[data-v-d278a327] {\\n margin-top: auto;\\n padding: 3px;\\n}\\n#app-settings__header[data-v-d278a327] {\\n box-sizing: border-box;\\n margin: 0 3px 3px 3px;\\n}\\n#app-settings__header .settings-button[data-v-d278a327] {\\n display: flex;\\n flex: 1 1 0;\\n height: var(--default-clickable-area);\\n width: 100%;\\n padding: 0;\\n margin: 0;\\n background-color: transparent;\\n box-shadow: none;\\n border: 0;\\n border-radius: var(--body-container-radius);\\n text-align: start;\\n font-weight: normal;\\n font-size: 100%;\\n color: var(--color-main-text);\\n padding-inline-end: 14px;\\n line-height: var(--default-clickable-area);\\n}\\n#app-settings__header .settings-button[data-v-d278a327]:hover, #app-settings__header .settings-button[data-v-d278a327]:focus {\\n background-color: var(--color-background-hover);\\n}\\n#app-settings__header .settings-button__icon[data-v-d278a327] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n min-width: var(--default-clickable-area);\\n}\\n#app-settings__header .settings-button__label[data-v-d278a327] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n#app-settings__content[data-v-d278a327] {\\n display: block;\\n padding: 10px;\\n /* prevent scrolled contents from stopping too early */\\n margin-bottom: -3px;\\n /* restrict height of settings and make scrollable */\\n max-height: 300px;\\n overflow-y: auto;\\n box-sizing: border-box;\\n}\\n.slide-up-leave-active[data-v-d278a327],\\n.slide-up-enter-active[data-v-d278a327] {\\n transition-duration: var(--animation-slow);\\n transition-property: max-height, padding;\\n overflow-y: hidden !important;\\n}\\n.slide-up-enter[data-v-d278a327],\\n.slide-up-leave-to[data-v-d278a327] {\\n max-height: 0 !important;\\n padding: 0 10px !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0907eb0a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-0907eb0a] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-0907eb0a] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-0907eb0a]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-0907eb0a] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-Bsp_6DjJ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;EACpC,gBAAgB;AAClB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0907eb0a] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.input-wrapper[data-v-0907eb0a] {\\n display: flex;\\n align-items: center;\\n flex-wrap: wrap;\\n width: 100%;\\n max-width: 400px;\\n}\\n.input-wrapper .action-input__label[data-v-0907eb0a] {\\n margin-right: 12px;\\n}\\n.input-wrapper[data-v-0907eb0a]:disabled {\\n cursor: default;\\n}\\n.input-wrapper .hint[data-v-0907eb0a] {\\n color: var(--color-text-maxcontrast);\\n margin-left: 8px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a4505289] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-a4505289]:not(.button-vue),\ninput[data-v-a4505289]:not([type=range]),\ntextarea[data-v-a4505289] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-a4505289],\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-a4505289],\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):hover,\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-a4505289] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-a4505289]:not(.button-vue):disabled,\ninput[data-v-a4505289]:not([type=range]):disabled,\ntextarea[data-v-a4505289]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-a4505289]:not(.button-vue):required,\ninput[data-v-a4505289]:not([type=range]):required,\ntextarea[data-v-a4505289]:required {\n box-shadow: none;\n}\nbutton[data-v-a4505289]:not(.button-vue):invalid,\ninput[data-v-a4505289]:not([type=range]):invalid,\ntextarea[data-v-a4505289]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-a4505289],\ninput:not([type=range]).primary[data-v-a4505289],\ntextarea.primary[data-v-a4505289] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):hover, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):focus, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\ntextarea.primary[data-v-a4505289]:not(:disabled):hover,\ntextarea.primary[data-v-a4505289]:not(:disabled):focus,\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:disabled,\ninput:not([type=range]).primary[data-v-a4505289]:disabled,\ntextarea.primary[data-v-a4505289]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-a4505289]:hover, li.action.active[data-v-a4505289] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-a4505289]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-a4505289] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-a4505289]:hover, .action--disabled[data-v-a4505289]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-a4505289] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-a4505289] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable > span[data-v-a4505289] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-a4505289] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-a4505289] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-a4505289] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-a4505289] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-a4505289] {\n position: absolute;\n inset-inline-start: 0;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-text-editable__label[data-v-a4505289] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-a4505289], .action-text-editable__label *[data-v-a4505289] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-a4505289] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea[data-v-a4505289]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-a4505289] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-a4505289] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-inline-start-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-a4505289] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-a4505289] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-BflqGcjc.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;EACf,yCAAyC;AAC3C;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,gCAAgC;EAChC,2BAA2B;AAC7B;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,wDAAwD;AAC1D;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb;+CAC6C;EAC7C,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,aAAa;EACb,oEAAoE;AACtE;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,wEAAwE;EACxE,WAAW;EACX,gDAAgD;EAChD,iDAAiD;EACjD,sBAAsB;EACtB,SAAS;EACT,gBAAgB;EAChB,SAAS;EACT,kBAAkB;EAClB,kCAAkC;EAClC,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,cAAc;EACd,6CAA6C;EAC7C,yDAAyD,EAAE,+BAA+B;EAC1F,yDAAyD,EAAE,+BAA+B;EAC1F,kDAAkD;EAClD,sBAAsB;EACtB,SAAS;EACT,sDAAsD;AACxD;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,yBAAyB;EACzB,UAAU;EACV,0CAA0C;EAC1C,sCAAsC;AACxC;AACA;EACE,qEAAqE;AACvE;AACA;EACE,kEAAkE;AACpE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a4505289] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n/* Default global values */\\nbutton[data-v-a4505289]:not(.button-vue),\\ninput[data-v-a4505289]:not([type=range]),\\ntextarea[data-v-a4505289] {\\n margin: 0;\\n padding: 7px 6px;\\n cursor: text;\\n color: var(--color-text-lighter);\\n border: 1px solid var(--color-border-dark);\\n border-radius: var(--border-radius);\\n outline: none;\\n background-color: var(--color-main-background);\\n font-size: 13px;\\n /* Primary action button, use sparingly */\\n}\\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-a4505289],\\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):hover,\\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):focus,\\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-a4505289],\\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):hover,\\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):focus,\\ntextarea:not(:disabled):not(.primary).active[data-v-a4505289] {\\n /* active class used for multiselect */\\n border-color: var(--color-primary-element);\\n outline: none;\\n}\\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):active,\\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):active,\\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):active {\\n color: var(--color-text-light);\\n outline: none;\\n background-color: var(--color-main-background);\\n}\\nbutton[data-v-a4505289]:not(.button-vue):disabled,\\ninput[data-v-a4505289]:not([type=range]):disabled,\\ntextarea[data-v-a4505289]:disabled {\\n cursor: default;\\n opacity: 0.5;\\n color: var(--color-text-maxcontrast);\\n background-color: var(--color-background-dark);\\n}\\nbutton[data-v-a4505289]:not(.button-vue):required,\\ninput[data-v-a4505289]:not([type=range]):required,\\ntextarea[data-v-a4505289]:required {\\n box-shadow: none;\\n}\\nbutton[data-v-a4505289]:not(.button-vue):invalid,\\ninput[data-v-a4505289]:not([type=range]):invalid,\\ntextarea[data-v-a4505289]:invalid {\\n border-color: var(--color-error);\\n box-shadow: none !important;\\n}\\nbutton:not(.button-vue).primary[data-v-a4505289],\\ninput:not([type=range]).primary[data-v-a4505289],\\ntextarea.primary[data-v-a4505289] {\\n cursor: pointer;\\n color: var(--color-primary-element-text);\\n border-color: var(--color-primary-element);\\n background-color: var(--color-primary-element);\\n}\\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):hover, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):focus, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):hover,\\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):focus,\\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\\ntextarea.primary[data-v-a4505289]:not(:disabled):hover,\\ntextarea.primary[data-v-a4505289]:not(:disabled):focus,\\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\\n border-color: var(--color-primary-element-light);\\n background-color: var(--color-primary-element-light);\\n}\\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\\n color: var(--color-primary-element-text-dark);\\n}\\nbutton:not(.button-vue).primary[data-v-a4505289]:disabled,\\ninput:not([type=range]).primary[data-v-a4505289]:disabled,\\ntextarea.primary[data-v-a4505289]:disabled {\\n cursor: default;\\n color: var(--color-primary-element-text-dark);\\n background-color: var(--color-primary-element);\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-a4505289]:hover, li.action.active[data-v-a4505289] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-a4505289]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-a4505289] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-a4505289]:hover, .action--disabled[data-v-a4505289]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-a4505289] {\\n opacity: 1 !important;\\n}\\n.action-text-editable[data-v-a4505289] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n line-height: var(--default-clickable-area);\\n /* Inputs inside popover supports text, submit & reset */\\n}\\n.action-text-editable > span[data-v-a4505289] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-text-editable__icon[data-v-a4505289] {\\n min-width: 0; /* Overwrite icons*/\\n min-height: 0;\\n /* Keep padding to define the width to\\n \\tassure correct position of a possible text */\\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n}\\n.action-text-editable[data-v-a4505289] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-text-editable[data-v-a4505289] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-text-editable__form[data-v-a4505289] {\\n display: flex;\\n flex: 1 1 auto;\\n flex-direction: column;\\n position: relative;\\n margin: 4px 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.action-text-editable__submit[data-v-a4505289] {\\n position: absolute;\\n inset-inline-start: 0;\\n top: auto;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n z-index: -1;\\n opacity: 0;\\n}\\n.action-text-editable__label[data-v-a4505289] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n position: absolute;\\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\\n bottom: 1px;\\n width: calc(var(--default-clickable-area) - 8px);\\n height: calc(var(--default-clickable-area) - 8px);\\n box-sizing: border-box;\\n margin: 0;\\n padding: 7px 6px;\\n border: 0;\\n border-radius: 50%;\\n /* Avoid background under border */\\n background-color: var(--color-main-background);\\n background-clip: padding-box;\\n}\\n.action-text-editable__label[data-v-a4505289], .action-text-editable__label *[data-v-a4505289] {\\n cursor: pointer;\\n}\\n.action-text-editable__textarea[data-v-a4505289] {\\n flex: 1 1 auto;\\n color: inherit;\\n border-color: var(--color-border-maxcontrast);\\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\\n min-width: calc(var(--default-clickable-area) * 4);\\n width: 100% !important;\\n margin: 0;\\n /* only show confirm borders if input is not focused */\\n}\\n.action-text-editable__textarea[data-v-a4505289]:disabled {\\n cursor: default;\\n}\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-a4505289] {\\n background-color: var(--color-error);\\n}\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:focus {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text);\\n}\\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-a4505289] {\\n /* above previous input */\\n z-index: 2;\\n border-color: var(--color-primary-element);\\n border-inline-start-color: transparent;\\n}\\nli:last-child > .action-text-editable[data-v-a4505289] {\\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\\nli:first-child > .action-text-editable[data-v-a4505289] {\\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n._fadeTransition_13rtj_2 {\n\ttransition: all var(--animation-quick) ease;\n}\n._fadeTransitionActive_13rtj_6 {\n\topacity: 0;\n\tposition: absolute;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css\"],\"names\":[],\"mappings\":\";AACA;CACC,2CAA2C;AAC5C;AACA;CACC,UAAU;CACV,kBAAkB;AACnB\",\"sourcesContent\":[\"\\n._fadeTransition_13rtj_2 {\\n\\ttransition: all var(--animation-quick) ease;\\n}\\n._fadeTransitionActive_13rtj_6 {\\n\\topacity: 0;\\n\\tposition: absolute;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.nc-select-users[data-v-ecb8da4e] .vs__selected {\n\tpadding-inline: 0 5px !important;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-CRH00RA2.css\"],\"names\":[],\"mappings\":\";AACA;CACC,gCAAgC;AACjC\",\"sourcesContent\":[\"\\n.nc-select-users[data-v-ecb8da4e] .vs__selected {\\n\\tpadding-inline: 0 5px !important;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.example-event-settings[data-v-bdd76f0e]{margin-block:2rem}.example-event-settings__buttons[data-v-bdd76f0e]{display:flex;gap:calc(var(--default-grid-baseline)*2);margin-top:calc(var(--default-grid-baseline)*2)}.example-event-settings__buttons__download-link[data-v-bdd76f0e]{display:flex;max-width:100px}.example-event-settings__buttons__download-link__label[data-v-bdd76f0e]{text-decoration:underline;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-event-modal[data-v-bdd76f0e]{display:flex;flex-direction:column;gap:calc(var(--default-grid-baseline)*2);padding:calc(var(--default-grid-baseline)*2)}.import-event-modal__file-picker[data-v-bdd76f0e]{width:100%}.import-event-modal__buttons[data-v-bdd76f0e]{display:flex;justify-content:flex-end}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/dav/src/components/ExampleEventSettings.vue\"],\"names\":[],\"mappings\":\"AACA,yCACC,iBAAA,CAEA,kDACC,YAAA,CACA,wCAAA,CACA,+CAAA,CAEA,iEACC,YAAA,CACA,eAAA,CAEA,wEACC,yBAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CAMJ,qCACC,YAAA,CACA,qBAAA,CACA,wCAAA,CACA,4CAAA,CAEA,kDACC,UAAA,CAGD,8CACC,YAAA,CACA,wBAAA\",\"sourcesContent\":[\"\\n.example-event-settings {\\n\\tmargin-block: 2rem;\\n\\n\\t&__buttons {\\n\\t\\tdisplay: flex;\\n\\t\\tgap: calc(var(--default-grid-baseline) * 2);\\n\\t\\tmargin-top: calc(var(--default-grid-baseline) * 2);\\n\\n\\t\\t&__download-link {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tmax-width: 100px;\\n\\n\\t\\t\\t&__label {\\n\\t\\t\\t\\ttext-decoration: underline;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.import-event-modal {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: calc(var(--default-grid-baseline) * 2);\\n\\tpadding: calc(var(--default-grid-baseline) * 2);\\n\\n\\t&__file-picker {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__buttons {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: flex-end;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1133b4da] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-1133b4da] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-1133b4da] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-1133b4da]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-1133b4da] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding-block: 0;\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-1133b4da] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-1133b4da]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-DU9PxTvu.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8BAA8B;AAChC;AACA;EACE,sCAAsC;AACxC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,iBAAiB;EACjB,6BAA6B;EAC7B,mCAAmC;EACnC,0CAA0C;EAC1C,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,2BAA2B;EAC3B,cAAc;EACd,gBAAgB;EAChB,6DAA6D;EAC7D,eAAe;EACf,2CAA2C;AAC7C;AACA;EACE,uCAAuC;AACzC;AACA;EACE,mDAAmD;AACrD\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-1133b4da] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-caption[data-v-1133b4da] {\\n display: flex;\\n justify-content: space-between;\\n}\\n.app-navigation-caption--heading[data-v-1133b4da] {\\n padding: var(--app-navigation-padding);\\n}\\n.app-navigation-caption--heading[data-v-1133b4da]:not(:first-child):not(:last-child) {\\n padding: 0 var(--app-navigation-padding);\\n}\\n.app-navigation-caption__name[data-v-1133b4da] {\\n font-weight: bold;\\n color: var(--color-main-text);\\n font-size: var(--default-font-size);\\n line-height: var(--default-clickable-area);\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n box-shadow: none !important;\\n flex-shrink: 1;\\n padding-block: 0;\\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\\n margin-top: 0px;\\n margin-bottom: var(--default-grid-baseline);\\n}\\n.app-navigation-caption__actions[data-v-1133b4da] {\\n flex: 0 0 var(--default-clickable-area);\\n}\\n.app-navigation-caption[data-v-1133b4da]:not(:first-child) {\\n margin-top: calc(var(--default-clickable-area) / 2);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-46fee9ac] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-46fee9ac] {\n display: none;\n}\n.app-navigation-entry.active[data-v-46fee9ac] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-46fee9ac]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry.active .app-navigation-entry-button[data-v-46fee9ac] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-46fee9ac]:focus-within, .app-navigation-entry[data-v-46fee9ac]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__children[data-v-46fee9ac] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-46fee9ac] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-46fee9ac] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-46fee9ac] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-46fee9ac] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-46fee9ac] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-inline-start: 16px;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-46fee9ac] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-46fee9ac] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-46fee9ac] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-46fee9ac] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-46fee9ac] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-46fee9ac] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-46fee9ac] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-46fee9ac] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-46fee9ac]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-46fee9ac] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-inline-start: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-D7wroqrc.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;EACtE,uCAAuC;AACzC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;EACE,oEAAoE;AACtE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;;AAEA,mCAAmC;AACnC;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,0BAA0B;AAC5B;;AAEA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,iHAAiH;AACnH;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;;AAEA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;EACzB,YAAY;EACZ,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yDAAyD;EACzD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;;AAEA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,yBAAyB;EACzB,eAAe;AACjB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-46fee9ac] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.app-navigation-entry[data-v-46fee9ac] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n min-height: var(--default-clickable-area);\\n transition: background-color var(--animation-quick) ease-in-out;\\n transition: background-color 200ms ease-in-out;\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n /* hide deletion/collapse of subitems */\\n}\\n.app-navigation-entry-wrapper[data-v-46fee9ac] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n}\\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-46fee9ac] {\\n display: none;\\n}\\n.app-navigation-entry.active[data-v-46fee9ac] {\\n background-color: var(--color-primary-element) !important;\\n}\\n.app-navigation-entry.active[data-v-46fee9ac]:hover {\\n background-color: var(--color-primary-element-hover) !important;\\n}\\n.app-navigation-entry.active .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry.active .app-navigation-entry-button[data-v-46fee9ac] {\\n color: var(--color-primary-element-text) !important;\\n}\\n.app-navigation-entry[data-v-46fee9ac]:focus-within, .app-navigation-entry[data-v-46fee9ac]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.app-navigation-entry.active .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__children[data-v-46fee9ac] {\\n background-color: var(--color-main-background);\\n}\\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac] {\\n display: inline-block;\\n}\\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-46fee9ac] {\\n display: none;\\n}\\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-46fee9ac] {\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac] {\\n z-index: 100; /* above the bullet to allow click*/\\n display: flex;\\n overflow: hidden;\\n flex: 1 1 0;\\n box-sizing: border-box;\\n min-height: var(--default-clickable-area);\\n padding: 0;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n background-repeat: no-repeat;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px 16px;\\n line-height: var(--default-clickable-area);\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-46fee9ac] {\\n display: flex;\\n align-items: center;\\n flex: 0 0 var(--default-clickable-area);\\n justify-content: center;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n background-size: 16px 16px;\\n background-repeat: no-repeat;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-46fee9ac] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-46fee9ac] {\\n width: calc(100% - var(--default-clickable-area));\\n margin: auto;\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac]:focus-visible {\\n box-shadow: 0 0 0 4px var(--color-main-background);\\n outline: 2px solid var(--color-main-text);\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n}\\n\\n/* Second level nesting for lists */\\n.app-navigation-entry__children[data-v-46fee9ac] {\\n position: relative;\\n display: flex;\\n flex: 0 1 auto;\\n flex-direction: column;\\n width: 100%;\\n gap: var(--default-grid-baseline, 4px);\\n}\\n.app-navigation-entry__children .app-navigation-entry[data-v-46fee9ac] {\\n display: inline-flex;\\n flex-wrap: wrap;\\n padding-inline-start: 16px;\\n}\\n\\n/* Deleted entries */\\n.app-navigation-entry__deleted[data-v-46fee9ac] {\\n display: inline-flex;\\n flex: 1 1 0;\\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\\n}\\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-46fee9ac] {\\n position: relative;\\n overflow: hidden;\\n flex: 1 1 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n line-height: var(--default-clickable-area);\\n}\\n\\n/* counter and actions */\\n.app-navigation-entry__utils[data-v-46fee9ac] {\\n display: flex;\\n min-width: var(--default-clickable-area);\\n align-items: center;\\n flex: 0 1 auto;\\n justify-content: flex-end;\\n /* counter */\\n /* actions */\\n}\\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\\n display: inline-block;\\n}\\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-46fee9ac] {\\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\\n display: flex;\\n align-items: center;\\n flex: 0 1 auto;\\n}\\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\\n display: none;\\n}\\n\\n/* editing state */\\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-46fee9ac] {\\n z-index: 250;\\n opacity: 1;\\n}\\n\\n/* deleted state */\\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-46fee9ac] {\\n z-index: 250;\\n transform: translateX(0);\\n}\\n\\n/* pinned state */\\n.app-navigation-entry--pinned[data-v-46fee9ac] {\\n order: 2;\\n margin-top: auto;\\n}\\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-46fee9ac] {\\n margin-top: 0;\\n}\\n[data-themes*=highcontrast] .app-navigation-entry[data-v-46fee9ac]:active {\\n background-color: var(--color-primary-element-light-hover) !important;\\n}\\n.app-navigation-new-item__name[data-v-46fee9ac] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n padding-inline-start: 7px;\\n font-size: 14px;\\n}\\n.newItemContainer[data-v-46fee9ac] {\\n width: calc(100% - var(--default-clickable-area));\\n margin: auto;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.example-contact-settings[data-v-0b7f2676]{margin-block-start:2rem}.example-contact-settings__buttons[data-v-0b7f2676]{display:flex;gap:calc(var(--default-grid-baseline)*2);margin-top:calc(var(--default-grid-baseline)*2)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/dav/src/components/ExampleContactSettings.vue\"],\"names\":[],\"mappings\":\"AACA,2CACC,uBAAA,CAEA,oDACC,YAAA,CACA,wCAAA,CACA,+CAAA\",\"sourcesContent\":[\"\\n.example-contact-settings {\\n\\tmargin-block-start: 2rem;\\n\\n\\t&__buttons {\\n\\t\\tdisplay: flex;\\n\\t\\tgap: calc(var(--default-grid-baseline) * 2);\\n\\t\\tmargin-top: calc(var(--default-grid-baseline) * 2);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cbad78fb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-cbad78fb] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-B0ivUQHg.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,8CAA8C;EAC9C,YAAY;EACZ,yCAAyC;EACzC,4CAA4C;EAC5C,mBAAmB;EACnB,aAAa;EACb,iBAAiB;AACnB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,gBAAgB;EAChB,+DAA+D;AACjE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-cbad78fb] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#guest-content-vue[data-v-cbad78fb] {\\n color: var(--color-main-text);\\n background-color: var(--color-main-background);\\n min-width: 0;\\n border-radius: var(--border-radius-large);\\n box-shadow: 0 0 10px var(--color-box-shadow);\\n height: fit-content;\\n padding: 15px;\\n margin: 20px auto;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#content.nc-guest-content {\\n overflow: auto;\\n margin-bottom: 0;\\n height: calc(var(--body-height) + var(--body-container-margin));\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"640\":\"b2fa23a809053c6305c5\",\"5771\":\"a4e2a98efcfb7393c5bd\",\"5810\":\"8dfb2392d7107957a510\",\"5862\":\"142cd48ca8ec32e57725\",\"7432\":\"126e4e5eedf7af9a92fc\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 963;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t963: 0,\n\t9697: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(26030)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","___CSS_LOADER_EXPORT___","push","module","id","r","_sfc_main$8","name","components","NcButton","props","reference","type","Object","required","interactive","Boolean","default","interactiveOptIn","setup","isVisible","widgetRoot","width","entry","value","isIntersecting","data","showInteractive","rendered","idleTimeout","computed","isInteractive","this","hasFullWidth","richObjectType","hasCustomWidget","i","hasInteractiveView","h","noAccess","accessible","descriptionStyle","numberOfLines","display","lineClamp","webkitLineClamp","Infinity","findIndex","max","compactLink","link","openGraphObject","startsWith","substring","route","g","$router","referenceWidgetLinkComponent","referenceWidgetLinkProps","to","href","target","watch","handler","val","clearTimeout","renderWidget","setTimeout","destroyWidget","immediate","beforeDestroy","methods","t","enableInteractive","$refs","customWidget","innerHTML","widget","document","createElement","style","appendChild","$nextTick","$el","_sfc_render$8","_vm","_c","_self","ref","class","staticClass","_b","tag","attrs","thumb","_e","_v","_s","description","on","_sfc_staticRenderFns$8","NcReferenceWidget","n","exports","_sfc_main$7","provider","emits","isRegistered","renderResult","mounted","renderElement","domElement","renderFunctionResult","providerId","Promise","resolve","then","result","object","_isVue","$on","onSubmit","onCancel","element","addEventListener","e","detail","$emit","_sfc_render$7","_sfc_staticRenderFns$7","NcCustomPickerElement","anyLinkProviderId","anyLinkProvider","title","icon_url","getProviders","window","_vue_richtext_reference_providers","filter","p","keep","search_providers_ids","length","console","debug","searchProvider","query","limit","providers","escapedQuery","replace","regexp","RegExp","filteredSortedProviders","providerList","timestamps","_vue_richtext_reference_provider_timestamps","sort","a","b","order","ta","tb","sortProviders","match","searchResult","slice","mytimer","delay","callback","ms","context","args","arguments","apply","isUrl","str","URL","error","_sfc_main$6","String","fillColor","size","Number","_sfc_render$6","$event","$attrs","_sfc_staticRenderFns$6","LinkVariantIcon","_sfc_main$5","NcSelect","NcHighlight","NcEmptyContent","selectedProvider","multiselectPlaceholder","providerIconAlt","options","isLink","focus","querySelector","onProviderSelected","onSearch","loading","_sfc_render$5","scopedSlots","_u","key","fn","option","model","$$v","expression","proxy","_sfc_staticRenderFns$5","NcProviderList","_sfc_main$4","NcLoadingIcon","NcTextField","inputValue","abortController","inputPlaceholder","isLinkValid","getElementsByTagName","onClear","onInput","abort","updateReference","AbortController","get","encodeURIComponent","signal","response","ocs","references","catch","_sfc_render$4","nativeOn","indexOf","_k","keyCode","_sfc_staticRenderFns$4","NcRawLinkInput","_sfc_main$3","_sfc_render$3","icon","rounded","thumbnailUrl","subline","_sfc_staticRenderFns$3","NcSearchResult","_sfc_main$2","DotsHorizontalIcon","D","showEmptyContent","searchPlaceholder","searchQuery","selectedResult","resultsBySearchProvider","searching","searchingMoreOf","noOptionsText","mySearchPlaceholder","searchProviderIds","rawLinkEntry","formattedSearchResults","resourceUrl","isRawLink","results","forEach","pid","entries","isCustomGroupTitle","providerEntriesWithId","map","index","isPaginated","isMore","isLoading","resetResults","cancelSearchRequests","onSearchInput","updateSearch","onSelectResultSelected","item","searchMoreOf","searchProviderId","searchProviders","searchPromises","searchOneProvider","cursor","allSettled","promises","find","status","reason","code","url","term","_sfc_render$2","_sfc_staticRenderFns$2","NcSearch","MODES","standardLinkInput","searchInput","customElement","_sfc_main$1","initialProvider","focusOnCreate","mode","pickerWrapperStyle","onEscapePressed","deselectProvider","cancelProviderSelection","cancelCustomElement","cancelSearch","cancelRawLinkInput","submitLink","timestamp","Math","floor","Date","now","params","put","touchProvider","_sfc_render$1","stopPropagation","preventDefault","_sfc_staticRenderFns$1","NcReferencePicker","_sfc_main","NcModal","ArrowLeftIcon","A","CloseIcon","C","isInsideViewer","show","backButtonTitle","closeButtonTitle","closeButtonLabel","isProviderSelected","showBackButton","modalSize","showModalName","modalName","elem","modal_content","onProviderSelect","onBackClicked","referencePicker","_sfc_render","_sfc_staticRenderFns","NcReferencePickerModal","async","getLinkWithPicker","reject","modalElement","body","append","getProvider","view","extend","propsData","$mount","$destroy","Error","storage","persist","build","emojiIndex","emojiSearch","maxResults","EmojiIndex","currentSkinTone","getCurrentSkinTone","search","concat","frequently","emoji","getSkin","emojiAddRecent","emojiData","add","skinTone","parseInt","getItem","min","setCurrentSkinTone","setItem","toString","text","referenceData","Array","displayFallback","displayedReferences","values","fallbackReference","firstReference","fetch","U","exec","trim","isPublic","post","sharingToken","_l","NcReferenceList","remarkPlaceholder","ast","node2","parent","placeholders","split","index2","list2","matches","u","component","tagName","children","splice","remarkUnescape","tree","includes","ccount","character","source","TypeError","count","asciiAlpha","regexCheck","asciiAlphanumeric","markdownLineEnding","code2","markdownLineEndingOrSpace","markdownSpace","unicodePunctuation","unicodeWhitespace","regex","test","fromCharCode","convert","ok","castFactory","isArray","tests","checks","parameters","anyFactory","check","checkAsRecord","nodeAsRecord","propsFactory","testFunction","looksLikeANode","call","empty","CONTINUE","EXIT","SKIP","visitParents","visitor","reverse","is","factory","parents","defineProperty","visit2","subresult","offset","grandparents","toResult","nodeAsParent","child","toFunction","replace2","inConstruct","notInConstruct","enterLiteralAutolink","token","enter","enterLiteralAutolinkValue","config","autolinkProtocol","exitLiteralAutolinkHttp","exit","exitLiteralAutolinkWww","stack","sliceSerialize","exitLiteralAutolinkEmail","autolinkEmail","exitLiteralAutolink","transformGfmAutolinkLiterals","ignored","ignore","pairs","tupleOrList","tuple","string","escapeStringRegexp","toPairs","pairIndex","grandparent","siblings","start","change","nodes","lastIndex","position","matchObject","input","global","findAndReplace","findUrl","findEmail","_","protocol","domain2","path2","prefix","previous","parts","isCorrectDomain","trailExec","trail2","closingParenIndex","openingParens","closingParens","splitUrl","atext","label","email","charCodeAt","normalizeIdentifier","toLowerCase","toUpperCase","enterFootnoteDefinition","identifier","enterFootnoteDefinitionLabelString","buffer","exitFootnoteDefinitionLabelString","resume","exitFootnoteDefinition","enterFootnoteCall","enterFootnoteCallString","exitFootnoteCallString","exitFootnoteCall","footnoteReference","state","info","tracker","createTracker","move","exit2","subexit","safe","associationId","current","before","after","footnoteDefinition","shift","indentLines","containerFlow","map$2","line","blank","peek","constructsWithoutStrikethrough","enterStrikethrough","exitStrikethrough","handleDelete","containerPhrasing","defaultStringLength","toAlignment","codePointAt","map$1","listInScope","none","hardBreak","_1","unsafe","pattern","checkQuote","marker","quote","emphasis","checkEmphasis","emptyOptions$1","settings","one","includeImageAlt","includeHtml","node","alt","all","join","html","image","suffix","imageReference","referenceType","inlineCode","sequence","compilePattern","atBreak","formatLinkAsAutolink","raw","resourceLink","value2","linkReference","text2","checkBullet","bullet","checkRule","rule","phrasing","strong","checkStrong","handle","blockquote","break","fence","checkFence","fences","lang","formatCodeAsIndented","exit3","repeat","expected","longestStreak","encode","meta","definition","heading","rank","depth","literalWithBreak","node3","setext","formatHeadingAsSetext","subexit2","lastIndexOf","closeAtx","list","bulletCurrent","ordered","bulletOrdered","checkBulletOrdered","bulletOther","checkBulletOther","useDifferentMarker","bulletLastUsed","firstListItem","indexStack","listItem","listItemIndent","checkListItemIndent","incrementListMarker","spread","ceil","paragraph","root","some","d","thematicBreak","ruleSpaces","repetition","ruleRepetition","checkRuleRepetition","enterTable","align","_align","inTable","exitTable","enterRow","enterCell","exitCodeText","$0","$1","gfmTableToMarkdown","padding","tableCellPadding","alignDelimiters","tablePipeAlign","stringLength","around","handlers","table","serializeData","handleTableRowAsData","handleTableAsData","tableCell","handleTableCell","tableRow","matrix","alignments","cellMatrix","sizeMatrix","longestCellByColumn","mostCellsPerRow","rowIndex","row2","sizes2","columnIndex2","cell","columnIndex","row","sizes","lines","delimiterStart","delimiterEnd","markdownTable","exitCheck","checked","exitParagraphWithTaskListItem","head","firstParaghraph","sibling","column","assign","listItemWithTaskListItem","checkable","checkbox","remove","items","end","chunkStart","from","unshift","hasOwnProperty","syntaxExtension","all2","extension","hook","left","right","constructs","existing","wwwPrefix","tokenize","effects","ok2","nok","wwwPrefixInside","consume","wwwPrefixAfter","partial","domain","underscoreInLastSegment","underscoreInLastLastSegment","seen","domainInside","trail","domainAfter","domainAtPunctuation","path","sizeOpen","sizeClose","pathInside","pathAtPunctuation","trailCharRefStart","trailBracketAfter","trailCharRefInside","emailDomainDotTrail","wwwAutolink","self","previousWww","previousUnbalanced","events","attempt","wwwAfter","protocolAutolink","previousProtocol","fromCodePoint","protocolPrefixInside","protocolSlashesInside","afterProtocol","asciiControl","protocolAfter","emailAutolink","dot","gfmAtext","previousEmail","emailDomain","emailDomainAfter","emailDomainDot","_balanced","_gfmAutolinkLiteralWalkedInto","classifyCharacter","resolveAll","constructs2","called","factorySpace","POSITIVE_INFINITY","blankLine","indent","tail","tokenizePotentialGfmFootnoteCall","defined","parser","gfmFootnotes","labelStart","resolveToPotentialGfmFootnoteCall","_bufferIndex","chunk","contentType","replacement","tokenizeGfmFootnoteCall","callStart","callData","callEscape","tokenizeDefinitionStart","_container","labelAtMarker","labelInside","labelAfter","labelEscape","whitespaceAfter","tokenizeDefinitionContinuation","gfmFootnoteDefinitionEnd","gfmStrikethrough","single","singleTilde","tokenizer","previous2","more","_open","_close","open","strikethrough","nextEvents","insideSpan","null","attentionMarkers","EditMap","constructor","editMap","at","addImpl","vecs","pop","gfmTableAlign","inDelimiterRow","event","alignIndex","tokenizeTable","sizeB","next","bodyRowStart","headRowBefore","lazy","headRowBreak","headRowStart","interrupt","headDelimiterStart","headRowData","headRowEscape","headDelimiterBefore","disable","headDelimiterValueBefore","headDelimiterCellBefore","headDelimiterNok","headDelimiterLeftAlignmentAfter","headDelimiterCellAfter","headDelimiterFiller","headDelimiterRightAlignmentAfter","bodyRowBreak","bodyRowData","bodyRowEscape","resolveTable","currentTable","currentBody","currentCell","inFirstCellAwaitingPipe","rowKind","lastCell","afterHeadAwaitingFirstBodyRow","lastTableEnd","map2","flushTableEnd","flushCell","range","rowEnd","previousCell","groupName","getPoint","relatedStart","relatedEnd","valueToken","tableBody","exits","related","side","tasklistCheck","_gfmTasklistFirstContentOfListItem","inside","close","spaceThenNonSpace","emptyOptions","remarkGfm","micromarkExtensions","fromMarkdownExtensions","toMarkdownExtensions","extensions","combineExtensions","continuation","resolveTo","flow","gfm","transforms","literalAutolink","literalAutolinkEmail","literalAutolinkHttp","literalAutolinkWww","gfmFootnoteDefinition","gfmFootnoteDefinitionLabelString","gfmFootnoteCall","gfmFootnoteCallString","canContainEols","tableData","tableHeader","codeText","taskListCheckValueChecked","taskListCheckValueUnchecked","delete","gfmToMarkdown","LINK_PROTOCOLS","rehypeHighlight","referenceLimit","referenceInteractive","referenceInteractiveOptIn","useMarkdown","useExtendedMarkdown","autolink","parentId","G","renderPlaintext","componentClass","prepareTextNode","argumentId","argument","flat","renderMarkdown","renderedMarkdown","use","except","toHast","rel","importRehypeHighlightLibrary","nestedNode","inputNode","labelParts","nestedNodeIndex","inputComponent","N","disabled","placeholder","processSync","render","NcRichText","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","inject","isInSemanticMenu","labelId","_setupProxy","_t","mixins","prop","validator","modelValue","util","warn","isFocusable","ariaChecked","toggleInput","click","onChange","directives","rawName","focusable","domProps","_q","ctrlKey","shiftKey","altKey","metaKey","NcIconSvgWrapper","mdiArrowRight","computedId","onClick","isIconUrl","backgroundImage","selection","showDetails","showdetails","NcActions","inheritAttrs","headingId","isHeading","headingLevel","wrapperTag","captionTag","hasActions","$slots","actions","_g","$listeners","color","formattedColor","backgroundColor","buttonId","variant","NcInputConfirmCancel","editLabel","editPlaceholder","newItemValue","newItemActive","handleNewItem","newItemInput","focusInput","cancelNewItem","handleNewItemDone","Cog","ClickOutside","clickOutsideOptions","clickOutsideConfig","closeMenu","toggleMenu","queue","concurrency","__name","hash","src","__props","emit","canvas","imageLoaded","drawBlurHash","l","height","pixels","ctx","getContext","imageData","createImageData","set","putImageData","promise","withResolvers","Image","onerror","onload","preloadImage","success","__sfc","_setup","$style","fadeTransition","fadeTransitionActive","__cssModules","_sfc_injectStyles","NcAvatar","NcActionButton","collection","detailsOpen","newName","getIcon","resource","iconClass","typeClass","resources","getComponent","iconUrl","mimetype","OC","MimeType","getIconUrl","toggleDetails","removeResource","collectionId","resourceType","resourceId","openRename","renameCollection","composing","extractOcsData","NcCollectionListItem","isActive","storedCollections","fetchCollectionsByResource","createCollection","addResourceToCollection","removeResourceFromCollection","addCollection","updateCollection","addResourceService","collections","getCollectionsByResourceService","addCollections","baseResourceType","baseResourceId","createCollectionService","collectionName","renameCollectionService","removeResourceService","removeCollection","useCollections","searchCollections","debounce","searchService","finally","selectIsOpen","generatingCodes","codes","collectionsError","isSelectOpen","OCP","Collaboration","getTypes","method","getLabel","action","trigger","resourceIdentifier","deep","select","selectedOption","setError","showSelect","renameCollectionFromItem","_m","getElementById","classList","destroyed","ariaLabel","descriptionId","AccountGroup","OpenInNew","teamResourceProviders","circles","ChevronDown","ChevronUp","itemId","appEnabled","appswebroots","version","teamResources","teamOpen","teamProviders","teamId","team","t2","reduce","acc","fetchTeamResources","created","teams","toggleOpen","displayName","iconEmoji","iconSvg","iconURL","NcTeamResources","labelTranslated","resourceName","NcResource","fileInfo","header","primary","related_resources","hasResourceInfo","isFiles","fetchRelatedResources","saving","indicatorColor","ariaLabelClearSelected","ariaLabelListbox","ariaLabelDeselectOption","Function","optionLabel","keepOpen","filterBy","inputId","inputLabel","labelOutside","multiple","noWrap","clickableArea","getComputedStyle","getPropertyValue","gridBaseLine","avatarSize","localFilterBy","search2","subname","toLocaleLowerCase","NcListItemIcon","$props","hint","submitTranslated","idSubmit","checkIfDarkTheme","el","backgroundInvertIfDark","isDarkTheme","isDarkSystemTheme","updateIsDarkTheme","attributes","useIsDarkThemeElement","Symbol","toStringTag","getLoggerBuilder","setApp","detectUser","IconDownload","NcCheckboxRadioSwitch","NcDialog","IconCalendarBlank","IconUpload","IconRestore","ExampleContentDownloadButton","createExampleEvent","loadState","hasCustomEvent","showImportModal","uploading","deleting","savingConfig","selectedFile","undefined","downloadUrl","generateUrl","selectFile","files","updateCreateExampleEvent","enable","axios","ExampleEventService","showError","logger","uploadCustomEvent","reader","FileReader","ics","showSuccess","readAsText","deleteCustomEvent","enableDefaultContact","hasCustomDefaultContact","IconAccount","isModalOpen","buttons","$t","IconCheck","clickImportInput","updateEnableDefaultContact","allow","toggleModal","exampleContactImportInput","resetContact","processFile","file","contactData","NcSettingsSection","ExampleContactSettings","ExampleEventSettings","hasContactsApp","hasCalendarApp","Vue","mixin","translate","ExampleContentSettingsSection","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","m","O","chunkIds","priority","notFulfilled","fulfilled","j","keys","every","getter","__esModule","o","enumerable","f","chunkId","globalThis","obj","prototype","done","script","needAttach","scripts","s","getAttribute","charset","timeout","nc","setAttribute","onScriptComplete","prev","doneFns","parentNode","removeChild","bind","nmd","paths","scriptUrl","importScripts","location","currentScript","baseURI","installedChunks","installedChunkData","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file
+{"version":3,"file":"dav-settings-example-content.js?v=5f97e42d46986da0f10b","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/referencePickerModal-4kExxHbR.mjs","webpack:///nextcloud/apps/dav/src/components/ExampleContentDownloadButton.vue?vue&type=style&index=0&id=9feb2970&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-Dr6MgPDQ.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/emoji-BY_D0V5K.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcRichText-CwXSzf21.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcCollectionList-yjTCAR46.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-DhStLIO2.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-Dbo2rvXH.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-CeBYVy6t.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CodyhP86.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-vd47rlNY.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-Bsp_6DjJ.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-BflqGcjc.css","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css?8d5f","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActionButtonGroup-DEf00ge6.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CodyhP86.css?a1e2","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActionRadio-yAm71xxU.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-BflqGcjc.css?a6b9","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActionTextEditable-DNweMXRJ.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppContentDetails.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppContentList.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-DU9PxTvu.css?cd91","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationCaption-DcgSwIOY.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-CeBYVy6t.css?51a1","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationIconBullet.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-Dbo2rvXH.css?7340","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationNew.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-D7wroqrc.css?e4cc","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationNewItem-CcBvnQst.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-vd47rlNY.css?c692","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSettings-JruJ3cF1.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css?9538","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Functions/preloadImage.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcBlurHash-do2wxY-0.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcCollectionList-yjTCAR46.css?52df","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcCollectionList-CFt-EZON.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-B0ivUQHg.css?0e9c","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcGuestContent.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-Dr6MgPDQ.css?0c75","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcHeaderButton.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-DhStLIO2.css?1484","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcRelatedResourcesPanel-Y38zaKtn.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSavingIndicatorIcon-nv1147dk.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-CRH00RA2.css?50f4","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSelectUsers-W17kOow7.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-Bsp_6DjJ.css?387e","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSettingsInputText-YO053agL.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Functions/isDarkTheme.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Composables/useIsDarkTheme.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/index.mjs","webpack:///nextcloud/node_modules/vue-material-design-icons/CalendarBlank.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/CalendarBlank.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/CalendarBlank.vue?3d12","webpack:///nextcloud/node_modules/vue-material-design-icons/CalendarBlank.vue?vue&type=template&id=41fe7db9","webpack:///nextcloud/node_modules/vue-material-design-icons/Restore.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Restore.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Restore.vue?24c2","webpack:///nextcloud/node_modules/vue-material-design-icons/Restore.vue?vue&type=template&id=e871afb2","webpack:///nextcloud/apps/dav/src/service/logger.js","webpack:///nextcloud/node_modules/vue-material-design-icons/Download.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/Download.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Download.vue?b226","webpack:///nextcloud/node_modules/vue-material-design-icons/Download.vue?vue&type=template&id=183a1228","webpack:///nextcloud/apps/dav/src/components/ExampleContentDownloadButton.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/dav/src/components/ExampleContentDownloadButton.vue","webpack://nextcloud/./apps/dav/src/components/ExampleContentDownloadButton.vue?fcc5","webpack://nextcloud/./apps/dav/src/components/ExampleContentDownloadButton.vue?e73d","webpack://nextcloud/./apps/dav/src/components/ExampleContentDownloadButton.vue?1cb7","webpack:///nextcloud/apps/dav/src/components/ExampleEventSettings.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/dav/src/components/ExampleEventSettings.vue","webpack:///nextcloud/apps/dav/src/service/ExampleEventService.js","webpack://nextcloud/./apps/dav/src/components/ExampleEventSettings.vue?1b70","webpack://nextcloud/./apps/dav/src/components/ExampleEventSettings.vue?6127","webpack://nextcloud/./apps/dav/src/components/ExampleEventSettings.vue?d77e","webpack://nextcloud/./apps/dav/src/components/ExampleContactSettings.vue?73cd","webpack:///nextcloud/apps/dav/src/components/ExampleContactSettings.vue","webpack:///nextcloud/apps/dav/src/components/ExampleContactSettings.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/dav/src/components/ExampleContactSettings.vue?f4be","webpack://nextcloud/./apps/dav/src/components/ExampleContactSettings.vue?7ff1","webpack:///nextcloud/apps/dav/src/views/ExampleContentSettingsSection.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/dav/src/views/ExampleContentSettingsSection.vue","webpack://nextcloud/./apps/dav/src/views/ExampleContentSettingsSection.vue?cdb0","webpack://nextcloud/./apps/dav/src/views/ExampleContentSettingsSection.vue?b813","webpack:///nextcloud/apps/dav/src/settings-example-content.js","webpack:///nextcloud/apps/dav/src/components/ExampleContactSettings.vue?vue&type=style&index=0&id=3f878794&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-CRH00RA2.css","webpack:///nextcloud/apps/dav/src/components/ExampleEventSettings.vue?vue&type=style&index=0&id=bdd76f0e&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-DU9PxTvu.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-D7wroqrc.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcGuestContent-B0ivUQHg.css","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\n display: none;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-BND4GQdv.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,QAAQ;EACR,8BAA8B;AAChC;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,aAAa;AACf\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.nc-button-group-base > div {\\n text-align: center;\\n color: var(--color-text-maxcontrast);\\n}\\n.nc-button-group-base ul.nc-button-group-content {\\n display: flex;\\n gap: 4px;\\n justify-content: space-between;\\n}\\n.nc-button-group-base ul.nc-button-group-content li {\\n flex: 1 1;\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button {\\n padding: 0 !important;\\n width: 100%;\\n display: flex;\\n justify-content: center;\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active {\\n background-color: var(--color-primary-element);\\n border-radius: var(--border-radius-large);\\n color: var(--color-primary-element-text);\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content .action-button.action-button--active:focus-within {\\n background-color: var(--color-primary-element-hover);\\n}\\n.nc-button-group-base ul.nc-button-group-content .action-button .action-button__pressed-icon {\\n display: none;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import '../assets/referencePickerModal-Ba6soz9w.css';\nimport { e as destroyWidget, a as renderWidget, i as isWidgetRegistered, h as hasInteractiveView, f as hasFullWidth, c as renderCustomPickerElement, g as destroyCustomPickerElement, d as isCustomPickerElementRegistered, j as getCustomPickerElementSize } from \"./index-56SXuvlv.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { r as register, V as t21, a as t, W as t7, X as t44, Y as t38, Z as t22, B as t40, _ as t29, n as t17, $ as t11 } from \"./_l10n-DQgzdF9S.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { loadState } from \"@nextcloud/initial-state\";\nimport { imagePath, generateOcsUrl } from \"@nextcloud/router\";\nimport NcEmptyContent from \"../Components/NcEmptyContent.mjs\";\nimport { N as NcHighlight } from \"./index-Bz6q9mZw.mjs\";\nimport { N as NcSelect } from \"./NcSelect-CjUzohn5.mjs\";\nimport { useElementSize, useIntersectionObserver } from \"@vueuse/core\";\nimport Vue, { ref, nextTick } from \"vue\";\nimport { RouterLink } from \"vue-router\";\nimport { g as getRoute } from \"./autolink-cbuFALXr.mjs\";\nimport NcButton from \"../Components/NcButton.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { N as NcTextField } from \"./NcTextField-o_8gWurX.mjs\";\nimport { D as DotsHorizontal } from \"./DotsHorizontal-C6LNsw4N.mjs\";\nimport NcModal from \"../Components/NcModal.mjs\";\nimport { emit } from \"@nextcloud/event-bus\";\nimport { A as ArrowLeft } from \"./ArrowLeft-DuT2LZOm.mjs\";\nimport { C as Close } from \"./Close-BtLPUSdO.mjs\";\nregister(t21);\nconst IDLE_TIMEOUT = 3 * 60 * 1e3;\nconst _sfc_main$8 = {\n name: \"NcReferenceWidget\",\n components: {\n NcButton\n },\n props: {\n reference: {\n type: Object,\n required: true\n },\n interactive: {\n type: Boolean,\n default: true\n },\n interactiveOptIn: {\n type: Boolean,\n default: false\n }\n },\n setup() {\n const isVisible = ref(false);\n const widgetRoot = ref();\n const { width } = useElementSize(widgetRoot);\n useIntersectionObserver(widgetRoot, ([entry]) => {\n nextTick(() => {\n isVisible.value = entry.isIntersecting;\n });\n });\n return {\n width,\n isVisible,\n widgetRoot\n };\n },\n data() {\n return {\n showInteractive: false,\n rendered: false,\n idleTimeout: null\n };\n },\n computed: {\n isInteractive() {\n return !this.interactiveOptIn && this.interactive || this.showInteractive;\n },\n hasFullWidth() {\n return hasFullWidth(this.reference.richObjectType);\n },\n hasCustomWidget() {\n return isWidgetRegistered(this.reference.richObjectType);\n },\n hasInteractiveView() {\n return isWidgetRegistered(this.reference.richObjectType) && hasInteractiveView(this.reference.richObjectType);\n },\n noAccess() {\n return this.reference && !this.reference.accessible;\n },\n descriptionStyle() {\n if (this.numberOfLines === 0) {\n return {\n display: \"none\"\n };\n }\n const lineClamp = this.numberOfLines;\n return {\n lineClamp,\n webkitLineClamp: lineClamp\n };\n },\n numberOfLines() {\n const lineCountOffsets = [450, 550, 650, Infinity];\n return lineCountOffsets.findIndex((max) => this.width < max);\n },\n compactLink() {\n const link = this.reference.openGraphObject.link;\n if (!link) {\n return \"\";\n }\n if (link.startsWith(\"https://\")) {\n return link.substring(8);\n }\n if (link.startsWith(\"http://\")) {\n return link.substring(7);\n }\n return link;\n },\n route() {\n return getRoute(this.$router, this.reference.openGraphObject.link);\n },\n referenceWidgetLinkComponent() {\n return this.route ? RouterLink : \"a\";\n },\n referenceWidgetLinkProps() {\n return this.route ? { to: this.route } : { href: this.reference.openGraphObject.link, target: \"_blank\" };\n }\n },\n watch: {\n isVisible: {\n handler(val) {\n if (!val) {\n this.idleTimeout = setTimeout(() => {\n if (!this.isVisible) {\n this.destroyWidget();\n }\n }, IDLE_TIMEOUT);\n return;\n }\n if (this.idleTimeout) {\n clearTimeout(this.idleTimeout);\n this.idleTimeout = null;\n }\n if (!this.rendered) {\n this.renderWidget();\n }\n },\n immediate: true\n }\n },\n beforeDestroy() {\n this.destroyWidget();\n },\n methods: {\n t,\n enableInteractive() {\n this.showInteractive = true;\n this.renderWidget();\n },\n renderWidget() {\n if (!this.$refs.customWidget) {\n return;\n }\n if (this?.reference?.richObjectType === \"open-graph\") {\n return;\n }\n this.$refs.customWidget.innerHTML = \"\";\n const widget = document.createElement(\"div\");\n widget.style = \"width: 100%;\";\n this.$refs.customWidget.appendChild(widget);\n this.$nextTick(() => {\n renderWidget(widget, {\n ...this.reference,\n interactive: this.isInteractive\n });\n this.rendered = true;\n });\n },\n destroyWidget() {\n if (this.rendered) {\n destroyWidget(this.reference.richObjectType, this.$el);\n this.rendered = false;\n }\n }\n }\n};\nvar _sfc_render$8 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { ref: \"widgetRoot\", class: { \"toggle-interactive\": _vm.hasInteractiveView && !_vm.isInteractive } }, [_vm.reference && _vm.hasCustomWidget ? _c(\"div\", { ref: \"customWidget\", staticClass: \"widget-custom\", class: { \"full-width\": _vm.hasFullWidth } }) : !_vm.noAccess && _vm.reference && _vm.reference.openGraphObject && !_vm.hasCustomWidget ? _c(_vm.referenceWidgetLinkComponent, _vm._b({ tag: \"component\", staticClass: \"widget-default\", attrs: { \"rel\": \"noopener noreferrer\" } }, \"component\", _vm.referenceWidgetLinkProps, false), [_vm.reference.openGraphObject.thumb ? _c(\"img\", { staticClass: \"widget-default--image\", attrs: { \"src\": _vm.reference.openGraphObject.thumb } }) : _vm._e(), _c(\"div\", { staticClass: \"widget-default--details\" }, [_c(\"p\", { staticClass: \"widget-default--name\" }, [_vm._v(\" \" + _vm._s(_vm.reference.openGraphObject.name) + \" \")]), _c(\"p\", { staticClass: \"widget-default--description\", style: _vm.descriptionStyle }, [_vm._v(\" \" + _vm._s(_vm.reference.openGraphObject.description) + \" \")]), _c(\"p\", { staticClass: \"widget-default--link\" }, [_vm._v(\" \" + _vm._s(_vm.compactLink) + \" \")])])]) : _vm._e(), _vm.interactiveOptIn && _vm.hasInteractiveView && !_vm.isInteractive ? _c(\"NcButton\", { staticClass: \"toggle-interactive--button\", on: { \"click\": _vm.enableInteractive } }, [_vm._v(\" \" + _vm._s(_vm.t(\"Enable interactive view\")) + \" \")]) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns$8 = [];\nvar __component__$8 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$8,\n _sfc_render$8,\n _sfc_staticRenderFns$8,\n false,\n null,\n \"734d6ae9\"\n);\nconst NcReferenceWidget = __component__$8.exports;\nconst _sfc_main$7 = {\n name: \"NcCustomPickerElement\",\n props: {\n /**\n * The reference provider\n */\n provider: {\n type: Object,\n required: true\n }\n },\n emits: [\n \"cancel\",\n \"submit\"\n ],\n data() {\n return {\n isRegistered: isCustomPickerElementRegistered(this.provider.id),\n renderResult: null\n };\n },\n mounted() {\n if (this.isRegistered) {\n this.renderElement();\n }\n },\n beforeDestroy() {\n if (this.isRegistered) {\n destroyCustomPickerElement(this.provider.id, this.$el, this.renderResult);\n }\n },\n methods: {\n renderElement() {\n if (this.$refs.domElement) {\n this.$refs.domElement.innerHTML = \"\";\n }\n const renderFunctionResult = renderCustomPickerElement(this.$refs.domElement, { providerId: this.provider.id, accessible: false });\n Promise.resolve(renderFunctionResult).then((result) => {\n this.renderResult = result;\n if (this.renderResult.object?._isVue && this.renderResult.object?.$on) {\n this.renderResult.object.$on(\"submit\", this.onSubmit);\n this.renderResult.object.$on(\"cancel\", this.onCancel);\n }\n this.renderResult.element.addEventListener(\"submit\", (e) => {\n this.onSubmit(e.detail);\n });\n this.renderResult.element.addEventListener(\"cancel\", this.onCancel);\n });\n },\n onSubmit(value) {\n this.$emit(\"submit\", value);\n },\n onCancel() {\n this.$emit(\"cancel\");\n }\n }\n};\nvar _sfc_render$7 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { ref: \"domElement\" });\n};\nvar _sfc_staticRenderFns$7 = [];\nvar __component__$7 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$7,\n _sfc_render$7,\n _sfc_staticRenderFns$7,\n false,\n null,\n \"de9850e4\"\n);\nconst NcCustomPickerElement = __component__$7.exports;\nregister(t7);\nconst anyLinkProviderId = \"any-link\";\nconst anyLinkProvider = {\n id: anyLinkProviderId,\n title: t(\"Any link\"),\n icon_url: imagePath(\"core\", \"filetypes/link.svg\")\n};\nif (!window._vue_richtext_reference_providers) {\n window._vue_richtext_reference_providers = loadState(\"core\", \"reference-provider-list\", []);\n}\nif (!window._vue_richtext_reference_provider_timestamps) {\n window._vue_richtext_reference_provider_timestamps = loadState(\"core\", \"reference-provider-timestamps\", {});\n}\nfunction getProvider(providerId) {\n if (providerId === anyLinkProviderId) {\n return anyLinkProvider;\n }\n return getProviders().find((p) => p.id === providerId);\n}\nfunction getProviders() {\n return window._vue_richtext_reference_providers.filter((p) => {\n const keep = !!p.search_providers_ids && p.search_providers_ids.length > 0 || isCustomPickerElementRegistered(p.id);\n if (!keep) {\n console.debug(\"[smart picker]\", p.id, \"reference provider is discoverable but does not have any related search provider or custom picker component registered\");\n }\n return keep;\n });\n}\nfunction sortProviders(providerList) {\n const timestamps = window._vue_richtext_reference_provider_timestamps;\n return providerList.sort((a, b) => {\n return a.order === b.order ? 0 : a.order > b.order ? 1 : -1;\n }).sort((a, b) => {\n const ta = timestamps[a.id];\n const tb = timestamps[b.id];\n return ta === tb ? 0 : tb === void 0 ? -1 : ta === void 0 ? 1 : ta > tb ? -1 : 1;\n });\n}\nfunction searchProvider(query, limit = null) {\n const providers = getProviders();\n const escapedQuery = query.replace(/[/\\-\\\\^$*+?.()|[\\]{}]/g, \"\\\\$&\");\n const regexp = new RegExp(escapedQuery, \"i\");\n const sortedProviders = sortProviders(providers);\n const filteredSortedProviders = sortedProviders.filter((p) => {\n return p.title.match(regexp);\n });\n const searchResult = limit ? filteredSortedProviders.slice(0, limit) : filteredSortedProviders;\n if (query === \"\" || searchResult.length === 0) {\n searchResult.push(anyLinkProvider);\n }\n return searchResult;\n}\nfunction touchProvider(providerId) {\n const timestamp = Math.floor(Date.now() / 1e3);\n const params = {\n timestamp\n };\n const url = generateOcsUrl(\"references/provider/{providerId}\", { providerId });\n axios.put(url, params).then((response) => {\n window._vue_richtext_reference_provider_timestamps[providerId] = timestamp;\n });\n}\nlet mytimer = 0;\nfunction delay(callback, ms) {\n return function() {\n const context = this;\n const args = arguments;\n clearTimeout(mytimer);\n mytimer = setTimeout(function() {\n callback.apply(context, args);\n }, ms);\n };\n}\nfunction isUrl(str) {\n try {\n return Boolean(new URL(str));\n } catch (error) {\n return false;\n }\n}\nregister(t38, t44);\nconst _sfc_main$6 = {\n name: \"LinkVariantIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$6 = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon link-variant-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M10.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76V7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24V16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$6 = [];\nvar __component__$6 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$6,\n _sfc_render$6,\n _sfc_staticRenderFns$6,\n false,\n null,\n null\n);\nconst LinkVariantIcon = __component__$6.exports;\nconst _sfc_main$5 = {\n name: \"NcProviderList\",\n components: {\n NcSelect,\n NcHighlight,\n NcEmptyContent,\n LinkVariantIcon\n },\n emits: [\n \"select-provider\",\n \"submit\"\n ],\n data() {\n return {\n selectedProvider: null,\n query: \"\",\n multiselectPlaceholder: t(\"Select provider\"),\n providerIconAlt: t(\"Provider icon\")\n };\n },\n computed: {\n options() {\n const result = [];\n if (this.query !== \"\" && isUrl(this.query)) {\n result.push({\n id: this.query,\n title: this.query,\n isLink: true\n });\n }\n result.push(...searchProvider(this.query));\n return result;\n }\n },\n methods: {\n focus() {\n setTimeout(() => {\n this.$refs[\"provider-select\"]?.$el?.querySelector(\"#provider-select-input\")?.focus();\n }, 300);\n },\n onProviderSelected(p) {\n if (p !== null) {\n if (p.isLink) {\n this.$emit(\"submit\", p.title);\n } else {\n this.$emit(\"select-provider\", p);\n }\n this.selectedProvider = null;\n }\n },\n onSearch(query, loading) {\n this.query = query;\n }\n }\n};\nvar _sfc_render$5 = function render4() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"provider-list\" }, [_c(\"NcSelect\", { ref: \"provider-select\", staticClass: \"provider-list--select\", attrs: { \"input-id\": \"provider-select-input\", \"label\": \"title\", \"placeholder\": _vm.multiselectPlaceholder, \"options\": _vm.options, \"append-to-body\": false, \"clear-search-on-select\": true, \"clear-search-on-blur\": () => false, \"filterable\": false }, on: { \"search\": _vm.onSearch, \"input\": _vm.onProviderSelected }, scopedSlots: _vm._u([{ key: \"option\", fn: function(option) {\n return [option.isLink ? _c(\"div\", { staticClass: \"provider\" }, [_c(\"LinkVariantIcon\", { staticClass: \"link-icon\", attrs: { \"size\": 20 } }), _c(\"span\", [_vm._v(_vm._s(option.title))])], 1) : _c(\"div\", { staticClass: \"provider\" }, [_c(\"img\", { staticClass: \"provider-icon\", attrs: { \"src\": option.icon_url, \"alt\": _vm.providerIconAlt } }), _c(\"NcHighlight\", { staticClass: \"option-text\", attrs: { \"search\": _vm.query, \"text\": option.title } })], 1)];\n } }]), model: { value: _vm.selectedProvider, callback: function($$v) {\n _vm.selectedProvider = $$v;\n }, expression: \"selectedProvider\" } }), _c(\"NcEmptyContent\", { staticClass: \"provider-list--empty-content\", scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"LinkVariantIcon\")];\n }, proxy: true }]) })], 1);\n};\nvar _sfc_staticRenderFns$5 = [];\nvar __component__$5 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$5,\n _sfc_render$5,\n _sfc_staticRenderFns$5,\n false,\n null,\n \"f03ee0c9\"\n);\nconst NcProviderList = __component__$5.exports;\nregister(t22);\nconst _sfc_main$4 = {\n name: \"NcRawLinkInput\",\n components: {\n LinkVariantIcon,\n NcEmptyContent,\n NcLoadingIcon,\n NcReferenceWidget,\n NcTextField\n },\n props: {\n /**\n * The reference provider\n */\n provider: {\n type: Object,\n required: true\n }\n },\n emits: [\n \"submit\"\n ],\n data() {\n return {\n inputValue: \"\",\n loading: false,\n reference: null,\n abortController: null,\n inputPlaceholder: t(\"Enter link\")\n };\n },\n computed: {\n isLinkValid() {\n return isUrl(this.inputValue);\n }\n },\n methods: {\n focus() {\n this.$refs[\"url-input\"].$el.getElementsByTagName(\"input\")[0]?.focus();\n },\n onSubmit(e) {\n const value = e.target.value;\n if (this.isLinkValid) {\n this.$emit(\"submit\", value);\n }\n },\n onClear() {\n this.inputValue = \"\";\n this.reference = null;\n },\n onInput() {\n this.reference = null;\n if (this.abortController) {\n this.abortController.abort();\n }\n if (this.isLinkValid) {\n delay(() => {\n this.updateReference();\n }, 500)();\n }\n },\n updateReference() {\n this.loading = true;\n this.abortController = new AbortController();\n axios.get(generateOcsUrl(\"references/resolve\", 2) + \"?reference=\" + encodeURIComponent(this.inputValue), {\n signal: this.abortController.signal\n }).then((response) => {\n this.reference = response.data.ocs.data.references[this.inputValue];\n }).catch((error) => {\n console.error(error);\n }).then(() => {\n this.loading = false;\n });\n }\n }\n};\nvar _sfc_render$4 = function render5() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"raw-link\" }, [_c(\"div\", { staticClass: \"input-wrapper\" }, [_c(\"NcTextField\", { ref: \"url-input\", attrs: { \"value\": _vm.inputValue, \"show-trailing-button\": _vm.inputValue !== \"\", \"label\": _vm.inputPlaceholder }, on: { \"update:value\": [function($event) {\n _vm.inputValue = $event;\n }, _vm.onInput], \"trailing-button-click\": _vm.onClear }, nativeOn: { \"keyup\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n return _vm.onSubmit.apply(null, arguments);\n } } }, [_vm.loading ? _c(\"NcLoadingIcon\", { attrs: { \"size\": 16 } }) : _c(\"LinkVariantIcon\", { attrs: { \"size\": 16 } })], 1)], 1), _vm.reference !== null ? _c(\"NcReferenceWidget\", { staticClass: \"reference-widget\", attrs: { \"reference\": _vm.reference } }) : _c(\"NcEmptyContent\", { staticClass: \"raw-link--empty-content\", scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm.provider.icon_url ? _c(\"img\", { staticClass: \"provider-icon\", attrs: { \"src\": _vm.provider.icon_url } }) : _c(\"LinkVariantIcon\")];\n }, proxy: true }]) })], 1);\n};\nvar _sfc_staticRenderFns$4 = [];\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$4,\n _sfc_render$4,\n _sfc_staticRenderFns$4,\n false,\n null,\n \"3c1803b5\"\n);\nconst NcRawLinkInput = __component__$4.exports;\nconst _sfc_main$3 = {\n name: \"NcSearchResult\",\n components: {\n NcHighlight\n },\n props: {\n /**\n * Unified search result entry\n */\n entry: {\n type: Object,\n required: true\n },\n /**\n * The query that led to getting this result\n * Used to highlight the entry text\n */\n query: {\n type: String,\n required: true\n }\n }\n};\nvar _sfc_render$3 = function render6() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"result\" }, [_vm.entry.icon ? _c(\"div\", { staticClass: \"result--icon-class\", class: { [_vm.entry.icon]: true, rounded: _vm.entry.rounded } }) : _c(\"img\", { staticClass: \"result--image\", class: { rounded: _vm.entry.rounded }, attrs: { \"src\": _vm.entry.thumbnailUrl } }), _c(\"div\", { staticClass: \"result--content\" }, [_c(\"span\", { staticClass: \"result--content--name\" }, [_c(\"NcHighlight\", { attrs: { \"search\": _vm.query, \"text\": _vm.entry.title } })], 1), _c(\"span\", { staticClass: \"result--content--subline\" }, [_c(\"NcHighlight\", { attrs: { \"search\": _vm.query, \"text\": _vm.entry.subline } })], 1)])]);\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$3,\n _sfc_render$3,\n _sfc_staticRenderFns$3,\n false,\n null,\n \"ff4bcbf3\"\n);\nconst NcSearchResult = __component__$3.exports;\nregister(t29, t38, t40);\nconst LIMIT = 5;\nconst _sfc_main$2 = {\n name: \"NcSearch\",\n components: {\n LinkVariantIcon,\n DotsHorizontalIcon: DotsHorizontal,\n NcEmptyContent,\n NcSelect,\n NcSearchResult\n },\n props: {\n /**\n * The selected reference provider\n */\n provider: {\n type: Object,\n required: true\n },\n showEmptyContent: {\n type: Boolean,\n default: true\n },\n searchPlaceholder: {\n type: String,\n default: null\n }\n },\n emits: [\n \"submit\"\n ],\n data() {\n return {\n searchQuery: \"\",\n selectedResult: null,\n resultsBySearchProvider: {},\n searching: false,\n searchingMoreOf: null,\n abortController: null,\n noOptionsText: t(\"Start typing to search\"),\n providerIconAlt: t(\"Provider icon\")\n };\n },\n computed: {\n mySearchPlaceholder() {\n return this.searchPlaceholder || t(\"Search\");\n },\n searchProviderIds() {\n return this.provider.search_providers_ids;\n },\n options() {\n if (this.searchQuery === \"\") {\n return [];\n }\n const options = [];\n if (isUrl(this.searchQuery)) {\n options.push(this.rawLinkEntry);\n }\n options.push(...this.formattedSearchResults);\n return options;\n },\n rawLinkEntry() {\n return {\n id: \"rawLinkEntry\",\n resourceUrl: this.searchQuery,\n isRawLink: true\n };\n },\n formattedSearchResults() {\n const results = [];\n this.searchProviderIds.forEach((pid) => {\n if (this.resultsBySearchProvider[pid].entries.length > 0) {\n if (this.searchProviderIds.length > 1 || this.resultsBySearchProvider[pid].entries.length > 1) {\n results.push({\n id: \"groupTitle-\" + pid,\n name: this.resultsBySearchProvider[pid].name,\n isCustomGroupTitle: true,\n providerId: pid\n });\n }\n const providerEntriesWithId = this.resultsBySearchProvider[pid].entries.map((entry, index) => {\n return {\n id: \"provider-\" + pid + \"-entry-\" + index,\n ...entry\n };\n });\n results.push(...providerEntriesWithId);\n if (this.resultsBySearchProvider[pid].isPaginated) {\n results.push({\n id: \"moreOf-\" + pid,\n name: this.resultsBySearchProvider[pid].name,\n isMore: true,\n providerId: pid,\n isLoading: this.searchingMoreOf === pid\n });\n }\n }\n });\n return results;\n }\n },\n mounted() {\n this.resetResults();\n },\n beforeDestroy() {\n this.cancelSearchRequests();\n },\n methods: {\n t,\n resetResults() {\n const resultsBySearchProvider = {};\n this.searchProviderIds.forEach((pid) => {\n resultsBySearchProvider[pid] = {\n entries: []\n };\n });\n this.resultsBySearchProvider = resultsBySearchProvider;\n },\n focus() {\n setTimeout(() => {\n this.$refs[\"search-select\"]?.$el?.querySelector(\"#search-select-input\")?.focus();\n }, 300);\n },\n cancelSearchRequests() {\n if (this.abortController) {\n this.abortController.abort();\n }\n },\n onSearchInput(query, loading) {\n this.searchQuery = query;\n delay(() => {\n this.updateSearch();\n }, 500)();\n },\n onSelectResultSelected(item) {\n if (item !== null) {\n if (item.resourceUrl) {\n this.cancelSearchRequests();\n this.$emit(\"submit\", item.resourceUrl);\n } else if (item.isMore) {\n this.searchMoreOf(item.providerId).then(() => {\n this.selectedResult = null;\n });\n }\n }\n },\n searchMoreOf(searchProviderId) {\n this.searchingMoreOf = searchProviderId;\n this.cancelSearchRequests();\n return this.searchProviders(searchProviderId);\n },\n updateSearch() {\n this.cancelSearchRequests();\n this.resetResults();\n if (this.searchQuery === \"\") {\n this.searching = false;\n return;\n }\n return this.searchProviders();\n },\n searchProviders(searchProviderId = null) {\n this.abortController = new AbortController();\n this.searching = true;\n const searchPromises = searchProviderId === null ? [...this.searchProviderIds].map((pid) => {\n return this.searchOneProvider(pid);\n }) : [this.searchOneProvider(searchProviderId, this.resultsBySearchProvider[searchProviderId]?.cursor ?? null)];\n return Promise.allSettled(searchPromises).then((promises) => {\n const isOneCanceled = !!promises.find((p) => {\n return p.status === \"rejected\" && (p.reason.name === \"CanceledError\" || p.reason.code === \"ERR_CANCELED\");\n });\n if (!isOneCanceled) {\n this.searching = false;\n this.searchingMoreOf = null;\n }\n });\n },\n searchOneProvider(providerId, cursor = null) {\n const url = cursor === null ? generateOcsUrl(\"search/providers/{providerId}/search?term={term}&limit={limit}\", { providerId, term: this.searchQuery, limit: LIMIT }) : generateOcsUrl(\"search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}\", { providerId, term: this.searchQuery, limit: LIMIT, cursor });\n return axios.get(url, {\n signal: this.abortController.signal\n }).then((response) => {\n const data = response.data.ocs.data;\n this.resultsBySearchProvider[providerId].name = data.name;\n this.resultsBySearchProvider[providerId].cursor = data.cursor;\n this.resultsBySearchProvider[providerId].isPaginated = data.isPaginated;\n this.resultsBySearchProvider[providerId].entries.push(...data.entries);\n });\n }\n }\n};\nvar _sfc_render$2 = function render7() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"smart-picker-search\", class: { \"with-empty-content\": _vm.showEmptyContent } }, [_c(\"NcSelect\", { ref: \"search-select\", staticClass: \"smart-picker-search--select\", attrs: { \"input-id\": \"search-select-input\", \"label\": \"name\", \"placeholder\": _vm.mySearchPlaceholder, \"options\": _vm.options, \"append-to-body\": false, \"close-on-select\": false, \"clear-search-on-select\": false, \"clear-search-on-blur\": () => false, \"reset-focus-on-options-change\": false, \"filterable\": false, \"autoscroll\": true, \"reset-on-options-change\": false, \"loading\": _vm.searching }, on: { \"search\": _vm.onSearchInput, \"input\": _vm.onSelectResultSelected }, scopedSlots: _vm._u([{ key: \"option\", fn: function(option) {\n return [option.isRawLink ? _c(\"div\", { staticClass: \"custom-option\" }, [_c(\"LinkVariantIcon\", { staticClass: \"option-simple-icon\", attrs: { \"size\": 20 } }), _c(\"span\", { staticClass: \"option-text\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Raw link {options}\", { options: option.resourceUrl })) + \" \")])], 1) : option.resourceUrl ? _c(\"NcSearchResult\", { staticClass: \"search-result\", attrs: { \"entry\": option, \"query\": _vm.searchQuery } }) : option.isCustomGroupTitle ? _c(\"span\", { staticClass: \"custom-option group-name\" }, [_vm.provider.icon_url ? _c(\"img\", { staticClass: \"provider-icon group-name-icon\", attrs: { \"src\": _vm.provider.icon_url } }) : _vm._e(), _c(\"span\", { staticClass: \"option-text\" }, [_c(\"strong\", [_vm._v(_vm._s(option.name))])])]) : option.isMore ? _c(\"span\", { class: { \"custom-option\": true } }, [option.isLoading ? _c(\"span\", { staticClass: \"option-simple-icon icon-loading-small\" }) : _c(\"DotsHorizontalIcon\", { staticClass: \"option-simple-icon\", attrs: { \"size\": 20 } }), _c(\"span\", { staticClass: \"option-text\" }, [_vm._v(\" \" + _vm._s(_vm.t('Load more \"{options}\"', { options: option.name })) + \" \")])], 1) : _vm._e()];\n } }, { key: \"no-options\", fn: function() {\n return [_vm._v(\" \" + _vm._s(_vm.noOptionsText) + \" \")];\n }, proxy: true }]), model: { value: _vm.selectedResult, callback: function($$v) {\n _vm.selectedResult = $$v;\n }, expression: \"selectedResult\" } }), _vm.showEmptyContent ? _c(\"NcEmptyContent\", { staticClass: \"smart-picker-search--empty-content\", scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm.provider.icon_url ? _c(\"img\", { staticClass: \"provider-icon\", attrs: { \"alt\": _vm.providerIconAlt, \"src\": _vm.provider.icon_url } }) : _c(\"LinkVariantIcon\")];\n }, proxy: true }], null, false, 2922132592) }) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n \"05fef988\"\n);\nconst NcSearch = __component__$2.exports;\nconst MODES = {\n providerList: 1,\n standardLinkInput: 2,\n searchInput: 3,\n customElement: 4\n};\nconst _sfc_main$1 = {\n name: \"NcReferencePicker\",\n components: {\n NcCustomPickerElement,\n NcProviderList,\n NcRawLinkInput,\n NcSearch\n },\n props: {\n /**\n * Provider to select on creation\n * Default: null. Show the provider list\n */\n initialProvider: {\n type: Object,\n default: () => null\n },\n /**\n * Optional width in pixels\n * Default: 100%\n */\n width: {\n type: Number,\n default: null\n },\n /**\n * Focus on the provider list select input on creation\n * Default: true\n */\n focusOnCreate: {\n type: Boolean,\n default: true\n }\n },\n emits: [\n \"cancel\",\n \"cancel-raw-link\",\n \"cancel-search\",\n \"provider-selected\",\n \"submit\"\n ],\n data() {\n return {\n MODES,\n selectedProvider: this.initialProvider\n };\n },\n computed: {\n mode() {\n return this.selectedProvider === null ? MODES.providerList : isCustomPickerElementRegistered(this.selectedProvider.id) ? MODES.customElement : this.selectedProvider.search_providers_ids ? MODES.searchInput : MODES.standardLinkInput;\n },\n pickerWrapperStyle() {\n return {\n width: this.width ? this.width + \"px\" : void 0\n };\n }\n },\n mounted() {\n if (this.focusOnCreate) {\n if (this.initialProvider) {\n setTimeout(() => {\n this.$refs[\"url-input\"]?.focus();\n }, 300);\n } else {\n this.$nextTick(() => {\n this.$refs[\"provider-list\"]?.focus();\n });\n }\n }\n },\n methods: {\n onEscapePressed() {\n if (this.selectedProvider !== null) {\n this.deselectProvider();\n } else {\n this.cancelProviderSelection();\n }\n },\n onProviderSelected(provider) {\n this.selectedProvider = provider;\n this.$emit(\"provider-selected\", provider);\n this.$nextTick(() => {\n this.$refs[\"url-input\"]?.focus();\n });\n },\n cancelCustomElement() {\n this.deselectProvider();\n },\n cancelSearch() {\n this.$emit(\"cancel-search\", this.selectedProvider?.title);\n this.deselectProvider();\n },\n cancelRawLinkInput() {\n this.$emit(\"cancel-raw-link\", this.selectedProvider?.title);\n this.deselectProvider();\n },\n cancelProviderSelection() {\n this.$emit(\"cancel\");\n },\n submitLink(link) {\n if (this.selectedProvider !== null) {\n touchProvider(this.selectedProvider.id);\n }\n this.$emit(\"submit\", link);\n this.deselectProvider();\n },\n deselectProvider() {\n this.selectedProvider = null;\n this.$emit(\"provider-selected\", null);\n setTimeout(() => {\n this.$refs[\"provider-list\"]?.focus();\n }, 300);\n }\n }\n};\nvar _sfc_render$1 = function render8() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"reference-picker\", style: _vm.pickerWrapperStyle, attrs: { \"tabindex\": \"-1\" }, on: { \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) return null;\n $event.stopPropagation();\n $event.preventDefault();\n return _vm.onEscapePressed.apply(null, arguments);\n } } }, [_vm.mode === _vm.MODES.providerList ? _c(\"NcProviderList\", { ref: \"provider-list\", on: { \"select-provider\": _vm.onProviderSelected, \"submit\": _vm.submitLink, \"cancel\": _vm.cancelProviderSelection } }) : _vm.mode === _vm.MODES.standardLinkInput ? _c(\"NcRawLinkInput\", { ref: \"url-input\", attrs: { \"provider\": _vm.selectedProvider }, on: { \"submit\": _vm.submitLink, \"cancel\": _vm.cancelRawLinkInput } }) : _vm.mode === _vm.MODES.searchInput ? _c(\"NcSearch\", { ref: \"url-input\", attrs: { \"provider\": _vm.selectedProvider }, on: { \"cancel\": _vm.cancelSearch, \"submit\": _vm.submitLink } }) : _vm.mode === _vm.MODES.customElement ? _c(\"div\", { staticClass: \"custom-element-wrapper\" }, [_c(\"NcCustomPickerElement\", { staticClass: \"custom-element\", attrs: { \"provider\": _vm.selectedProvider }, on: { \"submit\": _vm.submitLink, \"cancel\": _vm.cancelCustomElement } })], 1) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"cd33df8e\"\n);\nconst NcReferencePicker = __component__$1.exports;\nregister(t11, t17);\nconst _sfc_main = {\n name: \"NcReferencePickerModal\",\n components: {\n NcReferencePicker,\n NcModal,\n NcButton,\n ArrowLeftIcon: ArrowLeft,\n CloseIcon: Close\n },\n props: {\n /**\n * Provider to select on creation\n * Show the provider list if no initial one is provided\n */\n initialProvider: {\n type: Object,\n default: () => null\n },\n /**\n * Focus on the input item on create\n */\n focusOnCreate: {\n type: Boolean,\n default: true\n },\n /**\n * If true, add the modal content to the Viewer trap elements via the event-bus\n */\n isInsideViewer: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"cancel\",\n \"submit\"\n ],\n data() {\n return {\n show: true,\n selectedProvider: this.initialProvider,\n backButtonTitle: t(\"Back to provider selection\"),\n closeButtonTitle: t(\"Close\"),\n closeButtonLabel: t(\"Close Smart Picker\")\n };\n },\n computed: {\n isProviderSelected() {\n return this.selectedProvider !== null;\n },\n showBackButton() {\n return this.initialProvider === null && this.isProviderSelected;\n },\n modalSize() {\n return this.isProviderSelected && isCustomPickerElementRegistered(this.selectedProvider.id) ? getCustomPickerElementSize(this.selectedProvider.id) ?? \"large\" : \"normal\";\n },\n showModalName() {\n return !this.isProviderSelected || !isCustomPickerElementRegistered(this.selectedProvider.id);\n },\n modalName() {\n return this.isProviderSelected ? this.selectedProvider.title : t(\"Smart Picker\");\n }\n },\n mounted() {\n if (this.isInsideViewer) {\n const elem = this.$refs.modal_content;\n emit(\"viewer:trapElements:changed\", elem);\n }\n },\n methods: {\n onCancel() {\n this.show = false;\n this.$emit(\"cancel\");\n },\n onSubmit(value) {\n this.show = false;\n this.$emit(\"submit\", value);\n },\n onProviderSelect(provider) {\n this.selectedProvider = provider;\n if (provider === null && this.initialProvider !== null) {\n this.onCancel();\n }\n },\n onBackClicked() {\n this.$refs.referencePicker.deselectProvider();\n }\n }\n};\nvar _sfc_render = function render9() {\n var _vm = this, _c = _vm._self._c;\n return _vm.show ? _c(\"NcModal\", { staticClass: \"reference-picker-modal\", attrs: { \"size\": _vm.modalSize, \"can-close\": true }, on: { \"close\": _vm.onCancel } }, [_c(\"div\", { ref: \"modal_content\", staticClass: \"reference-picker-modal--content\" }, [_vm.showBackButton ? _c(\"NcButton\", { staticClass: \"back-button\", attrs: { \"aria-label\": _vm.backButtonTitle, \"title\": _vm.backButtonTitle }, on: { \"click\": _vm.onBackClicked }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"ArrowLeftIcon\")];\n }, proxy: true }], null, false, 3001860362) }) : _vm._e(), _c(\"NcButton\", { staticClass: \"close-button\", attrs: { \"aria-label\": _vm.closeButtonLabel, \"title\": _vm.closeButtonTitle, \"variant\": \"tertiary\" }, on: { \"click\": _vm.onCancel }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"CloseIcon\")];\n }, proxy: true }], null, false, 2491825086) }), _vm.showModalName ? _c(\"h2\", [_vm._v(\" \" + _vm._s(_vm.modalName) + \" \")]) : _vm._e(), _c(\"NcReferencePicker\", { ref: \"referencePicker\", attrs: { \"initial-provider\": _vm.initialProvider, \"focus-on-create\": _vm.focusOnCreate }, on: { \"provider-selected\": _vm.onProviderSelect, \"submit\": _vm.onSubmit, \"cancel\": _vm.onCancel } })], 1)]) : _vm._e();\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"c66449c1\"\n);\nconst NcReferencePickerModal = __component__.exports;\nasync function getLinkWithPicker(providerId = null, isInsideViewer = void 0) {\n return await new Promise((resolve, reject) => {\n const modalId = \"referencePickerModal\";\n const modalElement = document.createElement(\"div\");\n modalElement.id = modalId;\n document.body.append(modalElement);\n const initialProvider = providerId === null ? null : getProvider(providerId) ?? null;\n const View = Vue.extend(NcReferencePickerModal);\n const view = new View({\n propsData: {\n initialProvider,\n isInsideViewer\n }\n }).$mount(modalElement);\n view.$on(\"cancel\", () => {\n view.$destroy();\n reject(new Error(\"User cancellation\"));\n });\n view.$on(\"submit\", (link) => {\n view.$destroy();\n resolve(link);\n });\n });\n}\nexport {\n NcReferenceWidget as N,\n anyLinkProviderId as a,\n getProvider as b,\n getProviders as c,\n searchProvider as d,\n NcReferencePicker as e,\n NcReferencePickerModal as f,\n getLinkWithPicker as g,\n NcSearch as h,\n sortProviders as s\n};\n//# sourceMappingURL=referencePickerModal-4kExxHbR.mjs.map\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.download-button[data-v-9feb2970]{display:flex;max-width:200px}.download-button__label[data-v-9feb2970]{font-weight:initial;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.download-button__icon[data-v-9feb2970]{margin-top:2px;margin-inline-start:var(--default-grid-baseline)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/dav/src/components/ExampleContentDownloadButton.vue\"],\"names\":[],\"mappings\":\"AACA,kCACC,YAAA,CACA,eAAA,CAEA,yCACC,mBAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CAGD,wCACC,cAAA,CACA,gDAAA\",\"sourcesContent\":[\"\\n.download-button {\\n\\tdisplay: flex;\\n\\tmax-width: 200px;\\n\\n\\t&__label {\\n\\t\\tfont-weight: initial;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\tmargin-top: 2px;\\n\\t\\tmargin-inline-start: var(--default-grid-baseline);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-20fd51f9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.header-menu[data-v-20fd51f9] {\n position: relative;\n width: var(--header-height);\n height: var(--header-height);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--header-height) !important;\n height: var(--header-height);\n opacity: 0.85;\n filter: none !important;\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9]:focus-visible {\n outline: none !important;\n box-shadow: none !important;\n}\n.header-menu--opened .header-menu__trigger[data-v-20fd51f9], .header-menu__trigger[data-v-20fd51f9]:hover, .header-menu__trigger[data-v-20fd51f9]:focus, .header-menu__trigger[data-v-20fd51f9]:active {\n opacity: 1;\n}\n@media only screen and (max-width: 512px) {\n.header-menu[data-v-20fd51f9] {\n width: var(--default-clickable-area);\n}\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\n --button-size: var(--default-clickable-area) !important;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcHeaderButton-Dr6MgPDQ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,8CAA8C;EAC9C,4BAA4B;EAC5B,aAAa;EACb,uBAAuB;EACvB,+EAA+E;AACjF;AACA;EACE,wBAAwB;EACxB,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;AACA;IACI,oCAAoC;AACxC;AACA;IACI,uDAAuD;AAC3D;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-20fd51f9] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/*!\\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.header-menu[data-v-20fd51f9] {\\n position: relative;\\n width: var(--header-height);\\n height: var(--header-height);\\n}\\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\\n --button-size: var(--header-height) !important;\\n height: var(--header-height);\\n opacity: 0.85;\\n filter: none !important;\\n color: var(--color-background-plain-text, var(--color-primary-text)) !important;\\n}\\n.header-menu .header-menu__trigger[data-v-20fd51f9]:focus-visible {\\n outline: none !important;\\n box-shadow: none !important;\\n}\\n.header-menu--opened .header-menu__trigger[data-v-20fd51f9], .header-menu__trigger[data-v-20fd51f9]:hover, .header-menu__trigger[data-v-20fd51f9]:focus, .header-menu__trigger[data-v-20fd51f9]:active {\\n opacity: 1;\\n}\\n@media only screen and (max-width: 512px) {\\n.header-menu[data-v-20fd51f9] {\\n width: var(--default-clickable-area);\\n}\\n.header-menu .header-menu__trigger[data-v-20fd51f9] {\\n --button-size: var(--default-clickable-area) !important;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import { getBuilder } from \"@nextcloud/browser-storage\";\nimport { EmojiIndex, frequently } from \"emoji-mart-vue-fast\";\nimport data from \"emoji-mart-vue-fast/data/all.json\";\nconst storage = getBuilder(\"nextcloud-vue\").persist(true).build();\nlet emojiIndex;\nvar EmojiSkinTone = /* @__PURE__ */ ((EmojiSkinTone2) => {\n EmojiSkinTone2[EmojiSkinTone2[\"Neutral\"] = 1] = \"Neutral\";\n EmojiSkinTone2[EmojiSkinTone2[\"Light\"] = 2] = \"Light\";\n EmojiSkinTone2[EmojiSkinTone2[\"MediumLight\"] = 3] = \"MediumLight\";\n EmojiSkinTone2[EmojiSkinTone2[\"Medium\"] = 4] = \"Medium\";\n EmojiSkinTone2[EmojiSkinTone2[\"MediumDark\"] = 5] = \"MediumDark\";\n EmojiSkinTone2[EmojiSkinTone2[\"Dark\"] = 6] = \"Dark\";\n return EmojiSkinTone2;\n})(EmojiSkinTone || {});\nfunction emojiSearch(query, maxResults = 10) {\n if (!emojiIndex) {\n emojiIndex = new EmojiIndex(data);\n }\n const currentSkinTone = getCurrentSkinTone();\n let results;\n if (query) {\n results = emojiIndex.search(`:${query}`, maxResults);\n if (results.length < maxResults) {\n results = results.concat(emojiIndex.search(query, maxResults - results.length));\n }\n } else {\n results = frequently.get(maxResults).map((id) => emojiIndex.emoji(id)) || [];\n }\n return results.map((emoji) => emoji.getSkin(currentSkinTone));\n}\nfunction emojiAddRecent(emojiData) {\n frequently.add(emojiData);\n}\nfunction getCurrentSkinTone() {\n const skinTone = Number.parseInt(storage.getItem(\"NcEmojiPicker::currentSkinTone\") ?? \"1\");\n return Math.min(\n Math.max(\n skinTone,\n 1\n /* Neutral */\n ),\n 6\n /* Dark */\n );\n}\nfunction setCurrentSkinTone(skinTone) {\n skinTone = Math.min(\n Math.max(\n skinTone,\n 1\n /* Neutral */\n ),\n 6\n /* Dark */\n );\n storage.setItem(\"NcEmojiPicker::currentSkinTone\", skinTone.toString());\n}\nexport {\n EmojiSkinTone as E,\n emojiAddRecent as a,\n emojiSearch as e,\n getCurrentSkinTone as g,\n setCurrentSkinTone as s\n};\n//# sourceMappingURL=emoji-BY_D0V5K.mjs.map\n","import '../assets/NcRichText-li93TNBn.css';\nimport { ref } from \"vue\";\nimport { N as NcReferenceWidget } from \"./referencePickerModal-4kExxHbR.mjs\";\nimport { U as URL_PATTERN, p as parseUrl, r as remarkAutolink, g as getRoute } from \"./autolink-cbuFALXr.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { getSharingToken } from \"@nextcloud/sharing/public\";\nimport { getCurrentUser } from \"@nextcloud/auth\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { N as NcCheckboxRadioSwitch } from \"./NcCheckboxRadioSwitch-VeztTzpz.mjs\";\nimport { visit, SKIP as SKIP$1, EXIT as EXIT$1 } from \"unist-util-visit\";\nimport { u } from \"unist-builder\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { unified } from \"unified\";\nimport remarkParse from \"remark-parse\";\nimport breaks from \"remark-breaks\";\nimport remarkUnlinkProtocols from \"remark-unlink-protocols\";\nimport remark2rehype from \"remark-rehype\";\nimport rehype2react from \"rehype-react\";\nimport rehypeExternalLinks from \"rehype-external-links\";\nimport { RouterLink } from \"vue-router\";\nconst _sfc_main$1 = {\n name: \"NcReferenceList\",\n components: {\n NcReferenceWidget\n },\n props: {\n text: {\n type: String,\n default: \"\"\n },\n referenceData: {\n type: Array,\n default: null\n },\n limit: {\n type: Number,\n default: 1\n },\n displayFallback: {\n type: Boolean,\n default: false\n },\n interactive: {\n type: Boolean,\n default: true\n },\n interactiveOptIn: {\n type: Boolean,\n default: false\n }\n },\n data() {\n return {\n references: null,\n loading: true\n };\n },\n computed: {\n isVisible() {\n return this.loading || this.displayedReferences.length !== 0;\n },\n values() {\n if (this.referenceData) {\n return this.referenceData;\n }\n if (this.displayFallback && !this.loading && !this.references) {\n return [this.fallbackReference];\n }\n return this.references ? Object.values(this.references) : [];\n },\n firstReference() {\n return this.values[0] ?? null;\n },\n displayedReferences() {\n return this.values.slice(0, this.limit);\n },\n fallbackReference() {\n return {\n accessible: true,\n openGraphObject: {\n id: this.text,\n link: this.text,\n name: this.text\n },\n richObjectType: \"open-graph\"\n };\n }\n },\n watch: {\n text: \"fetch\"\n },\n mounted() {\n this.fetch();\n },\n methods: {\n fetch() {\n this.loading = true;\n if (this.referenceData) {\n this.references = null;\n this.loading = false;\n return;\n }\n if (!new RegExp(URL_PATTERN).exec(this.text)) {\n this.references = null;\n this.loading = false;\n return;\n }\n this.resolve().then((response) => {\n this.references = response.data.ocs.data.references;\n this.loading = false;\n this.$emit(\"loaded\");\n }).catch((error) => {\n console.error(\"Failed to extract references\", error);\n this.loading = false;\n this.$emit(\"loaded\");\n });\n },\n resolve() {\n const match = new RegExp(URL_PATTERN).exec(this.text.trim());\n const isPublic = getCurrentUser() === null;\n if (this.limit === 1 && match) {\n return isPublic ? axios.get(generateOcsUrl(\"references/resolvePublic\") + `?reference=${encodeURIComponent(match[0])}&sharingToken=${getSharingToken()}`) : axios.get(generateOcsUrl(\"references/resolve\") + `?reference=${encodeURIComponent(match[0])}`);\n }\n return isPublic ? axios.post(generateOcsUrl(\"references/extractPublic\"), {\n text: this.text,\n resolve: true,\n limit: this.limit,\n sharingToken: getSharingToken()\n }) : axios.post(generateOcsUrl(\"references/extract\"), {\n text: this.text,\n resolve: true,\n limit: this.limit\n });\n }\n }\n};\nvar _sfc_render$1 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _vm.isVisible ? _c(\"div\", { staticClass: \"widgets--list\", class: { \"icon-loading\": _vm.loading } }, _vm._l(_vm.displayedReferences, function(reference) {\n return _c(\"NcReferenceWidget\", { key: reference?.openGraphObject?.id, attrs: { \"reference\": reference, \"interactive\": _vm.interactive, \"interactive-opt-in\": _vm.interactiveOptIn } });\n }), 1) : _vm._e();\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"ffdba753\"\n);\nconst NcReferenceList = __component__$1.exports;\nconst remarkPlaceholder = function() {\n return function(ast) {\n visit(ast, (node2) => node2.type === \"text\", visitor);\n function visitor(node2, index, parent) {\n const placeholders = node2.value.split(/(\\{[a-z\\-_.0-9]+\\})/ig).map((entry, index2, list2) => {\n const matches = entry.match(/^\\{([a-z\\-_.0-9]+)\\}$/i);\n if (!matches) {\n return u(\"text\", entry);\n }\n const [, component] = matches;\n return u(\"element\", {\n tagName: `#${component}`\n });\n });\n parent.children.splice(index, 1, ...placeholders);\n }\n };\n};\nconst prepareTextNode = ({ h, context }, text2) => {\n if (context.autolink) {\n text2 = parseUrl(text2);\n }\n if (Array.isArray(text2)) {\n return text2.map((entry) => {\n if (typeof entry === \"string\") {\n return entry;\n }\n const { component, props } = entry;\n const componentClass = component.name === \"NcLink\" ? void 0 : \"rich-text--component\";\n return h(component, {\n props,\n class: componentClass\n });\n });\n }\n return text2;\n};\nconst remarkUnescape = function() {\n return function(tree) {\n visit(\n tree,\n (node2) => [\"text\", \"code\", \"inlineCode\"].includes(node2.type),\n (node2, index, parent) => {\n parent.children.splice(index, 1, {\n ...node2,\n value: node2.value.replace(/&lt;/gmi, \"<\").replace(/&gt;/gmi, \">\")\n });\n return [SKIP$1, index + 1];\n }\n );\n };\n};\nfunction ccount(value, character) {\n const source = String(value);\n if (typeof character !== \"string\") {\n throw new TypeError(\"Expected character\");\n }\n let count = 0;\n let index = source.indexOf(character);\n while (index !== -1) {\n count++;\n index = source.indexOf(character, index + character.length);\n }\n return count;\n}\nfunction ok$1() {\n}\nconst asciiAlpha = regexCheck(/[A-Za-z]/);\nconst asciiAlphanumeric = regexCheck(/[\\dA-Za-z]/);\nfunction asciiControl(code2) {\n return (\n // Special whitespace codes (which have negative values), C0 and Control\n // character DEL\n code2 !== null && (code2 < 32 || code2 === 127)\n );\n}\nfunction markdownLineEnding(code2) {\n return code2 !== null && code2 < -2;\n}\nfunction markdownLineEndingOrSpace(code2) {\n return code2 !== null && (code2 < 0 || code2 === 32);\n}\nfunction markdownSpace(code2) {\n return code2 === -2 || code2 === -1 || code2 === 32;\n}\nconst unicodePunctuation = regexCheck(new RegExp(\"\\\\p{P}|\\\\p{S}\", \"u\"));\nconst unicodeWhitespace = regexCheck(/\\s/);\nfunction regexCheck(regex) {\n return check;\n function check(code2) {\n return code2 !== null && code2 > -1 && regex.test(String.fromCharCode(code2));\n }\n}\nfunction escapeStringRegexp(string) {\n if (typeof string !== \"string\") {\n throw new TypeError(\"Expected a string\");\n }\n return string.replace(/[|\\\\{}()[\\]^$+*?.]/g, \"\\\\$&\").replace(/-/g, \"\\\\x2d\");\n}\nconst convert = (\n // Note: overloads in JSDoc can’t yet use different `@template`s.\n /**\n * @type {(\n * (<Condition extends string>(test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & {type: Condition}) &\n * (<Condition extends Props>(test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Condition) &\n * (<Condition extends TestFunction>(test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Predicate<Condition, Node>) &\n * ((test?: null | undefined) => (node?: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node) &\n * ((test?: Test) => Check)\n * )}\n */\n /**\n * @param {Test} [test]\n * @returns {Check}\n */\n function(test) {\n if (test === null || test === void 0) {\n return ok;\n }\n if (typeof test === \"function\") {\n return castFactory(test);\n }\n if (typeof test === \"object\") {\n return Array.isArray(test) ? anyFactory(test) : propsFactory(test);\n }\n if (typeof test === \"string\") {\n return typeFactory(test);\n }\n throw new Error(\"Expected function, string, or object as test\");\n }\n);\nfunction anyFactory(tests) {\n const checks = [];\n let index = -1;\n while (++index < tests.length) {\n checks[index] = convert(tests[index]);\n }\n return castFactory(any);\n function any(...parameters) {\n let index2 = -1;\n while (++index2 < checks.length) {\n if (checks[index2].apply(this, parameters)) return true;\n }\n return false;\n }\n}\nfunction propsFactory(check) {\n const checkAsRecord = (\n /** @type {Record<string, unknown>} */\n check\n );\n return castFactory(all2);\n function all2(node2) {\n const nodeAsRecord = (\n /** @type {Record<string, unknown>} */\n /** @type {unknown} */\n node2\n );\n let key;\n for (key in check) {\n if (nodeAsRecord[key] !== checkAsRecord[key]) return false;\n }\n return true;\n }\n}\nfunction typeFactory(check) {\n return castFactory(type);\n function type(node2) {\n return node2 && node2.type === check;\n }\n}\nfunction castFactory(testFunction) {\n return check;\n function check(value, index, parent) {\n return Boolean(\n looksLikeANode(value) && testFunction.call(\n this,\n value,\n typeof index === \"number\" ? index : void 0,\n parent || void 0\n )\n );\n }\n}\nfunction ok() {\n return true;\n}\nfunction looksLikeANode(value) {\n return value !== null && typeof value === \"object\" && \"type\" in value;\n}\nfunction color(d) {\n return d;\n}\nconst empty = [];\nconst CONTINUE = true;\nconst EXIT = false;\nconst SKIP = \"skip\";\nfunction visitParents(tree, test, visitor, reverse) {\n let check;\n {\n check = test;\n }\n const is = convert(check);\n const step = 1;\n factory(tree, void 0, [])();\n function factory(node2, index, parents) {\n const value = (\n /** @type {Record<string, unknown>} */\n node2 && typeof node2 === \"object\" ? node2 : {}\n );\n if (typeof value.type === \"string\") {\n const name = (\n // `hast`\n typeof value.tagName === \"string\" ? value.tagName : (\n // `xast`\n typeof value.name === \"string\" ? value.name : void 0\n )\n );\n Object.defineProperty(visit2, \"name\", {\n value: \"node (\" + color(node2.type + (name ? \"<\" + name + \">\" : \"\")) + \")\"\n });\n }\n return visit2;\n function visit2() {\n let result = empty;\n let subresult;\n let offset;\n let grandparents;\n if (is(node2, index, parents[parents.length - 1] || void 0)) {\n result = toResult(visitor(node2, parents));\n if (result[0] === EXIT) {\n return result;\n }\n }\n if (\"children\" in node2 && node2.children) {\n const nodeAsParent = (\n /** @type {UnistParent} */\n node2\n );\n if (nodeAsParent.children && result[0] !== SKIP) {\n offset = -1 + step;\n grandparents = parents.concat(nodeAsParent);\n while (offset > -1 && offset < nodeAsParent.children.length) {\n const child = nodeAsParent.children[offset];\n subresult = factory(child, offset, grandparents)();\n if (subresult[0] === EXIT) {\n return subresult;\n }\n offset = typeof subresult[1] === \"number\" ? subresult[1] : offset + step;\n }\n }\n }\n return result;\n }\n }\n}\nfunction toResult(value) {\n if (Array.isArray(value)) {\n return value;\n }\n if (typeof value === \"number\") {\n return [CONTINUE, value];\n }\n return value === null || value === void 0 ? empty : [value];\n}\nfunction findAndReplace(tree, list2, options) {\n const settings = options || {};\n const ignored = convert(settings.ignore || []);\n const pairs = toPairs(list2);\n let pairIndex = -1;\n while (++pairIndex < pairs.length) {\n visitParents(tree, \"text\", visitor);\n }\n function visitor(node2, parents) {\n let index = -1;\n let grandparent;\n while (++index < parents.length) {\n const parent = parents[index];\n const siblings = grandparent ? grandparent.children : void 0;\n if (ignored(\n parent,\n siblings ? siblings.indexOf(parent) : void 0,\n grandparent\n )) {\n return;\n }\n grandparent = parent;\n }\n if (grandparent) {\n return handler(node2, parents);\n }\n }\n function handler(node2, parents) {\n const parent = parents[parents.length - 1];\n const find = pairs[pairIndex][0];\n const replace2 = pairs[pairIndex][1];\n let start = 0;\n const siblings = parent.children;\n const index = siblings.indexOf(node2);\n let change = false;\n let nodes = [];\n find.lastIndex = 0;\n let match = find.exec(node2.value);\n while (match) {\n const position = match.index;\n const matchObject = {\n index: match.index,\n input: match.input,\n stack: [...parents, node2]\n };\n let value = replace2(...match, matchObject);\n if (typeof value === \"string\") {\n value = value.length > 0 ? { type: \"text\", value } : void 0;\n }\n if (value === false) {\n find.lastIndex = position + 1;\n } else {\n if (start !== position) {\n nodes.push({\n type: \"text\",\n value: node2.value.slice(start, position)\n });\n }\n if (Array.isArray(value)) {\n nodes.push(...value);\n } else if (value) {\n nodes.push(value);\n }\n start = position + match[0].length;\n change = true;\n }\n if (!find.global) {\n break;\n }\n match = find.exec(node2.value);\n }\n if (change) {\n if (start < node2.value.length) {\n nodes.push({ type: \"text\", value: node2.value.slice(start) });\n }\n parent.children.splice(index, 1, ...nodes);\n } else {\n nodes = [node2];\n }\n return index + nodes.length;\n }\n}\nfunction toPairs(tupleOrList) {\n const result = [];\n if (!Array.isArray(tupleOrList)) {\n throw new TypeError(\"Expected find and replace tuple or list of tuples\");\n }\n const list2 = !tupleOrList[0] || Array.isArray(tupleOrList[0]) ? tupleOrList : [tupleOrList];\n let index = -1;\n while (++index < list2.length) {\n const tuple = list2[index];\n result.push([toExpression(tuple[0]), toFunction(tuple[1])]);\n }\n return result;\n}\nfunction toExpression(find) {\n return typeof find === \"string\" ? new RegExp(escapeStringRegexp(find), \"g\") : find;\n}\nfunction toFunction(replace2) {\n return typeof replace2 === \"function\" ? replace2 : function() {\n return replace2;\n };\n}\nconst inConstruct = \"phrasing\";\nconst notInConstruct = [\"autolink\", \"link\", \"image\", \"label\"];\nfunction gfmAutolinkLiteralFromMarkdown() {\n return {\n transforms: [transformGfmAutolinkLiterals],\n enter: {\n literalAutolink: enterLiteralAutolink,\n literalAutolinkEmail: enterLiteralAutolinkValue,\n literalAutolinkHttp: enterLiteralAutolinkValue,\n literalAutolinkWww: enterLiteralAutolinkValue\n },\n exit: {\n literalAutolink: exitLiteralAutolink,\n literalAutolinkEmail: exitLiteralAutolinkEmail,\n literalAutolinkHttp: exitLiteralAutolinkHttp,\n literalAutolinkWww: exitLiteralAutolinkWww\n }\n };\n}\nfunction gfmAutolinkLiteralToMarkdown() {\n return {\n unsafe: [\n {\n character: \"@\",\n before: \"[+\\\\-.\\\\w]\",\n after: \"[\\\\-.\\\\w]\",\n inConstruct,\n notInConstruct\n },\n {\n character: \".\",\n before: \"[Ww]\",\n after: \"[\\\\-.\\\\w]\",\n inConstruct,\n notInConstruct\n },\n {\n character: \":\",\n before: \"[ps]\",\n after: \"\\\\/\",\n inConstruct,\n notInConstruct\n }\n ]\n };\n}\nfunction enterLiteralAutolink(token) {\n this.enter({ type: \"link\", title: null, url: \"\", children: [] }, token);\n}\nfunction enterLiteralAutolinkValue(token) {\n this.config.enter.autolinkProtocol.call(this, token);\n}\nfunction exitLiteralAutolinkHttp(token) {\n this.config.exit.autolinkProtocol.call(this, token);\n}\nfunction exitLiteralAutolinkWww(token) {\n this.config.exit.data.call(this, token);\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"link\");\n node2.url = \"http://\" + this.sliceSerialize(token);\n}\nfunction exitLiteralAutolinkEmail(token) {\n this.config.exit.autolinkEmail.call(this, token);\n}\nfunction exitLiteralAutolink(token) {\n this.exit(token);\n}\nfunction transformGfmAutolinkLiterals(tree) {\n findAndReplace(\n tree,\n [\n [/(https?:\\/\\/|www(?=\\.))([-.\\w]+)([^ \\t\\r\\n]*)/gi, findUrl],\n [/([-.\\w+]+)@([-\\w]+(?:\\.[-\\w]+)+)/g, findEmail]\n ],\n { ignore: [\"link\", \"linkReference\"] }\n );\n}\nfunction findUrl(_, protocol, domain2, path2, match) {\n let prefix = \"\";\n if (!previous(match)) {\n return false;\n }\n if (/^w/i.test(protocol)) {\n domain2 = protocol + domain2;\n protocol = \"\";\n prefix = \"http://\";\n }\n if (!isCorrectDomain(domain2)) {\n return false;\n }\n const parts = splitUrl(domain2 + path2);\n if (!parts[0]) return false;\n const result = {\n type: \"link\",\n title: null,\n url: prefix + protocol + parts[0],\n children: [{ type: \"text\", value: protocol + parts[0] }]\n };\n if (parts[1]) {\n return [result, { type: \"text\", value: parts[1] }];\n }\n return result;\n}\nfunction findEmail(_, atext, label, match) {\n if (\n // Not an expected previous character.\n !previous(match, true) || // Label ends in not allowed character.\n /[-\\d_]$/.test(label)\n ) {\n return false;\n }\n return {\n type: \"link\",\n title: null,\n url: \"mailto:\" + atext + \"@\" + label,\n children: [{ type: \"text\", value: atext + \"@\" + label }]\n };\n}\nfunction isCorrectDomain(domain2) {\n const parts = domain2.split(\".\");\n if (parts.length < 2 || parts[parts.length - 1] && (/_/.test(parts[parts.length - 1]) || !/[a-zA-Z\\d]/.test(parts[parts.length - 1])) || parts[parts.length - 2] && (/_/.test(parts[parts.length - 2]) || !/[a-zA-Z\\d]/.test(parts[parts.length - 2]))) {\n return false;\n }\n return true;\n}\nfunction splitUrl(url) {\n const trailExec = /[!\"&'),.:;<>?\\]}]+$/.exec(url);\n if (!trailExec) {\n return [url, void 0];\n }\n url = url.slice(0, trailExec.index);\n let trail2 = trailExec[0];\n let closingParenIndex = trail2.indexOf(\")\");\n const openingParens = ccount(url, \"(\");\n let closingParens = ccount(url, \")\");\n while (closingParenIndex !== -1 && openingParens > closingParens) {\n url += trail2.slice(0, closingParenIndex + 1);\n trail2 = trail2.slice(closingParenIndex + 1);\n closingParenIndex = trail2.indexOf(\")\");\n closingParens++;\n }\n return [url, trail2];\n}\nfunction previous(match, email) {\n const code2 = match.input.charCodeAt(match.index - 1);\n return (match.index === 0 || unicodeWhitespace(code2) || unicodePunctuation(code2)) && (!email || code2 !== 47);\n}\nfunction normalizeIdentifier(value) {\n return value.replace(/[\\t\\n\\r ]+/g, \" \").replace(/^ | $/g, \"\").toLowerCase().toUpperCase();\n}\nfootnoteReference.peek = footnoteReferencePeek;\nfunction gfmFootnoteFromMarkdown() {\n return {\n enter: {\n gfmFootnoteDefinition: enterFootnoteDefinition,\n gfmFootnoteDefinitionLabelString: enterFootnoteDefinitionLabelString,\n gfmFootnoteCall: enterFootnoteCall,\n gfmFootnoteCallString: enterFootnoteCallString\n },\n exit: {\n gfmFootnoteDefinition: exitFootnoteDefinition,\n gfmFootnoteDefinitionLabelString: exitFootnoteDefinitionLabelString,\n gfmFootnoteCall: exitFootnoteCall,\n gfmFootnoteCallString: exitFootnoteCallString\n }\n };\n}\nfunction gfmFootnoteToMarkdown() {\n return {\n // This is on by default already.\n unsafe: [{ character: \"[\", inConstruct: [\"phrasing\", \"label\", \"reference\"] }],\n handlers: { footnoteDefinition, footnoteReference }\n };\n}\nfunction enterFootnoteDefinition(token) {\n this.enter(\n { type: \"footnoteDefinition\", identifier: \"\", label: \"\", children: [] },\n token\n );\n}\nfunction enterFootnoteDefinitionLabelString() {\n this.buffer();\n}\nfunction exitFootnoteDefinitionLabelString(token) {\n const label = this.resume();\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"footnoteDefinition\");\n node2.label = label;\n node2.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase();\n}\nfunction exitFootnoteDefinition(token) {\n this.exit(token);\n}\nfunction enterFootnoteCall(token) {\n this.enter({ type: \"footnoteReference\", identifier: \"\", label: \"\" }, token);\n}\nfunction enterFootnoteCallString() {\n this.buffer();\n}\nfunction exitFootnoteCallString(token) {\n const label = this.resume();\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"footnoteReference\");\n node2.label = label;\n node2.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase();\n}\nfunction exitFootnoteCall(token) {\n this.exit(token);\n}\nfunction footnoteReference(node2, _, state, info) {\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[^\");\n const exit2 = state.enter(\"footnoteReference\");\n const subexit = state.enter(\"reference\");\n value += tracker.move(\n state.safe(state.associationId(node2), {\n ...tracker.current(),\n before: value,\n after: \"]\"\n })\n );\n subexit();\n exit2();\n value += tracker.move(\"]\");\n return value;\n}\nfunction footnoteReferencePeek() {\n return \"[\";\n}\nfunction footnoteDefinition(node2, _, state, info) {\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[^\");\n const exit2 = state.enter(\"footnoteDefinition\");\n const subexit = state.enter(\"label\");\n value += tracker.move(\n state.safe(state.associationId(node2), {\n ...tracker.current(),\n before: value,\n after: \"]\"\n })\n );\n subexit();\n value += tracker.move(\n \"]:\" + (node2.children && node2.children.length > 0 ? \" \" : \"\")\n );\n tracker.shift(4);\n value += tracker.move(\n state.indentLines(state.containerFlow(node2, tracker.current()), map$2)\n );\n exit2();\n return value;\n}\nfunction map$2(line, index, blank) {\n if (index === 0) {\n return line;\n }\n return (blank ? \"\" : \" \") + line;\n}\nconst constructsWithoutStrikethrough = [\n \"autolink\",\n \"destinationLiteral\",\n \"destinationRaw\",\n \"reference\",\n \"titleQuote\",\n \"titleApostrophe\"\n];\nhandleDelete.peek = peekDelete;\nfunction gfmStrikethroughFromMarkdown() {\n return {\n canContainEols: [\"delete\"],\n enter: { strikethrough: enterStrikethrough },\n exit: { strikethrough: exitStrikethrough }\n };\n}\nfunction gfmStrikethroughToMarkdown() {\n return {\n unsafe: [\n {\n character: \"~\",\n inConstruct: \"phrasing\",\n notInConstruct: constructsWithoutStrikethrough\n }\n ],\n handlers: { delete: handleDelete }\n };\n}\nfunction enterStrikethrough(token) {\n this.enter({ type: \"delete\", children: [] }, token);\n}\nfunction exitStrikethrough(token) {\n this.exit(token);\n}\nfunction handleDelete(node2, _, state, info) {\n const tracker = state.createTracker(info);\n const exit2 = state.enter(\"strikethrough\");\n let value = tracker.move(\"~~\");\n value += state.containerPhrasing(node2, {\n ...tracker.current(),\n before: value,\n after: \"~\"\n });\n value += tracker.move(\"~~\");\n exit2();\n return value;\n}\nfunction peekDelete() {\n return \"~\";\n}\nfunction markdownTable(table, options = {}) {\n const align = (options.align || []).concat();\n const stringLength = options.stringLength || defaultStringLength;\n const alignments = [];\n const cellMatrix = [];\n const sizeMatrix = [];\n const longestCellByColumn = [];\n let mostCellsPerRow = 0;\n let rowIndex = -1;\n while (++rowIndex < table.length) {\n const row2 = [];\n const sizes2 = [];\n let columnIndex2 = -1;\n if (table[rowIndex].length > mostCellsPerRow) {\n mostCellsPerRow = table[rowIndex].length;\n }\n while (++columnIndex2 < table[rowIndex].length) {\n const cell = serialize(table[rowIndex][columnIndex2]);\n if (options.alignDelimiters !== false) {\n const size = stringLength(cell);\n sizes2[columnIndex2] = size;\n if (longestCellByColumn[columnIndex2] === void 0 || size > longestCellByColumn[columnIndex2]) {\n longestCellByColumn[columnIndex2] = size;\n }\n }\n row2.push(cell);\n }\n cellMatrix[rowIndex] = row2;\n sizeMatrix[rowIndex] = sizes2;\n }\n let columnIndex = -1;\n if (typeof align === \"object\" && \"length\" in align) {\n while (++columnIndex < mostCellsPerRow) {\n alignments[columnIndex] = toAlignment(align[columnIndex]);\n }\n } else {\n const code2 = toAlignment(align);\n while (++columnIndex < mostCellsPerRow) {\n alignments[columnIndex] = code2;\n }\n }\n columnIndex = -1;\n const row = [];\n const sizes = [];\n while (++columnIndex < mostCellsPerRow) {\n const code2 = alignments[columnIndex];\n let before = \"\";\n let after = \"\";\n if (code2 === 99) {\n before = \":\";\n after = \":\";\n } else if (code2 === 108) {\n before = \":\";\n } else if (code2 === 114) {\n after = \":\";\n }\n let size = options.alignDelimiters === false ? 1 : Math.max(\n 1,\n longestCellByColumn[columnIndex] - before.length - after.length\n );\n const cell = before + \"-\".repeat(size) + after;\n if (options.alignDelimiters !== false) {\n size = before.length + size + after.length;\n if (size > longestCellByColumn[columnIndex]) {\n longestCellByColumn[columnIndex] = size;\n }\n sizes[columnIndex] = size;\n }\n row[columnIndex] = cell;\n }\n cellMatrix.splice(1, 0, row);\n sizeMatrix.splice(1, 0, sizes);\n rowIndex = -1;\n const lines = [];\n while (++rowIndex < cellMatrix.length) {\n const row2 = cellMatrix[rowIndex];\n const sizes2 = sizeMatrix[rowIndex];\n columnIndex = -1;\n const line = [];\n while (++columnIndex < mostCellsPerRow) {\n const cell = row2[columnIndex] || \"\";\n let before = \"\";\n let after = \"\";\n if (options.alignDelimiters !== false) {\n const size = longestCellByColumn[columnIndex] - (sizes2[columnIndex] || 0);\n const code2 = alignments[columnIndex];\n if (code2 === 114) {\n before = \" \".repeat(size);\n } else if (code2 === 99) {\n if (size % 2) {\n before = \" \".repeat(size / 2 + 0.5);\n after = \" \".repeat(size / 2 - 0.5);\n } else {\n before = \" \".repeat(size / 2);\n after = before;\n }\n } else {\n after = \" \".repeat(size);\n }\n }\n if (options.delimiterStart !== false && !columnIndex) {\n line.push(\"|\");\n }\n if (options.padding !== false && // Don’t add the opening space if we’re not aligning and the cell is\n // empty: there will be a closing space.\n !(options.alignDelimiters === false && cell === \"\") && (options.delimiterStart !== false || columnIndex)) {\n line.push(\" \");\n }\n if (options.alignDelimiters !== false) {\n line.push(before);\n }\n line.push(cell);\n if (options.alignDelimiters !== false) {\n line.push(after);\n }\n if (options.padding !== false) {\n line.push(\" \");\n }\n if (options.delimiterEnd !== false || columnIndex !== mostCellsPerRow - 1) {\n line.push(\"|\");\n }\n }\n lines.push(\n options.delimiterEnd === false ? line.join(\"\").replace(/ +$/, \"\") : line.join(\"\")\n );\n }\n return lines.join(\"\\n\");\n}\nfunction serialize(value) {\n return value === null || value === void 0 ? \"\" : String(value);\n}\nfunction defaultStringLength(value) {\n return value.length;\n}\nfunction toAlignment(value) {\n const code2 = typeof value === \"string\" ? value.codePointAt(0) : 0;\n return code2 === 67 || code2 === 99 ? 99 : code2 === 76 || code2 === 108 ? 108 : code2 === 82 || code2 === 114 ? 114 : 0;\n}\nfunction blockquote(node2, _, state, info) {\n const exit2 = state.enter(\"blockquote\");\n const tracker = state.createTracker(info);\n tracker.move(\"> \");\n tracker.shift(2);\n const value = state.indentLines(\n state.containerFlow(node2, tracker.current()),\n map$1\n );\n exit2();\n return value;\n}\nfunction map$1(line, _, blank) {\n return \">\" + (blank ? \"\" : \" \") + line;\n}\nfunction patternInScope(stack, pattern) {\n return listInScope(stack, pattern.inConstruct, true) && !listInScope(stack, pattern.notInConstruct, false);\n}\nfunction listInScope(stack, list2, none) {\n if (typeof list2 === \"string\") {\n list2 = [list2];\n }\n if (!list2 || list2.length === 0) {\n return none;\n }\n let index = -1;\n while (++index < list2.length) {\n if (stack.includes(list2[index])) {\n return true;\n }\n }\n return false;\n}\nfunction hardBreak(_, _1, state, info) {\n let index = -1;\n while (++index < state.unsafe.length) {\n if (state.unsafe[index].character === \"\\n\" && patternInScope(state.stack, state.unsafe[index])) {\n return /[ \\t]/.test(info.before) ? \"\" : \" \";\n }\n }\n return \"\\\\\\n\";\n}\nfunction longestStreak(value, substring) {\n const source = String(value);\n let index = source.indexOf(substring);\n let expected = index;\n let count = 0;\n let max = 0;\n if (typeof substring !== \"string\") {\n throw new TypeError(\"Expected substring\");\n }\n while (index !== -1) {\n if (index === expected) {\n if (++count > max) {\n max = count;\n }\n } else {\n count = 1;\n }\n expected = index + substring.length;\n index = source.indexOf(substring, expected);\n }\n return max;\n}\nfunction formatCodeAsIndented(node2, state) {\n return Boolean(\n state.options.fences === false && node2.value && // If there’s no info…\n !node2.lang && // And there’s a non-whitespace character…\n /[^ \\r\\n]/.test(node2.value) && // And the value doesn’t start or end in a blank…\n !/^[\\t ]*(?:[\\r\\n]|$)|(?:^|[\\r\\n])[\\t ]*$/.test(node2.value)\n );\n}\nfunction checkFence(state) {\n const marker = state.options.fence || \"`\";\n if (marker !== \"`\" && marker !== \"~\") {\n throw new Error(\n \"Cannot serialize code with `\" + marker + \"` for `options.fence`, expected `` ` `` or `~`\"\n );\n }\n return marker;\n}\nfunction code$1(node2, _, state, info) {\n const marker = checkFence(state);\n const raw = node2.value || \"\";\n const suffix = marker === \"`\" ? \"GraveAccent\" : \"Tilde\";\n if (formatCodeAsIndented(node2, state)) {\n const exit3 = state.enter(\"codeIndented\");\n const value2 = state.indentLines(raw, map);\n exit3();\n return value2;\n }\n const tracker = state.createTracker(info);\n const sequence = marker.repeat(Math.max(longestStreak(raw, marker) + 1, 3));\n const exit2 = state.enter(\"codeFenced\");\n let value = tracker.move(sequence);\n if (node2.lang) {\n const subexit = state.enter(`codeFencedLang${suffix}`);\n value += tracker.move(\n state.safe(node2.lang, {\n before: value,\n after: \" \",\n encode: [\"`\"],\n ...tracker.current()\n })\n );\n subexit();\n }\n if (node2.lang && node2.meta) {\n const subexit = state.enter(`codeFencedMeta${suffix}`);\n value += tracker.move(\" \");\n value += tracker.move(\n state.safe(node2.meta, {\n before: value,\n after: \"\\n\",\n encode: [\"`\"],\n ...tracker.current()\n })\n );\n subexit();\n }\n value += tracker.move(\"\\n\");\n if (raw) {\n value += tracker.move(raw + \"\\n\");\n }\n value += tracker.move(sequence);\n exit2();\n return value;\n}\nfunction map(line, _, blank) {\n return (blank ? \"\" : \" \") + line;\n}\nfunction checkQuote(state) {\n const marker = state.options.quote || '\"';\n if (marker !== '\"' && marker !== \"'\") {\n throw new Error(\n \"Cannot serialize title with `\" + marker + \"` for `options.quote`, expected `\\\"`, or `'`\"\n );\n }\n return marker;\n}\nfunction definition(node2, _, state, info) {\n const quote = checkQuote(state);\n const suffix = quote === '\"' ? \"Quote\" : \"Apostrophe\";\n const exit2 = state.enter(\"definition\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[\");\n value += tracker.move(\n state.safe(state.associationId(node2), {\n before: value,\n after: \"]\",\n ...tracker.current()\n })\n );\n value += tracker.move(\"]: \");\n subexit();\n if (\n // If there’s no url, or…\n !node2.url || // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node2.url)\n ) {\n subexit = state.enter(\"destinationLiteral\");\n value += tracker.move(\"<\");\n value += tracker.move(\n state.safe(node2.url, { before: value, after: \">\", ...tracker.current() })\n );\n value += tracker.move(\">\");\n } else {\n subexit = state.enter(\"destinationRaw\");\n value += tracker.move(\n state.safe(node2.url, {\n before: value,\n after: node2.title ? \" \" : \"\\n\",\n ...tracker.current()\n })\n );\n }\n subexit();\n if (node2.title) {\n subexit = state.enter(`title${suffix}`);\n value += tracker.move(\" \" + quote);\n value += tracker.move(\n state.safe(node2.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n );\n value += tracker.move(quote);\n subexit();\n }\n exit2();\n return value;\n}\nfunction checkEmphasis(state) {\n const marker = state.options.emphasis || \"*\";\n if (marker !== \"*\" && marker !== \"_\") {\n throw new Error(\n \"Cannot serialize emphasis with `\" + marker + \"` for `options.emphasis`, expected `*`, or `_`\"\n );\n }\n return marker;\n}\nemphasis.peek = emphasisPeek;\nfunction emphasis(node2, _, state, info) {\n const marker = checkEmphasis(state);\n const exit2 = state.enter(\"emphasis\");\n const tracker = state.createTracker(info);\n let value = tracker.move(marker);\n value += tracker.move(\n state.containerPhrasing(node2, {\n before: value,\n after: marker,\n ...tracker.current()\n })\n );\n value += tracker.move(marker);\n exit2();\n return value;\n}\nfunction emphasisPeek(_, _1, state) {\n return state.options.emphasis || \"*\";\n}\nconst emptyOptions$1 = {};\nfunction toString(value, options) {\n const settings = emptyOptions$1;\n const includeImageAlt = typeof settings.includeImageAlt === \"boolean\" ? settings.includeImageAlt : true;\n const includeHtml = typeof settings.includeHtml === \"boolean\" ? settings.includeHtml : true;\n return one(value, includeImageAlt, includeHtml);\n}\nfunction one(value, includeImageAlt, includeHtml) {\n if (node(value)) {\n if (\"value\" in value) {\n return value.type === \"html\" && !includeHtml ? \"\" : value.value;\n }\n if (includeImageAlt && \"alt\" in value && value.alt) {\n return value.alt;\n }\n if (\"children\" in value) {\n return all(value.children, includeImageAlt, includeHtml);\n }\n }\n if (Array.isArray(value)) {\n return all(value, includeImageAlt, includeHtml);\n }\n return \"\";\n}\nfunction all(values, includeImageAlt, includeHtml) {\n const result = [];\n let index = -1;\n while (++index < values.length) {\n result[index] = one(values[index], includeImageAlt, includeHtml);\n }\n return result.join(\"\");\n}\nfunction node(value) {\n return Boolean(value && typeof value === \"object\");\n}\nfunction formatHeadingAsSetext(node2, state) {\n let literalWithBreak = false;\n visit(node2, function(node3) {\n if (\"value\" in node3 && /\\r?\\n|\\r/.test(node3.value) || node3.type === \"break\") {\n literalWithBreak = true;\n return EXIT$1;\n }\n });\n return Boolean(\n (!node2.depth || node2.depth < 3) && toString(node2) && (state.options.setext || literalWithBreak)\n );\n}\nfunction heading(node2, _, state, info) {\n const rank = Math.max(Math.min(6, node2.depth || 1), 1);\n const tracker = state.createTracker(info);\n if (formatHeadingAsSetext(node2, state)) {\n const exit3 = state.enter(\"headingSetext\");\n const subexit2 = state.enter(\"phrasing\");\n const value2 = state.containerPhrasing(node2, {\n ...tracker.current(),\n before: \"\\n\",\n after: \"\\n\"\n });\n subexit2();\n exit3();\n return value2 + \"\\n\" + (rank === 1 ? \"=\" : \"-\").repeat(\n // The whole size…\n value2.length - // Minus the position of the character after the last EOL (or\n // 0 if there is none)…\n (Math.max(value2.lastIndexOf(\"\\r\"), value2.lastIndexOf(\"\\n\")) + 1)\n );\n }\n const sequence = \"#\".repeat(rank);\n const exit2 = state.enter(\"headingAtx\");\n const subexit = state.enter(\"phrasing\");\n tracker.move(sequence + \" \");\n let value = state.containerPhrasing(node2, {\n before: \"# \",\n after: \"\\n\",\n ...tracker.current()\n });\n if (/^[\\t ]/.test(value)) {\n value = \"&#x\" + value.charCodeAt(0).toString(16).toUpperCase() + \";\" + value.slice(1);\n }\n value = value ? sequence + \" \" + value : sequence;\n if (state.options.closeAtx) {\n value += \" \" + sequence;\n }\n subexit();\n exit2();\n return value;\n}\nhtml.peek = htmlPeek;\nfunction html(node2) {\n return node2.value || \"\";\n}\nfunction htmlPeek() {\n return \"<\";\n}\nimage.peek = imagePeek;\nfunction image(node2, _, state, info) {\n const quote = checkQuote(state);\n const suffix = quote === '\"' ? \"Quote\" : \"Apostrophe\";\n const exit2 = state.enter(\"image\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"![\");\n value += tracker.move(\n state.safe(node2.alt, { before: value, after: \"]\", ...tracker.current() })\n );\n value += tracker.move(\"](\");\n subexit();\n if (\n // If there’s no url but there is a title…\n !node2.url && node2.title || // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node2.url)\n ) {\n subexit = state.enter(\"destinationLiteral\");\n value += tracker.move(\"<\");\n value += tracker.move(\n state.safe(node2.url, { before: value, after: \">\", ...tracker.current() })\n );\n value += tracker.move(\">\");\n } else {\n subexit = state.enter(\"destinationRaw\");\n value += tracker.move(\n state.safe(node2.url, {\n before: value,\n after: node2.title ? \" \" : \")\",\n ...tracker.current()\n })\n );\n }\n subexit();\n if (node2.title) {\n subexit = state.enter(`title${suffix}`);\n value += tracker.move(\" \" + quote);\n value += tracker.move(\n state.safe(node2.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n );\n value += tracker.move(quote);\n subexit();\n }\n value += tracker.move(\")\");\n exit2();\n return value;\n}\nfunction imagePeek() {\n return \"!\";\n}\nimageReference.peek = imageReferencePeek;\nfunction imageReference(node2, _, state, info) {\n const type = node2.referenceType;\n const exit2 = state.enter(\"imageReference\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"![\");\n const alt = state.safe(node2.alt, {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n value += tracker.move(alt + \"][\");\n subexit();\n const stack = state.stack;\n state.stack = [];\n subexit = state.enter(\"reference\");\n const reference = state.safe(state.associationId(node2), {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n subexit();\n state.stack = stack;\n exit2();\n if (type === \"full\" || !alt || alt !== reference) {\n value += tracker.move(reference + \"]\");\n } else if (type === \"shortcut\") {\n value = value.slice(0, -1);\n } else {\n value += tracker.move(\"]\");\n }\n return value;\n}\nfunction imageReferencePeek() {\n return \"!\";\n}\ninlineCode.peek = inlineCodePeek;\nfunction inlineCode(node2, _, state) {\n let value = node2.value || \"\";\n let sequence = \"`\";\n let index = -1;\n while (new RegExp(\"(^|[^`])\" + sequence + \"([^`]|$)\").test(value)) {\n sequence += \"`\";\n }\n if (/[^ \\r\\n]/.test(value) && (/^[ \\r\\n]/.test(value) && /[ \\r\\n]$/.test(value) || /^`|`$/.test(value))) {\n value = \" \" + value + \" \";\n }\n while (++index < state.unsafe.length) {\n const pattern = state.unsafe[index];\n const expression = state.compilePattern(pattern);\n let match;\n if (!pattern.atBreak) continue;\n while (match = expression.exec(value)) {\n let position = match.index;\n if (value.charCodeAt(position) === 10 && value.charCodeAt(position - 1) === 13) {\n position--;\n }\n value = value.slice(0, position) + \" \" + value.slice(match.index + 1);\n }\n }\n return sequence + value + sequence;\n}\nfunction inlineCodePeek() {\n return \"`\";\n}\nfunction formatLinkAsAutolink(node2, state) {\n const raw = toString(node2);\n return Boolean(\n !state.options.resourceLink && // If there’s a url…\n node2.url && // And there’s a no title…\n !node2.title && // And the content of `node` is a single text node…\n node2.children && node2.children.length === 1 && node2.children[0].type === \"text\" && // And if the url is the same as the content…\n (raw === node2.url || \"mailto:\" + raw === node2.url) && // And that starts w/ a protocol…\n /^[a-z][a-z+.-]+:/i.test(node2.url) && // And that doesn’t contain ASCII control codes (character escapes and\n // references don’t work), space, or angle brackets…\n !/[\\0- <>\\u007F]/.test(node2.url)\n );\n}\nlink.peek = linkPeek;\nfunction link(node2, _, state, info) {\n const quote = checkQuote(state);\n const suffix = quote === '\"' ? \"Quote\" : \"Apostrophe\";\n const tracker = state.createTracker(info);\n let exit2;\n let subexit;\n if (formatLinkAsAutolink(node2, state)) {\n const stack = state.stack;\n state.stack = [];\n exit2 = state.enter(\"autolink\");\n let value2 = tracker.move(\"<\");\n value2 += tracker.move(\n state.containerPhrasing(node2, {\n before: value2,\n after: \">\",\n ...tracker.current()\n })\n );\n value2 += tracker.move(\">\");\n exit2();\n state.stack = stack;\n return value2;\n }\n exit2 = state.enter(\"link\");\n subexit = state.enter(\"label\");\n let value = tracker.move(\"[\");\n value += tracker.move(\n state.containerPhrasing(node2, {\n before: value,\n after: \"](\",\n ...tracker.current()\n })\n );\n value += tracker.move(\"](\");\n subexit();\n if (\n // If there’s no url but there is a title…\n !node2.url && node2.title || // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node2.url)\n ) {\n subexit = state.enter(\"destinationLiteral\");\n value += tracker.move(\"<\");\n value += tracker.move(\n state.safe(node2.url, { before: value, after: \">\", ...tracker.current() })\n );\n value += tracker.move(\">\");\n } else {\n subexit = state.enter(\"destinationRaw\");\n value += tracker.move(\n state.safe(node2.url, {\n before: value,\n after: node2.title ? \" \" : \")\",\n ...tracker.current()\n })\n );\n }\n subexit();\n if (node2.title) {\n subexit = state.enter(`title${suffix}`);\n value += tracker.move(\" \" + quote);\n value += tracker.move(\n state.safe(node2.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n );\n value += tracker.move(quote);\n subexit();\n }\n value += tracker.move(\")\");\n exit2();\n return value;\n}\nfunction linkPeek(node2, _, state) {\n return formatLinkAsAutolink(node2, state) ? \"<\" : \"[\";\n}\nlinkReference.peek = linkReferencePeek;\nfunction linkReference(node2, _, state, info) {\n const type = node2.referenceType;\n const exit2 = state.enter(\"linkReference\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[\");\n const text2 = state.containerPhrasing(node2, {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n value += tracker.move(text2 + \"][\");\n subexit();\n const stack = state.stack;\n state.stack = [];\n subexit = state.enter(\"reference\");\n const reference = state.safe(state.associationId(node2), {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n subexit();\n state.stack = stack;\n exit2();\n if (type === \"full\" || !text2 || text2 !== reference) {\n value += tracker.move(reference + \"]\");\n } else if (type === \"shortcut\") {\n value = value.slice(0, -1);\n } else {\n value += tracker.move(\"]\");\n }\n return value;\n}\nfunction linkReferencePeek() {\n return \"[\";\n}\nfunction checkBullet(state) {\n const marker = state.options.bullet || \"*\";\n if (marker !== \"*\" && marker !== \"+\" && marker !== \"-\") {\n throw new Error(\n \"Cannot serialize items with `\" + marker + \"` for `options.bullet`, expected `*`, `+`, or `-`\"\n );\n }\n return marker;\n}\nfunction checkBulletOther(state) {\n const bullet = checkBullet(state);\n const bulletOther = state.options.bulletOther;\n if (!bulletOther) {\n return bullet === \"*\" ? \"-\" : \"*\";\n }\n if (bulletOther !== \"*\" && bulletOther !== \"+\" && bulletOther !== \"-\") {\n throw new Error(\n \"Cannot serialize items with `\" + bulletOther + \"` for `options.bulletOther`, expected `*`, `+`, or `-`\"\n );\n }\n if (bulletOther === bullet) {\n throw new Error(\n \"Expected `bullet` (`\" + bullet + \"`) and `bulletOther` (`\" + bulletOther + \"`) to be different\"\n );\n }\n return bulletOther;\n}\nfunction checkBulletOrdered(state) {\n const marker = state.options.bulletOrdered || \".\";\n if (marker !== \".\" && marker !== \")\") {\n throw new Error(\n \"Cannot serialize items with `\" + marker + \"` for `options.bulletOrdered`, expected `.` or `)`\"\n );\n }\n return marker;\n}\nfunction checkRule(state) {\n const marker = state.options.rule || \"*\";\n if (marker !== \"*\" && marker !== \"-\" && marker !== \"_\") {\n throw new Error(\n \"Cannot serialize rules with `\" + marker + \"` for `options.rule`, expected `*`, `-`, or `_`\"\n );\n }\n return marker;\n}\nfunction list(node2, parent, state, info) {\n const exit2 = state.enter(\"list\");\n const bulletCurrent = state.bulletCurrent;\n let bullet = node2.ordered ? checkBulletOrdered(state) : checkBullet(state);\n const bulletOther = node2.ordered ? bullet === \".\" ? \")\" : \".\" : checkBulletOther(state);\n let useDifferentMarker = parent && state.bulletLastUsed ? bullet === state.bulletLastUsed : false;\n if (!node2.ordered) {\n const firstListItem = node2.children ? node2.children[0] : void 0;\n if (\n // Bullet could be used as a thematic break marker:\n (bullet === \"*\" || bullet === \"-\") && // Empty first list item:\n firstListItem && (!firstListItem.children || !firstListItem.children[0]) && // Directly in two other list items:\n state.stack[state.stack.length - 1] === \"list\" && state.stack[state.stack.length - 2] === \"listItem\" && state.stack[state.stack.length - 3] === \"list\" && state.stack[state.stack.length - 4] === \"listItem\" && // That are each the first child.\n state.indexStack[state.indexStack.length - 1] === 0 && state.indexStack[state.indexStack.length - 2] === 0 && state.indexStack[state.indexStack.length - 3] === 0\n ) {\n useDifferentMarker = true;\n }\n if (checkRule(state) === bullet && firstListItem) {\n let index = -1;\n while (++index < node2.children.length) {\n const item = node2.children[index];\n if (item && item.type === \"listItem\" && item.children && item.children[0] && item.children[0].type === \"thematicBreak\") {\n useDifferentMarker = true;\n break;\n }\n }\n }\n }\n if (useDifferentMarker) {\n bullet = bulletOther;\n }\n state.bulletCurrent = bullet;\n const value = state.containerFlow(node2, info);\n state.bulletLastUsed = bullet;\n state.bulletCurrent = bulletCurrent;\n exit2();\n return value;\n}\nfunction checkListItemIndent(state) {\n const style = state.options.listItemIndent || \"one\";\n if (style !== \"tab\" && style !== \"one\" && style !== \"mixed\") {\n throw new Error(\n \"Cannot serialize items with `\" + style + \"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`\"\n );\n }\n return style;\n}\nfunction listItem(node2, parent, state, info) {\n const listItemIndent = checkListItemIndent(state);\n let bullet = state.bulletCurrent || checkBullet(state);\n if (parent && parent.type === \"list\" && parent.ordered) {\n bullet = (typeof parent.start === \"number\" && parent.start > -1 ? parent.start : 1) + (state.options.incrementListMarker === false ? 0 : parent.children.indexOf(node2)) + bullet;\n }\n let size = bullet.length + 1;\n if (listItemIndent === \"tab\" || listItemIndent === \"mixed\" && (parent && parent.type === \"list\" && parent.spread || node2.spread)) {\n size = Math.ceil(size / 4) * 4;\n }\n const tracker = state.createTracker(info);\n tracker.move(bullet + \" \".repeat(size - bullet.length));\n tracker.shift(size);\n const exit2 = state.enter(\"listItem\");\n const value = state.indentLines(\n state.containerFlow(node2, tracker.current()),\n map2\n );\n exit2();\n return value;\n function map2(line, index, blank) {\n if (index) {\n return (blank ? \"\" : \" \".repeat(size)) + line;\n }\n return (blank ? bullet : bullet + \" \".repeat(size - bullet.length)) + line;\n }\n}\nfunction paragraph(node2, _, state, info) {\n const exit2 = state.enter(\"paragraph\");\n const subexit = state.enter(\"phrasing\");\n const value = state.containerPhrasing(node2, info);\n subexit();\n exit2();\n return value;\n}\nconst phrasing = (\n /** @type {(node?: unknown) => node is Exclude<PhrasingContent, Html>} */\n convert([\n \"break\",\n \"delete\",\n \"emphasis\",\n // To do: next major: removed since footnotes were added to GFM.\n \"footnote\",\n \"footnoteReference\",\n \"image\",\n \"imageReference\",\n \"inlineCode\",\n // Enabled by `mdast-util-math`:\n \"inlineMath\",\n \"link\",\n \"linkReference\",\n // Enabled by `mdast-util-mdx`:\n \"mdxJsxTextElement\",\n // Enabled by `mdast-util-mdx`:\n \"mdxTextExpression\",\n \"strong\",\n \"text\",\n // Enabled by `mdast-util-directive`:\n \"textDirective\"\n ])\n);\nfunction root(node2, _, state, info) {\n const hasPhrasing = node2.children.some(function(d) {\n return phrasing(d);\n });\n const fn = hasPhrasing ? state.containerPhrasing : state.containerFlow;\n return fn.call(state, node2, info);\n}\nfunction checkStrong(state) {\n const marker = state.options.strong || \"*\";\n if (marker !== \"*\" && marker !== \"_\") {\n throw new Error(\n \"Cannot serialize strong with `\" + marker + \"` for `options.strong`, expected `*`, or `_`\"\n );\n }\n return marker;\n}\nstrong.peek = strongPeek;\nfunction strong(node2, _, state, info) {\n const marker = checkStrong(state);\n const exit2 = state.enter(\"strong\");\n const tracker = state.createTracker(info);\n let value = tracker.move(marker + marker);\n value += tracker.move(\n state.containerPhrasing(node2, {\n before: value,\n after: marker,\n ...tracker.current()\n })\n );\n value += tracker.move(marker + marker);\n exit2();\n return value;\n}\nfunction strongPeek(_, _1, state) {\n return state.options.strong || \"*\";\n}\nfunction text$1(node2, _, state, info) {\n return state.safe(node2.value, info);\n}\nfunction checkRuleRepetition(state) {\n const repetition = state.options.ruleRepetition || 3;\n if (repetition < 3) {\n throw new Error(\n \"Cannot serialize rules with repetition `\" + repetition + \"` for `options.ruleRepetition`, expected `3` or more\"\n );\n }\n return repetition;\n}\nfunction thematicBreak(_, _1, state) {\n const value = (checkRule(state) + (state.options.ruleSpaces ? \" \" : \"\")).repeat(checkRuleRepetition(state));\n return state.options.ruleSpaces ? value.slice(0, -1) : value;\n}\nconst handle = {\n blockquote,\n break: hardBreak,\n code: code$1,\n definition,\n emphasis,\n hardBreak,\n heading,\n html,\n image,\n imageReference,\n inlineCode,\n link,\n linkReference,\n list,\n listItem,\n paragraph,\n root,\n strong,\n text: text$1,\n thematicBreak\n};\nfunction gfmTableFromMarkdown() {\n return {\n enter: {\n table: enterTable,\n tableData: enterCell,\n tableHeader: enterCell,\n tableRow: enterRow\n },\n exit: {\n codeText: exitCodeText,\n table: exitTable,\n tableData: exit,\n tableHeader: exit,\n tableRow: exit\n }\n };\n}\nfunction enterTable(token) {\n const align = token._align;\n this.enter(\n {\n type: \"table\",\n align: align.map(function(d) {\n return d === \"none\" ? null : d;\n }),\n children: []\n },\n token\n );\n this.data.inTable = true;\n}\nfunction exitTable(token) {\n this.exit(token);\n this.data.inTable = void 0;\n}\nfunction enterRow(token) {\n this.enter({ type: \"tableRow\", children: [] }, token);\n}\nfunction exit(token) {\n this.exit(token);\n}\nfunction enterCell(token) {\n this.enter({ type: \"tableCell\", children: [] }, token);\n}\nfunction exitCodeText(token) {\n let value = this.resume();\n if (this.data.inTable) {\n value = value.replace(/\\\\([\\\\|])/g, replace);\n }\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"inlineCode\");\n node2.value = value;\n this.exit(token);\n}\nfunction replace($0, $1) {\n return $1 === \"|\" ? $1 : $0;\n}\nfunction gfmTableToMarkdown(options) {\n const settings = options || {};\n const padding = settings.tableCellPadding;\n const alignDelimiters = settings.tablePipeAlign;\n const stringLength = settings.stringLength;\n const around = padding ? \" \" : \"|\";\n return {\n unsafe: [\n { character: \"\\r\", inConstruct: \"tableCell\" },\n { character: \"\\n\", inConstruct: \"tableCell\" },\n // A pipe, when followed by a tab or space (padding), or a dash or colon\n // (unpadded delimiter row), could result in a table.\n { atBreak: true, character: \"|\", after: \"[\t :-]\" },\n // A pipe in a cell must be encoded.\n { character: \"|\", inConstruct: \"tableCell\" },\n // A colon must be followed by a dash, in which case it could start a\n // delimiter row.\n { atBreak: true, character: \":\", after: \"-\" },\n // A delimiter row can also start with a dash, when followed by more\n // dashes, a colon, or a pipe.\n // This is a stricter version than the built in check for lists, thematic\n // breaks, and setex heading underlines though:\n // <https://github.com/syntax-tree/mdast-util-to-markdown/blob/51a2038/lib/unsafe.js#L57>\n { atBreak: true, character: \"-\", after: \"[:|-]\" }\n ],\n handlers: {\n inlineCode: inlineCodeWithTable,\n table: handleTable,\n tableCell: handleTableCell,\n tableRow: handleTableRow\n }\n };\n function handleTable(node2, _, state, info) {\n return serializeData(handleTableAsData(node2, state, info), node2.align);\n }\n function handleTableRow(node2, _, state, info) {\n const row = handleTableRowAsData(node2, state, info);\n const value = serializeData([row]);\n return value.slice(0, value.indexOf(\"\\n\"));\n }\n function handleTableCell(node2, _, state, info) {\n const exit2 = state.enter(\"tableCell\");\n const subexit = state.enter(\"phrasing\");\n const value = state.containerPhrasing(node2, {\n ...info,\n before: around,\n after: around\n });\n subexit();\n exit2();\n return value;\n }\n function serializeData(matrix, align) {\n return markdownTable(matrix, {\n align,\n // @ts-expect-error: `markdown-table` types should support `null`.\n alignDelimiters,\n // @ts-expect-error: `markdown-table` types should support `null`.\n padding,\n // @ts-expect-error: `markdown-table` types should support `null`.\n stringLength\n });\n }\n function handleTableAsData(node2, state, info) {\n const children = node2.children;\n let index = -1;\n const result = [];\n const subexit = state.enter(\"table\");\n while (++index < children.length) {\n result[index] = handleTableRowAsData(children[index], state, info);\n }\n subexit();\n return result;\n }\n function handleTableRowAsData(node2, state, info) {\n const children = node2.children;\n let index = -1;\n const result = [];\n const subexit = state.enter(\"tableRow\");\n while (++index < children.length) {\n result[index] = handleTableCell(children[index], node2, state, info);\n }\n subexit();\n return result;\n }\n function inlineCodeWithTable(node2, parent, state) {\n let value = handle.inlineCode(node2, parent, state);\n if (state.stack.includes(\"tableCell\")) {\n value = value.replace(/\\|/g, \"\\\\$&\");\n }\n return value;\n }\n}\nfunction gfmTaskListItemFromMarkdown() {\n return {\n exit: {\n taskListCheckValueChecked: exitCheck,\n taskListCheckValueUnchecked: exitCheck,\n paragraph: exitParagraphWithTaskListItem\n }\n };\n}\nfunction gfmTaskListItemToMarkdown() {\n return {\n unsafe: [{ atBreak: true, character: \"-\", after: \"[:|-]\" }],\n handlers: { listItem: listItemWithTaskListItem }\n };\n}\nfunction exitCheck(token) {\n const node2 = this.stack[this.stack.length - 2];\n ok$1(node2.type === \"listItem\");\n node2.checked = token.type === \"taskListCheckValueChecked\";\n}\nfunction exitParagraphWithTaskListItem(token) {\n const parent = this.stack[this.stack.length - 2];\n if (parent && parent.type === \"listItem\" && typeof parent.checked === \"boolean\") {\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"paragraph\");\n const head = node2.children[0];\n if (head && head.type === \"text\") {\n const siblings = parent.children;\n let index = -1;\n let firstParaghraph;\n while (++index < siblings.length) {\n const sibling = siblings[index];\n if (sibling.type === \"paragraph\") {\n firstParaghraph = sibling;\n break;\n }\n }\n if (firstParaghraph === node2) {\n head.value = head.value.slice(1);\n if (head.value.length === 0) {\n node2.children.shift();\n } else if (node2.position && head.position && typeof head.position.start.offset === \"number\") {\n head.position.start.column++;\n head.position.start.offset++;\n node2.position.start = Object.assign({}, head.position.start);\n }\n }\n }\n }\n this.exit(token);\n}\nfunction listItemWithTaskListItem(node2, parent, state, info) {\n const head = node2.children[0];\n const checkable = typeof node2.checked === \"boolean\" && head && head.type === \"paragraph\";\n const checkbox = \"[\" + (node2.checked ? \"x\" : \" \") + \"] \";\n const tracker = state.createTracker(info);\n if (checkable) {\n tracker.move(checkbox);\n }\n let value = handle.listItem(node2, parent, state, {\n ...info,\n ...tracker.current()\n });\n if (checkable) {\n value = value.replace(/^(?:[*+-]|\\d+\\.)([\\r\\n]| {1,3})/, check);\n }\n return value;\n function check($0) {\n return $0 + checkbox;\n }\n}\nfunction gfmFromMarkdown() {\n return [\n gfmAutolinkLiteralFromMarkdown(),\n gfmFootnoteFromMarkdown(),\n gfmStrikethroughFromMarkdown(),\n gfmTableFromMarkdown(),\n gfmTaskListItemFromMarkdown()\n ];\n}\nfunction gfmToMarkdown(options) {\n return {\n extensions: [\n gfmAutolinkLiteralToMarkdown(),\n gfmFootnoteToMarkdown(),\n gfmStrikethroughToMarkdown(),\n gfmTableToMarkdown(options),\n gfmTaskListItemToMarkdown()\n ]\n };\n}\nfunction splice(list2, start, remove, items) {\n const end = list2.length;\n let chunkStart = 0;\n let parameters;\n if (start < 0) {\n start = -start > end ? 0 : end + start;\n } else {\n start = start > end ? end : start;\n }\n remove = remove > 0 ? remove : 0;\n if (items.length < 1e4) {\n parameters = Array.from(items);\n parameters.unshift(start, remove);\n list2.splice(...parameters);\n } else {\n if (remove) list2.splice(start, remove);\n while (chunkStart < items.length) {\n parameters = items.slice(chunkStart, chunkStart + 1e4);\n parameters.unshift(start, 0);\n list2.splice(...parameters);\n chunkStart += 1e4;\n start += 1e4;\n }\n }\n}\nconst hasOwnProperty = {}.hasOwnProperty;\nfunction combineExtensions(extensions) {\n const all2 = {};\n let index = -1;\n while (++index < extensions.length) {\n syntaxExtension(all2, extensions[index]);\n }\n return all2;\n}\nfunction syntaxExtension(all2, extension) {\n let hook;\n for (hook in extension) {\n const maybe = hasOwnProperty.call(all2, hook) ? all2[hook] : void 0;\n const left = maybe || (all2[hook] = {});\n const right = extension[hook];\n let code2;\n if (right) {\n for (code2 in right) {\n if (!hasOwnProperty.call(left, code2)) left[code2] = [];\n const value = right[code2];\n constructs(\n // @ts-expect-error Looks like a list.\n left[code2],\n Array.isArray(value) ? value : value ? [value] : []\n );\n }\n }\n }\n}\nfunction constructs(existing, list2) {\n let index = -1;\n const before = [];\n while (++index < list2.length) {\n (list2[index].add === \"after\" ? existing : before).push(list2[index]);\n }\n splice(existing, 0, 0, before);\n}\nconst wwwPrefix = {\n tokenize: tokenizeWwwPrefix,\n partial: true\n};\nconst domain = {\n tokenize: tokenizeDomain,\n partial: true\n};\nconst path = {\n tokenize: tokenizePath,\n partial: true\n};\nconst trail = {\n tokenize: tokenizeTrail,\n partial: true\n};\nconst emailDomainDotTrail = {\n tokenize: tokenizeEmailDomainDotTrail,\n partial: true\n};\nconst wwwAutolink = {\n tokenize: tokenizeWwwAutolink,\n previous: previousWww\n};\nconst protocolAutolink = {\n tokenize: tokenizeProtocolAutolink,\n previous: previousProtocol\n};\nconst emailAutolink = {\n tokenize: tokenizeEmailAutolink,\n previous: previousEmail\n};\nconst text = {};\nfunction gfmAutolinkLiteral() {\n return {\n text\n };\n}\nlet code = 48;\nwhile (code < 123) {\n text[code] = emailAutolink;\n code++;\n if (code === 58) code = 65;\n else if (code === 91) code = 97;\n}\ntext[43] = emailAutolink;\ntext[45] = emailAutolink;\ntext[46] = emailAutolink;\ntext[95] = emailAutolink;\ntext[72] = [emailAutolink, protocolAutolink];\ntext[104] = [emailAutolink, protocolAutolink];\ntext[87] = [emailAutolink, wwwAutolink];\ntext[119] = [emailAutolink, wwwAutolink];\nfunction tokenizeEmailAutolink(effects, ok2, nok) {\n const self = this;\n let dot;\n let data;\n return start;\n function start(code2) {\n if (!gfmAtext(code2) || !previousEmail.call(self, self.previous) || previousUnbalanced(self.events)) {\n return nok(code2);\n }\n effects.enter(\"literalAutolink\");\n effects.enter(\"literalAutolinkEmail\");\n return atext(code2);\n }\n function atext(code2) {\n if (gfmAtext(code2)) {\n effects.consume(code2);\n return atext;\n }\n if (code2 === 64) {\n effects.consume(code2);\n return emailDomain;\n }\n return nok(code2);\n }\n function emailDomain(code2) {\n if (code2 === 46) {\n return effects.check(\n emailDomainDotTrail,\n emailDomainAfter,\n emailDomainDot\n )(code2);\n }\n if (code2 === 45 || code2 === 95 || asciiAlphanumeric(code2)) {\n data = true;\n effects.consume(code2);\n return emailDomain;\n }\n return emailDomainAfter(code2);\n }\n function emailDomainDot(code2) {\n effects.consume(code2);\n dot = true;\n return emailDomain;\n }\n function emailDomainAfter(code2) {\n if (data && dot && asciiAlpha(self.previous)) {\n effects.exit(\"literalAutolinkEmail\");\n effects.exit(\"literalAutolink\");\n return ok2(code2);\n }\n return nok(code2);\n }\n}\nfunction tokenizeWwwAutolink(effects, ok2, nok) {\n const self = this;\n return wwwStart;\n function wwwStart(code2) {\n if (code2 !== 87 && code2 !== 119 || !previousWww.call(self, self.previous) || previousUnbalanced(self.events)) {\n return nok(code2);\n }\n effects.enter(\"literalAutolink\");\n effects.enter(\"literalAutolinkWww\");\n return effects.check(\n wwwPrefix,\n effects.attempt(domain, effects.attempt(path, wwwAfter), nok),\n nok\n )(code2);\n }\n function wwwAfter(code2) {\n effects.exit(\"literalAutolinkWww\");\n effects.exit(\"literalAutolink\");\n return ok2(code2);\n }\n}\nfunction tokenizeProtocolAutolink(effects, ok2, nok) {\n const self = this;\n let buffer = \"\";\n let seen = false;\n return protocolStart;\n function protocolStart(code2) {\n if ((code2 === 72 || code2 === 104) && previousProtocol.call(self, self.previous) && !previousUnbalanced(self.events)) {\n effects.enter(\"literalAutolink\");\n effects.enter(\"literalAutolinkHttp\");\n buffer += String.fromCodePoint(code2);\n effects.consume(code2);\n return protocolPrefixInside;\n }\n return nok(code2);\n }\n function protocolPrefixInside(code2) {\n if (asciiAlpha(code2) && buffer.length < 5) {\n buffer += String.fromCodePoint(code2);\n effects.consume(code2);\n return protocolPrefixInside;\n }\n if (code2 === 58) {\n const protocol = buffer.toLowerCase();\n if (protocol === \"http\" || protocol === \"https\") {\n effects.consume(code2);\n return protocolSlashesInside;\n }\n }\n return nok(code2);\n }\n function protocolSlashesInside(code2) {\n if (code2 === 47) {\n effects.consume(code2);\n if (seen) {\n return afterProtocol;\n }\n seen = true;\n return protocolSlashesInside;\n }\n return nok(code2);\n }\n function afterProtocol(code2) {\n return code2 === null || asciiControl(code2) || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2) || unicodePunctuation(code2) ? nok(code2) : effects.attempt(domain, effects.attempt(path, protocolAfter), nok)(code2);\n }\n function protocolAfter(code2) {\n effects.exit(\"literalAutolinkHttp\");\n effects.exit(\"literalAutolink\");\n return ok2(code2);\n }\n}\nfunction tokenizeWwwPrefix(effects, ok2, nok) {\n let size = 0;\n return wwwPrefixInside;\n function wwwPrefixInside(code2) {\n if ((code2 === 87 || code2 === 119) && size < 3) {\n size++;\n effects.consume(code2);\n return wwwPrefixInside;\n }\n if (code2 === 46 && size === 3) {\n effects.consume(code2);\n return wwwPrefixAfter;\n }\n return nok(code2);\n }\n function wwwPrefixAfter(code2) {\n return code2 === null ? nok(code2) : ok2(code2);\n }\n}\nfunction tokenizeDomain(effects, ok2, nok) {\n let underscoreInLastSegment;\n let underscoreInLastLastSegment;\n let seen;\n return domainInside;\n function domainInside(code2) {\n if (code2 === 46 || code2 === 95) {\n return effects.check(trail, domainAfter, domainAtPunctuation)(code2);\n }\n if (code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2) || code2 !== 45 && unicodePunctuation(code2)) {\n return domainAfter(code2);\n }\n seen = true;\n effects.consume(code2);\n return domainInside;\n }\n function domainAtPunctuation(code2) {\n if (code2 === 95) {\n underscoreInLastSegment = true;\n } else {\n underscoreInLastLastSegment = underscoreInLastSegment;\n underscoreInLastSegment = void 0;\n }\n effects.consume(code2);\n return domainInside;\n }\n function domainAfter(code2) {\n if (underscoreInLastLastSegment || underscoreInLastSegment || !seen) {\n return nok(code2);\n }\n return ok2(code2);\n }\n}\nfunction tokenizePath(effects, ok2) {\n let sizeOpen = 0;\n let sizeClose = 0;\n return pathInside;\n function pathInside(code2) {\n if (code2 === 40) {\n sizeOpen++;\n effects.consume(code2);\n return pathInside;\n }\n if (code2 === 41 && sizeClose < sizeOpen) {\n return pathAtPunctuation(code2);\n }\n if (code2 === 33 || code2 === 34 || code2 === 38 || code2 === 39 || code2 === 41 || code2 === 42 || code2 === 44 || code2 === 46 || code2 === 58 || code2 === 59 || code2 === 60 || code2 === 63 || code2 === 93 || code2 === 95 || code2 === 126) {\n return effects.check(trail, ok2, pathAtPunctuation)(code2);\n }\n if (code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)) {\n return ok2(code2);\n }\n effects.consume(code2);\n return pathInside;\n }\n function pathAtPunctuation(code2) {\n if (code2 === 41) {\n sizeClose++;\n }\n effects.consume(code2);\n return pathInside;\n }\n}\nfunction tokenizeTrail(effects, ok2, nok) {\n return trail2;\n function trail2(code2) {\n if (code2 === 33 || code2 === 34 || code2 === 39 || code2 === 41 || code2 === 42 || code2 === 44 || code2 === 46 || code2 === 58 || code2 === 59 || code2 === 63 || code2 === 95 || code2 === 126) {\n effects.consume(code2);\n return trail2;\n }\n if (code2 === 38) {\n effects.consume(code2);\n return trailCharRefStart;\n }\n if (code2 === 93) {\n effects.consume(code2);\n return trailBracketAfter;\n }\n if (\n // `<` is an end.\n code2 === 60 || // So is whitespace.\n code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)\n ) {\n return ok2(code2);\n }\n return nok(code2);\n }\n function trailBracketAfter(code2) {\n if (code2 === null || code2 === 40 || code2 === 91 || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)) {\n return ok2(code2);\n }\n return trail2(code2);\n }\n function trailCharRefStart(code2) {\n return asciiAlpha(code2) ? trailCharRefInside(code2) : nok(code2);\n }\n function trailCharRefInside(code2) {\n if (code2 === 59) {\n effects.consume(code2);\n return trail2;\n }\n if (asciiAlpha(code2)) {\n effects.consume(code2);\n return trailCharRefInside;\n }\n return nok(code2);\n }\n}\nfunction tokenizeEmailDomainDotTrail(effects, ok2, nok) {\n return start;\n function start(code2) {\n effects.consume(code2);\n return after;\n }\n function after(code2) {\n return asciiAlphanumeric(code2) ? nok(code2) : ok2(code2);\n }\n}\nfunction previousWww(code2) {\n return code2 === null || code2 === 40 || code2 === 42 || code2 === 95 || code2 === 91 || code2 === 93 || code2 === 126 || markdownLineEndingOrSpace(code2);\n}\nfunction previousProtocol(code2) {\n return !asciiAlpha(code2);\n}\nfunction previousEmail(code2) {\n return !(code2 === 47 || gfmAtext(code2));\n}\nfunction gfmAtext(code2) {\n return code2 === 43 || code2 === 45 || code2 === 46 || code2 === 95 || asciiAlphanumeric(code2);\n}\nfunction previousUnbalanced(events) {\n let index = events.length;\n let result = false;\n while (index--) {\n const token = events[index][1];\n if ((token.type === \"labelLink\" || token.type === \"labelImage\") && !token._balanced) {\n result = true;\n break;\n }\n if (token._gfmAutolinkLiteralWalkedInto) {\n result = false;\n break;\n }\n }\n if (events.length > 0 && !result) {\n events[events.length - 1][1]._gfmAutolinkLiteralWalkedInto = true;\n }\n return result;\n}\nfunction classifyCharacter(code2) {\n if (code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)) {\n return 1;\n }\n if (unicodePunctuation(code2)) {\n return 2;\n }\n}\nfunction resolveAll(constructs2, events, context) {\n const called = [];\n let index = -1;\n while (++index < constructs2.length) {\n const resolve = constructs2[index].resolveAll;\n if (resolve && !called.includes(resolve)) {\n events = resolve(events, context);\n called.push(resolve);\n }\n }\n return events;\n}\nfunction factorySpace(effects, ok2, type, max) {\n const limit = max ? max - 1 : Number.POSITIVE_INFINITY;\n let size = 0;\n return start;\n function start(code2) {\n if (markdownSpace(code2)) {\n effects.enter(type);\n return prefix(code2);\n }\n return ok2(code2);\n }\n function prefix(code2) {\n if (markdownSpace(code2) && size++ < limit) {\n effects.consume(code2);\n return prefix;\n }\n effects.exit(type);\n return ok2(code2);\n }\n}\nconst blankLine = {\n tokenize: tokenizeBlankLine,\n partial: true\n};\nfunction tokenizeBlankLine(effects, ok2, nok) {\n return start;\n function start(code2) {\n return markdownSpace(code2) ? factorySpace(effects, after, \"linePrefix\")(code2) : after(code2);\n }\n function after(code2) {\n return code2 === null || markdownLineEnding(code2) ? ok2(code2) : nok(code2);\n }\n}\nconst indent = {\n tokenize: tokenizeIndent,\n partial: true\n};\nfunction gfmFootnote() {\n return {\n document: {\n [91]: {\n tokenize: tokenizeDefinitionStart,\n continuation: {\n tokenize: tokenizeDefinitionContinuation\n },\n exit: gfmFootnoteDefinitionEnd\n }\n },\n text: {\n [91]: {\n tokenize: tokenizeGfmFootnoteCall\n },\n [93]: {\n add: \"after\",\n tokenize: tokenizePotentialGfmFootnoteCall,\n resolveTo: resolveToPotentialGfmFootnoteCall\n }\n }\n };\n}\nfunction tokenizePotentialGfmFootnoteCall(effects, ok2, nok) {\n const self = this;\n let index = self.events.length;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n let labelStart;\n while (index--) {\n const token = self.events[index][1];\n if (token.type === \"labelImage\") {\n labelStart = token;\n break;\n }\n if (token.type === \"gfmFootnoteCall\" || token.type === \"labelLink\" || token.type === \"label\" || token.type === \"image\" || token.type === \"link\") {\n break;\n }\n }\n return start;\n function start(code2) {\n if (!labelStart || !labelStart._balanced) {\n return nok(code2);\n }\n const id = normalizeIdentifier(\n self.sliceSerialize({\n start: labelStart.end,\n end: self.now()\n })\n );\n if (id.codePointAt(0) !== 94 || !defined.includes(id.slice(1))) {\n return nok(code2);\n }\n effects.enter(\"gfmFootnoteCallLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallLabelMarker\");\n return ok2(code2);\n }\n}\nfunction resolveToPotentialGfmFootnoteCall(events, context) {\n let index = events.length;\n while (index--) {\n if (events[index][1].type === \"labelImage\" && events[index][0] === \"enter\") {\n events[index][1];\n break;\n }\n }\n events[index + 1][1].type = \"data\";\n events[index + 3][1].type = \"gfmFootnoteCallLabelMarker\";\n const call = {\n type: \"gfmFootnoteCall\",\n start: Object.assign({}, events[index + 3][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n };\n const marker = {\n type: \"gfmFootnoteCallMarker\",\n start: Object.assign({}, events[index + 3][1].end),\n end: Object.assign({}, events[index + 3][1].end)\n };\n marker.end.column++;\n marker.end.offset++;\n marker.end._bufferIndex++;\n const string = {\n type: \"gfmFootnoteCallString\",\n start: Object.assign({}, marker.end),\n end: Object.assign({}, events[events.length - 1][1].start)\n };\n const chunk = {\n type: \"chunkString\",\n contentType: \"string\",\n start: Object.assign({}, string.start),\n end: Object.assign({}, string.end)\n };\n const replacement = [\n // Take the `labelImageMarker` (now `data`, the `!`)\n events[index + 1],\n events[index + 2],\n [\"enter\", call, context],\n // The `[`\n events[index + 3],\n events[index + 4],\n // The `^`.\n [\"enter\", marker, context],\n [\"exit\", marker, context],\n // Everything in between.\n [\"enter\", string, context],\n [\"enter\", chunk, context],\n [\"exit\", chunk, context],\n [\"exit\", string, context],\n // The ending (`]`, properly parsed and labelled).\n events[events.length - 2],\n events[events.length - 1],\n [\"exit\", call, context]\n ];\n events.splice(index, events.length - index + 1, ...replacement);\n return events;\n}\nfunction tokenizeGfmFootnoteCall(effects, ok2, nok) {\n const self = this;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n let size = 0;\n let data;\n return start;\n function start(code2) {\n effects.enter(\"gfmFootnoteCall\");\n effects.enter(\"gfmFootnoteCallLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallLabelMarker\");\n return callStart;\n }\n function callStart(code2) {\n if (code2 !== 94) return nok(code2);\n effects.enter(\"gfmFootnoteCallMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallMarker\");\n effects.enter(\"gfmFootnoteCallString\");\n effects.enter(\"chunkString\").contentType = \"string\";\n return callData;\n }\n function callData(code2) {\n if (\n // Too long.\n size > 999 || // Closing brace with nothing.\n code2 === 93 && !data || // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code2 === null || code2 === 91 || markdownLineEndingOrSpace(code2)\n ) {\n return nok(code2);\n }\n if (code2 === 93) {\n effects.exit(\"chunkString\");\n const token = effects.exit(\"gfmFootnoteCallString\");\n if (!defined.includes(normalizeIdentifier(self.sliceSerialize(token)))) {\n return nok(code2);\n }\n effects.enter(\"gfmFootnoteCallLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallLabelMarker\");\n effects.exit(\"gfmFootnoteCall\");\n return ok2;\n }\n if (!markdownLineEndingOrSpace(code2)) {\n data = true;\n }\n size++;\n effects.consume(code2);\n return code2 === 92 ? callEscape : callData;\n }\n function callEscape(code2) {\n if (code2 === 91 || code2 === 92 || code2 === 93) {\n effects.consume(code2);\n size++;\n return callData;\n }\n return callData(code2);\n }\n}\nfunction tokenizeDefinitionStart(effects, ok2, nok) {\n const self = this;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n let identifier;\n let size = 0;\n let data;\n return start;\n function start(code2) {\n effects.enter(\"gfmFootnoteDefinition\")._container = true;\n effects.enter(\"gfmFootnoteDefinitionLabel\");\n effects.enter(\"gfmFootnoteDefinitionLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteDefinitionLabelMarker\");\n return labelAtMarker;\n }\n function labelAtMarker(code2) {\n if (code2 === 94) {\n effects.enter(\"gfmFootnoteDefinitionMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteDefinitionMarker\");\n effects.enter(\"gfmFootnoteDefinitionLabelString\");\n effects.enter(\"chunkString\").contentType = \"string\";\n return labelInside;\n }\n return nok(code2);\n }\n function labelInside(code2) {\n if (\n // Too long.\n size > 999 || // Closing brace with nothing.\n code2 === 93 && !data || // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code2 === null || code2 === 91 || markdownLineEndingOrSpace(code2)\n ) {\n return nok(code2);\n }\n if (code2 === 93) {\n effects.exit(\"chunkString\");\n const token = effects.exit(\"gfmFootnoteDefinitionLabelString\");\n identifier = normalizeIdentifier(self.sliceSerialize(token));\n effects.enter(\"gfmFootnoteDefinitionLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteDefinitionLabelMarker\");\n effects.exit(\"gfmFootnoteDefinitionLabel\");\n return labelAfter;\n }\n if (!markdownLineEndingOrSpace(code2)) {\n data = true;\n }\n size++;\n effects.consume(code2);\n return code2 === 92 ? labelEscape : labelInside;\n }\n function labelEscape(code2) {\n if (code2 === 91 || code2 === 92 || code2 === 93) {\n effects.consume(code2);\n size++;\n return labelInside;\n }\n return labelInside(code2);\n }\n function labelAfter(code2) {\n if (code2 === 58) {\n effects.enter(\"definitionMarker\");\n effects.consume(code2);\n effects.exit(\"definitionMarker\");\n if (!defined.includes(identifier)) {\n defined.push(identifier);\n }\n return factorySpace(\n effects,\n whitespaceAfter,\n \"gfmFootnoteDefinitionWhitespace\"\n );\n }\n return nok(code2);\n }\n function whitespaceAfter(code2) {\n return ok2(code2);\n }\n}\nfunction tokenizeDefinitionContinuation(effects, ok2, nok) {\n return effects.check(blankLine, ok2, effects.attempt(indent, ok2, nok));\n}\nfunction gfmFootnoteDefinitionEnd(effects) {\n effects.exit(\"gfmFootnoteDefinition\");\n}\nfunction tokenizeIndent(effects, ok2, nok) {\n const self = this;\n return factorySpace(\n effects,\n afterPrefix,\n \"gfmFootnoteDefinitionIndent\",\n 4 + 1\n );\n function afterPrefix(code2) {\n const tail = self.events[self.events.length - 1];\n return tail && tail[1].type === \"gfmFootnoteDefinitionIndent\" && tail[2].sliceSerialize(tail[1], true).length === 4 ? ok2(code2) : nok(code2);\n }\n}\nfunction gfmStrikethrough(options) {\n const options_ = options || {};\n let single = options_.singleTilde;\n const tokenizer = {\n tokenize: tokenizeStrikethrough,\n resolveAll: resolveAllStrikethrough\n };\n if (single === null || single === void 0) {\n single = true;\n }\n return {\n text: {\n [126]: tokenizer\n },\n insideSpan: {\n null: [tokenizer]\n },\n attentionMarkers: {\n null: [126]\n }\n };\n function resolveAllStrikethrough(events, context) {\n let index = -1;\n while (++index < events.length) {\n if (events[index][0] === \"enter\" && events[index][1].type === \"strikethroughSequenceTemporary\" && events[index][1]._close) {\n let open = index;\n while (open--) {\n if (events[open][0] === \"exit\" && events[open][1].type === \"strikethroughSequenceTemporary\" && events[open][1]._open && // If the sizes are the same:\n events[index][1].end.offset - events[index][1].start.offset === events[open][1].end.offset - events[open][1].start.offset) {\n events[index][1].type = \"strikethroughSequence\";\n events[open][1].type = \"strikethroughSequence\";\n const strikethrough = {\n type: \"strikethrough\",\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[index][1].end)\n };\n const text2 = {\n type: \"strikethroughText\",\n start: Object.assign({}, events[open][1].end),\n end: Object.assign({}, events[index][1].start)\n };\n const nextEvents = [\n [\"enter\", strikethrough, context],\n [\"enter\", events[open][1], context],\n [\"exit\", events[open][1], context],\n [\"enter\", text2, context]\n ];\n const insideSpan = context.parser.constructs.insideSpan.null;\n if (insideSpan) {\n splice(\n nextEvents,\n nextEvents.length,\n 0,\n resolveAll(insideSpan, events.slice(open + 1, index), context)\n );\n }\n splice(nextEvents, nextEvents.length, 0, [\n [\"exit\", text2, context],\n [\"enter\", events[index][1], context],\n [\"exit\", events[index][1], context],\n [\"exit\", strikethrough, context]\n ]);\n splice(events, open - 1, index - open + 3, nextEvents);\n index = open + nextEvents.length - 2;\n break;\n }\n }\n }\n }\n index = -1;\n while (++index < events.length) {\n if (events[index][1].type === \"strikethroughSequenceTemporary\") {\n events[index][1].type = \"data\";\n }\n }\n return events;\n }\n function tokenizeStrikethrough(effects, ok2, nok) {\n const previous2 = this.previous;\n const events = this.events;\n let size = 0;\n return start;\n function start(code2) {\n if (previous2 === 126 && events[events.length - 1][1].type !== \"characterEscape\") {\n return nok(code2);\n }\n effects.enter(\"strikethroughSequenceTemporary\");\n return more(code2);\n }\n function more(code2) {\n const before = classifyCharacter(previous2);\n if (code2 === 126) {\n if (size > 1) return nok(code2);\n effects.consume(code2);\n size++;\n return more;\n }\n if (size < 2 && !single) return nok(code2);\n const token = effects.exit(\"strikethroughSequenceTemporary\");\n const after = classifyCharacter(code2);\n token._open = !after || after === 2 && Boolean(before);\n token._close = !before || before === 2 && Boolean(after);\n return ok2(code2);\n }\n }\n}\nclass EditMap {\n /**\n * Create a new edit map.\n */\n constructor() {\n this.map = [];\n }\n /**\n * Create an edit: a remove and/or add at a certain place.\n *\n * @param {number} index\n * @param {number} remove\n * @param {Array<Event>} add\n * @returns {undefined}\n */\n add(index, remove, add) {\n addImpl(this, index, remove, add);\n }\n // To do: add this when moving to `micromark`.\n // /**\n // * Create an edit: but insert `add` before existing additions.\n // *\n // * @param {number} index\n // * @param {number} remove\n // * @param {Array<Event>} add\n // * @returns {undefined}\n // */\n // addBefore(index, remove, add) {\n // addImpl(this, index, remove, add, true)\n // }\n /**\n * Done, change the events.\n *\n * @param {Array<Event>} events\n * @returns {undefined}\n */\n consume(events) {\n this.map.sort(function(a, b) {\n return a[0] - b[0];\n });\n if (this.map.length === 0) {\n return;\n }\n let index = this.map.length;\n const vecs = [];\n while (index > 0) {\n index -= 1;\n vecs.push(\n events.slice(this.map[index][0] + this.map[index][1]),\n this.map[index][2]\n );\n events.length = this.map[index][0];\n }\n vecs.push([...events]);\n events.length = 0;\n let slice = vecs.pop();\n while (slice) {\n events.push(...slice);\n slice = vecs.pop();\n }\n this.map.length = 0;\n }\n}\nfunction addImpl(editMap, at, remove, add) {\n let index = 0;\n if (remove === 0 && add.length === 0) {\n return;\n }\n while (index < editMap.map.length) {\n if (editMap.map[index][0] === at) {\n editMap.map[index][1] += remove;\n editMap.map[index][2].push(...add);\n return;\n }\n index += 1;\n }\n editMap.map.push([at, remove, add]);\n}\nfunction gfmTableAlign(events, index) {\n let inDelimiterRow = false;\n const align = [];\n while (index < events.length) {\n const event = events[index];\n if (inDelimiterRow) {\n if (event[0] === \"enter\") {\n if (event[1].type === \"tableContent\") {\n align.push(\n events[index + 1][1].type === \"tableDelimiterMarker\" ? \"left\" : \"none\"\n );\n }\n } else if (event[1].type === \"tableContent\") {\n if (events[index - 1][1].type === \"tableDelimiterMarker\") {\n const alignIndex = align.length - 1;\n align[alignIndex] = align[alignIndex] === \"left\" ? \"center\" : \"right\";\n }\n } else if (event[1].type === \"tableDelimiterRow\") {\n break;\n }\n } else if (event[0] === \"enter\" && event[1].type === \"tableDelimiterRow\") {\n inDelimiterRow = true;\n }\n index += 1;\n }\n return align;\n}\nfunction gfmTable() {\n return {\n flow: {\n null: {\n tokenize: tokenizeTable,\n resolveAll: resolveTable\n }\n }\n };\n}\nfunction tokenizeTable(effects, ok2, nok) {\n const self = this;\n let size = 0;\n let sizeB = 0;\n let seen;\n return start;\n function start(code2) {\n let index = self.events.length - 1;\n while (index > -1) {\n const type = self.events[index][1].type;\n if (type === \"lineEnding\" || // Note: markdown-rs uses `whitespace` instead of `linePrefix`\n type === \"linePrefix\")\n index--;\n else break;\n }\n const tail = index > -1 ? self.events[index][1].type : null;\n const next = tail === \"tableHead\" || tail === \"tableRow\" ? bodyRowStart : headRowBefore;\n if (next === bodyRowStart && self.parser.lazy[self.now().line]) {\n return nok(code2);\n }\n return next(code2);\n }\n function headRowBefore(code2) {\n effects.enter(\"tableHead\");\n effects.enter(\"tableRow\");\n return headRowStart(code2);\n }\n function headRowStart(code2) {\n if (code2 === 124) {\n return headRowBreak(code2);\n }\n seen = true;\n sizeB += 1;\n return headRowBreak(code2);\n }\n function headRowBreak(code2) {\n if (code2 === null) {\n return nok(code2);\n }\n if (markdownLineEnding(code2)) {\n if (sizeB > 1) {\n sizeB = 0;\n self.interrupt = true;\n effects.exit(\"tableRow\");\n effects.enter(\"lineEnding\");\n effects.consume(code2);\n effects.exit(\"lineEnding\");\n return headDelimiterStart;\n }\n return nok(code2);\n }\n if (markdownSpace(code2)) {\n return factorySpace(effects, headRowBreak, \"whitespace\")(code2);\n }\n sizeB += 1;\n if (seen) {\n seen = false;\n size += 1;\n }\n if (code2 === 124) {\n effects.enter(\"tableCellDivider\");\n effects.consume(code2);\n effects.exit(\"tableCellDivider\");\n seen = true;\n return headRowBreak;\n }\n effects.enter(\"data\");\n return headRowData(code2);\n }\n function headRowData(code2) {\n if (code2 === null || code2 === 124 || markdownLineEndingOrSpace(code2)) {\n effects.exit(\"data\");\n return headRowBreak(code2);\n }\n effects.consume(code2);\n return code2 === 92 ? headRowEscape : headRowData;\n }\n function headRowEscape(code2) {\n if (code2 === 92 || code2 === 124) {\n effects.consume(code2);\n return headRowData;\n }\n return headRowData(code2);\n }\n function headDelimiterStart(code2) {\n self.interrupt = false;\n if (self.parser.lazy[self.now().line]) {\n return nok(code2);\n }\n effects.enter(\"tableDelimiterRow\");\n seen = false;\n if (markdownSpace(code2)) {\n return factorySpace(\n effects,\n headDelimiterBefore,\n \"linePrefix\",\n self.parser.constructs.disable.null.includes(\"codeIndented\") ? void 0 : 4\n )(code2);\n }\n return headDelimiterBefore(code2);\n }\n function headDelimiterBefore(code2) {\n if (code2 === 45 || code2 === 58) {\n return headDelimiterValueBefore(code2);\n }\n if (code2 === 124) {\n seen = true;\n effects.enter(\"tableCellDivider\");\n effects.consume(code2);\n effects.exit(\"tableCellDivider\");\n return headDelimiterCellBefore;\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterCellBefore(code2) {\n if (markdownSpace(code2)) {\n return factorySpace(effects, headDelimiterValueBefore, \"whitespace\")(code2);\n }\n return headDelimiterValueBefore(code2);\n }\n function headDelimiterValueBefore(code2) {\n if (code2 === 58) {\n sizeB += 1;\n seen = true;\n effects.enter(\"tableDelimiterMarker\");\n effects.consume(code2);\n effects.exit(\"tableDelimiterMarker\");\n return headDelimiterLeftAlignmentAfter;\n }\n if (code2 === 45) {\n sizeB += 1;\n return headDelimiterLeftAlignmentAfter(code2);\n }\n if (code2 === null || markdownLineEnding(code2)) {\n return headDelimiterCellAfter(code2);\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterLeftAlignmentAfter(code2) {\n if (code2 === 45) {\n effects.enter(\"tableDelimiterFiller\");\n return headDelimiterFiller(code2);\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterFiller(code2) {\n if (code2 === 45) {\n effects.consume(code2);\n return headDelimiterFiller;\n }\n if (code2 === 58) {\n seen = true;\n effects.exit(\"tableDelimiterFiller\");\n effects.enter(\"tableDelimiterMarker\");\n effects.consume(code2);\n effects.exit(\"tableDelimiterMarker\");\n return headDelimiterRightAlignmentAfter;\n }\n effects.exit(\"tableDelimiterFiller\");\n return headDelimiterRightAlignmentAfter(code2);\n }\n function headDelimiterRightAlignmentAfter(code2) {\n if (markdownSpace(code2)) {\n return factorySpace(effects, headDelimiterCellAfter, \"whitespace\")(code2);\n }\n return headDelimiterCellAfter(code2);\n }\n function headDelimiterCellAfter(code2) {\n if (code2 === 124) {\n return headDelimiterBefore(code2);\n }\n if (code2 === null || markdownLineEnding(code2)) {\n if (!seen || size !== sizeB) {\n return headDelimiterNok(code2);\n }\n effects.exit(\"tableDelimiterRow\");\n effects.exit(\"tableHead\");\n return ok2(code2);\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterNok(code2) {\n return nok(code2);\n }\n function bodyRowStart(code2) {\n effects.enter(\"tableRow\");\n return bodyRowBreak(code2);\n }\n function bodyRowBreak(code2) {\n if (code2 === 124) {\n effects.enter(\"tableCellDivider\");\n effects.consume(code2);\n effects.exit(\"tableCellDivider\");\n return bodyRowBreak;\n }\n if (code2 === null || markdownLineEnding(code2)) {\n effects.exit(\"tableRow\");\n return ok2(code2);\n }\n if (markdownSpace(code2)) {\n return factorySpace(effects, bodyRowBreak, \"whitespace\")(code2);\n }\n effects.enter(\"data\");\n return bodyRowData(code2);\n }\n function bodyRowData(code2) {\n if (code2 === null || code2 === 124 || markdownLineEndingOrSpace(code2)) {\n effects.exit(\"data\");\n return bodyRowBreak(code2);\n }\n effects.consume(code2);\n return code2 === 92 ? bodyRowEscape : bodyRowData;\n }\n function bodyRowEscape(code2) {\n if (code2 === 92 || code2 === 124) {\n effects.consume(code2);\n return bodyRowData;\n }\n return bodyRowData(code2);\n }\n}\nfunction resolveTable(events, context) {\n let index = -1;\n let inFirstCellAwaitingPipe = true;\n let rowKind = 0;\n let lastCell = [0, 0, 0, 0];\n let cell = [0, 0, 0, 0];\n let afterHeadAwaitingFirstBodyRow = false;\n let lastTableEnd = 0;\n let currentTable;\n let currentBody;\n let currentCell;\n const map2 = new EditMap();\n while (++index < events.length) {\n const event = events[index];\n const token = event[1];\n if (event[0] === \"enter\") {\n if (token.type === \"tableHead\") {\n afterHeadAwaitingFirstBodyRow = false;\n if (lastTableEnd !== 0) {\n flushTableEnd(map2, context, lastTableEnd, currentTable, currentBody);\n currentBody = void 0;\n lastTableEnd = 0;\n }\n currentTable = {\n type: \"table\",\n start: Object.assign({}, token.start),\n // Note: correct end is set later.\n end: Object.assign({}, token.end)\n };\n map2.add(index, 0, [[\"enter\", currentTable, context]]);\n } else if (token.type === \"tableRow\" || token.type === \"tableDelimiterRow\") {\n inFirstCellAwaitingPipe = true;\n currentCell = void 0;\n lastCell = [0, 0, 0, 0];\n cell = [0, index + 1, 0, 0];\n if (afterHeadAwaitingFirstBodyRow) {\n afterHeadAwaitingFirstBodyRow = false;\n currentBody = {\n type: \"tableBody\",\n start: Object.assign({}, token.start),\n // Note: correct end is set later.\n end: Object.assign({}, token.end)\n };\n map2.add(index, 0, [[\"enter\", currentBody, context]]);\n }\n rowKind = token.type === \"tableDelimiterRow\" ? 2 : currentBody ? 3 : 1;\n } else if (rowKind && (token.type === \"data\" || token.type === \"tableDelimiterMarker\" || token.type === \"tableDelimiterFiller\")) {\n inFirstCellAwaitingPipe = false;\n if (cell[2] === 0) {\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(\n map2,\n context,\n lastCell,\n rowKind,\n void 0,\n currentCell\n );\n lastCell = [0, 0, 0, 0];\n }\n cell[2] = index;\n }\n } else if (token.type === \"tableCellDivider\") {\n if (inFirstCellAwaitingPipe) {\n inFirstCellAwaitingPipe = false;\n } else {\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(\n map2,\n context,\n lastCell,\n rowKind,\n void 0,\n currentCell\n );\n }\n lastCell = cell;\n cell = [lastCell[1], index, 0, 0];\n }\n }\n } else if (token.type === \"tableHead\") {\n afterHeadAwaitingFirstBodyRow = true;\n lastTableEnd = index;\n } else if (token.type === \"tableRow\" || token.type === \"tableDelimiterRow\") {\n lastTableEnd = index;\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(\n map2,\n context,\n lastCell,\n rowKind,\n index,\n currentCell\n );\n } else if (cell[1] !== 0) {\n currentCell = flushCell(map2, context, cell, rowKind, index, currentCell);\n }\n rowKind = 0;\n } else if (rowKind && (token.type === \"data\" || token.type === \"tableDelimiterMarker\" || token.type === \"tableDelimiterFiller\")) {\n cell[3] = index;\n }\n }\n if (lastTableEnd !== 0) {\n flushTableEnd(map2, context, lastTableEnd, currentTable, currentBody);\n }\n map2.consume(context.events);\n index = -1;\n while (++index < context.events.length) {\n const event = context.events[index];\n if (event[0] === \"enter\" && event[1].type === \"table\") {\n event[1]._align = gfmTableAlign(context.events, index);\n }\n }\n return events;\n}\nfunction flushCell(map2, context, range, rowKind, rowEnd, previousCell) {\n const groupName = rowKind === 1 ? \"tableHeader\" : rowKind === 2 ? \"tableDelimiter\" : \"tableData\";\n const valueName = \"tableContent\";\n if (range[0] !== 0) {\n previousCell.end = Object.assign({}, getPoint(context.events, range[0]));\n map2.add(range[0], 0, [[\"exit\", previousCell, context]]);\n }\n const now = getPoint(context.events, range[1]);\n previousCell = {\n type: groupName,\n start: Object.assign({}, now),\n // Note: correct end is set later.\n end: Object.assign({}, now)\n };\n map2.add(range[1], 0, [[\"enter\", previousCell, context]]);\n if (range[2] !== 0) {\n const relatedStart = getPoint(context.events, range[2]);\n const relatedEnd = getPoint(context.events, range[3]);\n const valueToken = {\n type: valueName,\n start: Object.assign({}, relatedStart),\n end: Object.assign({}, relatedEnd)\n };\n map2.add(range[2], 0, [[\"enter\", valueToken, context]]);\n if (rowKind !== 2) {\n const start = context.events[range[2]];\n const end = context.events[range[3]];\n start[1].end = Object.assign({}, end[1].end);\n start[1].type = \"chunkText\";\n start[1].contentType = \"text\";\n if (range[3] > range[2] + 1) {\n const a = range[2] + 1;\n const b = range[3] - range[2] - 1;\n map2.add(a, b, []);\n }\n }\n map2.add(range[3] + 1, 0, [[\"exit\", valueToken, context]]);\n }\n if (rowEnd !== void 0) {\n previousCell.end = Object.assign({}, getPoint(context.events, rowEnd));\n map2.add(rowEnd, 0, [[\"exit\", previousCell, context]]);\n previousCell = void 0;\n }\n return previousCell;\n}\nfunction flushTableEnd(map2, context, index, table, tableBody) {\n const exits = [];\n const related = getPoint(context.events, index);\n if (tableBody) {\n tableBody.end = Object.assign({}, related);\n exits.push([\"exit\", tableBody, context]);\n }\n table.end = Object.assign({}, related);\n exits.push([\"exit\", table, context]);\n map2.add(index + 1, 0, exits);\n}\nfunction getPoint(events, index) {\n const event = events[index];\n const side = event[0] === \"enter\" ? \"start\" : \"end\";\n return event[1][side];\n}\nconst tasklistCheck = {\n tokenize: tokenizeTasklistCheck\n};\nfunction gfmTaskListItem() {\n return {\n text: {\n [91]: tasklistCheck\n }\n };\n}\nfunction tokenizeTasklistCheck(effects, ok2, nok) {\n const self = this;\n return open;\n function open(code2) {\n if (\n // Exit if there’s stuff before.\n self.previous !== null || // Exit if not in the first content that is the first child of a list\n // item.\n !self._gfmTasklistFirstContentOfListItem\n ) {\n return nok(code2);\n }\n effects.enter(\"taskListCheck\");\n effects.enter(\"taskListCheckMarker\");\n effects.consume(code2);\n effects.exit(\"taskListCheckMarker\");\n return inside;\n }\n function inside(code2) {\n if (markdownLineEndingOrSpace(code2)) {\n effects.enter(\"taskListCheckValueUnchecked\");\n effects.consume(code2);\n effects.exit(\"taskListCheckValueUnchecked\");\n return close;\n }\n if (code2 === 88 || code2 === 120) {\n effects.enter(\"taskListCheckValueChecked\");\n effects.consume(code2);\n effects.exit(\"taskListCheckValueChecked\");\n return close;\n }\n return nok(code2);\n }\n function close(code2) {\n if (code2 === 93) {\n effects.enter(\"taskListCheckMarker\");\n effects.consume(code2);\n effects.exit(\"taskListCheckMarker\");\n effects.exit(\"taskListCheck\");\n return after;\n }\n return nok(code2);\n }\n function after(code2) {\n if (markdownLineEnding(code2)) {\n return ok2(code2);\n }\n if (markdownSpace(code2)) {\n return effects.check(\n {\n tokenize: spaceThenNonSpace\n },\n ok2,\n nok\n )(code2);\n }\n return nok(code2);\n }\n}\nfunction spaceThenNonSpace(effects, ok2, nok) {\n return factorySpace(effects, after, \"whitespace\");\n function after(code2) {\n return code2 === null ? nok(code2) : ok2(code2);\n }\n}\nfunction gfm(options) {\n return combineExtensions([\n gfmAutolinkLiteral(),\n gfmFootnote(),\n gfmStrikethrough(options),\n gfmTable(),\n gfmTaskListItem()\n ]);\n}\nconst emptyOptions = {};\nfunction remarkGfm(options) {\n const self = (\n /** @type {Processor<Root>} */\n this\n );\n const settings = options || emptyOptions;\n const data = self.data();\n const micromarkExtensions = data.micromarkExtensions || (data.micromarkExtensions = []);\n const fromMarkdownExtensions = data.fromMarkdownExtensions || (data.fromMarkdownExtensions = []);\n const toMarkdownExtensions = data.toMarkdownExtensions || (data.toMarkdownExtensions = []);\n micromarkExtensions.push(gfm(settings));\n fromMarkdownExtensions.push(gfmFromMarkdown());\n toMarkdownExtensions.push(gfmToMarkdown(settings));\n}\nconst LINK_PROTOCOLS = [\"http\", \"https\", \"mailto\", \"tel\"];\nconst rehypeHighlight = ref(null);\nasync function importRehypeHighlightLibrary() {\n const module = await import(\"rehype-highlight\");\n rehypeHighlight.value = module.default;\n}\nconst _sfc_main = {\n name: \"NcRichText\",\n components: {\n NcReferenceList\n },\n props: {\n text: {\n type: String,\n default: \"\"\n },\n arguments: {\n type: Object,\n default: () => {\n return {};\n }\n },\n referenceLimit: {\n type: Number,\n default: 0\n },\n referenceInteractive: {\n type: Boolean,\n default: true\n },\n referenceInteractiveOptIn: {\n type: Boolean,\n default: false\n },\n /** Provide data upfront to avoid extra http request */\n references: {\n type: Array,\n default: null\n },\n /** Provide basic Markdown syntax */\n useMarkdown: {\n type: Boolean,\n default: false\n },\n /** Provide GitHub Flavored Markdown syntax */\n useExtendedMarkdown: {\n type: Boolean,\n default: false\n },\n /** Provide event from rendered markdown inputs */\n interactive: {\n type: Boolean,\n default: false\n },\n autolink: {\n type: Boolean,\n default: true\n }\n },\n emits: [\"interact:todo\"],\n data() {\n return {\n parentId: GenRandomId(5)\n };\n },\n methods: {\n renderPlaintext(h) {\n const context = this;\n const placeholders = this.text.split(/(\\{[a-z\\-_.0-9]+\\})/ig).map(function(entry, index, list2) {\n const matches = entry.match(/^\\{([a-z\\-_.0-9]+)\\}$/i);\n if (!matches) {\n return prepareTextNode({ h, context }, entry);\n }\n const argumentId = matches[1];\n const argument = context.arguments[argumentId];\n if (typeof argument === \"object\") {\n const { component, props } = argument;\n return h(component, {\n props,\n class: \"rich-text--component\"\n });\n }\n if (argument) {\n return h(\"span\", { class: \"rich-text--fallback\" }, argument);\n }\n return entry;\n });\n return h(\"div\", { class: \"rich-text--wrapper\" }, [\n h(\"div\", {}, placeholders.flat()),\n this.referenceLimit > 0 ? h(\"div\", { class: \"rich-text--reference-widget\" }, [\n h(NcReferenceList, {\n props: {\n text: this.text,\n referenceData: this.references,\n interactive: this.referenceInteractive,\n interactiveOptIn: this.referenceInteractiveOptIn\n }\n })\n ]) : null\n ]);\n },\n renderMarkdown(h) {\n const renderedMarkdown = unified().use(remarkParse).use(remarkAutolink, {\n autolink: this.autolink,\n useMarkdown: this.useMarkdown,\n useExtendedMarkdown: this.useExtendedMarkdown\n }).use(remarkUnescape).use(this.useExtendedMarkdown ? remarkGfm : void 0).use(breaks).use(remarkUnlinkProtocols, { except: LINK_PROTOCOLS }).use(remark2rehype, {\n handlers: {\n component(toHast, node2) {\n return toHast(node2, node2.component, { value: node2.value });\n }\n }\n }).use(this.useExtendedMarkdown ? rehypeHighlight.value : void 0).use(remarkPlaceholder).use(rehypeExternalLinks, {\n target: \"_blank\",\n rel: [\"noopener noreferrer\"]\n }).use(rehype2react, {\n createElement: (tag, attrs, children) => {\n if (!tag.startsWith(\"#\")) {\n if (this.useExtendedMarkdown) {\n if (tag === \"code\" && !rehypeHighlight.value && attrs?.attrs?.class?.includes(\"language\")) {\n importRehypeHighlightLibrary();\n }\n let nestedNode = null;\n if (tag === \"li\" && Array.isArray(children) && children[0].tag === \"input\" && children[0].data.attrs.type === \"checkbox\") {\n const [inputNode, ...labelParts] = children;\n const nestedNodeIndex = labelParts.findIndex((child) => [\"ul\", \"ol\", \"li\", \"blockquote\", \"pre\"].includes(child.tag));\n if (nestedNodeIndex !== -1) {\n nestedNode = labelParts[nestedNodeIndex];\n labelParts.splice(nestedNodeIndex);\n }\n const id = this.parentId + \"-markdown-input-\" + GenRandomId(5);\n const inputComponent = h(NcCheckboxRadioSwitch, {\n attrs: {\n ...inputNode.data.attrs,\n id,\n disabled: !this.interactive\n },\n on: {\n \"update:checked\": () => {\n this.$emit(\"interact:todo\", id);\n }\n }\n }, labelParts);\n return h(tag, attrs, [inputComponent, nestedNode]);\n }\n }\n if (tag === \"a\") {\n const route = getRoute(this.$router, attrs.attrs.href);\n if (route) {\n delete attrs.attrs.href;\n delete attrs.attrs.target;\n return h(RouterLink, {\n ...attrs,\n props: {\n to: route\n }\n }, children);\n }\n }\n return h(tag, attrs, children);\n }\n const placeholder = this.arguments[tag.slice(1)];\n if (!placeholder) {\n return h(\"span\", { ...{ attrs }, ...{ class: \"rich-text--fallback\" } }, [`{${tag.slice(1)}}`]);\n }\n if (!placeholder.component) {\n return h(\"span\", attrs, [placeholder]);\n }\n return h(\n placeholder.component,\n {\n attrs,\n props: placeholder.props,\n class: \"rich-text--component\"\n },\n children\n );\n },\n prefix: false\n }).processSync(\n this.text.replace(/<[^>]+>/g, (match) => match.replace(/</g, \"&lt;\")).replace(/&gt;/gmi, \">\")\n ).result;\n return h(\"div\", { class: \"rich-text--wrapper rich-text--wrapper-markdown\" }, [\n renderedMarkdown,\n this.referenceLimit > 0 ? h(\"div\", { class: \"rich-text--reference-widget\" }, [\n h(NcReferenceList, {\n props: {\n text: this.text,\n referenceData: this.references,\n interactive: this.referenceInteractive,\n interactiveOptIn: this.referenceInteractiveOptIn\n }\n })\n ]) : null\n ]);\n }\n },\n render(h) {\n return this.useMarkdown || this.useExtendedMarkdown ? this.renderMarkdown(h) : this.renderPlaintext(h);\n }\n};\nconst _sfc_render = null;\nconst _sfc_staticRenderFns = null;\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"ddd5e67e\"\n);\nconst NcRichText = __component__.exports;\nexport {\n NcRichText as N,\n NcReferenceList as a\n};\n//# sourceMappingURL=NcRichText-CwXSzf21.mjs.map\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-878b819f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\n transition: opacity 0.3s ease;\n}\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\n opacity: 0;\n}\n.linked-icons[data-v-878b819f] {\n display: flex;\n}\n.linked-icons img[data-v-878b819f] {\n padding: 12px;\n height: 44px;\n display: block;\n background-repeat: no-repeat;\n background-position: center;\n opacity: 0.7;\n}\n.linked-icons img[data-v-878b819f]:hover {\n opacity: 1;\n}\n.popovermenu[data-v-878b819f] {\n display: none;\n}\n.popovermenu.open[data-v-878b819f] {\n display: block;\n}\nli.collection-list-item[data-v-878b819f] {\n flex-wrap: wrap;\n height: auto;\n cursor: pointer;\n margin-bottom: 0 !important;\n}\nli.collection-list-item .collection-avatar[data-v-878b819f] {\n margin-top: 0;\n}\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\n flex-basis: 10%;\n flex-grow: 1;\n display: flex;\n}\nli.collection-list-item .collection-item-name[data-v-878b819f] {\n padding: 12px 9px;\n}\nli.collection-list-item input[data-v-878b819f] {\n margin-top: 4px;\n border-color: var(--color-border-maxcontrast);\n}\nli.collection-list-item input[type=text][data-v-878b819f] {\n flex-grow: 1;\n}\nli.collection-list-item .error[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details[data-v-878b819f] {\n flex-basis: 100%;\n width: 100%;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\n display: flex;\n margin-left: 44px;\n border-radius: 3px;\n cursor: pointer;\n}\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\n background-color: var(--color-background-dark);\n}\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\n flex-grow: 1;\n padding: 3px;\n max-width: calc(100% - 30px);\n display: flex;\n}\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\n display: inline-block;\n vertical-align: top;\n margin-right: 10px;\n}\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\n text-overflow: ellipsis;\n overflow: hidden;\n position: relative;\n vertical-align: top;\n white-space: nowrap;\n flex-grow: 1;\n padding: 4px;\n}\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\n width: 24px;\n height: 24px;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\n opacity: 0.7;\n}\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus {\n opacity: 1;\n}\n.should-shake[data-v-878b819f] {\n animation: shake-878b819f 0.6s 1 linear;\n}\n@keyframes shake-878b819f {\n0% {\n transform: translate(15px);\n}\n20% {\n transform: translate(-15px);\n}\n40% {\n transform: translate(7px);\n}\n60% {\n transform: translate(-7px);\n}\n80% {\n transform: translate(3px);\n}\n100% {\n transform: translate(0px);\n}\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-efe8beb8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.collection-list *[data-v-efe8beb8] {\n box-sizing: border-box;\n}\n.collection-list > li[data-v-efe8beb8] {\n display: flex;\n align-items: center;\n gap: 12px;\n}\n.collection-list > li > .avatar[data-v-efe8beb8] {\n margin-top: 0;\n}\n#collection-select-container[data-v-efe8beb8] {\n display: flex;\n flex-direction: column;\n}\n.v-select span.avatar[data-v-efe8beb8] {\n display: block;\n padding: 16px;\n opacity: 0.7;\n background-repeat: no-repeat;\n background-position: center;\n}\n.v-select span.avatar[data-v-efe8beb8]:hover {\n opacity: 1;\n}\np.hint[data-v-efe8beb8] {\n z-index: 1;\n margin-top: -16px;\n padding: 8px 8px;\n color: var(--color-text-maxcontrast);\n line-height: normal;\n}\ndiv.avatar[data-v-efe8beb8] {\n width: 32px;\n height: 32px;\n margin: 0;\n padding: 8px;\n background-color: var(--color-background-dark);\n margin-top: 30px;\n}\n\n/** TODO provide white icon in core */\n.icon-projects[data-v-efe8beb8] {\n display: block;\n padding: 8px;\n background-repeat: no-repeat;\n background-position: center;\n}\n.option__wrapper[data-v-efe8beb8] {\n display: flex;\n}\n.option__wrapper .avatar[data-v-efe8beb8] {\n display: block;\n width: 32px;\n height: 32px;\n background-color: var(--color-background-darker) !important;\n}\n.option__wrapper .option__title[data-v-efe8beb8] {\n padding: 4px;\n}\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\n transition: opacity 0.5s;\n}\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\n opacity: 0;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcCollectionList-yjTCAR46.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,YAAY;EACZ,cAAc;EACd,4BAA4B;EAC5B,2BAA2B;EAC3B,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;EACf,YAAY;EACZ,eAAe;EACf,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;EACf,6CAA6C;AAC/C;AACA;EACE,YAAY;AACd;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,aAAa;EACb,iBAAiB;EACjB,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,YAAY;EACZ,YAAY;EACZ,4BAA4B;EAC5B,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,mBAAmB;EACnB,kBAAkB;AACpB;AACA;EACE,uBAAuB;EACvB,gBAAgB;EAChB,kBAAkB;EAClB,mBAAmB;EACnB,mBAAmB;EACnB,YAAY;EACZ,YAAY;AACd;AACA;EACE,WAAW;EACX,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,uCAAuC;AACzC;AACA;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,2BAA2B;AAC/B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,0BAA0B;AAC9B;AACA;IACI,yBAAyB;AAC7B;AACA;IACI,yBAAyB;AAC7B;AACA,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,cAAc;EACd,aAAa;EACb,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,iBAAiB;EACjB,gBAAgB;EAChB,oCAAoC;EACpC,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,SAAS;EACT,YAAY;EACZ,8CAA8C;EAC9C,gBAAgB;AAClB;;AAEA,qCAAqC;AACrC;EACE,cAAc;EACd,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;AAC7B;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;EACd,WAAW;EACX,YAAY;EACZ,2DAA2D;AAC7D;AACA;EACE,YAAY;AACd;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,UAAU;AACZ\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-878b819f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.fade-enter-active[data-v-878b819f], .fade-leave-active[data-v-878b819f] {\\n transition: opacity 0.3s ease;\\n}\\n.fade-enter[data-v-878b819f], .fade-leave-to[data-v-878b819f] {\\n opacity: 0;\\n}\\n.linked-icons[data-v-878b819f] {\\n display: flex;\\n}\\n.linked-icons img[data-v-878b819f] {\\n padding: 12px;\\n height: 44px;\\n display: block;\\n background-repeat: no-repeat;\\n background-position: center;\\n opacity: 0.7;\\n}\\n.linked-icons img[data-v-878b819f]:hover {\\n opacity: 1;\\n}\\n.popovermenu[data-v-878b819f] {\\n display: none;\\n}\\n.popovermenu.open[data-v-878b819f] {\\n display: block;\\n}\\nli.collection-list-item[data-v-878b819f] {\\n flex-wrap: wrap;\\n height: auto;\\n cursor: pointer;\\n margin-bottom: 0 !important;\\n}\\nli.collection-list-item .collection-avatar[data-v-878b819f] {\\n margin-top: 0;\\n}\\nli.collection-list-item form[data-v-878b819f], li.collection-list-item .collection-item-name[data-v-878b819f] {\\n flex-basis: 10%;\\n flex-grow: 1;\\n display: flex;\\n}\\nli.collection-list-item .collection-item-name[data-v-878b819f] {\\n padding: 12px 9px;\\n}\\nli.collection-list-item input[data-v-878b819f] {\\n margin-top: 4px;\\n border-color: var(--color-border-maxcontrast);\\n}\\nli.collection-list-item input[type=text][data-v-878b819f] {\\n flex-grow: 1;\\n}\\nli.collection-list-item .error[data-v-878b819f] {\\n flex-basis: 100%;\\n width: 100%;\\n}\\nli.collection-list-item .resource-list-details[data-v-878b819f] {\\n flex-basis: 100%;\\n width: 100%;\\n}\\nli.collection-list-item .resource-list-details li[data-v-878b819f] {\\n display: flex;\\n margin-left: 44px;\\n border-radius: 3px;\\n cursor: pointer;\\n}\\nli.collection-list-item .resource-list-details li[data-v-878b819f]:hover {\\n background-color: var(--color-background-dark);\\n}\\nli.collection-list-item .resource-list-details li a[data-v-878b819f] {\\n flex-grow: 1;\\n padding: 3px;\\n max-width: calc(100% - 30px);\\n display: flex;\\n}\\nli.collection-list-item .resource-list-details span[data-v-878b819f] {\\n display: inline-block;\\n vertical-align: top;\\n margin-right: 10px;\\n}\\nli.collection-list-item .resource-list-details span.resource-name[data-v-878b819f] {\\n text-overflow: ellipsis;\\n overflow: hidden;\\n position: relative;\\n vertical-align: top;\\n white-space: nowrap;\\n flex-grow: 1;\\n padding: 4px;\\n}\\nli.collection-list-item .resource-list-details img[data-v-878b819f] {\\n width: 24px;\\n height: 24px;\\n}\\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f] {\\n opacity: 0.7;\\n}\\nli.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:hover, li.collection-list-item .resource-list-details .icon-close[data-v-878b819f]:focus {\\n opacity: 1;\\n}\\n.should-shake[data-v-878b819f] {\\n animation: shake-878b819f 0.6s 1 linear;\\n}\\n@keyframes shake-878b819f {\\n0% {\\n transform: translate(15px);\\n}\\n20% {\\n transform: translate(-15px);\\n}\\n40% {\\n transform: translate(7px);\\n}\\n60% {\\n transform: translate(-7px);\\n}\\n80% {\\n transform: translate(3px);\\n}\\n100% {\\n transform: translate(0px);\\n}\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-efe8beb8] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.collection-list *[data-v-efe8beb8] {\\n box-sizing: border-box;\\n}\\n.collection-list > li[data-v-efe8beb8] {\\n display: flex;\\n align-items: center;\\n gap: 12px;\\n}\\n.collection-list > li > .avatar[data-v-efe8beb8] {\\n margin-top: 0;\\n}\\n#collection-select-container[data-v-efe8beb8] {\\n display: flex;\\n flex-direction: column;\\n}\\n.v-select span.avatar[data-v-efe8beb8] {\\n display: block;\\n padding: 16px;\\n opacity: 0.7;\\n background-repeat: no-repeat;\\n background-position: center;\\n}\\n.v-select span.avatar[data-v-efe8beb8]:hover {\\n opacity: 1;\\n}\\np.hint[data-v-efe8beb8] {\\n z-index: 1;\\n margin-top: -16px;\\n padding: 8px 8px;\\n color: var(--color-text-maxcontrast);\\n line-height: normal;\\n}\\ndiv.avatar[data-v-efe8beb8] {\\n width: 32px;\\n height: 32px;\\n margin: 0;\\n padding: 8px;\\n background-color: var(--color-background-dark);\\n margin-top: 30px;\\n}\\n\\n/** TODO provide white icon in core */\\n.icon-projects[data-v-efe8beb8] {\\n display: block;\\n padding: 8px;\\n background-repeat: no-repeat;\\n background-position: center;\\n}\\n.option__wrapper[data-v-efe8beb8] {\\n display: flex;\\n}\\n.option__wrapper .avatar[data-v-efe8beb8] {\\n display: block;\\n width: 32px;\\n height: 32px;\\n background-color: var(--color-background-darker) !important;\\n}\\n.option__wrapper .option__title[data-v-efe8beb8] {\\n padding: 4px;\\n}\\n.fade-enter-active[data-v-efe8beb8], .fade-leave-active[data-v-efe8beb8] {\\n transition: opacity 0.5s;\\n}\\n.fade-enter[data-v-efe8beb8], .fade-leave-to[data-v-efe8beb8] {\\n opacity: 0;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9e46b7b2] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-9e46b7b2] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-9e46b7b2] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-9e46b7b2] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-9e46b7b2] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-9e46b7b2] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-9e46b7b2] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-9e46b7b2]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-9e46b7b2] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-9e46b7b2] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-77c38062] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-77c38062] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-77c38062] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-77c38062] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-77c38062] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-77c38062] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-badd46a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-badd46a9] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-badd46a9] {\n color: var(--color-text-maxcontrast);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-DhStLIO2.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,0CAA0C;EAC1C,kBAAkB;AACpB;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,YAAY;EACZ,mBAAmB;EACnB,aAAa;EACb,SAAS;AACX;AACA;EACE,aAAa;EACb,YAAY;EACZ,mBAAmB;EACnB,SAAS;EACT,iBAAiB;EACjB,iBAAiB;EACjB,SAAS;AACX;AACA;EACE,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,SAAS;EACT,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,SAAS;EACT,qCAAqC;EACrC,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;EAC/C,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,wCAAwC;EACxC,gBAAgB;EAChB,WAAW;EACX,YAAY;AACd,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;AACvC;AACA;EACE,sBAAsB;EACtB,sCAAsC;EACtC,qBAAqB;AACvB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,8BAA8B;EAC9B,2BAA2B;AAC7B;AACA;EACE,WAAW;EACX,YAAY;EACZ,+CAA+C;EAC/C,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,wCAAwC;AAC1C,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,oCAAoC;AACtC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-9e46b7b2] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.team-resources__header[data-v-9e46b7b2] {\\n font-weight: bold;\\n margin-bottom: 6px;\\n}\\n.related-team[data-v-9e46b7b2] {\\n border-radius: var(--border-radius-rounded);\\n border: 2px solid var(--color-border-dark);\\n margin-bottom: 6px;\\n}\\n.related-team__open[data-v-9e46b7b2] {\\n border-color: var(--color-primary-element);\\n}\\n.related-team__header[data-v-9e46b7b2] {\\n padding: 6px;\\n padding-right: 24px;\\n display: flex;\\n gap: 12px;\\n}\\n.related-team__name[data-v-9e46b7b2] {\\n display: flex;\\n flex-grow: 1;\\n align-items: center;\\n gap: 12px;\\n padding: 6px 12px;\\n font-weight: bold;\\n margin: 0;\\n}\\n.related-team .related-team-provider[data-v-9e46b7b2] {\\n padding: 6px 12px;\\n}\\n.related-team .related-team-provider__name[data-v-9e46b7b2] {\\n font-weight: bold;\\n margin-bottom: 3px;\\n}\\n.related-team .related-team-provider__link[data-v-9e46b7b2] {\\n display: flex;\\n gap: 12px;\\n padding: 6px 12px;\\n font-weight: bold;\\n}\\n.related-team .related-team-resource__link[data-v-9e46b7b2] {\\n display: flex;\\n gap: 12px;\\n height: var(--default-clickable-area);\\n align-items: center;\\n border-radius: var(--border-radius-large);\\n}\\n.related-team .related-team-resource__link[data-v-9e46b7b2]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.related-team .related-team-resource__link[data-v-9e46b7b2]:focus {\\n background-color: var(--color-background-hover);\\n outline: 2px solid var(--color-primary-element);\\n}\\n.related-team .related-team-resource .resource__icon[data-v-9e46b7b2] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n text-align: center;\\n}\\n.related-team .related-team-resource .resource__icon > img[data-v-9e46b7b2] {\\n border-radius: var(--border-radius-pill);\\n overflow: hidden;\\n width: 32px;\\n height: 32px;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-77c38062] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.resource[data-v-77c38062] {\\n display: flex;\\n align-items: center;\\n height: var(--default-clickable-area);\\n}\\n.resource__button[data-v-77c38062] {\\n width: 100% !important;\\n justify-content: flex-start !important;\\n padding: 0 !important;\\n}\\n.resource__button[data-v-77c38062] .button-vue__wrapper {\\n justify-content: flex-start !important;\\n}\\n.resource__button[data-v-77c38062] .button-vue__wrapper .button-vue__text {\\n font-weight: normal !important;\\n margin-left: 2px !important;\\n}\\n.resource__icon[data-v-77c38062] {\\n width: 32px;\\n height: 32px;\\n background-color: var(--color-text-maxcontrast);\\n border-radius: 50%;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n}\\n.resource__icon img[data-v-77c38062] {\\n width: 16px;\\n height: 16px;\\n filter: var(--background-invert-if-dark);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-badd46a9] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.related-resources__header h5[data-v-badd46a9] {\\n font-weight: bold;\\n margin-bottom: 6px;\\n}\\n.related-resources__header p[data-v-badd46a9] {\\n color: var(--color-text-maxcontrast);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0b3c495c] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-0b3c495c] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-0b3c495c] {\n width: 100%;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-Dbo2rvXH.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,iBAAiB;AACjB;EACE,cAAc;EACd,oDAAoD;AACtD;AACA;EACE,WAAW;AACb\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0b3c495c] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/* 'New' button */\\n.app-navigation-new[data-v-0b3c495c] {\\n display: block;\\n padding: calc(var(--default-grid-baseline, 4px) * 2);\\n}\\n.app-navigation-new button[data-v-0b3c495c] {\\n width: 100%;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-938dadb1] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-CeBYVy6t.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,+DAA+D;AACjE;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,wCAAwC;EACxC,YAAY;EACZ,kBAAkB;AACpB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-938dadb1] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-entry__icon-bullet[data-v-938dadb1] {\\n display: block;\\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\\n}\\n.app-navigation-entry__icon-bullet div[data-v-938dadb1] {\\n width: 14px;\\n height: 14px;\\n cursor: pointer;\\n transition: background 100ms ease-in-out;\\n border: none;\\n border-radius: 50%;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8ddd08c0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-8ddd08c0]:hover, li.action.active[data-v-8ddd08c0] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-8ddd08c0]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-8ddd08c0] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-8ddd08c0]:hover, .action--disabled[data-v-8ddd08c0]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-8ddd08c0] {\n opacity: 1 !important;\n}\n.action-radio[data-v-8ddd08c0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-8ddd08c0] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-radio__label[data-v-8ddd08c0] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-8ddd08c0]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-8ddd08c0],\n.action-radio--disabled .action-radio__label[data-v-8ddd08c0] {\n cursor: pointer;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CodyhP86.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,gCAAgC;EAChC,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,+EAA+E;AACjF;AACA;EACE,mEAAmE;AACrE;AACA;;EAEE,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-8ddd08c0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-8ddd08c0]:hover, li.action.active[data-v-8ddd08c0] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-8ddd08c0]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-8ddd08c0] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-8ddd08c0]:hover, .action--disabled[data-v-8ddd08c0]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-8ddd08c0] {\\n opacity: 1 !important;\\n}\\n.action-radio[data-v-8ddd08c0] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n line-height: var(--default-clickable-area);\\n /* checkbox/radio fixes */\\n}\\n.action-radio__radio[data-v-8ddd08c0] {\\n position: absolute;\\n inset-inline-start: 0 !important;\\n z-index: -1;\\n opacity: 0;\\n}\\n.action-radio__label[data-v-8ddd08c0] {\\n display: flex;\\n align-items: center;\\n width: 100%;\\n padding: 0 !important;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\\n}\\n.action-radio__label[data-v-8ddd08c0]::before {\\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\\n}\\n.action-radio--disabled[data-v-8ddd08c0],\\n.action-radio--disabled .action-radio__label[data-v-8ddd08c0] {\\n cursor: pointer;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d278a327] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-d278a327] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-d278a327] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-d278a327] {\n display: flex;\n flex: 1 1 0;\n height: var(--default-clickable-area);\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: transparent;\n box-shadow: none;\n border: 0;\n border-radius: var(--body-container-radius);\n text-align: start;\n font-weight: normal;\n font-size: 100%;\n color: var(--color-main-text);\n padding-inline-end: 14px;\n line-height: var(--default-clickable-area);\n}\n#app-settings__header .settings-button[data-v-d278a327]:hover, #app-settings__header .settings-button[data-v-d278a327]:focus {\n background-color: var(--color-background-hover);\n}\n#app-settings__header .settings-button__icon[data-v-d278a327] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n#app-settings__header .settings-button__label[data-v-d278a327] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n#app-settings__content[data-v-d278a327] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-d278a327],\n.slide-up-enter-active[data-v-d278a327] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-d278a327],\n.slide-up-leave-to[data-v-d278a327] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-vd47rlNY.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,WAAW;EACX,qCAAqC;EACrC,WAAW;EACX,UAAU;EACV,SAAS;EACT,6BAA6B;EAC7B,gBAAgB;EAChB,SAAS;EACT,2CAA2C;EAC3C,iBAAiB;EACjB,mBAAmB;EACnB,eAAe;EACf,6BAA6B;EAC7B,wBAAwB;EACxB,0CAA0C;AAC5C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,wCAAwC;AAC1C;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,aAAa;EACb,sDAAsD;EACtD,mBAAmB;EACnB,oDAAoD;EACpD,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;AACxB;AACA;;EAEE,0CAA0C;EAC1C,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;;EAEE,wBAAwB;EACxB,0BAA0B;AAC5B\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d278a327] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#app-settings[data-v-d278a327] {\\n margin-top: auto;\\n padding: 3px;\\n}\\n#app-settings__header[data-v-d278a327] {\\n box-sizing: border-box;\\n margin: 0 3px 3px 3px;\\n}\\n#app-settings__header .settings-button[data-v-d278a327] {\\n display: flex;\\n flex: 1 1 0;\\n height: var(--default-clickable-area);\\n width: 100%;\\n padding: 0;\\n margin: 0;\\n background-color: transparent;\\n box-shadow: none;\\n border: 0;\\n border-radius: var(--body-container-radius);\\n text-align: start;\\n font-weight: normal;\\n font-size: 100%;\\n color: var(--color-main-text);\\n padding-inline-end: 14px;\\n line-height: var(--default-clickable-area);\\n}\\n#app-settings__header .settings-button[data-v-d278a327]:hover, #app-settings__header .settings-button[data-v-d278a327]:focus {\\n background-color: var(--color-background-hover);\\n}\\n#app-settings__header .settings-button__icon[data-v-d278a327] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n min-width: var(--default-clickable-area);\\n}\\n#app-settings__header .settings-button__label[data-v-d278a327] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n#app-settings__content[data-v-d278a327] {\\n display: block;\\n padding: 10px;\\n /* prevent scrolled contents from stopping too early */\\n margin-bottom: -3px;\\n /* restrict height of settings and make scrollable */\\n max-height: 300px;\\n overflow-y: auto;\\n box-sizing: border-box;\\n}\\n.slide-up-leave-active[data-v-d278a327],\\n.slide-up-enter-active[data-v-d278a327] {\\n transition-duration: var(--animation-slow);\\n transition-property: max-height, padding;\\n overflow-y: hidden !important;\\n}\\n.slide-up-enter[data-v-d278a327],\\n.slide-up-leave-to[data-v-d278a327] {\\n max-height: 0 !important;\\n padding: 0 10px !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0907eb0a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-0907eb0a] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-0907eb0a] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-0907eb0a]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-0907eb0a] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-Bsp_6DjJ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;EACpC,gBAAgB;AAClB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0907eb0a] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.input-wrapper[data-v-0907eb0a] {\\n display: flex;\\n align-items: center;\\n flex-wrap: wrap;\\n width: 100%;\\n max-width: 400px;\\n}\\n.input-wrapper .action-input__label[data-v-0907eb0a] {\\n margin-right: 12px;\\n}\\n.input-wrapper[data-v-0907eb0a]:disabled {\\n cursor: default;\\n}\\n.input-wrapper .hint[data-v-0907eb0a] {\\n color: var(--color-text-maxcontrast);\\n margin-left: 8px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a4505289] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-a4505289]:not(.button-vue),\ninput[data-v-a4505289]:not([type=range]),\ntextarea[data-v-a4505289] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n /* Primary action button, use sparingly */\n}\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-a4505289],\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-a4505289],\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):hover,\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-a4505289] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-a4505289]:not(.button-vue):disabled,\ninput[data-v-a4505289]:not([type=range]):disabled,\ntextarea[data-v-a4505289]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-a4505289]:not(.button-vue):required,\ninput[data-v-a4505289]:not([type=range]):required,\ntextarea[data-v-a4505289]:required {\n box-shadow: none;\n}\nbutton[data-v-a4505289]:not(.button-vue):invalid,\ninput[data-v-a4505289]:not([type=range]):invalid,\ntextarea[data-v-a4505289]:invalid {\n border-color: var(--color-error);\n box-shadow: none !important;\n}\nbutton:not(.button-vue).primary[data-v-a4505289],\ninput:not([type=range]).primary[data-v-a4505289],\ntextarea.primary[data-v-a4505289] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):hover, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):focus, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\ntextarea.primary[data-v-a4505289]:not(:disabled):hover,\ntextarea.primary[data-v-a4505289]:not(:disabled):focus,\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-a4505289]:disabled,\ninput:not([type=range]).primary[data-v-a4505289]:disabled,\ntextarea.primary[data-v-a4505289]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-a4505289]:hover, li.action.active[data-v-a4505289] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-a4505289]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-a4505289] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-a4505289]:hover, .action--disabled[data-v-a4505289]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-a4505289] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-a4505289] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable > span[data-v-a4505289] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-a4505289] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-a4505289] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-a4505289] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-a4505289] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-a4505289] {\n position: absolute;\n inset-inline-start: 0;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-text-editable__label[data-v-a4505289] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-a4505289], .action-text-editable__label *[data-v-a4505289] {\n cursor: pointer;\n}\n.action-text-editable__textarea[data-v-a4505289] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea[data-v-a4505289]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-a4505289] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-a4505289] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-inline-start-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-a4505289] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-a4505289] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-BflqGcjc.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;EACf,yCAAyC;AAC3C;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,gCAAgC;EAChC,2BAA2B;AAC7B;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,wDAAwD;AAC1D;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb;+CAC6C;EAC7C,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,aAAa;EACb,oEAAoE;AACtE;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,wEAAwE;EACxE,WAAW;EACX,gDAAgD;EAChD,iDAAiD;EACjD,sBAAsB;EACtB,SAAS;EACT,gBAAgB;EAChB,SAAS;EACT,kBAAkB;EAClB,kCAAkC;EAClC,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,cAAc;EACd,6CAA6C;EAC7C,yDAAyD,EAAE,+BAA+B;EAC1F,yDAAyD,EAAE,+BAA+B;EAC1F,kDAAkD;EAClD,sBAAsB;EACtB,SAAS;EACT,sDAAsD;AACxD;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,yBAAyB;EACzB,UAAU;EACV,0CAA0C;EAC1C,sCAAsC;AACxC;AACA;EACE,qEAAqE;AACvE;AACA;EACE,kEAAkE;AACpE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a4505289] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n/* Default global values */\\nbutton[data-v-a4505289]:not(.button-vue),\\ninput[data-v-a4505289]:not([type=range]),\\ntextarea[data-v-a4505289] {\\n margin: 0;\\n padding: 7px 6px;\\n cursor: text;\\n color: var(--color-text-lighter);\\n border: 1px solid var(--color-border-dark);\\n border-radius: var(--border-radius);\\n outline: none;\\n background-color: var(--color-main-background);\\n font-size: 13px;\\n /* Primary action button, use sparingly */\\n}\\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-a4505289],\\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):hover,\\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):focus,\\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-a4505289],\\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):hover,\\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):focus,\\ntextarea:not(:disabled):not(.primary).active[data-v-a4505289] {\\n /* active class used for multiselect */\\n border-color: var(--color-primary-element);\\n outline: none;\\n}\\nbutton[data-v-a4505289]:not(.button-vue):not(:disabled):not(.primary):active,\\ninput[data-v-a4505289]:not([type=range]):not(:disabled):not(.primary):active,\\ntextarea[data-v-a4505289]:not(:disabled):not(.primary):active {\\n color: var(--color-text-light);\\n outline: none;\\n background-color: var(--color-main-background);\\n}\\nbutton[data-v-a4505289]:not(.button-vue):disabled,\\ninput[data-v-a4505289]:not([type=range]):disabled,\\ntextarea[data-v-a4505289]:disabled {\\n cursor: default;\\n opacity: 0.5;\\n color: var(--color-text-maxcontrast);\\n background-color: var(--color-background-dark);\\n}\\nbutton[data-v-a4505289]:not(.button-vue):required,\\ninput[data-v-a4505289]:not([type=range]):required,\\ntextarea[data-v-a4505289]:required {\\n box-shadow: none;\\n}\\nbutton[data-v-a4505289]:not(.button-vue):invalid,\\ninput[data-v-a4505289]:not([type=range]):invalid,\\ntextarea[data-v-a4505289]:invalid {\\n border-color: var(--color-error);\\n box-shadow: none !important;\\n}\\nbutton:not(.button-vue).primary[data-v-a4505289],\\ninput:not([type=range]).primary[data-v-a4505289],\\ntextarea.primary[data-v-a4505289] {\\n cursor: pointer;\\n color: var(--color-primary-element-text);\\n border-color: var(--color-primary-element);\\n background-color: var(--color-primary-element);\\n}\\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):hover, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):focus, button:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):hover,\\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):focus,\\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\\ntextarea.primary[data-v-a4505289]:not(:disabled):hover,\\ntextarea.primary[data-v-a4505289]:not(:disabled):focus,\\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\\n border-color: var(--color-primary-element-light);\\n background-color: var(--color-primary-element-light);\\n}\\nbutton:not(.button-vue).primary[data-v-a4505289]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-a4505289]:not(:disabled):active,\\ntextarea.primary[data-v-a4505289]:not(:disabled):active {\\n color: var(--color-primary-element-text-dark);\\n}\\nbutton:not(.button-vue).primary[data-v-a4505289]:disabled,\\ninput:not([type=range]).primary[data-v-a4505289]:disabled,\\ntextarea.primary[data-v-a4505289]:disabled {\\n cursor: default;\\n color: var(--color-primary-element-text-dark);\\n background-color: var(--color-primary-element);\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-a4505289]:hover, li.action.active[data-v-a4505289] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-a4505289]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-a4505289] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-a4505289]:hover, .action--disabled[data-v-a4505289]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-a4505289] {\\n opacity: 1 !important;\\n}\\n.action-text-editable[data-v-a4505289] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n line-height: var(--default-clickable-area);\\n /* Inputs inside popover supports text, submit & reset */\\n}\\n.action-text-editable > span[data-v-a4505289] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-text-editable__icon[data-v-a4505289] {\\n min-width: 0; /* Overwrite icons*/\\n min-height: 0;\\n /* Keep padding to define the width to\\n \\tassure correct position of a possible text */\\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n}\\n.action-text-editable[data-v-a4505289] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-text-editable[data-v-a4505289] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-text-editable__form[data-v-a4505289] {\\n display: flex;\\n flex: 1 1 auto;\\n flex-direction: column;\\n position: relative;\\n margin: 4px 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.action-text-editable__submit[data-v-a4505289] {\\n position: absolute;\\n inset-inline-start: 0;\\n top: auto;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n z-index: -1;\\n opacity: 0;\\n}\\n.action-text-editable__label[data-v-a4505289] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n position: absolute;\\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\\n bottom: 1px;\\n width: calc(var(--default-clickable-area) - 8px);\\n height: calc(var(--default-clickable-area) - 8px);\\n box-sizing: border-box;\\n margin: 0;\\n padding: 7px 6px;\\n border: 0;\\n border-radius: 50%;\\n /* Avoid background under border */\\n background-color: var(--color-main-background);\\n background-clip: padding-box;\\n}\\n.action-text-editable__label[data-v-a4505289], .action-text-editable__label *[data-v-a4505289] {\\n cursor: pointer;\\n}\\n.action-text-editable__textarea[data-v-a4505289] {\\n flex: 1 1 auto;\\n color: inherit;\\n border-color: var(--color-border-maxcontrast);\\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\\n min-width: calc(var(--default-clickable-area) * 4);\\n width: 100% !important;\\n margin: 0;\\n /* only show confirm borders if input is not focused */\\n}\\n.action-text-editable__textarea[data-v-a4505289]:disabled {\\n cursor: default;\\n}\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-a4505289] {\\n background-color: var(--color-error);\\n}\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-a4505289]:focus {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text);\\n}\\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-a4505289], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-a4505289] {\\n /* above previous input */\\n z-index: 2;\\n border-color: var(--color-primary-element);\\n border-inline-start-color: transparent;\\n}\\nli:last-child > .action-text-editable[data-v-a4505289] {\\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\\nli:first-child > .action-text-editable[data-v-a4505289] {\\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionButtonGroup-BND4GQdv.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionButtonGroup-BND4GQdv.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionButtonGroup-BND4GQdv.css';\nimport { defineComponent } from \"vue\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { r as register, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister();\nconst _sfc_main = defineComponent({\n name: \"NcActionButtonGroup\",\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n props: {\n /**\n * Optional text shown below the button group\n */\n name: {\n required: false,\n default: void 0,\n type: String\n }\n },\n setup() {\n return {\n labelId: `nc-action-button-group-${GenRandomId()}`\n };\n },\n methods: {\n t\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"li\", { staticClass: \"nc-button-group-base\", attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_vm.name ? _c(\"div\", { attrs: { \"id\": _vm.labelId } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _c(\"ul\", { staticClass: \"nc-button-group-content\", attrs: { \"role\": \"group\", \"aria-labelledby\": _vm.name ? _vm.labelId : void 0 } }, [_vm._t(\"default\")], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcActionButtonGroup = __component__.exports;\nexport {\n NcActionButtonGroup as N\n};\n//# sourceMappingURL=NcActionButtonGroup-DEf00ge6.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionRadio-CodyhP86.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionRadio-CodyhP86.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionRadio-CodyhP86.css';\nimport Vue from \"vue\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { A as ActionGlobalMixin } from \"./actionGlobal-DqVa7c7G.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionRadio\",\n mixins: [ActionGlobalMixin],\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * id attribute of the radio element\n */\n id: {\n type: String,\n default: () => \"action-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n checked: {\n type: Boolean,\n default: void 0\n },\n /**\n * Checked state of the radio element\n * Boolean type removed in v9 - use String | Number instead\n */\n modelValue: {\n type: [Boolean, String, Number],\n default: false\n },\n /**\n * Define if this radio is part of a set.\n * Checking the radio will disable all the\n * others with the same name.\n */\n name: {\n type: String,\n required: true\n },\n /**\n * value of the radio input\n */\n value: {\n type: [String, Number],\n default: \"\"\n },\n /**\n * disabled state of the radio element\n */\n disabled: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:checked\",\n /**\n * The radio state is changed\n * @type {boolean}\n */\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\",\n \"change\"\n ],\n setup(props) {\n if (typeof props.modelValue === \"boolean\") {\n Vue.util.warn(\"[NcActionRadio] Boolean type of `modelValue` is deprecated and will be removed in next versions\");\n }\n const model = useModelMigration(\"checked\", \"update:checked\");\n return {\n model\n };\n },\n computed: {\n /**\n * determines if the action is focusable\n *\n * @return {boolean} is the action focusable ?\n */\n isFocusable() {\n return !this.disabled;\n },\n /**\n * aria-checked attribute for role=\"menuitemcheckbox\"\n *\n * @return {'true'|'false'|undefined} aria-checked value if needed\n */\n ariaChecked() {\n if (this.isInSemanticMenu) {\n return this.model ? \"true\" : \"false\";\n }\n return void 0;\n }\n },\n methods: {\n toggleInput(event) {\n this.$refs.label.click();\n },\n onChange(event) {\n this.$emit(\"change\", event);\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", class: { \"action--disabled\": _vm.disabled }, attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"span\", { staticClass: \"action-radio\", attrs: { \"role\": \"menuitemradio\", \"aria-checked\": _vm.ariaChecked } }, [_c(\"input\", { directives: [{ name: \"model\", rawName: \"v-model\", value: _vm.model, expression: \"model\" }], staticClass: \"radio action-radio__radio\", class: { focusable: _vm.isFocusable }, attrs: { \"id\": _vm.id, \"disabled\": _vm.disabled, \"name\": _vm.name, \"type\": \"radio\" }, domProps: { \"value\": _vm.value, \"checked\": _vm._q(_vm.model, _vm.value) }, on: { \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n return _vm.toggleInput.apply(null, arguments);\n }, \"change\": [function($event) {\n _vm.model = _vm.value;\n }, _vm.onChange] } }), _c(\"label\", { ref: \"label\", staticClass: \"action-radio__label\", attrs: { \"for\": _vm.id } }, [_vm._v(_vm._s(_vm.text))]), _vm._e()], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"8ddd08c0\"\n);\nconst NcActionRadio = __component__.exports;\nexport {\n NcActionRadio as N\n};\n//# sourceMappingURL=NcActionRadio-yAm71xxU.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionTextEditable-BflqGcjc.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcActionTextEditable-BflqGcjc.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionTextEditable-BflqGcjc.css';\nimport { b as mdiArrowRight } from \"./mdi-VRLMiqbd.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { A as ActionTextMixin } from \"./actionText-fFcUPi2g.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Cb-cPj1R.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionTextEditable\",\n components: {\n NcIconSvgWrapper\n },\n mixins: [ActionTextMixin],\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * id attribute of the checkbox element\n */\n id: {\n type: String,\n default: () => \"action-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * disabled state of the text area\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n value: {\n type: String,\n default: void 0\n },\n /**\n * value attribute of the input field\n */\n modelValue: {\n type: String,\n default: \"\"\n }\n },\n emits: [\n \"input\",\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:value\",\n /**\n * Emitted when the inputs value changes\n *\n * @type {string|Date}\n */\n \"update:modelValue\",\n /** Same as `update:modelValue` but with a different event name */\n \"update:model-value\",\n \"submit\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"update:value\");\n return {\n model,\n mdiArrowRight\n };\n },\n computed: {\n /**\n * determines if the action is focusable\n *\n * @return {boolean} is the action focusable ?\n */\n isFocusable() {\n return !this.disabled;\n },\n computedId() {\n return GenRandomId();\n }\n },\n methods: {\n onInput(event) {\n this.$emit(\"input\", event);\n this.model = event.target.value;\n },\n onSubmit(event) {\n event.preventDefault();\n event.stopPropagation();\n if (!this.disabled) {\n this.$emit(\"submit\", event);\n } else {\n return false;\n }\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", class: { \"action--disabled\": _vm.disabled } }, [_c(\"span\", { staticClass: \"action-text-editable\", on: { \"click\": _vm.onClick } }, [_vm._t(\"icon\", function() {\n return [_c(\"span\", { staticClass: \"action-text-editable__icon\", class: [_vm.isIconUrl ? \"action-text-editable__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null } })];\n }), _c(\"form\", { ref: \"form\", staticClass: \"action-text-editable__form\", attrs: { \"disabled\": _vm.disabled }, on: { \"submit\": function($event) {\n $event.preventDefault();\n return _vm.onSubmit.apply(null, arguments);\n } } }, [_c(\"input\", { staticClass: \"action-text-editable__submit\", attrs: { \"id\": _vm.id, \"type\": \"submit\" } }), _vm.name ? _c(\"label\", { staticClass: \"action-text-editable__name\", attrs: { \"for\": _vm.computedId } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _c(\"textarea\", _vm._b({ class: [\"action-text-editable__textarea\", { focusable: _vm.isFocusable }], attrs: { \"id\": _vm.computedId, \"disabled\": _vm.disabled }, domProps: { \"value\": _vm.model }, on: { \"input\": _vm.onInput } }, \"textarea\", _vm.$attrs, false)), _c(\"label\", { directives: [{ name: \"show\", rawName: \"v-show\", value: !_vm.disabled, expression: \"!disabled\" }], staticClass: \"action-text-editable__label\", attrs: { \"for\": _vm.id } }, [_c(\"NcIconSvgWrapper\", { attrs: { \"directional\": \"\", \"path\": _vm.mdiArrowRight } })], 1)])], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"a4505289\"\n);\nconst NcActionTextEditable = __component__.exports;\nexport {\n NcActionTextEditable as N\n};\n//# sourceMappingURL=NcActionTextEditable-DNweMXRJ.mjs.map\n","import { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppContentDetails\"\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-content-details\" }, [_vm._t(\"default\")], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcAppContentDetails = __component__.exports;\nexport {\n NcAppContentDetails as default\n};\n//# sourceMappingURL=NcAppContentDetails.mjs.map\n","import { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppContentList\",\n props: {\n selection: {\n type: Boolean,\n default: false\n },\n showDetails: {\n type: Boolean,\n default: false\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-content-list\", class: { selection: _vm.selection, showdetails: _vm.showDetails } }, [_vm._t(\"default\")], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcAppContentList = __component__.exports;\nexport {\n NcAppContentList as default\n};\n//# sourceMappingURL=NcAppContentList.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationCaption-DU9PxTvu.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationCaption-DU9PxTvu.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationCaption-DU9PxTvu.css';\nimport { N as NcActions } from \"./NcActions-B4VZCD8B.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigationCaption\",\n components: {\n NcActions\n },\n inheritAttrs: false,\n props: {\n name: {\n type: String,\n required: true\n },\n /**\n * `id` to set on the inner caption\n * Can be used for connecting the `NcActionCaption` with `NcActionList` using `aria-labelledby`.\n */\n headingId: {\n type: String,\n default: null\n },\n /**\n * Enable when used as a heading\n * e.g. Before NcAppNavigationList\n */\n isHeading: {\n type: Boolean,\n default: false\n },\n /**\n * If `isHeading` is set, this defines the heading level that should be used\n */\n headingLevel: {\n type: Number,\n default: 2\n },\n /**\n * Any [NcActions](#/Components/NcActions?id=ncactions-1) prop\n */\n // Not an actual prop but needed to show in vue-styleguidist docs\n // eslint-disable-next-line\n \" \": {}\n },\n computed: {\n wrapperTag() {\n return this.isHeading ? \"div\" : \"li\";\n },\n captionTag() {\n const headingLevel = Math.max(2, this.headingLevel);\n return this.isHeading ? `h${headingLevel}` : \"span\";\n },\n // Check if the actions slot is populated\n hasActions() {\n return !!this.$slots.actions;\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(_vm.wrapperTag, { tag: \"component\", staticClass: \"app-navigation-caption\", class: { \"app-navigation-caption--heading\": _vm.isHeading } }, [_c(_vm.captionTag, { tag: \"component\", staticClass: \"app-navigation-caption__name\", attrs: { \"id\": _vm.headingId } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _vm.hasActions ? _c(\"div\", { staticClass: \"app-navigation-caption__actions\" }, [_c(\"NcActions\", _vm._g(_vm._b({ scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"actionsTriggerIcon\")];\n }, proxy: true }], null, true) }, \"NcActions\", _vm.$attrs, false), _vm.$listeners), [_vm._t(\"actions\")], 2)], 1) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"1133b4da\"\n);\nconst NcAppNavigationCaption = __component__.exports;\nexport {\n NcAppNavigationCaption as N\n};\n//# sourceMappingURL=NcAppNavigationCaption-DcgSwIOY.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationIconBullet-CeBYVy6t.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationIconBullet-CeBYVy6t.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationIconBullet-CeBYVy6t.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigationIconBullet\",\n props: {\n color: {\n type: String,\n required: true,\n validator(color) {\n return /^#?([0-9A-F]{3}){1,2}$/i.test(color);\n }\n }\n },\n emits: [\"click\"],\n computed: {\n formattedColor() {\n if (this.color.startsWith(\"#\")) {\n return this.color;\n }\n return \"#\" + this.color;\n }\n },\n methods: {\n onClick(e) {\n this.$emit(\"click\", e);\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-navigation-entry__icon-bullet\", on: { \"click\": _vm.onClick } }, [_c(\"div\", { style: { backgroundColor: _vm.formattedColor } })]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"938dadb1\"\n);\nconst NcAppNavigationIconBullet = __component__.exports;\nexport {\n NcAppNavigationIconBullet as default\n};\n//# sourceMappingURL=NcAppNavigationIconBullet.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationNew-Dbo2rvXH.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationNew-Dbo2rvXH.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationNew-Dbo2rvXH.css';\nimport NcButton from \"./NcButton.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n components: {\n NcButton\n },\n props: {\n buttonId: {\n type: String,\n required: false,\n default: \"\"\n },\n disabled: {\n type: Boolean,\n required: false,\n default: false\n },\n text: {\n type: String,\n required: true\n },\n /**\n * @deprecated use `variant` instead - will be removed with v9\n */\n type: {\n type: String,\n default: \"primary\",\n validator(value) {\n return [\"primary\", \"secondary\", \"tertiary\"].indexOf(value) !== -1;\n }\n },\n /**\n * The color variant to use.\n * @default 'primary'\n */\n variant: {\n type: String,\n default: \"primary\",\n validator(value) {\n return [\"primary\", \"secondary\", \"tertiary\"].indexOf(value) !== -1;\n }\n }\n },\n emits: [\"click\"]\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-navigation-new\" }, [_c(\"NcButton\", { attrs: { \"id\": _vm.buttonId, \"disabled\": _vm.disabled, \"variant\": _vm.type !== \"primary\" ? _vm.type : _vm.variant }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\");\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"icon\")];\n }, proxy: true }], null, true) }, [_vm._v(\" \" + _vm._s(_vm.text) + \" \")])], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"0b3c495c\"\n);\nconst NcAppNavigationNew = __component__.exports;\nexport {\n NcAppNavigationNew as default\n};\n//# sourceMappingURL=NcAppNavigationNew.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationNewItem-D7wroqrc.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationNewItem-D7wroqrc.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationNewItem-D7wroqrc.css';\nimport { N as NcInputConfirmCancel } from \"./NcInputConfirmCancel-Dhbj3Gad.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigationNewItem\",\n components: {\n NcInputConfirmCancel,\n NcLoadingIcon\n },\n props: {\n /**\n * The name of the element.\n */\n name: {\n type: String,\n required: true\n },\n /**\n * Refers to the icon on the left, this prop accepts a class\n * like 'icon-category-enabled'.\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * Displays a loading animated icon on the left of the element\n * instead of the icon.\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Only for 'editable' items, sets label for the edit action button.\n */\n editLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Sets the placeholder text for the editing form.\n */\n editPlaceholder: {\n type: String,\n default: \"\"\n }\n },\n emits: [\"new-item\"],\n data() {\n return {\n newItemValue: \"\",\n newItemActive: false\n };\n },\n methods: {\n handleNewItem() {\n if (!this.loading) {\n this.newItemActive = true;\n this.$nextTick(() => {\n this.$refs.newItemInput.focusInput();\n });\n }\n },\n cancelNewItem() {\n this.newItemActive = false;\n },\n handleNewItemDone() {\n this.$emit(\"new-item\", this.newItemValue);\n this.newItemValue = \"\";\n this.newItemActive = false;\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"app-navigation-entry\", class: {\n \"app-navigation-entry--newItemActive\": _vm.newItemActive\n } }, [_c(\"button\", { staticClass: \"app-navigation-entry-button\", on: { \"click\": _vm.handleNewItem } }, [_c(\"span\", { staticClass: \"app-navigation-entry-icon\", class: { [_vm.icon]: !_vm.loading } }, [_vm.loading ? _c(\"NcLoadingIcon\") : _vm._t(\"icon\")], 2), !_vm.newItemActive ? _c(\"span\", { staticClass: \"app-navigation-new-item__name\", attrs: { \"title\": _vm.name } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _vm.newItemActive ? _c(\"span\", { staticClass: \"newItemContainer\" }, [_c(\"NcInputConfirmCancel\", { ref: \"newItemInput\", attrs: { \"placeholder\": _vm.editPlaceholder !== \"\" ? _vm.editPlaceholder : _vm.name }, on: { \"cancel\": _vm.cancelNewItem, \"confirm\": _vm.handleNewItemDone }, model: { value: _vm.newItemValue, callback: function($$v) {\n _vm.newItemValue = $$v;\n }, expression: \"newItemValue\" } })], 1) : _vm._e()])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"46fee9ac\"\n);\nconst NcAppNavigationNewItem = __component__.exports;\nexport {\n NcAppNavigationNewItem as N\n};\n//# sourceMappingURL=NcAppNavigationNewItem-CcBvnQst.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationSettings-vd47rlNY.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationSettings-vd47rlNY.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcMentionBubble-CB5c5ue2.css';\nimport '../assets/NcAppNavigationSettings-vd47rlNY.css';\nimport { r as register, x as t45, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport clickOutsideOptions from \"../Mixins/clickOutsideOptions.mjs\";\nimport \"../Composables/useIsFullscreen.mjs\";\nimport \"../Composables/useIsMobile.mjs\";\nimport \"@nextcloud/router\";\n/* empty css */\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport \"escape-html\";\nimport \"striptags\";\nimport \"vue\";\nimport \"@nextcloud/auth\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/capabilities\";\nimport { vOnClickOutside } from \"@vueuse/components\";\nregister(t45);\nconst _sfc_main$1 = {\n name: \"CogIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon cog-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst Cog = __component__$1.exports;\nconst _sfc_main = {\n directives: {\n ClickOutside: vOnClickOutside\n },\n components: {\n Cog\n },\n mixins: [\n clickOutsideOptions\n ],\n props: {\n name: {\n type: String,\n required: false,\n default: t(\"Settings\")\n }\n },\n data() {\n return {\n open: false\n };\n },\n computed: {\n clickOutsideConfig() {\n return [\n this.closeMenu,\n this.clickOutsideOptions\n ];\n }\n },\n methods: {\n toggleMenu() {\n this.open = !this.open;\n },\n closeMenu() {\n this.open = false;\n }\n }\n};\nvar _sfc_render = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { directives: [{ name: \"click-outside\", rawName: \"v-click-outside\", value: _vm.clickOutsideConfig, expression: \"clickOutsideConfig\" }], class: { open: _vm.open }, attrs: { \"id\": \"app-settings\" } }, [_c(\"div\", { attrs: { \"id\": \"app-settings__header\" } }, [_c(\"button\", { staticClass: \"settings-button\", attrs: { \"type\": \"button\", \"aria-expanded\": _vm.open ? \"true\" : \"false\", \"aria-controls\": \"app-settings__content\" }, on: { \"click\": _vm.toggleMenu } }, [_c(\"Cog\", { staticClass: \"settings-button__icon\", attrs: { \"size\": 20 } }), _c(\"span\", { staticClass: \"settings-button__label\" }, [_vm._v(_vm._s(_vm.name))])], 1)]), _c(\"Transition\", { attrs: { \"name\": \"slide-up\" } }, [_c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.open, expression: \"open\" }], attrs: { \"id\": \"app-settings__content\" } }, [_vm._t(\"default\")], 2)])], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"d278a327\"\n);\nconst NcAppNavigationSettings = __component__.exports;\nexport {\n NcAppNavigationSettings as N\n};\n//# sourceMappingURL=NcAppNavigationSettings-JruJ3cF1.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcBlurHash-7aGtE-_T.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcBlurHash-7aGtE-_T.css\";\n export default content && content.locals ? content.locals : undefined;\n","import PQueue from \"p-queue\";\nconst queue = new PQueue({ concurrency: 5 });\nfunction preloadImage(url) {\n const { resolve, promise } = Promise.withResolvers();\n queue.add(() => {\n const image = new Image();\n image.onerror = () => resolve(false);\n image.onload = () => resolve(true);\n image.src = url;\n return promise;\n });\n return promise;\n}\nexport {\n preloadImage\n};\n//# sourceMappingURL=preloadImage.mjs.map\n","import '../assets/NcBlurHash-7aGtE-_T.css';\nimport { decode } from \"blurhash\";\nimport { ref, watch, nextTick } from \"vue\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { preloadImage } from \"../Functions/preloadImage.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst fadeTransition = \"_fadeTransition_13rtj_2\";\nconst fadeTransitionActive = \"_fadeTransitionActive_13rtj_6\";\nconst style0 = {\n fadeTransition,\n fadeTransitionActive\n};\nconst _sfc_main = {\n __name: \"NcBlurHash\",\n props: {\n /**\n * The blur hash value to use.\n */\n hash: {\n required: true,\n type: String\n },\n /**\n * This is normally not needed, but if this blur hash is not only intended\n * for decorative purpose, descriptive text should be passed for accessibility.\n */\n alt: {\n type: String,\n default: \"\"\n },\n /**\n * Optional an image source to load, during the load the blur hash is shown.\n * As soon as it is loaded the image will be shown instead.\n */\n src: {\n type: String,\n default: \"\"\n }\n },\n emits: [\n /**\n * Emitted when the image (`src`) has been loaded.\n */\n \"load\"\n ],\n setup(__props, { emit }) {\n const props = __props;\n const canvas = ref();\n const imageLoaded = ref(false);\n watch(() => props.hash, drawBlurHash);\n watch(imageLoaded, () => {\n if (imageLoaded.value === false) {\n nextTick(() => drawBlurHash());\n }\n }, { immediate: true });\n watch(() => props.src, () => {\n imageLoaded.value = false;\n if (props.src) {\n preloadImage(props.src).then((success) => {\n imageLoaded.value = success;\n emit(\"load\", success);\n });\n }\n }, { immediate: true });\n function drawBlurHash() {\n if (imageLoaded.value) {\n return;\n }\n if (!props.hash) {\n logger.error(\"Invalid BlurHash value\");\n return;\n }\n if (canvas.value === void 0) {\n logger.error(\"BlurHash canvas not available\");\n return;\n }\n const { height, width } = canvas.value;\n const pixels = decode(props.hash, width, height);\n const ctx = canvas.value.getContext(\"2d\");\n if (ctx === null) {\n logger.error(\"Cannot create context for BlurHash canvas\");\n return;\n }\n const imageData = ctx.createImageData(width, height);\n imageData.data.set(pixels);\n ctx.putImageData(imageData, 0, 0);\n }\n return { __sfc: true, props, emit, canvas, imageLoaded, drawBlurHash };\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(\"Transition\", { attrs: { \"css\": _vm.src ? void 0 : false, \"enter-active-class\": _vm.$style.fadeTransition, \"leave-active-class\": _vm.$style.fadeTransition, \"enter-class\": _vm.$style.fadeTransitionActive, \"leave-to-class\": _vm.$style.fadeTransitionActive } }, [!_setup.imageLoaded ? _c(\"canvas\", { ref: \"canvas\", attrs: { \"aria-hidden\": _vm.alt ? null : \"true\", \"aria-label\": _vm.alt } }) : _c(\"img\", { attrs: { \"alt\": _vm.alt, \"src\": _vm.src } })]);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcBlurHash = __component__.exports;\nexport {\n NcBlurHash as N\n};\n//# sourceMappingURL=NcBlurHash-do2wxY-0.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcCollectionList-yjTCAR46.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcCollectionList-yjTCAR46.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcCollectionList-yjTCAR46.css';\nimport debounce from \"debounce\";\nimport { ref, set } from \"vue\";\nimport { r as register, L as t6, M as t26, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { N as NcAvatar } from \"./NcAvatar-YSp2ORHc.mjs\";\nimport { N as NcSelect } from \"./NcSelect-CjUzohn5.mjs\";\nimport { g as getRoute } from \"./autolink-cbuFALXr.mjs\";\nimport { N as NcActions } from \"./NcActions-B4VZCD8B.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-CuVNJJtW.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nregister(t6);\nregister(t26);\nconst _sfc_main$1 = {\n name: \"NcCollectionListItem\",\n components: {\n NcAvatar,\n NcActions,\n NcActionButton\n },\n props: {\n collection: {\n type: Object,\n default: null\n },\n error: {\n type: String,\n default: void 0\n }\n },\n emits: [\"remove-resource\", \"rename-collection\"],\n data() {\n return {\n detailsOpen: false,\n newName: null\n };\n },\n computed: {\n getIcon() {\n return (resource) => [resource.iconClass];\n },\n typeClass() {\n return (resource) => \"resource-type-\" + resource.type;\n },\n resources() {\n return this.collection.resources?.filter((resource) => !Array.isArray(resource)) ?? [];\n },\n getComponent() {\n return (resource) => {\n const route = getRoute(this.$router, resource.link);\n return route ? { component: \"router-link\", to: route, href: void 0 } : { component: \"a\", to: void 0, href: resource.link };\n };\n },\n iconUrl() {\n return (resource) => {\n if (resource.mimetype) {\n return OC.MimeType.getIconUrl(resource.mimetype);\n }\n if (resource.iconUrl) {\n return resource.iconUrl;\n }\n return \"\";\n };\n }\n },\n methods: {\n t,\n toggleDetails() {\n this.detailsOpen = !this.detailsOpen;\n },\n showDetails() {\n this.detailsOpen = true;\n },\n removeResource(collection, resource) {\n this.$emit(\"remove-resource\", {\n collectionId: collection.id,\n resourceType: resource.type,\n resourceId: resource.id\n });\n },\n openRename() {\n this.newName = this.collection.name;\n },\n renameCollection() {\n if (this.newName) {\n this.$emit(\"rename-collection\", {\n collectionId: this.collection.id,\n name: this.newName\n });\n }\n this.newName = null;\n }\n }\n};\nvar _sfc_render$1 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"collection-list-item\" }, [_c(\"NcAvatar\", { staticClass: \"collection-avatar\", attrs: { \"display-name\": _vm.collection.name, \"allow-placeholder\": \"\" } }), _vm.newName === null ? _c(\"span\", { staticClass: \"collection-item-name\", attrs: { \"title\": \"\" }, on: { \"click\": _vm.showDetails } }, [_vm._v(_vm._s(_vm.collection.name))]) : _c(\"form\", { class: { \"should-shake\": _vm.error }, on: { \"submit\": function($event) {\n $event.preventDefault();\n return _vm.renameCollection.apply(null, arguments);\n } } }, [_c(\"input\", { directives: [{ name: \"model\", rawName: \"v-model\", value: _vm.newName, expression: \"newName\" }], attrs: { \"type\": \"text\", \"autocomplete\": \"off\", \"autocapitalize\": \"off\" }, domProps: { \"value\": _vm.newName }, on: { \"input\": function($event) {\n if ($event.target.composing) return;\n _vm.newName = $event.target.value;\n } } }), _c(\"input\", { staticClass: \"icon-confirm\", attrs: { \"type\": \"submit\", \"value\": \"\" } })]), !_vm.detailsOpen && _vm.newName === null ? _c(\"div\", { staticClass: \"linked-icons\" }, _vm._l(_vm.resources.slice(0, 2), function(resource) {\n return _c(_vm.getComponent(resource).component, { key: resource.type + \"|\" + resource.id, tag: \"component\", class: _vm.typeClass(resource), attrs: { \"title\": resource.name, \"to\": _vm.getComponent(resource).to, \"href\": _vm.getComponent(resource).href } }, [_c(\"img\", { attrs: { \"src\": _vm.iconUrl(resource), \"alt\": resource.name } })]);\n }), 1) : _vm._e(), _vm.newName === null ? _c(\"span\", { staticClass: \"sharingOptionsGroup\" }, [_c(\"NcActions\", [_c(\"NcActionButton\", { attrs: { \"icon\": \"icon-info\" }, on: { \"click\": function($event) {\n $event.preventDefault();\n return _vm.toggleDetails.apply(null, arguments);\n } } }, [_vm._v(\" \" + _vm._s(_vm.detailsOpen ? _vm.t(\"Hide details\") : _vm.t(\"Show details\")) + \" \")]), _c(\"NcActionButton\", { attrs: { \"icon\": \"icon-rename\" }, on: { \"click\": function($event) {\n $event.preventDefault();\n return _vm.openRename.apply(null, arguments);\n } } }, [_vm._v(\" \" + _vm._s(_vm.t(\"Rename project\")) + \" \")])], 1)], 1) : _vm._e(), _c(\"transition\", { attrs: { \"name\": \"fade\" } }, [_vm.error ? _c(\"div\", { staticClass: \"error\" }, [_vm._v(\" \" + _vm._s(_vm.error) + \" \")]) : _vm._e()]), _c(\"transition\", { attrs: { \"name\": \"fade\" } }, [_vm.detailsOpen ? _c(\"ul\", { staticClass: \"resource-list-details\" }, _vm._l(_vm.resources, function(resource) {\n return _c(\"li\", { key: resource.type + \"|\" + resource.id, class: _vm.typeClass(resource) }, [_c(_vm.getComponent(resource).component, { tag: \"component\", attrs: { \"to\": _vm.getComponent(resource).to, \"href\": _vm.getComponent(resource).href } }, [_c(\"img\", { attrs: { \"src\": _vm.iconUrl(resource), \"alt\": resource.name } }), _c(\"span\", { staticClass: \"resource-name\" }, [_vm._v(_vm._s(resource.name || \"\"))])]), _c(\"span\", { staticClass: \"icon-close\", on: { \"click\": function($event) {\n return _vm.removeResource(_vm.collection, resource);\n } } })], 1);\n }), 0) : _vm._e()])], 1);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"878b819f\"\n);\nconst NcCollectionListItem = __component__$1.exports;\nfunction extractOcsData(response) {\n return response.data.ocs.data;\n}\nfunction renameCollectionService(collectionId, collectionName) {\n return axios.put(generateOcsUrl(\"collaboration/resources/collections/{collectionId}\", { collectionId }), { collectionName }).then(extractOcsData);\n}\nfunction getCollectionsByResourceService(resourceType, resourceId) {\n return axios.get(generateOcsUrl(\"collaboration/resources/{resourceType}/{resourceId}\", { resourceType, resourceId })).then(extractOcsData);\n}\nfunction createCollectionService(resourceType, resourceId, name) {\n return axios.post(generateOcsUrl(\"collaboration/resources/{resourceType}/{resourceId}\", { resourceType, resourceId }), { name }).then(extractOcsData);\n}\nfunction addResourceService(collectionId, resourceType, resourceId) {\n return axios.post(generateOcsUrl(\"collaboration/resources/collections/{collectionId}\", { collectionId }), { resourceType, resourceId }).then(extractOcsData);\n}\nfunction removeResourceService(collectionId, resourceType, resourceId) {\n return axios.delete(generateOcsUrl(\"collaboration/resources/collections/{collectionId}\", { collectionId }), { params: { resourceType, resourceId } }).then(extractOcsData);\n}\nfunction searchService(query) {\n return axios.get(generateOcsUrl(\"collaboration/resources/collections/search/{query}\", { query })).then(extractOcsData);\n}\nfunction useCollections() {\n const storedCollections = ref([]);\n const addCollections = (collections) => {\n set(storedCollections, \"value\", collections);\n };\n const addCollection = (collection) => {\n set(storedCollections, \"value\", [...storedCollections.value, collection]);\n };\n const removeCollection = (collectionId) => {\n set(storedCollections, \"value\", storedCollections.value.filter((item) => item.id !== collectionId));\n };\n const updateCollection = (collection) => {\n const index = storedCollections.value.findIndex((item) => item.id === collection.id);\n if (index !== -1) {\n set(storedCollections.value, index, collection);\n } else {\n addCollection(collection);\n }\n };\n const fetchCollectionsByResource = async ({ resourceType, resourceId }) => {\n const collections = await getCollectionsByResourceService(resourceType, resourceId);\n addCollections(collections);\n };\n const createCollection = async ({ baseResourceType, baseResourceId, resourceType, resourceId, name }) => {\n const collection = await createCollectionService(baseResourceType, baseResourceId, name);\n addCollection(collection);\n await addResourceToCollection({\n collectionId: collection.id,\n resourceType,\n resourceId\n });\n };\n const renameCollection = async ({ collectionId, name }) => {\n const collection = await renameCollectionService(collectionId, name);\n updateCollection(collection);\n };\n const addResourceToCollection = async ({ collectionId, resourceType, resourceId }) => {\n const collection = await addResourceService(collectionId, resourceType, String(resourceId));\n updateCollection(collection);\n };\n const removeResourceFromCollection = async ({ collectionId, resourceType, resourceId }) => {\n const collection = await removeResourceService(collectionId, resourceType, String(resourceId));\n if (collection.resources.length > 0) {\n updateCollection(collection);\n } else {\n removeCollection(collectionId);\n }\n };\n return {\n storedCollections,\n fetchCollectionsByResource,\n createCollection,\n renameCollection,\n addResourceToCollection,\n removeResourceFromCollection\n };\n}\nconst METHOD_CREATE_COLLECTION = 0;\nconst METHOD_ADD_TO_COLLECTION = 1;\nconst _sfc_main = {\n name: \"NcCollectionList\",\n components: {\n NcCollectionListItem,\n NcAvatar,\n NcSelect\n },\n props: {\n /**\n * Resource type identifier\n */\n type: {\n type: String,\n default: null\n },\n /**\n * Unique id of the resource\n */\n id: {\n type: String,\n default: null\n },\n /**\n * Name of the resource\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Whether the component is active (to start fetch resources)\n */\n isActive: {\n type: Boolean,\n default: true\n }\n },\n setup() {\n const {\n storedCollections,\n fetchCollectionsByResource,\n createCollection,\n addResourceToCollection,\n removeResourceFromCollection,\n renameCollection\n } = useCollections();\n const searchCollections = ref([]);\n const search = debounce(function(query, loading) {\n if (query !== \"\") {\n loading(true);\n searchService(query).then((collections) => {\n searchCollections.value = collections;\n }).catch((e) => {\n console.error(\"Failed to search for collections\", e);\n }).finally(() => {\n loading(false);\n });\n }\n }, 500);\n return {\n storedCollections,\n fetchCollectionsByResource,\n createCollection,\n addResourceToCollection,\n removeResourceFromCollection,\n renameCollection,\n searchCollections,\n search\n };\n },\n data() {\n return {\n selectIsOpen: false,\n generatingCodes: false,\n codes: void 0,\n value: null,\n model: {},\n collectionsError: {},\n error: null,\n isSelectOpen: false\n };\n },\n computed: {\n collections() {\n return this.storedCollections.filter(\n (collection) => collection.resources.some((resource) => resource && resource.id === String(this.id) && resource.type === this.type)\n );\n },\n placeholder() {\n return this.isSelectOpen ? t(\"Type to search for existing projects\") : t(\"Add to a project\");\n },\n options() {\n const options = [];\n window.OCP.Collaboration.getTypes().sort().forEach((type) => {\n options.push({\n method: METHOD_CREATE_COLLECTION,\n type,\n title: window.OCP.Collaboration.getLabel(type),\n class: window.OCP.Collaboration.getIcon(type),\n action: () => window.OCP.Collaboration.trigger(type)\n });\n });\n for (const index in this.searchCollections) {\n if (!this.collections.find((collection) => collection.id === this.searchCollections[index].id)) {\n options.push({\n method: METHOD_ADD_TO_COLLECTION,\n title: this.searchCollections[index].name,\n collectionId: this.searchCollections[index].id\n });\n }\n }\n return options;\n },\n resourceIdentifier() {\n return {\n resourceType: this.type,\n resourceId: this.id,\n isActive: this.isActive\n };\n }\n },\n watch: {\n resourceIdentifier: {\n deep: true,\n immediate: true,\n handler(resourceIdentifier) {\n if (!resourceIdentifier.isActive || !resourceIdentifier.resourceId || !resourceIdentifier.resourceType) {\n return;\n }\n this.fetchCollectionsByResource(resourceIdentifier);\n }\n }\n },\n methods: {\n t,\n select(selectedOption) {\n if (selectedOption.method === METHOD_CREATE_COLLECTION) {\n selectedOption.action().then((resourceId) => {\n this.createCollection({\n baseResourceType: this.type,\n baseResourceId: this.id,\n resourceType: selectedOption.type,\n resourceId,\n name: this.name\n }).catch((e) => {\n this.setError(t(\"Failed to create a project\"), e);\n });\n }).catch((e) => {\n console.error(\"No resource selected\", e);\n });\n }\n if (selectedOption.method === METHOD_ADD_TO_COLLECTION) {\n this.addResourceToCollection({\n collectionId: selectedOption.collectionId,\n resourceType: this.type,\n resourceId: this.id\n }).catch((e) => {\n this.setError(t(\"Failed to add the item to the project\"), e);\n });\n }\n this.value = null;\n },\n showSelect() {\n this.selectIsOpen = true;\n this.$refs.select.$el.focus();\n },\n setError(error, e) {\n console.error(error, e);\n this.error = error;\n setTimeout(() => {\n this.error = null;\n }, 5e3);\n },\n renameCollectionFromItem({ collectionId, name }) {\n this.renameCollection({ collectionId, name }).catch((e) => {\n console.error(t(\"Failed to rename the project\"), e);\n this.collectionsError[collectionId] = t(\"Failed to rename the project\");\n setTimeout(() => {\n this.collectionsError[collectionId] = null;\n }, 5e3);\n });\n }\n }\n};\nvar _sfc_render = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _vm.collections && _vm.type && _vm.id ? _c(\"ul\", { staticClass: \"collection-list\", attrs: { \"id\": \"collection-list\" } }, [_c(\"li\", { on: { \"click\": _vm.showSelect } }, [_vm._m(0), _c(\"div\", { attrs: { \"id\": \"collection-select-container\" } }, [_c(\"NcSelect\", { ref: \"select\", attrs: { \"aria-label-combobox\": _vm.t(\"Add to a project\"), \"options\": _vm.options, \"placeholder\": _vm.placeholder, \"label\": \"title\", \"limit\": 5 }, on: { \"close\": function($event) {\n _vm.isSelectOpen = false;\n }, \"open\": function($event) {\n _vm.isSelectOpen = true;\n }, \"option:selected\": _vm.select, \"search\": _vm.search }, scopedSlots: _vm._u([{ key: \"selected-option\", fn: function(option) {\n return [_c(\"span\", { staticClass: \"option__desc\" }, [_c(\"span\", { staticClass: \"option__title\" }, [_vm._v(_vm._s(option.title))])])];\n } }, { key: \"option\", fn: function(option) {\n return [_c(\"span\", { staticClass: \"option__wrapper\" }, [option.class ? _c(\"span\", { staticClass: \"avatar\", class: option.class }) : option.method !== 2 ? _c(\"NcAvatar\", { attrs: { \"allow-placeholder\": \"\", \"display-name\": option.title } }) : _vm._e(), _c(\"span\", { staticClass: \"option__title\" }, [_vm._v(_vm._s(option.title))])], 1)];\n } }], null, false, 2397208459), model: { value: _vm.value, callback: function($$v) {\n _vm.value = $$v;\n }, expression: \"value\" } }, [_c(\"p\", { staticClass: \"hint\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Connect items to a project to make them easier to find\")) + \" \")])])], 1)]), _c(\"transition\", { attrs: { \"name\": \"fade\" } }, [_vm.error ? _c(\"li\", { staticClass: \"error\" }, [_vm._v(\" \" + _vm._s(_vm.error) + \" \")]) : _vm._e()]), _vm._l(_vm.collections, function(collection) {\n return _c(\"NcCollectionListItem\", { key: collection.id, attrs: { \"collection\": collection, \"error\": _vm.collectionsError[collection.id] }, on: { \"rename-collection\": _vm.renameCollectionFromItem, \"remove-resource\": _vm.removeResourceFromCollection } });\n })], 2) : _vm._e();\n};\nvar _sfc_staticRenderFns = [function() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"avatar\" }, [_c(\"span\", { staticClass: \"icon-projects\" })]);\n}];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"efe8beb8\"\n);\nconst NcCollectionList = __component__.exports;\nexport {\n NcCollectionList as N\n};\n//# sourceMappingURL=NcCollectionList-CFt-EZON.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcGuestContent-B0ivUQHg.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcGuestContent-B0ivUQHg.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcGuestContent-B0ivUQHg.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcGuestContent\",\n mounted() {\n document.getElementById(\"content\").classList.add(\"nc-guest-content\");\n },\n destroyed() {\n document.getElementById(\"content\").classList.remove(\"nc-guest-content\");\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { attrs: { \"id\": \"guest-content-vue\" } }, [_vm._t(\"default\")], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"cbad78fb\"\n);\nconst NcGuestContent = __component__.exports;\nexport {\n NcGuestContent as default\n};\n//# sourceMappingURL=NcGuestContent.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcHeaderButton-Dr6MgPDQ.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcHeaderButton-Dr6MgPDQ.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcHeaderButton-Dr6MgPDQ.css';\nimport { G as GenRandomId } from \"../chunks/GenRandomId-CMooMQt0.mjs\";\nimport NcButton from \"./NcButton.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcHeaderButton\",\n components: {\n NcButton\n },\n props: {\n /**\n * Unique id for this menu\n */\n id: {\n type: String,\n required: true\n },\n /**\n * `aria-label` attribute of the button\n */\n ariaLabel: {\n type: String,\n required: true\n },\n /**\n * Additional visually hidden description text for the button\n */\n description: {\n type: String,\n default: null\n }\n },\n emits: [\n \"click\"\n ],\n data() {\n return {\n descriptionId: GenRandomId()\n };\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"header-menu\", attrs: { \"id\": _vm.id } }, [_c(\"NcButton\", { staticClass: \"header-menu__trigger\", attrs: { \"aria-label\": _vm.ariaLabel, \"aria-describedby\": _vm.descriptionId, \"size\": \"large\", \"variant\": \"tertiary-no-background\" }, on: { \"click\": function($event) {\n $event.preventDefault();\n return _vm.$emit(\"click\", $event);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"icon\")];\n }, proxy: true }], null, true) }), _vm.description ? _c(\"span\", { staticClass: \"header-menu__description hidden-visually\", attrs: { \"id\": _vm.descriptionId } }, [_vm._v(\" \" + _vm._s(_vm.description) + \" \")]) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"20fd51f9\"\n);\nconst NcHeaderButton = __component__.exports;\nexport {\n NcHeaderButton as default\n};\n//# sourceMappingURL=NcHeaderButton.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcRelatedResourcesPanel-DhStLIO2.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcRelatedResourcesPanel-DhStLIO2.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcRelatedResourcesPanel-DhStLIO2.css';\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { C as ChevronDown } from \"./ChevronDown-DFQfzh63.mjs\";\nimport { C as ChevronUp } from \"./ChevronUp-C7Dy9Bph.mjs\";\nimport NcButton from \"../Components/NcButton.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Cb-cPj1R.mjs\";\nimport { r as register, S as t39, a as t, T as t36, U as t8 } from \"./_l10n-DQgzdF9S.mjs\";\nimport { g as getRoute } from \"./autolink-cbuFALXr.mjs\";\nconst _sfc_main$4 = {\n name: \"AccountGroupIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$4 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon account-group-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$4 = [];\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$4,\n _sfc_render$4,\n _sfc_staticRenderFns$4,\n false,\n null,\n null\n);\nconst AccountGroup = __component__$4.exports;\nconst _sfc_main$3 = {\n name: \"OpenInNewIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$3 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon open-in-new-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$3,\n _sfc_render$3,\n _sfc_staticRenderFns$3,\n false,\n null,\n null\n);\nconst OpenInNew = __component__$3.exports;\nregister(t39);\nconst teamResourceProviders = getCapabilities()?.circles?.teamResourceProviders ?? [];\nconst _sfc_main$2 = {\n name: \"NcTeamResources\",\n components: {\n AccountGroup,\n ChevronDown,\n ChevronUp,\n OpenInNew,\n NcButton,\n NcIconSvgWrapper\n },\n props: {\n providerId: {\n type: String,\n default: null\n },\n itemId: {\n type: [String, Number],\n default: null\n }\n },\n data() {\n return {\n appEnabled: OC?.appswebroots?.circles !== void 0 && (OC.config.version.split(\".\")[0] ?? 0) >= 29,\n loading: false,\n teamResources: null,\n teamOpen: []\n };\n },\n computed: {\n isVisible() {\n return !this.loading && this.teamResources?.length > 0;\n },\n teamProviders() {\n return (teamId) => {\n const team = this.teamResources.find((t2) => t2.teamId === teamId);\n return team.resources?.reduce((acc, resource) => {\n if (resource.provider.id === this.providerId && resource.id === String(this.itemId)) {\n return acc;\n }\n if (!acc[resource.provider.id]) {\n acc[resource.provider.id] = resource.provider;\n acc[resource.provider.id].resources = [];\n }\n if (resource.provider.id === this.providerId && resource.id === String(this.itemId)) {\n return acc;\n }\n acc[resource.provider.id].resources.push(resource);\n return acc;\n }, {});\n };\n },\n open() {\n return (teamId) => {\n return this.teamOpen.indexOf(teamId) !== -1;\n };\n }\n },\n watch: {\n providerId() {\n this.fetchTeamResources();\n },\n itemId() {\n this.fetchTeamResources();\n }\n },\n created() {\n this.fetchTeamResources();\n },\n methods: {\n t,\n async fetchTeamResources() {\n if (!teamResourceProviders.includes(this.providerId)) {\n return;\n }\n try {\n this.loading = true;\n const response = await axios.get(generateOcsUrl(`/teams/resources/${this.providerId}/${this.itemId}`));\n this.teamResources = response.data.ocs.data.teams;\n this.teamOpen = [this.teamResources[0]?.teamId];\n } catch (e) {\n this.teamResources = null;\n console.error(e);\n } finally {\n this.loading = false;\n }\n },\n toggleOpen(teamId, open) {\n if (open) {\n this.teamOpen.push(teamId);\n } else {\n this.teamOpen.splice(this.teamOpen.indexOf(teamId), 1);\n }\n }\n }\n};\nvar _sfc_render$2 = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _vm.appEnabled && _vm.isVisible ? _c(\"div\", { staticClass: \"team-resources\" }, [_c(\"h5\", { staticClass: \"team-resources__header\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Related team resources\")) + \" \")]), _vm._l(_vm.teamResources, function(team) {\n return _c(\"details\", { key: team.teamId, staticClass: \"related-team\", attrs: { \"name\": \"Team resources\", \"open\": _vm.open(team.teamId) }, on: { \"toggle\": (event) => _vm.toggleOpen(team.teamId, event.target.open) } }, [_c(\"summary\", { staticClass: \"related-team__header\" }, [_c(\"h5\", { staticClass: \"related-team__name\" }, [_c(\"AccountGroup\", { attrs: { \"size\": 20 } }), _vm._v(\" \" + _vm._s(team.displayName) + \" \")], 1), _c(\"NcButton\", { attrs: { \"aria-label\": _vm.t(\"View team\"), \"href\": team.link, \"title\": _vm.t(\"View team\"), \"variant\": \"tertiary\" }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"OpenInNew\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, true) }), _vm.open(team.teamId) ? _c(\"ChevronUp\", { attrs: { \"size\": 20 } }) : _c(\"ChevronDown\", { attrs: { \"size\": 20 } })], 1), _c(\"div\", _vm._l(_vm.teamProviders(team.teamId), function(provider) {\n return _c(\"div\", { key: provider.id, staticClass: \"related-team-provider\" }, [provider.resources.length > 0 ? _c(\"h6\", [_vm._v(\" \" + _vm._s(provider.name) + \" \")]) : _vm._e(), _c(\"ul\", _vm._l(provider.resources, function(resource) {\n return _c(\"li\", { key: resource.url, staticClass: \"related-team-resource\" }, [_c(\"a\", { staticClass: \"related-team-resource__link\", attrs: { \"href\": resource.url } }, [resource.iconEmoji ? _c(\"span\", { staticClass: \"resource__icon\" }, [_vm._v(\" \" + _vm._s(resource.iconEmoji) + \" \")]) : resource.iconSvg ? _c(\"NcIconSvgWrapper\", { staticClass: \"resource__icon\", attrs: { \"svg\": resource.iconSvg, \"size\": 20 } }) : resource.iconURL ? _c(\"span\", { staticClass: \"resource__icon\" }, [_c(\"img\", { attrs: { \"src\": resource.iconURL, \"alt\": \"\" } })]) : _vm._e(), _c(\"span\", { staticClass: \"resource__name\" }, [_vm._v(\" \" + _vm._s(resource.label) + \" \")])], 1)]);\n }), 0)]);\n }), 0)]);\n })], 2) : _vm._e();\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n \"9e46b7b2\"\n);\nconst NcTeamResources = __component__$2.exports;\nregister(t36);\nconst _sfc_main$1 = {\n name: \"NcResource\",\n components: {\n NcButton\n },\n props: {\n icon: {\n type: String,\n required: true\n },\n name: {\n type: String,\n required: true\n },\n url: {\n type: String,\n required: true\n }\n },\n data() {\n return {\n labelTranslated: t('Open link to \"{resourceName}\"', { resourceName: this.name })\n };\n },\n computed: {\n route() {\n return getRoute(this.$router, this.url);\n }\n },\n methods: {\n t\n }\n};\nvar _sfc_render$1 = function render4() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"resource\" }, [_c(\"NcButton\", { staticClass: \"resource__button\", attrs: { \"aria-label\": _vm.labelTranslated, \"to\": _vm.route, \"href\": _vm.route ? null : _vm.url, \"variant\": \"tertiary\" }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"div\", { staticClass: \"resource__icon\" }, [_c(\"img\", { attrs: { \"src\": _vm.icon } })])];\n }, proxy: true }]) }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")])], 1);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"77c38062\"\n);\nconst NcResource = __component__$1.exports;\nregister(t8);\nconst _sfc_main = {\n name: \"NcRelatedResourcesPanel\",\n components: {\n NcResource,\n NcTeamResources\n },\n props: {\n /**\n * The provider id implemented with `\\OCA\\RelatedResources\\IRelatedResourceProvider::getProviderId()`\n */\n providerId: {\n type: String,\n default: null\n },\n /**\n * The item id which uniquely identities the e.g. Calendar event, Deck board, file, Talk room, etc.\n */\n itemId: {\n type: [String, Number],\n default: null\n },\n /**\n * Limits to specific resource type. i.e. any provider id implemented with `\\OCA\\RelatedResources\\IRelatedResourceProvider::getProviderId()`\n */\n resourceType: {\n type: String,\n default: \"\"\n },\n /**\n * Set the maximum number of resources to load\n */\n limit: {\n type: Number,\n default: 0\n },\n /**\n * Only used by the files sidebar\n *\n * File info is passed when registered with `OCA.Sharing.ShareTabSections.registerSection()`\n */\n fileInfo: {\n type: Object,\n default: null\n },\n /**\n * Make the header name dynamic\n */\n header: {\n type: String,\n default: t(\"Related resources\")\n },\n description: {\n type: String,\n default: t(\"Anything shared with the same group of people will show up here\")\n },\n /**\n * If this element is used on a primary element set to true for primary styling.\n */\n primary: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"has-error\",\n \"has-resources\"\n ],\n data() {\n return {\n appEnabled: OC?.appswebroots?.related_resources !== void 0,\n loading: false,\n error: null,\n resources: []\n };\n },\n computed: {\n isVisible() {\n if (this.loading) {\n return false;\n }\n return this.error ?? this.resources.length > 0;\n },\n subline() {\n if (this.error) {\n return t(\"Error getting related resources. Please contact your system administrator if you have any questions.\");\n }\n return this.description;\n },\n hasResourceInfo() {\n if (this.providerId !== null && this.itemId !== null) {\n return true;\n }\n if (this.fileInfo !== null) {\n return true;\n }\n return false;\n },\n isFiles() {\n return this.fileInfo?.id !== void 0;\n },\n url() {\n let providerId = null;\n let itemId = null;\n if (this.isFiles) {\n providerId = \"files\";\n itemId = this.fileInfo.id;\n } else {\n providerId = this.providerId;\n itemId = this.itemId;\n }\n return generateOcsUrl(\"/apps/related_resources/related/{providerId}?itemId={itemId}&resourceType={resourceType}&limit={limit}&format=json\", {\n providerId,\n itemId,\n resourceType: this.resourceType,\n limit: this.limit\n });\n }\n },\n watch: {\n providerId() {\n this.fetchRelatedResources();\n },\n itemId() {\n this.fetchRelatedResources();\n },\n fileInfo() {\n this.fetchRelatedResources();\n },\n error(error) {\n this.$emit(\"has-error\", Boolean(error));\n },\n resources(resources) {\n this.$emit(\"has-resources\", resources.length > 0);\n }\n },\n created() {\n this.fetchRelatedResources();\n },\n methods: {\n t,\n async fetchRelatedResources() {\n if (!this.appEnabled || !this.hasResourceInfo) {\n return;\n }\n this.loading = true;\n this.error = null;\n this.resources = [];\n try {\n const response = await axios.get(this.url);\n this.resources = response.data.ocs?.data;\n } catch (e) {\n this.error = e;\n console.error(e);\n } finally {\n this.loading = false;\n }\n }\n }\n};\nvar _sfc_render = function render5() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", [_c(\"NcTeamResources\", { attrs: { \"provider-id\": _vm.providerId, \"item-id\": _vm.itemId } }), _vm.appEnabled && _vm.isVisible ? _c(\"div\", { staticClass: \"related-resources\" }, [_c(\"div\", { staticClass: \"related-resources__header\" }, [_c(\"h5\", [_vm._v(_vm._s(_vm.header))]), _c(\"p\", [_vm._v(_vm._s(_vm.subline))])]), _vm._l(_vm.resources, function(resource) {\n return _c(\"NcResource\", { key: resource.itemId, staticClass: \"related-resources__entry\", attrs: { \"icon\": resource.icon, \"name\": resource.title, \"url\": resource.url } });\n })], 2) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"badd46a9\"\n);\nconst NcRelatedResourcesPanel = __component__.exports;\nexport {\n NcRelatedResourcesPanel as N\n};\n//# sourceMappingURL=NcRelatedResourcesPanel-Y38zaKtn.mjs.map\n","import { defineComponent } from \"vue\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = defineComponent({\n name: \"NcSavingIndicatorIcon\",\n props: {\n /**\n * Specify the size of the saving icon.\n */\n size: {\n type: Number,\n default: 20\n },\n /**\n * Specify what is saved.\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Set to true when saving is in progress.\n */\n saving: {\n type: Boolean,\n default: false,\n required: false\n },\n /**\n * Set to true if an error occured while saving.\n */\n error: {\n type: Boolean,\n default: false,\n required: false\n }\n },\n emits: [\"click\"],\n computed: {\n indicatorColor() {\n return this.error ? \"var(--color-error)\" : this.saving ? \"var(--color-primary-element)\" : \"none\";\n }\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"span\", { staticClass: \"material-design-icon\", attrs: { \"aria-label\": _vm.name, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"fill\": _vm.indicatorColor, \"d\": \"m19 15a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4z\" } }), _c(\"path\", { attrs: { \"fill\": \"currentColor\", \"d\": \"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\" } }, [_vm.name ? _c(\"title\", [_vm._v(_vm._s(_vm.name))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcSavingIndicatorIcon = __component__.exports;\nexport {\n NcSavingIndicatorIcon as N\n};\n//# sourceMappingURL=NcSavingIndicatorIcon-nv1147dk.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcSelectUsers-CRH00RA2.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcSelectUsers-CRH00RA2.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcSelectUsers-CRH00RA2.css';\nimport { ref, watch } from \"vue\";\nimport { r as register, i as t43, d as t15, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { N as NcListItemIcon } from \"./NcListItemIcon-0H1Pepui.mjs\";\nimport { N as NcSelect } from \"./NcSelect-CjUzohn5.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t15, t43);\nconst _sfc_main = {\n __name: \"NcSelectUsers\",\n props: {\n /**\n * `aria-label` for the clear input button\n */\n ariaLabelClearSelected: {\n type: String,\n default: t(\"Clear selected\")\n },\n /**\n * `aria-label` for the listbox element\n */\n ariaLabelListbox: {\n type: String,\n default: t(\"Options\")\n },\n /**\n * Allows to customize the `aria-label` for the deselect-option button\n * The default is \"Deselect \" + optionLabel\n * @type {(optionLabel: string) => string}\n */\n ariaLabelDeselectOption: {\n type: Function,\n default: (optionLabel) => t(\"Deselect {option}\", { option: optionLabel })\n },\n /**\n * Keep the dropdown open after selecting an entry.\n */\n keepOpen: {\n type: Boolean,\n default: false\n },\n /**\n * Disable the component\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Callback to determine if the provided option should match the current search text.\n * Used to determine if the option should be displayed.\n *\n * By default it filters by the `displayName` and `subname` properties of the user\n * option object unless this prop is set explicitly\n */\n filterBy: {\n type: Function,\n default: null\n },\n /**\n * Input element id\n */\n inputId: {\n type: String,\n default: () => GenRandomId()\n },\n /**\n * Visible label for the input element\n *\n * @default 'Select account'\n */\n inputLabel: {\n type: String,\n default: t(\"Select account\")\n },\n /**\n * Pass true if you are using an external label.\n * In this case make sure you set the `for` attribute of your `<label>` to the `inputId` of this component.\n */\n labelOutside: {\n type: Boolean,\n default: false\n },\n /**\n * Show a loading icon.\n *\n * @default false\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Allow selection of multiple options\n *\n * @default false\n */\n multiple: {\n type: Boolean,\n default: false\n },\n /**\n * Disable automatic wrapping when selected options overflow the width.\n *\n * @default false\n */\n noWrap: {\n type: Boolean,\n default: false\n },\n /**\n * Array of users.\n *\n * @type {{displayName: string, user: string, subname?: string, iconSvg?: string, iconName?: string, isGuest?: boolean, isNoUser?: boolean}[]}\n */\n options: {\n type: Array,\n default: () => []\n },\n /**\n * Placeholder text.\n */\n placeholder: {\n type: String,\n default: \"\"\n },\n /**\n * Enable if a value is required for native form validation\n */\n required: {\n type: Boolean,\n default: false\n },\n /**\n * Currently selected value\n *\n * The `v-model` directive may be used for two-way data binding\n */\n modelValue: {\n type: Object,\n default: null\n }\n },\n emits: [\"search\", \"update:modelValue\"],\n setup(__props, { emit }) {\n const props = __props;\n const search = ref(\"\");\n watch(search, () => {\n emit(\"search\", search.value);\n });\n const clickableArea = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-clickable-area\"));\n const gridBaseLine = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-grid-baseline\"));\n const avatarSize = clickableArea - 2 * gridBaseLine;\n function localFilterBy(option, label, search2) {\n if (props.filterBy) {\n return props.filterBy;\n }\n const EMAIL_NOTATION = /[^<]*<([^>]+)/;\n const match = search2.match(EMAIL_NOTATION);\n const subname = option.subname?.toLocaleLowerCase() ?? \"\";\n return match && subname.indexOf(match[1].toLocaleLowerCase()) > -1 || `${label} ${option.subname}`.toLocaleLowerCase().indexOf(search2.toLocaleLowerCase()) > -1;\n }\n return { __sfc: true, props, emit, search, clickableArea, gridBaseLine, avatarSize, localFilterBy, NcListItemIcon, NcSelect };\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(_setup.NcSelect, _vm._b({ staticClass: \"nc-select-users\", attrs: { \"filter-by\": _setup.localFilterBy, \"label\": \"displayName\" }, on: { \"search\": function($event) {\n _setup.search = $event;\n }, \"update:model-value\": function($event) {\n return _vm.$emit(\"update:modelValue\", $event);\n } }, scopedSlots: _vm._u([{ key: \"option\", fn: function(option) {\n return [_c(_setup.NcListItemIcon, _vm._b({ attrs: { \"avatar-size\": 32, \"name\": option.displayName, \"search\": _setup.search } }, \"NcListItemIcon\", option, false))];\n } }, { key: \"selected-option\", fn: function(selectedOption) {\n return [_c(_setup.NcListItemIcon, _vm._b({ attrs: { \"avatar-size\": _setup.avatarSize, \"name\": selectedOption.displayName, \"no-margin\": \"\", \"search\": _setup.search } }, \"NcListItemIcon\", selectedOption, false))];\n } }]) }, \"NcSelect\", _vm.$props, false));\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"ecb8da4e\"\n);\nconst NcSelectUsers = __component__.exports;\nexport {\n NcSelectUsers as N\n};\n//# sourceMappingURL=NcSelectUsers-W17kOow7.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcSettingsInputText-Bsp_6DjJ.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcSettingsInputText-Bsp_6DjJ.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcSettingsInputText-Bsp_6DjJ.css';\nimport { r as register, h as t47, a as t } from \"./_l10n-DQgzdF9S.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t47);\nconst _sfc_main = {\n name: \"NcSettingsInputText\",\n model: {\n prop: \"value\",\n event: \"update:value\"\n },\n props: {\n /**\n * label of the select group element\n */\n label: {\n type: String,\n required: true\n },\n /**\n * hint of the select group input\n */\n hint: {\n type: String,\n default: \"\"\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n value: {\n type: String,\n default: void 0\n },\n /**\n * value of the select group input\n */\n modelValue: {\n type: String,\n default: \"\"\n },\n /**\n * disabled state of the settings select group input\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * id attribute of the select group element\n */\n id: {\n type: String,\n default: () => \"settings-input-text-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:value\",\n /**\n * Emitted when the inputs value changes\n *\n * @type {string}\n */\n \"update:modelValue\",\n /* Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\",\n \"input\",\n \"submit\",\n \"change\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"update:value\");\n return {\n model\n };\n },\n data() {\n return {\n submitTranslated: t(\"Submit\")\n };\n },\n computed: {\n /**\n * @return {string}\n */\n idSubmit() {\n return this.id + \"-submit\";\n }\n },\n methods: {\n onInput(event) {\n this.$emit(\"input\", event);\n this.model = event.target.value;\n },\n onSubmit(event) {\n if (!this.disabled) {\n this.$emit(\"submit\", event);\n }\n },\n onChange(event) {\n this.$emit(\"change\", event);\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"form\", { ref: \"form\", attrs: { \"disabled\": _vm.disabled }, on: { \"submit\": function($event) {\n $event.preventDefault();\n $event.stopPropagation();\n return _vm.onSubmit.apply(null, arguments);\n } } }, [_c(\"div\", { staticClass: \"input-wrapper\" }, [_c(\"label\", { staticClass: \"action-input__label\", attrs: { \"for\": _vm.id } }, [_vm._v(_vm._s(_vm.label))]), _c(\"input\", { attrs: { \"id\": _vm.id, \"type\": \"text\", \"disabled\": _vm.disabled }, domProps: { \"value\": _vm.model }, on: { \"input\": _vm.onInput, \"change\": _vm.onChange } }), _c(\"input\", { staticClass: \"action-input__submit\", attrs: { \"id\": _vm.idSubmit, \"type\": \"submit\" }, domProps: { \"value\": _vm.submitTranslated } }), _vm.hint ? _c(\"p\", { staticClass: \"hint\" }, [_vm._v(\" \" + _vm._s(_vm.hint) + \" \")]) : _vm._e()])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"0907eb0a\"\n);\nconst NcSettingsInputText = __component__.exports;\nexport {\n NcSettingsInputText as N\n};\n//# sourceMappingURL=NcSettingsInputText-YO053agL.mjs.map\n","function checkIfDarkTheme(el = document.body) {\n const backgroundInvertIfDark = window.getComputedStyle(el).getPropertyValue(\"--background-invert-if-dark\");\n if (backgroundInvertIfDark !== void 0) {\n return backgroundInvertIfDark === \"invert(100%)\";\n }\n return false;\n}\nconst isDarkTheme = checkIfDarkTheme();\nexport {\n checkIfDarkTheme,\n isDarkTheme\n};\n//# sourceMappingURL=isDarkTheme.mjs.map\n","import { ref, watch, readonly } from \"vue\";\nimport { createSharedComposable, usePreferredDark, useMutationObserver } from \"@vueuse/core\";\nimport { checkIfDarkTheme } from \"../Functions/isDarkTheme.mjs\";\nfunction useIsDarkThemeElement(el = document.body) {\n const isDarkTheme = ref(checkIfDarkTheme(el));\n const isDarkSystemTheme = usePreferredDark();\n function updateIsDarkTheme() {\n isDarkTheme.value = checkIfDarkTheme(el);\n }\n useMutationObserver(el, updateIsDarkTheme, { attributes: true });\n watch(isDarkSystemTheme, updateIsDarkTheme, { immediate: true });\n return readonly(isDarkTheme);\n}\nconst useIsDarkTheme = createSharedComposable(() => useIsDarkThemeElement());\nexport {\n useIsDarkTheme,\n useIsDarkThemeElement\n};\n//# sourceMappingURL=useIsDarkTheme.mjs.map\n","import { N as NcActionButton } from \"./chunks/NcActionButton-CuVNJJtW.mjs\";\nimport { N as NcActionButtonGroup } from \"./chunks/NcActionButtonGroup-DEf00ge6.mjs\";\nimport NcActionCaption from \"./Components/NcActionCaption.mjs\";\nimport { N as NcActionCheckbox } from \"./chunks/NcActionCheckbox-DSMKeccY.mjs\";\nimport { N as NcActionInput } from \"./chunks/NcActionInput-B4qGsF57.mjs\";\nimport NcActionLink from \"./Components/NcActionLink.mjs\";\nimport { N as NcActionRadio } from \"./chunks/NcActionRadio-yAm71xxU.mjs\";\nimport NcActionRouter from \"./Components/NcActionRouter.mjs\";\nimport { N as NcActions } from \"./chunks/NcActions-B4VZCD8B.mjs\";\nimport NcActionSeparator from \"./Components/NcActionSeparator.mjs\";\nimport NcActionText from \"./Components/NcActionText.mjs\";\nimport { N as NcActionTextEditable } from \"./chunks/NcActionTextEditable-DNweMXRJ.mjs\";\nimport { N as NcAppContent } from \"./chunks/NcAppContent-DyXqBrOB.mjs\";\nimport NcAppContentDetails from \"./Components/NcAppContentDetails.mjs\";\nimport NcAppContentList from \"./Components/NcAppContentList.mjs\";\nimport { N as NcAppNavigation } from \"./chunks/NcAppNavigation-CqKWSnxO.mjs\";\nimport { N as NcAppNavigationCaption } from \"./chunks/NcAppNavigationCaption-DcgSwIOY.mjs\";\nimport NcAppNavigationIconBullet from \"./Components/NcAppNavigationIconBullet.mjs\";\nimport { N as NcAppNavigationItem } from \"./chunks/NcAppNavigationItem-CrTVtqYV.mjs\";\nimport NcAppNavigationList from \"./Components/NcAppNavigationList.mjs\";\nimport NcAppNavigationNew from \"./Components/NcAppNavigationNew.mjs\";\nimport { N as NcAppNavigationNewItem } from \"./chunks/NcAppNavigationNewItem-CcBvnQst.mjs\";\nimport { N as NcAppNavigationSearch } from \"./chunks/NcAppNavigationSearch-BC3kPnxr.mjs\";\nimport { N as NcAppNavigationSettings } from \"./chunks/NcAppNavigationSettings-JruJ3cF1.mjs\";\nimport NcAppNavigationSpacer from \"./Components/NcAppNavigationSpacer.mjs\";\nimport { N as NcAppSettingsDialog } from \"./chunks/NcAppSettingsDialog-D98cLpyy.mjs\";\nimport NcAppSettingsSection from \"./Components/NcAppSettingsSection.mjs\";\nimport { N as NcAppSidebar } from \"./chunks/NcAppSidebar-BdryV6wY.mjs\";\nimport { N as NcAppSidebarHeader } from \"./chunks/NcAppSidebarHeader-G2VD8Nfl.mjs\";\nimport NcAppSidebarTab from \"./Components/NcAppSidebarTab.mjs\";\nimport { N as NcAvatar } from \"./chunks/NcAvatar-YSp2ORHc.mjs\";\nimport { u } from \"./chunks/NcAvatar-YSp2ORHc.mjs\";\nimport { N as NcBlurHash } from \"./chunks/NcBlurHash-do2wxY-0.mjs\";\nimport { N as NcBreadcrumb } from \"./chunks/NcBreadcrumb-Cu1XtrUo.mjs\";\nimport { N as NcBreadcrumbs } from \"./chunks/NcBreadcrumbs-B1LdRe5_.mjs\";\nimport NcButton from \"./Components/NcButton.mjs\";\nimport { N as NcCheckboxRadioSwitch } from \"./chunks/NcCheckboxRadioSwitch-VeztTzpz.mjs\";\nimport { N as NcCollectionList } from \"./chunks/NcCollectionList-CFt-EZON.mjs\";\nimport { N as NcColorPicker } from \"./chunks/NcColorPicker-D7aj2f61.mjs\";\nimport { N as NcContent } from \"./chunks/NcContent-Cfz3ytoh.mjs\";\nimport { N as NcCounterBubble } from \"./chunks/NcCounterBubble-CDfRYl8B.mjs\";\nimport { N as NcDashboardWidget } from \"./chunks/NcDashboardWidget-eStjL-WD.mjs\";\nimport { N as NcDashboardWidgetItem } from \"./chunks/NcDashboardWidgetItem-BRFj1-Ir.mjs\";\nimport { N as NcDateTime } from \"./chunks/NcDateTime-DshRFtUU.mjs\";\nimport { u as u2 } from \"./chunks/NcDateTime-DshRFtUU.mjs\";\nimport NcDateTimePicker from \"./Components/NcDateTimePicker.mjs\";\nimport NcDateTimePickerNative from \"./Components/NcDateTimePickerNative.mjs\";\nimport { N as NcDialog } from \"./chunks/NcDialog-CKgpZOiy.mjs\";\nimport { N as NcDialogButton } from \"./chunks/NcDialogButton-CROAi1Ll.mjs\";\nimport NcEllipsisedOption from \"./Components/NcEllipsisedOption.mjs\";\nimport { N as NcEmojiPicker } from \"./chunks/NcEmojiPicker-Du-vbR5T.mjs\";\nimport NcEmptyContent from \"./Components/NcEmptyContent.mjs\";\nimport NcGuestContent from \"./Components/NcGuestContent.mjs\";\nimport NcHeaderButton from \"./Components/NcHeaderButton.mjs\";\nimport { N as NcHeaderMenu } from \"./chunks/NcHeaderMenu-Dj7jeq88.mjs\";\nimport { N as NcHighlight } from \"./chunks/index-Bz6q9mZw.mjs\";\nimport { N as NcIconSvgWrapper } from \"./chunks/NcIconSvgWrapper-Cb-cPj1R.mjs\";\nimport { N as NcInputField } from \"./chunks/NcInputField-DTtUueUZ.mjs\";\nimport { N as NcListItem } from \"./chunks/NcListItem-B4Uyn2AS.mjs\";\nimport { N as NcListItemIcon } from \"./chunks/NcListItemIcon-0H1Pepui.mjs\";\nimport NcLoadingIcon from \"./Components/NcLoadingIcon.mjs\";\nimport NcModal from \"./Components/NcModal.mjs\";\nimport NcNoteCard from \"./Components/NcNoteCard.mjs\";\nimport { N as NcPasswordField } from \"./chunks/NcPasswordField-DNjegDVj.mjs\";\nimport { N as NcPopover } from \"./chunks/NcPopover-kYsewfff.mjs\";\nimport { N as NcProgressBar } from \"./chunks/NcProgressBar-DegJ2JjE.mjs\";\nimport { N as NcRelatedResourcesPanel } from \"./chunks/NcRelatedResourcesPanel-Y38zaKtn.mjs\";\nimport { N as NcMentionBubble } from \"./chunks/index-Dpk-sL3D.mjs\";\nimport { r } from \"./chunks/index-Dpk-sL3D.mjs\";\nimport { N as NcAutoCompleteResult, a as NcRichContenteditable } from \"./chunks/NcRichContenteditable-B8UqleMX.mjs\";\nimport { N as NcRichText } from \"./chunks/NcRichText-CwXSzf21.mjs\";\nimport { N, h, d, i, b, r as r2, c, a } from \"./chunks/index-56SXuvlv.mjs\";\nimport \"@vueuse/core\";\nimport \"vue\";\nimport \"vue-router\";\nimport { a as a2, g, b as b2, c as c2, d as d2, s } from \"./chunks/referencePickerModal-4kExxHbR.mjs\";\nimport \"unist-util-visit\";\nimport \"unist-builder\";\nimport \"@nextcloud/router\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/sharing/public\";\nimport \"@nextcloud/auth\";\nimport { N as NcSelect } from \"./chunks/NcSelect-CjUzohn5.mjs\";\nimport { N as NcTextField } from \"./chunks/NcTextField-o_8gWurX.mjs\";\nimport \"@nextcloud/event-bus\";\nimport { N as NcSavingIndicatorIcon } from \"./chunks/NcSavingIndicatorIcon-nv1147dk.mjs\";\nimport { N as NcSelectTags } from \"./chunks/NcSelectTags-wJN9J7_t.mjs\";\nimport { N as NcSelectUsers } from \"./chunks/NcSelectUsers-W17kOow7.mjs\";\nimport { N as NcSettingsInputText } from \"./chunks/NcSettingsInputText-YO053agL.mjs\";\nimport { N as NcSettingsSection } from \"./chunks/NcSettingsSection-C76Kqeew.mjs\";\nimport { N as NcSettingsSelectGroup } from \"./chunks/NcSettingsSelectGroup-CH_kppKo.mjs\";\nimport { N as NcTextArea } from \"./chunks/NcTextArea-BHERsE_g.mjs\";\nimport { N as NcTimezonePicker } from \"./chunks/NcTimezonePicker-q46K1fSq.mjs\";\nimport { N as NcUserBubble } from \"./chunks/NcUserBubble-B3-E-5F5.mjs\";\nimport { N as NcUserStatusIcon } from \"./chunks/NcUserStatusIcon-kbPFeJV6.mjs\";\nimport NcVNodes from \"./Components/NcVNodes.mjs\";\nimport { useHotKey } from \"./Composables/useHotKey.mjs\";\nimport { useIsDarkTheme, useIsDarkThemeElement } from \"./Composables/useIsDarkTheme.mjs\";\nimport { isFullscreenState, useIsFullscreen } from \"./Composables/useIsFullscreen.mjs\";\nimport { MOBILE_BREAKPOINT, MOBILE_SMALL_BREAKPOINT, isMobileState, useIsMobile, useIsSmallMobile } from \"./Composables/useIsMobile.mjs\";\nimport { isA11yActivation } from \"./Functions/a11y.mjs\";\nimport { getEnabledContactsMenuActions, registerContactsMenuAction } from \"./Functions/contactsMenu.mjs\";\nimport { spawnDialog } from \"./Functions/dialog.mjs\";\nimport { E, a as a3, e, g as g2, s as s2 } from \"./chunks/emoji-BY_D0V5K.mjs\";\nimport { checkIfDarkTheme, isDarkTheme } from \"./Functions/isDarkTheme.mjs\";\nimport { preloadImage } from \"./Functions/preloadImage.mjs\";\nimport { u as u3 } from \"./chunks/usernameToColor-yoVXn0De.mjs\";\nimport directive from \"./Directives/Focus.mjs\";\nimport { directive as directive$1 } from \"./Directives/Linkify.mjs\";\nimport \"./Directives/Tooltip.mjs\";\nimport { default as default2 } from \"./Mixins/clickOutsideOptions.mjs\";\nimport { default as default3 } from \"./Mixins/isFullscreen.mjs\";\nimport { default as default4 } from \"./Mixins/isMobile.mjs\";\nimport { VTooltip } from \"floating-vue\";\nimport { VTooltip as VTooltip2 } from \"floating-vue\";\nconst NcComponents = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n NcActionButton,\n NcActionButtonGroup,\n NcActionCaption,\n NcActionCheckbox,\n NcActionInput,\n NcActionLink,\n NcActionRadio,\n NcActionRouter,\n NcActionSeparator,\n NcActionText,\n NcActionTextEditable,\n NcActions,\n NcAppContent,\n NcAppContentDetails,\n NcAppContentList,\n NcAppNavigation,\n NcAppNavigationCaption,\n NcAppNavigationIconBullet,\n NcAppNavigationItem,\n NcAppNavigationList,\n NcAppNavigationNew,\n NcAppNavigationNewItem,\n NcAppNavigationSearch,\n NcAppNavigationSettings,\n NcAppNavigationSpacer,\n NcAppSettingsDialog,\n NcAppSettingsSection,\n NcAppSidebar,\n NcAppSidebarHeader,\n NcAppSidebarTab,\n NcAutoCompleteResult,\n NcAvatar,\n NcBlurHash,\n NcBreadcrumb,\n NcBreadcrumbs,\n NcButton,\n NcCheckboxRadioSwitch,\n NcCollectionList,\n NcColorPicker,\n NcContent,\n NcCounterBubble,\n NcDashboardWidget,\n NcDashboardWidgetItem,\n NcDateTime,\n NcDateTimePicker,\n NcDateTimePickerNative,\n NcDialog,\n NcDialogButton,\n NcEllipsisedOption,\n NcEmojiPicker,\n NcEmptyContent,\n NcGuestContent,\n NcHeaderButton,\n NcHeaderMenu,\n NcHighlight,\n NcIconSvgWrapper,\n NcInputField,\n NcListItem,\n NcListItemIcon,\n NcLoadingIcon,\n NcMentionBubble,\n NcModal,\n NcNoteCard,\n NcPasswordField,\n NcPopover,\n NcProgressBar,\n NcRelatedResourcesPanel,\n NcRichContenteditable,\n NcRichText,\n NcSavingIndicatorIcon,\n NcSelect,\n NcSelectTags,\n NcSelectUsers,\n NcSettingsInputText,\n NcSettingsSection,\n NcSettingsSelectGroup,\n NcTextArea,\n NcTextField,\n NcTimezonePicker,\n NcUserBubble,\n NcUserStatusIcon,\n NcVNodes\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst NcDirectives = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n Focus: directive,\n Linkify: directive$1,\n Tooltip: VTooltip\n}, Symbol.toStringTag, { value: \"Module\" }));\nconst NextcloudVuePlugin = {\n install(Vue) {\n Object.entries(NcComponents).forEach(([name, component]) => {\n Vue.component(component.name || name, component);\n });\n Object.entries(NcDirectives).forEach(([name, directive2]) => {\n Vue.directive(name, directive2);\n });\n }\n};\nexport {\n E as EmojiSkinTone,\n directive as Focus,\n directive$1 as Linkify,\n MOBILE_BREAKPOINT,\n MOBILE_SMALL_BREAKPOINT,\n NcActionButton,\n NcActionButtonGroup,\n NcActionCaption,\n NcActionCheckbox,\n NcActionInput,\n NcActionLink,\n NcActionRadio,\n NcActionRouter,\n NcActionSeparator,\n NcActionText,\n NcActionTextEditable,\n NcActions,\n NcAppContent,\n NcAppContentDetails,\n NcAppContentList,\n NcAppNavigation,\n NcAppNavigationCaption,\n NcAppNavigationIconBullet,\n NcAppNavigationItem,\n NcAppNavigationList,\n NcAppNavigationNew,\n NcAppNavigationNewItem,\n NcAppNavigationSearch,\n NcAppNavigationSettings,\n NcAppNavigationSpacer,\n NcAppSettingsDialog,\n NcAppSettingsSection,\n NcAppSidebar,\n NcAppSidebarHeader,\n NcAppSidebarTab,\n NcAutoCompleteResult,\n NcAvatar,\n NcBlurHash,\n NcBreadcrumb,\n NcBreadcrumbs,\n NcButton,\n NcCheckboxRadioSwitch,\n NcCollectionList,\n NcColorPicker,\n NcContent,\n NcCounterBubble,\n N as NcCustomPickerRenderResult,\n NcDashboardWidget,\n NcDashboardWidgetItem,\n NcDateTime,\n NcDateTimePicker,\n NcDateTimePickerNative,\n NcDialog,\n NcDialogButton,\n NcEllipsisedOption,\n NcEmojiPicker,\n NcEmptyContent,\n NcGuestContent,\n NcHeaderButton,\n NcHeaderMenu,\n NcHighlight,\n NcIconSvgWrapper,\n NcInputField,\n NcListItem,\n NcListItemIcon,\n NcLoadingIcon,\n NcMentionBubble,\n NcModal,\n NcNoteCard,\n NcPasswordField,\n NcPopover,\n NcProgressBar,\n NcRelatedResourcesPanel,\n NcRichContenteditable,\n NcRichText,\n NcSavingIndicatorIcon,\n NcSelect,\n NcSelectTags,\n NcSelectUsers,\n NcSettingsInputText,\n NcSettingsSection,\n NcSettingsSelectGroup,\n NcTextArea,\n NcTextField,\n NcTimezonePicker,\n NcUserBubble,\n NcUserStatusIcon,\n NcVNodes,\n NextcloudVuePlugin,\n VTooltip2 as Tooltip,\n a2 as anyLinkProviderId,\n checkIfDarkTheme,\n default2 as clickOutsideOptions,\n a3 as emojiAddRecent,\n e as emojiSearch,\n g2 as getCurrentSkinTone,\n getEnabledContactsMenuActions,\n g as getLinkWithPicker,\n b2 as getProvider,\n c2 as getProviders,\n h as hasInteractiveView,\n isA11yActivation,\n d as isCustomPickerElementRegistered,\n isDarkTheme,\n default3 as isFullscreen,\n isFullscreenState,\n default4 as isMobile,\n isMobileState,\n i as isWidgetRegistered,\n preloadImage,\n registerContactsMenuAction,\n b as registerCustomPickerElement,\n r2 as registerWidget,\n c as renderCustomPickerElement,\n a as renderWidget,\n r as richEditor,\n d2 as searchProvider,\n s2 as setCurrentSkinTone,\n s as sortProviders,\n spawnDialog,\n u2 as useFormatDateTime,\n useHotKey,\n useIsDarkTheme,\n useIsDarkThemeElement,\n useIsFullscreen,\n useIsMobile,\n useIsSmallMobile,\n u as userStatus,\n u3 as usernameToColor\n};\n//# sourceMappingURL=index.mjs.map\n","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon calendar-blank-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"CalendarBlankIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarBlank.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarBlank.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CalendarBlank.vue?vue&type=template&id=41fe7db9\"\nimport script from \"./CalendarBlank.vue?vue&type=script&lang=js\"\nexport * from \"./CalendarBlank.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon calendar-blank-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon restore-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M13,3A9,9 0 0,0 4,12H1L4.89,15.89L4.96,16.03L9,12H6A7,7 0 0,1 13,5A7,7 0 0,1 20,12A7,7 0 0,1 13,19C11.07,19 9.32,18.21 8.06,16.94L6.64,18.36C8.27,20 10.5,21 13,21A9,9 0 0,0 22,12A9,9 0 0,0 13,3Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"RestoreIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Restore.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Restore.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Restore.vue?vue&type=template&id=e871afb2\"\nimport script from \"./Restore.vue?vue&type=script&lang=js\"\nexport * from \"./Restore.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon restore-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13,3A9,9 0 0,0 4,12H1L4.89,15.89L4.96,16.03L9,12H6A7,7 0 0,1 13,5A7,7 0 0,1 20,12A7,7 0 0,1 13,19C11.07,19 9.32,18.21 8.06,16.94L6.64,18.36C8.27,20 10.5,21 13,21A9,9 0 0,0 22,12A9,9 0 0,0 13,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nconst logger = getLoggerBuilder()\n\t.setApp('dav')\n\t.detectUser()\n\t.build()\n\nexport default logger\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : 'true'\"\n :aria-label=\"title\"\n class=\"material-design-icon download-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"DownloadIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./Download.vue?vue&type=template&id=183a1228\"\nimport script from \"./Download.vue?vue&type=script&lang=js\"\nexport * from \"./Download.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon download-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContentDownloadButton.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContentDownloadButton.vue?vue&type=script&lang=js\"","<!--\n - SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n -->\n\n<template>\n\t<NcButton type=\"tertiary\" :href=\"href\">\n\t\t<template #icon>\n\t\t\t<slot name=\"icon\" />\n\t\t</template>\n\t\t<div class=\"download-button\">\n\t\t\t<span class=\"download-button__label\">\n\t\t\t\t<slot name=\"default\" />\n\t\t\t</span>\n\t\t\t<IconDownload class=\"download-button__icon\"\n\t\t\t\t:size=\"20\" />\n\t\t</div>\n\t</NcButton>\n</template>\n\n<script>\nimport { NcButton } from '@nextcloud/vue'\nimport IconDownload from 'vue-material-design-icons/Download.vue'\n\nexport default {\n\tname: 'ExampleContentDownloadButton',\n\tcomponents: {\n\t\tNcButton,\n\t\tIconDownload\n\t},\n\tprops: {\n\t\thref: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t}\n\t},\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.download-button {\n\tdisplay: flex;\n\tmax-width: 200px;\n\n\t&__label {\n\t\tfont-weight: initial;\n\t\ttext-overflow: ellipsis;\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t}\n\n\t&__icon {\n\t\tmargin-top: 2px;\n\t\tmargin-inline-start: var(--default-grid-baseline);\n\t}\n}\n</style>\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContentDownloadButton.vue?vue&type=style&index=0&id=9feb2970&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContentDownloadButton.vue?vue&type=style&index=0&id=9feb2970&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ExampleContentDownloadButton.vue?vue&type=template&id=9feb2970&scoped=true\"\nimport script from \"./ExampleContentDownloadButton.vue?vue&type=script&lang=js\"\nexport * from \"./ExampleContentDownloadButton.vue?vue&type=script&lang=js\"\nimport style0 from \"./ExampleContentDownloadButton.vue?vue&type=style&index=0&id=9feb2970&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"9feb2970\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcButton',{attrs:{\"type\":\"tertiary\",\"href\":_vm.href},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_vm._t(\"icon\")]},proxy:true}],null,true)},[_vm._v(\" \"),_c('div',{staticClass:\"download-button\"},[_c('span',{staticClass:\"download-button__label\"},[_vm._t(\"default\")],2),_vm._v(\" \"),_c('IconDownload',{staticClass:\"download-button__icon\",attrs:{\"size\":20}})],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleEventSettings.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleEventSettings.vue?vue&type=script&lang=js\"","<!--\n - SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n -->\n\n<template>\n\t<div class=\"example-event-settings\">\n\t\t<NcCheckboxRadioSwitch :checked=\"createExampleEvent\"\n\t\t\t:disabled=\"savingConfig\"\n\t\t\ttype=\"switch\"\n\t\t\t@update:model-value=\"updateCreateExampleEvent\">\n\t\t\t{{ t('dav', \"Add example event to user's calendar when they first log in\") }}\n\t\t</NcCheckboxRadioSwitch>\n\t\t<div v-if=\"createExampleEvent\"\n\t\t\tclass=\"example-event-settings__buttons\">\n\t\t\t<ExampleContentDownloadButton :href=\"downloadUrl\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<IconCalendarBlank :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t\texample_event.ics\n\t\t\t</ExampleContentDownloadButton>\n\t\t\t<NcButton type=\"secondary\"\n\t\t\t\t@click=\"showImportModal = true\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<IconUpload :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t\t{{ t('dav', 'Import calendar event') }}\n\t\t\t</NcButton>\n\t\t\t<NcButton v-if=\"hasCustomEvent\"\n\t\t\t\ttype=\"tertiary\"\n\t\t\t\t:disabled=\"deleting\"\n\t\t\t\t@click=\"deleteCustomEvent\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<IconRestore :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t\t{{ t('dav', 'Reset to default') }}\n\t\t\t</NcButton>\n\t\t</div>\n\t\t<NcDialog :open.sync=\"showImportModal\"\n\t\t\t:name=\"t('dav', 'Import calendar event')\">\n\t\t\t<div class=\"import-event-modal\">\n\t\t\t\t<p>\n\t\t\t\t\t{{ t('dav', 'Uploading a new event will overwrite the existing one.') }}\n\t\t\t\t</p>\n\t\t\t\t<input ref=\"event-file\"\n\t\t\t\t\t:disabled=\"uploading\"\n\t\t\t\t\ttype=\"file\"\n\t\t\t\t\taccept=\".ics,text/calendar\"\n\t\t\t\t\tclass=\"import-event-modal__file-picker\"\n\t\t\t\t\t@change=\"selectFile\" />\n\t\t\t\t<div class=\"import-event-modal__buttons\">\n\t\t\t\t\t<NcButton :disabled=\"uploading || !selectedFile\"\n\t\t\t\t\t\ttype=\"primary\"\n\t\t\t\t\t\t@click=\"uploadCustomEvent()\">\n\t\t\t\t\t\t<template #icon>\n\t\t\t\t\t\t\t<IconUpload :size=\"20\" />\n\t\t\t\t\t\t</template>\n\t\t\t\t\t\t{{ t('dav', 'Upload event') }}\n\t\t\t\t\t</NcButton>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</NcDialog>\n\t</div>\n</template>\n\n<script>\nimport { NcButton, NcCheckboxRadioSwitch, NcDialog } from '@nextcloud/vue'\nimport { loadState } from '@nextcloud/initial-state'\nimport IconCalendarBlank from 'vue-material-design-icons/CalendarBlank.vue'\nimport IconUpload from 'vue-material-design-icons/Upload.vue'\nimport IconRestore from 'vue-material-design-icons/Restore.vue'\nimport * as ExampleEventService from '../service/ExampleEventService.js'\nimport { showError, showSuccess } from '@nextcloud/dialogs'\nimport logger from '../service/logger.js'\nimport { generateUrl } from '@nextcloud/router'\nimport ExampleContentDownloadButton from './ExampleContentDownloadButton.vue'\n\nexport default {\n\tname: 'ExampleEventSettings',\n\tcomponents: {\n\t\tNcButton,\n\t\tNcCheckboxRadioSwitch,\n\t\tNcDialog,\n\t\tIconCalendarBlank,\n\t\tIconUpload,\n\t\tIconRestore,\n\t\tExampleContentDownloadButton,\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tcreateExampleEvent: loadState('dav', 'create_example_event', false),\n\t\t\thasCustomEvent: loadState('dav', 'has_custom_example_event', false),\n\t\t\tshowImportModal: false,\n\t\t\tuploading: false,\n\t\t\tdeleting: false,\n\t\t\tsavingConfig: false,\n\t\t\tselectedFile: undefined,\n\t\t}\n\t},\n\tcomputed: {\n\t\tdownloadUrl() {\n\t\t\treturn generateUrl('/apps/dav/api/exampleEvent/event')\n\t\t},\n\t},\n\tmethods: {\n\t\tselectFile() {\n\t\t\tthis.selectedFile = this.$refs['event-file']?.files[0]\n\t\t},\n\t\tasync updateCreateExampleEvent() {\n\t\t\tthis.savingConfig = true\n\n\t\t\tconst enable = !this.createExampleEvent\n\t\t\ttry {\n\t\t\t\tawait ExampleEventService.setCreateExampleEvent(enable)\n\t\t\t} catch (error) {\n\t\t\t\tshowError(t('dav', 'Failed to save example event creation setting'))\n\t\t\t\tlogger.error('Failed to save example event creation setting', {\n\t\t\t\t\terror,\n\t\t\t\t\tenable,\n\t\t\t\t})\n\t\t\t} finally {\n\t\t\t\tthis.savingConfig = false\n\t\t\t}\n\n\t\t\tthis.createExampleEvent = enable\n\t\t},\n\t\tuploadCustomEvent() {\n\t\t\tif (!this.selectedFile) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tthis.uploading = true\n\n\t\t\tconst reader = new FileReader()\n\t\t\treader.addEventListener('load', async () => {\n\t\t\t\tconst ics = reader.result\n\n\t\t\t\ttry {\n\t\t\t\t\tawait ExampleEventService.uploadExampleEvent(ics)\n\t\t\t\t} catch (error) {\n\t\t\t\t\tshowError(t('dav', 'Failed to upload the example event'))\n\t\t\t\t\tlogger.error('Failed to upload example ICS', {\n\t\t\t\t\t\terror,\n\t\t\t\t\t\tics,\n\t\t\t\t\t})\n\t\t\t\t\treturn\n\t\t\t\t} finally {\n\t\t\t\t\tthis.uploading = false\n\t\t\t\t}\n\n\t\t\t\tshowSuccess(t('dav', 'Custom example event was saved successfully'))\n\t\t\t\tthis.showImportModal = false\n\t\t\t\tthis.hasCustomEvent = true\n\t\t\t})\n\t\t\treader.readAsText(this.selectedFile)\n\t\t},\n\t\tasync deleteCustomEvent() {\n\t\t\tthis.deleting = true\n\n\t\t\ttry {\n\t\t\t\tawait ExampleEventService.deleteExampleEvent()\n\t\t\t} catch (error) {\n\t\t\t\tshowError(t('dav', 'Failed to delete the custom example event'))\n\t\t\t\tlogger.error('Failed to delete the custom example event', {\n\t\t\t\t\terror,\n\t\t\t\t})\n\t\t\t\treturn\n\t\t\t} finally {\n\t\t\t\tthis.deleting = false\n\t\t\t}\n\n\t\t\tshowSuccess(t('dav', 'Custom example event was deleted successfully'))\n\t\t\tthis.hasCustomEvent = false\n\t\t},\n\t},\n}\n</script>\n\n<style lang=\"scss\" scoped>\n.example-event-settings {\n\tmargin-block: 2rem;\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tgap: calc(var(--default-grid-baseline) * 2);\n\t\tmargin-top: calc(var(--default-grid-baseline) * 2);\n\n\t\t&__download-link {\n\t\t\tdisplay: flex;\n\t\t\tmax-width: 100px;\n\n\t\t\t&__label {\n\t\t\t\ttext-decoration: underline;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\toverflow: hidden;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.import-event-modal {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: calc(var(--default-grid-baseline) * 2);\n\tpadding: calc(var(--default-grid-baseline) * 2);\n\n\t&__file-picker {\n\t\twidth: 100%;\n\t}\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tjustify-content: flex-end;\n\t}\n}\n</style>\n","/**\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { generateUrl } from '@nextcloud/router'\nimport axios from '@nextcloud/axios'\n\n/**\n * Configure the creation of example events on a user's first login.\n *\n * @param {boolean} enable Whether to enable or disable the feature.\n * @return {Promise<void>}\n */\nexport async function setCreateExampleEvent(enable) {\n\tconst url = generateUrl('/apps/dav/api/exampleEvent/enable')\n\tawait axios.post(url, {\n\t\tenable,\n\t})\n}\n\n/**\n * Upload a custom example event.\n *\n * @param {string} ics The ICS data of the event.\n * @return {Promise<void>}\n */\nexport async function uploadExampleEvent(ics) {\n\tconst url = generateUrl('/apps/dav/api/exampleEvent/event')\n\tawait axios.post(url, {\n\t\tics,\n\t})\n}\n\n/**\n * Delete a previously uploaded custom example event.\n *\n * @return {Promise<void>}\n */\nexport async function deleteExampleEvent() {\n\tconst url = generateUrl('/apps/dav/api/exampleEvent/event')\n\tawait axios.delete(url)\n}\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleEventSettings.vue?vue&type=style&index=0&id=bdd76f0e&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleEventSettings.vue?vue&type=style&index=0&id=bdd76f0e&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ExampleEventSettings.vue?vue&type=template&id=bdd76f0e&scoped=true\"\nimport script from \"./ExampleEventSettings.vue?vue&type=script&lang=js\"\nexport * from \"./ExampleEventSettings.vue?vue&type=script&lang=js\"\nimport style0 from \"./ExampleEventSettings.vue?vue&type=style&index=0&id=bdd76f0e&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"bdd76f0e\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"example-event-settings\"},[_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.createExampleEvent,\"disabled\":_vm.savingConfig,\"type\":\"switch\"},on:{\"update:model-value\":_vm.updateCreateExampleEvent}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('dav', \"Add example event to user's calendar when they first log in\"))+\"\\n\\t\")]),_vm._v(\" \"),(_vm.createExampleEvent)?_c('div',{staticClass:\"example-event-settings__buttons\"},[_c('ExampleContentDownloadButton',{attrs:{\"href\":_vm.downloadUrl},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconCalendarBlank',{attrs:{\"size\":20}})]},proxy:true}],null,false,3418578971)},[_vm._v(\"\\n\\t\\t\\texample_event.ics\\n\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"secondary\"},on:{\"click\":function($event){_vm.showImportModal = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconUpload',{attrs:{\"size\":20}})]},proxy:true}],null,false,337456192)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('dav', 'Import calendar event'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.hasCustomEvent)?_c('NcButton',{attrs:{\"type\":\"tertiary\",\"disabled\":_vm.deleting},on:{\"click\":_vm.deleteCustomEvent},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconRestore',{attrs:{\"size\":20}})]},proxy:true}],null,false,1178313483)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('dav', 'Reset to default'))+\"\\n\\t\\t\")]):_vm._e()],1):_vm._e(),_vm._v(\" \"),_c('NcDialog',{attrs:{\"open\":_vm.showImportModal,\"name\":_vm.t('dav', 'Import calendar event')},on:{\"update:open\":function($event){_vm.showImportModal=$event}}},[_c('div',{staticClass:\"import-event-modal\"},[_c('p',[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('dav', 'Uploading a new event will overwrite the existing one.'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('input',{ref:\"event-file\",staticClass:\"import-event-modal__file-picker\",attrs:{\"disabled\":_vm.uploading,\"type\":\"file\",\"accept\":\".ics,text/calendar\"},on:{\"change\":_vm.selectFile}}),_vm._v(\" \"),_c('div',{staticClass:\"import-event-modal__buttons\"},[_c('NcButton',{attrs:{\"disabled\":_vm.uploading || !_vm.selectedFile,\"type\":\"primary\"},on:{\"click\":function($event){return _vm.uploadCustomEvent()}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconUpload',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('dav', 'Upload event'))+\"\\n\\t\\t\\t\\t\")])],1)])])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"example-contact-settings\"},[_c('NcCheckboxRadioSwitch',{attrs:{\"checked\":_vm.enableDefaultContact,\"type\":\"switch\"},on:{\"update:model-value\":_vm.updateEnableDefaultContact}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.$t('dav', \"Add example contact to user's address book when they first log in\"))+\"\\n\\t\")]),_vm._v(\" \"),(_vm.enableDefaultContact)?_c('div',{staticClass:\"example-contact-settings__buttons\"},[_c('ExampleContentDownloadButton',{attrs:{\"href\":_vm.downloadUrl},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconAccount',{attrs:{\"size\":20}})]},proxy:true}],null,false,1136206178)},[_vm._v(\"\\n\\t\\t\\texample_contact.vcf\\n\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"secondary\"},on:{\"click\":_vm.toggleModal},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconUpload',{attrs:{\"size\":20}})]},proxy:true}],null,false,337456192)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.$t('dav', 'Import contact'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.hasCustomDefaultContact)?_c('NcButton',{attrs:{\"type\":\"tertiary\"},on:{\"click\":_vm.resetContact},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconRestore',{attrs:{\"size\":20}})]},proxy:true}],null,false,1178313483)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.$t('dav', 'Reset to default'))+\"\\n\\t\\t\")]):_vm._e()],1):_vm._e(),_vm._v(\" \"),_c('NcDialog',{attrs:{\"open\":_vm.isModalOpen,\"name\":_vm.$t('dav', 'Import contacts'),\"buttons\":_vm.buttons},on:{\"update:open\":function($event){_vm.isModalOpen=$event}}},[_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t('dav', 'Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?')))])])]),_vm._v(\" \"),_c('input',{ref:\"exampleContactImportInput\",staticClass:\"hidden-visually\",attrs:{\"id\":\"example-contact-import\",\"disabled\":_vm.loading,\"type\":\"file\",\"accept\":\".vcf\"},on:{\"change\":_vm.processFile}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<!--\n - SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n\n<template>\n\t<div class=\"example-contact-settings\">\n\t\t<NcCheckboxRadioSwitch :checked=\"enableDefaultContact\"\n\t\t\ttype=\"switch\"\n\t\t\t@update:model-value=\"updateEnableDefaultContact\">\n\t\t\t{{ $t('dav', \"Add example contact to user's address book when they first log in\") }}\n\t\t</NcCheckboxRadioSwitch>\n\t\t<div v-if=\"enableDefaultContact\" class=\"example-contact-settings__buttons\">\n\t\t\t<ExampleContentDownloadButton :href=\"downloadUrl\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<IconAccount :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t\texample_contact.vcf\n\t\t\t</ExampleContentDownloadButton>\n\t\t\t<NcButton type=\"secondary\"\n\t\t\t\t@click=\"toggleModal\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<IconUpload :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t\t{{ $t('dav', 'Import contact') }}\n\t\t\t</NcButton>\n\t\t\t<NcButton v-if=\"hasCustomDefaultContact\"\n\t\t\t\ttype=\"tertiary\"\n\t\t\t\t@click=\"resetContact\">\n\t\t\t\t<template #icon>\n\t\t\t\t\t<IconRestore :size=\"20\" />\n\t\t\t\t</template>\n\t\t\t\t{{ $t('dav', 'Reset to default') }}\n\t\t\t</NcButton>\n\t\t</div>\n\t\t<NcDialog :open.sync=\"isModalOpen\"\n\t\t\t:name=\"$t('dav', 'Import contacts')\"\n\t\t\t:buttons=\"buttons\">\n\t\t\t<div>\n\t\t\t\t<p>{{ $t('dav', 'Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?') }}</p>\n\t\t\t</div>\n\t\t</NcDialog>\n\t\t<input id=\"example-contact-import\"\n\t\t\tref=\"exampleContactImportInput\"\n\t\t\t:disabled=\"loading\"\n\t\t\ttype=\"file\"\n\t\t\taccept=\".vcf\"\n\t\t\tclass=\"hidden-visually\"\n\t\t\t@change=\"processFile\">\n\t</div>\n</template>\n<script>\nimport axios from '@nextcloud/axios'\nimport { generateUrl } from '@nextcloud/router'\nimport { loadState } from '@nextcloud/initial-state'\nimport { NcDialog, NcButton, NcCheckboxRadioSwitch } from '@nextcloud/vue'\nimport { showError, showSuccess } from '@nextcloud/dialogs'\nimport IconUpload from 'vue-material-design-icons/Upload.vue'\nimport IconRestore from 'vue-material-design-icons/Restore.vue'\nimport IconAccount from 'vue-material-design-icons/Account.vue'\nimport IconCancel from '@mdi/svg/svg/cancel.svg?raw'\nimport IconCheck from '@mdi/svg/svg/check.svg?raw'\nimport logger from '../service/logger.js'\nimport ExampleContentDownloadButton from './ExampleContentDownloadButton.vue'\n\nconst enableDefaultContact = loadState('dav', 'enableDefaultContact')\nconst hasCustomDefaultContact = loadState('dav', 'hasCustomDefaultContact')\n\nexport default {\n\tname: 'ExampleContactSettings',\n\tcomponents: {\n\t\tNcDialog,\n\t\tNcButton,\n\t\tNcCheckboxRadioSwitch,\n\t\tIconUpload,\n\t\tIconRestore,\n\t\tIconAccount,\n\t\tExampleContentDownloadButton,\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tenableDefaultContact,\n\t\t\thasCustomDefaultContact,\n\t\t\tisModalOpen: false,\n\t\t\tloading: false,\n\t\t\tbuttons: [\n\t\t\t\t{\n\t\t\t\t\tlabel: this.$t('dav', 'Cancel'),\n\t\t\t\t\ticon: IconCancel,\n\t\t\t\t\tcallback: () => { this.isModalOpen = false },\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tlabel: this.$t('dav', 'Import'),\n\t\t\t\t\ttype: 'primary',\n\t\t\t\t\ticon: IconCheck,\n\t\t\t\t\tcallback: () => { this.clickImportInput() },\n\t\t\t\t},\n\t\t\t],\n\t\t}\n\t},\n\tcomputed: {\n\t\tdownloadUrl() {\n\t\t\treturn generateUrl('/apps/dav/api/defaultcontact/contact')\n\t\t},\n\t},\n\tmethods: {\n\t\tupdateEnableDefaultContact() {\n\t\t\taxios.put(generateUrl('apps/dav/api/defaultcontact/config'), {\n\t\t\t\tallow: !this.enableDefaultContact,\n\t\t\t}).then(() => {\n\t\t\t\tthis.enableDefaultContact = !this.enableDefaultContact\n\t\t\t}).catch(() => {\n\t\t\t\tshowError(this.$t('dav', 'Error while saving settings'))\n\t\t\t})\n\t\t},\n\t\ttoggleModal() {\n\t\t\tthis.isModalOpen = !this.isModalOpen\n\t\t},\n\t\tclickImportInput() {\n\t\t\tthis.$refs.exampleContactImportInput.click()\n\t\t},\n\t\tresetContact() {\n\t\t\tthis.loading = true\n\t\t\taxios.put(generateUrl('/apps/dav/api/defaultcontact/contact'))\n\t\t\t\t.then(() => {\n\t\t\t\t\tthis.hasCustomDefaultContact = false\n\t\t\t\t\tshowSuccess(this.$t('dav', 'Contact reset successfully'))\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tlogger.error('Error importing contact:', { error })\n\t\t\t\t\tshowError(this.$t('dav', 'Error while resetting contact'))\n\t\t\t\t})\n\t\t\t\t.finally(() => {\n\t\t\t\t\tthis.loading = false\n\t\t\t\t})\n\t\t},\n\t\tprocessFile(event) {\n\t\t\tthis.loading = true\n\n\t\t\tconst file = event.target.files[0]\n\t\t\tconst reader = new FileReader()\n\n\t\t\treader.onload = async () => {\n\t\t\t\tthis.isModalOpen = false\n\t\t\t\ttry {\n\t\t\t\t\tawait axios.put(generateUrl('/apps/dav/api/defaultcontact/contact'), { contactData: reader.result })\n\t\t\t\t\tthis.hasCustomDefaultContact = true\n\t\t\t\t\tshowSuccess(this.$t('dav', 'Contact imported successfully'))\n\t\t\t\t} catch (error) {\n\t\t\t\t\tlogger.error('Error importing contact:', { error })\n\t\t\t\t\tshowError(this.$t('dav', 'Error while importing contact'))\n\t\t\t\t} finally {\n\t\t\t\t\tthis.loading = false\n\t\t\t\t\tevent.target.value = ''\n\t\t\t\t}\n\t\t\t}\n\t\t\treader.readAsText(file)\n\t\t},\n\t},\n}\n</script>\n<style lang=\"scss\" scoped>\n.example-contact-settings {\n\tmargin-block-start: 2rem;\n\n\t&__buttons {\n\t\tdisplay: flex;\n\t\tgap: calc(var(--default-grid-baseline) * 2);\n\t\tmargin-top: calc(var(--default-grid-baseline) * 2);\n\t}\n}\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContactSettings.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContactSettings.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContactSettings.vue?vue&type=style&index=0&id=3f878794&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContactSettings.vue?vue&type=style&index=0&id=3f878794&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ExampleContactSettings.vue?vue&type=template&id=3f878794&scoped=true\"\nimport script from \"./ExampleContactSettings.vue?vue&type=script&lang=js\"\nexport * from \"./ExampleContactSettings.vue?vue&type=script&lang=js\"\nimport style0 from \"./ExampleContactSettings.vue?vue&type=style&index=0&id=3f878794&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3f878794\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContentSettingsSection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExampleContentSettingsSection.vue?vue&type=script&lang=js\"","<!--\n - SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n\n<template>\n\t<NcSettingsSection id=\"example-content\"\n\t\t:name=\"$t('dav', 'Example content')\"\n\t\tclass=\"example-content-setting\"\n\t\t:description=\"$t('dav', 'Example content serves to showcase the features of Nextcloud. Default content is shipped with Nextcloud, and can be replaced by custom content.')\">\n\t\t<ExampleContactSettings v-if=\"hasContactsApp\" />\n\t\t<ExampleEventSettings v-if=\"hasCalendarApp\" />\n\t</NcSettingsSection>\n</template>\n\n<script>\nimport { loadState } from '@nextcloud/initial-state'\nimport { NcSettingsSection } from '@nextcloud/vue'\nimport ExampleEventSettings from '../components/ExampleEventSettings.vue'\nimport ExampleContactSettings from '../components/ExampleContactSettings.vue'\n\nexport default {\n\tname: 'ExampleContentSettingsSection',\n\tcomponents: {\n\t\tNcSettingsSection,\n\t\tExampleContactSettings,\n\t\tExampleEventSettings,\n\t},\n\tcomputed: {\n\t\thasContactsApp() {\n\t\t\treturn loadState('dav', 'contactsEnabled')\n\t\t},\n\t\thasCalendarApp() {\n\t\t\treturn loadState('dav', 'calendarEnabled')\n\t\t},\n\t}\n}\n</script>\n","import { render, staticRenderFns } from \"./ExampleContentSettingsSection.vue?vue&type=template&id=5501a04e\"\nimport script from \"./ExampleContentSettingsSection.vue?vue&type=script&lang=js\"\nexport * from \"./ExampleContentSettingsSection.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcSettingsSection',{staticClass:\"example-content-setting\",attrs:{\"id\":\"example-content\",\"name\":_vm.$t('dav', 'Example content'),\"description\":_vm.$t('dav', 'Example content serves to showcase the features of Nextcloud. Default content is shipped with Nextcloud, and can be replaced by custom content.')}},[(_vm.hasContactsApp)?_c('ExampleContactSettings'):_vm._e(),_vm._v(\" \"),(_vm.hasCalendarApp)?_c('ExampleEventSettings'):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Vue from 'vue'\nimport { translate } from '@nextcloud/l10n'\nimport ExampleContentSettingsSection from './views/ExampleContentSettingsSection.vue'\n\nVue.mixin({\n\tmethods: {\n\t\tt: translate,\n\t\t$t: translate,\n\t}\n})\n\nconst View = Vue.extend(ExampleContentSettingsSection);\n\n(new View({})).$mount('#settings-example-content')\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.example-contact-settings[data-v-3f878794]{margin-block-start:2rem}.example-contact-settings__buttons[data-v-3f878794]{display:flex;gap:calc(var(--default-grid-baseline)*2);margin-top:calc(var(--default-grid-baseline)*2)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/dav/src/components/ExampleContactSettings.vue\"],\"names\":[],\"mappings\":\"AACA,2CACC,uBAAA,CAEA,oDACC,YAAA,CACA,wCAAA,CACA,+CAAA\",\"sourcesContent\":[\"\\n.example-contact-settings {\\n\\tmargin-block-start: 2rem;\\n\\n\\t&__buttons {\\n\\t\\tdisplay: flex;\\n\\t\\tgap: calc(var(--default-grid-baseline) * 2);\\n\\t\\tmargin-top: calc(var(--default-grid-baseline) * 2);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n._fadeTransition_13rtj_2 {\n\ttransition: all var(--animation-quick) ease;\n}\n._fadeTransitionActive_13rtj_6 {\n\topacity: 0;\n\tposition: absolute;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css\"],\"names\":[],\"mappings\":\";AACA;CACC,2CAA2C;AAC5C;AACA;CACC,UAAU;CACV,kBAAkB;AACnB\",\"sourcesContent\":[\"\\n._fadeTransition_13rtj_2 {\\n\\ttransition: all var(--animation-quick) ease;\\n}\\n._fadeTransitionActive_13rtj_6 {\\n\\topacity: 0;\\n\\tposition: absolute;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.nc-select-users[data-v-ecb8da4e] .vs__selected {\n\tpadding-inline: 0 5px !important;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-CRH00RA2.css\"],\"names\":[],\"mappings\":\";AACA;CACC,gCAAgC;AACjC\",\"sourcesContent\":[\"\\n.nc-select-users[data-v-ecb8da4e] .vs__selected {\\n\\tpadding-inline: 0 5px !important;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.example-event-settings[data-v-bdd76f0e]{margin-block:2rem}.example-event-settings__buttons[data-v-bdd76f0e]{display:flex;gap:calc(var(--default-grid-baseline)*2);margin-top:calc(var(--default-grid-baseline)*2)}.example-event-settings__buttons__download-link[data-v-bdd76f0e]{display:flex;max-width:100px}.example-event-settings__buttons__download-link__label[data-v-bdd76f0e]{text-decoration:underline;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-event-modal[data-v-bdd76f0e]{display:flex;flex-direction:column;gap:calc(var(--default-grid-baseline)*2);padding:calc(var(--default-grid-baseline)*2)}.import-event-modal__file-picker[data-v-bdd76f0e]{width:100%}.import-event-modal__buttons[data-v-bdd76f0e]{display:flex;justify-content:flex-end}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/dav/src/components/ExampleEventSettings.vue\"],\"names\":[],\"mappings\":\"AACA,yCACC,iBAAA,CAEA,kDACC,YAAA,CACA,wCAAA,CACA,+CAAA,CAEA,iEACC,YAAA,CACA,eAAA,CAEA,wEACC,yBAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CAMJ,qCACC,YAAA,CACA,qBAAA,CACA,wCAAA,CACA,4CAAA,CAEA,kDACC,UAAA,CAGD,8CACC,YAAA,CACA,wBAAA\",\"sourcesContent\":[\"\\n.example-event-settings {\\n\\tmargin-block: 2rem;\\n\\n\\t&__buttons {\\n\\t\\tdisplay: flex;\\n\\t\\tgap: calc(var(--default-grid-baseline) * 2);\\n\\t\\tmargin-top: calc(var(--default-grid-baseline) * 2);\\n\\n\\t\\t&__download-link {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tmax-width: 100px;\\n\\n\\t\\t\\t&__label {\\n\\t\\t\\t\\ttext-decoration: underline;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.import-event-modal {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: calc(var(--default-grid-baseline) * 2);\\n\\tpadding: calc(var(--default-grid-baseline) * 2);\\n\\n\\t&__file-picker {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__buttons {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: flex-end;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-1133b4da] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-1133b4da] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-1133b4da] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-1133b4da]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-1133b4da] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding-block: 0;\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-1133b4da] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-1133b4da]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-DU9PxTvu.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8BAA8B;AAChC;AACA;EACE,sCAAsC;AACxC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,iBAAiB;EACjB,6BAA6B;EAC7B,mCAAmC;EACnC,0CAA0C;EAC1C,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,2BAA2B;EAC3B,cAAc;EACd,gBAAgB;EAChB,6DAA6D;EAC7D,eAAe;EACf,2CAA2C;AAC7C;AACA;EACE,uCAAuC;AACzC;AACA;EACE,mDAAmD;AACrD\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-1133b4da] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-caption[data-v-1133b4da] {\\n display: flex;\\n justify-content: space-between;\\n}\\n.app-navigation-caption--heading[data-v-1133b4da] {\\n padding: var(--app-navigation-padding);\\n}\\n.app-navigation-caption--heading[data-v-1133b4da]:not(:first-child):not(:last-child) {\\n padding: 0 var(--app-navigation-padding);\\n}\\n.app-navigation-caption__name[data-v-1133b4da] {\\n font-weight: bold;\\n color: var(--color-main-text);\\n font-size: var(--default-font-size);\\n line-height: var(--default-clickable-area);\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n box-shadow: none !important;\\n flex-shrink: 1;\\n padding-block: 0;\\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\\n margin-top: 0px;\\n margin-bottom: var(--default-grid-baseline);\\n}\\n.app-navigation-caption__actions[data-v-1133b4da] {\\n flex: 0 0 var(--default-clickable-area);\\n}\\n.app-navigation-caption[data-v-1133b4da]:not(:first-child) {\\n margin-top: calc(var(--default-clickable-area) / 2);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-46fee9ac] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry-wrapper[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-46fee9ac] {\n display: none;\n}\n.app-navigation-entry.active[data-v-46fee9ac] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-46fee9ac]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry.active .app-navigation-entry-button[data-v-46fee9ac] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-46fee9ac]:focus-within, .app-navigation-entry[data-v-46fee9ac]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__children[data-v-46fee9ac] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac] {\n display: inline-block;\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-46fee9ac] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-46fee9ac] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-46fee9ac] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-46fee9ac] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-46fee9ac] {\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-46fee9ac] {\n display: inline-flex;\n flex-wrap: wrap;\n padding-inline-start: 16px;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-46fee9ac] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-46fee9ac] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-46fee9ac] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n /* counter */\n /* actions */\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: inline-block;\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-46fee9ac] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-46fee9ac] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-46fee9ac] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-46fee9ac] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-46fee9ac] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-46fee9ac]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-46fee9ac] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-inline-start: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-46fee9ac] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-D7wroqrc.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;EACtE,uCAAuC;AACzC;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;AACf;AACA;EACE,oEAAoE;AACtE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;;AAEA,mCAAmC;AACnC;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;AACxC;AACA;EACE,oBAAoB;EACpB,eAAe;EACf,0BAA0B;AAC5B;;AAEA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,iHAAiH;AACnH;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;;AAEA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;EACzB,YAAY;EACZ,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yDAAyD;EACzD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,aAAa;AACf;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;;AAEA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,yBAAyB;EACzB,eAAe;AACjB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-46fee9ac] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.app-navigation-entry[data-v-46fee9ac] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n min-height: var(--default-clickable-area);\\n transition: background-color var(--animation-quick) ease-in-out;\\n transition: background-color 200ms ease-in-out;\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n /* hide deletion/collapse of subitems */\\n}\\n.app-navigation-entry-wrapper[data-v-46fee9ac] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n}\\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-46fee9ac] {\\n display: none;\\n}\\n.app-navigation-entry.active[data-v-46fee9ac] {\\n background-color: var(--color-primary-element) !important;\\n}\\n.app-navigation-entry.active[data-v-46fee9ac]:hover {\\n background-color: var(--color-primary-element-hover) !important;\\n}\\n.app-navigation-entry.active .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry.active .app-navigation-entry-button[data-v-46fee9ac] {\\n color: var(--color-primary-element-text) !important;\\n}\\n.app-navigation-entry[data-v-46fee9ac]:focus-within, .app-navigation-entry[data-v-46fee9ac]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.app-navigation-entry.active .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__children[data-v-46fee9ac] {\\n background-color: var(--color-main-background);\\n}\\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-46fee9ac] {\\n display: inline-block;\\n}\\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-46fee9ac] {\\n display: none;\\n}\\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-46fee9ac] {\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac] {\\n z-index: 100; /* above the bullet to allow click*/\\n display: flex;\\n overflow: hidden;\\n flex: 1 1 0;\\n box-sizing: border-box;\\n min-height: var(--default-clickable-area);\\n padding: 0;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n background-repeat: no-repeat;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px 16px;\\n line-height: var(--default-clickable-area);\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-46fee9ac] {\\n display: flex;\\n align-items: center;\\n flex: 0 0 var(--default-clickable-area);\\n justify-content: center;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n background-size: 16px 16px;\\n background-repeat: no-repeat;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-46fee9ac] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-46fee9ac], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-46fee9ac] {\\n width: calc(100% - var(--default-clickable-area));\\n margin: auto;\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-46fee9ac]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-46fee9ac]:focus-visible {\\n box-shadow: 0 0 0 4px var(--color-main-background);\\n outline: 2px solid var(--color-main-text);\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n}\\n\\n/* Second level nesting for lists */\\n.app-navigation-entry__children[data-v-46fee9ac] {\\n position: relative;\\n display: flex;\\n flex: 0 1 auto;\\n flex-direction: column;\\n width: 100%;\\n gap: var(--default-grid-baseline, 4px);\\n}\\n.app-navigation-entry__children .app-navigation-entry[data-v-46fee9ac] {\\n display: inline-flex;\\n flex-wrap: wrap;\\n padding-inline-start: 16px;\\n}\\n\\n/* Deleted entries */\\n.app-navigation-entry__deleted[data-v-46fee9ac] {\\n display: inline-flex;\\n flex: 1 1 0;\\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\\n}\\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-46fee9ac] {\\n position: relative;\\n overflow: hidden;\\n flex: 1 1 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n line-height: var(--default-clickable-area);\\n}\\n\\n/* counter and actions */\\n.app-navigation-entry__utils[data-v-46fee9ac] {\\n display: flex;\\n min-width: var(--default-clickable-area);\\n align-items: center;\\n flex: 0 1 auto;\\n justify-content: flex-end;\\n /* counter */\\n /* actions */\\n}\\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\\n display: inline-block;\\n}\\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-46fee9ac] {\\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\\n display: flex;\\n align-items: center;\\n flex: 0 1 auto;\\n}\\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-46fee9ac] {\\n display: none;\\n}\\n\\n/* editing state */\\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-46fee9ac] {\\n z-index: 250;\\n opacity: 1;\\n}\\n\\n/* deleted state */\\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-46fee9ac] {\\n z-index: 250;\\n transform: translateX(0);\\n}\\n\\n/* pinned state */\\n.app-navigation-entry--pinned[data-v-46fee9ac] {\\n order: 2;\\n margin-top: auto;\\n}\\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-46fee9ac] {\\n margin-top: 0;\\n}\\n[data-themes*=highcontrast] .app-navigation-entry[data-v-46fee9ac]:active {\\n background-color: var(--color-primary-element-light-hover) !important;\\n}\\n.app-navigation-new-item__name[data-v-46fee9ac] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n padding-inline-start: 7px;\\n font-size: 14px;\\n}\\n.newItemContainer[data-v-46fee9ac] {\\n width: calc(100% - var(--default-clickable-area));\\n margin: auto;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-cbad78fb] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-cbad78fb] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-B0ivUQHg.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,8CAA8C;EAC9C,YAAY;EACZ,yCAAyC;EACzC,4CAA4C;EAC5C,mBAAmB;EACnB,aAAa;EACb,iBAAiB;AACnB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,gBAAgB;EAChB,+DAA+D;AACjE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-cbad78fb] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#guest-content-vue[data-v-cbad78fb] {\\n color: var(--color-main-text);\\n background-color: var(--color-main-background);\\n min-width: 0;\\n border-radius: var(--border-radius-large);\\n box-shadow: 0 0 10px var(--color-box-shadow);\\n height: fit-content;\\n padding: 15px;\\n margin: 20px auto;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#content.nc-guest-content {\\n overflow: auto;\\n margin-bottom: 0;\\n height: calc(var(--body-height) + var(--body-container-margin));\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"640\":\"b2fa23a809053c6305c5\",\"5771\":\"a4e2a98efcfb7393c5bd\",\"5810\":\"8dfb2392d7107957a510\",\"5862\":\"142cd48ca8ec32e57725\",\"7432\":\"126e4e5eedf7af9a92fc\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 963;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t963: 0,\n\t9697: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(52182)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","___CSS_LOADER_EXPORT___","push","module","id","r","_sfc_main$8","name","components","NcButton","props","reference","type","Object","required","interactive","Boolean","default","interactiveOptIn","setup","isVisible","widgetRoot","width","entry","value","isIntersecting","data","showInteractive","rendered","idleTimeout","computed","isInteractive","this","hasFullWidth","richObjectType","hasCustomWidget","i","hasInteractiveView","h","noAccess","accessible","descriptionStyle","numberOfLines","display","lineClamp","webkitLineClamp","Infinity","findIndex","max","compactLink","link","openGraphObject","startsWith","substring","route","g","$router","referenceWidgetLinkComponent","referenceWidgetLinkProps","to","href","target","watch","handler","val","clearTimeout","renderWidget","setTimeout","destroyWidget","immediate","beforeDestroy","methods","t","enableInteractive","$refs","customWidget","innerHTML","widget","document","createElement","style","appendChild","$nextTick","$el","_sfc_render$8","_vm","_c","_self","ref","class","staticClass","_b","tag","attrs","thumb","_e","_v","_s","description","on","_sfc_staticRenderFns$8","NcReferenceWidget","n","exports","_sfc_main$7","provider","emits","isRegistered","renderResult","mounted","renderElement","domElement","renderFunctionResult","providerId","Promise","resolve","then","result","object","_isVue","$on","onSubmit","onCancel","element","addEventListener","e","detail","$emit","_sfc_render$7","_sfc_staticRenderFns$7","NcCustomPickerElement","anyLinkProviderId","anyLinkProvider","title","icon_url","getProviders","window","_vue_richtext_reference_providers","filter","p","keep","search_providers_ids","length","console","debug","searchProvider","query","limit","providers","escapedQuery","replace","regexp","RegExp","filteredSortedProviders","providerList","timestamps","_vue_richtext_reference_provider_timestamps","sort","a","b","order","ta","tb","sortProviders","match","searchResult","slice","mytimer","delay","callback","ms","context","args","arguments","apply","isUrl","str","URL","error","_sfc_main$6","String","fillColor","size","Number","_sfc_render$6","$event","$attrs","_sfc_staticRenderFns$6","LinkVariantIcon","_sfc_main$5","NcSelect","NcHighlight","NcEmptyContent","selectedProvider","multiselectPlaceholder","providerIconAlt","options","isLink","focus","querySelector","onProviderSelected","onSearch","loading","_sfc_render$5","scopedSlots","_u","key","fn","option","model","$$v","expression","proxy","_sfc_staticRenderFns$5","NcProviderList","_sfc_main$4","NcLoadingIcon","NcTextField","inputValue","abortController","inputPlaceholder","isLinkValid","getElementsByTagName","onClear","onInput","abort","updateReference","AbortController","get","encodeURIComponent","signal","response","ocs","references","catch","_sfc_render$4","nativeOn","indexOf","_k","keyCode","_sfc_staticRenderFns$4","NcRawLinkInput","_sfc_main$3","_sfc_render$3","icon","rounded","thumbnailUrl","subline","_sfc_staticRenderFns$3","NcSearchResult","_sfc_main$2","DotsHorizontalIcon","D","showEmptyContent","searchPlaceholder","searchQuery","selectedResult","resultsBySearchProvider","searching","searchingMoreOf","noOptionsText","mySearchPlaceholder","searchProviderIds","rawLinkEntry","formattedSearchResults","resourceUrl","isRawLink","results","forEach","pid","entries","isCustomGroupTitle","providerEntriesWithId","map","index","isPaginated","isMore","isLoading","resetResults","cancelSearchRequests","onSearchInput","updateSearch","onSelectResultSelected","item","searchMoreOf","searchProviderId","searchProviders","searchPromises","searchOneProvider","cursor","allSettled","promises","find","status","reason","code","url","term","_sfc_render$2","_sfc_staticRenderFns$2","NcSearch","MODES","standardLinkInput","searchInput","customElement","_sfc_main$1","initialProvider","focusOnCreate","mode","pickerWrapperStyle","onEscapePressed","deselectProvider","cancelProviderSelection","cancelCustomElement","cancelSearch","cancelRawLinkInput","submitLink","timestamp","Math","floor","Date","now","params","put","touchProvider","_sfc_render$1","stopPropagation","preventDefault","_sfc_staticRenderFns$1","NcReferencePicker","_sfc_main","NcModal","ArrowLeftIcon","A","CloseIcon","C","isInsideViewer","show","backButtonTitle","closeButtonTitle","closeButtonLabel","isProviderSelected","showBackButton","modalSize","showModalName","modalName","elem","modal_content","onProviderSelect","onBackClicked","referencePicker","_sfc_render","_sfc_staticRenderFns","NcReferencePickerModal","async","getLinkWithPicker","reject","modalElement","body","append","getProvider","view","extend","propsData","$mount","$destroy","Error","storage","persist","build","emojiIndex","emojiSearch","maxResults","EmojiIndex","currentSkinTone","getCurrentSkinTone","search","concat","frequently","emoji","getSkin","emojiAddRecent","emojiData","add","skinTone","parseInt","getItem","min","setCurrentSkinTone","setItem","toString","text","referenceData","Array","displayFallback","displayedReferences","values","fallbackReference","firstReference","fetch","U","exec","trim","isPublic","post","sharingToken","_l","NcReferenceList","remarkPlaceholder","ast","node2","parent","placeholders","split","index2","list2","matches","u","component","tagName","children","splice","remarkUnescape","tree","includes","ccount","character","source","TypeError","count","asciiAlpha","regexCheck","asciiAlphanumeric","markdownLineEnding","code2","markdownLineEndingOrSpace","markdownSpace","unicodePunctuation","unicodeWhitespace","regex","test","fromCharCode","convert","ok","castFactory","isArray","tests","checks","parameters","anyFactory","check","checkAsRecord","nodeAsRecord","propsFactory","testFunction","looksLikeANode","call","empty","CONTINUE","EXIT","SKIP","visitParents","visitor","reverse","is","factory","parents","defineProperty","visit2","subresult","offset","grandparents","toResult","nodeAsParent","child","toFunction","replace2","inConstruct","notInConstruct","enterLiteralAutolink","token","enter","enterLiteralAutolinkValue","config","autolinkProtocol","exitLiteralAutolinkHttp","exit","exitLiteralAutolinkWww","stack","sliceSerialize","exitLiteralAutolinkEmail","autolinkEmail","exitLiteralAutolink","transformGfmAutolinkLiterals","ignored","ignore","pairs","tupleOrList","tuple","string","escapeStringRegexp","toPairs","pairIndex","grandparent","siblings","start","change","nodes","lastIndex","position","matchObject","input","global","findAndReplace","findUrl","findEmail","_","protocol","domain2","path2","prefix","previous","parts","isCorrectDomain","trailExec","trail2","closingParenIndex","openingParens","closingParens","splitUrl","atext","label","email","charCodeAt","normalizeIdentifier","toLowerCase","toUpperCase","enterFootnoteDefinition","identifier","enterFootnoteDefinitionLabelString","buffer","exitFootnoteDefinitionLabelString","resume","exitFootnoteDefinition","enterFootnoteCall","enterFootnoteCallString","exitFootnoteCallString","exitFootnoteCall","footnoteReference","state","info","tracker","createTracker","move","exit2","subexit","safe","associationId","current","before","after","footnoteDefinition","shift","indentLines","containerFlow","map$2","line","blank","peek","constructsWithoutStrikethrough","enterStrikethrough","exitStrikethrough","handleDelete","containerPhrasing","defaultStringLength","toAlignment","codePointAt","map$1","listInScope","none","hardBreak","_1","unsafe","pattern","checkQuote","marker","quote","emphasis","checkEmphasis","emptyOptions$1","settings","one","includeImageAlt","includeHtml","node","alt","all","join","html","image","suffix","imageReference","referenceType","inlineCode","sequence","compilePattern","atBreak","formatLinkAsAutolink","raw","resourceLink","value2","linkReference","text2","checkBullet","bullet","checkRule","rule","phrasing","strong","checkStrong","handle","blockquote","break","fence","checkFence","fences","lang","formatCodeAsIndented","exit3","repeat","expected","longestStreak","encode","meta","definition","heading","rank","depth","literalWithBreak","node3","setext","formatHeadingAsSetext","subexit2","lastIndexOf","closeAtx","list","bulletCurrent","ordered","bulletOrdered","checkBulletOrdered","bulletOther","checkBulletOther","useDifferentMarker","bulletLastUsed","firstListItem","indexStack","listItem","listItemIndent","checkListItemIndent","incrementListMarker","spread","ceil","paragraph","root","some","d","thematicBreak","ruleSpaces","repetition","ruleRepetition","checkRuleRepetition","enterTable","align","_align","inTable","exitTable","enterRow","enterCell","exitCodeText","$0","$1","gfmTableToMarkdown","padding","tableCellPadding","alignDelimiters","tablePipeAlign","stringLength","around","handlers","table","serializeData","handleTableRowAsData","handleTableAsData","tableCell","handleTableCell","tableRow","matrix","alignments","cellMatrix","sizeMatrix","longestCellByColumn","mostCellsPerRow","rowIndex","row2","sizes2","columnIndex2","cell","columnIndex","row","sizes","lines","delimiterStart","delimiterEnd","markdownTable","exitCheck","checked","exitParagraphWithTaskListItem","head","firstParaghraph","sibling","column","assign","listItemWithTaskListItem","checkable","checkbox","remove","items","end","chunkStart","from","unshift","hasOwnProperty","syntaxExtension","all2","extension","hook","left","right","constructs","existing","wwwPrefix","tokenize","effects","ok2","nok","wwwPrefixInside","consume","wwwPrefixAfter","partial","domain","underscoreInLastSegment","underscoreInLastLastSegment","seen","domainInside","trail","domainAfter","domainAtPunctuation","path","sizeOpen","sizeClose","pathInside","pathAtPunctuation","trailCharRefStart","trailBracketAfter","trailCharRefInside","emailDomainDotTrail","wwwAutolink","self","previousWww","previousUnbalanced","events","attempt","wwwAfter","protocolAutolink","previousProtocol","fromCodePoint","protocolPrefixInside","protocolSlashesInside","afterProtocol","asciiControl","protocolAfter","emailAutolink","dot","gfmAtext","previousEmail","emailDomain","emailDomainAfter","emailDomainDot","_balanced","_gfmAutolinkLiteralWalkedInto","classifyCharacter","resolveAll","constructs2","called","factorySpace","POSITIVE_INFINITY","blankLine","indent","tail","tokenizePotentialGfmFootnoteCall","defined","parser","gfmFootnotes","labelStart","resolveToPotentialGfmFootnoteCall","_bufferIndex","chunk","contentType","replacement","tokenizeGfmFootnoteCall","callStart","callData","callEscape","tokenizeDefinitionStart","_container","labelAtMarker","labelInside","labelAfter","labelEscape","whitespaceAfter","tokenizeDefinitionContinuation","gfmFootnoteDefinitionEnd","gfmStrikethrough","single","singleTilde","tokenizer","previous2","more","_open","_close","open","strikethrough","nextEvents","insideSpan","null","attentionMarkers","EditMap","constructor","editMap","at","addImpl","vecs","pop","gfmTableAlign","inDelimiterRow","event","alignIndex","tokenizeTable","sizeB","next","bodyRowStart","headRowBefore","lazy","headRowBreak","headRowStart","interrupt","headDelimiterStart","headRowData","headRowEscape","headDelimiterBefore","disable","headDelimiterValueBefore","headDelimiterCellBefore","headDelimiterNok","headDelimiterLeftAlignmentAfter","headDelimiterCellAfter","headDelimiterFiller","headDelimiterRightAlignmentAfter","bodyRowBreak","bodyRowData","bodyRowEscape","resolveTable","currentTable","currentBody","currentCell","inFirstCellAwaitingPipe","rowKind","lastCell","afterHeadAwaitingFirstBodyRow","lastTableEnd","map2","flushTableEnd","flushCell","range","rowEnd","previousCell","groupName","getPoint","relatedStart","relatedEnd","valueToken","tableBody","exits","related","side","tasklistCheck","_gfmTasklistFirstContentOfListItem","inside","close","spaceThenNonSpace","emptyOptions","remarkGfm","micromarkExtensions","fromMarkdownExtensions","toMarkdownExtensions","extensions","combineExtensions","continuation","resolveTo","flow","gfm","transforms","literalAutolink","literalAutolinkEmail","literalAutolinkHttp","literalAutolinkWww","gfmFootnoteDefinition","gfmFootnoteDefinitionLabelString","gfmFootnoteCall","gfmFootnoteCallString","canContainEols","tableData","tableHeader","codeText","taskListCheckValueChecked","taskListCheckValueUnchecked","delete","gfmToMarkdown","LINK_PROTOCOLS","rehypeHighlight","referenceLimit","referenceInteractive","referenceInteractiveOptIn","useMarkdown","useExtendedMarkdown","autolink","parentId","G","renderPlaintext","componentClass","prepareTextNode","argumentId","argument","flat","renderMarkdown","renderedMarkdown","use","except","toHast","rel","importRehypeHighlightLibrary","nestedNode","inputNode","labelParts","nestedNodeIndex","inputComponent","N","disabled","placeholder","processSync","render","NcRichText","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","inject","isInSemanticMenu","labelId","_setupProxy","_t","mixins","prop","validator","modelValue","util","warn","isFocusable","ariaChecked","toggleInput","click","onChange","directives","rawName","focusable","domProps","_q","ctrlKey","shiftKey","altKey","metaKey","NcIconSvgWrapper","mdiArrowRight","computedId","onClick","isIconUrl","backgroundImage","selection","showDetails","showdetails","NcActions","inheritAttrs","headingId","isHeading","headingLevel","wrapperTag","captionTag","hasActions","$slots","actions","_g","$listeners","color","formattedColor","backgroundColor","buttonId","variant","NcInputConfirmCancel","editLabel","editPlaceholder","newItemValue","newItemActive","handleNewItem","newItemInput","focusInput","cancelNewItem","handleNewItemDone","Cog","ClickOutside","clickOutsideOptions","clickOutsideConfig","closeMenu","toggleMenu","queue","concurrency","__name","hash","src","__props","emit","canvas","imageLoaded","drawBlurHash","l","height","pixels","ctx","getContext","imageData","createImageData","set","putImageData","promise","withResolvers","Image","onerror","onload","preloadImage","success","__sfc","_setup","$style","fadeTransition","fadeTransitionActive","__cssModules","_sfc_injectStyles","NcAvatar","NcActionButton","collection","detailsOpen","newName","getIcon","resource","iconClass","typeClass","resources","getComponent","iconUrl","mimetype","OC","MimeType","getIconUrl","toggleDetails","removeResource","collectionId","resourceType","resourceId","openRename","renameCollection","composing","extractOcsData","NcCollectionListItem","isActive","storedCollections","fetchCollectionsByResource","createCollection","addResourceToCollection","removeResourceFromCollection","addCollection","updateCollection","addResourceService","collections","getCollectionsByResourceService","addCollections","baseResourceType","baseResourceId","createCollectionService","collectionName","renameCollectionService","removeResourceService","removeCollection","useCollections","searchCollections","debounce","searchService","finally","selectIsOpen","generatingCodes","codes","collectionsError","isSelectOpen","OCP","Collaboration","getTypes","method","getLabel","action","trigger","resourceIdentifier","deep","select","selectedOption","setError","showSelect","renameCollectionFromItem","_m","getElementById","classList","destroyed","ariaLabel","descriptionId","AccountGroup","OpenInNew","teamResourceProviders","circles","ChevronDown","ChevronUp","itemId","appEnabled","appswebroots","version","teamResources","teamOpen","teamProviders","teamId","team","t2","reduce","acc","fetchTeamResources","created","teams","toggleOpen","displayName","iconEmoji","iconSvg","iconURL","NcTeamResources","labelTranslated","resourceName","NcResource","fileInfo","header","primary","related_resources","hasResourceInfo","isFiles","fetchRelatedResources","saving","indicatorColor","ariaLabelClearSelected","ariaLabelListbox","ariaLabelDeselectOption","Function","optionLabel","keepOpen","filterBy","inputId","inputLabel","labelOutside","multiple","noWrap","clickableArea","getComputedStyle","getPropertyValue","gridBaseLine","avatarSize","localFilterBy","search2","subname","toLocaleLowerCase","NcListItemIcon","$props","hint","submitTranslated","idSubmit","checkIfDarkTheme","el","backgroundInvertIfDark","isDarkTheme","isDarkSystemTheme","updateIsDarkTheme","attributes","useIsDarkThemeElement","Symbol","toStringTag","getLoggerBuilder","setApp","detectUser","IconDownload","NcCheckboxRadioSwitch","NcDialog","IconCalendarBlank","IconUpload","IconRestore","ExampleContentDownloadButton","createExampleEvent","loadState","hasCustomEvent","showImportModal","uploading","deleting","savingConfig","selectedFile","undefined","downloadUrl","generateUrl","selectFile","files","updateCreateExampleEvent","enable","axios","ExampleEventService","showError","logger","uploadCustomEvent","reader","FileReader","ics","showSuccess","readAsText","deleteCustomEvent","enableDefaultContact","hasCustomDefaultContact","IconAccount","isModalOpen","buttons","$t","IconCheck","clickImportInput","updateEnableDefaultContact","allow","toggleModal","exampleContactImportInput","resetContact","processFile","file","contactData","NcSettingsSection","ExampleContactSettings","ExampleEventSettings","hasContactsApp","hasCalendarApp","Vue","mixin","translate","ExampleContentSettingsSection","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","m","O","chunkIds","priority","notFulfilled","fulfilled","j","keys","every","getter","__esModule","o","enumerable","f","chunkId","globalThis","obj","prototype","done","script","needAttach","scripts","s","getAttribute","charset","timeout","nc","setAttribute","onScriptComplete","prev","doneFns","parentNode","removeChild","bind","nmd","paths","scriptUrl","importScripts","location","currentScript","baseURI","installedChunks","installedChunkData","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file
diff --git a/lib/l10n/et_EE.js b/lib/l10n/et_EE.js
index 5b0b86e2b73..e2092211637 100644
--- a/lib/l10n/et_EE.js
+++ b/lib/l10n/et_EE.js
@@ -261,7 +261,7 @@ OC.L10N.register(
"Oct." : "Okt.",
"Nov." : "Nov.",
"Dec." : "Dets.",
- "A valid password must be provided" : "Sisesta nõuetele vastav parool",
+ "A valid password must be provided" : "Sisesta nõuetele vastav salasõna",
"The Login is already being used" : "See kasutajanimi on juba kasutusel",
"Could not create account" : "Kasutajakonto loomine ei õnnestunud",
"Only the following characters are allowed in an Login: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Kasutajanimes on lubatud ainult järgmised tähemärgid: „a-z“, „A-Z“, „0-9“, ja „_.@-'“",
diff --git a/lib/l10n/et_EE.json b/lib/l10n/et_EE.json
index 2be96c0c83c..78bbd2a7591 100644
--- a/lib/l10n/et_EE.json
+++ b/lib/l10n/et_EE.json
@@ -259,7 +259,7 @@
"Oct." : "Okt.",
"Nov." : "Nov.",
"Dec." : "Dets.",
- "A valid password must be provided" : "Sisesta nõuetele vastav parool",
+ "A valid password must be provided" : "Sisesta nõuetele vastav salasõna",
"The Login is already being used" : "See kasutajanimi on juba kasutusel",
"Could not create account" : "Kasutajakonto loomine ei õnnestunud",
"Only the following characters are allowed in an Login: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Kasutajanimes on lubatud ainult järgmised tähemärgid: „a-z“, „A-Z“, „0-9“, ja „_.@-'“",
diff --git a/lib/l10n/sw.js b/lib/l10n/sw.js
index baef028baf7..76cbebee52c 100644
--- a/lib/l10n/sw.js
+++ b/lib/l10n/sw.js
@@ -1,10 +1,17 @@
OC.L10N.register(
"lib",
{
+ "Unknown filetype" : "Aina ya faili haijulikani",
+ "Invalid image" : "Taswira si halisi",
"Files" : "Mafaili",
"seconds ago" : "sukunde zilizopita",
+ "%1$s (renamed)" : "%1$s (iliyopew jina jipya)",
+ "renamed file" : "Faili iliyopewa jina jipya",
+ "Filenames must not end with \"%1$s\"." : "Majina ya faili hayapaswi kuishia na \"%1$s\"",
"File already exists" : "Faili lipo tayari",
+ "Templates" : "Violezo",
"Settings" : "Mipangilio",
+ "Accounts" : "Akaunti",
"Email" : "Barua pepe",
"Additional settings" : "Mipangilio ya nyongeza",
"Sunday" : "Jumapili",
@@ -14,6 +21,7 @@ OC.L10N.register(
"Thursday" : "Alhamisi",
"Friday" : "Ijumaa",
"Saturday" : "Jumamosi",
+ "Storage is temporarily not available" : "Uhifadhi haupo kwa muda",
"Confirmation" : "Uthibitisho",
"Text" : "Maandishi",
"Summary" : "Muhtasari"
diff --git a/lib/l10n/sw.json b/lib/l10n/sw.json
index bc299dcef06..c8301c72a98 100644
--- a/lib/l10n/sw.json
+++ b/lib/l10n/sw.json
@@ -1,8 +1,15 @@
{ "translations": {
+ "Unknown filetype" : "Aina ya faili haijulikani",
+ "Invalid image" : "Taswira si halisi",
"Files" : "Mafaili",
"seconds ago" : "sukunde zilizopita",
+ "%1$s (renamed)" : "%1$s (iliyopew jina jipya)",
+ "renamed file" : "Faili iliyopewa jina jipya",
+ "Filenames must not end with \"%1$s\"." : "Majina ya faili hayapaswi kuishia na \"%1$s\"",
"File already exists" : "Faili lipo tayari",
+ "Templates" : "Violezo",
"Settings" : "Mipangilio",
+ "Accounts" : "Akaunti",
"Email" : "Barua pepe",
"Additional settings" : "Mipangilio ya nyongeza",
"Sunday" : "Jumapili",
@@ -12,6 +19,7 @@
"Thursday" : "Alhamisi",
"Friday" : "Ijumaa",
"Saturday" : "Jumamosi",
+ "Storage is temporarily not available" : "Uhifadhi haupo kwa muda",
"Confirmation" : "Uthibitisho",
"Text" : "Maandishi",
"Summary" : "Muhtasari"